/*
  Qureshi's Kabab Corner — shared stylesheet
  Identical to the approved v9 design file. Edit this ONE file to change
  colors, fonts, spacing, or layout across ALL pages at once.
*/

/* ======================= VARIABLES ======================= */
:root {
  --gold:#C9A050;
  --gold-l:#E8C87A;
  --gold-dim:rgba(201,160,80,.2);
  --crimson:#8B1A2D;
  --deep-crimson:#5C0F1C;
  --t-speed:.4s;
  --font-brand:'Cinzel Decorative',serif;
  --font-label:'Cinzel',serif;
  --font-head:'Cinzel',serif;
  --font-body:'Cinzel',serif;
}
[data-theme="dark"]{
  --bg0:#160B09;--bg1:#24100D;--bg-card:#2A1510;
  --text1:#FFF6E4;--text2:rgba(255,246,228,.79);--text3:rgba(255,246,228,.58);
  --border:rgba(232,200,122,.25);--border-hi:rgba(232,200,122,.62);
  --hero-bg:#120706;--strip-bg:#6A1724;
  --nav-solid:rgba(22,11,9,.94);
  --section-alt:#1E0E0B;
  --shadow:0 10px 42px rgba(0,0,0,.38);
}
[data-theme="light"]{
  --bg0:#FDF0D5;--bg1:#F5E2B8;--bg-card:#FAE8C0;
  --text1:#1C1007;--text2:rgba(28,16,7,.65);--text3:rgba(28,16,7,.38);
  --border:rgba(139,26,45,.14);--border-hi:rgba(201,160,80,.55);
  --hero-bg:#FDF0D5;--strip-bg:#8B1A2D;
  --nav-solid:rgba(253,240,213,.97);
  --section-alt:#FFFBF0;
  --shadow:0 8px 40px rgba(139,26,45,.1);
}

/* ======================= RESET ======================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--bg0);color:var(--text1);overflow-x:hidden;cursor:none;transition:background var(--t-speed),color var(--t-speed);}
button{border:none;background:none;cursor:none;}
a{text-decoration:none;color:inherit;}

/* ======================= CURSOR ======================= */
.cursor{width:10px;height:10px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .08s,width .2s,height .2s;mix-blend-mode:difference;}
.cursor-ring{width:36px;height:36px;border:1px solid rgba(201,160,80,.35);border-radius:50%;position:fixed;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:left .12s ease,top .12s ease;}

/* ======================= PRELOADER ======================= */
/* A short, hand-crafted coal-fire reveal — no logo-tracing or faux video. */
#preloader{position:fixed;inset:0;z-index:99990;background:#090102;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .55s ease,visibility .55s ease;}
#preloader::before{content:'';position:absolute;width:min(70vw,620px);height:260px;background:radial-gradient(ellipse at center,rgba(139,26,45,.34),transparent 67%);filter:blur(12px);}
#preloader.gone{opacity:0;visibility:hidden;pointer-events:none;}
.pre-loader-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(88vw,420px);}
.pre-kebab{position:relative;width:236px;height:62px;margin-bottom:30px;opacity:0;transform:translateY(9px);}
.pre-skewer{position:absolute;left:-14px;right:-18px;top:29px;height:3px;border-radius:8px;background:linear-gradient(90deg,#62421b,#e8c87a 43%,#78521f 72%,#d8b96c);transform:scaleX(0);transform-origin:left;}
.pre-skewer::after{content:'';position:absolute;right:-10px;top:-4px;border-left:12px solid #d8b96c;border-top:5px solid transparent;border-bottom:5px solid transparent;}
.pre-kabab-piece{position:absolute;top:14px;width:64px;height:33px;border-radius:18px;background:linear-gradient(150deg,#7c2f1a 0%,#ba5729 46%,#4b160d 100%);box-shadow:inset 0 4px 5px rgba(255,210,125,.12),inset 0 -5px 8px rgba(20,0,0,.36),0 5px 13px rgba(0,0,0,.42);opacity:0;transform:scale(.68) rotate(-5deg);}
.pre-kabab-piece::after{content:'';position:absolute;inset:9px 10px;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(34,7,3,.42) 6px 8px,transparent 9px 12px);border-radius:12px;}
.pre-kabab-piece:nth-child(2){left:22px;}.pre-kabab-piece:nth-child(3){left:86px;}.pre-kabab-piece:nth-child(4){left:150px;}
.pre-embers{height:18px;display:flex;align-items:center;gap:12px;margin-top:-40px;margin-bottom:20px;opacity:0;}
.pre-embers i{display:block;width:4px;height:4px;border-radius:50%;background:#ef7e36;box-shadow:0 0 9px 2px rgba(235,91,27,.55);}
.pre-embers i:nth-child(2){width:6px;height:6px;background:#d69c3f;animation-delay:.14s;}.pre-embers i:nth-child(3){animation-delay:.28s;}.pre-embers i:nth-child(4){width:5px;height:5px;background:#f0a142;animation-delay:.4s;}
.pre-name{font-family:var(--font-brand);font-size:clamp(13px,3vw,16px);color:var(--gold-l);letter-spacing:.15em;text-align:center;opacity:0;transform:translateY(8px);}
.pre-since{font-family:var(--font-body);font-size:8px;letter-spacing:.23em;text-transform:uppercase;color:rgba(232,200,122,.48);margin-top:10px;opacity:0;}
#preloader.play .pre-kebab{animation:preLift .45s ease-out .08s forwards;}
#preloader.play .pre-skewer{animation:preDraw .56s cubic-bezier(.22,.8,.2,1) .22s forwards;}
#preloader.play .pre-kabab-piece{animation:prePiece .38s cubic-bezier(.22,.8,.2,1) forwards;}
#preloader.play .pre-kabab-piece:nth-child(2){animation-delay:.42s;}#preloader.play .pre-kabab-piece:nth-child(3){animation-delay:.54s;}#preloader.play .pre-kabab-piece:nth-child(4){animation-delay:.66s;}
#preloader.play .pre-embers{animation:preFade .35s ease .6s forwards;}
#preloader.play .pre-embers i{animation:preEmber .8s ease-in-out .62s infinite alternate;}
#preloader.play .pre-name{animation:preRise .48s ease-out .78s forwards;}
#preloader.play .pre-since{animation:preFade .45s ease .98s forwards;}
@keyframes preLift{to{opacity:1;transform:translateY(0)}}@keyframes preDraw{to{transform:scaleX(1)}}@keyframes prePiece{to{opacity:1;transform:scale(1) rotate(0)}}@keyframes preFade{to{opacity:1}}@keyframes preRise{to{opacity:1;transform:translateY(0)}}@keyframes preEmber{to{transform:translateY(-4px);opacity:.28;}}

/* ======================= NAVBAR ======================= */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .5s,padding .4s,border-bottom .4s;}
.navbar.stuck{background:var(--nav-solid);padding:13px 48px;border-bottom:1px solid var(--border);box-shadow:var(--shadow);}
/* Gold shimmer on logo */
@keyframes shimmer{0%{background-position:-300% center}100%{background-position:300% center}}
.nav-logo{font-family:var(--font-brand);font-size:15px;letter-spacing:.06em;cursor:none;
  background:linear-gradient(90deg,#C9A050,#E8C87A,#C9A050,#F5D87A,#C9A050);
  background-size:300% auto;-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite;}
.nav-links{display:flex;gap:26px;}
.nav-link{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);cursor:none;transition:color .2s;}
.nav-link:hover{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:10px;}
/* Location dropdown */
.loc-wrap{position:relative;}
.loc-btn{font-family:var(--font-body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);border:1px solid var(--border);padding:7px 12px;cursor:none;transition:all .2s;background:transparent;display:flex;align-items:center;gap:5px;}
.loc-btn::after{content:'▾';font-size:10px;}
.loc-btn:hover{border-color:var(--gold);color:var(--gold);}
.loc-drop{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:1px solid var(--border);min-width:230px;display:none;z-index:200;}
.loc-drop.open{display:block;}
.loc-opt{padding:11px 14px;font-family:var(--font-body);font-size:10px;color:var(--text2);cursor:none;transition:background .2s,color .2s;border-bottom:1px solid var(--border);}
.loc-opt:last-child{border-bottom:none;}
.loc-opt:hover{background:var(--gold-dim);color:var(--gold);}
/* Theme btn */
.theme-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:none;font-size:16px;color:var(--text2);background:transparent;transition:all .3s;}
.theme-btn:hover{border-color:var(--gold);color:var(--gold);}
/* Order Now */
.order-btn{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0A0001;background:var(--gold);padding:10px 22px;position:relative;overflow:hidden;cursor:none;transition:opacity .2s;}
.order-btn::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.15);transform:translateX(-100%);transition:transform .35s ease;}
.order-btn:hover::before{transform:translateX(0);}

/* ======================= STRIP ======================= */
.strip{background:var(--strip-bg);padding:10px 0;overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.strip-inner{display:inline-flex;animation:stripRun 28s linear infinite;}
.si{font-family:var(--font-label);font-size:10px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;padding:0 26px;}
.si-d{font-family:var(--font-body);font-size:11px;}
.si-u{font-family:var(--font-body);font-size:11px;direction:rtl;}
.sdot{color:rgba(201,160,80,.35);padding:0 4px;}
@keyframes stripRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ======================= PAGE SYSTEM ======================= */
.page{display:none;min-height:100vh;}
.page.active{display:block;}

/* ======================= HERO ======================= */
#hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hero-slides{position:absolute;inset:0;}
.hs{position:absolute;inset:0;opacity:0;transition:opacity 1.3s ease;background-size:cover;background-position:center;}
.hs.on{opacity:1;}
.hs1{background-color:#0A0001;background-image:linear-gradient(rgba(8,0,1,.62),rgba(8,0,1,.75)),url('https://images.pexels.com/photos/2474661/pexels-photo-2474661.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&fit=crop');}
.hs2{background-color:#0A0001;background-image:linear-gradient(rgba(8,0,1,.6),rgba(8,0,1,.72)),url('https://images.pexels.com/photos/1640777/pexels-photo-1640777.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&fit=crop');}
.hs3{background-color:#0A0001;background-image:linear-gradient(rgba(8,0,1,.58),rgba(8,0,1,.70)),url('https://images.pexels.com/photos/958545/pexels-photo-958545.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&fit=crop');}
.hs4{background-color:#0A0001;background-image:linear-gradient(rgba(8,0,1,.6),rgba(8,0,1,.72)),url('https://images.pexels.com/photos/1099680/pexels-photo-1099680.jpeg?auto=compress&cs=tinysrgb&w=1920&h=1080&fit=crop');}
#fireCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;}
.hero-vignette{position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.6) 100%);pointer-events:none;}
.hero-content{position:relative;z-index:4;text-align:center;padding:60px 24px 40px;max-width:900px;}
.h-eye{font-family:var(--font-label);font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(201,160,80,.45);margin-bottom:22px;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s;}
.h-eye.on{opacity:1;transform:translateY(0);}
.h-line{width:0;height:1px;background:rgba(201,160,80,.3);margin:0 auto 30px;transition:width 1s ease;}
.h-line.on{width:52px;}
.h-main{font-family:var(--font-head);font-weight:800;font-size:clamp(36px,7vw,82px);color:var(--gold-l);line-height:1.08;letter-spacing:-.01em;margin-bottom:12px;opacity:0;transform:translateY(36px);transition:opacity .9s,transform .9s;}
[data-theme="light"] .h-main{color:var(--deep-crimson);}
.h-main.on{opacity:1;transform:translateY(0);}
.h-sub{font-family:var(--font-label);font-size:clamp(10px,1.4vw,13px);color:var(--text3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:36px;opacity:0;transition:opacity .7s;}
.h-sub.on{opacity:1;}
.h-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(12px);transition:opacity .7s,transform .7s;}
.h-btns.on{opacity:1;transform:translateY(0);}
/* Buttons */
.btn-g{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--gold);color:#0A0001;padding:13px 28px;border:none;cursor:none;position:relative;overflow:hidden;transition:opacity .2s;}
.btn-g::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.15);transform:translateX(-100%);transition:transform .35s ease;}
.btn-g:hover::before{transform:translateX(0);}
.btn-o{font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--text1);border:1px solid rgba(253,240,213,.22);padding:12px 28px;cursor:none;transition:border-color .3s,color .3s;}
[data-theme="light"] .btn-o{color:var(--deep-crimson);border-color:rgba(92,15,28,.28);}
.btn-o:hover{border-color:var(--gold);color:var(--gold);}
/* Slide dots */
.hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px;}
.hdot{width:24px;height:2px;background:rgba(201,160,80,.25);cursor:none;transition:background .3s,width .3s;}
.hdot.on{background:var(--gold);width:40px;}
/* Seekh scroll indicator */
.scroll-cue{position:absolute;bottom:40px;right:48px;z-index:5;text-align:center;opacity:0;transition:opacity .8s;}
.scroll-cue.on{opacity:1;}
.sc-lbl{font-family:var(--font-body);font-size:8px;letter-spacing:.22em;color:rgba(201,160,80,.32);text-transform:uppercase;display:block;margin-bottom:10px;}
.seekh-indicator{display:block;margin:0 auto;overflow:visible;}
.si-drop{animation:siDrop 2s ease infinite;}
@keyframes siDrop{0%{opacity:0;transform:translateX(0)}30%{opacity:1}100%{opacity:0;transform:translateX(36px)}}

/* ======================= STATS BAR ======================= */
.stats-bar{background:var(--crimson);display:grid;grid-template-columns:repeat(4,1fr);transition:background var(--t-speed);}
.st{text-align:center;padding:22px 12px;border-right:1px solid rgba(253,240,213,.07);}
.st:last-child{border-right:none;}
.st-num{font-family:var(--font-head);font-weight:800;font-size:clamp(22px,3.5vw,34px);color:var(--gold);display:block;}
.st-lbl{font-family:var(--font-body);font-size:9px;color:rgba(253,240,213,.38);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;display:block;}

/* ======================= SECTION COMMONS ======================= */
.section{padding:90px 48px;position:relative;}
.s-eye{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
/* Large section number watermark */
.s-num{position:absolute;top:40px;left:42px;font-family:var(--font-brand);font-size:110px;line-height:1;color:rgba(201,160,80,.04);pointer-events:none;user-select:none;}
[data-theme="light"] .s-num{color:rgba(139,26,45,.04);}
.s-title{font-family:var(--font-head);font-weight:800;font-size:clamp(28px,5vw,62px);color:var(--text1);line-height:1.1;margin-bottom:10px;transition:color var(--t-speed);}
[data-theme="light"] .s-title{color:var(--deep-crimson);}
.s-rule{width:36px;height:2px;background:var(--gold);margin:14px 0 30px;}
.s-center{text-align:center;}
.s-center .s-rule{margin:14px auto 30px;}
/* Reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;}
.reveal.vis{opacity:1;transform:translateY(0);}
.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}

/* ======================= SEEKH SECTION ======================= */
#seekh-section{background:#080001;padding:90px 0;border-top:1px solid rgba(201,160,80,.08);border-bottom:1px solid rgba(201,160,80,.08);}
.seekh-header{padding:0 48px;margin-bottom:48px;}
.seekh-header .s-title{color:var(--gold-l);}
.seekh-scene{position:relative;width:min(92%,1240px);height:clamp(245px,38vw,510px);margin:0 auto 32px;overflow:hidden;background:#070000;border-top:1px solid rgba(232,200,122,.19);border-bottom:1px solid rgba(232,200,122,.12);isolation:isolate;}
.seekh-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;filter:brightness(.78) saturate(.88) contrast(1.05);transform:scale(1.015);transition:filter 1s ease,transform 2.5s ease;}
.seekh-scene::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,0,1,.7) 0%,rgba(8,0,1,.08) 45%,rgba(8,0,1,.2) 100%),linear-gradient(0deg,rgba(5,0,0,.5),transparent 45%);pointer-events:none;}
.seekh-scene::after{content:'';position:absolute;z-index:2;inset:auto 8% 0;height:48%;background:radial-gradient(ellipse at 64% 88%,rgba(255,93,20,0),rgba(255,93,20,0) 26%,rgba(255,93,20,.16) 52%,transparent 73%);opacity:.25;mix-blend-mode:screen;pointer-events:none;transition:opacity .7s ease;}
.tandoor-smoke{position:absolute;z-index:3;bottom:24%;width:130px;height:170px;opacity:0;filter:blur(11px);background:radial-gradient(ellipse at 35% 80%,rgba(245,220,192,.2),transparent 25%),radial-gradient(ellipse at 70% 50%,rgba(190,165,142,.14),transparent 28%),radial-gradient(ellipse at 40% 20%,rgba(210,190,175,.1),transparent 33%);transform:translateY(22px) scale(.76);pointer-events:none;}
.smoke-one{left:58%;}.smoke-two{left:71%;bottom:18%;transform:translateY(30px) scale(.62);}
.ember-dot{position:absolute;z-index:4;bottom:13%;width:4px;height:4px;border-radius:50%;background:#ff9e3d;opacity:0;box-shadow:0 0 9px 3px rgba(255,93,20,.6);pointer-events:none;}
.ember-one{left:55%;}.ember-two{left:62%;bottom:19%;}.ember-three{left:69%;bottom:15%;}.ember-four{left:75%;bottom:24%;}
.seekh-scene.is-hot .seekh-photo{filter:brightness(.96) saturate(1.08) contrast(1.08);animation:tandoorBreath 3.2s ease-in-out infinite alternate;}
.seekh-scene.is-hot::after{opacity:1;animation:coalPulse 2.2s ease-in-out infinite alternate;}
.seekh-scene.is-hot .tandoor-smoke{animation:smokeRise 3.8s ease-out infinite;}
.seekh-scene.is-hot .smoke-two{animation-delay:1.3s;}
.seekh-scene.is-hot .ember-one{animation:emberLift 2.8s ease-out infinite .2s;}.seekh-scene.is-hot .ember-two{animation:emberLift 2.45s ease-out infinite 1.2s;}.seekh-scene.is-hot .ember-three{animation:emberLift 3s ease-out infinite .7s;}.seekh-scene.is-hot .ember-four{animation:emberLift 2.6s ease-out infinite 1.8s;}
.seekh-scene.is-finished .seekh-photo{filter:brightness(.9) saturate(.94) contrast(1.13);}
@keyframes tandoorBreath{to{transform:scale(1.04) translateX(-.35%);}}@keyframes coalPulse{to{transform:scale(1.08);filter:brightness(1.35);}}@keyframes smokeRise{0%{opacity:0;transform:translateY(28px) scale(.64)}22%{opacity:.6}100%{opacity:0;transform:translateY(-80px) translateX(19px) scale(1.35)}}@keyframes emberLift{0%{opacity:0;transform:translate(0,0) scale(.5)}18%{opacity:1}100%{opacity:0;transform:translate(20px,-74px) scale(.05)}}
/* Stage indicators */
.seekh-stages{display:flex;align-items:center;justify-content:center;gap:0;margin-top:28px;padding:0 10%;}
.ssi{text-align:center;flex:1;}
.ssi-dot{width:8px;height:8px;border-radius:50%;background:rgba(201,160,80,.2);margin:0 auto 8px;transition:background .4s;}
.ssi.on .ssi-dot{background:var(--gold);}
.ssi-label{font-family:var(--font-label);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,160,80,.35);transition:color .4s;}
.ssi.on .ssi-label{color:var(--gold);}
.ssi-conn{flex:2;height:1px;background:rgba(201,160,80,.12);}
.seekh-stage-text{text-align:center;margin-top:20px;font-family:var(--font-label);font-size:12px;color:var(--gold);letter-spacing:.1em;min-height:20px;transition:opacity .4s;}
.seekh-hint{text-align:center;margin-top:10px;font-family:var(--font-body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,160,80,.25);}
@media (prefers-reduced-motion:reduce){.seekh-scene.is-hot .seekh-photo,.seekh-scene.is-hot::after,.seekh-scene.is-hot .tandoor-smoke,.seekh-scene.is-hot .ember-dot{animation:none;}.seekh-scene.is-hot .tandoor-smoke{opacity:.22;}}

/* ======================= HUNGER SECTION ======================= */
#hunger-sec{background:var(--bg0);transition:background var(--t-speed);}
.hunger-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;}
.hcard{background:var(--bg-card);border:1px solid var(--border);padding:32px 20px;text-align:center;cursor:none;transition:all .35s ease;}
.hcard:hover,.hcard.sel{border-color:var(--gold);transform:translateY(-5px);box-shadow:inset 0 0 0 1px rgba(201,160,80,.12);}
.hcard-icon{width:40px;height:40px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;}
.hcard-title{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--text1);margin-bottom:6px;transition:color var(--t-speed);}
[data-theme="light"] .hcard-title{color:var(--deep-crimson);}
.hcard-hint{font-family:var(--font-body);font-size:11px;font-weight:300;color:var(--text3);}
.hunger-reveal{display:none;grid-column:1/-1;background:var(--bg-card);border:1px solid var(--border);padding:32px;margin-top:4px;animation:fadeUp .4s ease;}
.hunger-reveal.show{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.hd-name{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--gold);margin-bottom:8px;}
.hd-desc{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);line-height:1.65;margin-bottom:12px;}
.hd-order{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(201,160,80,.35);padding-bottom:2px;cursor:none;display:inline-block;}

/* ======================= SIGNATURE DISHES ======================= */
#sig-dishes{background:var(--section-alt);transition:background var(--t-speed);}
.dishes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.dish-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;cursor:none;transition:transform .35s,border-color .35s,box-shadow .35s;}
.dish-card:hover{transform:translateY(-6px);border-color:var(--border-hi);box-shadow:inset 0 0 0 1px rgba(201,160,80,.1),0 12px 40px rgba(0,0,0,.3);}
.dish-img{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-card),rgba(92,15,28,.3));}
.dish-ph{font-family:var(--font-body);font-size:9px;font-weight:500;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;border:1px dashed var(--border);padding:8px 14px;}
.dish-origin{position:absolute;bottom:0;left:0;right:0;background:rgba(92,15,28,.97);padding:10px 14px;font-family:var(--font-body);font-size:9px;font-weight:300;color:rgba(253,240,213,.75);line-height:1.55;transform:translateY(100%);transition:transform .35s ease;}
.dish-card:hover .dish-origin{transform:translateY(0);}
.dish-info{padding:16px 18px;}
.dish-tag{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block;}
.dish-name{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--text1);margin-bottom:5px;transition:color var(--t-speed);}
[data-theme="light"] .dish-name{color:var(--deep-crimson);}
.dish-desc{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);line-height:1.55;}

/* ======================= HERITAGE ======================= */
#heritage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#050001;padding:80px 48px;text-align:center;border-top:1px solid rgba(201,160,80,.06);}
[data-theme="light"] #heritage{background:var(--bg-card);}
.heritage-inner{max-width:740px;margin:0 auto;}
.hqm{font-family:var(--font-brand);font-size:90px;color:rgba(201,160,80,.05);line-height:.6;margin-bottom:32px;display:block;}
.hl{display:block;font-family:var(--font-head);font-weight:600;font-size:clamp(16px,2.4vw,24px);line-height:2;opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease;}
[data-theme="dark"] .hl{color:#FDF0D5;}
[data-theme="light"] .hl{color:var(--deep-crimson);}
.hl.gl{color:var(--gold-l)!important;}
.hl.vis{opacity:1;transform:translateY(0);}
.h-attr{display:block;margin-top:36px;font-family:var(--font-body);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,160,80,.3);}

/* ======================= REVIEWS ======================= */
#reviews{background:var(--bg0);transition:background var(--t-speed);}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
.rv-card{background:var(--bg-card);border-left:3px solid var(--gold);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px;transition:transform .3s,box-shadow .3s;}
.rv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.rv-tag{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border);display:block;}
.rv-text{font-family:var(--font-head);font-weight:400;font-size:12px;color:var(--text1);line-height:1.85;margin-bottom:14px;font-style:italic;transition:color var(--t-speed);}
[data-theme="light"] .rv-text{color:var(--deep-crimson);}
.rv-stars{color:var(--gold);font-size:11px;letter-spacing:2px;margin-bottom:5px;}
.rv-via{font-family:var(--font-body);font-size:9px;color:var(--text3);}

/* ======================= OUTLET FINDER ======================= */
#outlet-finder{background:var(--section-alt);transition:background var(--t-speed);}
.city-btns{display:flex;gap:10px;margin-bottom:28px;}
.city-btn{font-family:var(--font-label);font-size:11px;letter-spacing:.1em;padding:10px 24px;border:1px solid var(--border);color:var(--text2);background:transparent;cursor:none;transition:all .3s;}
.city-btn.on,.city-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);}
.outlets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.outcard{background:var(--bg-card);border:1px solid var(--border);padding:24px;display:none;transition:border-color .3s,transform .3s;}
.outcard.show{display:block;}
.outcard:hover{border-color:var(--border-hi);transform:translateY(-3px);}
.oc-accent{width:28px;height:2px;margin-bottom:14px;}
.oc-name{font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--text1);margin-bottom:4px;transition:color var(--t-speed);}
[data-theme="light"] .oc-name{color:var(--deep-crimson);}
.oc-tag{font-family:var(--font-body);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:16px;display:block;}
.oc-row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start;}
.oc-ico{color:var(--gold);font-size:12px;flex-shrink:0;margin-top:1px;}
.oc-txt{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);line-height:1.55;}
.oc-btns{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap;}
.oc-btn{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;cursor:none;border:none;transition:opacity .2s;}
.oc-btn:hover{opacity:.88;}
.oz{background:#E23744;color:#fff;}
.os{background:#FC8019;color:#fff;}
.od{background:transparent;color:var(--gold);border:1px solid rgba(201,160,80,.4);}

/* ======================= BLOG PREVIEW ======================= */
#blog-prev{background:var(--bg0);transition:background var(--t-speed);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
.bcard{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;cursor:none;transition:transform .3s,border-color .3s;}
.bcard:hover{transform:translateY(-4px);border-color:var(--border-hi);}
.bc-img{height:120px;background:linear-gradient(135deg,var(--section-alt),rgba(92,15,28,.2));display:flex;align-items:center;justify-content:center;}
.bc-cat{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.bc-body{padding:16px;}
.bc-tag{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:block;}
.bc-title{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--text1);margin-bottom:8px;line-height:1.4;transition:color var(--t-speed);}
[data-theme="light"] .bc-title{color:var(--deep-crimson);}
.bc-exc{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);line-height:1.55;margin-bottom:10px;}
.bc-read{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
.view-all-wrap{text-align:center;margin-top:28px;}
.btn-ghost{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-hi);color:var(--gold);padding:12px 30px;background:transparent;cursor:none;position:relative;overflow:hidden;transition:color .3s;}
.btn-ghost::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);transition:transform .35s ease;z-index:0;}
.btn-ghost:hover{color:#0A0001;}
.btn-ghost:hover::before{transform:translateX(0);}
.btn-ghost span{position:relative;z-index:1;}

/* ======================= ORDER STRIP ======================= */
.order-strip{background:var(--deep-crimson);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(201,160,80,.08);transition:background var(--t-speed);}
.os-title{font-family:var(--font-head);font-weight:800;font-size:clamp(16px,2.5vw,24px);color:#FAE8C0;margin-bottom:4px;}
.os-sub{font-family:var(--font-body);font-size:10px;font-weight:300;color:rgba(253,240,213,.35);}
.os-btns{display:flex;gap:10px;flex-wrap:wrap;}
.os-btn{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px;cursor:none;border:none;transition:opacity .2s,transform .2s;}
.os-btn:hover{opacity:.88;transform:translateY(-1px);}
.oz2{background:#E23744;color:#fff;}
.os2{background:#FC8019;color:#fff;}
.ow{background:transparent;color:var(--gold);border:1px solid rgba(201,160,80,.35);}

/* ======================= FOOTER ======================= */
footer{background:#050001;padding:56px 48px 28px;border-top:1px solid rgba(201,160,80,.06);transition:background var(--t-speed);}
[data-theme="light"] footer{background:var(--deep-crimson);}
.ft-grid{display:grid;grid-template-columns:1.4fr 2fr 1fr;gap:48px;margin-bottom:40px;}
.ft-logo{font-family:var(--font-brand);font-size:14px;color:var(--gold);margin-bottom:10px;}
.ft-tag{font-family:var(--font-body);font-weight:300;font-size:11px;color:rgba(253,240,213,.38);line-height:1.7;}
.ft-soc{display:flex;gap:10px;margin-top:18px;}
.ft-sb{width:32px;height:32px;border:1px solid rgba(201,160,80,.22);display:flex;align-items:center;justify-content:center;cursor:none;transition:all .2s;font-family:var(--font-body);font-size:10px;font-weight:700;color:rgba(201,160,80,.45);}
.ft-sb:hover{border-color:var(--gold);color:var(--gold);}
.ft-outs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.fto-name{font-family:var(--font-label);font-size:11px;color:var(--gold);margin-bottom:8px;display:block;}
.fto-addr{font-family:var(--font-body);font-weight:300;font-size:10px;color:rgba(253,240,213,.38);line-height:1.7;}
.fto-ph{font-family:var(--font-body);font-size:10px;color:rgba(201,160,80,.45);margin-top:4px;display:block;}
.ft-links{display:flex;flex-direction:column;gap:10px;}
.ft-link{font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(253,240,213,.32);cursor:none;transition:color .2s;}
.ft-link:hover{color:var(--gold);}
.ft-bar{border-top:1px solid rgba(201,160,80,.06);padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.ft-copy,.ft-credit{font-family:var(--font-body);font-size:9px;color:rgba(253,240,213,.18);}
.ft-mid{font-family:var(--font-label);font-size:10px;color:rgba(201,160,80,.28);letter-spacing:.08em;}

/* ======================= ORDER MODAL ======================= */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:5000;display:none;align-items:flex-end;justify-content:center;}
.modal-overlay.open{display:flex;}
.order-modal{background:var(--bg-card);border-top:1px solid var(--border);width:100%;max-width:800px;padding:40px 48px 48px;animation:slideUp .4s ease;}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.om-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.om-title{font-family:var(--font-head);font-weight:800;font-size:22px;color:var(--text1);}
[data-theme="light"] .om-title{color:var(--deep-crimson);}
.om-close{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:none;color:var(--text2);font-size:18px;background:transparent;transition:all .2s;}
.om-close:hover{border-color:var(--gold);color:var(--gold);}
.om-outlets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.om-out{background:var(--bg0);border:1px solid var(--border);padding:18px;}
.om-out-name{font-family:var(--font-head);font-weight:700;font-size:13px;color:var(--text1);margin-bottom:4px;transition:color var(--t-speed);}
[data-theme="light"] .om-out-name{color:var(--deep-crimson);}
.om-out-tag{font-family:var(--font-body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:14px;display:block;}
.om-out-btns{display:flex;gap:8px;}
.om-btn{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;cursor:none;border:none;transition:opacity .2s;}
.om-btn:hover{opacity:.88;}

/* ======================= MENU PAGE ======================= */
.menu-hero{background:var(--section-alt);padding:130px 48px 56px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.mcat-bar{background:var(--bg0);border-bottom:1px solid var(--border);position:sticky;top:70px;z-index:50;overflow-x:auto;white-space:nowrap;padding:0 48px;transition:background var(--t-speed);}
.mcat-bar::-webkit-scrollbar{height:2px;}
.mcat-bar::-webkit-scrollbar-thumb{background:var(--gold);}
.mcat-item{display:inline-block;padding:16px 20px;font-family:var(--font-label);font-size:10px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;cursor:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;}
.mcat-item.on,.mcat-item:hover{color:var(--gold);border-color:var(--gold);}
.mtog{display:flex;margin:28px 0;}
.mtog-btn{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 20px;border:1px solid var(--border);background:transparent;color:var(--text3);cursor:none;transition:all .2s;}
.mtog-btn.on{background:var(--gold);color:#0A0001;border-color:var(--gold);}
.menu-section{padding:60px 48px;}
.msec-inner{display:none;}
.msec-inner.on{display:block;}
.msec-title{font-family:var(--font-head);font-weight:800;font-size:clamp(22px,3.5vw,38px);margin-bottom:8px;transition:color var(--t-speed);}
[data-theme="dark"] .msec-title{color:var(--gold-l);}
[data-theme="light"] .msec-title{color:var(--deep-crimson);}
.msec-desc{font-family:var(--font-body);font-weight:300;font-size:12px;color:var(--text3);font-style:italic;margin-bottom:36px;}
.menu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;}
.mc{background:var(--bg-card);border:1px solid var(--border);padding:20px;cursor:none;position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s;}
.mc:hover{transform:translateY(-5px);border-color:var(--border-hi);box-shadow:inset 0 0 0 1px rgba(201,160,80,.08);}
.mc-badge{display:inline-block;font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;margin-bottom:10px;}
.mb-sig{background:rgba(201,160,80,.12);color:var(--gold);}
.mb-v{background:rgba(34,139,34,.1);color:#3a7d44;}
.mb-nv{background:rgba(139,26,45,.1);color:var(--crimson);}
.mc-name{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--text1);margin-bottom:7px;transition:color var(--t-speed);}
[data-theme="light"] .mc-name{color:var(--deep-crimson);}
.mc-desc{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text3);line-height:1.55;}
.mc-origin{position:absolute;bottom:0;left:0;right:0;background:rgba(92,15,28,.97);padding:14px 16px;font-family:var(--font-body);font-weight:300;font-size:9px;color:rgba(253,240,213,.75);line-height:1.55;transform:translateY(100%);transition:transform .35s ease;}
.mc:hover .mc-origin{transform:translateY(0);}
.menu-cta{text-align:center;padding:48px;background:var(--section-alt);border-top:1px solid var(--border);transition:background var(--t-speed);}
.mcta-title{font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--text2);margin-bottom:20px;letter-spacing:.04em;}

/* ======================= STORY PAGE ======================= */
.story-hero{background:var(--bg-card);padding:130px 48px 80px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.story-tl{padding:80px 48px;}
.tl-item{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--border);}
.tl-item:last-child{border-bottom:none;}
.tl-yr{font-family:var(--font-head);font-weight:800;font-size:clamp(20px,3vw,32px);color:var(--gold);padding-top:4px;}
.tl-t{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--text1);margin-bottom:10px;transition:color var(--t-speed);}
[data-theme="light"] .tl-t{color:var(--deep-crimson);}
.tl-b{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--text2);line-height:1.8;}
.story-close{background:var(--section-alt);padding:80px 48px;text-align:center;border-top:1px solid var(--border);transition:background var(--t-speed);}
.sc-quote{font-family:var(--font-head);font-weight:400;font-style:italic;font-size:clamp(14px,2vw,20px);color:var(--text1);max-width:560px;margin:0 auto 32px;line-height:1.8;transition:color var(--t-speed);}
[data-theme="light"] .sc-quote{color:var(--deep-crimson);}

/* ======================= OUTLETS PAGE ======================= */
.outlets-hero{background:var(--section-alt);padding:130px 48px 60px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.outlets-full{padding:64px 48px;}
.ofc{background:var(--bg-card);border:1px solid var(--border);padding:36px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;transition:border-color .3s;}
.ofc:hover{border-color:var(--border-hi);}
.ofc-hd{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.ofc-dot{width:10px;height:10px;border-radius:50%;}
.ofc-dot-1{background:#C9A050;}
.ofc-dot-2{background:#A0A0A0;}
.ofc-dot-3{background:#B87333;}
.ofc-name{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--text1);transition:color var(--t-speed);}
[data-theme="light"] .ofc-name{color:var(--deep-crimson);}
.ofc-lbl{font-family:var(--font-body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);}
.ofc-rows{display:flex;flex-direction:column;gap:12px;}
.ofc-row{display:flex;gap:12px;align-items:flex-start;}
.ofc-ico{color:var(--gold);font-size:13px;flex-shrink:0;margin-top:1px;}
.ofc-txt{font-family:var(--font-body);font-weight:300;font-size:12px;color:var(--text2);line-height:1.6;}
.ofc-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.ofc-map{background:var(--bg0);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;min-height:200px;font-family:var(--font-body);font-size:11px;color:var(--text3);transition:background var(--t-speed);}

/* ======================= GALLERY PAGE ======================= */
.gallery-hero{background:var(--section-alt);padding:130px 48px 60px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.gal-filter{padding:24px 48px 0;display:flex;gap:10px;flex-wrap:wrap;}
.gf-btn{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border:1px solid var(--border);background:transparent;color:var(--text3);cursor:none;transition:all .2s;}
.gf-btn.on,.gf-btn:hover{border-color:var(--gold);color:var(--gold);}
.gal-grid{padding:28px 48px 64px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:10px;}
.g-slot{background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:9px;font-weight:500;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;cursor:none;transition:border-color .2s,transform .2s;}
.g-slot:hover{border-color:var(--border-hi);transform:scale(.98);}
.g-slot.tall{grid-row:span 2;}
.g-slot.wide{grid-column:span 2;}
.ig-sec{background:var(--section-alt);border-top:1px solid var(--border);padding:60px 48px;text-align:center;transition:background var(--t-speed);}

/* ======================= BLOG PAGE ======================= */
.blog-hero{background:var(--section-alt);padding:130px 48px 60px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.blog-cats{padding:20px 48px 0;display:flex;gap:10px;flex-wrap:wrap;}
.bcat-btn{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:8px 18px;border:1px solid var(--border);background:transparent;color:var(--text3);cursor:none;transition:all .2s;}
.bcat-btn.on,.bcat-btn:hover{border-color:var(--gold);color:var(--gold);}
.blog-listing{padding:48px;}
.blog-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.blc{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;cursor:none;transition:transform .3s,border-color .3s;}
.blc:hover{transform:translateY(-5px);border-color:var(--border-hi);}
.blc-img{height:140px;background:linear-gradient(135deg,var(--section-alt),rgba(92,15,28,.2));display:flex;align-items:center;justify-content:center;}
.blc-cat{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}
.blc-body{padding:20px;}
.blc-tag{font-family:var(--font-body);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block;}
.blc-title{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--text1);margin-bottom:10px;line-height:1.4;transition:color var(--t-speed);}
[data-theme="light"] .blc-title{color:var(--deep-crimson);}
.blc-exc{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);line-height:1.6;margin-bottom:14px;}
.blc-meta{display:flex;justify-content:space-between;align-items:center;}
.blc-time{font-family:var(--font-body);font-size:9px;color:var(--text3);}
.blc-read{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);}
/* Blog post view */
.blog-post-view{display:none;padding:120px 48px 80px;max-width:840px;margin:0 auto;}
.blog-post-view.show{display:block;}
.bp-back{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);cursor:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:32px;background:none;border:none;transition:color .2s;}
.bp-back:hover{color:var(--gold);}
.bp-cat{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block;}
.bp-title{font-family:var(--font-head);font-weight:800;font-size:clamp(22px,3.5vw,38px);color:var(--text1);margin-bottom:20px;line-height:1.2;transition:color var(--t-speed);}
[data-theme="light"] .bp-title{color:var(--deep-crimson);}
.bp-meta{display:flex;gap:20px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border);}
.bp-mi{font-family:var(--font-body);font-size:10px;color:var(--text3);}
.bp-body{font-family:var(--font-body);font-weight:300;font-size:13px;color:var(--text2);line-height:1.9;}
.bp-body h2{font-family:var(--font-head);font-weight:700;font-size:18px;color:var(--text1);margin:36px 0 14px;transition:color var(--t-speed);}
[data-theme="light"] .bp-body h2{color:var(--deep-crimson);}
.bp-body p{margin-bottom:18px;}
.bp-body strong{color:var(--gold);font-weight:600;}
.bp-cta{margin-top:48px;padding:32px;background:var(--bg-card);border:1px solid var(--border);text-align:center;}
.bp-cta-t{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--text1);margin-bottom:8px;}
.bp-cta-s{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);margin-bottom:20px;}

/* ======================= CONTACT PAGE ======================= */
.contact-hero{background:var(--section-alt);padding:130px 48px 60px;text-align:center;border-bottom:1px solid var(--border);transition:background var(--t-speed);}
.contact-body{padding:64px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.cf{display:flex;flex-direction:column;gap:16px;}
.cf-lbl{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:6px;}
.cf-input,.cf-sel,.cf-ta{width:100%;background:var(--bg-card);border:1px solid var(--border);padding:12px 14px;font-family:var(--font-body);font-size:12px;color:var(--text1);outline:none;transition:border-color .2s,background var(--t-speed),color var(--t-speed);}
.cf-input:focus,.cf-sel:focus,.cf-ta:focus{border-color:var(--gold);}
.cf-ta{min-height:130px;resize:vertical;}
.cf-sub{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:#0A0001;border:none;padding:14px;cursor:none;width:100%;position:relative;overflow:hidden;margin-top:4px;transition:opacity .2s;}
.cf-sub::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.15);transform:translateX(-100%);transition:transform .35s ease;}
.cf-sub:hover::before{transform:translateX(0);}
.ci-card{background:var(--bg-card);border:1px solid var(--border);padding:20px;margin-bottom:14px;}
.ci-name{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--gold);margin-bottom:12px;}
.ci-row{display:flex;gap:10px;margin-bottom:8px;align-items:flex-start;}
.ci-ico{color:var(--gold);font-size:12px;flex-shrink:0;}
.ci-txt{font-family:var(--font-body);font-weight:300;font-size:11px;color:var(--text2);line-height:1.6;}
.wa-btn{display:flex;align-items:center;gap:12px;justify-content:center;background:#25D366;color:#fff;padding:14px 28px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:none;margin-top:24px;transition:opacity .2s;border:none;}
.wa-btn:hover{opacity:.9;}
.faq-sec{padding:64px 48px;border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-head);font-weight:600;font-size:13px;color:var(--text1);cursor:none;transition:color .2s;}
.faq-q:hover,.faq-q.open{color:var(--gold);}
.faq-arrow{font-size:14px;transition:transform .3s;color:var(--text3);}
.faq-q.open .faq-arrow{transform:rotate(180deg);color:var(--gold);}
.faq-a{max-height:0;overflow:hidden;font-family:var(--font-body);font-weight:300;font-size:12px;color:var(--text2);line-height:1.8;transition:max-height .4s ease,padding .3s;}
.faq-a.open{padding-bottom:20px;}

/* ======================= FLOAT / MOBILE ======================= */
.float-order{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:none;z-index:500;background:var(--gold);color:#0A0001;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px 32px;cursor:none;box-shadow:0 4px 20px rgba(0,0,0,.4);}

/* ======================= RESPONSIVE ======================= */
@media(max-width:900px){
  .navbar{padding:16px 24px;}
  .navbar.stuck{padding:12px 24px;}
  .nav-links{display:none;}
  .section,.menu-section,.story-tl,.outlets-full,.gal-filter,.gal-grid,.blog-listing,.faq-sec,.contact-body{padding-left:20px;padding-right:20px;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .hunger-grid{grid-template-columns:repeat(2,1fr);}
  .dishes-grid,.rv-grid,.blog-grid,.blog-listing-grid,.outlets-grid,.ft-grid,.ft-outs,.om-outlets{grid-template-columns:1fr;}
  .ofc{grid-template-columns:1fr;}
  .float-order{display:block;}
  .gal-grid{grid-template-columns:repeat(2,1fr);}
  .hunger-reveal.show{grid-template-columns:1fr;}
  .mcat-bar{padding:0 20px;}
}

/* =================== CLIENT PRESENTATION REFINEMENT =================== */
/* A clearer, food-first interface: higher contrast, quieter decoration, stronger navigation. */
.strip{display:none;}
#hero{margin-top:0!important;}
.navbar{min-height:76px;padding:18px 48px;background:linear-gradient(180deg,rgba(7,2,2,.7),transparent);backdrop-filter:blur(0);}
.navbar.stuck{padding:14px 48px;background:var(--nav-solid);backdrop-filter:blur(15px);border-bottom:1px solid var(--border);box-shadow:0 8px 30px rgba(0,0,0,.18);}
.nav-logo{font-size:18px;letter-spacing:.03em;animation:none;}
.nav-links{gap:30px;}
.nav-link{font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--text1);opacity:.9;}
.nav-link:hover{opacity:1;color:var(--gold-l);}
.loc-btn{font-weight:700;font-size:10px;color:var(--text1);border-color:rgba(232,200,122,.3);}
.theme-btn{color:var(--text1);border-color:rgba(232,200,122,.3);}
.order-btn{font-size:11px;padding:12px 24px;box-shadow:0 6px 18px rgba(0,0,0,.18);}
[data-theme="light"] .navbar:not(.stuck){background:linear-gradient(180deg,rgba(253,240,213,.8),transparent);}
[data-theme="light"] .nav-link,[data-theme="light"] .loc-btn,[data-theme="light"] .theme-btn{color:var(--deep-crimson);}
.section{padding-top:104px;padding-bottom:104px;}
.s-eye{font-size:10px;font-weight:800;letter-spacing:.18em;}
.dish-card,.hcard,.rv-card,.outcard,.bcard,.mc,.ofc{border-color:var(--border);}
.dish-desc,.hcard-hint,.rv-via,.oc-txt,.mc-desc,.bc-exc,.tl-b,.ofc-txt,.ci-txt{color:var(--text2);}
#seekh-section,#heritage,#blog-prev{display:none;}

/* Instagram Reels — direct embed cards for the client preview. */
#reels{background:var(--section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:104px 0;overflow:hidden;}
.reels-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 48px 32px;}
.reels-head .s-title{margin-bottom:0;}
.reels-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.reels-follow{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l);border-bottom:1px solid rgba(232,200,122,.5);padding-bottom:4px;}
.reels-arrow{width:42px;height:42px;border:1px solid var(--border-hi);color:var(--gold-l);font-size:22px;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s;}
.reels-arrow:hover{background:var(--gold);color:#1b0d09;}
.reels-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 48px 8px;}
.reels-rail::-webkit-scrollbar{display:none;}
.reel-card{position:relative;flex:0 0 clamp(250px,21vw,320px);aspect-ratio:9/15;overflow:hidden;border-radius:20px;background:#100605;border:1px solid rgba(232,200,122,.2);scroll-snap-align:start;box-shadow:0 16px 34px rgba(0,0,0,.22);}
.reel-card iframe{display:block;width:100%;height:100%;border:0;background:#100605;}
.reel-caption{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;background:linear-gradient(100deg,rgba(15,5,4,.92),rgba(30,11,9,.78));backdrop-filter:blur(10px);padding:12px 14px;border:1px solid rgba(255,246,228,.1);pointer-events:none;}
.reel-caption span{display:block;font-family:var(--font-body);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);margin-bottom:4px;}.reel-caption strong{font-family:var(--font-body);font-size:12px;color:#fff6e4;}
.reels-note{padding:22px 48px 0;font-size:11px;color:var(--text3);}

/* A Qureshi's-only timeline, with a line that draws into view. */
.story-hero{background:linear-gradient(135deg,var(--section-alt),var(--bg0));padding:150px 48px 88px;}
.story-tl{max-width:1060px;margin:0 auto;padding:90px 48px;position:relative;}
.story-tl::before{content:'';position:absolute;top:112px;bottom:112px;left:136px;width:1px;background:linear-gradient(var(--gold),rgba(232,200,122,.12));transform:scaleY(0);transform-origin:top;transition:transform 1.3s ease;}.story-tl.vis::before{transform:scaleY(1);}
.q-timeline-item{position:relative;display:grid;grid-template-columns:160px 1fr;gap:38px;padding:0 0 68px;}.q-timeline-item:last-child{padding-bottom:0;}
.q-year{font-family:var(--font-head);font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1;color:var(--gold-l);}
.q-point{position:absolute;top:14px;left:129px;width:15px;height:15px;border-radius:50%;background:var(--bg0);border:3px solid var(--gold);box-shadow:0 0 0 7px rgba(232,200,122,.1);}
.q-copy{background:var(--bg-card);border:1px solid var(--border);padding:28px 30px;}.q-copy h3{font-family:var(--font-head);font-size:20px;color:var(--text1);margin-bottom:10px;}.q-copy p{font-size:14px;line-height:1.75;color:var(--text2);}.q-mark{font-family:var(--font-label);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.story-close{padding:80px 48px;background:var(--bg-card);}.sc-quote{color:var(--text1);}
@media(max-width:900px){.navbar{padding:14px 20px;min-height:64px;}.navbar.stuck{padding:12px 20px;}.nav-logo{font-size:15px;}.loc-wrap,.theme-btn{display:none;}.order-btn{padding:10px 14px;font-size:9px;}.reels-head{padding:0 20px 24px;align-items:flex-start;flex-direction:column;}.reels-rail{padding:0 20px 8px;}.reel-card{flex-basis:280px;}.reels-note{padding-left:20px;padding-right:20px;}.story-hero{padding:118px 20px 62px;}.story-tl{padding:60px 20px;}.story-tl::before{left:27px;top:79px;bottom:79px;}.q-timeline-item{grid-template-columns:1fr;padding-left:34px;gap:16px;padding-bottom:42px;}.q-point{left:20px;top:9px;}.q-copy{padding:23px 22px;}.q-copy h3{font-size:18px;}}


/* =========================================================
   QURESHI'S EXPERIENCE OVERHAUL V4
   Visual direction: coal / burgundy / ivory / antique gold.
   Preserves existing HTML structure and blog architecture.
   ========================================================= */
:root{
  --gold:#C7A15A;
  --gold-l:#E5C980;
  --gold-ink:#9E7934;
  --crimson:#6C1020;
  --deep-crimson:#3E0712;
  --burgundy-2:#7D1A2C;
  --coal:#0A0707;
  --ink:#211718;
  --paper:#F4EFE5;
  --paper-2:#ECE3D3;
  --sand:#D8C7AA;
  --line-dark:rgba(229,201,128,.16);
  --line-light:rgba(62,7,18,.12);
  --font-display:'Cinzel',serif;
  --font-ui:'Cinzel', serif;
  --ease-q:cubic-bezier(.22,.7,.18,1);
  --ease-soft:cubic-bezier(.25,.46,.45,.94);
}
[data-theme="dark"]{
  --bg0:#0C0808;
  --bg1:#140B0C;
  --bg-card:#1B1111;
  --text1:#F7EFE1;
  --text2:rgba(247,239,225,.70);
  --text3:rgba(247,239,225,.45);
  --border:rgba(229,201,128,.14);
  --border-hi:rgba(229,201,128,.46);
  --hero-bg:#080506;
  --strip-bg:#5C0F1D;
  --nav-solid:rgba(10,7,7,.86);
  --section-alt:#130C0D;
  --shadow:0 20px 60px rgba(0,0,0,.30);
}
[data-theme="light"]{
  --bg0:#F4EFE5;
  --bg1:#EDE3D3;
  --bg-card:#FAF7F0;
  --text1:#281719;
  --text2:rgba(40,23,25,.72);
  --text3:rgba(40,23,25,.50);
  --border:rgba(62,7,18,.10);
  --border-hi:rgba(139,26,45,.28);
  --hero-bg:#130708;
  --strip-bg:#6B1222;
  --nav-solid:rgba(244,239,229,.90);
  --section-alt:#EFE7DA;
  --shadow:0 18px 45px rgba(62,7,18,.08);
}

html{scroll-behavior:smooth;background:var(--bg0);}
body{
  font-family:var(--font-ui);
  background:var(--bg0);
  color:var(--text1);
  cursor:auto;
  line-height:1.45;
  transition:background .45s var(--ease-soft),color .45s var(--ease-soft);
}
button,a,[onclick]{cursor:pointer;}
button:focus-visible,a:focus-visible,[onclick]:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}

/* ---------- TYPOGRAPHY ---------- */
.nav-logo,.ft-logo{font-family:var(--font-display)!important;font-weight:700;letter-spacing:.02em!important;}
.nav-link,.loc-btn,.order-btn,.theme-btn,.s-eye,.si,.mcat-item,.mtog-btn,.gf-btn,.bcat-btn,.bp-cat,.cf-lbl,.st-lbl,.oc-tag,.rv-tag,.dish-tag,.sc-lbl,.seekh-hint,.seekh-stage-text,.h-attr,.ft-link,.ft-mid{font-family:var(--font-ui)!important;}
.h-main,.s-title,.msec-title,.tl-t,.ofc-name,.om-title,.om-out-name,.bp-title,.bp-body h2,.bc-title,.blc-title,.dish-name,.hcard-title,.rv-text,.os-title,.ci-name{font-family:var(--font-display),Georgia,serif!important;letter-spacing:-.02em;}
.s-title{font-weight:600!important;}
.h-main{font-weight:600!important;letter-spacing:-.035em;}

/* ---------- GLOBAL TEXT RHYTHM ---------- */
.s-eye{font-size:10px!important;letter-spacing:.26em!important;font-weight:700!important;}
.s-rule{width:54px!important;height:1px!important;background:var(--gold)!important;position:relative;}
.s-rule::after{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.s-num{font-family:var(--font-display)!important;font-size:150px!important;top:14px!important;left:34px!important;line-height:.9!important;opacity:1;mix-blend-mode:normal;}
[data-theme="dark"] .s-num{color:rgba(229,201,128,.055)!important;}
[data-theme="light"] .s-num{color:rgba(108,16,32,.055)!important;}
.section{padding:clamp(78px,8vw,126px) clamp(22px,4vw,64px)!important;overflow:hidden;}

/* ---------- SOLID-SECTION GRID / GRILL LANGUAGE ---------- */
#hunger-sec,#sig-dishes,#reviews,#outlet-finder,#blog-prev,
.menu-hero,.story-hero,.outlets-hero,.gallery-hero,.blog-hero,.contact-hero,.menu-cta,.story-close,.ig-sec{
  position:relative;
}
#hunger-sec::before,#sig-dishes::before,#reviews::before,#outlet-finder::before,#blog-prev::before,
.menu-hero::before,.story-hero::before,.outlets-hero::before,.gallery-hero::before,.blog-hero::before,.contact-hero::before,.menu-cta::before,.story-close::before,.ig-sec::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.36;
  background-image:
    linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),currentColor 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),currentColor 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),currentColor 75%,transparent calc(75% + 1px)),
    linear-gradient(0deg,transparent 0,transparent calc(33.333% - 1px),currentColor 33.333%,transparent calc(33.333% + 1px),transparent calc(66.666% - 1px),currentColor 66.666%,transparent calc(66.666% + 1px));
  background-size:100% 100%;
  color:rgba(199,161,90,.08);
  mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);
}
#hunger-sec::after,#sig-dishes::after,#reviews::after,#outlet-finder::after,#blog-prev::after,
.menu-hero::after,.story-hero::after,.outlets-hero::after,.gallery-hero::after,.blog-hero::after,.contact-hero::after,.menu-cta::after,.story-close::after,.ig-sec::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;
  background:repeating-linear-gradient(135deg,transparent 0,transparent 28px,rgba(199,161,90,.035) 29px,transparent 30px,transparent 58px);
  mix-blend-mode:screen;
}
#hunger-sec>* ,#sig-dishes>* ,#reviews>* ,#outlet-finder>* ,#blog-prev>*,
.menu-hero>*,.story-hero>*,.outlets-hero>*,.gallery-hero>*,.blog-hero>*,.contact-hero>*,.menu-cta>*,.story-close>*,.ig-sec>*{position:relative;z-index:1;}

/* ---------- HEADER ---------- */
.navbar{
  height:82px!important;padding:0 clamp(22px,4vw,58px)!important;
  background:linear-gradient(to bottom,rgba(8,5,5,.18),transparent)!important;
  backdrop-filter:none!important;
  border-bottom:1px solid transparent!important;
  transition:height .42s var(--ease-q),background .42s ease,border-color .42s ease,box-shadow .42s ease!important;
}
.navbar::after{content:'';position:absolute;left:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.12;}
.navbar.stuck{height:66px!important;background:var(--nav-solid)!important;backdrop-filter:blur(16px) saturate(120%);border-bottom:1px solid var(--border)!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important;}
.nav-logo{font-size:22px!important;color:var(--gold-l)!important;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important;min-width:145px;}
[data-theme="light"] .nav-logo{color:var(--deep-crimson)!important;}
.nav-links{gap:clamp(16px,1.8vw,30px)!important;align-items:center;}
.nav-link{font-size:9px!important;letter-spacing:.19em!important;font-weight:700!important;color:var(--text2)!important;position:relative;opacity:.82;transition:color .22s ease,opacity .22s ease!important;}
.nav-link::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease-q);}
.nav-link:hover,.nav-link.active{color:var(--gold)!important;opacity:1;}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1);}
.nav-right{gap:8px!important;}
.loc-btn{font-size:9px!important;font-weight:700!important;letter-spacing:.14em!important;color:var(--text2)!important;border:1px solid var(--border)!important;border-radius:999px!important;padding:10px 14px!important;min-height:36px;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease!important;}
.loc-btn:hover{background:rgba(199,161,90,.08)!important;border-color:var(--border-hi)!important;color:var(--gold)!important;transform:translateY(-1px);}
.loc-drop{top:calc(100% + 12px)!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(14px);overflow:hidden;}
.loc-opt{font-size:10px!important;padding:14px 16px!important;}
.theme-btn{width:38px!important;height:38px!important;border-radius:50%!important;font-size:0!important;position:relative;}
.theme-btn::before{content:'◐';font-size:14px;line-height:1;color:var(--text2);transition:transform .45s var(--ease-q);}
[data-theme="light"] .theme-btn::before{content:'☼';color:var(--deep-crimson);}
.theme-btn:hover::before{transform:rotate(25deg);}
.order-btn{border-radius:999px!important;padding:12px 23px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important;box-shadow:0 7px 20px rgba(199,161,90,.14);transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;}
.order-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(199,161,90,.20)!important;}

/* ---------- HERITAGE RIBBON ---------- */
.strip{height:38px;padding:0!important;display:flex;align-items:center;background:var(--strip-bg)!important;border-bottom:1px solid rgba(229,201,128,.18)!important;position:relative;z-index:901;}
.strip::before,.strip::after{content:'';position:absolute;top:0;bottom:0;width:80px;pointer-events:none;z-index:2;}
.strip::before{left:0;background:linear-gradient(90deg,var(--strip-bg),transparent);}
.strip::after{right:0;background:linear-gradient(270deg,var(--strip-bg),transparent);}
.strip-inner{font-size:9px!important;animation:stripRun 42s linear infinite!important;will-change:transform;}
.si{font-size:9px!important;letter-spacing:.19em!important;padding:0 24px!important;color:#E8D29B!important;}
.sdot{font-size:10px!important;color:rgba(232,210,155,.4)!important;}

/* ---------- HERO ---------- */
#hero{min-height:calc(100vh - 38px)!important;margin-top:-82px!important;padding-top:38px;}
.hero-slides .hs{transition:opacity 1.1s ease,transform 7s var(--ease-soft)!important;transform:scale(1.02);}
.hero-slides .hs.on{transform:scale(1.07);}
.hero-vignette{background:linear-gradient(90deg,rgba(5,2,2,.64) 0%,rgba(5,2,2,.30) 48%,rgba(5,2,2,.58) 100%),linear-gradient(0deg,rgba(5,2,2,.58),transparent 58%,rgba(5,2,2,.22))!important;}
#fireCanvas{opacity:.16!important;mix-blend-mode:screen;}
.hero-content{max-width:1080px!important;text-align:left!important;margin-left:clamp(0px,8vw,150px);margin-right:auto!important;padding:140px 30px 80px!important;}
.h-eye{font-size:10px!important;letter-spacing:.28em!important;color:#E8D29B!important;font-weight:700!important;}
.h-line{margin-left:0!important;margin-bottom:24px!important;width:0;height:1px;background:var(--gold)!important;}
.h-line.on{width:76px!important;}
.h-main{font-size:clamp(58px,7.3vw,112px)!important;line-height:.91!important;color:#F6E9D3!important;max-width:900px!important;margin-bottom:20px!important;text-wrap:balance;}
[data-theme="light"] .h-main{color:#F6E9D3!important;}
.h-sub{font-family:var(--font-ui)!important;font-size:11px!important;letter-spacing:.20em!important;color:rgba(246,233,211,.72)!important;}
.h-btns{justify-content:flex-start!important;gap:10px!important;}
.btn-g,.btn-o{border-radius:999px!important;padding:14px 22px!important;font-size:9px!important;letter-spacing:.16em!important;}
.btn-o{color:#F6E9D3!important;border-color:rgba(246,233,211,.36)!important;background:rgba(0,0,0,.12)!important;backdrop-filter:blur(8px);}
.btn-g::before,.order-btn::before{display:none!important;}
.hero-dots{left:auto!important;right:54px!important;bottom:34px!important;transform:none!important;gap:7px!important;}
.hdot{height:2px!important;width:22px!important;background:rgba(246,233,211,.28)!important;}
.hdot.on{width:50px!important;background:var(--gold)!important;}
.scroll-cue{right:auto!important;left:52%;bottom:32px!important;transform:translateX(-50%);}
.sc-lbl{color:rgba(246,233,211,.52)!important;}

/* ---------- STATS ---------- */
.stats-bar{background:var(--deep-crimson)!important;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(229,201,128,.12);border-bottom:1px solid rgba(229,201,128,.12);}
.st{padding:28px 12px!important;position:relative;overflow:hidden;}
.st:not(:last-child)::after{content:'';position:absolute;top:22%;right:0;bottom:22%;width:1px;background:rgba(229,201,128,.13);}
.st-num{font-family:var(--font-display)!important;font-weight:600!important;font-size:clamp(28px,3vw,42px)!important;color:#F3D58B!important;letter-spacing:-.03em;}
.st-lbl{font-size:8px!important;letter-spacing:.22em!important;color:rgba(255,246,228,.58)!important;margin-top:5px!important;}

/* ---------- SEEKH ---------- */
#seekh-section{background:radial-gradient(circle at 50% 65%,#2A0E0B 0,#130807 45%,#090505 78%)!important;padding:clamp(78px,8vw,118px) 0!important;border-top:0!important;border-bottom:0!important;overflow:hidden;position:relative;}
#seekh-section::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(229,201,128,.04) 50%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 9.8%,rgba(229,201,128,.035) 10%,transparent 10.2%);mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);}
.seekh-header{padding:0 clamp(24px,6vw,96px)!important;margin-bottom:36px!important;}
.seekh-header .s-title{color:#F1D18B!important;}
.seekh-header .s-rule{background:#F1D18B!important;}
.seekh-scene{width:min(92%,1380px)!important;height:clamp(320px,46vw,620px)!important;margin-bottom:24px!important;border:1px solid rgba(229,201,128,.14)!important;box-shadow:0 30px 80px rgba(0,0,0,.36);}
.seekh-photo{filter:brightness(.67) saturate(.86) contrast(1.12)!important;transition:filter 1.2s ease,transform 5s var(--ease-soft)!important;}
.seekh-scene.is-hot .seekh-photo{filter:brightness(.83) saturate(1.02) contrast(1.14)!important;transform:scale(1.035)!important;}
.seekh-scene.is-finished .seekh-photo{filter:brightness(.77) saturate(.93) contrast(1.16)!important;transform:scale(1.045)!important;}
.seekh-scene::before{background:linear-gradient(90deg,rgba(5,0,0,.76),rgba(5,0,0,.10) 50%,rgba(5,0,0,.26)),linear-gradient(0deg,rgba(5,0,0,.58),transparent 55%)!important;}
.seekh-scene::after{background:radial-gradient(ellipse at 62% 88%,rgba(255,93,20,.0) 24%,rgba(255,93,20,.20) 53%,transparent 75%)!important;}
.tandoor-smoke{mix-blend-mode:screen!important;}
.seekh-stages{padding:0 clamp(8%,10vw,16%)!important;margin-top:26px!important;}
.ssi-label{font-size:9px!important;letter-spacing:.20em!important;}
.seekh-stage-text{font-family:var(--font-display)!important;font-size:20px!important;letter-spacing:.01em!important;color:#E8C98D!important;}
.seekh-hint{letter-spacing:.24em!important;color:rgba(229,201,128,.30)!important;}

/* ---------- HUNGER ---------- */
#hunger-sec{background:var(--bg0)!important;}
.hunger-grid{grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:44px!important;}
.hcard{background:transparent!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;padding:38px 28px 34px!important;text-align:left!important;transform:none!important;box-shadow:none!important;min-height:190px;position:relative;overflow:hidden;transition:background .4s ease,color .3s ease!important;}
.hcard:last-child{border-right:0!important;}
.hcard::before{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--gold);transition:width .55s var(--ease-q);}
.hcard:hover,.hcard.sel{background:linear-gradient(180deg,rgba(108,16,32,.05),rgba(108,16,32,.18))!important;}
.hcard:hover::before,.hcard.sel::before{width:100%;}
.hcard-icon{width:42px!important;height:42px!important;margin:0 0 26px!important;}
.hcard-icon svg{width:34px;height:34px;stroke:var(--gold)!important;}
.hcard-title{font-size:28px!important;font-weight:600!important;line-height:1!important;margin-bottom:10px!important;}
.hcard-hint{font-size:12px!important;color:var(--text3)!important;}
.hcard.sel .hcard-title{color:var(--crimson);}
[data-theme="dark"] .hcard.sel .hcard-title{color:#F2D393;}
.hunger-reveal{border:0!important;border-top:1px solid var(--border)!important;background:var(--deep-crimson)!important;padding:26px 30px!important;margin-top:0!important;box-shadow:none!important;}
.hd-name{font-family:var(--font-display)!important;font-size:22px!important;color:#F4DEAD!important;}
.hd-desc{color:rgba(255,246,228,.68)!important;font-size:12px!important;}
.hd-order{color:#F0CE89!important;}

/* ---------- DISHES ---------- */
#sig-dishes{background:var(--section-alt)!important;}
.dishes-grid{grid-template-columns:repeat(12,1fr)!important;gap:14px!important;margin-top:36px!important;}
.dish-card{grid-column:span 4;background:var(--bg-card)!important;border:1px solid var(--border)!important;transform:none!important;box-shadow:none!important;transition:border-color .35s ease,transform .5s var(--ease-q),box-shadow .5s ease!important;border-radius:2px;}
.dish-card:nth-child(4),.dish-card:nth-child(5){grid-column:span 4;}
.dish-card:last-child{grid-column:span 4;min-height:100%;background:linear-gradient(145deg,var(--deep-crimson),#26050D)!important;}
.dish-card:hover{transform:translateY(-4px)!important;border-color:var(--border-hi)!important;box-shadow:0 16px 42px rgba(0,0,0,.16)!important;}
.dish-img{height:280px!important;background:linear-gradient(145deg,var(--sand),#B89278)!important;}
.dish-ph{font-size:9px!important;letter-spacing:.18em!important;color:rgba(62,7,18,.45)!important;border-color:rgba(62,7,18,.20)!important;background:rgba(255,255,255,.10);}
.dish-info{padding:22px!important;}
.dish-tag{font-size:8px!important;letter-spacing:.20em!important;}
.dish-name{font-size:28px!important;line-height:1!important;}
.dish-desc{font-size:12px!important;line-height:1.65!important;}
.dish-origin{background:linear-gradient(180deg,rgba(61,6,16,.88),rgba(40,5,10,.98))!important;padding:18px!important;transform:translateY(100%)!important;}
.dish-card:hover .dish-origin{transform:translateY(0)!important;}

/* ---------- HERITAGE ---------- */
#heritage{background:linear-gradient(180deg,#100708,#160709 50%,#0B0506)!important;border-top:0!important;position:relative;overflow:hidden;}
#heritage::before{content:'';position:absolute;inset:8% 18%;border:1px solid rgba(229,201,128,.08);mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);}
#heritage::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(199,161,90,.08),transparent 43%);pointer-events:none;}
.heritage-inner{max-width:980px!important;position:relative;z-index:2;}
.hqm{font-size:150px!important;color:rgba(229,201,128,.06)!important;margin-bottom:20px!important;}
.hl{font-family:var(--font-display)!important;font-size:clamp(24px,3vw,44px)!important;line-height:1.18!important;font-weight:500!important;letter-spacing:-.025em;}
.hl.gl{color:#E7C878!important;}
.h-attr{font-size:9px!important;letter-spacing:.22em!important;}

/* ---------- REVIEWS ---------- */
#reviews{background:var(--bg0)!important;}
.rv-grid{grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:36px!important;}
.rv-card{background:transparent!important;border:0!important;border-right:1px solid var(--border)!important;padding:34px 30px!important;transform:none!important;box-shadow:none!important;min-height:250px!important;}
.rv-card:last-child{border-right:0!important;}
.rv-card:hover{background:rgba(199,161,90,.03)!important;}
.rv-tag{border:0!important;padding:0 0 12px!important;font-size:8px!important;letter-spacing:.18em!important;}
.rv-text{font-size:25px!important;line-height:1.20!important;font-weight:500!important;font-style:normal!important;}
.rv-stars{font-size:12px!important;letter-spacing:3px!important;}
.rv-via{font-size:9px!important;letter-spacing:.12em;}

/* ---------- OUTLETS ---------- */
#outlet-finder{background:var(--section-alt)!important;}
.city-btns{gap:0!important;border:1px solid var(--border);width:max-content;border-radius:999px;overflow:hidden;margin-top:26px!important;}
.city-btn{border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;padding:11px 20px!important;font-size:9px!important;letter-spacing:.16em!important;}
.city-btn:last-child{border-right:0!important;}
.city-btn.on,.city-btn:hover{background:var(--deep-crimson)!important;color:#F6E9D3!important;}
.outlets-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
.outcard{background:rgba(255,255,255,.022)!important;border:1px solid var(--border)!important;padding:30px!important;transform:none!important;}
.outcard:hover{transform:translateY(-3px)!important;border-color:var(--border-hi)!important;}
.oc-name{font-family:var(--font-display)!important;font-size:28px!important;}
.oc-tag{font-size:8px!important;letter-spacing:.16em!important;}
.oc-txt{font-size:11px!important;}
.oc-ico{font-family:Arial,sans-serif!important;}
.oc-btn{border-radius:999px!important;padding:9px 14px!important;font-size:8px!important;letter-spacing:.12em!important;}
.oz,.os{box-shadow:none!important;}
.od{background:transparent!important;}

/* ---------- BLOG PRESERVED / POLISHED ---------- */
#blog-prev{background:var(--bg0)!important;}
.blog-grid,.blog-listing-grid{gap:14px!important;}
.bcard,.blc{background:var(--bg-card)!important;border:1px solid var(--border)!important;transform:none!important;box-shadow:none!important;transition:transform .4s var(--ease-q),border-color .3s,box-shadow .4s!important;}
.bcard:hover,.blc:hover{transform:translateY(-4px)!important;border-color:var(--border-hi)!important;box-shadow:0 16px 40px rgba(0,0,0,.10)!important;}
.bc-img,.blc-img{height:190px!important;background:linear-gradient(145deg,var(--sand),#B89278)!important;}
.bc-body,.blc-body{padding:22px!important;}
.bc-title,.blc-title{font-size:25px!important;font-weight:600!important;line-height:1.08!important;}
.bc-exc,.blc-exc{font-size:12px!important;line-height:1.65!important;}
.bc-read,.blc-read{font-size:8px!important;letter-spacing:.18em!important;}
.blog-cats,.gal-filter{gap:0!important;border-bottom:1px solid var(--border);}
.bcat-btn,.gf-btn{border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;padding:12px 18px!important;font-size:8px!important;letter-spacing:.15em!important;}
.bcat-btn.on,.bcat-btn:hover,.gf-btn.on,.gf-btn:hover{background:var(--deep-crimson)!important;color:#F6E9D3!important;}
.blog-hero .s-title,.gallery-hero .s-title,.contact-hero .s-title,.outlets-hero .s-title,.story-hero .s-title,.menu-hero .s-title{max-width:1000px;margin-left:auto;margin-right:auto;}

/* ---------- GALLERY ---------- */
.gal-grid{grid-auto-rows:240px!important;gap:8px!important;}
.g-slot{background:linear-gradient(145deg,var(--sand),#B89278)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(62,7,18,.08);transition:transform .55s var(--ease-q),filter .45s ease!important;}
.g-slot:hover{transform:scale(.985)!important;filter:brightness(1.03);}
.ig-sec{background:var(--deep-crimson)!important;}

/* ---------- MENU ---------- */
.mcat-bar{top:66px!important;background:var(--bg0)!important;backdrop-filter:blur(14px);}
.mcat-item{font-size:9px!important;letter-spacing:.16em!important;padding:17px 18px!important;}
.mtog{border:1px solid var(--border);width:max-content;border-radius:999px;overflow:hidden;}
.mtog-btn{border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;padding:10px 17px!important;}
.mtog-btn:last-child{border-right:0!important;}
.mtog-btn.on{background:var(--deep-crimson)!important;color:#F6E9D3!important;}
.menu-cards{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))!important;gap:12px!important;}
.mc{background:var(--bg-card)!important;border:1px solid var(--border)!important;padding:22px!important;transform:none!important;box-shadow:none!important;transition:transform .45s var(--ease-q),border-color .3s,background .3s!important;min-height:175px;}
.mc:hover{transform:translateY(-3px)!important;border-color:var(--border-hi)!important;box-shadow:0 14px 30px rgba(0,0,0,.09)!important;}
.mc-name{font-size:21px!important;font-weight:600!important;line-height:1.08!important;}
.mc-desc{font-size:11px!important;line-height:1.6!important;}
.mc-origin{font-size:10px!important;line-height:1.6!important;}
.mc-badge{font-size:7px!important;letter-spacing:.18em!important;border-radius:999px;padding:4px 9px!important;}

/* ---------- STORY / OUTLETS ---------- */
.story-hero,.outlets-hero,.gallery-hero,.blog-hero,.contact-hero,.menu-hero{padding-top:150px!important;padding-bottom:90px!important;}
.story-tl{position:relative;padding-top:60px!important;padding-bottom:60px!important;}
.story-tl::before{content:'';position:absolute;left:calc(clamp(22px,4vw,64px) + 48px);top:40px;bottom:40px;width:1px;background:linear-gradient(var(--gold),rgba(199,161,90,.08));}
.tl-item{grid-template-columns:100px 1fr!important;padding:42px 0!important;position:relative;}
.tl-item::before{content:'';position:absolute;left:44px;top:49px;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;background:var(--bg0);box-shadow:0 0 0 5px var(--bg0);}
.tl-yr{font-family:var(--font-display)!important;font-size:32px!important;font-weight:600!important;}
.tl-t{font-size:27px!important;font-weight:600!important;}
.tl-b{font-size:13px!important;max-width:760px;}
.ofc{background:var(--bg-card)!important;border:1px solid var(--border)!important;padding:34px!important;}
.ofc-map{background:linear-gradient(145deg,rgba(199,161,90,.04),rgba(108,16,32,.08))!important;min-height:260px!important;}

/* ---------- CONTACT ---------- */
.contact-body{gap:60px!important;}
.cf-input,.cf-sel,.cf-ta{background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:14px 0!important;}
.cf-input:focus,.cf-sel:focus,.cf-ta:focus{border-bottom-color:var(--gold)!important;box-shadow:none!important;}
.cf-sub{border-radius:999px!important;}
.ci-card{background:transparent!important;border:0!important;border-bottom:1px solid var(--border)!important;padding:20px 0!important;}
.wa-btn{background:transparent!important;color:var(--deep-crimson)!important;border:1px solid var(--deep-crimson)!important;border-radius:999px!important;}
[data-theme="dark"] .wa-btn{color:#F6E9D3!important;border-color:rgba(246,233,211,.28)!important;}
.faq-sec{padding-top:72px!important;padding-bottom:84px!important;}
.faq-item{border-color:var(--border)!important;}
.faq-q{padding:25px 0!important;font-family:var(--font-display)!important;font-size:22px!important;font-weight:600!important;}
.faq-a{font-size:13px!important;line-height:1.85!important;}

/* ---------- ORDER STRIP / MODAL ---------- */
.order-strip{background:linear-gradient(90deg,var(--deep-crimson),var(--crimson))!important;padding:34px clamp(22px,4vw,64px)!important;}
.os-title{font-size:34px!important;font-weight:600!important;color:#F8EBD7!important;}
.os-sub{font-size:11px!important;color:rgba(248,235,215,.62)!important;}
.os-btn{border-radius:999px!important;padding:11px 18px!important;font-size:8px!important;}
.modal-overlay{background:rgba(5,2,3,.72)!important;backdrop-filter:blur(12px);}
.order-modal{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:20px 20px 0 0!important;box-shadow:0 -20px 70px rgba(0,0,0,.24)!important;}
.om-out{background:transparent!important;border:1px solid var(--border)!important;border-radius:14px;}

/* ---------- FOOTER ---------- */
footer{background:#090606!important;padding:74px clamp(22px,4vw,64px) 28px!important;position:relative;overflow:hidden;}
footer::before{content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(229,201,128,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(229,201,128,.12) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);}
footer>*{position:relative;z-index:1;}
.ft-logo{font-size:28px!important;color:#E5C980!important;}
.ft-tag{font-size:12px!important;color:rgba(253,240,213,.54)!important;max-width:330px;}
.ft-sb{border-radius:50%!important;}
.ft-link{font-size:9px!important;letter-spacing:.16em!important;}
.ft-bar{border-top-color:rgba(229,201,128,.12)!important;}

/* ---------- FLOAT ORDER ---------- */
.float-order{border-radius:999px!important;bottom:18px!important;padding:14px 24px!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  .nav-links{gap:15px!important;}
  .nav-link{font-size:8px!important;letter-spacing:.13em!important;}
  .loc-btn{display:none!important;}
  .hero-content{margin-left:4vw!important;}
  .dishes-grid{grid-template-columns:repeat(6,1fr)!important;}
  .dish-card{grid-column:span 3!important;}
  .dish-card:last-child{grid-column:span 6!important;}
}
@media(max-width:900px){
  .navbar{height:68px!important;padding:0 18px!important;}
  .navbar.stuck{height:62px!important;}
  .nav-logo{font-size:20px!important;min-width:auto;}
  .nav-right{margin-left:auto;}
  .order-btn{padding:10px 17px!important;}
  .theme-btn{width:34px!important;height:34px!important;}
  .strip{margin-top:0;}
  #hero{margin-top:-68px!important;min-height:calc(100svh - 38px)!important;}
  .hero-content{padding:120px 22px 80px!important;margin-left:0!important;}
  .h-main{font-size:clamp(49px,13vw,78px)!important;max-width:620px!important;}
  .hero-dots{right:20px!important;bottom:22px!important;}
  .scroll-cue{display:none;}
  .stats-bar{grid-template-columns:repeat(2,1fr)!important;}
  .st{padding:21px 12px!important;}
  .hunger-grid{grid-template-columns:repeat(2,1fr)!important;}
  .hcard{border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;min-height:170px;}
  .hcard:nth-child(even){border-right:0!important;}
  .hcard-title{font-size:24px!important;}
  .dishes-grid{grid-template-columns:1fr 1fr!important;}
  .dish-card,.dish-card:last-child{grid-column:span 1!important;}
  .dish-img{height:220px!important;}
  .rv-grid,.outlets-grid,.ft-grid,.ft-outs,.om-outlets,.contact-body{grid-template-columns:1fr!important;}
  .rv-card{border-right:0!important;border-bottom:1px solid var(--border)!important;}
  .rv-card:last-child{border-bottom:0!important;}
  .ofc{grid-template-columns:1fr!important;}
  .story-tl::before{left:26px;}
  .tl-item{grid-template-columns:74px 1fr!important;}
  .tl-item::before{left:22px;}
  .tl-t{font-size:24px!important;}
  .seekh-scene{height:58vw!important;min-height:260px!important;}
  .seekh-stage-text{font-size:17px!important;}
  .s-num{font-size:100px!important;left:18px!important;}
}
@media(max-width:600px){
  .nav-right .theme-btn{display:none!important;}
  .order-btn{font-size:8px!important;}
  .section{padding-left:18px!important;padding-right:18px!important;}
  .hunger-grid,.dishes-grid{grid-template-columns:1fr!important;}
  .hcard{border-right:0!important;min-height:150px;}
  .hcard-icon{margin-bottom:18px!important;}
  .dish-card{grid-column:1!important;}
  .dish-img{height:240px!important;}
  .rv-text{font-size:21px!important;}
  .city-btns,.mtog{width:100%!important;}
  .city-btn,.mtog-btn{flex:1;padding-left:8px!important;padding-right:8px!important;}
  .blog-cats,.gal-filter{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;padding-left:18px!important;padding-right:18px!important;}
  .bcat-btn,.gf-btn{flex:0 0 auto;}
  .gal-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:160px!important;padding-left:18px!important;padding-right:18px!important;}
  .g-slot.wide{grid-column:span 2;}
  .g-slot.tall{grid-row:span 2;}
  .story-hero,.outlets-hero,.gallery-hero,.blog-hero,.contact-hero,.menu-hero{padding:120px 18px 68px!important;}
  .story-tl{padding:44px 18px!important;}
  .tl-item{grid-template-columns:1fr!important;gap:8px!important;padding:34px 0 34px 42px!important;}
  .tl-item::before{left:18px!important;top:42px!important;}
  .story-tl::before{left:22px!important;}
  .faq-sec{padding-left:18px!important;padding-right:18px!important;}
  .faq-q{font-size:20px!important;}
}

/* ---------- REDUCE MOTION ---------- */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important;}
}



/* ---------- FINAL POLISH: MICRO-DETAILS ---------- */
@media (hover:hover) and (pointer:fine){
  body.q-fine-cursor{cursor:none;}
  .q-cursor-dot{position:fixed;left:0;top:0;width:7px;height:7px;border-radius:50%;background:var(--gold-l);pointer-events:none;z-index:100000;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(0,0,0,.18);mix-blend-mode:normal;}
  .q-cursor-ring{position:fixed;left:0;top:0;width:30px;height:30px;border:1px solid rgba(229,201,128,.58);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .28s var(--ease-q),height .28s var(--ease-q),border-color .28s ease,background .28s ease;}
  .q-cursor-ring.is-link{width:46px;height:46px;border-color:var(--gold);background:rgba(199,161,90,.07);}
}
.q-grill{position:absolute;inset:18px 5.5%;height:1px;background:linear-gradient(90deg,transparent,rgba(199,161,90,.13),transparent);pointer-events:none;z-index:0;opacity:.5;}
.q-grill::before,.q-grill::after{content:'';position:absolute;top:0;width:1px;height:calc(100% + 100px);background:linear-gradient(to bottom,rgba(199,161,90,.11),transparent);}
.q-grill::before{left:33.333%;}.q-grill::after{left:66.666%;}
.page.active{animation:pageReveal .55s var(--ease-q) both;}
@keyframes pageReveal{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.navbar.scroll-down .nav-links{transform:translateY(-1px);transition:transform .35s var(--ease-q);}
.navbar.scroll-up .nav-links{transform:translateY(0);}
.navbar.stuck .nav-logo{font-size:20px!important;}
.navbar.stuck .nav-link{opacity:.9;}
.navbar.stuck .order-btn{box-shadow:0 8px 18px rgba(199,161,90,.12);}
/* More convincing image treatment for content placeholders until final photography is supplied. */
.dish-img,.bc-img,.blc-img,.g-slot{position:relative;}
.dish-img::before,.bc-img::before,.blc-img::before,.g-slot::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.10),transparent 35%),linear-gradient(135deg,rgba(91,48,35,.08),rgba(62,7,18,.10));pointer-events:none;}
.dish-img::after,.bc-img::after,.blc-img::after,.g-slot::after{content:'QURESHI\A KABAB CORNER';white-space:pre;text-align:center;line-height:1.2;position:absolute;inset:auto 0 18px;font-family:var(--font-ui);font-size:7px;font-weight:700;letter-spacing:.24em;color:rgba(62,7,18,.28);pointer-events:none;}
[data-theme="dark"] .dish-img::after,[data-theme="dark"] .bc-img::after,[data-theme="dark"] .blc-img::after,[data-theme="dark"] .g-slot::after{color:rgba(255,246,228,.22);}
/* Make decorative SVG icon strokes follow the live theme instead of fixed gold values. */
.hcard-icon svg path,.hcard-icon svg circle,.hcard-icon svg line,.hcard-icon svg polygon{stroke:var(--gold)!important;}
/* Avoid jarring emoji icons; make icon glyphs compact and aligned. */
.oc-ico,.ci-ico{font-size:0!important;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;position:relative;}
.oc-ico::before,.ci-ico::before{content:'';width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;position:absolute;top:1px;left:4px;}
.oc-ico::after,.ci-ico::after{content:'';width:1px;height:7px;background:var(--gold);position:absolute;top:8px;left:8px;transform:rotate(25deg);transform-origin:top;}
/* Stronger focus / touch feedback without noisy boxes. */
button:active{filter:brightness(.98);}
@media(max-width:900px){
  .q-grill{inset:14px 3%;}
}



@media (min-width:901px){
  .navbar.hero-nav:not(.stuck) .nav-link{color:rgba(255,246,228,.82)!important;}
  .navbar.hero-nav:not(.stuck) .nav-logo{color:#E8C87A!important;}
  .navbar.hero-nav:not(.stuck) .theme-btn{color:#F7EFE1!important;border-color:rgba(247,239,225,.26)!important;}
  .navbar.hero-nav:not(.stuck) .loc-btn{color:rgba(247,239,225,.78)!important;border-color:rgba(247,239,225,.24)!important;}
}



/* =========================================================
   QURESHI'S FINAL EXPERIENCE POLISH — V5
   Brand rule: Cinzel-led typography, cinematic restraint,
   architectural grid on solid surfaces, stronger mode contrast.
   ========================================================= */
:root{
  --q-ivory:#F4EBDD;
  --q-ivory-2:#E9DECA;
  --q-ink:#2A1215;
  --q-burgundy:#650D1B;
  --q-burgundy-deep:#3E0610;
  --q-coal:#0A0707;
  --q-charcoal:#130C0D;
  --q-gold:#C6A05A;
  --q-gold-hi:#E4C77D;
  --q-line-dark:rgba(228,199,125,.14);
  --q-line-light:rgba(62,6,16,.13);
  --font-brand:'Cinzel',serif;
  --font-label:'Cinzel',serif;
  --font-head:'Cinzel',serif;
  --font-body:'Cinzel',serif;
  --font-ui:'Cinzel',serif;
  --q-ease:cubic-bezier(.22,.72,.18,1);
}
[data-theme="dark"]{
  --bg0:#0B0808!important;
  --bg1:#120B0C!important;
  --bg-card:#1A1011!important;
  --text1:#F8F0E3!important;
  --text2:rgba(248,240,227,.72)!important;
  --text3:rgba(248,240,227,.46)!important;
  --border:rgba(228,199,125,.15)!important;
  --border-hi:rgba(228,199,125,.42)!important;
  --section-alt:#160D0F!important;
  --strip-bg:#610D1C!important;
  --nav-solid:rgba(11,8,8,.92)!important;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg0:#F7F2E9!important;
  --bg1:#EFE6D8!important;
  --bg-card:#E9DECC!important;
  --text1:#35131A!important;
  --text2:rgba(53,19,26,.70)!important;
  --text3:rgba(53,19,26,.47)!important;
  --border:rgba(101,13,27,.14)!important;
  --border-hi:rgba(101,13,27,.34)!important;
  --section-alt:#FBF8F1!important;
  --strip-bg:#650D1B!important;
  --nav-solid:rgba(247,242,233,.94)!important;
  color-scheme:light;
}

/* ----- Global type rhythm ----- */
body{font-family:var(--font-body)!important;background:var(--bg0)!important;color:var(--text1)!important;line-height:1.5;}
h1,h2,h3,h4,h5,h6,.s-title,.h-main,.st-num,.q-year,.q-copy h3,.tl-yr,.tl-t,.msec-title,.bp-title,.blc-title,.bc-title,.dish-name,.ft-logo,.nav-logo,.os-title,.om-title,.ofc-name,.oc-name,.ci-name{font-family:var(--font-head)!important;}
p,.s-eye,.s-rule,.s-num,.nav-link,.loc-btn,.loc-opt,.order-btn,.btn-g,.btn-o,.btn-ghost,.st-lbl,.dish-tag,.dish-desc,.hcard-hint,.hcard-title,.rv-text,.rv-via,.oc-tag,.oc-txt,.oc-btn,.mc-desc,.mc-name,.mc-badge,.ft-tag,.ft-link,.fto-name,.fto-addr,.fto-ph,.faq-a,.cf-lbl,.cf-input,.cf-sel,.cf-ta,.bp-body,.bp-mi,.bp-cat,.mcta-title{font-family:var(--font-body)!important;}
.s-title,.h-main,.msec-title,.bp-title{font-weight:600!important;letter-spacing:-.015em;}
.s-eye,.dish-tag,.nav-link,.loc-btn,.order-btn,.btn-g,.btn-o,.btn-ghost,.st-lbl,.ft-link,.mcat-item,.gf-btn,.bcat-btn,.cf-lbl,.bp-cat{font-weight:600!important;}

/* ----- Header ----- */
.navbar{height:78px!important;min-height:78px!important;padding:0 48px!important;background:linear-gradient(180deg,rgba(7,3,4,.62),rgba(7,3,4,.10))!important;border-bottom:1px solid rgba(228,199,125,.10);backdrop-filter:blur(8px);transition:height .55s var(--q-ease),background .45s ease,box-shadow .45s ease,border-color .45s ease!important;}
.navbar.stuck{height:64px!important;padding:0 48px!important;background:color-mix(in srgb,var(--nav-solid) 88%,transparent)!important;backdrop-filter:blur(18px) saturate(115%);border-bottom-color:var(--border)!important;box-shadow:0 12px 38px rgba(0,0,0,.20)!important;}
.nav-logo{font-family:var(--font-brand)!important;font-size:18px!important;font-weight:700!important;letter-spacing:.025em!important;color:var(--q-gold-hi)!important;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important;white-space:nowrap;}
[data-theme="light"] .nav-logo{color:var(--q-burgundy)!important;}
.nav-links{gap:27px!important;align-items:center;}
.nav-link{font-size:10px!important;letter-spacing:.12em!important;color:var(--text1)!important;opacity:.82;position:relative;padding:27px 0 25px;transition:color .25s ease,opacity .25s ease!important;}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--q-ease);}
.nav-link:hover,.nav-link:focus-visible{color:var(--gold-hi,#E4C77D)!important;opacity:1!important;}
.nav-link:hover::after,.nav-link:focus-visible::after{transform:scaleX(1);}
[data-theme="light"] .nav-link{color:var(--q-burgundy)!important;}
[data-theme="light"] .nav-link::after{background:var(--q-burgundy);}
.loc-btn,.theme-btn{color:var(--text1)!important;border-color:rgba(228,199,125,.27)!important;background:rgba(0,0,0,.08)!important;}
[data-theme="light"] .loc-btn,[data-theme="light"] .theme-btn{color:var(--q-burgundy)!important;border-color:rgba(101,13,27,.20)!important;background:rgba(255,255,255,.18)!important;}
.loc-btn{font-size:9px!important;letter-spacing:.11em!important;padding:9px 13px!important;border-radius:999px!important;}
.loc-drop{border-radius:14px!important;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;}
.theme-btn{width:38px!important;height:38px!important;border-radius:50%!important;}
.order-btn{border-radius:999px!important;padding:12px 24px!important;font-size:10px!important;letter-spacing:.13em!important;font-weight:700!important;background:var(--q-gold)!important;color:#1B0E0A!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;}
.order-btn::before{background:rgba(255,255,255,.14)!important;}

/* ----- Brand ribbon: moved beneath the stats on Home ----- */
.strip{display:block!important;padding:0!important;height:44px!important;background:var(--strip-bg)!important;border-top:1px solid rgba(228,199,125,.16)!important;border-bottom:1px solid rgba(228,199,125,.16)!important;overflow:hidden!important;}
.strip-inner{display:inline-flex!important;align-items:center!important;min-width:max-content;height:44px!important;animation:stripRun 34s linear infinite!important;}
.si{font-family:var(--font-label)!important;font-size:9px!important;letter-spacing:.16em!important;color:var(--q-gold-hi)!important;padding:0 22px!important;}
.si-d,.si-u{font-family:var(--font-body)!important;font-size:11px!important;color:rgba(255,246,229,.85)!important;}
.sdot{color:rgba(228,199,125,.45)!important;font-size:10px!important;}
@keyframes stripRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.stats-bar + .strip{margin-top:0;}

/* ----- Grid / architectural motion on solid-colour surfaces ----- */
.q-grid-zone{position:relative;isolation:isolate;overflow:hidden;}
.q-grid-zone > *:not(.q-grid-bg){position:relative;z-index:2;}
.q-grid-bg{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;overflow:hidden;opacity:.9;}
.q-grid-bg::before{content:"";position:absolute;left:-14%;right:-14%;bottom:-13%;height:72%;background-image:linear-gradient(to right,var(--q-grid-line,rgba(228,199,125,.10)) 1px,transparent 1px),linear-gradient(to bottom,var(--q-grid-line,rgba(228,199,125,.10)) 1px,transparent 1px);background-size:68px 68px;transform:perspective(850px) rotateX(68deg) scale(1.08);transform-origin:50% 100%;mask-image:linear-gradient(to top,black 0%,rgba(0,0,0,.72) 58%,transparent 100%);animation:qGridDrift 18s linear infinite;}
.q-grid-bg::after{content:"";position:absolute;left:-10%;right:-10%;top:-26%;height:38%;background-image:linear-gradient(to right,var(--q-grid-line,rgba(228,199,125,.07)) 1px,transparent 1px),linear-gradient(to bottom,var(--q-grid-line,rgba(228,199,125,.07)) 1px,transparent 1px);background-size:82px 82px;transform:perspective(1050px) rotateX(-64deg) scale(1.05);transform-origin:50% 0;mask-image:linear-gradient(to bottom,transparent 0%,black 78%);opacity:.55;}
[data-theme="light"] .q-grid-bg{--q-grid-line:rgba(101,13,27,.10);opacity:.75;}
@keyframes qGridDrift{from{background-position:0 0,0 0}to{background-position:68px 68px,68px 68px}}

/* ----- Stats / ticker relationship ----- */
.stats-bar{position:relative;z-index:3;background:var(--q-burgundy)!important;overflow:hidden;}
.st{padding:26px 12px!important;border-right-color:rgba(255,246,229,.10)!important;}
.st-num{font-size:clamp(28px,4vw,42px)!important;font-weight:600!important;color:#F3D792!important;}
.st-lbl{font-size:9px!important;letter-spacing:.16em!important;color:rgba(255,246,229,.64)!important;}

/* ----- Hero ----- */
#hero{min-height:calc(100svh - 0px)!important;}
.hero-vignette{background:linear-gradient(90deg,rgba(7,2,3,.73) 0%,rgba(7,2,3,.40) 45%,rgba(7,2,3,.54) 100%),linear-gradient(0deg,rgba(6,2,3,.56),rgba(6,2,3,.10) 55%,rgba(6,2,3,.38))!important;}
.hero-content{max-width:1120px!important;text-align:left!important;margin:4vh auto 0!important;padding:80px 48px 90px!important;width:100%;}
.h-eye{font-size:10px!important;color:var(--q-gold-hi)!important;letter-spacing:.21em!important;}
.h-line{margin-left:0!important;margin-right:0!important;width:70px!important;background:var(--q-gold)!important;}
.h-main{max-width:920px!important;font-size:clamp(48px,7vw,96px)!important;line-height:.98!important;letter-spacing:-.025em!important;color:#F7EDDE!important;font-weight:600!important;text-shadow:0 4px 30px rgba(0,0,0,.22);}
[data-theme="light"] .h-main{color:var(--q-burgundy)!important;}
.h-sub{font-family:var(--font-body)!important;font-size:11px!important;color:rgba(247,237,222,.72)!important;letter-spacing:.20em!important;}
[data-theme="light"] .h-sub{color:rgba(53,19,26,.62)!important;}
.h-btns{justify-content:flex-start!important;}
.btn-g,.btn-o{border-radius:999px!important;}
.btn-g{padding:14px 28px!important;}
.btn-o{padding:13px 28px!important;}

/* ----- Section headers ----- */
.section{padding:112px clamp(24px,4.5vw,72px)!important;}
.s-eye{font-size:10px!important;letter-spacing:.18em!important;}
.s-num{font-family:var(--font-brand)!important;font-size:92px!important;top:48px!important;left:clamp(24px,4vw,64px)!important;color:rgba(228,199,125,.055)!important;}
[data-theme="light"] .s-num{color:rgba(101,13,27,.045)!important;}
.s-title{font-size:clamp(36px,5.4vw,70px)!important;line-height:1.03!important;margin-bottom:13px!important;}
.s-rule{height:2px!important;width:48px!important;margin-top:16px!important;margin-bottom:34px!important;}

/* ----- Hunger / choice section ----- */
#hunger-sec .hunger-grid{gap:0!important;margin-top:48px!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.hcard{background:transparent!important;border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;min-height:220px;padding:34px 28px!important;text-align:left!important;position:relative;overflow:hidden;transition:background .45s ease,color .45s ease,transform .45s var(--q-ease)!important;}
.hcard:last-child{border-right:0!important;}
.hcard::before{content:"";position:absolute;left:28px;bottom:0;width:42px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--q-ease);}
.hcard:hover::before,.hcard.sel::before{transform:scaleX(1);}
.hcard:hover,.hcard.sel{transform:none!important;background:linear-gradient(180deg,transparent,rgba(101,13,27,.16))!important;border-color:var(--border)!important;box-shadow:none!important;}
[data-theme="dark"] .hcard:hover,[data-theme="dark"] .hcard.sel{background:linear-gradient(180deg,rgba(101,13,27,.12),rgba(101,13,27,.30))!important;}
.hcard-icon{margin:0 0 32px!important;width:34px;height:34px;}
.hcard-title{font-family:var(--font-head)!important;font-size:18px!important;font-weight:600!important;color:var(--text1)!important;}
.hcard-hint{font-size:11px!important;color:var(--text3)!important;}
.hunger-reveal{border:0!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:var(--deep-crimson)!important;color:#fff4df;}
.hd-name{font-family:var(--font-head)!important;font-size:16px!important;color:#F3D792!important;}
.hd-desc{color:rgba(255,245,228,.70)!important;}

/* ----- Signature cards ----- */
#sig-dishes{background:var(--bg0)!important;}
.dishes-grid{gap:14px!important;margin-top:34px!important;}
.dish-card{border:1px solid var(--border)!important;border-radius:0!important;background:var(--bg-card)!important;transition:transform .45s var(--q-ease),border-color .35s,box-shadow .45s var(--q-ease)!important;}
.dish-card:hover{transform:translateY(-3px)!important;border-color:var(--border-hi)!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important;}
.dish-img{height:245px!important;background:linear-gradient(145deg,var(--bg-card),rgba(101,13,27,.12))!important;}
.dish-info{padding:22px 20px 24px!important;}
.dish-tag{font-size:9px!important;letter-spacing:.16em!important;}
.dish-name{font-size:22px!important;font-weight:600!important;}
.dish-desc{font-size:12px!important;line-height:1.65!important;}
.dish-origin{background:linear-gradient(180deg,rgba(62,6,16,.20),rgba(62,6,16,.98))!important;padding:18px!important;font-size:10px!important;}

/* ----- Heritage ----- */
#heritage{background:radial-gradient(circle at 50% 50%,rgba(101,13,27,.30),transparent 42%),#0A0607!important;position:relative;overflow:hidden;}
#heritage::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.40) 100%);pointer-events:none;}
.heritage-inner{position:relative;z-index:2;max-width:900px!important;}
.hqm{font-family:var(--font-brand)!important;font-size:120px!important;color:rgba(228,199,125,.08)!important;}
.hl{font-family:var(--font-head)!important;font-weight:600!important;font-size:clamp(20px,3vw,32px)!important;line-height:1.45!important;color:#F5EBD9!important;}
.hl.gl{color:var(--q-gold-hi)!important;}
.h-attr{font-family:var(--font-body)!important;color:rgba(228,199,125,.48)!important;}

/* ----- Reviews ----- */
.rv-grid{gap:0!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.rv-card{background:transparent!important;border:0!important;border-right:1px solid var(--border)!important;border-left:0!important;border-radius:0!important;padding:30px!important;min-height:280px!important;transition:background .35s ease,transform .35s var(--q-ease)!important;}
.rv-card:last-child{border-right:0!important;}
.rv-card:hover{transform:none!important;background:rgba(101,13,27,.08)!important;box-shadow:none!important;}
.rv-tag{border-bottom:0!important;font-size:8px!important;}
.rv-text{font-family:var(--font-head)!important;font-size:18px!important;line-height:1.55!important;color:var(--text1)!important;font-style:normal!important;}

/* ----- Outlet / menu / story surfaces ----- */
.city-btn,.gf-btn,.bcat-btn,.mtog-btn{border-radius:999px!important;}
.city-btn.on,.city-btn:hover,.gf-btn.on,.gf-btn:hover,.bcat-btn.on,.bcat-btn:hover{background:rgba(199,161,90,.12)!important;}
.ofc,.ci-card,.om-out,.bp-cta{border-radius:16px!important;}
.ofc-map{border-radius:14px!important;}

/* ----- Timeline: centered spine + alternating editorial panels ----- */
.story-tl{max-width:1180px!important;margin:0 auto!important;padding:118px clamp(20px,5vw,72px)!important;position:relative!important;}
.story-tl::before{left:50%!important;top:86px!important;bottom:86px!important;transform:translateX(-50%)!important;width:1px!important;background:linear-gradient(to bottom,transparent,var(--gold) 7%,rgba(199,161,90,.35) 50%,var(--gold) 93%,transparent)!important;}
.q-timeline-item{position:relative!important;display:grid!important;grid-template-columns:1fr 76px 1fr!important;gap:26px!important;align-items:start!important;padding:0 0 92px!important;}
.q-timeline-item:last-child{padding-bottom:0!important;}
.q-year{grid-column:1!important;grid-row:1!important;text-align:right!important;padding-top:24px!important;font-size:clamp(28px,4vw,50px)!important;line-height:1!important;color:var(--q-gold-hi)!important;}
.q-point{grid-column:2!important;grid-row:1!important;position:relative!important;left:auto!important;top:22px!important;justify-self:center!important;width:16px!important;height:16px!important;border:2px solid var(--gold)!important;background:var(--bg0)!important;box-shadow:0 0 0 8px rgba(199,161,90,.08),0 0 22px rgba(199,161,90,.20)!important;z-index:4;}
.q-copy{grid-column:3!important;grid-row:1!important;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:0 16px 16px 16px!important;padding:28px 30px!important;position:relative!important;}
.q-copy h3{font-size:22px!important;line-height:1.25!important;color:var(--text1)!important;font-weight:600!important;margin-bottom:11px!important;}
.q-copy p{font-family:var(--font-body)!important;font-size:13px!important;line-height:1.8!important;color:var(--text2)!important;}
.q-mark{font-family:var(--font-body)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.17em!important;color:var(--gold)!important;text-transform:uppercase!important;margin-bottom:10px;}
.q-timeline-item:nth-child(even) .q-year{grid-column:3!important;text-align:left!important;}
.q-timeline-item:nth-child(even) .q-copy{grid-column:1!important;border-radius:16px 0 16px 16px!important;}

/* ----- Blog: structure preserved, visual system refined only ----- */
.blc,.bcard{border-radius:14px!important;}
.blc-img,.bc-img{height:190px!important;}
.blc-title,.bc-title{font-family:var(--font-head)!important;font-weight:600!important;}
.blog-post-view{max-width:900px!important;}
.bp-title{font-size:clamp(34px,5vw,58px)!important;}
.bp-body{font-size:15px!important;line-height:1.95!important;}

/* ----- Footer running name ----- */
footer{background:#090606!important;position:relative;overflow:hidden!important;}
.footer-brand-ticker{position:relative;z-index:2;overflow:hidden;border-top:1px solid rgba(228,199,125,.12);border-bottom:1px solid rgba(228,199,125,.12);margin:0 calc(-1 * clamp(22px,4vw,64px)) 46px;height:58px;display:flex;align-items:center;white-space:nowrap;background:rgba(101,13,27,.30);}
.footer-brand-track{display:inline-flex;min-width:max-content;align-items:center;animation:footerTicker 28s linear infinite;}
.footer-brand-item{font-family:var(--font-brand);font-size:13px;font-weight:700;letter-spacing:.15em;color:var(--q-gold-hi);padding:0 28px;}
.footer-brand-dot{color:rgba(228,199,125,.45);font-size:10px;}
@keyframes footerTicker{from{transform:translateX(-50%)}to{transform:translateX(0)}}
[data-theme="light"] footer{background:var(--q-burgundy-deep)!important;}

/* ----- Icon system: replace OS emoji glyphs with consistent line icons ----- */
.oc-ico,.ofc-ico,.ci-ico{font-size:0!important;width:20px!important;height:20px!important;display:inline-grid!important;place-items:center!important;color:var(--gold)!important;flex:0 0 20px!important;}
.q-line-icon{width:17px;height:17px;display:block;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.theme-svg{width:16px;height:16px;display:block;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}

/* ----- Focus / touch / motion hygiene ----- */
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold)!important;outline-offset:4px!important;}
@media(hover:hover){.hcard,.dish-card,.rv-card,.ofc,.blc,.bcard,.mc,.om-out{cursor:pointer;}}
@media(max-width:900px){
  .navbar{height:66px!important;min-height:66px!important;padding:0 18px!important;}
  .navbar.stuck{height:60px!important;padding:0 18px!important;}
  .nav-logo{font-size:18px!important;}
  .nav-links{display:none!important;}
  .nav-right{gap:7px!important;}
  .order-btn{padding:10px 15px!important;font-size:9px!important;}
  .hero-content{padding:92px 22px 96px!important;margin-top:5vh!important;}
  .h-main{font-size:clamp(42px,13vw,72px)!important;max-width:650px!important;}
  .section{padding:82px 20px!important;}
  .hunger-grid{grid-template-columns:1fr 1fr!important;}
  .hcard{min-height:190px!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;}
  .hcard:nth-child(2n){border-right:0!important;}
  .hcard:nth-child(n+3){border-bottom:0!important;}
  .dishes-grid{grid-template-columns:1fr!important;}
  .dish-card:last-child{grid-column:auto!important;}
  .story-tl{padding:76px 20px!important;}
  .story-tl::before{left:22px!important;transform:none!important;top:48px!important;bottom:48px!important;}
  .q-timeline-item,.q-timeline-item:nth-child(even){display:grid!important;grid-template-columns:44px 1fr!important;gap:16px!important;padding-left:0!important;padding-bottom:48px!important;}
  .q-year,.q-timeline-item:nth-child(even) .q-year{grid-column:2!important;text-align:left!important;padding-top:0!important;font-size:30px!important;}
  .q-point{grid-column:1!important;grid-row:1!important;top:7px!important;left:auto!important;width:14px!important;height:14px!important;}
  .q-copy,.q-timeline-item:nth-child(even) .q-copy{grid-column:2!important;grid-row:2!important;border-radius:0 14px 14px 14px!important;}
  .q-copy h3{font-size:19px!important;}
  .footer-brand-item{font-size:11px!important;padding:0 20px!important;}
  .footer-brand-ticker{margin-left:-20px;margin-right:-20px;}
}
@media(prefers-reduced-motion:reduce){
  .q-grid-bg::before,.strip-inner,.footer-brand-track{animation:none!important;}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;}
}


/* Timeline micro-motion: alternate entrances while the centered spine draws first. */
.q-timeline-item{opacity:0;transform:translateY(24px);transition:opacity .8s var(--q-ease),transform .8s var(--q-ease);}
.q-timeline-item:nth-child(even){transform:translateY(24px);}
.story-tl.vis .q-timeline-item{opacity:1;transform:translateY(0);}
.story-tl.vis .q-timeline-item:nth-child(1){transition-delay:.18s;}
.story-tl.vis .q-timeline-item:nth-child(2){transition-delay:.38s;}
.story-tl.vis .q-timeline-item:nth-child(3){transition-delay:.58s;}
@media(max-width:900px){.story-tl.vis .q-timeline-item:nth-child(n){transform:translateY(0);}}


/* =========================================================
   QURESHI'S EXPERIENCE SYSTEM V6
   Final visual-system correction:
   - Cinzel-only typography
   - true Day/Night inversion
   - compact appearance toggle
   - stronger architectural grid/grill
   - refined header scroll state
   - clearer icon scale
   - no external video dependency
   ========================================================= */

/* ---------- TYPE: CINZEL ONLY ---------- */
:root{
  --font-brand:'Cinzel',serif;
  --font-label:'Cinzel',serif;
  --font-head:'Cinzel',serif;
  --font-body:'Cinzel',serif;
  --font-ui:'Cinzel',serif;
}
*,*::before,*::after{font-family:inherit;}
html,body,button,input,select,textarea{font-family:'Cinzel',serif!important;}
body{font-family:'Cinzel',serif!important;}
.nav-logo,.nav-link,.loc-btn,.loc-opt,.order-btn,.theme-btn,
.h-main,.h-eye,.h-sub,.btn-g,.btn-o,.s-eye,.s-title,.s-rule,.s-num,
.st-num,.st-lbl,.seekh-stage-text,.seekh-hint,.hcard-title,.hcard-hint,
.hd-name,.hd-desc,.hd-order,.dish-tag,.dish-name,.dish-desc,.dish-origin,
.hl,.h-attr,.rv-tag,.rv-text,.rv-via,.rv-stars,.city-btn,.oc-name,.oc-tag,
.oc-txt,.oc-btn,.bc-cat,.bc-tag,.bc-title,.bc-exc,.bc-read,.blc-cat,.blc-tag,
.blc-title,.blc-exc,.blc-time,.blc-read,.btn-ghost,.os-title,.os-sub,.os-btn,
.ft-logo,.ft-tag,.ft-link,.fto-name,.fto-addr,.fto-ph,.ft-copy,.ft-mid,
.ft-credit,.om-title,.om-close,.om-out-name,.om-out-tag,.om-btn,.mcat-item,
.mtog-btn,.msec-title,.msec-desc,.mc-badge,.mc-name,.mc-desc,.mc-origin,
.tl-yr,.tl-t,.tl-b,.q-year,.q-copy h3,.q-copy p,.q-mark,.bp-back,.bp-cat,
.bp-title,.bp-mi,.bp-body,.bp-body h2,.bp-cta-t,.bp-cta-s,.cf-lbl,.cf-input,
.cf-sel,.cf-ta,.cf-sub,.ci-name,.ci-txt,.wa-btn,.faq-q,.faq-a,.footer-brand-item{
  font-family:'Cinzel',serif!important;
}
body{font-feature-settings:"liga" 1,"kern" 1;}
h1,h2,h3,h4,h5,h6{font-family:'Cinzel',serif!important;}
.h-main,.s-title,.msec-title,.bp-title{font-weight:600!important;}
.nav-link,.loc-btn,.order-btn,.btn-g,.btn-o,.st-lbl,.s-eye,.dish-tag,.ft-link,
.mcat-item,.gf-btn,.bcat-btn,.cf-lbl,.bp-cat{font-weight:600!important;}

/* ---------- DAY / NIGHT COLOUR INVERSION ---------- */
[data-theme="dark"]{
  --bg0:#0B0808!important;
  --bg1:#130B0D!important;
  --bg-card:#1C1113!important;
  --text1:#F7EEDC!important;
  --text2:rgba(247,238,220,.76)!important;
  --text3:rgba(247,238,220,.50)!important;
  --border:rgba(228,199,125,.18)!important;
  --border-hi:rgba(228,199,125,.48)!important;
  --section-alt:#170D10!important;
  --strip-bg:#650D1B!important;
  --nav-solid:rgba(11,8,8,.94)!important;
  --q-grid-line:rgba(228,199,125,.135)!important;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg0:#F7F2E9!important;
  --bg1:#EEE4D6!important;
  --bg-card:#FBF8F2!important;
  --text1:#650D1B!important;
  --text2:rgba(52,23,28,.74)!important;
  --text3:rgba(52,23,28,.52)!important;
  --border:rgba(101,13,27,.16)!important;
  --border-hi:rgba(101,13,27,.34)!important;
  --section-alt:#EFE6D9!important;
  --strip-bg:#650D1B!important;
  --nav-solid:rgba(247,242,233,.96)!important;
  --q-grid-line:rgba(101,13,27,.125)!important;
  color-scheme:light;
}

/* Override hard-coded theme-sensitive text so Day/Night actually reads as an inversion. */
[data-theme="dark"] .h-main,
[data-theme="dark"] .s-title,
[data-theme="dark"] .hcard-title,
[data-theme="dark"] .dish-name,
[data-theme="dark"] .tl-t,
[data-theme="dark"] .q-copy h3,
[data-theme="dark"] .ofc-name,
[data-theme="dark"] .oc-name,
[data-theme="dark"] .bc-title,
[data-theme="dark"] .blc-title,
[data-theme="dark"] .bp-title,
[data-theme="dark"] .bp-body h2,
[data-theme="dark"] .om-title,
[data-theme="dark"] .om-out-name,
[data-theme="dark"] .faq-q,
[data-theme="dark"] .sc-quote,
[data-theme="dark"] .msec-title{color:var(--text1)!important;}

[data-theme="light"] .h-main,
[data-theme="light"] .s-title,
[data-theme="light"] .hcard-title,
[data-theme="light"] .dish-name,
[data-theme="light"] .tl-t,
[data-theme="light"] .q-copy h3,
[data-theme="light"] .ofc-name,
[data-theme="light"] .oc-name,
[data-theme="light"] .bc-title,
[data-theme="light"] .blc-title,
[data-theme="light"] .bp-title,
[data-theme="light"] .bp-body h2,
[data-theme="light"] .om-title,
[data-theme="light"] .om-out-name,
[data-theme="light"] .faq-q,
[data-theme="light"] .sc-quote,
[data-theme="light"] .msec-title{color:var(--text1)!important;}

[data-theme="dark"] .hcard-icon svg,
[data-theme="light"] .hcard-icon svg,
[data-theme="dark"] .q-line-icon,
[data-theme="light"] .q-line-icon,
[data-theme="dark"] .theme-svg,
[data-theme="light"] .theme-svg{stroke:var(--gold-hi,#E4C77D)!important;color:var(--gold-hi,#E4C77D)!important;}

/* ---------- ARCHITECTURAL GRID / GRILL ---------- */
.q-grid-zone{isolation:isolate!important;position:relative!important;}
.q-grid-bg{opacity:1!important;}
.q-grid-bg::before{
  background-image:
    linear-gradient(to right,var(--q-grid-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--q-grid-line) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  filter:none!important;
  opacity:1!important;
  mask-image:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 52%,transparent 100%)!important;
}
.q-grid-bg::after{
  background-image:
    linear-gradient(to right,color-mix(in srgb,var(--q-grid-line) 78%,transparent) 1px,transparent 1px),
    linear-gradient(to bottom,color-mix(in srgb,var(--q-grid-line) 78%,transparent) 1px,transparent 1px)!important;
  background-size:78px 78px!important;
  opacity:.62!important;
}
[data-theme="dark"] .q-grid-bg{opacity:1!important;filter:drop-shadow(0 0 10px rgba(228,199,125,.025));}
[data-theme="light"] .q-grid-bg{opacity:.92!important;}
/* keep food imagery clean */
.hero-slides .q-grid-bg,.seekh-scene .q-grid-bg,.dish-img .q-grid-bg,.bc-img .q-grid-bg,.blc-img .q-grid-bg{display:none!important;}

/* Add a second, finer vertical grill to solid zones */
.q-grid-zone::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(to right,transparent 0,transparent calc(100% - 1px),var(--q-grid-line) 100%);
  background-size:25% 100%;
  opacity:.32;
}

/* ---------- HEADER ---------- */
.navbar{
  height:80px!important;min-height:80px!important;padding:0 clamp(20px,3.2vw,52px)!important;
  background:linear-gradient(180deg,rgba(8,3,4,.84),rgba(8,3,4,.30))!important;
  border-bottom:1px solid rgba(228,199,125,.12)!important;
  backdrop-filter:blur(10px) saturate(110%)!important;
  transition:height .5s var(--q-ease),padding .5s var(--q-ease),background .45s ease,box-shadow .45s ease!important;
}
.navbar.stuck{
  height:64px!important;min-height:64px!important;
  background:color-mix(in srgb,var(--nav-solid) 94%,transparent)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}
[data-theme="light"] .navbar{
  background:linear-gradient(180deg,rgba(247,242,233,.95),rgba(247,242,233,.74))!important;
  border-bottom-color:rgba(101,13,27,.10)!important;
}
[data-theme="light"] .navbar.stuck{background:rgba(247,242,233,.97)!important;}
.nav-logo{font-family:'Cinzel',serif!important;color:var(--gold-hi)!important;font-size:18px!important;font-weight:700!important;}
[data-theme="light"] .nav-logo{color:var(--q-burgundy)!important;}
.nav-link{color:var(--text1)!important;opacity:.88!important;}
.nav-link:hover,.nav-link:focus-visible{color:var(--gold-hi)!important;opacity:1!important;}
[data-theme="light"] .nav-link:hover,[data-theme="light"] .nav-link:focus-visible{color:var(--q-burgundy)!important;}
.loc-btn{
  color:var(--text1)!important;border-color:var(--border-hi)!important;
  background:rgba(255,255,255,.025)!important;
}
[data-theme="light"] .loc-btn{background:rgba(101,13,27,.035)!important;color:var(--q-burgundy)!important;}
.order-btn{font-family:'Cinzel',serif!important;background:var(--q-gold)!important;color:#180B07!important;}

/* Compact header controls while scrolling */
.navbar.stuck .nav-logo{font-size:16px!important;transition:font-size .4s var(--q-ease);}
.navbar.stuck .nav-link{padding-top:21px!important;padding-bottom:20px!important;}
.navbar.stuck .loc-btn{padding-top:8px!important;padding-bottom:8px!important;}
.navbar.stuck .order-btn{padding-top:10px!important;padding-bottom:10px!important;}

/* ---------- APPEARANCE TOGGLE: ONE CLEAN SWITCH ---------- */
.theme-btn{
  width:72px!important;height:36px!important;padding:0!important;border-radius:999px!important;
  border:1px solid var(--border-hi)!important;
  background:rgba(255,255,255,.045)!important;
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;
}
[data-theme="light"] .theme-btn{background:rgba(101,13,27,.045)!important;}
.theme-btn .theme-switch{position:relative;width:64px;height:30px;display:block;}
.theme-btn .theme-icon{position:absolute;top:7px;width:15px;height:15px;display:block;color:var(--text3);opacity:.74;}
.theme-icon-sun{left:5px;}
.theme-icon-moon{right:5px;}
.theme-btn .theme-icon::before{content:"";position:absolute;inset:0;border:1.4px solid currentColor;border-radius:50%;}
.theme-icon-sun::after{content:"";position:absolute;inset:3px;border:1px solid currentColor;border-radius:50%;box-shadow:0 -5px 0 -4px currentColor,0 5px 0 -4px currentColor,5px 0 0 -4px currentColor,-5px 0 0 -4px currentColor;}
.theme-icon-moon::after{content:"";position:absolute;left:3px;top:0;width:11px;height:11px;border:1.4px solid currentColor;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-35deg);}
.theme-btn .theme-thumb{
  position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;
  background:var(--gold-hi);box-shadow:0 2px 8px rgba(0,0,0,.22);
  transform:translateX(0);transition:transform .45s var(--q-ease),background .35s ease;
}
[data-theme="light"] .theme-thumb{transform:translateX(34px);background:var(--q-burgundy);}
.theme-btn::before,.theme-btn::after{display:none!important;}
.theme-btn:hover{border-color:var(--gold-hi)!important;}

/* ---------- RIBBON: ONLY UNDER STATS ON HOME ---------- */
.strip{margin:0!important;height:46px!important;background:var(--strip-bg)!important;position:relative!important;z-index:3!important;}
.strip-inner{height:46px!important;animation:stripRun 38s linear infinite!important;}
.stats-bar + .strip{display:flex!important;}
/* On non-home pages there is no need for a duplicated global ribbon. */
.page:not(#page-home) ~ .strip{display:none!important;}

/* ---------- STRONGER SOLID-PAGE GRID ZONES ---------- */
#hunger-sec,#sig-dishes,#reviews,#outlet-finder,#blog-prev,
#page-menu .menu-hero,#page-menu .menu-section,#page-menu .menu-cta,
#page-story .story-hero,#page-story .story-tl,#page-story .story-close,
#page-outlets .outlets-hero,#page-outlets .outlets-full,
#page-gallery .gallery-hero,#page-gallery .gal-filter,#page-gallery .ig-sec,
#page-blog .blog-hero,#page-blog .blog-cats,#page-blog .blog-listing,
#page-contact .contact-hero,#page-contact .contact-body,#page-contact .faq-sec{
  --q-grid-line:rgba(228,199,125,.135);
}
[data-theme="light"] #hunger-sec,[data-theme="light"] #sig-dishes,[data-theme="light"] #reviews,
[data-theme="light"] #outlet-finder,[data-theme="light"] #blog-prev,
[data-theme="light"] #page-menu .menu-hero,[data-theme="light"] #page-menu .menu-section,
[data-theme="light"] #page-menu .menu-cta,[data-theme="light"] #page-story .story-hero,
[data-theme="light"] #page-story .story-tl,[data-theme="light"] #page-story .story-close,
[data-theme="light"] #page-outlets .outlets-hero,[data-theme="light"] #page-outlets .outlets-full,
[data-theme="light"] #page-gallery .gallery-hero,[data-theme="light"] #page-gallery .gal-filter,
[data-theme="light"] #page-gallery .ig-sec,[data-theme="light"] #page-blog .blog-hero,
[data-theme="light"] #page-blog .blog-cats,[data-theme="light"] #page-blog .blog-listing,
[data-theme="light"] #page-contact .contact-hero,[data-theme="light"] #page-contact .contact-body,
[data-theme="light"] #page-contact .faq-sec{--q-grid-line:rgba(101,13,27,.125);}

/* ---------- HUNGER ICONS: LARGER + CONSISTENT ---------- */
.hcard-icon{width:52px!important;height:52px!important;margin-bottom:28px!important;}
.hcard-icon svg{width:46px!important;height:46px!important;stroke-width:1.4!important;}
.hcard-title{font-size:21px!important;line-height:1.05!important;}
.hcard-hint{font-size:11px!important;}

/* ---------- LOCATION ICONS ---------- */
.oc-ico,.ofc-ico,.ci-ico{
  width:27px!important;height:27px!important;flex-basis:27px!important;
}
.q-line-icon{width:23px!important;height:23px!important;stroke-width:1.35!important;}

/* ---------- ACTION / PLATFORM ICON HOLDERS ---------- */
.oc-btn,.os-btn,.om-btn{font-family:'Cinzel',serif!important;}
.ft-sb{font-family:'Cinzel',serif!important;}

/* ---------- FOOTER RIBBON ---------- */
.footer-brand-ticker{height:64px!important;background:rgba(101,13,27,.42)!important;}
.footer-brand-track{animation:footerTicker 30s linear infinite!important;}
.footer-brand-item{font-family:'Cinzel',serif!important;font-size:14px!important;letter-spacing:.19em!important;color:var(--q-gold-hi)!important;}

/* ---------- SCROLL-DOWN HEADER MOTION ---------- */
@media (min-width:901px){
  .navbar.stuck{transform:translateY(0);}
  .navbar.nav-compact{height:58px!important;}
  .navbar.nav-compact .nav-link{padding-top:18px!important;padding-bottom:17px!important;font-size:9px!important;}
  .navbar.nav-compact .nav-logo{font-size:15px!important;}
  .navbar.nav-compact .order-btn{padding:9px 21px!important;}
}

/* ---------- MOBILE TOGGLE ---------- */
@media(max-width:900px){
  .theme-btn{width:66px!important;height:34px!important;}
  .theme-btn .theme-switch{width:58px;height:28px;}
  .theme-btn .theme-thumb{width:24px;height:24px;}
  [data-theme="light"] .theme-thumb{transform:translateX(30px);}
  .theme-btn .theme-icon{top:6px;width:14px;height:14px;}
  .navbar{gap:8px!important;}
  .hcard-icon{width:46px!important;height:46px!important;}
  .hcard-icon svg{width:42px!important;height:42px!important;}
}


/* V6.1 — final grid calibration */
.q-grid-bg::before{
  opacity:1!important;
  background-size:58px 58px!important;
  mask-image:linear-gradient(to top,rgba(0,0,0,.96),rgba(0,0,0,.78) 55%,transparent 100%)!important;
}
.q-grid-bg::after{
  background-size:76px 76px!important;
  opacity:.72!important;
}
[data-theme="dark"] .q-grid-zone .q-grid-bg{opacity:1!important;}
[data-theme="light"] .q-grid-zone .q-grid-bg{opacity:.95!important;}
[data-theme="light"] .q-grid-zone::after{opacity:.26!important;}
[data-theme="dark"] .q-grid-zone::after{opacity:.38!important;}

/* Give section surfaces an editorial depth layer without changing their approved content. */
.q-grid-zone{
  background-image:radial-gradient(circle at 50% 0%,rgba(228,199,125,.035),transparent 46%)!important;
}
[data-theme="light"] .q-grid-zone{
  background-image:radial-gradient(circle at 50% 0%,rgba(101,13,27,.028),transparent 46%)!important;
}

/* Better hierarchy between display and body while staying Cinzel-only. */
p,.dish-desc,.hcard-hint,.oc-txt,.tl-b,.mc-desc,.bc-exc,.blc-exc,.bp-body,.ci-txt,.ft-tag,.fto-addr,.os-sub,.msec-desc,.reels-note{
  font-weight:400!important;
}
.s-title,.h-main,.msec-title,.bp-title,.dish-name,.hcard-title,.tl-t,.q-copy h3,.ofc-name,.oc-name,.bc-title,.blc-title,.om-title,.om-out-name,.os-title,.ft-logo{
  font-weight:600!important;
}
.nav-link,.loc-btn,.order-btn,.btn-g,.btn-o,.btn-ghost,.s-eye,.dish-tag,.st-lbl,.oc-tag,.rv-tag,.mcat-item,.mtog-btn,.gf-btn,.bcat-btn,.bp-cat,.cf-lbl,.ft-link{
  font-weight:600!important;
}

/* Mode-aware accent rules. */
[data-theme="dark"] .s-rule,[data-theme="dark"] .h-line{background:var(--q-gold-hi)!important;}
[data-theme="light"] .s-rule,[data-theme="light"] .h-line{background:var(--q-burgundy)!important;}
[data-theme="light"] .s-rule::after{background:var(--q-burgundy)!important;}


/* =========================================================
   QURESHI'S EXPERIENCE V7 — FINAL VISUAL CORRECTIONS
   User-requested: theme consistency, cleaner toggle, stronger grid,
   multilingual ribbons, more legible navigation.
   ========================================================= */

/* HERO TYPE: keep photographic hero copy stable across Day/Night. */
.h-main{color:#F7EDDE!important;}
.h-sub{color:rgba(247,237,222,.78)!important;}
.h-eye{color:var(--q-gold-hi)!important;}
[data-theme="light"] .h-main{color:#F7EDDE!important;}
[data-theme="light"] .h-sub{color:rgba(247,237,222,.78)!important;}
[data-theme="dark"] .h-main,[data-theme="dark"] .h-sub{color:#F7EDDE!important;}

/* All non-photographic content keeps a predictable Day/Night inversion. */
[data-theme="dark"] .s-title,[data-theme="dark"] .msec-title,[data-theme="dark"] .dish-name,[data-theme="dark"] .hcard-title,[data-theme="dark"] .tl-t,[data-theme="dark"] .q-copy h3,[data-theme="dark"] .ofc-name,[data-theme="dark"] .oc-name,[data-theme="dark"] .bc-title,[data-theme="dark"] .blc-title,[data-theme="dark"] .bp-title,[data-theme="dark"] .bp-body h2,[data-theme="dark"] .faq-q,[data-theme="dark"] .om-title,[data-theme="dark"] .om-out-name{color:var(--text1)!important;}
[data-theme="light"] .s-title,[data-theme="light"] .msec-title,[data-theme="light"] .dish-name,[data-theme="light"] .hcard-title,[data-theme="light"] .tl-t,[data-theme="light"] .q-copy h3,[data-theme="light"] .ofc-name,[data-theme="light"] .oc-name,[data-theme="light"] .bc-title,[data-theme="light"] .blc-title,[data-theme="light"] .bp-title,[data-theme="light"] .bp-body h2,[data-theme="light"] .faq-q,[data-theme="light"] .om-title,[data-theme="light"] .om-out-name{color:var(--text1)!important;}

/* Header: always legible, calm, and clearly layered over the hero. */
.navbar{background:rgba(8,3,4,.72)!important;border-bottom-color:rgba(228,199,125,.18)!important;}
[data-theme="light"] .navbar{background:rgba(247,242,233,.96)!important;border-bottom-color:rgba(101,13,27,.13)!important;}
.nav-links{visibility:visible!important;opacity:1!important;}
.nav-link{color:var(--text1)!important;opacity:1!important;}
[data-theme="light"] .nav-link{color:var(--q-burgundy)!important;}
.nav-link::after{background:var(--gold-hi)!important;}
[data-theme="light"] .nav-link::after{background:var(--q-burgundy)!important;}
.loc-btn{color:var(--text1)!important;background:rgba(255,255,255,.035)!important;}
[data-theme="light"] .loc-btn{color:var(--q-burgundy)!important;background:rgba(101,13,27,.025)!important;}

/* The appearance switch: one pill, two tiny icons, one moving thumb. */
.theme-btn{width:92px!important;height:38px!important;border-radius:999px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--border-hi)!important;overflow:hidden!important;}
.theme-btn .theme-switch{position:relative!important;width:88px!important;height:34px!important;display:block!important;}
.theme-btn .theme-icon{position:absolute!important;top:9px!important;width:15px!important;height:15px!important;z-index:2!important;color:var(--text2)!important;opacity:.9!important;}
.theme-btn .theme-icon-sun{left:9px!important;}
.theme-btn .theme-icon-moon{right:9px!important;}
.theme-btn .theme-icon::before{display:none!important;}
.theme-btn .theme-icon-sun::after{content:""!important;position:absolute!important;inset:2px!important;border:1.3px solid currentColor!important;border-radius:50%!important;box-shadow:0 -5px 0 -4px currentColor,0 5px 0 -4px currentColor,5px 0 0 -4px currentColor,-5px 0 0 -4px currentColor!important;}
.theme-btn .theme-icon-moon::after{content:""!important;position:absolute!important;left:2px!important;top:1px!important;width:11px!important;height:11px!important;border:1.3px solid currentColor!important;border-left-color:transparent!important;border-bottom-color:transparent!important;border-radius:50%!important;transform:rotate(-35deg)!important;}
.theme-btn .theme-thumb{position:absolute!important;top:4px!important;left:5px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:var(--gold-hi)!important;box-shadow:0 2px 8px rgba(0,0,0,.22)!important;transform:translateX(0)!important;transition:transform .42s var(--q-ease),background .3s ease!important;z-index:1!important;}
[data-theme="light"] .theme-btn{background:rgba(101,13,27,.035)!important;border-color:rgba(101,13,27,.28)!important;}
[data-theme="light"] .theme-btn .theme-icon{color:var(--q-burgundy)!important;}
[data-theme="light"] .theme-btn .theme-thumb{transform:translateX(50px)!important;background:var(--q-burgundy)!important;}

/* Multilingual ribbons: same visual size/weight in header and footer. */
.strip .si,.footer-brand-item{font-family:'Cinzel',serif!important;font-weight:700!important;}
.strip .si{font-size:10px!important;letter-spacing:.15em!important;}
.strip .si-d,.strip .si-u{font-size:12px!important;letter-spacing:.04em!important;}
.footer-brand-item{font-size:14px!important;letter-spacing:.14em!important;}
.footer-hi,.footer-ur{font-size:15px!important;letter-spacing:.03em!important;}
.footer-brand-dot{font-size:10px!important;}

/* Stronger architectural grid/grill. Full wall + perspective floor. */
.q-grid-zone{background:transparent!important;}
.q-grid-bg{opacity:1!important;z-index:0!important;}
.q-grid-bg::before{
  left:-12%!important;right:-12%!important;bottom:-18%!important;height:84%!important;
  background-image:linear-gradient(to right,var(--q-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--q-grid-line) 1px,transparent 1px)!important;
  background-size:68px 68px!important;
  transform:perspective(760px) rotateX(69deg) scale(1.08)!important;
  transform-origin:50% 100%!important;
  mask-image:linear-gradient(to top,black 0%,black 72%,rgba(0,0,0,.74) 92%,transparent 100%)!important;
  opacity:1!important;
  animation:qGridDrift 16s linear infinite!important;
}
.q-grid-bg::after{
  left:-16%!important;right:-16%!important;top:-6%!important;height:66%!important;
  background-image:linear-gradient(to right,var(--q-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--q-grid-line) 1px,transparent 1px)!important;
  background-size:84px 84px!important;
  transform:perspective(1100px) rotateX(-30deg) scaleY(.90)!important;
  transform-origin:50% 0!important;
  mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.55) 12%,black 55%,transparent 100%)!important;
  opacity:.7!important;
}
[data-theme="dark"] .q-grid-bg{--q-grid-line:rgba(228,199,125,.20)!important;}
[data-theme="light"] .q-grid-bg{--q-grid-line:rgba(101,13,27,.16)!important;}
.q-grid-zone::after{opacity:.48!important;}

/* Optional remote grid asset hook. Paste a direct image URL into the variable later. */
:root{--q-grid-pattern-url:none;}
.q-grid-zone .q-grid-bg .q-remote-grid{display:none;}
/* Example: --q-grid-pattern-url:url('https://example.com/your-grid.jpg'); */

/* Icons: larger, quieter, and vertically aligned with text. */
.hcard-icon{width:58px!important;height:58px!important;}
.hcard-icon svg{width:52px!important;height:52px!important;}
.q-line-icon{width:24px!important;height:24px!important;stroke-width:1.25!important;}
.oc-ico,.ofc-ico,.ci-ico{width:29px!important;height:29px!important;flex-basis:29px!important;}

/* Footer language ticker: left-to-right, continuous and visually substantial. */
.footer-brand-track{animation:footerTicker 34s linear infinite!important;}
.footer-brand-ticker{height:68px!important;}

/* Desktop header has a clear three-zone layout. */
@media(min-width:1101px){
  .navbar .nav-logo{flex:0 0 205px!important;}
  .navbar .nav-links{display:flex!important;flex:1 1 auto!important;justify-content:center!important;}
  .navbar .nav-right{flex:0 0 335px!important;justify-content:flex-end!important;}
}
@media(max-width:1100px){
  .nav-links{display:none!important;}
  .theme-btn{width:84px!important;}
  .theme-btn .theme-switch{width:80px!important;}
  [data-theme="light"] .theme-btn .theme-thumb{transform:translateX(42px)!important;}
}
@media(max-width:900px){
  .theme-btn{display:flex!important;width:82px!important;height:36px!important;}
  .theme-btn .theme-switch{width:78px!important;height:32px!important;}
  .theme-btn .theme-thumb{width:28px!important;height:28px!important;top:2px!important;left:4px!important;}
  [data-theme="light"] .theme-btn .theme-thumb{transform:translateX(44px)!important;}
}

/* Prevent theme flash and keep the toggle transition elegant. */
.theme-flash{animation:qThemeFlash .32s ease both;}
@keyframes qThemeFlash{0%{filter:brightness(.96)}100%{filter:brightness(1)}}

/* Multilingual brand-name spans: match footer ticker scale and weight. */
.strip .si-brand-script{font-family:'Cinzel',serif!important;font-size:14px!important;font-weight:700!important;letter-spacing:.045em!important;color:var(--q-gold-hi)!important;}
.strip .si:not(.si-brand-script){font-size:10px!important;font-weight:600!important;}

/* Optional externally hosted grid texture/pattern: set --q-grid-pattern-url to a direct image URL when desired. */
.q-grid-bg{background-image:var(--q-grid-pattern-url)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;}
[data-theme="dark"] .q-grid-bg{mix-blend-mode:screen;}
[data-theme="light"] .q-grid-bg{mix-blend-mode:multiply;}

/* =========================================================
   IMAGE UPLOAD SUPPORT (added)
   Makes the dish photos, gallery photos and seekh photo display
   correctly once real files are uploaded to /images/ with the
   exact filenames referenced in the HTML. Nothing above this line
   was changed.
   ========================================================= */
.dish-img img.dish-real-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.g-slot img{width:100%;height:100%;object-fit:cover;display:block;}
.g-slot{overflow:hidden;}

/* ============================================================
   FIX 1 — THEME TOGGLE, FINAL DEFINITIVE VERSION
   Your original CSS has three separate, overlapping redesigns of
   this toggle stacked from earlier design iterations, each fighting
   the others via !important. Rather than patch that stack again,
   this retires all their sub-elements and draws one unambiguous
   glyph-in-a-circle that slides left (dark/moon) or right
   (light/sun). Wins over every rule above by being last + !important.
   ============================================================ */
.theme-btn .theme-icon,.theme-btn .theme-thumb{display:none!important;}
.theme-btn{
  width:56px!important;height:28px!important;min-width:56px!important;
  border-radius:999px!important;padding:0!important;
  position:relative!important;display:flex!important;
  align-items:center!important;justify-content:flex-start!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(232,200,122,.4)!important;
  overflow:visible!important;cursor:none;
}
.theme-btn::after{display:none!important;}
.theme-btn::before{
  content:'\263E'!important;
  position:absolute!important;top:2px!important;left:2px!important;
  width:22px!important;height:22px!important;border-radius:50%!important;
  background:var(--gold-hi,#E8C87A)!important;color:#2b1408!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:13px!important;line-height:1!important;
  transform:translateX(0)!important;
  transition:transform .35s ease,background .3s ease,color .3s ease!important;
  box-shadow:0 1px 4px rgba(0,0,0,.35)!important;
}
[data-theme="light"] .theme-btn::before{
  content:'\2600'!important;
  transform:translateX(28px)!important;
  background:var(--q-burgundy,#650D1B)!important;color:#FDF0D5!important;
}

/* ============================================================
   FIX 2 — HERO NAVBAR CONTRAST, FINAL DEFINITIVE VERSION
   Your CSS has 5 separate .navbar background rules layered from
   earlier iterations; none of them guarantee enough darkness behind
   light nav text for every hero photo. This forces a definite dark
   backdrop specifically when hero-nav is active (top of Home, not
   yet scrolled), and adds a text-shadow as a safety net so the nav
   stays legible regardless of what part of the photo sits behind it.
   Wins via higher selector specificity + !important + last-in-file.
   ============================================================ */
@media (min-width:901px){
  .navbar.hero-nav:not(.stuck){
    background:linear-gradient(180deg,rgba(5,2,2,.78),rgba(5,2,2,.30))!important;
  }
  .navbar.hero-nav:not(.stuck) .nav-link,
  .navbar.hero-nav:not(.stuck) .nav-logo,
  .navbar.hero-nav:not(.stuck) .loc-btn,
  .navbar.hero-nav:not(.stuck) .theme-btn{
    text-shadow:0 1px 6px rgba(0,0,0,.55)!important;
  }
}
