/* Colonel Tours — v3. Site chrome follows FILE CHECK (light, flat, navy, thin lines);
   country posters (hero + cards) follow the gold/glass poster style. */
:root{
  --navy-950:#0a1f42;--navy-900:#0f2d5c;--navy-700:#1d4482;--navy-500:#3a66ad;--navy-100:#dfe8f6;--navy-50:#eef3fa;
  --ink:#172340;--muted:#5b6785;--line:#d7e0ee;--white:#fff;
  --stamp:#1e7a4f;--stamp-50:#e8f4ee;--pen:#c23a2e;--pen-50:#fbecea;--caution:#a86a12;--caution-50:#fbf3e4;
  --gold:#d9b45f;--gold-2:#ecd08a;--gold-ink:#141006;--wa:#25d366;
  --r:8px;--r-btn:6px;--pill:999px;
  --body:"IBM Plex Sans Arabic","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"Alexandria","IBM Plex Sans Arabic",system-ui,sans-serif;
  --poster:"Saira","Alexandria",system-ui,sans-serif;
  --wrap:1152px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[lang="en"] body{font-family:"IBM Plex Sans","IBM Plex Sans Arabic",system-ui,sans-serif;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);color:var(--navy-950);margin:0;line-height:1.3;font-weight:700}
p{margin:0}ul,ol{margin:0;padding:0;list-style:none}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px;border-radius:4px}
.wrap{width:min(var(--wrap),100% - 2rem);margin-inline:auto}
.skip{position:absolute;inset-inline-start:1rem;top:-100px;background:var(--navy-900);color:#fff;padding:.6rem 1rem;z-index:200;border-radius:0 0 6px 6px;font-weight:600}
.skip:focus{top:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
svg.ic{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
svg.ic.fill{fill:currentColor;stroke:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--r-btn);padding:.62rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.4}
.btn-gold{background:var(--navy-900);color:#fff}
.btn-gold:hover{background:var(--navy-950)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--navy-500);color:var(--navy-900)}
.btn-quiet{color:var(--navy-700);padding-inline:.5rem}
.btn-quiet:hover{background:var(--navy-50)}
.btn-lg{padding:.75rem 1.5rem;font-size:1rem}
.btn-sm{padding:.5rem .8rem;font-size:.84rem}
.btn-block{width:100%}
.on-navy .btn-gold{background:#fff;color:var(--navy-900)}
.on-navy .btn-gold:hover{background:var(--navy-50)}
.on-navy .btn-ghost{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.on-navy .btn-ghost:hover{border-color:#fff;color:#fff}

/* header */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:1.5rem;height:64px}
.brand{display:flex;align-items:center;gap:.65rem;color:var(--navy-950)}
.brand .mark{width:36px;height:36px;border-radius:6px;background:var(--navy-900);display:grid;place-items:center;flex:none}
.brand .mark img{width:26px;height:26px;object-fit:contain}
.brand b{display:block;font-family:var(--display);font-weight:700;font-size:1rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}
.brand small{display:block;font-size:.7rem;color:var(--muted);line-height:1.2;margin-top:.15rem}
.nav-links{display:flex;gap:1.5rem;margin-inline:auto;font-size:.875rem;color:var(--muted)}
.nav-links a{padding:.3rem 0}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--navy-950)}
.nav-links a[aria-current]{font-weight:600}
.nav-tools{display:flex;align-items:center;gap:.4rem}
.lang{font-weight:600;font-size:.875rem;color:var(--navy-700);padding:.55rem .6rem;border-radius:6px}
.lang:hover{background:var(--navy-50)}
.icon-btn{display:none;place-items:center;width:38px;height:38px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
@media(max-width:1000px){
  .icon-btn.burger{display:inline-grid}
  .nav-links{position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:.3rem 1rem 1rem;transform:translateY(-140%);transition:transform .25s;margin:0;max-height:calc(100dvh - 64px);overflow:auto;font-size:1rem}
  .nav-links.open{transform:none}
  .nav-links a{padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
  .nav-tools{margin-inline-start:auto}
}
@media(max-width:520px){.nav-cta{display:none}}

/* type helpers */
.eyebrow{display:block;font-size:.8rem;font-weight:600;color:var(--navy-700);margin-bottom:.6rem}
html[lang="en"] .eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.h2{font-size:clamp(1.5rem,2.6vw,1.875rem)}
.h2 em{font-style:normal}
.lead{color:var(--muted);max-width:36rem;margin-top:.9rem;line-height:1.8}
.sec{padding:clamp(3.5rem,7vw,5rem) 0}
.sec-alt{background:var(--navy-50);border-block:1px solid var(--line)}
.sec-navy{background:var(--navy-950);color:#fff}
.sec-navy h2,.sec-navy h3{color:#fff}.sec-navy .lead,.sec-navy p{color:var(--navy-100)}.sec-navy .eyebrow{color:var(--navy-100)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.2rem}
.center{text-align:start}
.reveal{opacity:1}
.goldbar{display:block;width:clamp(110px,20%,220px);height:5px;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold-2))}

/* home hero */
.hero{background:linear-gradient(to bottom,var(--navy-50),#fff 70%);border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding:clamp(3rem,6vw,5rem) 0 4rem}
.hero{overflow:hidden}.hero-in>*{min-width:0}
.hero h1{font-size:clamp(2.1rem,4.4vw,3rem);line-height:1.25}
.hero .lead{font-size:1.125rem;max-width:34rem;margin-top:1.4rem}
.hero-btns{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.hero-note{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;color:var(--muted);margin-top:1.8rem;max-width:32rem;line-height:1.7}
.hsearch{display:flex;gap:.5rem;margin-top:1.8rem;max-width:34rem;position:relative}
.hsearch input{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.7rem 1rem;outline:0}
.hsearch input:focus{border-color:var(--navy-500)}
.hsearch-res{position:absolute;inset:calc(100% + .4rem) 0 auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 40px -20px rgba(10,31,66,.35);max-height:320px;overflow:auto;z-index:5;display:none}
.hsearch-res.open{display:block}
.hsearch-res a{display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;font-weight:600;border-bottom:1px solid var(--line)}
.hsearch-res a:last-child{border-bottom:0}
.hsearch-res a:hover,.hsearch-res a.act{background:var(--navy-50)}
.hsearch-res img{width:28px;height:19px;object-fit:cover;border-radius:2px;border:1px solid var(--line)}
.hsearch-res small{margin-inline-start:auto;color:var(--muted);font-weight:400}
.hsearch-res p{padding:1rem;color:var(--muted)}
.hero-art{position:relative;height:440px}
.mini{position:absolute;width:56%;aspect-ratio:1/1;border-radius:10px;overflow:hidden;isolation:isolate;color:#fff;background:var(--navy-900);box-shadow:0 18px 40px -18px rgba(10,31,66,.55);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}
.mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.mini::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,11,31,.15),rgba(6,11,31,.1) 35%,rgba(6,11,31,.9))}
.mini b{font-family:var(--poster);font-weight:700;font-size:1.9rem;line-height:1;text-transform:uppercase;direction:ltr;text-align:start}
html[dir="rtl"] .mini b{text-align:right}
.mini .goldbar{width:54px;height:4px;margin:.45rem 0 .35rem}
.mini span{font-family:var(--display);font-weight:600;font-size:.95rem}
.mini:nth-child(1){inset-inline-start:0;top:0;transform:rotate(-2deg)}
.mini:nth-child(2){inset-inline-end:0;top:70px;transform:rotate(1.5deg);z-index:1}
.mini:nth-child(3){inset-inline-start:14%;bottom:0;width:50%;transform:rotate(-1deg);z-index:2}
.stamp{position:absolute;inset-inline-end:6%;bottom:6%;z-index:3;width:118px;height:118px;border-radius:50%;border:3px double var(--stamp);color:var(--stamp);background:rgba(255,255,255,.92);display:grid;place-content:center;text-align:center;transform:rotate(-9deg);font-weight:600;font-size:.68rem;line-height:1.3}
.stamp b{display:block;font-family:var(--display);font-size:1.7rem;line-height:1.1}
@media(max-width:900px){.hero-in{grid-template-columns:1fr}.hero-art{height:360px;max-width:460px}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.stats .gstat{padding:1.6rem 1rem;text-align:center;border-inline-start:1px solid var(--line)}
.stats .gstat:first-child{border-inline-start:0}
.stats .gstat b{display:block;font-family:var(--display);font-size:1.75rem;color:var(--navy-950);line-height:1.2}
.stats .gstat span{font-size:.875rem;color:var(--muted)}
@media(max-width:640px){.stats{grid-template-columns:1fr 1fr}.stats .gstat:nth-child(3){border-inline-start:0}.stats .gstat:nth-child(n+3){border-top:1px solid var(--line)}}

/* country poster hero (style A) */
.poster{position:relative;min-height:min(86svh,820px);display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden;background:var(--navy-950)}
.poster-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.poster::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,11,31,.5) 0%,rgba(6,11,31,.1) 26%,rgba(8,14,40,.55) 58%,rgba(6,11,31,.94) 100%)}
.poster-in{margin-inline:auto;padding:1.6rem 0 clamp(2rem,5vw,3.2rem);width:min(var(--wrap),100% - 2rem)}
.poster-top{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:clamp(2rem,10vh,6rem)}
.poster-top .sp{flex:1}
.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.crumbs ol{display:flex;gap:.45rem;flex-wrap:wrap}
.crumbs li+li::before{content:"/";margin-inline-end:.45rem;opacity:.5}
.crumbs a:hover{color:var(--navy-900)}
.poster .crumbs{color:rgba(255,255,255,.78)}.poster .crumbs a:hover{color:var(--gold)}
.pill-outline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--poster);font-weight:600;letter-spacing:.22em;font-size:.76rem;color:#fff;padding:.55rem 1.3rem;border:1.5px solid rgba(255,255,255,.55);border-radius:var(--pill);background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-transform:uppercase}
.pill-outline i{width:7px;height:7px;border-radius:50%;background:#5fe39a;box-shadow:0 0 0 4px rgba(95,227,154,.22)}
.poster-en{display:block;font-family:var(--poster);font-weight:700;text-transform:uppercase;font-size:clamp(3.4rem,13vw,9rem);line-height:.9;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.35);direction:ltr;text-align:start;overflow-wrap:anywhere}
html[dir="rtl"] .poster-en{text-align:right}
.poster-en.long{font-size:clamp(2.4rem,8.4vw,6rem)}
.poster .goldbar{margin:1.1rem 0 1rem}
.poster h1{color:#fff;font-size:clamp(1.9rem,5vw,3.5rem);font-weight:700}
.poster-tag{color:rgba(255,255,255,.88);font-size:clamp(1rem,1.5vw,1.15rem);margin-top:.6rem;max-width:56ch}
.glass{background:rgba(13,22,56,.46);border:1.5px solid rgba(255,255,255,.26);border-radius:16px;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}
.glass-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:clamp(1.5rem,4vw,2.4rem)}
.glass-row .gstat{padding:.95rem 1.25rem 1.05rem}
.glass-row .gstat span{display:block;font-size:.88rem;color:rgba(255,255,255,.72);font-weight:500}
.glass-row .gstat b{display:block;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.5rem);color:#fff;font-weight:700;line-height:1.4;margin-top:.15rem}
.glass-row .gstat.gold{border-color:rgba(217,180,95,.7)}.glass-row .gstat.gold b{color:var(--gold-2)}
.glass-row .gstat small{display:block;color:rgba(255,255,255,.72);font-size:.78rem}
.poster-cta{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-top:clamp(1.5rem,3.5vw,2.2rem)}
.poster .btn-gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);border-radius:var(--pill);padding:.95rem 2.2rem;font-family:var(--display);font-weight:700;font-size:1.08rem;box-shadow:0 10px 28px -10px rgba(217,180,95,.7)}
.poster-phone{font-family:var(--poster);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.02em;color:#fff;direction:ltr}
.poster-phone:hover{color:var(--gold)}
.badge-fast{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:var(--gold-ink);font-weight:700;font-size:.78rem;padding:.45rem .95rem;border-radius:var(--pill)}
.fav{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:rgba(10,18,48,.4);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:.2s}
.fav:hover{border-color:var(--gold);color:var(--gold)}
.fav.saved{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.fav.saved svg{fill:currentColor}
@media(max-width:560px){.glass-row{grid-template-columns:1fr 1fr;gap:.7rem}.glass-row .gstat{padding:.75rem .85rem}.poster-cta .btn{width:100%}}

/* country poster cards (style A) */
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem}
.dcard{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1/1;isolation:isolate;background:var(--navy-900);color:#fff}
.dcard[hidden]{display:none}
.dcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}
.dcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,11,31,.32) 0%,rgba(6,11,31,0) 30%,rgba(8,14,40,.6) 58%,rgba(6,11,31,.95) 100%)}
.dcard:hover>img{transform:scale(1.06)}
.dcard-link{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.1rem}
.dcard-en{font-family:var(--poster);font-weight:700;text-transform:uppercase;font-size:clamp(1.6rem,2.4vw,2rem);line-height:.95;direction:ltr;text-align:start;overflow-wrap:anywhere}
html[dir="rtl"] .dcard-en{text-align:right}
.dcard .goldbar{width:60px;height:4px;margin:.5rem 0 .4rem}
.dcard h2,.dcard h3{color:#fff;font-size:1.1rem;font-weight:600}
.chips{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.6rem}
.chips span{font-size:.72rem;font-weight:600;padding:.25rem .55rem;border-radius:8px;background:rgba(13,22,56,.5);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.dcard-top{position:absolute;inset:.8rem .8rem auto .8rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2}
.dcard-top>*{pointer-events:auto}
.dcard-price{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);font-weight:700;font-size:.8rem;padding:.3rem .8rem;border-radius:var(--pill)}
.dcard .fav{width:34px;height:34px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
@media(max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.bento{grid-template-columns:1fr}}

/* cards + lists */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.card>h2,.card>h3{font-size:1.2rem;margin-bottom:1.1rem;display:flex;align-items:center;gap:.6rem;color:var(--ink)}
.card>h2 svg,.card>h3 svg{color:var(--navy-700)}
.grid-2{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}
@media(max-width:900px){.grid-2{grid-template-columns:1fr;gap:2rem}}
.feat li{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}
.feat li:last-child{border-bottom:0}
.feat-ic{width:28px;height:28px;border-radius:4px;border:1px solid var(--line);display:grid;place-items:center;color:var(--navy-700);margin-top:.15rem}
.feat-ic svg{width:16px;height:16px}
.sec-navy .feat-ic{border-color:rgba(255,255,255,.4);color:var(--stamp-50)}
.feat h3{font-size:1rem;font-weight:600}.feat p{font-size:.875rem;line-height:1.7;margin-top:.25rem}
.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.scard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.scard .feat-ic{width:36px;height:36px;border-radius:6px;background:var(--navy-50);border:0}
.scard .feat-ic svg{width:19px;height:19px}
.scard h3{font-size:1.125rem;font-weight:600;color:var(--ink);margin-top:.4rem}
.scard p{color:var(--muted);font-size:.875rem}
.ticks{display:grid;gap:.45rem;margin-top:.3rem}
.ticks li{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem}
.ticks svg{color:var(--stamp);margin-top:.38em}
.scard .more{margin-top:auto;padding-top:.7rem;color:var(--navy-700);font-weight:600;font-size:.875rem;display:inline-flex;gap:.4rem;align-items:center}
html[dir="rtl"] .more svg,html[dir="rtl"] .sec-head .btn svg{transform:scaleX(-1)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:s}
.step{position:relative}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid var(--navy-900);background:#fff;font-family:var(--display);font-weight:700;font-size:.9rem;color:var(--navy-900);position:relative;z-index:1}
.step::after{content:"";position:absolute;top:20px;inset-inline:40px -2rem;height:1px;background:var(--line)}
.step:last-child::after{display:none}
.step h3{font-size:1.125rem;font-weight:600;color:var(--ink);margin-top:1.2rem}.step p{color:var(--muted);font-size:.875rem;margin-top:.4rem}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.step::after{display:none}}@media(max-width:520px){.steps{grid-template-columns:1fr}}
.tgrid{display:grid;grid-auto-flow:column;grid-auto-columns:min(360px,86%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin}
.tcard{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;margin:0}
.tcard .stars{color:var(--caution);letter-spacing:.12em;font-size:.9rem}
.tcard blockquote{margin:0;font-size:.9rem;flex:1;line-height:1.8}
.tcard figcaption{display:flex;gap:.7rem;align-items:center;border-top:1px solid var(--line);padding-top:.9rem}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy-50);color:var(--navy-900);font-weight:700}
.tcard figcaption b{display:block;font-size:.9rem}.tcard figcaption small{color:var(--muted)}

/* forms */
.form{display:grid;gap:1rem}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:520px){.frow{grid-template-columns:1fr}}
.field label{display:block;font-weight:600;font-size:.84rem;margin-bottom:.35rem}
.field input,.field select,.input{width:100%;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.65rem .9rem;color:var(--ink);outline:0}
.field input:focus,.field select:focus,.input:focus{border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-50)}
.form-ok{display:none;color:var(--stamp);font-weight:600;font-size:.9rem}.form-ok.show{display:block}

/* CTA band + footer */
.band{background:var(--navy-900);color:#fff;padding:3.5rem 0}
.band h2{color:#fff;font-size:1.5rem}.band p{color:var(--navy-100);margin-top:.4rem}
.band-in{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.band-links{display:flex;gap:.6rem;flex-wrap:wrap}
.foot{background:var(--navy-950);color:var(--navy-100);padding:3rem 0 1.5rem;font-size:.875rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.foot .brand{color:#fff;margin-bottom:1rem}.foot .brand .mark{background:rgba(255,255,255,.1)}.foot .brand small{color:var(--navy-100)}
.foot p{color:rgba(223,232,246,.8);line-height:1.8}
.foot h2{font-size:.875rem;color:#fff;margin-bottom:.9rem;font-weight:600}
.foot li{margin-bottom:.5rem}.foot a:hover{color:#fff}
.foot li a{display:inline-flex;gap:.5rem;align-items:center}
.foot-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:rgba(223,232,246,.6)}
.foot-bot p{color:inherit}.foot-bot nav{display:flex;gap:1.2rem}
.wa-float{position:fixed;inset-inline-end:1.1rem;bottom:1.1rem;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(37,211,102,.7)}
.wa-float svg{width:28px;height:28px}
.mbar{display:none}
@media(max-width:980px){
  .has-mbar{padding-bottom:72px}.has-mbar .wa-float{display:none}
  .mbar{display:flex;position:fixed;inset:auto 0 0 0;z-index:95;gap:.8rem;align-items:center;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar .btn{flex:1;padding-block:.75rem}
  .mbar .mp{font-family:var(--display);font-weight:700;color:var(--navy-950);line-height:1.2;direction:ltr}
  .mbar .mp small{display:block;font-family:var(--body);font-size:.72rem;color:var(--muted);font-weight:400}
}

/* inner page header */
.phead{background:linear-gradient(to bottom,var(--navy-50),#fff 85%);border-bottom:1px solid var(--line);padding:2.2rem 0 2.6rem}
.phead .poster-en,.phead .goldbar{display:none}
.phead h1{font-size:clamp(1.8rem,3.6vw,2.4rem)}
.phead p{color:var(--muted);max-width:36rem;margin-top:.7rem}

/* filters */
.filters{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin:2rem 0 1rem}
.filters .input{flex:1 1 260px;border-radius:6px!important}
.tabs{display:flex;gap:.45rem;flex-wrap:wrap}
.tab{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--pill);padding:.35rem .9rem;font-weight:600;font-size:.84rem;cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}
.tab:hover{border-color:var(--navy-500)}
.tab.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.count{color:var(--muted);font-size:.875rem;margin-bottom:1rem}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:3rem 1rem;border:1px dashed var(--line);border-radius:var(--r)}

/* visa detail */
.vgrid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start;padding:clamp(2rem,5vw,3rem) 0}
.vmain{display:grid;gap:1.5rem;min-width:0}
.vside{position:sticky;top:84px;display:grid;gap:1.2rem}
@media(max-width:980px){.vgrid{grid-template-columns:1fr}.vside{position:static;order:-1}}
.price-card{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.price-card .lbl{color:var(--navy-100);font-size:.875rem}
.price{font-family:var(--display);font-weight:700;font-size:2.25rem;color:#fff;line-height:1.3;direction:ltr;text-align:start}
html[dir="rtl"] .price{text-align:right}
.price small{font-size:.9rem;font-weight:600;color:var(--navy-100)}
.price .x{font-size:1.1rem}
.price-card .price-sub{color:#fff!important}
.price-usd{color:var(--navy-100);font-size:.84rem}
.price-sub{font-size:.8rem;color:var(--navy-100);opacity:.85}
.price-card .btn{margin:1.2rem 0 1rem;background:#fff;color:var(--navy-900);padding-block:.75rem}
.price-card .btn:hover{background:var(--navy-50)}
.price-card .ticks svg{color:var(--stamp-50)}
.price-card a[style]{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.opt{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.opt:last-child{border-bottom:0;padding-bottom:0}
.opt b{display:block;font-weight:600}.opt small{color:var(--stamp);font-size:.78rem}
.opt .p{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--navy-950);direction:ltr}
.opt-r{display:flex;align-items:center;gap:1rem}
.note{border-inline-start:2px solid var(--caution);background:var(--caution-50);border-radius:4px;padding:.9rem 1.1rem;font-size:.9rem}
.note b{color:var(--caution)}
.checklist{border-top:1px solid var(--line)}
.checklist label{display:flex;align-items:center;gap:.8rem;padding:.85rem .2rem;border-bottom:1px solid var(--line);cursor:pointer;font-weight:500}
.checklist label:hover{background:var(--navy-50)}
.checklist input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;border-radius:4px;border:1.5px solid var(--navy-500);display:grid;place-items:center;cursor:pointer;margin:0;background:#fff}
.checklist input:checked{background:var(--stamp);border-color:var(--stamp)}
.checklist input:checked::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.checklist label:has(input:checked) span{color:var(--muted);text-decoration:line-through}
.progress{height:6px;border-radius:6px;background:var(--navy-50);overflow:hidden;margin:.3rem 0 1rem}
.progress i{display:block;height:100%;width:0;background:var(--stamp);border-radius:6px;transition:width .3s}
.progress-txt{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);font-weight:600}
.docs-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.about{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:start}
@media(max-width:640px){.about{grid-template-columns:1fr}.about-map{max-width:220px}}
.about-map{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.about-map img{width:100%;height:auto}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1rem}
.kv div{background:var(--navy-50);border-radius:6px;padding:.6rem .9rem}
.kv span{display:block;font-size:.75rem;color:var(--muted);font-weight:600}.kv b{font-weight:600}
.about p{color:var(--muted);font-size:.9rem}
.about h3{font-size:.95rem;margin:1.1rem 0 .5rem;color:var(--ink);font-weight:600}
.about .ticks svg{color:var(--navy-700)}
.flight{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:end}
.flight .arrow{padding-bottom:.6rem;color:var(--muted);font-size:1.2rem}
html[dir="rtl"] .flight .arrow{transform:scaleX(-1)}
.flight .fixed{display:flex;align-items:center;gap:.6rem;background:var(--navy-50)}
.flight .fixed img{width:26px;height:18px;object-fit:cover;border-radius:2px}
.flight-res{display:none;margin-top:1rem;padding:1rem 1.2rem;border-radius:6px;background:var(--stamp-50)}
.flight-res.show{display:block}
.flight-res b{font-family:var(--display);font-size:1.5rem;color:var(--stamp);display:block;direction:ltr;text-align:start}
html[dir="rtl"] .flight-res b{text-align:right}
.flight-res p{color:var(--ink);font-size:.84rem;margin:.3rem 0 .8rem}
@media(max-width:520px){.flight{grid-template-columns:1fr}.flight .arrow{display:none}}

/* faq */
.faq{border-block:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:0}
.faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:600;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--navy-700);transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 1.1rem;color:var(--muted);font-size:.9rem;line-height:1.8;max-width:46rem}
.faq-cat{font-size:1.2rem;margin:2.4rem 0 .9rem}

/* compare */
.cmp-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}
@media(max-width:700px){.cmp-pick{grid-template-columns:1fr}}
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cmp{width:100%;border-collapse:collapse;min-width:520px;font-size:.9rem}
.cmp th,.cmp td{padding:.9rem 1.1rem;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.cmp thead th{background:var(--navy-50);font-family:var(--display);font-size:1rem;color:var(--navy-950)}
.cmp thead img{width:28px;height:19px;object-fit:cover;border-radius:2px;display:inline-block;vertical-align:middle;margin-inline-end:.5rem;border:1px solid var(--line)}
.cmp tbody th{color:var(--muted);font-weight:600;white-space:nowrap;width:1%}
.cmp td{font-weight:600}
.cmp td.best{color:var(--stamp)}
.cmp td ul{font-weight:400;display:grid;gap:.2rem}
.cmp td ul li::before{content:"• ";color:var(--navy-500)}

/* updates */
.upd{border-top:1px solid var(--line)}
.upd article{padding:1.4rem 0;border-bottom:1px solid var(--line)}
.upd .meta{display:flex;gap:.8rem;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:.5rem;flex-wrap:wrap}
.tag{background:var(--navy-50);color:var(--navy-700);border:1px solid var(--navy-500);font-weight:600;padding:.05rem .65rem;border-radius:var(--pill);font-size:.75rem}
.upd h2{font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}.upd p{color:var(--muted);font-size:.9rem}
.upd a{color:var(--navy-700);font-weight:600;font-size:.875rem;display:inline-block;margin-top:.6rem}

/* legal */
.prose{max-width:46rem;padding:2.5rem 0 4rem}
.prose h2{font-size:1.15rem;margin:2rem 0 .6rem}
.prose p,.prose li{line-height:1.9}
.prose ul{list-style:disc;padding-inline-start:1.3rem;display:grid;gap:.3rem}
.prose a{color:var(--navy-700);font-weight:600}
.prose .upd-date{color:var(--muted);font-size:.84rem;margin-bottom:1rem}
.e404{min-height:70svh;display:grid;place-items:center;text-align:center;padding:3rem 1rem}
.e404 .poster-en{text-align:center!important;color:var(--navy-100);text-shadow:none}
.e404 p{color:var(--muted)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.nav,.foot,.wa-float,.mbar,.vside,.band,.related,.poster-cta,.docs-actions,.flight-card{display:none!important}.poster{min-height:0;color:#000;background:#fff}.poster::before,.poster-bg{display:none}.poster h1,.poster-en,.glass-row .gstat b,.glass-row .gstat span{color:#000!important;text-shadow:none}}

/* ===== v4: flags, photos, motion ===== */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
img{background-color:transparent}
.js img[loading="lazy"]{opacity:0;transition:opacity .5s}
.js img[loading="lazy"].ld{opacity:1}
img.err{visibility:hidden}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.nav{transition:box-shadow .25s}
.nav.solid{box-shadow:0 6px 24px -18px rgba(10,31,66,.5)}
.btn{transition:background .15s,border-color .15s,color .15s,transform .15s}
.btn:active{transform:scale(.98)}
.rflag,.pflag{border-radius:50%;object-fit:cover;aspect-ratio:1;flex:none;background:#fff}
.rflag{border:1.5px solid rgba(255,255,255,.85);box-shadow:0 2px 8px rgba(6,11,31,.35)}
.pflag{width:56px;height:56px;border:2.5px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.4)}
/* poster cards */
.dcard{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;background:linear-gradient(160deg,var(--navy-700),var(--navy-950))}
.dcard:hover{transform:translateY(-6px);box-shadow:0 24px 40px -22px rgba(10,31,66,.6)}
.dcard-tl{display:flex;align-items:center;gap:.5rem}
.dcard-go{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--gold-2);max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .35s,margin .35s}
.dcard:hover .dcard-go,.dcard-link:focus-visible .dcard-go{max-height:2rem;opacity:1;margin-top:.7rem}
html[dir="rtl"] .dcard-go svg{transform:scaleX(-1)}
@media(hover:none){.dcard-go{max-height:2rem;opacity:1;margin-top:.6rem}}
.poster{background:linear-gradient(160deg,var(--navy-700),var(--navy-950))}
.poster-bg{animation:kb 18s ease-out both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.poster-in>*{animation:up .7s cubic-bezier(.2,.7,.2,1) both}
.poster-in>*:nth-child(2){animation-delay:.05s}.poster-in>*:nth-child(3){animation-delay:.1s}.poster-in>*:nth-child(4){animation-delay:.15s}.poster-in>*:nth-child(5){animation-delay:.2s}.poster-in>*:nth-child(6){animation-delay:.25s}.poster-in>*:nth-child(7){animation-delay:.3s}.poster-in>*:nth-child(8){animation-delay:.35s}
@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.glass-row .gstat{transition:transform .25s,border-color .25s}
.glass-row .gstat:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5)}
/* home hero posters */
.mini .rflag{width:30px;height:30px;margin-bottom:.5rem}
.mini{animation:floaty 7s ease-in-out infinite}
.mini:nth-child(2){animation-delay:-2.3s}.mini:nth-child(3){animation-delay:-4.6s}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -8px}}
/* flag marquee */
.marq{overflow:hidden;border-bottom:1px solid var(--line);padding:.9rem 0;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marq-track{display:flex;gap:.6rem;width:max-content;animation:marq 90s linear infinite}
.marq:hover .marq-track,.marq:focus-within .marq-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marq-i{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .4rem;border:1px solid var(--line);border-radius:var(--pill);font-size:.84rem;font-weight:600;white-space:nowrap;background:#fff;transition:border-color .2s,background .2s}
.marq-i:hover{border-color:var(--navy-500);background:var(--navy-50)}
.marq-i img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
/* regions */
.rgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.rtile{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;min-height:230px;color:#fff;padding:1.1rem;display:flex;flex-direction:column;justify-content:flex-end;background:var(--navy-900);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.rtile:hover{transform:translateY(-5px)}
.rtile>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s,opacity .5s}
.rtile:hover>img:first-child{transform:scale(1.07)}
.rtile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,31,66,.15),rgba(10,31,66,.92))}
.rtile b{font-family:var(--display);font-size:1.25rem}
.rtile small{color:var(--navy-100);font-size:.8rem}
.rt-n{font-family:var(--poster);font-weight:700;font-size:2.6rem;line-height:1;color:var(--gold-2)}
.rt-f{display:flex;margin-top:.7rem}
.rt-f img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;margin-inline-end:-6px}
@media(max-width:980px){.rgrid{grid-template-columns:repeat(6,1fr)}.rtile{grid-column:span 2}.rtile:nth-child(n+4){grid-column:span 3}}
@media(max-width:560px){.rgrid{grid-template-columns:1fr 1fr}.rtile,.rtile:nth-child(n+4){grid-column:auto;min-height:170px}.rtile:last-child{grid-column:1/-1}}
/* gallery + lightbox */
.gallery{display:grid;gap:.6rem;grid-template-columns:2fr 1fr;grid-auto-rows:150px}
.gallery.g2{grid-template-columns:1fr 1fr;grid-auto-rows:230px}
.gallery.g3 .gph:first-child{grid-row:span 2}
.gph{padding:0;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in;background:var(--navy-50)}
.gph img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .5s}
.gph:hover img{transform:scale(1.05)}
@media(max-width:520px){.gallery,.gallery.g2{grid-template-columns:1fr 1fr;grid-auto-rows:120px}.gallery.g3 .gph:first-child{grid-column:1/-1;grid-row:auto;height:190px}}
.lbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh}
.lbox::backdrop{background:rgba(6,11,31,.86);backdrop-filter:blur(4px)}
.lbox img{max-width:100%;max-height:88vh;border-radius:10px;display:block;margin:auto}
.lbox button{position:fixed;top:1rem;inset-inline-end:1rem;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(10,31,66,.6);color:#fff;font-size:1.3rem;cursor:pointer}
/* boarding pass */
.bpass{display:grid;grid-template-columns:1fr 230px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.bp-main{padding:1.4rem 1.5rem;min-width:0}
.bp-head span{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--poster);font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--navy-500)}
.bp-head h2{font-size:1.1rem;color:var(--ink);margin-top:.2rem}
.bp-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.3rem}
.bp-end{display:grid;gap:.15rem;min-width:0}
.bp-end label,.bpass .lbl{font-size:.75rem;color:var(--muted);font-weight:600}
.bp-code{font-family:var(--poster);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;color:var(--navy-950);direction:ltr;letter-spacing:.02em}
.bp-sel{border:0;border-bottom:1px dashed var(--navy-500);background:transparent;padding:.2rem 0;font-weight:600;max-width:100%;cursor:pointer;outline:0}
.bp-to{text-align:end;justify-items:end}
.bp-dest{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;padding:.2rem 0}
.bp-dest .rflag{border-color:var(--line);box-shadow:none}
.bp-line{display:flex;align-items:center;gap:.4rem;color:var(--navy-500);min-width:70px}
.bp-line i{flex:1;border-top:2px dashed var(--line)}
.bp-line svg{width:22px;height:22px}
html[dir="rtl"] .bp-line svg{transform:scaleX(-1)}
.bp-stub{position:relative;background:var(--navy-50);border-inline-start:2px dashed var(--line);padding:1.4rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}
.bp-stub::before,.bp-stub::after{content:"";position:absolute;inset-inline-start:-10px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--line)}
.bp-stub::before{top:-10px}.bp-stub::after{bottom:-10px}
.bpass .flight-res{display:block;margin:0;padding:0;background:transparent}
.bpass .flight-res b{font-family:var(--poster);font-size:1.6rem;color:var(--navy-950)}
.bpass .flight-res.show b{color:var(--stamp);animation:up .4s both}
.bpass .flight-res p{font-size:.72rem;color:var(--muted);margin:.2rem 0 .4rem;line-height:1.5}
.bpass .flight-res a{font-size:.78rem;font-weight:600;color:var(--navy-700);text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.bpass{grid-template-columns:1fr}.bp-stub{border-inline-start:0;border-top:2px dashed var(--line)}.bp-stub::before{top:-10px;inset-inline-start:-10px}.bp-stub::after{top:-10px;bottom:auto;inset-inline-start:auto;inset-inline-end:-10px}}
/* checklist complete */
.js-docs.done .progress-txt span:first-child{color:var(--stamp)}
/* fluid + small screens */
@media(max-width:380px){.wrap,.poster-in{width:calc(100% - 1.5rem)}.nav-in{gap:.6rem}.brand b{font-size:.9rem}.poster-en{font-size:3rem}.poster-en.long{font-size:2.1rem}.glass-row .gstat b{font-size:1rem}.hsearch{flex-wrap:wrap}.hsearch .btn{width:100%}}
@media(min-width:1600px){:root{--wrap:1280px}}
@media(max-height:520px) and (orientation:landscape){.poster{min-height:0}.poster-top{margin-bottom:1.2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.js img[loading="lazy"]{opacity:1}.marq-track{flex-wrap:wrap;width:auto;justify-content:center}.marq{-webkit-mask-image:none;mask-image:none}.marq-track>span{display:none!important}@view-transition{navigation:none}}
.docs-actions .btn,.band-links .btn{white-space:normal;text-align:center}
.vmain>*{min-width:0}
.wa-float{transition:opacity .3s,transform .3s}
.has-mbar .wa-float:not(.show){opacity:0;pointer-events:none;transform:translateY(12px)}

/* releases */
.rhero{background:linear-gradient(to bottom,var(--navy-50),#fff 90%);border-bottom:1px solid var(--line);padding:2rem 0 2.6rem}
.rhero-in{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:end}
.rhero h1{font-size:clamp(1.9rem,4vw,2.7rem)}
.rhero p{color:var(--muted);max-width:34rem;margin-top:.7rem}
.rstats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.rstats div{padding:1.1rem 1rem;border-inline-start:1px solid var(--line)}
.rstats div:first-child{border-inline-start:0}
.rstats dt{font-size:.78rem;color:var(--muted);font-weight:600}
.rstats dd{margin:.2rem 0 0;font-family:var(--display);font-weight:700;font-size:1.7rem;color:var(--navy-950);line-height:1.2}
.rstats div:last-child dd{font-size:1.05rem;padding-top:.45rem}
@media(max-width:820px){.rhero-in{grid-template-columns:1fr}}
.rbar{position:sticky;top:64px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rchips{display:flex;gap:.5rem;overflow-x:auto;padding:.8rem 0;scrollbar-width:thin}
.rchip{flex:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:#fff;border-radius:var(--pill);padding:.3rem .8rem .3rem .35rem;font-weight:600;font-size:.84rem;cursor:pointer;white-space:nowrap;color:var(--ink)}
html[dir="rtl"] .rchip{padding:.3rem .35rem .3rem .8rem}
.rchip img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.rchip small{font-size:.72rem;color:var(--muted);background:var(--navy-50);border-radius:var(--pill);padding:0 .45rem}
.rchip-all{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:.66rem}
.rchip:hover{border-color:var(--navy-500)}
.rchip.on{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.rchip.on small{background:rgba(255,255,255,.18);color:#fff}
.rtool{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.6rem 0 .4rem}
.rtool p{color:var(--muted);font-weight:600;font-size:.9rem}
.rsort{display:flex;gap:.4rem}
.rmonth h2{font-size:1.05rem;color:var(--ink);margin:1.8rem 0 1rem;display:flex;align-items:center;gap:.8rem}
.rmonth h2::after{content:"";flex:1;height:1px;background:var(--line)}
.rc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}
.rc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
@media(max-width:900px){.rc-row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(260px,72%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.rc-row .rc{scroll-snap-align:start}}
.rc{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;cursor:zoom-in;text-align:start;transition:transform .25s,box-shadow .25s,border-color .25s}
.rc:hover{transform:translateY(-4px);box-shadow:0 18px 34px -22px rgba(10,31,66,.5);border-color:var(--navy-100)}
.rc-img{display:block;aspect-ratio:1/1;background:var(--navy-50);overflow:hidden}
.rc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.rc:hover .rc-img img{transform:scale(1.04)}
.rc-meta{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border-top:1px solid var(--line)}
.rc-meta b{font-family:var(--display);font-size:.92rem;font-weight:600;color:var(--navy-950);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rc-meta time{font-size:.72rem;color:var(--muted);direction:ltr}
.rc-flag{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}
.relstrip{border-top:1px solid var(--line)}
.rbox{border:0;padding:0;background:transparent;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0}
.rbox::backdrop{background:rgba(6,11,31,.9);backdrop-filter:blur(6px)}
.rbox-in{position:relative;height:100%;display:grid;place-items:center;padding:1rem 4.2rem}
.rbox figure{margin:0;width:min(860px,100%);display:grid;gap:.8rem;justify-items:center}
.rbox figure>img{max-width:100%;max-height:calc(100dvh - 9rem);margin:auto;border-radius:10px;background:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.rbox figcaption{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;color:#fff;justify-content:center}
.rbox-c{display:flex;align-items:center;gap:.55rem}
.rbox-c img{border-radius:50%;border:1.5px solid #fff;width:22px;height:22px;object-fit:cover}
.rbox-c time,.rbox-n{color:var(--navy-100);font-size:.82rem}
.rbox .rbox-go{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:var(--gold-ink);border-radius:var(--pill)}
.rbox-x,.rbox-nav{position:absolute;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(10,31,66,.6);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center}
.rbox-x{top:1rem;inset-inline-end:1rem}
.rbox-nav{top:50%;transform:translateY(-50%)}
.rbox-nav.prev{inset-inline-start:.8rem}.rbox-nav.next{inset-inline-end:.8rem}
html[dir="rtl"] .rbox-nav.prev{transform:translateY(-50%) scaleX(-1)}html[dir="rtl"] .rbox-nav.next{transform:translateY(-50%) scaleX(-1)}
.rbox-x:hover,.rbox-nav:hover{background:rgba(255,255,255,.15)}
@media(max-width:640px){.rbox-in{padding:3.6rem .6rem 1rem}.rbox-nav{top:auto;bottom:1rem;transform:none}html[dir="rtl"] .rbox-nav.prev,html[dir="rtl"] .rbox-nav.next{transform:scaleX(-1)}}
.ig-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.3rem;margin:2rem 0 1.5rem;background:var(--navy-50)}
.ig-cta b{font-family:var(--display)}
.ig-cta p{color:var(--muted);font-size:.875rem}
