:root{
  --paper:#f7f0e3; --paper-2:#efe3cc; --card:#fffdf8; --ink:#1f2a3c; --muted:#6a6152;
  --navy:#1d3557; --navy-2:#14263f; --terra:#d0562f; --teal:#13817a; --gold:#e5a83a; --sun:#f6c453;
  --line:#e2d4b8; --shadow:0 1px 2px rgba(60,40,10,.08),0 6px 18px rgba(60,40,10,.08);
  --radius:16px; --font:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --display:"Secular One","Heebo",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.6;font-size:16px;
  background:var(--paper);
  background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.6),transparent 40%),radial-gradient(rgba(150,110,50,.07) 1px,transparent 1px);
  background-size:auto,18px 18px;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--teal)}
h1,h2,h3{line-height:1.25;margin:0}
h2{font-family:var(--display);font-weight:400;font-size:1.55rem;color:var(--navy)}
button,input,textarea,select{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--navy);color:#fff;padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{inset-inline-start:8px}
.small{font-size:.85rem}.muted{color:var(--muted)}
main{max-width:1080px;margin:0 auto;padding:0 16px 40px}

/* ---------- passport header ---------- */
.passport{color:#f8ecd2;background:var(--navy);
  background-image:repeating-radial-gradient(circle at 85% -10%,rgba(229,168,58,.10) 0 2px,transparent 2px 14px),linear-gradient(160deg,#21406a,#14263f);
  border-bottom:6px solid var(--gold);padding:28px 16px 30px;position:relative;overflow:hidden}
.passport::after{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(229,168,58,.35);border-radius:14px;pointer-events:none}
.passport-inner{max-width:1080px;margin:0 auto;position:relative;z-index:1}
.passport-top{display:flex;align-items:center;gap:10px;color:var(--gold)}
.emblem{width:38px;height:38px;flex:none}
.passport-label{letter-spacing:.06em;font-size:.85rem;font-weight:500}
.passport h1{font-family:var(--display);font-weight:400;font-size:clamp(2.1rem,7vw,3.6rem);color:#fff;margin-top:14px;letter-spacing:-.01em}
.tagline{font-size:clamp(1.1rem,3.6vw,1.5rem);color:var(--sun);margin:2px 0 6px;font-weight:700}
.program{margin:0;opacity:.9;font-size:.98rem;max-width:40em}
.journey-progress{margin-top:22px;max-width:560px}
.progress-text{font-size:.95rem;margin-bottom:8px}
.progress-text strong{color:var(--sun);font-size:1.15rem}
.flight-track{position:relative;height:10px;border-radius:99px;background:rgba(255,255,255,.14);
  background-image:linear-gradient(90deg,rgba(255,255,255,.35) 50%,transparent 50%);background-size:14px 2px;background-repeat:repeat-x;background-position:center}
.flight-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:99px;background:linear-gradient(270deg,var(--gold),var(--terra))}
.flight-plane{position:absolute;top:50%;transform:translateY(-50%) scaleX(-1);font-size:22px;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35);line-height:1}

/* ---------- next up ---------- */
.next-up{margin-top:-18px;position:relative;z-index:2;display:grid;gap:10px}
.next-card{display:block;text-decoration:none;color:var(--ink);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;border:2px solid var(--teal);position:relative;overflow:hidden}
.next-card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:8px;background:var(--teal)}
.next-card.status-today{border-color:var(--terra)}.next-card.status-today::before{background:var(--terra)}
.next-label{font-weight:700;color:var(--teal);font-size:.9rem}
.status-today .next-label{color:var(--terra)}
.next-main{display:flex;gap:12px;align-items:center;margin-top:6px}
.next-flag{font-size:2.3rem;line-height:1}
.next-city{font-family:var(--display);font-size:1.35rem;color:var(--navy)}
.next-topic{font-weight:500}
.next-date{color:var(--muted);font-size:.92rem}
.next-go{display:inline-block;margin-top:10px;font-weight:700;color:var(--terra)}
.next-prev{display:none}
.prev-link{display:block;text-decoration:none;background:#fff6e4;border:1.5px dashed var(--gold);color:var(--navy);border-radius:12px;padding:10px 14px;font-weight:500;font-size:.95rem}

/* ---------- sections ---------- */
.section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:8px 16px;margin:34px 0 14px}
.hint{margin:0;color:var(--muted);font-size:.92rem}
.map-tabs{display:inline-flex;background:var(--paper-2);border-radius:99px;padding:4px}
.map-tabs button{border:0;background:transparent;padding:6px 16px;border-radius:99px;cursor:pointer;color:var(--navy);font-weight:500}
.map-tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.map-card{background:#f3f7f6;background-image:linear-gradient(180deg,#e8f1f0,#f4f1e6);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px;border:1px solid var(--line)}
.map svg{width:100%;height:auto;display:block}
.arc{fill:none;stroke:var(--navy);stroke-width:2;stroke-dasharray:6 6;opacity:.45}
.arc-done{stroke:var(--terra);opacity:.85;stroke-dasharray:none}
#map-europe .arc{stroke-width:2.5}
.eu-box{fill:rgba(229,168,58,.10);stroke:var(--gold);stroke-width:2;stroke-dasharray:5 4}
.eu-label{font-family:var(--font);font-size:22px;fill:#9a6b12;font-weight:700}
.pin circle{fill:#fff;stroke:var(--navy);stroke-width:2.5}
.pin text{fill:var(--navy);font-family:var(--font);font-weight:800;text-anchor:middle;pointer-events:none}
.pin-done circle{fill:var(--terra);stroke:#fff}.pin-done text{fill:#fff}
.pin-next circle,.pin-today circle{fill:var(--teal);stroke:#fff}.pin-next text,.pin-today text{fill:#fff}
.pin circle.pulse{fill:rgba(19,129,122,.18);stroke:none;animation:pulse 2s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.pin circle.pulse{animation:none}html{scroll-behavior:auto}}
.legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 4px 2px;padding:0;font-size:.88rem;color:var(--muted)}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-inline-end:6px;vertical-align:-1px;border:2px solid var(--navy);background:#fff}
.dot.done{background:var(--terra);border-color:var(--terra)}.dot.next{background:var(--teal);border-color:var(--teal)}

/* ---------- route ---------- */
.route{list-style:none;margin:0;padding:0 0 0 0;position:relative;display:grid;gap:18px}
.route::before{content:"";position:absolute;inset-block:10px;inset-inline-start:19px;border-inline-start:3px dashed #c9b48d}
.stop{position:relative;padding-inline-start:52px}
.stop-card{display:grid;grid-template-columns:1fr;text-decoration:none;color:inherit;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line);transition:transform .15s ease,box-shadow .15s ease}
.stop-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(60,40,10,.1),0 12px 26px rgba(60,40,10,.12)}
.stop-num{position:absolute;inset-inline-start:0;top:14px;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#fff;color:var(--navy);border:3px solid var(--navy);z-index:1;font-size:1.05rem}
.status-done .stop-num{background:var(--terra);border-color:var(--terra);color:#fff}
.status-next .stop-num,.status-today .stop-num{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 6px rgba(19,129,122,.18)}
.status-next .stop-card,.status-today .stop-card{border:2px solid var(--teal)}
.postcard{position:relative;background:var(--paper-2);aspect-ratio:269/97;overflow:hidden}
.postcard img{width:100%;height:100%;object-fit:cover}
.status-upcoming .postcard img{filter:saturate(.75)}
.stamp{position:absolute;inset-inline-end:10px;bottom:-6px;transform:rotate(-14deg);border:3px double var(--terra);color:var(--terra);background:rgba(255,253,248,.88);border-radius:50%;width:74px;height:74px;display:grid;place-content:center;text-align:center;font-weight:800;font-size:.8rem;line-height:1.1}
.stamp b{font-size:1.4rem;display:block}
.stop-body{padding:12px 16px 14px}
.stop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.88rem;color:var(--muted)}
.stop-city{font-family:var(--display);font-weight:400;font-size:1.3rem;color:var(--navy);margin-top:4px}
.flag{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif}
.stop-topic{margin:2px 0 0;font-weight:500}
.stop-counts{font-size:.85rem;color:var(--teal);margin-top:4px;font-weight:500}
.stop-counts:empty{display:none}
.chip{display:inline-block;border-radius:99px;padding:2px 10px;font-size:.8rem;font-weight:700;background:var(--paper-2);color:var(--navy);white-space:nowrap}
.chip-done{background:#fbe3d9;color:#a63d1d}
.chip-next,.chip-today{background:var(--teal);color:#fff}
.chip-today{background:var(--terra)}
.chip-upcoming{background:#ece6da;color:#5f574a}
.chip-async{background:#e4eefb;color:#234a85}
.chip-time{background:#fff1d1;color:#7a5508}

@media (min-width:760px){
  .route{grid-template-columns:1fr 1fr;gap:20px 22px}
  .route::before{display:none}
  .stop{padding-inline-start:0}
  .stop-num{display:none}
  .next-up{grid-template-columns:2fr 1fr;align-items:stretch}
  .prev-link{display:flex;align-items:center}
}
@media (min-width:1024px){.route{grid-template-columns:repeat(3,1fr)}}

/* ---------- session page ---------- */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(29,53,87,.96);color:#fff;backdrop-filter:blur(6px)}
.topbar .back{color:#fff;text-decoration:none;font-weight:700;padding:4px 2px}
.topbar-title{font-family:var(--display);color:var(--sun);font-size:1.05rem}
.ticket{margin:18px 0 0;background:var(--card);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;position:relative;border:1px solid var(--line)}
.ticket-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;background:var(--navy);color:var(--sun);padding:10px 18px;font-size:.78rem;letter-spacing:.08em;font-weight:700}
.ticket-route{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 4px}
.leg{display:flex;flex-direction:column;min-width:0}
.leg small{color:var(--muted);font-size:.8rem}
.leg b{font-family:var(--display);font-weight:400;font-size:clamp(1.25rem,5vw,1.8rem);color:var(--navy);line-height:1.15}
.leg.to{text-align:left;align-items:flex-end}
.leg.to b{color:var(--terra)}
.leg-country{font-size:.88rem;color:var(--muted);font-weight:500}
.leg-plane{flex:1;text-align:center;color:var(--gold);font-size:1.5rem;position:relative;transform:scaleX(-1)}
.leg-plane::before{content:"";position:absolute;inset-inline:8px;top:50%;border-top:2px dashed var(--line);z-index:-1}
.ticket-topic{padding:8px 18px 4px;font-size:clamp(1.25rem,4.6vw,1.75rem);font-weight:800;color:var(--ink)}
.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 18px 16px;padding-top:12px;border-top:2px dashed var(--line)}
.ticket-grid small{display:block;color:var(--muted);font-size:.75rem}
.ticket-grid b{font-size:1rem;color:var(--navy)}
.ticket-postcard{position:relative;margin:0 18px 18px;max-width:480px;border-radius:12px;overflow:hidden;aspect-ratio:269/97;background:var(--paper-2)}
.ticket-postcard img{width:100%;height:100%;object-fit:cover}
.async-note{margin:-6px 18px 16px;background:#e4eefb;color:#234a85;border-radius:10px;padding:8px 12px;font-size:.92rem}
.jump{position:sticky;top:48px;z-index:15;display:flex;gap:8px;overflow-x:auto;padding:10px 2px;margin:8px 0 0;background:linear-gradient(var(--paper) 80%,transparent);scrollbar-width:none}
.jump::-webkit-scrollbar{display:none}
.jump a{flex:none;text-decoration:none;color:var(--navy);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-weight:500;font-size:.92rem}
.panel{margin-top:26px}
.panel h2{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.panel h2 .ico{font-size:1.3rem}
.lead{margin:0 0 12px;color:var(--muted)}
.intro{font-size:1.05rem;margin:0 0 14px;background:var(--card);border-inline-start:5px solid var(--gold);padding:12px 16px;border-radius:12px}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:16px}
.soon{display:flex;gap:14px;align-items:center;background:repeating-linear-gradient(-45deg,#fffaf0 0 14px,#fbf1de 14px 28px);border:2px dashed #d9bf8a;border-radius:var(--radius);padding:16px 18px}
.soon b{font-size:1.1rem;color:var(--navy)}
.soon p{margin:2px 0 0;color:var(--muted)}
.soon-ico{font-size:2rem}
.soon.slim{padding:12px 16px}
.pres h3,.sub-title{font-size:1.1rem;color:var(--navy);margin:0 0 10px;font-weight:800}
.sub-title{margin:20px 0 10px}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border-radius:12px;background:#0e1a2b;scrollbar-width:none;direction:rtl}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;display:block;aspect-ratio:16/9}
.slide img{width:100%;height:100%;object-fit:contain}
.slide-ctrl{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0 12px}
.slide-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:1.2rem;cursor:pointer}
.slide-count{font-weight:700;color:var(--navy);min-width:64px;text-align:center}
.highlights{display:grid;gap:10px}
.highlight{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}
.highlight b{color:var(--navy)}
.highlight p{margin:2px 0 0}
.hl-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy-2);display:grid;place-items:center;font-weight:800}
.materials{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.material{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.material b{display:block;color:var(--navy)}
.material small{color:var(--muted)}
.m-ico{font-size:1.5rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:12px 20px;font-weight:700;cursor:pointer;text-decoration:none;font-size:1rem;min-height:46px}
.btn.primary{background:var(--terra);color:#fff;box-shadow:0 3px 0 #a8401f}
.btn.primary:active{transform:translateY(2px);box-shadow:0 1px 0 #a8401f}
.btn.primary:disabled{opacity:.6;cursor:wait}
.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn.small{padding:6px 12px;min-height:36px;font-size:.9rem}
.btn.danger{background:#fff;color:#b3261e;border:1.5px solid #b3261e;padding:6px 14px;min-height:36px;font-size:.9rem}
.activity{margin-bottom:14px}
.act-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.act-head h3{font-size:1.15rem;color:var(--navy);flex:1;min-width:10em}
.act-num{width:34px;height:34px;border-radius:10px;background:var(--navy);color:var(--sun);display:grid;place-items:center;font-weight:800;transform:rotate(-4deg)}
.activity p{margin:10px 0}
.steps{margin:8px 0;padding-inline-start:22px}
.steps li{margin:4px 0}
.act-submit{background:#eef7f6;border-radius:10px;padding:8px 12px;font-size:.95rem}
.prompt-box{margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#fffaf0;overflow:hidden}
.prompt-box summary{cursor:pointer;padding:10px 14px;font-weight:700;color:var(--navy);list-style-position:inside}
.prompt-box[open] summary{border-bottom:1px dashed var(--line)}
.prompt-text{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font);font-size:.92rem;margin:0;padding:12px 14px;max-height:340px;overflow:auto;line-height:1.55}
.copy{margin:0 14px 12px;background:var(--navy);color:#fff}
.form{display:grid;gap:12px;margin-bottom:16px}
.field label{display:block;font-weight:700;margin-bottom:4px;color:var(--navy)}
.opt{font-weight:400;color:var(--muted);font-size:.88rem}
input[type=text],input:not([type]),input[type=url],textarea,select{width:100%;border:1.5px solid #d8c7a5;border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink);font-size:16px}
input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:3px solid rgba(19,129,122,.2)}
textarea{resize:vertical;min-height:90px}
.file-drop{display:block;border:2px dashed #cdb48a;border-radius:12px;padding:14px;background:#fffaf0;cursor:pointer;text-align:center;color:var(--navy);font-weight:500}
.file-drop input{position:absolute;width:1px;height:1px;opacity:0}
.file-drop:focus-within{outline:3px solid var(--gold)}
.hp{position:absolute;inset-inline-start:-9999px;height:1px;overflow:hidden}
.progress{height:8px;border-radius:99px;background:var(--paper-2);overflow:hidden}
.progress span{display:block;height:100%;width:0;background:var(--teal);transition:width .2s}
.form-msg{margin:0;min-height:1.2em;font-weight:500}
.form-msg.ok{color:var(--teal)}.form-msg.error{color:#b3261e}
.prompts{display:flex;flex-wrap:wrap;gap:8px}
.prompt{border:1.5px solid var(--gold);background:#fff7e3;color:var(--navy-2);border-radius:99px;padding:6px 12px;cursor:pointer;font-size:.9rem;text-align:start}
.prompt::before{content:"+ ";color:var(--terra);font-weight:800}
.gallery{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:640px){.gallery{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.gallery{grid-template-columns:repeat(3,1fr)}}
.work{background:var(--card);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.work-thumb{display:block;aspect-ratio:4/3;background:var(--paper-2);overflow:hidden}
.work-thumb img{width:100%;height:100%;object-fit:cover}
.work-thumb.icon{display:grid;place-items:center;font-size:3rem;aspect-ratio:auto;height:96px}
.work-body{padding:10px 14px 12px}
.work-name{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.work-name b{color:var(--navy)}
.work-name small,.refl-head small{color:var(--muted);font-size:.8rem;white-space:nowrap}
.work-body p{margin:6px 0;white-space:pre-wrap;word-wrap:break-word}
.work-links{display:flex;flex-direction:column;gap:2px;font-size:.9rem}
.work-links a{word-break:break-all}
.reflections{display:grid;gap:10px}
.list-title{font-size:1.05rem;color:var(--navy);margin:6px 0 2px}
.refl{background:var(--card);border-radius:14px;border:1px solid var(--line);padding:12px 16px;box-shadow:var(--shadow);background-image:repeating-linear-gradient(transparent 0 27px,rgba(29,53,87,.06) 27px 28px);border-inline-start:4px solid var(--gold)}
.refl-head{display:flex;justify-content:space-between;gap:8px}
.refl-head b{color:var(--navy)}
.refl-text{margin:6px 0 0;white-space:pre-wrap;word-wrap:break-word}
.empty{color:var(--muted);background:rgba(255,255,255,.5);border:1.5px dashed var(--line);border-radius:12px;padding:12px 14px;margin:0}
.station-nav{display:flex;justify-content:space-between;gap:10px;margin-top:32px}
.sn{flex:1;max-width:48%;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow);color:var(--navy)}
.sn small{display:block;color:var(--muted)}
.sn.next{text-align:left}
.site-footer{text-align:center;color:var(--muted);padding:26px 16px 36px;border-top:1px solid var(--line);margin-top:20px}
.site-footer p{margin:2px 0}

/* ---------- admin ---------- */
.admin h1{margin:22px 0 12px;font-size:1.6rem;color:var(--navy)}
.admin-stats{display:flex;gap:12px;margin-bottom:12px}
.admin-stats div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 18px;text-align:center}
.admin-stats b{display:block;font-size:1.6rem;color:var(--terra)}
.admin-filter{display:flex;align-items:center;gap:10px;margin:8px 0 14px}
.admin-filter select{max-width:260px}
.admin-session{margin-bottom:14px;display:grid;gap:10px}
.admin-session h2{font-size:1.2rem}
.admin-row{position:relative}
.admin-row .btn.danger{margin:0 14px 12px;align-self:flex-start}
.refl.admin-row .btn.danger{margin:8px 0 0}
.lost{display:grid;place-items:center;min-height:70vh;text-align:center}
.lost .big{font-size:3rem;margin:0}

.embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;margin:.6rem 0}
.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.passport-top .center-badge{margin-inline-start:auto}
.topbar{flex-wrap:nowrap}
.topbar .center-badge{min-height:36px}
.topbar .center-badge img{width:30px}
.topbar .center-badge-text{display:none}
.site-footer p a{color:var(--teal);font-weight:600}
.center-card{--cc-ink:#1f2a3c;--cc-accent:#13817a;--cc-muted:#6a6152;scroll-margin-top:70px}

/* ---------- center branding (אלה אודי – המרכז לחדשנות AI) ---------- */
.center-badge{display:inline-flex;align-items:center;gap:.45rem;flex:none;text-decoration:none;background:#FFFDF9;border:1px solid #E6D3A6;border-radius:999px;padding:3px;min-height:40px;box-shadow:0 1px 3px rgba(60,40,10,.12)}
.center-badge img{width:34px;height:auto;border-radius:50%;display:block}
.center-badge-text{display:none;font-size:.8rem;font-weight:700;color:#7A5A1E;white-space:nowrap;padding-inline-end:.7rem}
@media (min-width:860px){.center-badge-text{display:inline}}
.center-card{max-width:1040px;margin:0 auto 1.6rem;background:#FFFDF9;border:1px solid #E6D3A6;border-radius:20px;box-shadow:0 1px 2px rgba(60,40,10,.06),0 8px 24px rgba(60,40,10,.08);overflow:hidden;text-align:center;color:var(--cc-ink)}
.center-card::before{content:"";display:block;height:5px;background:linear-gradient(90deg,#1F7A80,#E8C77A 50%,#C9973F)}
.center-inner{display:grid;gap:1.1rem;padding:1.5rem 1.15rem 1.6rem}
.center-brands{display:flex;flex-direction:column;align-items:center;gap:.9rem}
.center-logo{width:128px;height:auto}
.center-divider{width:72px;height:1px;background:linear-gradient(90deg,transparent,#D2B577,transparent)}
.center-lockup{width:100%;max-width:330px;height:auto}
.center-text h2{font-size:1.3rem;line-height:1.3;margin:0 0 .3rem;color:var(--cc-ink)}
.center-kicker{margin:0 0 .2rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#A9792A}
.center-sub{margin:0 0 .25rem;font-weight:600;color:var(--cc-accent);font-size:.98rem}
.center-legal{margin:0 0 1rem;font-size:.85rem;color:var(--cc-muted)}
.center-contacts{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.center-contacts a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.35rem .95rem;border-radius:999px;background:#F6EEDD;border:1px solid #E6D3A6;color:var(--cc-ink);text-decoration:none;font-weight:600;font-size:.95rem}
.center-contacts a:hover{background:#F0E3C8}
.center-contacts svg,.center-wa svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.center-contacts svg{color:#A9792A}
.center-wa{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.6rem 1.4rem;border-radius:999px;background:#1E8449;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 3px 10px rgba(30,132,73,.28)}
.center-wa:hover{background:#176B3A}
.center-card a:focus-visible,.center-badge:focus-visible{outline:3px solid var(--cc-accent);outline-offset:2px}
@media (min-width:760px){
  .center-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2rem;padding:1.8rem 2rem;text-align:right}
  .center-brands{flex-direction:row;justify-content:center;gap:1.25rem}
  .center-logo{width:128px}
  .center-divider{width:1px;height:110px;background:linear-gradient(180deg,transparent,#D2B577,transparent)}
  .center-lockup{max-width:300px;min-width:0;flex:1}
  .center-contacts{justify-content:flex-start}
}

.center-text h2{font-family:var(--display);font-weight:400;font-size:1.4rem}
.center-logo,.center-lockup,.center-badge img{mix-blend-mode:multiply}

/* ---------- session 2+: recording placeholder, gallery card, Athens prompt cards ---------- */
.rec-soon{display:flex;gap:14px;align-items:center;margin-bottom:14px;border-style:dashed;border-color:#d9bf8a;background:#fffaf0}
.rec-soon b{color:var(--navy);font-size:1.05rem}
.rec-soon p{margin:2px 0 0;color:var(--muted)}
.rec-soon-ico{font-size:1.8rem;flex:none}
.gallery-card{display:flex;gap:16px;align-items:center;margin:0 0 16px;padding:18px;border-radius:var(--radius);color:#fff;
  background:linear-gradient(135deg,#13817a,#1d3557);box-shadow:var(--shadow);position:relative;overflow:hidden}
.gallery-card::after{content:"";position:absolute;inset:8px;border:1.5px dashed rgba(246,196,83,.45);border-radius:12px;pointer-events:none}
.gc-art{flex:none;width:64px;height:64px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:2rem;transform:rotate(-4deg)}
.gc-body{min-width:0;position:relative;z-index:1}
.gc-kicker{margin:0;color:var(--sun);font-weight:700;font-size:.85rem}
.gallery-card h3{font-family:var(--display);font-weight:400;font-size:1.35rem;color:#fff;margin:2px 0 4px}
.gc-body p{margin:0 0 12px;opacity:.95}
.gc-btn{background:var(--sun);color:var(--navy-2);box-shadow:0 3px 0 #b88a22}
.gc-btn:active{transform:translateY(2px);box-shadow:0 1px 0 #b88a22}
.gallery-mini{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#e6f3f1;color:var(--teal);font-weight:700;text-decoration:none;border:1px solid #bfe0dc}
.gallery-mini .gm-arrow{margin-inline-start:auto}
.prompts-panel .pp-head{padding-top:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M0 11h6V3h8v5h-4V6' fill='none' stroke='%23e5a83a' stroke-width='1.6'/%3E%3Cpath d='M12 11h6V3h8' fill='none' stroke='%23e5a83a' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x top / 24px 12px}
.pp-kicker{margin:0 0 2px;color:var(--terra);font-weight:800;font-size:.85rem;letter-spacing:.02em}
.gate-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}
.gate-nav::-webkit-scrollbar{display:none}
.gate-nav a{flex:none;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:99px;background:var(--card);border:1px solid var(--line);color:var(--navy);text-decoration:none;font-weight:700;font-size:.9rem}
.gate{margin-top:18px;scroll-margin-top:70px}
.gate-head{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;background:var(--navy);color:#f8ecd2;border-bottom:4px solid var(--gold)}
.gate-head small{display:block;color:var(--sun);font-weight:700;font-size:.82rem}
.gate-head h3{font-family:var(--display);font-weight:400;font-size:1.3rem;color:#fff}
.gate-ico{flex:none;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.4rem}
.gate-intro{margin:10px 2px 0;color:var(--muted)}
.pcards{display:grid;gap:12px;margin-top:12px}
@media (min-width:760px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcards>.pcard:only-child{grid-column:1/-1}}
.pcard{min-width:0;display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:14px;padding:14px;box-shadow:var(--shadow)}
.pcard h4{margin:0;font-size:1.08rem;color:var(--navy);line-height:1.35}
.pcard-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pcard-kind{border-radius:99px;padding:1px 10px;font-size:.78rem;font-weight:700;background:#fdf0d5;color:#8a5a05}
.pcard-code{border-radius:8px;padding:1px 8px;font-size:.82rem;font-weight:700;background:var(--navy);color:var(--sun);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pcard-tool{font-size:.8rem;color:var(--muted)}
.pcard-quote{margin:0;font-weight:700;color:var(--terra)}
.pcard-purpose{margin:0;color:var(--ink);font-size:.95rem}
.pcard-textwrap{position:relative;max-height:9.5em;overflow:hidden;border-radius:10px;background:#fffaf0;border:1px dashed var(--line);margin-top:4px}
.pcard-textwrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(rgba(255,250,240,0),#fffaf0);pointer-events:none}
.pcard-textwrap.open{max-height:none}
.pcard-textwrap.open::after{display:none}
.pcard-text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;font-family:var(--font);font-size:.88rem;line-height:1.55;margin:0;padding:10px 12px;color:#2b3445}
.pcard-actions{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:6px}
.pcard-copy{background:var(--teal);color:#fff;min-height:42px;padding:8px 18px;box-shadow:0 3px 0 #0c5f5a}
.pcard-copy.copied{background:#2f9e5b;box-shadow:0 3px 0 #1f6e3e}
.pcard-more{background:none;border:0;color:var(--teal);font-weight:700;cursor:pointer;padding:8px 4px;text-decoration:underline;text-underline-offset:3px}
@media (max-width:420px){.gallery-card{flex-direction:column;align-items:flex-start}}
