/* Indian Angels · Maharani. Part 1: shared structure. Part 2: Maharani theme. Part 3: WordPress templates. */
/* Shared structure for all three theme examples. Each theme only sets the tokens below + its own hero.
   On WordPress this becomes the child theme's main stylesheet; tokens move to theme.json / :root. */
:root{
  --bg:#0c0b0a;--bg-2:#121110;--surface:#181614;--surface-2:#211e1b;
  --ink:#f4efe6;--ink-2:#d9d1c4;--muted:#9d958a;--line:rgba(244,239,230,.1);--line-2:rgba(244,239,230,.2);
  --accent:#c9a86a;--accent-2:#e6cd9b;--accent-ink:#17120a;--accent-veil:rgba(201,168,106,.12);
  --live:#7fcf9c;--display:Georgia,serif;--body:system-ui,sans-serif;
  --r-card:4px;--r-ctl:8px;--card-ratio:3/4;--wrap:1320px;--gut:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink-2);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
[hidden]{display:none!important}

/* utility bar */
.util{background:var(--bg-2);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;flex-wrap:wrap}
.util a{color:var(--ink-2)}.util a:hover{color:var(--accent-2)}
.util__l,.util__r{display:flex;gap:18px;align-items:center}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--live);margin-right:6px;box-shadow:0 0 0 4px rgba(127,207,156,.15)}

/* header + nav */
.hdr{position:sticky;top:0;z-index:50;background:var(--hdr-bg,rgba(12,11,10,.86));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .3s}
.hdr .wrap{display:flex;align-items:center;gap:24px;height:74px;transition:height .35s var(--ease)}
.hdr.is-scrolled .wrap{height:62px}
.logo{font-family:var(--display);font-size:24px;color:var(--ink);letter-spacing:.02em;white-space:nowrap;display:flex;align-items:center;gap:10px}
.logo__mark{width:36px;height:36px;border-radius:50%;border:1px solid var(--accent);display:grid;place-items:center;font-size:15px;color:var(--accent-2)}
.logo small{display:block;font-family:var(--body);font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}
.nav{display:flex;list-style:none;margin:0 0 0 auto;padding:0;gap:2px}
.nav__item{position:relative}
.nav__link{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:10px 12px;font-size:14px;color:var(--ink-2);border-radius:var(--r-ctl);transition:color .2s,background .2s}
.nav__link:hover,.nav__link[aria-expanded=true]{color:var(--ink);background:var(--surface)}
.nav__chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--ease)}
[aria-expanded=true] .nav__chev{transform:rotate(-135deg) translateY(-1px)}
.mega{position:absolute;top:calc(100% + 10px);left:50%;min-width:220px;display:flex;gap:28px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .22s,transform .35s var(--ease),visibility .22s}
.mega--wide{min-width:470px}
[aria-expanded=true]+.mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega__col{display:flex;flex-direction:column;gap:2px;min-width:150px}
.mega__h{margin:0 0 8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.mega a{padding:6px 0;font-size:14px;color:var(--ink-2);transition:color .2s,transform .3s var(--ease)}
.mega a:hover{color:var(--accent-2);transform:translateX(4px)}
.hdr__tools{display:flex;align-items:center;gap:8px}
.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:none;cursor:pointer;color:var(--ink-2);transition:border-color .2s,color .2s}
.icon-btn:hover{border-color:var(--accent);color:var(--accent-2)}
.icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.icon-btn i{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font:600 10px/18px var(--body);text-align:center;font-style:normal}
.burger{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 26px;border-radius:var(--r-btn,var(--r-ctl));border:1px solid var(--accent);background:var(--btn-bg,var(--accent));color:var(--accent-ink);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:transform .3s var(--ease),filter .3s,background .3s,color .3s}
.btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--accent-2)}
.btn--ghost:hover{background:var(--accent-veil)}
.btn--sm{height:38px;padding:0 16px;font-size:11px}

/* sections */
.sec{padding:clamp(56px,8vw,110px) 0}
.sec--tight{padding-top:0}
.sec--alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(24px,3vw,40px);flex-wrap:wrap}
.eyebrow{margin:0 0 10px;font-size:11.5px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}
.h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(30px,3.6vw,50px);line-height:1.08;color:var(--ink);letter-spacing:-.005em}
.h2 em{font-style:italic;color:var(--accent-2)}
.lede{margin:12px 0 0;max-width:620px;color:var(--muted)}
.more{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);border-bottom:1px solid var(--accent);padding-bottom:3px;transition:gap .3s,color .2s;display:inline-flex;gap:8px}
.more:hover{gap:14px}

/* grid + card */
.grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:var(--grid-gap,clamp(14px,1.8vw,24px))}
.card{position:relative}
.card__media{display:block;position:relative;aspect-ratio:var(--card-ratio);overflow:hidden;border-radius:var(--r-card);background:var(--surface)}
.card__media img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform 1.1s var(--ease),filter .6s}
.card:hover .card__media img{transform:scale(1.06)}
.card__media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 40%);opacity:.7;transition:opacity .4s}
.card:hover .card__media::after{opacity:1}
.card__badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px}
.badge{font:600 10px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border-radius:999px;background:rgba(10,10,10,.6);color:#fff;backdrop-filter:blur(6px)}
.badge--new{background:var(--accent);color:var(--accent-ink)}
.badge--today::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--live);margin-right:6px;vertical-align:1px}
.card__peek{position:absolute;left:50%;bottom:16px;z-index:2;transform:translate(-50%,12px);opacity:0;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;transition:all .45s var(--ease);white-space:nowrap}
.card:hover .card__peek{opacity:1;transform:translate(-50%,0)}
.card__fav{position:absolute;top:8px;right:8px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(10,10,10,.45);backdrop-filter:blur(6px);cursor:pointer;color:#fff}
.card__fav svg{fill:none;stroke:currentColor;stroke-width:1.8;transition:fill .2s}
.card__fav[aria-pressed=true]{color:var(--accent-2)}
.card__fav[aria-pressed=true] svg{fill:currentColor}
.card__fav.pop{animation:pop .45s var(--ease)}
@keyframes pop{40%{transform:scale(1.25)}}
.card__body{padding:14px 2px 0}
.card__name{margin:0;font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1;color:var(--ink)}
.card__name a:hover{color:var(--accent-2)}
.card__meta{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.card__foot{display:flex;justify-content:space-between;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px}
.card__rate{color:var(--accent-2);font-weight:500}
.card__type{color:var(--muted)}
.empty{grid-column:1/-1;color:var(--muted);padding:30px 0}

/* nationality tiles */
.nats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.nat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 8px 16px;border:1px solid var(--line);border-radius:var(--r-tile,14px);background:var(--surface);transition:border-color .3s,transform .4s var(--ease),background .3s}
.nat:hover{border-color:var(--accent);transform:translateY(-4px);background:var(--surface-2)}
.nat img,.nat__mono{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 12%;margin-bottom:8px;border:1px solid var(--accent)}
.nat__mono{display:grid;place-items:center;font-family:var(--display);font-size:26px;color:var(--accent-2);background:var(--accent-veil)}
.nat__name{font-size:14px;color:var(--ink);font-weight:500}
.nat__count{font-size:11.5px;color:var(--muted)}

/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.why__i{padding:26px 22px;border:1px solid var(--line);border-radius:var(--r-tile,14px);background:var(--surface)}
.why__i svg{width:30px;height:30px;stroke:var(--accent);fill:none;stroke-width:1.4;margin-bottom:16px}
.why__i h3{margin:0 0 8px;font-family:var(--display);font-weight:400;font-size:23px;color:var(--ink)}
.why__i p{margin:0;font-size:14.5px;color:var(--muted)}

/* most visited + recent */
.split{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.mv{display:grid;grid-template-columns:38px 56px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease),background .3s}
.mv:hover{padding-left:8px}
.mv__rank{font-family:var(--display);font-size:22px;color:var(--accent)}
.mv img{width:56px;height:70px;object-fit:cover;object-position:50% 12%;border-radius:var(--r-card)}
.mv__txt b{display:block;font-family:var(--display);font-weight:400;font-size:21px;color:var(--ink)}
.mv__txt small{color:var(--muted);font-size:13px}
.mv__views{font-size:12.5px;color:var(--muted)}
.rcs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rc{position:relative;aspect-ratio:3/4;border-radius:var(--r-card);overflow:hidden}
.rc img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .8s var(--ease)}
.rc:hover img{transform:scale(1.06)}
.rc span{position:absolute;left:8px;bottom:8px;font-size:13px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.rc-empty{padding:28px;border:1px dashed var(--line-2);border-radius:var(--r-tile,14px);color:var(--muted);font-size:14.5px}

/* locations */
.locs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.loc{padding:24px;border:1px solid var(--line);border-radius:var(--r-tile,14px);background:var(--surface)}
.loc__h{margin:0 0 12px;font-family:var(--display);font-weight:400;font-size:24px;color:var(--ink)}
.loc ul{list-style:none;margin:0 0 14px;padding:0;columns:2;column-gap:12px}
.loc li a{display:block;padding:4px 0;font-size:14px;color:var(--ink-2);transition:color .2s}
.loc li a:hover{color:var(--accent-2)}
.loc__all{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}

/* reviews */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.rev{margin:0;padding:28px;border:1px solid var(--line);border-radius:var(--r-tile,14px);background:var(--surface)}
.rev__stars{color:var(--accent);letter-spacing:3px;margin-bottom:12px}
.rev blockquote{margin:0 0 16px;font-family:var(--display);font-size:21px;line-height:1.4;color:var(--ink)}
.rev figcaption{font-size:13px;color:var(--muted)}

/* seo + faq */
.seo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px)}
.seo h2{margin:0 0 16px}
.seo p{color:var(--muted);margin:0 0 14px}
.faq__item{border-bottom:1px solid var(--line)}
.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--display);font-size:21px;color:var(--ink)}
.faq__icon{position:relative;width:14px;height:14px;flex:none}
.faq__icon::before,.faq__icon::after{content:'';position:absolute;top:6px;left:0;width:14px;height:1.5px;background:var(--accent);transition:transform .4s var(--ease)}
.faq__icon::after{transform:rotate(90deg)}
[aria-expanded=true] .faq__icon::after{transform:rotate(0)}
.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.faq__a>div{overflow:hidden}
.faq__a p{margin:0 0 20px;color:var(--muted)}
[aria-expanded=true]+.faq__a{grid-template-rows:1fr}

/* join CTA */
.join{position:relative;overflow:hidden;border-radius:var(--r-tile,14px);padding:clamp(36px,6vw,72px);background:var(--surface);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.join h2{max-width:620px}

/* footer */
.ftr{background:var(--bg-2);border-top:1px solid var(--line);padding:clamp(48px,6vw,80px) 0 28px;font-size:14px}
.ftr__top{display:grid;grid-template-columns:1.3fr 3fr;gap:40px;margin-bottom:44px}
.ftr__brand p{color:var(--muted);max-width:320px}
.foot{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.foot__h{margin:0 0 12px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.foot__col a{display:block;padding:4px 0;color:var(--ink-2)}
.foot__col a:hover{color:var(--accent-2)}
.ftr__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}

/* toast */
.toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,20px);opacity:0;padding:14px 20px;border-radius:999px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);font-size:14px;box-shadow:0 18px 50px rgba(0,0,0,.35);transition:all .45s var(--ease);pointer-events:none;max-width:calc(100% - 32px)}
.toast.is-on{opacity:1;transform:translate(-50%,0)}

/* reveal */
.js-ready .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform 1s var(--ease)}
.js-ready .rv.in{opacity:1;transform:none}


/* responsive */
@media (max-width:1180px){.nats{grid-template-columns:repeat(4,1fr)}.locs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1060px){
  .nav{position:fixed;inset:0 0 0 auto;top:0;width:min(380px,100%);flex-direction:column;gap:0;margin:0;padding:90px 20px 30px;background:var(--bg-2);border-left:1px solid var(--line);overflow-y:auto;transform:translateX(100%);transition:transform .5s var(--ease);z-index:-1}
  .nav-open .nav{transform:none}
  .nav__link{width:100%;justify-content:space-between;padding:16px 4px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}
  .mega{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 4px;min-width:0;flex-direction:column;gap:12px;max-height:0;overflow:hidden;background:none;transition:max-height .45s var(--ease),padding .3s}
  [aria-expanded=true]+.mega{max-height:900px;padding:12px 4px 18px;transform:none}
  .mega--wide{min-width:0}
  .burger{display:grid}
  .hdr{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}
  .grid{--cols:3}.why{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.revs{grid-template-columns:1fr}.seo{grid-template-columns:1fr}.ftr__top{grid-template-columns:1fr}
}
@media (max-width:720px){
  .hide-sm{display:none!important}
  .grid{--cols:2;--grid-gap:12px}.card__name{font-size:20px}.card__foot{flex-direction:column;gap:2px}
  .nats{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:1fr}.locs{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}
  .mv{grid-template-columns:30px 48px 1fr}.mv__views{display:none}
  .hdr .wrap{gap:12px}.logo{font-size:20px}.logo__mark{width:32px;height:32px;font-size:13px;flex:none}.logo{gap:9px}
  
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}.js-ready .rv{opacity:1;transform:none}}

/* ===== Part 2: Maharani ===== */
/* THEME A · Maharani: emerald and antique gold, arched portraits, jali lattice */
:root{--bg:#0a1613;--bg-2:#0d1c18;--surface:#11241f;--surface-2:#173029;--ink:#f4ecda;--ink-2:#dcd2bc;--muted:#97a198;--line:rgba(231,201,140,.12);--line-2:rgba(231,201,140,.24);
--accent:#c9a25a;--accent-2:#e9cb8e;--accent-ink:#141007;--accent-veil:rgba(201,162,90,.12);--display:'Cormorant Garamond',serif;--body:'Jost',sans-serif;
--r-card:50% 50% 6px 6px / 37.5% 37.5% 6px 6px;--r-tile:18px;--r-btn:999px;--hdr-bg:rgba(10,22,19,.84);--btn-bg:linear-gradient(135deg,#ecd29b,#c9a25a 50%,#a9823f)}
.jali{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23c9a25a' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M28 4c6 10 14 18 24 24-10 6-18 14-24 24C22 42 14 34 4 28 14 22 22 14 28 4z'/%3E%3Ccircle cx='28' cy='28' r='5'/%3E%3C/g%3E%3C/svg%3E")}
.logo__mark{font-style:italic}
.hero{position:relative;padding:clamp(48px,7vw,96px) 0 0;text-align:center;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;opacity:.9;-webkit-mask:radial-gradient(70% 60% at 50% 30%,#000,transparent);mask:radial-gradient(70% 60% at 50% 30%,#000,transparent)}
.hero .wrap{position:relative}
.hero h1{margin:0 auto;max-width:980px;font-family:var(--display);font-weight:400;font-size:clamp(44px,7vw,104px);line-height:.98;color:var(--ink);letter-spacing:-.01em}
.hero h1 em{color:var(--accent-2)}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln>span{display:inline-block;animation:up 1.4s var(--ease) both}
.hero h1 .ln:nth-child(2)>span{animation-delay:.12s}
@keyframes up{from{transform:translateY(105%)}}
.hero__lede{max-width:600px;margin:22px auto 30px;color:var(--muted);font-size:17px;animation:fade 1.2s .5s both}
@keyframes fade{from{opacity:0;transform:translateY(14px)}}
.finder{display:flex;gap:8px;max-width:820px;margin:0 auto;padding:8px;border-radius:999px;background:rgba(17,36,31,.85);border:1px solid var(--line-2);backdrop-filter:blur(10px);animation:fade 1.2s .65s both}
.finder select{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;border:0;background:transparent;color:var(--ink);appearance:none;cursor:pointer}
.finder select option,.finder select optgroup{background:var(--surface);color:var(--ink)}
.finder label{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;white-space:nowrap;border-left:1px solid var(--line-2);cursor:pointer}
.finder input{accent-color:var(--accent);width:16px;height:16px}
.hero__trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:18px 0 0;font-size:13px;color:var(--muted);animation:fade 1.2s .8s both}
.hero__trust b{color:var(--accent-2);font-weight:500}
.arches{display:flex;justify-content:center;align-items:flex-end;gap:clamp(10px,1.6vw,22px);margin-top:clamp(40px,6vw,70px)}
.arch{position:relative;width:clamp(120px,16vw,230px);aspect-ratio:3/4.3;border-radius:50% 50% 0 0 / 35% 35% 0 0;overflow:hidden;border:1px solid var(--line-2);animation:rise 1.6s var(--ease) both}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform 1.2s var(--ease)}
.arch:hover img{transform:scale(1.06)}
.arch span{position:absolute;left:0;right:0;bottom:14px;font-family:var(--display);font-style:italic;font-size:22px;color:#fff;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.arch::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,22,19,.7),transparent 45%)}
.arch:nth-child(1),.arch:nth-child(5){height:auto;transform:translateY(0);animation-delay:.5s;width:clamp(100px,13vw,190px)}
.arch:nth-child(2),.arch:nth-child(4){animation-delay:.35s}
.arch:nth-child(3){width:clamp(140px,19vw,280px);animation-delay:.2s}
@keyframes rise{from{transform:translateY(120px);opacity:0}}
.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--accent);margin:0 0 10px}
.ornament::before,.ornament::after{content:'';width:46px;height:1px;background:var(--accent)}
.sec__head.center{flex-direction:column;align-items:center;text-align:center}
/* heart sits at the photo's bottom-right corner, clear of faces; badges bottom-left */
.card{container-type:inline-size}
.card__badges{top:auto;bottom:12px;left:12px;max-width:calc(100% - 64px)}
.card__fav{top:calc(133.333cqw - 48px);right:12px}
.card__peek{bottom:auto;top:48%}
.card__name{font-size:26px}
.card__body{text-align:center}
.card__foot{justify-content:center;gap:14px}
.join{background:var(--surface)}
@media (max-width:720px){.finder{flex-direction:column;border-radius:22px}.finder label{border-left:0;padding:10px 18px}.finder .btn{width:100%}.arch:nth-child(1),.arch:nth-child(5){display:none}}

/* ===== Part 3: WordPress templates ===== */

/* --- Astra: full-width canvas on our templates, dark pages everywhere --- */
.ia-theme,.ia-theme.ast-separate-container,.ia-theme #page,.ia-theme .site-content{background:var(--bg)}
.ia-full #content{padding:0!important;margin:0}
.ia-full #content>.ast-container{max-width:none!important;padding:0!important;display:block!important}
.ia-full #primary{margin:0!important;padding:0!important;width:100%}
.ia-theme:not(.ia-full) .site-content{padding:clamp(40px,6vw,80px) 0}
.ia-theme.ast-separate-container .ast-article-single,.ia-theme.ast-separate-container .ast-article-post,.ia-theme.ast-separate-container .comments-area{background:var(--surface)!important;border:1px solid var(--line);border-radius:18px}
.ia-theme .entry-title,.ia-theme .entry-content h1,.ia-theme .entry-content h2,.ia-theme .entry-content h3{color:var(--ink);font-family:var(--display);font-weight:400}
.ia-theme .entry-content{color:var(--ink-2)}
.ia-theme .entry-content a{color:var(--accent-2)}
/* Astra styles every <button>; keep ours */
.ia-theme .nav__link,.ia-theme .faq__q,.ia-theme .icon-btn,.ia-theme .card__fav{text-transform:none;letter-spacing:normal;box-shadow:none}
.ia-theme .nav__link:focus{background:none;color:var(--ink-2)}
.ia-theme .nav__link:hover,.ia-theme .nav__link[aria-expanded=true]{background:var(--surface);color:var(--ink)}
.ia-theme .faq__q,.ia-theme .faq__q:hover,.ia-theme .faq__q:focus{background:none;color:var(--ink);line-height:1.35;padding:20px 0;border:0}
.ia-theme .icon-btn,.ia-theme .icon-btn:hover,.ia-theme .icon-btn:focus{background:none;padding:0}
.ia-theme .card__fav,.ia-theme .card__fav:hover,.ia-theme .card__fav:focus{background:rgba(10,10,10,.45);padding:0;border:0}
.ia-theme .btn,.ia-theme .btn:hover,.ia-theme .btn:focus{background:var(--btn-bg,var(--accent));color:var(--accent-ink);border:1px solid var(--accent)}
.ia-theme .btn--ghost,.ia-theme .btn--ghost:focus{background:transparent;color:var(--accent-2)}
.ia-theme .btn--ghost:hover{background:var(--accent-veil);color:var(--accent-2)}
.ia-theme :focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
.ia-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.icon-btn .ia-ico{width:17px;height:17px}
.ia-noimg{position:absolute;inset:0;background:var(--surface-2)}
.mega a.mega__all{color:var(--accent-2);margin-top:6px}
.center-cta{text-align:center;margin:36px 0 0}
.h3{margin:28px 0 10px;font-family:var(--display);font-weight:400;font-size:24px;color:var(--ink)}
.mb{margin-bottom:20px}

/* --- finder (shared by hero + archives) --- */
.finder__tog{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;white-space:nowrap;border-left:1px solid var(--line-2);cursor:pointer;color:var(--ink-2)}
.arch-head .finder{margin:26px 0 0;max-width:860px}

/* --- breadcrumbs --- */
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 22px;padding:0;font-size:13px;color:var(--muted)}
.crumbs li+li::before{content:'/';margin-right:6px;color:var(--line-2)}
.crumbs a:hover{color:var(--accent-2)}
.crumbs [aria-current]{color:var(--ink-2)}

/* --- archive heads --- */
.arch-head{padding:clamp(28px,4vw,48px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--line)}
.arch-title{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(40px,5.5vw,76px);line-height:1;color:var(--ink);letter-spacing:-.01em}
.arch-lede{margin:16px 0 0;max-width:720px;font-size:17px;color:var(--muted)}
.sec--top{padding-top:clamp(32px,4vw,56px)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0}
.chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;color:var(--ink-2);transition:all .3s var(--ease)}
.chips a span{font-size:12px;color:var(--accent)}
.chips a:hover,.chips a[aria-current]{border-color:var(--accent);color:var(--accent-2);background:var(--accent-veil)}
.chips--sm a{padding:7px 13px;font-size:13px}
.closest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:22px 0 0}
.closest__h{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-right:6px}
.closest a{padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px}
.closest a span{color:var(--accent-2);margin-left:4px;font-size:12.5px}
.closest a:hover{border-color:var(--accent)}
.travel{display:flex;gap:10px;align-items:center;margin:0 0 24px;padding:14px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}
.travel .ia-ico{color:var(--accent)}
.fallback{margin:0 0 28px;padding:24px 26px;border-radius:18px;border:1px dashed var(--line-2);background:var(--accent-veil)}
.fallback .h2{font-size:clamp(26px,3vw,38px)}
.fallback p{margin:10px 0 0;color:var(--ink-2);max-width:760px}
.card__dist{display:flex;align-items:center;justify-content:center;gap:4px;margin:6px 0 0;font-size:13px;color:var(--accent-2)}
.card__dist .ia-ico{width:14px;height:14px}
.term-desc{margin-bottom:28px;color:var(--ink-2)}
.term-desc h2,.term-desc h3{font-family:var(--display);font-weight:400;color:var(--ink)}
.seo-one{margin-top:40px;max-width:820px}
.pager{display:flex;justify-content:center;gap:6px;margin:44px 0 0}
.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);font-size:14px}
.pager .current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.pager a:hover{border-color:var(--accent);color:var(--accent-2)}

/* --- index pages (/nationality/, /location/, /service/) --- */
.idx{padding:clamp(36px,5vw,64px) 0 0}
.idx:last-of-type{padding-bottom:clamp(36px,5vw,64px)}
.idx__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.idx__card{display:flex;gap:14px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease)}
.idx__card:hover{border-color:var(--accent);transform:translateY(-3px)}
.idx__card.is-empty{background:transparent}
.idx__face img,.idx__face .nat__mono{width:64px;height:80px;border-radius:32px 32px 6px 6px;object-fit:cover;object-position:50% 12%;display:block}
.idx__face .nat__mono{display:grid;place-items:center;border:1px solid var(--line-2);font-size:24px}
.idx__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.idx__count{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.idx__txt b{font-family:var(--display);font-weight:400;font-size:22px;color:var(--ink);line-height:1.15}
.idx__txt small{font-size:13px;color:var(--muted);line-height:1.5}
.idx__go{margin-top:6px;font-size:12.5px;color:var(--accent-2)}

/* --- profile --- */
.profile>.wrap{padding-top:clamp(20px,3vw,36px)}
.pf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start}
.pf__media{position:sticky;top:96px}
.pf__photo{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:50% 50% 10px 10px / 37.5% 37.5% 10px 10px;border:1px solid var(--line-2);background:var(--surface)}
.pf__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;animation:pfin 1.4s var(--ease) both}
@keyframes pfin{from{transform:scale(1.08);opacity:0}}
.pf__photo .card__badges{top:auto;bottom:16px;left:50%;transform:translateX(-50%);justify-content:center;width:max-content;max-width:90%}
.pf__photo .card__fav{top:auto;bottom:16px;right:16px}
.pf__genuine{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;font-size:13.5px;color:var(--muted);text-align:center}
.pf__genuine .ia-ico{color:var(--accent)}
.pf__name{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(52px,6.5vw,96px);line-height:.95;color:var(--ink);letter-spacing:-.015em}
.pf__rating{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;font-size:14px;color:var(--muted)}
.pf__from{margin:12px 0 0;font-size:18px;color:var(--accent-2)}
.stars{color:var(--accent);letter-spacing:2px}
.stars__off{color:var(--line-2)}
.pf__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0 0;border-top:1px solid var(--line)}
.pf__facts div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.pf__facts dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pf__facts dd{margin:0;text-align:right;color:var(--ink)}
.pf__facts dd a{color:var(--accent-2);border-bottom:1px solid var(--accent-veil)}
.pf__cta{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}
.pf__cta .btn{flex:1 1 auto}
.pf__note{margin:12px 0 0;font-size:13.5px;color:var(--muted)}
.pf__body{max-width:860px;margin:clamp(48px,6vw,90px) auto 0;padding-bottom:clamp(48px,6vw,90px)}
.pf__sec{padding:clamp(28px,3vw,40px) 0;border-top:1px solid var(--line)}
.pf__sec .h2{margin-bottom:18px}
.pf__about{font-size:17px;color:var(--ink-2)}
.pf__about p{margin:0 0 14px}
.pf__small{font-size:13.5px;color:var(--muted);margin:12px 0 0}
.rates-wrap{overflow-x:auto}
.rates{width:100%;border-collapse:collapse;font-size:16px;border:0;margin:0}
.rates th,.rates td{padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--line)}
.rates thead th{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:500;background:var(--surface)}
.rates tbody th{font-weight:400;color:var(--ink-2)}
.rates td{color:var(--ink);font-family:var(--display);font-size:22px}
.rates tbody tr:hover{background:var(--surface)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.tags a{display:inline-block;padding:9px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;transition:all .3s}
.tags a:hover{border-color:var(--accent);color:var(--accent-2)}
.pf__revhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.pf__avg{margin:0;color:var(--muted)}.pf__avg b{color:var(--ink);font-size:20px}
.revlist{display:grid;gap:14px;margin:8px 0 18px}
.notice-ok{padding:14px 18px;border-radius:12px;background:rgba(127,207,156,.12);border:1px solid rgba(127,207,156,.35);color:var(--ink)}
.revform{margin-top:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.revform summary{cursor:pointer;padding:18px 22px;font-family:var(--display);font-size:21px;color:var(--ink);list-style:none}
.revform summary::-webkit-details-marker{display:none}
.revform summary::after{content:'+';float:right;color:var(--accent)}
.revform[open] summary::after{content:'–'}
.revform form{padding:0 22px 22px}
.revform label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.revform input[type=text],.revform input[type=email],.revform textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:inherit}
.revform small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.starpick{display:inline-flex;flex-direction:row-reverse;gap:4px;border:0;padding:0;margin:0 0 16px}
.starpick legend{width:100%;font-size:13px;color:var(--muted);margin-bottom:6px;float:left}
.starpick input{position:absolute;opacity:0;width:1px;height:1px}
.starpick label{font-size:30px;line-height:1;color:var(--line-2);cursor:pointer;margin:0;transition:color .2s,transform .2s}
.starpick label:hover,.starpick label:hover~label,.starpick input:checked~label{color:var(--accent)}
.starpick input:focus-visible+label{outline:2px solid var(--accent-2)}
.pf-bar{display:none}

/* --- 18+ notice --- */
.agegate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(5,12,10,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.agegate__box{max-width:480px;width:100%;padding:36px 30px;text-align:center;border-radius:22px;background-color:var(--surface);border:1px solid var(--line-2);animation:fade .6s var(--ease) both}
.agegate__box p{color:var(--muted)}
.agegate__btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}
@keyframes fade{from{opacity:0;transform:translateY(14px)}}

@media (max-width:1060px){
  .pf{grid-template-columns:1fr}
  .pf__media{position:static;max-width:460px;margin:0 auto;width:100%}
  .pf__info{text-align:center}
  .pf__facts{text-align:left}
  .pf__cta{justify-content:center}
}
@media (max-width:720px){
  .pf__facts{grid-template-columns:1fr}
  .pf-bar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,22,19,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line-2)}
  .pf-bar .btn{flex:1;height:46px}
  .profile{padding-bottom:70px}
  .finder__tog{border-left:0;padding:10px 18px}
  .rates td{font-size:19px}.rates th,.rates td{padding:12px 10px}
}

/* Astra scroll-to-top in theme colours */
.ia-theme #ast-scroll-top{background:var(--accent);color:var(--accent-ink);border-radius:50%}

/* --- profile: duo + extras --- */
.duo__h{margin:22px 0 12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.duo__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:20px}
.duo__p{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease)}
.duo__p:hover{border-color:var(--accent);transform:translateY(-2px)}
.duo__img img,.duo__img .ia-noimg{position:static;display:block;width:52px;height:66px;border-radius:26px 26px 6px 6px;object-fit:cover;object-position:50% 12%}
.duo__p b{display:block;font-family:var(--display);font-weight:400;font-size:21px;color:var(--ink);line-height:1.1}
.duo__p small{color:var(--muted);font-size:13px}
.rates--duo{margin-top:6px}
.duo__cta{margin:20px 0 0}
.extras{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.extras li{display:flex;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid var(--line)}
.extras span{color:var(--ink-2)}
.extras b{font-family:var(--display);font-weight:400;font-size:21px;color:var(--accent-2);white-space:nowrap}
.rates--extras td{white-space:nowrap}

.badge--recommended{background:var(--accent-2);color:var(--accent-ink)}


/* --- recommended strip (hero bottom) --- */
.strip{padding:clamp(26px,3vw,40px) 0 clamp(36px,5vw,64px);border-top:1px solid var(--line);position:relative;z-index:3}
.strip__label{display:block;margin:0 0 14px;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
.strip__wrap{position:relative}
.strip__scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 6px;-webkit-overflow-scrolling:touch}
.strip__scroll::-webkit-scrollbar{display:none}
.strip__item{flex:0 0 auto;width:78px;text-align:center;scroll-snap-align:start;position:relative;transition:transform .45s var(--ease)}
.strip__img{display:block;width:78px;height:78px;border-radius:50%;overflow:hidden;border:2px solid var(--accent);box-shadow:0 4px 14px rgba(0,0,0,.45);background:var(--surface);transition:border-color .25s}
.strip__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.strip__item:hover .strip__img,.strip__item:focus-visible .strip__img{border-color:var(--accent-2)}
.strip__name{display:block;max-width:78px;margin-top:8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.strip__nav{position:absolute;top:45px;z-index:4;width:40px;height:40px;margin-top:-20px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--surface-2);border:1px solid var(--line-2);color:var(--accent-2);box-shadow:0 6px 18px rgba(0,0,0,.4);transition:opacity .3s,border-color .3s}
.strip__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.strip__nav--prev{left:-14px}.strip__nav--next{right:-14px}
.strip__nav.is-hidden{opacity:0;pointer-events:none}
.ia-theme .strip__nav,.ia-theme .strip__nav:hover,.ia-theme .strip__nav:focus{background:var(--surface-2);color:var(--accent-2);padding:0}
.ia-theme .strip__nav:hover{border-color:var(--accent)}
.strip__peek{position:absolute;bottom:calc(100% - 4px);left:0;z-index:6;width:170px;transform:translate(-50%,10px) scale(.96);opacity:0;pointer-events:none;border-radius:85px 85px 12px 12px;overflow:hidden;background:var(--surface);border:1px solid var(--accent);box-shadow:0 24px 60px rgba(0,0,0,.55);transition:opacity .25s,transform .35s var(--ease)}
.strip__peek.is-on{opacity:1;transform:translate(-50%,0) scale(1)}
.strip__peek img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%}
.strip__peek-txt{display:block;padding:10px 12px 12px;text-align:center}
.strip__peek b{display:block;font-family:var(--display);font-weight:400;font-size:21px;color:var(--ink)}
.strip__peek small{font-size:12px;color:var(--muted)}
@media (min-width:900px) and (hover:hover){
  .strip__scroll{gap:0;padding-left:8px}
  .strip__item+.strip__item{margin-left:-14px}
  .strip__item:hover{transform:translateY(-4px);z-index:2}
  .strip__name{opacity:0;transition:opacity .25s}
  .strip__item:hover .strip__name{opacity:1}
}
@media (max-width:720px){.strip__nav{display:none}}

.badge--vip{background:#0a1613;color:var(--accent-2);border:1px solid var(--accent)}

/* hero: arches end above the divider instead of sitting on it */
.hero{padding-bottom:clamp(36px,4.5vw,64px)}
.arch{border-radius:50% 50% 16px 16px / 35% 35% 16px 16px;box-shadow:0 24px 50px rgba(0,0,0,.35)}

/* 1. header: logo left, menu + icons together on the right */
.hdr .nav-wrap{margin-left:auto}
.hdr .nav{margin-left:0}
.hdr__tools{margin-left:14px;padding-left:14px;border-left:1px solid var(--line)}
@media (max-width:1060px){.hdr__tools{margin-left:auto;padding-left:0;border-left:0}}

/* 3. steady cards: stable layer for the arched crop, gentler zoom, no hover while scrolling */
.card__media,.arch,.pf__photo{transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);isolation:isolate}
.card__media img{backface-visibility:hidden;transform:scale(1.001);transition:transform .9s var(--ease)}
.card:hover .card__media img{transform:scale(1.04)}
.is-scrolling .card,.is-scrolling .arch,.is-scrolling .strip__item{pointer-events:none}

/* tighter gap between the recommended strip and the first grid */
.strip{padding-bottom:clamp(18px,2vw,28px)}
.strip + .sec{padding-top:clamp(28px,3.5vw,48px)}

/* area boxes: equal height, collapsible */
.locs{align-items:stretch}
.loc{display:flex;flex-direction:column}
.loc ul{margin-bottom:16px}
.loc li.is-extra{display:none}
.loc.is-open li.is-extra{display:block;animation:fade .4s var(--ease) both}
.loc__n{margin-left:4px;font-size:11px;color:var(--accent)}
.loc__foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.ia-theme .loc__toggle,.ia-theme .loc__toggle:hover,.ia-theme .loc__toggle:focus{background:none;border:0;padding:0;cursor:pointer;font-size:13.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-2);letter-spacing:normal;text-transform:none}
.ia-theme .loc__toggle:hover{color:var(--accent-2)}

/* area boxes: 3 per row with a faded companion photo */
.locs--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.loc{position:relative;overflow:hidden;isolation:isolate}
.loc__bg{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:-1;background-size:cover;background-position:50% 15%;opacity:.2;filter:saturate(.75);-webkit-mask-image:linear-gradient(to left,#000 10%,transparent 92%);mask-image:linear-gradient(to left,#000 10%,transparent 92%);transition:opacity .6s var(--ease),transform 1.2s var(--ease)}
.loc:hover .loc__bg{opacity:.3;transform:scale(1.04)}
.loc__h small{display:block;margin-top:4px;font-family:var(--body);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.loc li a{display:inline-flex;align-items:baseline;gap:5px}
.loc__n{margin-left:0}
@media (max-width:1060px){.locs--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.locs--3{grid-template-columns:1fr}.loc__bg{width:70%}}

/* index pages: space between the last grid and "Browse all escorts" */
.idx ~ .sec--tight{padding-top:clamp(40px,5vw,64px)}

/* cards: compact on phones (2 per row) */
.card__rate small{font-size:.8em;opacity:.8}
@media (max-width:720px){
  .card__body{padding:10px 0 0}
  .card__name{font-size:21px;line-height:1.1}
  .card__meta{margin-top:3px;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .card__age{display:none}
  .card__dist{margin-top:3px;font-size:11.5px}
  .card__foot{flex-direction:row;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border-top:0;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;white-space:nowrap}
  .card__from{display:none}
  .card__rate{font-weight:600}
  .card__type{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}
  .card__type::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--line-2)}
  .card__type>span{display:none}
  .card__type::after{content:attr(data-short)}
  .card__badges{bottom:8px;left:8px;gap:4px;max-width:calc(100% - 52px)}
  .badge{font-size:8.5px;padding:4px 6px;letter-spacing:.08em}
  .card__badges .badge:nth-child(n+3){display:none}
  .card__fav{width:32px;height:32px;right:8px;top:calc(133.333cqw - 40px)}
}

/* cards as one framed portrait: arch photo fades into an attached info panel */
.card{background:var(--surface);border:1px solid var(--line-2);border-radius:50cqw 50cqw 18px 18px / 50cqw 50cqw 18px 18px;overflow:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black);transition:border-color .4s,box-shadow .5s var(--ease)}
.card:hover{border-color:var(--accent);box-shadow:0 22px 50px rgba(0,0,0,.4)}
.card__media{border-radius:0}
.card__media::after{background:linear-gradient(0deg,var(--surface) 0%,rgba(17,36,31,.55) 14%,rgba(17,36,31,0) 34%);opacity:1}
.card:hover .card__media::after{opacity:1}
.card__body{position:relative;margin-top:-22px;padding:0 16px 18px;z-index:2}
.card__name{text-shadow:0 2px 14px rgba(0,0,0,.55)}
.card__foot{border-top-color:var(--line)}
.card__badges{bottom:34px}
.card__fav{top:calc(133.333cqw - 76px)}
@media (max-width:720px){
  .card{border-radius:50cqw 50cqw 14px 14px / 50cqw 50cqw 14px 14px}
  .card__body{margin-top:-18px;padding:0 8px 10px}
  .card__foot{background:var(--bg);margin-top:8px}
  .card__badges{bottom:24px}
  .card__fav{top:calc(133.333cqw - 58px)}
}

/* badges: one letter in a circle */
.card__badges .badge,.pf__photo .badge{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:50%;font:700 11px/1 var(--body);letter-spacing:0;text-transform:none;box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:help}
.card__badges .badge--today::before,.pf__photo .badge--today::before{content:none}
.card__badges .badge--today,.pf__photo .badge--today{background:#2f7a52;color:#fff}
.card__badges .badge--selfie,.pf__photo .badge--selfie{background:rgba(10,10,10,.7);color:#fff;border:1px solid rgba(255,255,255,.35)}
.card__badges .badge--verified,.pf__photo .badge--verified{background:rgba(10,10,10,.7);color:var(--accent-2);border:1px solid var(--accent)}
.pf__photo .badge{width:32px;height:32px;font-size:13px}
@media (max-width:720px){
  .card__badges .badge{width:22px;height:22px;font-size:10px}
  .card__badges .badge:nth-child(n+3){display:grid}
}

/* ===== finder: icon fields, switch, stat chips ===== */
.finder{display:flex;align-items:center;gap:0;padding:8px 8px 8px 6px;min-height:70px;background:linear-gradient(180deg,rgba(23,48,41,.92),rgba(13,28,24,.92));border:1px solid var(--line-2);box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(231,201,140,.08)}
.finder .fld{border-left:0;white-space:normal;font-size:inherit;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;padding:6px 16px;position:relative;cursor:pointer;border-radius:999px;transition:background .3s}
.fld:hover{background:rgba(231,201,140,.05)}
.fld+.fld::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line-2)}
.fld__ico{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-veil);color:var(--accent-2);border:1px solid rgba(201,162,90,.25)}
.fld__ico .ia-ico{width:17px;height:17px}
.fld__txt{display:flex;flex-direction:column;min-width:0;flex:1;text-align:left}
.fld__cap{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.finder .fld select{flex:none;width:100%;height:auto;min-height:0;padding:2px 0 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:15.5px;line-height:1.3;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}
.finder .fld select:focus{outline:none}
.fld:focus-within{background:rgba(231,201,140,.06);box-shadow:inset 0 0 0 1px var(--accent)}
.fld__chev{flex:none;width:8px;height:8px;margin-right:4px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg) translateY(-3px)}
.finder .finder__tog{flex:none;display:flex;align-items:center;gap:10px;padding:0 18px;margin:0 6px;border-left:0;position:relative;cursor:pointer;font-size:14px;color:var(--ink-2);white-space:nowrap}
.finder .finder__tog::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line-2)}
.finder__tog-txt{display:inline-flex;align-items:center;gap:2px}
.finder__tog .dot{width:7px;height:7px;margin-right:6px}
.finder .switch{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:23px;margin:0;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);position:relative;cursor:pointer;transition:background .3s,border-color .3s}
.finder .switch::after{content:'';position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:transform .35s var(--ease),background .3s}
.finder .switch:checked{background:rgba(127,207,156,.18);border-color:var(--live)}
.finder .switch:checked::after{transform:translateX(17px);background:var(--live)}
.finder .switch:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
.finder .btn{height:54px;padding:0 30px;gap:8px;flex:none}
.finder .btn .ia-ico{width:16px;height:16px;stroke-width:2}
.hero__trust span{display:inline-flex;align-items:baseline;gap:6px}

@media (max-width:720px){
  .finder{flex-direction:column;align-items:stretch;padding:8px;border-radius:26px;min-height:0}
  .finder .fld{padding:12px 10px;border-radius:16px}
  .fld+.fld::before{left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px}
  .fld__ico{width:40px;height:40px}
  .finder .fld select{font-size:16px}
  .finder .finder__tog{justify-content:space-between;flex-direction:row-reverse;padding:14px 12px;margin:0}
  .finder .finder__tog::before{left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px}
  .finder .btn{width:100%;height:54px;margin-top:6px;border-radius:18px}
  .hero__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:440px;margin:16px auto 0}
  .hero__trust span{flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:16px;background:rgba(17,36,31,.7);border:1px solid var(--line);font-size:11px;line-height:1.3;text-align:center}
  .hero__trust b{font-family:var(--display);font-weight:400;font-size:24px;line-height:1}
}


@media (max-width:720px){.center-cta .btn,.sec .btn--ghost{height:auto;min-height:48px;padding:12px 18px;font-size:11px;letter-spacing:.1em;text-align:center}}

/* sticky call bar removed from profiles */
.profile{padding-bottom:0}

/* price line as plain text (no pill) */
@media (max-width:720px){.card__foot{background:none;border:0;border-radius:0;padding:0;margin-top:6px}}

/* touch devices (phones/tablets): no GPU layers or masks. They exist only to steady desktop hover
   effects, and on iOS pinch-zoom they re-render at zoom resolution and can crash Safari. */
@media (hover:none),(pointer:coarse){
  .card,.card__media,.arch,.pf__photo{transform:none!important;-webkit-mask-image:none!important;isolation:auto!important;will-change:auto!important}
  .card__media img,.arch img,.pf__photo img{transform:none!important;backface-visibility:visible!important;transition:none!important;animation:none!important}
  .badge,.card__fav,.toast,.agegate{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .card__fav{background:rgba(10,10,10,.6)!important}
  .loc__bg{-webkit-mask-image:none;mask-image:none;width:100%;opacity:.12}
  .hero::before{-webkit-mask-image:none;mask-image:none;opacity:.5}
}

/* finder on phones: no divider lines between fields */
@media (max-width:720px){.finder .fld+.fld::before,.finder .finder__tog::before{content:none}}

/* badge letters: optically centred (Jost sits high), 1px lower on every screen size */
.card__badges .badge,.pf__photo .badge{padding-top:2px}

/* archive pages: tighter gap between the grid and the text below */
.sec--top{padding-bottom:clamp(28px,4vw,48px)}
.sec--top + .sec:not(.sec--alt){padding-top:clamp(16px,2.5vw,32px)}

/* small round / arched thumbnails: uncropped photo, framed on the face */
.strip__img img,.nat img,.mv img,.duo__img img,.idx__face img,.rc img{object-position:50% 6%}

/* cards and hero arches use the uncropped photo; keep the head in frame */
.card__media img,.arch img{object-position:50% 8%}

/* ===== mobile menu: full-screen drawer with its own top bar ===== */
.nav__top,.nav__foot{display:none}
body.scroll-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}
@media (max-width:1060px){
  .nav-wrap{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:var(--bg);background-image:radial-gradient(120% 60% at 100% 0%,rgba(201,162,90,.08),transparent 60%);transform:translateX(100%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s linear .45s}
  .nav-open .nav-wrap{transform:none;visibility:visible;transition:transform .45s var(--ease)}
  .nav__top{display:flex;flex:none;align-items:center;justify-content:space-between;height:74px;padding:0 var(--gut);border-bottom:1px solid var(--line)}
  .nav__top .logo{font-size:22px}
  .ia-theme .nav__close,.ia-theme .nav__close:hover,.ia-theme .nav__close:focus{width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);color:var(--accent-2);cursor:pointer}
  .nav__close .ia-ico{width:20px;height:20px;stroke-width:1.8}
  .nav-wrap .nav{position:static;inset:auto;transform:none!important;width:auto;flex:1;min-height:0;margin:0;padding:6px var(--gut) 20px;z-index:auto;background:none;border:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .nav-wrap .nav__link{padding:18px 2px;font-family:var(--display);font-size:24px;letter-spacing:0;color:var(--ink)}
  .nav-wrap .mega a{font-size:16px;padding:8px 0}
  .nav__foot{display:flex;flex:none;gap:10px;padding:14px var(--gut) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(10,22,19,.96)}
  .nav__foot .btn{flex:1;height:50px;gap:8px}
  .nav__foot .ia-ico{width:17px;height:17px}
}

/* ===== mobile menu, londonescortshub style ===== */
.nav__scroll{display:contents}
.nav__quick,.nav__cta{display:none}
@media (max-width:1060px){
  .hdr__tools{margin-left:auto;padding-left:0;border-left:0}
  .nav-wrap{background:var(--bg);background-image:none}
  .nav__top{height:auto;padding:16px var(--gut) 8px;border-bottom:0}
  .nav__label{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}
  .ia-theme .nav__close,.ia-theme .nav__close:hover,.ia-theme .nav__close:focus{width:42px;height:42px;border:0;background:var(--surface-2);color:var(--ink)}
  .nav__scroll{display:block;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 var(--gut) calc(24px + env(safe-area-inset-bottom))}
  .nav-wrap .nav{flex:none;overflow:visible;padding:8px 0 0}
  .nav-wrap .nav__item{border-bottom:1px solid var(--line)}
  .ia-theme .nav-wrap .nav__link,.ia-theme .nav-wrap .nav__link:hover,.ia-theme .nav-wrap .nav__link:focus,.ia-theme .nav-wrap .nav__link[aria-expanded=true]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;border:0;border-radius:0;background:none;font-family:var(--display);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:0;color:var(--ink)}
  .nav-wrap .nav__chev{width:8px;height:8px;border-color:var(--accent);margin-right:6px}
  .nav-wrap a.nav__link::after{content:'';width:7px;height:7px;margin-right:8px;border-top:1.5px solid var(--accent);border-right:1.5px solid var(--accent);transform:rotate(45deg)}
  .nav-wrap .mega{padding:0;gap:0}
  .nav-wrap [aria-expanded=true]+.mega{padding:4px 0 18px}
  .nav-wrap .mega__col{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;min-width:0;width:100%}
  .nav-wrap .mega__col+.mega__col{margin-top:10px}
  .nav-wrap .mega__h{grid-column:1/-1;margin:6px 0 4px}
  .nav-wrap .mega a{padding:9px 0;font-size:16px;color:var(--ink-2)}
  .nav-wrap .mega a.mega__all{grid-column:1/-1;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
  .nav__quick{display:block;margin-top:26px}
  .nav__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  .nav__chip{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);font-size:13.5px;color:var(--ink-2)}
  .nav__chip:active{border-color:var(--accent);color:var(--accent-2)}
  .nav__cta{display:block;margin-top:26px}
  .nav__cta .btn{width:100%;height:52px;gap:10px;box-shadow:0 12px 30px rgba(201,162,90,.18)}
  .nav__cta .ia-ico{width:17px;height:17px}
  .nav__note{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
  .nav__note a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
  .nav__foot{display:none!important}
}

@media (max-width:1060px){.nav-wrap [aria-expanded=true]+.mega{max-height:2400px}}

/* menu sections: no height cap (long lists like Services were cut); open with a fade instead */
@media (max-width:1060px){
  .nav-wrap .mega{display:none;max-height:none!important;overflow:visible;transition:none}
  .nav-wrap [aria-expanded=true]+.mega{display:block;max-height:none!important;animation:menuIn .35s var(--ease) both}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}}

/* ===== search overlay (like londonescortshub) ===== */
.srch{position:fixed;inset:0;z-index:300;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;transition:opacity .25s ease}
.srch.is-open{opacity:1}
.srch[hidden]{display:none}
.srch__panel{max-width:1000px;padding-top:clamp(18px,4vw,48px);padding-bottom:calc(40px + env(safe-area-inset-bottom));transform:translateY(-10px);transition:transform .35s var(--ease)}
.srch.is-open .srch__panel{transform:none}
.srch__form{display:flex;align-items:center;gap:12px;height:60px;padding:0 10px 0 20px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2)}
.srch__form:focus-within{border-color:var(--accent)}
.srch__form>.ia-ico{color:var(--accent);width:20px;height:20px;flex:none}
.ia-theme .srch__input,.ia-theme .srch__input:focus{flex:1;min-width:0;height:100%;padding:0;margin:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);font-family:var(--display);font-size:21px}
.srch__input::placeholder{color:var(--muted);opacity:1}
.srch__input::-webkit-search-cancel-button{-webkit-appearance:none}
.ia-theme .srch__close,.ia-theme .srch__close:hover,.ia-theme .srch__close:focus{flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--ink);cursor:pointer}
.ia-theme .srch__close:hover{background:var(--surface-2)}
.srch__close .ia-ico{width:19px;height:19px}
.srch__body{margin-top:clamp(22px,3vw,36px)}
.srch__hints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px)}
.srch__hints[hidden]{display:none}
.srch__h{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--accent-veil);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.srch__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2px}
.srch__grid a{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15.5px;color:var(--ink-2);transition:color .2s}
.srch__grid a:hover{color:var(--accent-2)}
.srch__grid .ia-ico{width:17px;height:17px;color:var(--accent);flex:none}
.srch__grid a span:first-child{flex:1}
.srch__n{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.srch__group+.srch__group{margin-top:26px}
.srch__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}
.srch__list a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.srch__list a:hover{color:var(--accent-2)}
.srch__img{flex:none;width:44px;height:54px;border-radius:22px 22px 6px 6px;overflow:hidden;background:var(--surface)}
.srch__img img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block}
.srch__txt{display:flex;flex-direction:column;min-width:0}
.srch__txt b{font-family:var(--display);font-weight:400;font-size:20px;color:var(--ink);line-height:1.15}
.srch__txt small{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch__empty{color:var(--muted);font-size:15px}
@media (max-width:720px){
  .srch__form{height:56px;padding-left:18px}
  .ia-theme .srch__input{font-size:19px}
  .srch__hints{grid-template-columns:1fr;gap:28px}
  .srch__grid{grid-template-columns:1fr 1fr;gap:2px 16px}
  .srch__grid a{font-size:15px}
  .srch__list{grid-template-columns:1fr}
}

/* ===== hover + press feedback on every button and link-button ===== */
.ia-theme a,.ia-theme button{-webkit-tap-highlight-color:transparent}
.ia-theme .btn{transition:transform .2s var(--ease),filter .25s,background-color .25s,color .25s,box-shadow .3s}
.ia-theme .btn:hover{filter:brightness(1.1);box-shadow:0 10px 26px rgba(201,162,90,.22)}
.ia-theme .btn:active{transform:scale(.97);filter:brightness(.95)}
.ia-theme .btn--ghost:hover,.ia-theme .btn--ghost:active{background:var(--accent-veil);color:var(--accent-2);box-shadow:none;filter:none}
.nav__chip,.chips a,.tags a,.closest a{transition:border-color .25s,color .25s,background-color .25s,transform .2s var(--ease)}
.nav__chip:hover,.nav__chip:active,.nav__chip:focus-visible{border-color:var(--accent);color:var(--accent-2);background:var(--accent-veil)}
.nav__chip:active,.chips a:active,.tags a:active,.closest a:active{transform:scale(.96)}
.chips a:active,.tags a:active,.closest a:active{border-color:var(--accent);color:var(--accent-2);background:var(--accent-veil)}
.ia-theme .icon-btn{transition:border-color .25s,color .25s,background-color .25s,transform .2s var(--ease)}
.ia-theme .icon-btn:active{transform:scale(.92);border-color:var(--accent);color:var(--accent-2)}
.nav-wrap .mega a{transition:color .2s,padding .3s var(--ease)}
.nav-wrap .mega a:hover,.nav-wrap .mega a:active{color:var(--accent-2)}
.ia-theme .nav-wrap .nav__link:active{color:var(--accent-2)}
.srch__grid a:active,.srch__list a:active{color:var(--accent-2)}
.ia-theme .srch__close:active,.ia-theme .nav__close:active{transform:scale(.92)}
.nav__note a:hover,.nav__note a:active{color:var(--ink)}
.more:active,.loc__all:active,.loc li a:active{color:var(--ink)}

/* pager: only the arrows sit high, nudge them down; numbers stay as they were */
.pager .prev,.pager .next{padding-top:3px}

/* ===== HERO, londonescortshub layout ===== */
.hero--split{position:relative;text-align:left;padding:clamp(36px,6vw,80px) 0 clamp(40px,6vw,80px);overflow:hidden}
.hero--split::before{display:none}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 15%;opacity:.14;filter:saturate(.7) blur(2px)}
.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,22,19,.86) 45%,rgba(10,22,19,.55) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 35%)}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero--split h1{margin:0;max-width:none;font-size:clamp(44px,5.6vw,84px);line-height:1;text-align:left}
.hero--split .eyebrow{margin-bottom:16px}
.hero--split .hero__lede{margin:20px 0 26px;max-width:540px;text-align:left}
.hfind{padding:12px;border-radius:20px;background:rgba(17,36,31,.82);border:1px solid var(--line-2);box-shadow:0 30px 70px rgba(0,0,0,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:560px}
.hfind__select{position:relative}
.ia-theme .hfind select{width:100%;height:58px;margin:0;padding:0 48px 0 20px;border-radius:12px;border:1px solid var(--line);background:rgba(10,22,19,.55);color:var(--ink);font-size:16.5px;appearance:none;-webkit-appearance:none;cursor:pointer}
.hfind select:focus{outline:none;border-color:var(--accent)}
.hfind select option,.hfind select optgroup{background:var(--surface);color:var(--ink)}
.hfind__chev{position:absolute;right:22px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.6px solid var(--accent);border-bottom:1.6px solid var(--accent);transform:rotate(45deg);pointer-events:none}
.hfind__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.hfind__today{display:flex;align-items:center;gap:12px;height:54px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:rgba(10,22,19,.55);font-size:15px;color:var(--ink-2);cursor:pointer;user-select:none}
.hfind__today input{position:absolute;opacity:0;width:1px;height:1px}
.hfind__box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--line-2);display:grid;place-items:center;transition:all .2s}
.hfind__box::after{content:'';width:6px;height:11px;margin-top:-3px;border-right:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}
.hfind__today input:checked+.hfind__box{background:var(--accent);border-color:var(--accent)}
.hfind__today input:checked+.hfind__box::after{transform:rotate(45deg) scale(1)}
.hfind__today input:focus-visible+.hfind__box{outline:2px solid var(--accent-2);outline-offset:2px}
.ia-theme .hfind .hfind__go{height:54px;width:100%;border-radius:12px;font-size:13px;letter-spacing:.18em}
.hfind__near{display:flex;align-items:center;gap:14px;margin-top:10px;padding:10px 18px 10px 10px;border-radius:12px;border:1px solid var(--accent);background:linear-gradient(90deg,rgba(201,162,90,.14),rgba(201,162,90,.04));color:var(--muted);font-size:15px;transition:background .3s,transform .2s var(--ease)}
.hfind__near b{color:var(--accent-2);font-weight:600}
.hfind__near:hover{background:linear-gradient(90deg,rgba(201,162,90,.24),rgba(201,162,90,.08))}
.hfind__near:active{transform:scale(.98)}
.hfind__pin{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--btn-bg,var(--accent));color:var(--accent-ink);box-shadow:0 0 0 6px rgba(201,162,90,.12)}
.hfind__pin .ia-ico{width:18px;height:18px}
.hfind__arrow{margin-left:auto;color:var(--accent-2);font-size:18px;transition:transform .3s var(--ease)}
.hfind__near:hover .hfind__arrow{transform:translateX(4px)}
.hero__help{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;color:var(--muted)}
.hero__help li{display:flex;align-items:center;gap:8px}
.hero__help .ia-ico{width:16px;height:16px;color:var(--accent)}
.hero__help a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}
.hero__help a:hover{color:var(--accent-2)}
.hero__arches{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;min-height:460px}
.harch{position:relative;display:block;overflow:hidden;border:1px solid var(--line-2);border-radius:999px 999px 14px 14px;box-shadow:0 30px 60px rgba(0,0,0,.45);animation:rise 1.5s var(--ease) both}
.harch img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block}
.harch span{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--display);font-style:italic;font-size:20px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.harch::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,22,19,.65),transparent 40%);pointer-events:none}
.harch--0{width:min(46%,300px);aspect-ratio:3/4.6;z-index:2;animation-delay:.15s}
.harch--1{width:min(34%,220px);aspect-ratio:3/4.4;transform:translateY(46px);animation-delay:.35s}
.harch--2{width:min(30%,190px);aspect-ratio:3/4.4;transform:translateY(-18px);animation-delay:.5s}
@media (max-width:1060px){
  .hero__grid{grid-template-columns:1fr}
  .hero__arches{display:none}
  .hero__bg img{opacity:.22;object-position:50% 12%;filter:saturate(.7)}
  .hero__bg::after{background:linear-gradient(180deg,rgba(10,22,19,.55) 0%,rgba(10,22,19,.82) 45%,var(--bg) 100%)}
}
@media (max-width:720px){
  .hero--split{padding-top:28px}
  .hfind{padding:10px;border-radius:18px}
  .hfind__row{grid-template-columns:1fr 1fr;gap:8px}
  .hfind__today{padding:0 14px;font-size:14px}
  .ia-theme .hfind .hfind__go{font-size:12px;letter-spacing:.14em}
  .hfind__near{font-size:14px}
  .hero__help{flex-direction:column;gap:10px}
}

/* ===== FILTER BAR ===== */
.flt{position:relative;z-index:5;margin:0 0 26px;padding:14px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}
.flt__search{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg)}
.flt__search:focus-within{border-color:var(--accent)}
.flt__search .ia-ico{width:18px;height:18px;color:var(--accent);flex:none}
.ia-theme .flt__search input,.ia-theme .flt__search input:focus{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);font-size:16px}
.flt__search input::placeholder{color:var(--muted)}
.flt__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.flt__facets{display:flex;flex-wrap:wrap;gap:8px}
.flt__facet{position:relative}
.ia-theme .flt__chip,.ia-theme .flt__chip:focus{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:14.5px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.ia-theme .flt__chip:hover,.ia-theme .flt__chip[aria-expanded=true],.ia-theme .flt__chip.is-active,.ia-theme .flt__chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-2);background:var(--accent-veil)}
.flt__chip .ia-ico{width:16px;height:16px;color:var(--accent)}
.flt__caret{width:7px;height:7px;margin:-3px 2px 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease)}
[aria-expanded=true] .flt__caret{transform:rotate(-135deg);margin-top:3px}
.flt__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;display:inline-grid;place-items:center}
.flt__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:320px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:16px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:0 24px 60px rgba(0,0,0,.5);animation:menuIn .25s var(--ease) both}
.flt__panel[hidden]{display:none}
.flt__phead{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 6px 16px}
.flt__ptitle{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.ia-theme .flt__pclose,.ia-theme .flt__pclose:hover,.ia-theme .flt__pclose:focus{width:34px;height:34px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--ink-2);cursor:pointer}
.ia-theme .flt__pclose:hover{background:var(--surface)}
.flt__pclose .ia-ico{width:17px;height:17px}
.flt__find{display:flex;align-items:center;gap:8px;margin:4px 12px 6px;padding:0 12px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg)}
.flt__find .ia-ico{width:15px;height:15px;color:var(--muted)}
.ia-theme .flt__find input,.ia-theme .flt__find input:focus{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ink);font-size:14.5px}
.flt__list{list-style:none;margin:0;padding:4px 6px 10px;overflow-y:auto;overscroll-behavior:contain}
.flt__group{padding:12px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.flt__opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:14.5px;color:var(--ink-2);transition:background .15s}
.flt__opt:hover{background:var(--surface)}
.flt__opt input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;cursor:pointer}
.flt__opt input::after{content:'';width:5px;height:9px;margin-top:-2px;border-right:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(45deg) scale(0);transition:transform .15s}
.flt__opt input:checked{background:var(--accent);border-color:var(--accent)}
.flt__opt input:checked::after{transform:rotate(45deg) scale(1)}
.flt__name{flex:1}
.flt__num{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.flt__item.is-zero .flt__opt{opacity:.4}
.flt__item[hidden],.flt__group[hidden]{display:none}
.flt__sort select{height:42px;padding:0 38px 0 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c9a25a' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center;color:var(--ink-2);font-size:14px;appearance:none;-webkit-appearance:none;cursor:pointer}
.flt__sort select option{background:var(--surface)}
.flt__active{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.flt__active[hidden]{display:none}
.ia-theme .flt__tag,.ia-theme .flt__tag:focus{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-veil);color:var(--accent-2);font-size:13px;cursor:pointer;letter-spacing:0;text-transform:none}
.ia-theme .flt__tag:hover{background:rgba(201,162,90,.22)}
.flt__summary{display:flex;align-items:center;gap:14px;margin:12px 2px 0;font-size:13.5px;color:var(--muted)}
.ia-theme .flt__clear,.ia-theme .flt__clear:hover,.ia-theme .flt__clear:focus{padding:0;border:0;background:none;color:var(--accent-2);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;letter-spacing:0;text-transform:none}
.flt__empty{padding:36px 0;text-align:center;color:var(--muted)}
.flt__empty[hidden]{display:none}
.card[hidden]{display:none}
.listing__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.listing__cta .btn{gap:10px}
.listing__cta .ia-ico{width:17px;height:17px}
.listing__geo{margin:12px 0 0;font-size:14px;color:var(--accent-2)}
.listing__stats{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14.5px;color:var(--muted)}
.listing__stats li{display:flex;align-items:center;gap:8px}
.listing__stats .ia-ico{width:16px;height:16px;color:var(--accent)}
.listing__stats b{color:var(--ink);font-weight:600}
@media (max-width:720px){
  .flt{padding:10px;border-radius:18px}
  .flt__row{flex-direction:column;align-items:stretch}
  .flt__facets{gap:6px}
  .ia-theme .flt__chip{height:40px;padding:0 14px;font-size:14px}
  .flt__panel{position:fixed;left:12px!important;right:12px!important;top:auto;bottom:12px;width:auto;max-width:none;max-height:72vh;border-radius:20px}
  .flt__sort select{width:100%}
  .listing__cta .btn{width:100%}
}

/* hero finder on phones: keep both controls on one line */
@media (max-width:720px){
  .hfind__today{gap:9px;padding:0 12px;font-size:13.5px;white-space:nowrap}
  .hfind__box{width:20px;height:20px}
  .ia-theme .hfind .hfind__go{padding:0 10px;font-size:11.5px;letter-spacing:.12em;white-space:nowrap}
  .hfind__near{gap:12px;font-size:13.5px}
  .hfind__pin{width:36px;height:36px}
}

/* Sticky header that never leaves: "clip" hides sideways overflow without turning <body> into its own
   scroll box (overflow-x:hidden did, so iPhone's bounce and keyboard carried the header away). */
html,body,.ia-theme{overflow-x:clip!important;overflow-y:visible!important}
.hdr{top:0}

/* fallback box buttons: even spacing */
.fallback__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@media (max-width:720px){.fallback__cta .btn{width:100%}}

/* iPhone zooms into any field under 16px when tapped: keep every field at 16px on touch screens */
@media (hover:none),(pointer:coarse){
  .ia-theme input,.ia-theme select,.ia-theme textarea,.ia-theme .flt__find input,.ia-theme .flt__sort select,.ia-theme .flt__search input,.ia-theme .finder .fld select,.ia-theme .hfind select{font-size:16px!important}
}

/* ===== Fixed header (like londonescortshub): pinned to the screen, space reserved at the top.
   Immune to iPhone bounce, keyboard and fast scrolling, unlike position:sticky. ===== */
.ia-theme .hdr{position:fixed!important;top:0;left:0;right:0;z-index:100;transition:top .35s var(--ease),background .3s}
body.ia-theme{padding-top:74px}
@media (min-width:1061px){
  .ia-theme .util{position:fixed;top:0;left:0;right:0;z-index:101;height:36px;transition:transform .35s var(--ease)}
  .ia-theme .hdr{top:36px}
  body.ia-theme{padding-top:110px}
  body.hdr-scrolled .util{transform:translateY(-100%)}
  body.hdr-scrolled .hdr{top:0}
}
@media (max-width:1060px){.ia-theme .util{display:none}}
body.scroll-locked{padding-top:74px}
@media (min-width:1061px){body.scroll-locked{padding-top:110px}}
html{scroll-padding-top:90px}

/* hero heading: original size, a touch wider on phones */
@media (max-width:720px){.hero--split h1{letter-spacing:clamp(1px,calc((92vw - 30px - 214px) / 13),9px)}}

/* mobile menu painted reliably on iPhone: drawer layer of its own */
@media (max-width:1060px){.nav__scroll{-webkit-overflow-scrolling:auto;transform:translateZ(0)}}

/* near-me pill: hint smaller, pushed right next to the arrow */
.hfind__txt{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}
.hfind__hint{margin-left:auto;font-size:11.5px;letter-spacing:.02em;color:var(--muted);white-space:nowrap}

/* ---------- Duo and trio escorts (homepage rail + /duo-escorts/) ---------- */
.duo-card{height:100%;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .3s}
.duo-card:hover{border-color:var(--line-2)}
.duo-card__photos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;background:#060d0b}
.duo-card__photo{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--bg)}
.duo-card__photos--trio .duo-card__photo{aspect-ratio:1/2}
.duo-card__photo img,.duo-card__photo .ia-noimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.duo-card__badges{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;gap:5px}
.duo-card__badges .badge{width:22px;height:22px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:10px;line-height:1;letter-spacing:0;background:rgba(10,10,10,.62);color:#fff;border:1px solid rgba(255,255,255,.14)}
.duo-card__badges .badge--today{color:var(--live)}
.duo-card__body{flex:1;display:flex;flex-direction:column;padding:14px 16px 16px}
.duo-card__names{margin:0 0 8px;font:500 22px/1.2 var(--display);color:var(--ink)}
.duo-card__names a{color:inherit;text-decoration:none}
.duo-card__names a:hover{color:var(--accent-2)}
.duo-card__amp{color:var(--accent);font-style:italic}
.duo-card__meta{margin:0 0 10px;font-size:14px;color:var(--muted)}
.duo-card__price{margin:0 0 14px;font-size:15px;color:var(--muted)}
.duo-card__price strong{color:var(--accent-2);font-weight:600}
.duo-card__book{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.duo-card__call{display:flex;flex-direction:column;gap:3px;min-width:0;text-decoration:none}
.duo-card__with{font-size:9.6px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duo-card__num{display:flex;align-items:center;gap:7px;font:500 17px/1.2 var(--display);color:var(--accent-2);white-space:nowrap}
.duo-card__num .ia-ico{width:14px;height:14px;color:var(--accent)}
.duo-card__wa{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(201,162,90,.34);color:var(--accent-2);transition:background .25s,border-color .25s}
.duo-card__wa:hover{background:var(--accent-veil);border-color:var(--accent)}
.duo-card__wa svg{width:17px;height:17px}

.duos-facts{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.duos-facts li{display:grid;gap:8px;align-content:start;padding:18px 22px;border-right:1px solid var(--line)}
.duos-facts li:last-child{border-right:0}
.duos-facts__num{font:500 34px/1 var(--display);color:var(--accent-2)}
.duos-facts__label{font-size:10.5px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

.duos-rail{list-style:none;margin:-8px calc(-1 * var(--gut)) 0;padding:8px var(--gut) 14px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 18px) / 3.4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.duos-rail::-webkit-scrollbar{display:none}
.duos-rail > li{scroll-snap-align:start;min-width:0}
.duos-home .center-cta{margin-top:18px}

.duos-block__head{max-width:640px;margin-bottom:24px}
.duos-block__head .h2{margin:4px 0 8px}
.duos-block + .duos-block{padding-top:0}
.duos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1023px){.duos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duos-rail{grid-auto-columns:calc((100% - 18px) / 2.3)}}
@media (max-width:720px){
  .duos-facts{grid-template-columns:1fr 1fr}
  .duos-facts li{padding:16px 18px}
  .duos-facts li:nth-child(2n){border-right:0}
  .duos-facts li:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .duos-facts__num{font-size:28px}
  .duos-facts__label{font-size:9.9px}
  .duos-rail{grid-auto-columns:84%;gap:14px}
}
@media (max-width:599px){.duos-grid{grid-template-columns:1fr;gap:16px}}

/* profile duo buttons: two side by side, compact, 5px corners */
.duo__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ia-theme .duo__cta .btn{width:100%;min-height:0;margin:0;padding:12px 10px;border-radius:14px;font-size:11px;letter-spacing:.12em;line-height:1.2;text-align:center;justify-content:center;white-space:normal}

/* profile services: pills, first 5 then "+N more" (like londonescortshub) */
.tags--svc{gap:8px}
.tags--svc a,.tags__more button{display:inline-flex;align-items:center;min-height:36px;padding:8px 16px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line-2);font:400 14.5px/1.2 var(--body);color:var(--ink-2)}
.tags__more button{cursor:pointer;color:var(--accent-2);border-color:rgba(201,162,90,.45);transition:border-color .25s,background-color .25s}
.tags__more button:hover,.tags__more button:active{border-color:var(--accent);background:var(--accent-veil)}

/* rate table: "(3 hours)" as a small muted note */
.rates__note{display:inline-block;margin-left:4px;font-size:.78em;letter-spacing:.02em;color:var(--accent);opacity:.85;white-space:nowrap}

/* genuine-photo note: one compact pill under the photo */
.pf__genuine{display:flex;width:max-content;max-width:100%;margin:12px auto 0;padding:7px 14px;gap:8px;align-items:center;border:1px solid var(--line-2);border-radius:999px;background:var(--bg-2);font-size:12.5px;line-height:1.3;white-space:nowrap}
.pf__genuine .ia-ico{width:15px;height:15px;flex:none}
.pf__genuine b{font-weight:500;color:var(--accent-2)}
.pf__genuine-sep{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.7;flex:none}

/* back-to-top button: only near the bottom of the page */
#ast-scroll-top{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}
.ia-at-bottom #ast-scroll-top{opacity:1;visibility:visible;pointer-events:auto}
/* touch screens: no leftover hover highlight on service pills after tapping "+N more" */
@media (hover:none){
  .tags--svc a:hover{border-color:var(--line-2);color:var(--ink-2);background:var(--bg-2)}
  .tags__more button:hover{border-color:rgba(201,162,90,.45);background:var(--bg-2)}
}
/* breadcrumbs: tap feedback on phones (gold + soft pill while pressed) */
.crumbs a{display:inline-block;margin:-4px -6px;padding:4px 6px;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:color .2s,background-color .2s}
.crumbs a:active,.crumbs a:focus-visible{color:var(--accent-2);background:var(--accent-veil)}

/* "+N more" pill inside chip lists (nationality / area pages) */
.chips .tags__more button{min-height:0;padding:7px 13px;font-size:13px;line-height:1.4}
@media (hover:none){.chips a:hover{border-color:var(--line-2);color:var(--ink-2);background:transparent}}

/* most visited: view count on every screen, compact on phones */
.mv__views b{font-weight:500;color:var(--accent-2)}
@media (max-width:720px){
  .mv{grid-template-columns:30px 48px minmax(0,1fr) auto;gap:12px}
  .mv__views{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1;text-align:right}
  .mv__views b{font:500 17px/1 var(--display)}
  .mv__views small{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
}
.crumbs a.is-tapped{color:var(--accent-2);background:var(--accent-veil)}
/* homepage: no double gap between Recently viewed and the duo section */
.sec + .duos-home{padding-top:clamp(12px,2.5vw,32px)}
/* duo / trio badge letters: optically centred (Jost caps sit high) */
.duo-card__badges .badge{padding:1.5px 0 0;box-sizing:border-box}

/* menu link being opened: stays highlighted while the next page loads */
#ia-menu a.is-going{color:var(--accent-2)}
#ia-menu .nav__chip.is-going{border-color:var(--accent);background:var(--accent-veil)}
