/* ============================================================
   ANANTA — BRAND THEME.  Dark, lit, carved.
   Sits on the shared token foundation. Scoped to the /ananta/ folder.
   RULE: gold is LIGHT (glow), not a flat fill.
   ============================================================ */
:root{
  --stone:#171310; --stone-2:#211A14; --teak:#2E2118; --teak-line:#3F2F22;
  --cream:#F6F3ED; --cream-70:rgba(246,243,237,.72); --cream-45:rgba(246,243,237,.45);
  --gold:#C89D4A; --bronze:#A97A42; --terracotta:#B56738;
  --display:"Cinzel",serif; --editorial:"EB Garamond",serif; --ui:"Poppins",sans-serif;
  --arch:140px 140px var(--r-md) var(--r-md);
  --glow:0 0 0 1px rgba(200,157,74,.28), 0 8px 40px -8px rgba(200,157,74,.45);
}
body{
  background:var(--stone); color:var(--cream);
  font-family:var(--editorial); font-size:1.06rem; line-height:1.7;
}
::selection{background:var(--gold);color:var(--stone)}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;letter-spacing:.03em}
h1{font-size:clamp(2.6rem,6.5vw,4.6rem)}
h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-bottom:var(--s5)}
h3{font-size:1.25rem;font-weight:500}
.eyebrow{font-family:var(--ui);font-weight:500;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:var(--s4)}
.lead{font-size:clamp(1.1rem,1.8vw,1.32rem);color:var(--cream-70);line-height:1.6}
.muted{color:var(--cream-70)}
.measure{max-width:60ch}
.ui{font-family:var(--ui)}
.tagline{font-family:var(--ui);font-weight:300;font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-45)}

/* ---------- layout ---------- */
section{padding:var(--s9) 0}
section.bordered{border-top:1px solid var(--teak-line)}
section.raised{background:var(--stone-2)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s6)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}
.stack > * + *{margin-top:var(--s4)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(23,19,16,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--teak-line)}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--s5)}
.brandmark{display:flex;flex-direction:column;line-height:1}
.brandmark .nm{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.22em;color:var(--gold)}
.brandmark .by{font-family:var(--ui);font-size:.56rem;letter-spacing:.3em;color:var(--cream-45);margin-top:5px}
.brandmark .by:hover{color:var(--cream-70)}
.nav{display:flex;align-items:center;gap:var(--s5)}
.nav a{font-family:var(--ui);font-size:.78rem;font-weight:300;letter-spacing:.06em;color:var(--cream-70);transition:color var(--fast) var(--ease)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--ui);font-weight:500;font-size:.82rem;letter-spacing:.04em;padding:11px 22px;border-radius:var(--r-sm);transition:all var(--fast) var(--ease);white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--stone);box-shadow:var(--glow)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(200,157,74,.45),0 14px 46px -6px rgba(200,157,74,.6)}
.btn-ghost{border:1px solid var(--teak-line);color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-row{display:flex;gap:var(--s3);flex-wrap:wrap}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:var(--s10) 0 var(--s9);text-align:center}
.hero::before{content:"";position:absolute;left:50%;bottom:-45%;transform:translateX(-50%);width:130%;height:85%;
  background:radial-gradient(ellipse at center,rgba(200,157,74,.22),transparent 62%);pointer-events:none}
.hero .wrap{position:relative}
.hero h1{margin-bottom:var(--s5)}
.hero h1 .gold{color:var(--gold)}
.hero .lead{margin:0 auto;max-width:52ch}
.hero .btn-row{justify-content:center;margin-top:var(--s7)}
.hero .tagline{margin-top:var(--s6)}

/* ---------- cards ---------- */
.card{background:var(--teak);border:1px solid var(--teak-line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--med) var(--ease),transform var(--med) var(--ease)}
a.card:hover{border-color:var(--gold);transform:translateY(-3px)}
.card .body{padding:var(--s5)}
.card .nm{font-family:var(--display);font-size:1.05rem;font-weight:500;color:var(--cream);margin-bottom:4px}
.card .pr{font-family:var(--ui);font-size:.85rem;font-weight:500;color:var(--gold)}
.card .ds{font-size:.95rem;color:var(--cream-70);margin-top:8px}
.ph{aspect-ratio:4/3;background:linear-gradient(150deg,var(--teak),var(--stone));border-bottom:1px solid var(--teak-line);
  display:flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:.6rem;letter-spacing:.24em;color:rgba(246,243,237,.22)}
.card.arch .ph{border-radius:var(--arch);border-bottom:none}
.arch-img{border-radius:var(--arch);box-shadow:var(--glow)}

/* ---------- menu ---------- */
.menu-nav{position:sticky;top:64px;z-index:40;background:rgba(23,19,16,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--teak-line);padding:var(--s3) 0}
.chips{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{font-family:var(--ui);font-size:.72rem;letter-spacing:.08em;padding:7px 14px;border-radius:999px;border:1px solid var(--teak-line);color:var(--cream-70);white-space:nowrap;transition:all var(--fast) var(--ease)}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.menu-cat{padding:var(--s8) 0 0;scroll-margin-top:120px}
.menu-cat > h2{margin-bottom:var(--s2)}
.menu-cat .cat-note{font-family:var(--ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-45);margin-bottom:var(--s5)}
.items{border-top:1px solid var(--teak-line)}
.item{display:grid;grid-template-columns:1fr auto;gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--teak-line);align-items:baseline}
.item .nm{font-family:var(--display);font-size:1.08rem;font-weight:500;letter-spacing:.02em}
.item .ds{font-size:.95rem;color:var(--cream-70);margin-top:4px;max-width:52ch}
.item .pr{font-family:var(--ui);font-size:.92rem;font-weight:500;color:var(--gold);text-align:right}
.flags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.flag{font-family:var(--ui);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px;border:1px solid var(--teak-line);color:var(--cream-45)}
.flag.veg{border-color:#4a7a4a;color:#8fbf8f}
.flag.ghee{border-color:var(--bronze);color:var(--gold)}
.notice{background:rgba(181,103,56,.14);border:1px dashed var(--terracotta);border-radius:var(--r-sm);
  padding:var(--s3) var(--s4);font-family:var(--ui);font-size:.74rem;letter-spacing:.04em;color:#e8b294;margin-bottom:var(--s6)}

/* ---------- platform / info tiles ---------- */
.tile{display:block;background:var(--stone-2);border:1px solid var(--teak-line);border-radius:var(--r-md);padding:var(--s6);transition:all var(--med) var(--ease)}
a.tile:hover{border-color:var(--gold);background:var(--teak)}
.tile .k{font-family:var(--ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-45);margin-bottom:var(--s3)}
.tile .v{font-family:var(--display);font-size:1.2rem;font-weight:500;color:var(--cream)}
.tile .sub{font-family:var(--ui);font-size:.78rem;color:var(--cream-70);margin-top:var(--s2)}
.hours{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:.85rem}
.hours td{padding:var(--s3) 0;border-bottom:1px solid var(--teak-line);color:var(--cream-70)}
.hours td:last-child{text-align:right;color:var(--cream)}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--teak-line);background:#100D0B;padding:var(--s8) 0 var(--s6)}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s6)}
.site-footer h4{font-family:var(--ui);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-45);font-weight:500;margin-bottom:var(--s4)}
.site-footer li{margin-bottom:var(--s3);font-family:var(--ui);font-size:.82rem;font-weight:300;color:var(--cream-70)}
.site-footer a:hover{color:var(--gold)}
.endorse{font-family:var(--ui);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-45)}
.endorse a{color:var(--cream-70)}
.endorse a:hover{color:var(--gold)}
.site-footer .base{margin-top:var(--s7);padding-top:var(--s5);border-top:1px solid var(--teak-line);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-family:var(--ui);font-size:.72rem;color:var(--cream-45)}

@media (max-width:880px){
  .grid-2,.grid-3,.grid-4,.split,.site-footer .cols{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  section{padding:var(--s8) 0}
  .hero{padding:var(--s8) 0 var(--s7)}
  .nav{gap:var(--s4)}
}

/* ---------- house bar (parent/child navigation, sitewide) ---------- */
.house-bar{background:#0B0908;border-bottom:1px solid rgba(90,69,49,.35);color:var(--cream-45);font-family:var(--ui);font-weight:300;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase}
.house-bar .row{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);min-height:34px;flex-wrap:wrap}
.house-bar a{color:var(--cream-45);transition:color var(--fast) var(--ease)}
.house-bar a:hover{color:var(--gold)}
.house-bar .here{color:var(--cream-70)}
.house-bar .crumbs,.house-bar .sw{display:flex;align-items:center;gap:var(--s4)}
.house-bar .sl{opacity:.45}

/* ---------- brand logo lockup ---------- */
.site-header .bar{height:76px}
.logo{display:flex;align-items:center}
.logo img{height:44px;width:auto}
.foot-logo{height:56px;width:auto;margin-bottom:var(--s5)}
@media (max-width:640px){
  .site-header .bar{height:64px}
  .logo img{height:34px}
  .foot-logo{height:46px}
}

/* ---------- hero lockup ---------- */
.hero-logo{margin:0 auto var(--s6);max-width:min(520px,82vw)}
.hero-logo img{width:100%;height:auto;filter:drop-shadow(0 0 60px rgba(200,157,74,.35))}

/* ---------- branches ---------- */
.branch{border-top:1px solid var(--teak-line);padding:var(--s8) 0;scroll-margin-top:130px}
.branch:first-child{border-top:none;padding-top:0}
.branch-head{display:flex;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s7)}
.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}
@media (max-width:880px){.branch-grid{grid-template-columns:1fr;gap:var(--s6)}}
