/* =============================================
   BRASEROS DE COLINA — styles.css (v4 fixed)
   Optimizado PageSpeed + UI/UX Premium
   ============================================= */

/* === ROOT VARIABLES === */
:root {
  --dark:   #0F0E0C;
  --darker: #1A1814;
  --wood:   #3B2F1E;
  --brick:  #8B3A2A;
  --amber:  #C8920A;
  --amber2: #E5A810;
  --cream:  #F5E6C8;
  --neon:   #38BDF8;
  --neon2:  #66fcf1;
  --purple: #8B5CF6;
  --night:  #060612;
  --night2: #0E0E24;
}

/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',sans-serif;background:var(--dark);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button{font-family:inherit}
.mobile-only{display:none}
@media(max-width:480px){.mobile-only{display:inline}}

/* === SCROLLBAR === */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--dark)}
::-webkit-scrollbar-thumb{background:rgba(200,146,10,0.3);border-radius:4px}

/* =============================================
   SPLASH — SPLIT SCREEN
   ============================================= */
#splash{
  position:fixed;inset:0;z-index:9999;
  display:flex;flex-direction:row;
  overflow:hidden;
  transition:opacity .55s ease, visibility .55s ease;
}
#splash.hidden{opacity:0;visibility:hidden;pointer-events:none}

#splash::after{
  content:'';
  position:absolute;top:0;bottom:0;left:50%;
  width:1px;background:rgba(255,255,255,0.12);
  z-index:5;pointer-events:none;
  transition:opacity .3s;
}

.splash-half{
  flex:1;position:relative;overflow:hidden;cursor:pointer;
  transition:flex .55s cubic-bezier(.4,0,.2,1);
  outline:none;
  -webkit-tap-highlight-color:transparent;
}
@media(hover:hover){
  .splash-half:hover{flex:1.3}
  #splash:has(.splash-half--rest:hover)::after,
  #splash:has(.splash-half--terr:hover)::after{opacity:0}
}

.splash-half__bg{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  transition:transform .65s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
@media(hover:hover){.splash-half:hover .splash-half__bg{transform:scale(1.07)}}

.splash-half__overlay{position:absolute;inset:0;transition:background .4s ease}
.splash-half--rest .splash-half__overlay{
  background:linear-gradient(160deg,rgba(10,8,4,.82) 0%,rgba(59,47,30,.65) 55%,rgba(139,58,42,.45) 100%);
}
.splash-half--terr .splash-half__overlay{
  background:linear-gradient(160deg,rgba(6,6,18,.88) 0%,rgba(14,14,36,.72) 55%,rgba(139,92,246,.4) 100%);
}
@media(hover:hover){
  .splash-half--rest:hover .splash-half__overlay{background:linear-gradient(160deg,rgba(10,8,4,.55) 0%,rgba(59,47,30,.42) 55%,rgba(200,146,10,.2) 100%)}
  .splash-half--terr:hover .splash-half__overlay{background:linear-gradient(160deg,rgba(6,6,18,.55) 0%,rgba(14,14,36,.42) 55%,rgba(56,189,248,.18) 100%)}
}

.splash-half__glow{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .4s ease;border-radius:inherit}
.splash-half--rest .splash-half__glow{box-shadow:inset 0 0 100px rgba(200,146,10,.35),inset 0 0 40px rgba(200,146,10,.15)}
.splash-half--terr .splash-half__glow{box-shadow:inset 0 0 100px rgba(56,189,248,.3),inset 0 0 40px rgba(139,92,246,.2)}
@media(hover:hover){.splash-half:hover .splash-half__glow{opacity:1}}

.splash-half--rest{border-right:2px solid transparent;transition:flex .55s cubic-bezier(.4,0,.2,1),border-color .35s}
.splash-half--terr{border-left:2px solid transparent;transition:flex .55s cubic-bezier(.4,0,.2,1),border-color .35s}
@media(hover:hover){
  .splash-half--rest:hover{border-right-color:rgba(200,146,10,.55)}
  .splash-half--terr:hover{border-left-color:rgba(56,189,248,.5)}
}

.splash-half__content{
  position:relative;z-index:2;
  height:100%;padding:2rem 1.75rem;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:.9rem;
}

.splash-half__logo{
  width:80px;height:80px;border-radius:50%;object-fit:contain;
  border:2px solid rgba(255,255,255,0.2);
  box-shadow:0 8px 32px rgba(0,0,0,0.5);
  transition:transform .35s cubic-bezier(.34,1.4,.64,1),border-color .3s,box-shadow .3s;
}
@media(hover:hover){
  .splash-half:hover .splash-half__logo{transform:scale(1.1) translateY(-3px)}
  .splash-half--rest:hover .splash-half__logo{border-color:rgba(200,146,10,.7);box-shadow:0 16px 40px rgba(200,146,10,.35)}
  .splash-half--terr:hover .splash-half__logo{border-color:rgba(56,189,248,.7);box-shadow:0 16px 40px rgba(56,189,248,.3)}
}

.splash-half__name{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:700;color:#fff;line-height:1.1}
.splash-half__name-accent{color:var(--amber2)}
.splash-half__name-accent--neon{color:var(--neon)}
.splash-half__tags{font-size:clamp(.72rem,1.3vw,.88rem);color:rgba(255,255,255,.5);letter-spacing:.07em}

.splash-half__badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.35rem .9rem;border-radius:999px;
  font-size:.7rem;font-weight:600;letter-spacing:.07em;
  background:rgba(200,146,10,.1);border:1px solid rgba(200,146,10,.3);color:var(--amber2);
}
.splash-half__badge--terr{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.25);color:var(--neon)}
.splash-badge-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--neon);box-shadow:0 0 8px var(--neon);
  animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

.splash-half__cta{
  display:inline-flex;align-items:center;gap:.55rem;
  margin-top:.4rem;padding:.85rem 2rem;border-radius:999px;
  font-size:.88rem;font-weight:700;letter-spacing:.08em;
  cursor:pointer;
  transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s,opacity .3s;
}
.splash-half__cta--rest{background:var(--amber);color:#0F0E0C;box-shadow:0 4px 24px rgba(200,146,10,.4)}
.splash-half__cta--terr{background:linear-gradient(135deg,var(--purple),#06b6d4);color:#fff;box-shadow:0 4px 24px rgba(139,92,246,.4)}
@media(hover:hover){
  .splash-half:hover .splash-half__cta{transform:translateY(-3px) scale(1.06)}
  .splash-half--rest:hover .splash-half__cta{box-shadow:0 10px 36px rgba(200,146,10,.6)}
  .splash-half--terr:hover .splash-half__cta{box-shadow:0 10px 36px rgba(56,189,248,.45)}
}

.splash-divider{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  z-index:10;pointer-events:none;
  display:flex;flex-direction:column;align-items:center;gap:0;
}
.splash-divider__line{width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2),transparent)}
.splash-divider__logo{
  width:52px;height:52px;border-radius:50%;object-fit:contain;
  border:2px solid rgba(255,255,255,.25);
  box-shadow:0 0 0 6px rgba(0,0,0,.35),0 8px 32px rgba(0,0,0,.5);
}

@media(max-width:640px){
  #splash{flex-direction:column}
  #splash::after{top:50%;bottom:auto;left:0;right:0;width:100%;height:1px}
  .splash-half{flex:1;min-height:50svh}
  .splash-half--rest{border-right:none;border-bottom:1px solid rgba(200,146,10,.25)}
  .splash-half--terr{border-left:none;border-top:none}
  .splash-divider{top:50%;left:50%;flex-direction:row}
  .splash-divider__line{width:40px;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent)}
  .splash-half__content{gap:.65rem;padding:1.5rem 1rem}
  .splash-half__logo{width:60px;height:60px}
  .splash-half__cta{padding:.7rem 1.5rem;font-size:.8rem}
}

/* =============================================
   FLOATING MODE PILL
   ============================================= */
#mode-pill{
  position:fixed;top:68px;left:50%;transform:translateX(-50%);
  z-index:95;display:flex;
  background:rgba(10,10,18,.8);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-radius:999px;border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  padding:4px;transition:opacity .3s;
}
#mode-pill.hidden{opacity:0;pointer-events:none}
.pill-btn{
  position:relative;z-index:1;padding:.45rem 1.35rem;border-radius:999px;
  font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border:none;cursor:pointer;background:transparent;color:rgba(255,255,255,.5);
  transition:color .3s;white-space:nowrap;min-height:44px;
}
.pill-btn.active{color:#fff}
#pill-indicator{
  position:absolute;top:4px;bottom:4px;border-radius:999px;
  transition:left .35s cubic-bezier(.34,1.56,.64,1),width .35s cubic-bezier(.34,1.56,.64,1);
  pointer-events:none;
}
.pill-restaurante #pill-indicator{background:linear-gradient(135deg,var(--amber),var(--brick));box-shadow:0 2px 12px rgba(200,146,10,.5)}
.pill-terraza    #pill-indicator{background:linear-gradient(135deg,var(--purple),var(--neon));box-shadow:0 2px 12px rgba(139,92,246,.5)}

/* =============================================
   NAVBAR
   ============================================= */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(10,9,8,.85);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:background .3s,box-shadow .3s;
}
.navbar.scrolled{background:rgba(10,9,8,.97);box-shadow:0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.5)}
.navbar__inner{max-width:1280px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:60px}

.navbar__logo{display:flex;align-items:center;gap:.625rem}
.navbar__logo-img{height:36px;width:36px;object-fit:contain;border-radius:50%}
.navbar__logo-text{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:700;color:#fff}
.navbar__logo-sub{display:block;font-size:.58rem;color:rgba(255,255,255,.65);margin-top:-2px;text-transform:uppercase;letter-spacing:.08em}

.navbar__links{display:none;align-items:center;gap:.25rem}
@media(min-width:768px){.navbar__links{display:flex}}

.navbar__link{
  padding:.45rem .85rem;border-radius:.5rem;
  font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.6);background:transparent;border:none;cursor:pointer;
  min-height:44px;
  transition:color .2s,background .2s;
}
.navbar__link:hover{color:#fff;background:rgba(255,255,255,.06)}

.navbar__cta{
  margin-left:.5rem;padding:.5rem 1.1rem;border-radius:.5rem;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;
  color:#fff;border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:.35rem;
  min-height:44px;
  transition:opacity .2s,transform .2s;
}
.navbar__cta:hover{opacity:.88;transform:scale(1.02)}
.navbar.restaurante .navbar__cta{background:var(--amber);color:#0F0E0C!important}
.navbar.terraza    .navbar__cta,.navbar__cta--terr{background:linear-gradient(135deg,var(--purple),#7c3aed)!important}

.navbar__hamburger{padding:.5rem;color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}
@media(min-width:768px){.navbar__hamburger{display:none}}

.navbar__mobile{display:none;flex-direction:column;gap:.25rem;padding:.75rem 1rem 1rem}
.navbar__mobile.open{display:flex}
.navbar__mobile-link{
  padding:.7rem .75rem;border-radius:.5rem;
  font-size:.85rem;font-weight:600;color:rgba(255,255,255,.7);
  background:none;border:none;cursor:pointer;text-align:left;
  text-transform:uppercase;letter-spacing:.04em;min-height:44px;
  transition:background .2s;
}
.navbar__mobile-link:hover{background:rgba(255,255,255,.06);color:#fff}

/* =============================================
   VISIBILITY / REVEAL
   ============================================= */
.section-day,.section-night{display:none}
/* =========================================================
   FIX: !important guard ensures inactive sections stay hidden
   even when .hero later declares display:flex
   ========================================================= */
.section-day:not(.active),
.section-night:not(.active) {
  display: none !important;
}
.section-day.active,.section-night.active{display:block}
/* Hero sections must keep display:flex when active */
.hero.section-day.active,.hero.section-night.active{display:flex!important}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

body.mode-restaurante{background:var(--dark)}
body.mode-terraza{background:var(--night)}
.bg-night{background:var(--night)}
.bg-night2{background:var(--night2)}

/* =============================================
   HERO
   ============================================= */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
@media(min-width:769px){
  .hero{min-height:88svh}
}
.hero__bg{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  image-rendering:high-quality;
}
.hero__overlay{position:absolute;inset:0}
.hero__content{
  position:relative;z-index:2;
  width:100%;max-width:820px;
  margin:0 auto;
  padding:7rem 1.5rem 4rem;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
@media(min-width:769px){
  .hero__content{padding:6rem 2rem 3.5rem}
}
.hero__content h1,.hero__content h2,.hero__content p{text-align:center!important;width:100%}

@keyframes hFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes hFadeIn{from{opacity:0}to{opacity:1}}

.hero__badge,.hero__heading,.hero__sub,.hero__btns{opacity:0}

.section-day.active .hero__badge{animation:hFadeUp .7s cubic-bezier(.3,0,.2,1) both .25s}
.section-day.active .hero__heading{animation:hFadeUp .75s cubic-bezier(.3,0,.2,1) both .45s}
.section-day.active .hero__sub{animation:hFadeUp .65s ease both .7s}
.section-day.active .hero__btns{animation:hFadeUp .65s ease both .9s}
.section-night.active .hero__badge{animation:hFadeUp .7s cubic-bezier(.3,0,.2,1) both .25s}
.section-night.active .hero__heading{animation:hFadeUp .75s cubic-bezier(.3,0,.2,1) both .45s}
.section-night.active .hero__sub{animation:hFadeUp .65s ease both .7s}
.section-night.active .hero__btns{animation:hFadeUp .65s ease both .9s}

.hero__badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.4rem 1rem;border-radius:999px;
  font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  margin-bottom:1.25rem;
}
.hero__badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.hero__badge-dot--amber{background:var(--amber2)}
.hero__badge-dot--neon{background:var(--neon);box-shadow:0 0 8px var(--neon);animation:pulse 1.8s ease-in-out infinite}

.hero__heading{
  font-family:'Cormorant Garamond',serif;
  font-weight:700;line-height:1.08;
  margin-bottom:1rem;
  font-size:clamp(2.6rem,8vw,5.2rem);
}
.hero__sub{font-size:clamp(.88rem,2.2vw,1.06rem);line-height:1.7;margin-bottom:1.75rem;max-width:520px}
.hero__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

.hero--day .hero__overlay{
  background:linear-gradient(
    to bottom,
    rgba(12,8,4,.18) 0%,
    rgba(20,12,6,.52) 50%,
    rgba(10,7,4,.96) 100%
  );
}
.hero--day::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 75% 60%,rgba(200,130,10,.18) 0%,transparent 60%);
  pointer-events:none;z-index:1;
}
.hero--day .hero__badge{background:rgba(59,47,30,.6);border:1px solid rgba(200,146,10,.4);color:var(--amber2)}
.hero--day .hero__heading{
  color:var(--cream);
  text-shadow:0 2px 30px rgba(0,0,0,.7),0 1px 8px rgba(0,0,0,.5);
}
.hero--day .hero__heading em{
  font-style:italic;
  background:linear-gradient(90deg,var(--amber2),#f7c84a,var(--amber));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  filter:drop-shadow(0 0 20px rgba(200,146,10,.4));
}
.hero--day .hero__sub{
  color:rgba(245,230,200,.8);
  text-shadow:0 1px 8px rgba(0,0,0,.6);
}

.hero--night .hero__overlay{
  background:linear-gradient(to bottom,rgba(6,6,18,.25) 0%,rgba(6,6,18,.65) 55%,rgba(6,6,18,.97) 100%);
}
.hero--night .hero__badge{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);color:var(--neon)}
.hero--night .hero__heading{color:#fff;text-shadow:0 0 40px rgba(56,189,248,.15)}
.hero--night .hero__heading em{font-style:italic;color:var(--neon);text-shadow:0 0 30px rgba(56,189,248,.6),0 0 60px rgba(56,189,248,.3)}
.hero--night .hero__sub{color:rgba(255,255,255,.6)}

@media(max-width:640px){
  .hero__content{padding:6.5rem 1.25rem 3.5rem}
  .hero__heading{font-size:clamp(2.2rem,10vw,3rem)}
}

/* =============================================
   BUTTONS
   ============================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.85rem;border-radius:.75rem;
  font-weight:700;font-size:.9rem;letter-spacing:.04em;
  transition:transform .25s,box-shadow .25s,opacity .2s;
  cursor:pointer;border:none;text-decoration:none;
  min-height:44px;-webkit-tap-highlight-color:transparent;
}
.btn:hover{transform:translateY(-2px)}
.btn svg{flex-shrink:0}
.btn--lg{padding:1rem 2.4rem;font-size:1rem}
.btn--sm{padding:.6rem 1.25rem;font-size:.8rem}

.btn--primary{background:var(--amber);color:#0F0E0C;box-shadow:0 4px 20px rgba(200,146,10,.35);font-weight:800}
.btn--primary:hover{box-shadow:0 10px 36px rgba(200,146,10,.55)}
.btn--primary-night{background:linear-gradient(135deg,var(--purple),#6d28d9);color:#fff;box-shadow:0 4px 20px rgba(139,92,246,.35)}
.btn--primary-night:hover{box-shadow:0 10px 36px rgba(139,92,246,.55)}
.btn--ghost{background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
.btn--wa{background:#22c55e;color:#fff;box-shadow:0 4px 20px rgba(34,197,94,.35)}
.btn--wa:hover{box-shadow:0 10px 36px rgba(34,197,94,.55)}
.btn--neon{background:rgba(56,189,248,.08);color:var(--neon);border:1.5px solid rgba(56,189,248,.4)}
.btn--neon:hover{background:rgba(56,189,248,.15);box-shadow:0 0 24px rgba(56,189,248,.3)}

@keyframes ctaPulse{
  0%,100%{box-shadow:0 4px 24px rgba(34,197,94,.3)}
  50%{box-shadow:0 4px 36px rgba(34,197,94,.7),0 0 0 8px rgba(34,197,94,.08)}
}
@keyframes ctaPulseMenu{
  0%,100%{box-shadow:0 4px 24px rgba(200,146,10,.2)}
  50%{box-shadow:0 4px 36px rgba(200,146,10,.55),0 0 0 8px rgba(200,146,10,.07)}
}
@keyframes ctaPulseNeon{
  0%,100%{box-shadow:0 4px 24px rgba(56,189,248,.15)}
  50%{box-shadow:0 4px 36px rgba(56,189,248,.5),0 0 0 8px rgba(56,189,248,.07)}
}

/* =============================================
   SECTIONS
   ============================================= */
.section{padding:4.5rem 1.25rem}
@media(min-width:768px){.section{padding:5.5rem 2rem}}
.section__inner{max-width:1200px;margin:0 auto}
.section__head{text-align:center;margin-bottom:2.5rem}
.section__eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem}
.section__title{font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1.15;margin-bottom:1rem}
.section__divider{width:3rem;height:2px;border-radius:999px;margin:.5rem auto 0}
.section__desc{font-size:.95rem;line-height:1.65;max-width:520px;margin:.75rem auto 2.5rem;color:rgba(255,255,255,.55)}

.day-eyebrow{color:var(--amber)}
.day-title{color:var(--cream);font-size:clamp(2rem,4vw,3rem)}
.day-divider{background:linear-gradient(90deg,var(--amber),var(--brick))}
.night-eyebrow{color:var(--neon)}
.night-title{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.night-divider{background:linear-gradient(90deg,var(--neon),var(--purple))}

.texture-brick{background-image:url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%238B3A2A' fill-opacity='0.04'%3E%3Cpath d='M0 0h42v22H0V0zm1 1h19v20H1V1zm21 0h19v20H22V1zM0 22h42v22H0V22zm1 1h19v20H1V23zm21 0h19v20H22V23z'/%3E%3C/g%3E%3C/svg%3E")}

/* =============================================
   STATS STRIP
   ============================================= */
.stats-strip{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  padding:2.25rem 1.25rem;
  background:var(--darker);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.stat-sep{width:1px;height:38px;background:rgba(255,255,255,.07);margin:0 2rem;flex-shrink:0}
@media(max-width:600px){.stat-sep{display:none}.stats-strip{gap:1rem 2rem}}
.stat-item{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:80px;text-align:center}
.stat-icon{color:var(--amber);display:flex}
.stat-value{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:700;color:var(--amber);line-height:1}
.stat-label{font-size:.62rem;color:rgba(245,230,200,.45);text-transform:uppercase;letter-spacing:.1em}

/* =============================================
   PREMIUM MENU CARDS
   ============================================= */
.pm-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;max-width:960px;margin:0 auto 2.5rem}
@media(min-width:680px){.pm-grid{grid-template-columns:1fr 1fr}}

.pm-card{
  background:#FFFBF0;color:#1a1510;
  border-radius:1.4rem;
  box-shadow:-4px 0 0 var(--amber),0 6px 28px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.06);
  overflow:hidden;cursor:pointer;
  transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s;
  display:flex;flex-direction:column;
  -webkit-tap-highlight-color:transparent;
  border:1px solid rgba(200,146,10,.12);
}
.pm-card:focus{outline:2px solid var(--amber);outline-offset:3px}
@media(hover:hover){
  .pm-card:hover{
    transform:translateY(-7px) scale(1.015);
    box-shadow:-4px 0 0 var(--amber2),0 20px 56px rgba(0,0,0,.16),0 0 0 1px rgba(200,146,10,.2);
  }
}
.pm-card--featured{border:1.5px solid rgba(200,146,10,.35)}

.pm-card__icon{
  font-size:2.2rem;width:56px;height:56px;
  background:linear-gradient(135deg,var(--amber),var(--brick));
  border-radius:1rem;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(200,146,10,.35);flex-shrink:0;
}
.pm-card__header{
  padding:1.6rem 1.7rem 1rem;
  background:linear-gradient(135deg,#FFFDF5,#FFF4DA,#FFEDC0);
  border-bottom:1px solid rgba(200,146,10,.12);
  display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
}
.pm-card__label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(139,58,42,.75);margin-bottom:.35rem;display:block}
.pm-card__label--fire{color:var(--brick)}
.pm-card__label--night{color:rgba(56,189,248,.8)!important}
.pm-card__title{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;color:#1a0e04;line-height:1.1}
.pm-card__subtitle{font-size:.68rem;color:rgba(26,21,16,.45);text-transform:uppercase;letter-spacing:.12em;margin-top:.2rem}
.pm-card__price-badge{
  background:linear-gradient(135deg,var(--amber),var(--brick));color:#fff;
  font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;
  padding:.4rem .9rem;border-radius:.6rem;white-space:nowrap;text-align:center;flex-shrink:0;line-height:1.3;
  box-shadow:0 4px 12px rgba(200,146,10,.3);
}
.pm-card__body{padding:1.1rem 1.7rem;flex:1}
.pm-card__item{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid rgba(26,21,16,.06)}
.pm-card__item:last-of-type{border-bottom:none}
.pm-card__item-name{font-size:.92rem;color:#2a2015;font-weight:500}
.pm-card__item-price{font-size:.92rem;font-weight:800;color:var(--amber);white-space:nowrap;padding-left:1rem}
.pm-card__item-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem 0}
.pm-tag{background:rgba(200,146,10,.1);border:1px solid rgba(200,146,10,.22);color:var(--brick);border-radius:999px;padding:.24rem .75rem;font-size:.74rem;font-weight:700}
.pm-card__footer{padding:.8rem 1.7rem;background:linear-gradient(to right,rgba(200,146,10,.06),rgba(200,146,10,.02));border-top:1px solid rgba(200,146,10,.1);font-size:.68rem;color:rgba(42,32,21,.5);line-height:1.5}
.pm-card__note{font-size:.7rem;color:rgba(42,32,21,.5);padding-top:.75rem;line-height:1.5}

.pm-card--night{
  background:rgba(14,14,36,.95);color:#fff;
  border:1px solid rgba(56,189,248,.15);
  box-shadow:-4px 0 0 rgba(56,189,248,.4),0 6px 28px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.15);
}
.pm-card--night .pm-card__header{background:linear-gradient(135deg,rgba(20,20,50,.9),rgba(30,20,60,.9));border-bottom-color:rgba(56,189,248,.12)}
.pm-card--night .pm-card__title{color:#fff}
.pm-card--night .pm-card__subtitle{color:rgba(255,255,255,.4)}
.pm-card--night .pm-card__price-badge{background:linear-gradient(135deg,var(--purple),#6d28d9);box-shadow:0 4px 12px rgba(139,92,246,.35)}
.pm-card--night .pm-card__item{border-bottom-color:rgba(255,255,255,.06)}
.pm-card--night .pm-card__item-name{color:rgba(255,255,255,.85)}
.pm-card--night .pm-card__item-price{color:var(--neon2)}
.pm-card--night .pm-card__footer{background:rgba(56,189,248,.05);border-top-color:rgba(56,189,248,.08)}
@media(hover:hover){.pm-card--night:hover{box-shadow:-4px 0 0 rgba(56,189,248,.7),0 20px 56px rgba(56,189,248,.15)}}

.pm-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s}
.pm-overlay.open{opacity:1;pointer-events:all}
.pm-modal{width:100%;max-width:540px;max-height:90svh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:transform .35s cubic-bezier(.34,1.4,.64,1);border-radius:1.5rem;position:relative}
.pm-overlay.open .pm-modal{transform:scale(1) translateY(0)}
.pm-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.12);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:rgba(26,21,16,.6);transition:background .2s;z-index:2}
.pm-modal-close:hover{background:rgba(0,0,0,.22)}

/* =============================================
   PROMOS
   ============================================= */
.promo-section{padding:2.5rem 1.25rem!important}
.promo-banner{display:grid;grid-template-columns:1fr;gap:1rem;max-width:680px;margin:0 auto}
@media(min-width:500px){.promo-banner{grid-template-columns:1fr 1fr}}
.promo-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(20,20,50,.95),rgba(10,10,30,.98));border:1.5px solid rgba(102,252,241,.3);border-radius:1.1rem;padding:1.4rem 1.5rem;text-align:center;box-shadow:0 0 20px rgba(102,252,241,.08),0 4px 20px rgba(0,0,0,.4);transition:transform .3s,box-shadow .3s}
@media(hover:hover){.promo-card:hover{transform:translateY(-3px);box-shadow:0 0 32px rgba(102,252,241,.2),0 8px 32px rgba(0,0,0,.4)}}
.promo-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(102,252,241,.07) 0%,transparent 65%);pointer-events:none}
.promo-tag{display:inline-block;background:rgba(102,252,241,.12);color:#66fcf1;font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(102,252,241,.2);margin-bottom:.7rem}
.promo-emoji{font-size:2rem;margin-bottom:.5rem;display:block}
.promo-text{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;background:linear-gradient(135deg,#66fcf1,#38BDF8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:.35rem}
.promo-sub{font-size:.72rem;color:rgba(255,255,255,.45);line-height:1.4}

/* =============================================
   CTA CARDS
   ============================================= */
.cta-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;max-width:620px;margin:0 auto}
@media(min-width:500px){.cta-grid{grid-template-columns:1fr 1fr}}
.cta-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.5rem;border-radius:1.4rem;text-align:center;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s;min-height:100px;-webkit-tap-highlight-color:transparent}
@media(hover:hover){.cta-card:hover{transform:translateY(-5px)}}
.cta-card--wa{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 4px 24px rgba(22,163,74,.3);animation:ctaPulse 2.8s ease-in-out infinite}
@media(hover:hover){.cta-card--wa:hover{animation:none;box-shadow:0 14px 44px rgba(22,163,74,.5)}}
.cta-card--menu{background:linear-gradient(135deg,#FFF8E8,#FFF0C5);color:#1a1510;box-shadow:0 4px 24px rgba(200,146,10,.18);border:1px solid rgba(200,146,10,.2);animation:ctaPulseMenu 3s ease-in-out infinite 0.5s}
@media(hover:hover){.cta-card--menu:hover{animation:none;box-shadow:0 14px 44px rgba(200,146,10,.3)}}
.cta-card__title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700}
.cta-card__sub{font-size:.72rem;opacity:.65}

/* =============================================
   EVENTS
   ============================================= */
.event-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.event-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.event-grid{grid-template-columns:repeat(3,1fr)}}
.event-card{background:rgba(14,14,36,.7);border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s;-webkit-tap-highlight-color:transparent}
@media(hover:hover){.event-card:hover{transform:translateY(-5px);border-color:rgba(56,189,248,.3);box-shadow:0 16px 48px rgba(56,189,248,.12)}}
.event-card:focus{outline:2px solid var(--neon);outline-offset:3px}
.event-card__img{height:190px;overflow:hidden;background:var(--night2)}
.event-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
@media(hover:hover){.event-card:hover .event-card__img img{transform:scale(1.07)}}
.event-card__img--dark{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0a30,var(--night2))}
.event-card__img--proximamente{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0d1520,#0a0f1a)}
.event-card__body{padding:1.3rem}
.event-card__date{font-size:.68rem;color:var(--neon);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}
.event-card__title{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.35rem;line-height:1.2}
.event-card__desc{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.55}
.event-card__tag{display:inline-block;margin-top:.75rem;padding:.22rem .7rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.tag--karaoke{background:rgba(139,92,246,.2);color:#a78bfa;border:1px solid rgba(139,92,246,.25)}
.tag--tributo{background:rgba(236,72,153,.15);color:#f472b6;border:1px solid rgba(236,72,153,.25)}
.tag--show{background:rgba(56,189,248,.12);color:var(--neon);border:1px solid rgba(56,189,248,.2)}
.tag--proximamente{background:rgba(255,255,255,.05);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1)}

.ev-overlay{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s}
.ev-overlay.open{opacity:1;pointer-events:all}
.ev-modal{width:100%;max-width:480px;background:rgba(14,14,36,.98);border:1px solid rgba(56,189,248,.2);border-radius:1.5rem;overflow:hidden;transform:scale(.9) translateY(24px);transition:transform .35s cubic-bezier(.34,1.4,.64,1);position:relative;box-shadow:0 0 60px rgba(56,189,248,.1),0 24px 80px rgba(0,0,0,.6)}
.ev-overlay.open .ev-modal{transform:scale(1) translateY(0)}
.ev-modal__img{height:220px;overflow:hidden}
.ev-modal__img img{width:100%;height:100%;object-fit:cover}
.ev-modal__img--placeholder{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0a30,#0E0E24)}
.ev-modal__body{padding:1.75rem}
.ev-modal__close{position:absolute;top:1rem;right:1rem;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ev-modal__close:hover{background:rgba(255,255,255,.1)}
.ev-modal__date{font-size:.7rem;color:var(--neon);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem}
.ev-modal__title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.15}
.ev-modal__desc{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1.25rem}
.ev-modal__cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--purple),#06b6d4);color:#fff;padding:.85rem 1.75rem;border-radius:.75rem;font-weight:700;font-size:.88rem;letter-spacing:.04em;text-decoration:none;transition:box-shadow .2s,transform .2s}
.ev-modal__cta:hover{box-shadow:0 8px 28px rgba(56,189,248,.35);transform:translateY(-2px)}

/* =============================================
   GALLERY + LIGHTBOX
   ============================================= */
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}
.gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border-radius:.875rem;cursor:pointer}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
@media(hover:hover){.gallery-item:hover img{transform:scale(1.1)}}
.gallery-item__over{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,18,.8),rgba(6,6,18,.2));display:flex;align-items:flex-end;justify-content:flex-start;padding:.75rem;opacity:0;transition:opacity .3s}
@media(hover:hover){.gallery-item:hover .gallery-item__over{opacity:1}}
.gallery-item__over span{color:#fff;font-size:.78rem;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.5)}

.lightbox{position:fixed;inset:0;z-index:700;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;flex-direction:column;gap:1rem;padding:1rem}
.lightbox.open{opacity:1;pointer-events:all}
.lightbox__img-wrap{position:relative;max-width:900px;width:100%}
.lightbox__img{width:100%;max-height:75svh;object-fit:contain;border-radius:1rem}
.lightbox__close{position:fixed;top:1rem;right:1rem;z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lightbox__close:hover{background:rgba(255,255,255,.2)}
.lightbox__nav{display:flex;gap:.75rem}
.lightbox__nav-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lightbox__nav-btn:hover{background:rgba(255,255,255,.18)}
.lightbox__caption{font-size:.8rem;color:rgba(255,255,255,.45);text-align:center}

/* =============================================
   HOURS
   ============================================= */
.hours-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:600px;margin:0 auto}
@media(min-width:480px){.hours-grid{grid-template-columns:repeat(3,1fr)}}
.hours-card{padding:1.4rem 1rem;border-radius:.875rem;text-align:center;background:rgba(14,14,36,.65);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center;gap:.35rem}
.hours-card--hi{border-color:rgba(56,189,248,.35);box-shadow:0 0 24px rgba(56,189,248,.1)}
.hours-card__icon{color:rgba(255,255,255,.3)}
.hours-card--hi .hours-card__icon{color:var(--neon)}
.hours-card__label{font-size:.62rem;color:var(--neon);text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.hours-card__time{font-size:1.05rem;font-weight:700;color:#fff}
.hours-card--hi .hours-card__time{color:var(--neon)}

/* =============================================
   LOCATION
   ============================================= */
.loc-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:960px){.loc-grid{grid-template-columns:1fr 1fr}}
.loc-map{border-radius:1.25rem;overflow:hidden;min-height:280px;border:1px solid rgba(255,255,255,.06)}
.loc-map iframe{width:100%;height:100%;min-height:280px;border:0;display:block;filter:grayscale(60%) brightness(.75)}
.info-list{display:flex;flex-direction:column;gap:.75rem}
.info-row{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;border-radius:.875rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:background .2s,border-color .2s,transform .2s}
.info-row--link{cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}
@media(hover:hover){.info-row--link:hover{background:rgba(255,255,255,.07);border-color:rgba(200,146,10,.3);transform:translateX(4px)}}
.info-row--night{background:rgba(255,255,255,.025);border-color:rgba(56,189,248,.08)}
@media(hover:hover){.info-row--night.info-row--link:hover{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.3)}}
.info-row__icon{width:40px;height:40px;border-radius:.625rem;background:rgba(200,146,10,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.info-row__icon svg{width:20px;height:20px;color:var(--amber)}
.info-row__icon--night{background:rgba(56,189,248,.08)}
.info-row__icon--night svg{color:var(--neon)}
.info-row__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(245,230,200,.4);margin-bottom:.2rem}
.info-row__val{font-size:.9rem;color:rgba(245,230,200,.85)}
.info-row__link{color:var(--amber);font-size:.8rem;display:block;margin-top:.15rem}
.info-row__link--night{color:var(--neon)}

/* =============================================
   FOOTER
   ============================================= */
.footer{border-top:1px solid rgba(255,255,255,.05);padding:2.5rem 1.25rem;text-align:center}
.footer__logo{height:40px;width:auto;margin:0 auto .75rem;border-radius:50%;object-fit:contain}
.footer__name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:#fff}
.footer__addr{font-size:.73rem;color:rgba(245,230,200,.5);margin-top:.25rem}
.footer__credit{margin-top:1.25rem;font-size:.72rem;color:rgba(245,230,200,.35)}
.footer__credit a.bnj-link{background:linear-gradient(90deg,#ff00ff,#66fcf1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;font-weight:700;filter:brightness(1.1);transition:filter .2s}
.footer__credit a.bnj-link:hover{filter:brightness(1.3)}

/* =============================================
   WHATSAPP FLOAT
   ============================================= */
.wa-float{position:fixed;bottom:1.25rem;right:1.25rem;z-index:90;width:56px;height:56px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(34,197,94,.45);transition:transform .3s,box-shadow .3s;animation:ctaPulse 3s ease-in-out infinite}
@media(hover:hover){.wa-float:hover{animation:none;transform:scale(1.12);box-shadow:0 10px 36px rgba(34,197,94,.6)}}

/* =============================================
   NEON GLOW
   ============================================= */
@keyframes glow{0%{text-shadow:0 0 8px var(--neon)}100%{text-shadow:0 0 20px var(--neon),0 0 40px var(--neon)}}
.neon-text{color:var(--neon);animation:glow 2s ease-in-out infinite alternate}

/* =============================================
   BACK BUTTON
   ============================================= */
.back-to-site{position:sticky;top:0;z-index:50;padding:.6rem 1rem;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:.5rem}
.back-to-site a{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--brick);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:opacity .2s}
.back-to-site a:hover{opacity:.7}

/* =============================================
   PRINT
   ============================================= */
@media print{.wa-float,.navbar,#mode-pill{display:none!important}.hero{min-height:auto}}

/* =============================================
   4-CARD GRID (restaurant menu)
   ============================================= */
.pm-grid--4{max-width:1200px}
@media(min-width:900px){.pm-grid--4{grid-template-columns:repeat(4,1fr)}}

.pm-card--parrillada{position:relative;overflow:visible}
.pm-card__ribbon{position:absolute;top:.9rem;left:0;z-index:3;background:linear-gradient(90deg,var(--amber),var(--brick));color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .8rem .22rem .6rem;border-radius:0 999px 999px 0;box-shadow:0 2px 8px rgba(200,146,10,.4)}

/* =============================================
   HERO COMPACT — CORRECTED
   NOTE: display:flex and alignment props are declared
   in the main .hero block above. Removing them here
   prevents overriding the display:none on inactive sections.
   ============================================= */
.hero{
  position:relative;
  height:100svh;
  min-height:520px;
  overflow:hidden;
}
@media(min-width:769px){
  .hero{height:88svh;min-height:560px}
}
.hero__content{
  position:relative;z-index:2;
  width:100%;max-width:820px;
  margin:0 auto;
  padding:5rem 1.5rem 3rem;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.75rem;
}
@media(min-width:769px){
  .hero__content{padding:5rem 2rem 2.5rem;gap:.85rem}
}
.hero__heading{
  font-family:'Cormorant Garamond',serif;
  font-weight:700;line-height:1.06;
  margin-bottom:0;
  font-size:clamp(2.2rem,6.5vw,4.8rem);
}
.hero__sub{font-size:clamp(.85rem,2vw,1rem);line-height:1.65;margin-bottom:0;max-width:520px}
.hero__btns{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.25rem}
.hero__badge{margin-bottom:0}

@media(max-width:640px){
  .hero{height:100svh}
  .hero__content{padding:5rem 1.25rem 2.5rem}
  .hero__heading{font-size:clamp(2rem,9vw,2.8rem)}
}

/* =============================================
   FOOD GALLERY (horizontal scroll strip)
   ============================================= */
.food-gallery{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .25rem 1rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(200,146,10,.3) transparent}
.food-gallery::-webkit-scrollbar{height:4px}
.food-gallery::-webkit-scrollbar-thumb{background:rgba(200,146,10,.3);border-radius:4px}
.food-gallery__item{position:relative;flex:0 0 240px;height:240px;border-radius:1.2rem;overflow:hidden;cursor:pointer;scroll-snap-align:start;border:2px solid rgba(200,146,10,.1);transition:transform .3s,box-shadow .3s,border-color .3s;-webkit-tap-highlight-color:transparent}
@media(min-width:640px){.food-gallery__item{flex:0 0 280px;height:280px}}
@media(min-width:960px){.food-gallery__item{flex:0 0 300px;height:300px}}
.food-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
@media(hover:hover){.food-gallery__item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(200,146,10,.25);border-color:rgba(200,146,10,.4)}.food-gallery__item:hover img{transform:scale(1.08)}}
.food-gallery__over{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,14,4,.88),rgba(20,14,4,.2) 50%,transparent);display:flex;align-items:flex-end;padding:.9rem 1rem;opacity:0;transition:opacity .3s}
@media(hover:hover){.food-gallery__item:hover .food-gallery__over{opacity:1}}
@media(hover:none){.food-gallery__over{opacity:1}}
.food-gallery__over span{color:#fff;font-size:.8rem;font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.5);letter-spacing:.03em}