/* אמור בוחר בחיים — shared design system. Warm editorial: paper, ink, terracotta, sky. */
:root{
  --paper:#FBF7F0;--paper-2:#F3EBDD;--paper-3:#EADFCB;--card:#FFFDF9;
  --ink:#1F2433;--ink-2:#4B5165;--ink-3:#6E7488;
  --accent:#D45A25;--accent-ink:#B4481A;--accent-soft:#FBE5D8;
  --sky:#2F6FAE;--sky-soft:#DCE9F6;--gold:#E3A93C;--green:#2E7D5B;
  --line:rgba(31,36,51,.14);--border-ui:rgba(31,36,51,.42);
  --shadow:0 10px 30px rgba(31,36,51,.10),0 2px 6px rgba(31,36,51,.06);
  --font-d:"Frank Ruhl Libre",Georgia,serif;--font-b:"Assistant","Heebo",Arial,sans-serif;--font-hb:var(--font-b);
  --r:18px;--r-sm:10px;--max:1180px;--gutter:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#15181F;--paper-2:#1C2029;--paper-3:#262B36;--card:#1E222C;
  --ink:#F1ECE2;--ink-2:#C9C3B6;--ink-3:#9A958A;
  --accent:#F07A3E;--accent-ink:#FFA172;--accent-soft:#3A2518;
  --sky:#7FB1E6;--sky-soft:#1E2E42;--gold:#F0BE5A;--green:#5EC496;
  --line:rgba(241,236,226,.14);--border-ui:rgba(241,236,226,.45);
  --shadow:0 10px 30px rgba(0,0,0,.4);color-scheme:dark;
}}
:root[data-theme="dark"],html.a11y-dark{
  --paper:#15181F;--paper-2:#1C2029;--paper-3:#262B36;--card:#1E222C;
  --ink:#F1ECE2;--ink-2:#C9C3B6;--ink-3:#9A958A;
  --accent:#F07A3E;--accent-ink:#FFA172;--accent-soft:#3A2518;
  --sky:#7FB1E6;--sky-soft:#1E2E42;--gold:#F0BE5A;--green:#5EC496;
  --line:rgba(241,236,226,.14);--border-ui:rgba(241,236,226,.45);
  --shadow:0 10px 30px rgba(0,0,0,.4);color-scheme:dark;
}
html.a11y-contrast{--paper:#fff;--paper-2:#fff;--paper-3:#f0f0f0;--card:#fff;--ink:#000;--ink-2:#000;--ink-3:#111;--accent:#8a2f00;--accent-ink:#7a2600;--accent-soft:#ffe9dc;--sky:#003f80;--sky-soft:#e3eefc;--line:#000;--border-ui:#000;--shadow:none}
html.a11y-contrast.a11y-dark{--paper:#000;--paper-2:#000;--paper-3:#111;--card:#000;--ink:#fff;--ink-2:#fff;--ink-3:#eee;--accent:#ffb380;--accent-ink:#ffc39a;--accent-soft:#3a2518;--sky:#9cc7ff;--line:#fff;--border-ui:#fff}
html.a11y-big1{font-size:112%}html.a11y-big2{font-size:125%}html.a11y-small{font-size:90%}
html.a11y-font *{font-family:var(--font-b)!important;letter-spacing:.01em}
html.a11y-links a{text-decoration:underline!important;background:var(--accent-soft);color:var(--accent-ink)!important}
html.a11y-gray img,html.a11y-gray video,html.a11y-gray .hero-photo,html.a11y-gray .progress-bar i{filter:grayscale(1)}
html.a11y-gray{--accent:#555;--sky:#555;--gold:#777;--accent-soft:#e8e8e8;--sky-soft:#e8e8e8}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.a11y-cursor,html.a11y-cursor a,html.a11y-cursor button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 10-7 1.5L16 21l-3 1.2-3-7.5L4 19z' fill='%23fff' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto}
#a11y-guide{position:fixed;left:0;right:0;height:12px;background:rgba(228,169,60,.35);border-top:2px solid var(--gold);pointer-events:none;z-index:9998;display:none}
html.a11y-guide #a11y-guide{display:block}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-b);font-size:1.0625rem;line-height:1.7;overflow-x:hidden;letter-spacing:0}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-ink);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font-d);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:0;color:var(--ink)}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:800}
h2{font-size:clamp(1.65rem,3.2vw,2.5rem)}
h3{font-size:clamp(1.2rem,2vw,1.5rem)}
p{margin:0 0 1em}
.lead{font-size:clamp(1.15rem,1.6vw,1.35rem);color:var(--ink-2);line-height:1.6}
.measure{max-width:68ch}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.narrow{max-width:800px;margin:0 auto}
section{padding:clamp(56px,8vw,110px) 0}
.kicker{display:inline-block;font-family:var(--font-b);font-weight:700;font-size:.9rem;color:var(--accent-ink);margin-bottom:.6rem;letter-spacing:0}
.kicker::before{content:"";display:inline-block;width:22px;height:2px;background:var(--accent);vertical-align:middle;margin-inline-end:.6rem;border-radius:2px}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:10000;border-radius:8px}
.skip:focus{inset-inline-start:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.8rem 1.6rem;border-radius:999px;font-weight:700;font-size:1.05rem;border:2px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;text-decoration:none!important;font-family:var(--font-b);line-height:1.2}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px rgba(212,90,37,.32)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(212,90,37,.4);background:var(--accent-ink)}
html.a11y-contrast .btn-primary{color:#fff;background:#8a2f00}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-ui)}
.btn-ghost:hover{background:var(--paper-2);transform:translateY(-2px)}
.btn-lg{min-height:60px;padding:1rem 2.2rem;font-size:1.15rem}
.btn svg{flex:none}

/* header */
.site-header{position:sticky;top:0;z-index:900;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s}
.site-header.scrolled{border-bottom-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none!important;font-family:var(--font-d);font-weight:800;font-size:1.2rem;line-height:1.1}
.brand small{display:block;font-family:var(--font-b);font-weight:600;font-size:.72rem;color:var(--ink-3);margin-top:2px}
.brand-mark{width:40px;height:40px;flex:none}
.nav-links{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.nav-links a{display:block;padding:.5rem .8rem;border-radius:999px;color:var(--ink-2);font-weight:600;font-size:.98rem}
.nav-links a:hover{background:var(--paper-2);text-decoration:none;color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--accent-ink);box-shadow:inset 0 -2px 0 var(--accent)}
.nav-cta{display:flex;align-items:center;gap:.5rem}
.nav-cta .btn{min-height:44px;padding:.55rem 1.2rem;font-size:.98rem}
.burger{display:none;width:46px;height:46px;border:2px solid var(--border-ui);background:transparent;border-radius:12px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}
.mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:950;padding:90px var(--gutter) 40px;display:none;flex-direction:column;gap:.2rem;overflow:auto}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:var(--font-d);font-size:1.6rem;font-weight:700;color:var(--ink);padding:.55rem 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);animation:mm .4s var(--ease) forwards}
.mobile-menu a[aria-current="page"]{color:var(--accent-ink)}
.mobile-menu .btn{margin-top:1.5rem;opacity:1;transform:none;font-family:var(--font-b);font-size:1.1rem;border-bottom:0}
@keyframes mm{to{opacity:1;transform:none}}
body.menu-open{overflow:hidden}
@media (max-width:960px){.nav-links{display:none}.burger{display:inline-flex}.nav-cta .btn-ghost{display:none}}
@media (max-width:480px){.nav-cta .btn{padding:.5rem .9rem;font-size:.9rem}.brand small{display:none}}

/* hero */
.hero{position:relative;padding:clamp(28px,5vw,64px) 0 clamp(40px,6vw,80px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.hero h1{margin-bottom:.6rem}
.hero h1 em{font-style:normal;color:var(--accent-ink)}
.hero .lead{margin-bottom:1.6rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.hero-note{font-size:.95rem;color:var(--ink-3);margin-top:1rem}
.hero-photo{position:relative;border-radius:28px 28px 28px 90px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);background:var(--paper-3)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.hero-photo figcaption{position:absolute;bottom:0;inset-inline:0;padding:1.4rem 1.2rem .9rem;color:#fff;font-size:.9rem;background:linear-gradient(to top,rgba(20,20,30,.72),transparent)}
.flight{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.55}
.flight path{fill:none;stroke:var(--sky);stroke-width:1.5;stroke-dasharray:6 9;opacity:.5}
.hero .wrap{position:relative;z-index:1}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-photo{aspect-ratio:4/5;order:-1;max-width:520px;border-radius:24px 24px 24px 70px}.hero-photo img{object-position:50% 32%}.hero-photo figcaption{font-size:.8rem;padding:1.2rem .9rem .7rem}}

/* progress card */
.progress-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;box-shadow:var(--shadow);margin-top:1.8rem;max-width:560px}
.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.progress-raised{font-family:var(--font-d);font-weight:800;font-size:clamp(1.7rem,3vw,2.3rem);color:var(--ink);line-height:1}
.progress-raised small{font-family:var(--font-b);font-weight:600;font-size:.95rem;color:var(--ink-3);margin-inline-start:.4rem}
.progress-pct{font-weight:700;color:var(--accent-ink);font-size:1.1rem}
.progress-bar{height:14px;background:var(--paper-3);border-radius:999px;overflow:hidden;margin:.8rem 0 .6rem;position:relative}
.progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--accent));border-radius:999px;transition:width 1.4s var(--ease)}
.progress-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.92rem;color:var(--ink-3)}
.progress-meta b{color:var(--ink-2);font-weight:700}

/* sections */
.alt{background:var(--paper-2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.photo{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--paper-3)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.tall{aspect-ratio:4/5}.photo.wide{aspect-ratio:16/10}
.caption{font-size:.9rem;color:var(--ink-3);margin-top:.6rem}

/* quote */
.quote{position:relative;padding:2rem 2.2rem;border-inline-start:4px solid var(--accent);background:var(--card);border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow)}
.quote p{font-family:var(--font-d);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.5;color:var(--ink);margin:0 0 .8rem}
.quote cite{font-style:normal;font-weight:600;color:var(--ink-3);font-size:.95rem}
.quote-big{text-align:center;max-width:900px;margin:0 auto}
.quote-big p{font-family:var(--font-d);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.35;font-weight:700;margin-bottom:1rem}
.quote-big cite{font-style:normal;color:var(--ink-3);font-weight:600}

/* timeline / stamps */
.timeline{position:relative;list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.1rem}
.timeline::before{content:"";position:absolute;top:10px;bottom:10px;inset-inline-start:27px;border-inline-start:2px dashed var(--line)}
.tl{position:relative;display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:start}
.stamp{width:56px;height:56px;border-radius:50%;border:2px solid var(--sky);color:var(--sky);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;line-height:1;transform:rotate(-8deg);position:relative;z-index:1}
.stamp b{font-size:1.05rem;display:block;margin-bottom:2px}
.tl.next .stamp{border-color:var(--accent);color:var(--accent-ink);border-style:dashed}
.tl.past .stamp{border-color:var(--green);color:var(--green)}
.tl-body{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:.9rem 1.1rem}
.tl-body h3{font-size:1.1rem;margin-bottom:.2rem}
.tl-body p{margin:0;color:var(--ink-2);font-size:.98rem}
.tl-body .where{font-size:.85rem;color:var(--ink-3);font-weight:600}

/* media strip */
.media-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.media-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:1.1rem 1.2rem;display:block;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s}
.media-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.media-card .outlet{font-weight:700;color:var(--accent-ink);font-size:.9rem;display:flex;justify-content:space-between;gap:.5rem}
.media-card .outlet span{color:var(--ink-3);font-weight:600}
.media-card q{display:block;font-family:var(--font-d);font-size:1.08rem;line-height:1.45;margin-top:.5rem;color:var(--ink);quotes:"„" "”"}

/* editorial list (asymmetric) */
.ed-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.2rem}
.ed-grid .ed:first-child{grid-row:span 2}
.ed{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.6rem}
.ed h3{margin-bottom:.4rem}
.ed p{color:var(--ink-2);margin:0}
@media (max-width:760px){.ed-grid{grid-template-columns:1fr}.ed-grid .ed:first-child{grid-row:auto}}

/* faq */
.faq{display:grid;gap:.6rem;max-width:860px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 1.2rem}
.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-family:var(--font-d)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--accent);flex:none;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--ink-2);padding-bottom:1rem;margin:0}

/* donate band */
.band{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}
.band h2{color:var(--paper);font-size:clamp(1.8rem,3.6vw,2.8rem)}
.band p{color:color-mix(in srgb,var(--paper) 80%,transparent);max-width:60ch;margin:0 auto 1.6rem}
.band .btn-primary{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.band .small{font-size:.9rem;opacity:.75;margin-top:1.2rem}
.band a:not(.btn){color:var(--gold)}
html.a11y-contrast .band{background:#000;color:#fff}html.a11y-contrast .band h2,html.a11y-contrast .band p{color:#fff}

/* amounts */
.amounts{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.2rem 0}
.amounts a{border:2px solid var(--border-ui);color:var(--ink);border-radius:999px;padding:.5rem 1.1rem;font-weight:700;background:var(--card)}
.amounts a:hover{border-color:var(--accent);color:var(--accent-ink);text-decoration:none}
.band .amounts a{color:var(--paper);background:transparent;border-color:rgba(255,255,255,.35)}
.band .amounts a:hover{border-color:var(--gold);color:var(--gold)}

/* article/prose */
.prose{max-width:760px;margin:0 auto}
.prose h2{margin-top:2.2rem;font-size:clamp(1.45rem,2.4vw,1.9rem)}
.prose h3{margin-top:1.6rem}
.prose ul,.prose ol{padding-inline-start:1.4rem;color:var(--ink-2)}
.prose li{margin-bottom:.4rem}
.prose p{color:var(--ink-2)}
.prose p strong{color:var(--ink)}
.prose blockquote{margin:1.6rem 0;padding:1rem 1.4rem;border-inline-start:3px solid var(--accent);background:var(--paper-2);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--font-d);font-size:1.15rem}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2rem 0}
.prose th,.prose td{text-align:start;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{font-weight:700;background:var(--paper-2)}
.answer{background:var(--sky-soft);border-radius:var(--r-sm);padding:1rem 1.3rem;margin:1.2rem 0 2rem;color:var(--ink);font-size:1.05rem;border-inline-start:4px solid var(--sky)}
.answer strong{display:block;margin-bottom:.2rem;font-size:.9rem;color:var(--sky)}
.notice{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1rem 1.3rem;font-size:.95rem;color:var(--ink-2);margin:1.6rem 0}
.notice b{color:var(--ink)}
.meta{color:var(--ink-3);font-size:.92rem;display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}
.page-hero{padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,40px)}
.page-hero h1{max-width:20ch}
.crumbs{font-size:.88rem;color:var(--ink-3);margin-bottom:1rem;font-family:var(--font-b);letter-spacing:0}
.crumbs a{color:var(--ink-3)}.crumbs span{margin:0 .4rem}
.sources{font-size:.9rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:1rem;margin-top:2.4rem}
.sources ol{padding-inline-start:1.2rem}
.sources a{word-break:break-all}
.cta-inline{background:var(--accent-soft);border-radius:var(--r);padding:1.4rem 1.6rem;margin:2.2rem 0;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta-inline p{margin:0;font-weight:600;color:var(--ink)}
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem}
.art-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.5rem;color:var(--ink);display:flex;flex-direction:column;gap:.4rem;transition:transform .25s var(--ease),box-shadow .25s}
.art-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.art-card h3{font-size:1.2rem;margin:0}
.art-card p{color:var(--ink-2);margin:0;font-size:.96rem}
.art-card .meta{margin:0;font-size:.85rem}
.related{margin-top:2.6rem;border-top:1px solid var(--line);padding-top:1.4rem}
.related ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.related a{font-weight:600}
.embeds{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;justify-items:center}
.embeds blockquote{margin:0;max-width:540px;width:100%}
.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}
.way{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.6rem}
.way h3{margin-bottom:.4rem}
.way p{color:var(--ink-2);font-size:.98rem}
.way.main{grid-column:1/-1;background:var(--accent-soft);border-color:transparent}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem}
.gallery .photo:first-child{grid-row:span 2}
@media (max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery .photo:first-child{grid-column:1/-1;grid-row:auto}}

/* footer */
.site-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.95rem;color:var(--ink-2)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.site-footer h4{font-family:var(--font-b);font-size:.95rem;margin-bottom:.6rem;color:var(--ink);letter-spacing:0}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:.3rem}
.site-footer a{color:var(--ink-2)}
.legal{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem;font-size:.85rem;color:var(--ink-3);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}

/* sticky mobile bar */
.sticky-bar{position:fixed;bottom:0;inset-inline:0;z-index:890;background:var(--card);border-top:1px solid var(--line);padding:.6rem var(--gutter);display:none;transform:translateY(110%);transition:transform .35s var(--ease);padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}
.sticky-bar.show{transform:none}
.sticky-bar .btn{width:100%}
@media (max-width:860px){.sticky-bar{display:block}body{padding-bottom:0}}

/* floating controls */
.fab{position:fixed;bottom:18px;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:880;box-shadow:var(--shadow);border:2px solid var(--border-ui);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .25s}
.fab:hover{transform:scale(1.06)}
.fab-share{inset-inline-end:18px;background:#25D366;color:#fff;border-color:transparent}
.fab-a11y{inset-inline-start:18px}
@media (max-width:860px){.fab{bottom:86px}}
.a11y-panel{position:fixed;inset-inline-start:18px;bottom:80px;width:min(320px,calc(100vw - 36px));background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1rem;z-index:960;display:none}
.a11y-panel.open{display:block}
@media (max-width:860px){.a11y-panel{bottom:148px}}
.a11y-panel h2{font-size:1.1rem;font-family:var(--font-b);margin-bottom:.6rem;display:flex;justify-content:space-between;align-items:center}
.a11y-panel .close{border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--ink)}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.a11y-grid button{border:2px solid var(--border-ui);background:var(--paper);color:var(--ink);border-radius:10px;padding:.55rem .4rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:var(--font-b);min-height:44px}
.a11y-grid button[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:var(--accent)}
.a11y-foot{font-size:.82rem;margin-top:.7rem;color:var(--ink-3)}
.toast{position:fixed;bottom:150px;inset-inline:0;margin:auto;width:max-content;max-width:90vw;background:var(--ink);color:var(--paper);padding:.6rem 1rem;border-radius:999px;font-size:.9rem;z-index:999;opacity:0;transition:opacity .3s;pointer-events:none}
.toast.show{opacity:1}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
html.a11y-still .rv{opacity:1;transform:none}

/* 404 */
.nf{text-align:center;padding:12vh 0}

/* video */
.hero-photo{position:relative}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity .9s var(--ease);z-index:1}
.hero-video.on{opacity:1}
.hero-photo figcaption{z-index:2}
.video-section{background:var(--ink);padding-top:clamp(48px,7vw,90px)}
.video-section .kicker{color:var(--gold)}.video-section .kicker::before{background:var(--gold)}
.video-section h2,.video-section .lead{color:var(--paper)}
.video-frame{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.video-frame .caption{padding:.7rem 1rem;color:var(--ink-3);background:var(--card);margin:0;font-size:.88rem}
.video-section .video-frame .caption{background:transparent;color:color-mix(in srgb,var(--paper) 70%,transparent)}
.unmute{position:absolute;top:12px;inset-inline-start:12px;z-index:3;display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;padding:.5rem .9rem;background:rgba(255,255,255,.92);color:#1F2433;font-weight:700;font-family:var(--font-b);font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.unmute[aria-pressed="true"]{background:var(--accent);color:#fff}
.unmute:hover{transform:scale(1.03)}
html.a11y-contrast .unmute{background:#fff;color:#000;border:2px solid #000}

/* language switch + LTR */
.lang-switch{font-weight:700;font-size:.92rem;color:var(--ink-2);padding:.4rem .6rem;border-radius:999px}
.lang-switch:hover{background:var(--paper-2);text-decoration:none}
.site-footer .legal .lang-switch{padding:0}
[dir="ltr"] .flight{transform:scaleX(-1)}
[dir="ltr"] h1,[dir="ltr"] h2{letter-spacing:-.01em}
@media (max-width:480px){.nav-cta .lang-switch{display:none}}
