/* =============================================
   BRASEROS DE COLINA — styles.css (v3)
   Optimizado para PageSpeed + Mobile
   ============================================= */

/* === FONTS === */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap');

/* === ROOT VARIABLES === */
:root {
  --dark:   #0F0E0C;
  --darker: #1A1814;
  --wood:   #3B2F1E;
  --brick:  #8B3A2A;
  --amber:  #C8920A;
  --amber2: #E5A810;
  --cream:  #F5E6C8;
  --neon:   #38BDF8;
  --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}

/* Vertical separator */
#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;
}

/* Expand on hover (desktop only) */
@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)}
}

/* Color overlays */
.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,.85) 0%,rgba(59,47,30,.7) 55%,rgba(139,58,42,.5) 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%);
  }
}

/* Glow effect */
.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}
}

/* Border glow */
.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)}
}

/* Content area */
.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)}
}

/* Center divider logo */
.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);
}

/* MOBILE: stack vertically */
@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,.4);
  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,.8);
  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,.35);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,.55);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}

/* =============================================
   HERO + ANIMATIONS
   ============================================= */
.hero{
  position:relative;min-height:100svh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;
  /* Subtle enhancement for pixelated images */
  filter:contrast(1.05) saturate(1.08);
}
.hero__overlay{position:absolute;inset:0}
.hero__content{
  position:relative;z-index:2;
  width:100%;max-width:820px;
  margin: 0 auto;
  padding:8.5rem 1.5rem 5rem;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
}
.hero__content h1, 
.hero__content h2, 
.hero__content p {
    text-align: center !important;
    width: 100%;
}

/* --- Hero animations (triggered when section .active) --- */
@keyframes hFadeUp{
  from{opacity:0;transform:translateY(28px)}
  to  {opacity:1;transform:translateY(0)}
}
@keyframes hFadeIn{
  from{opacity:0}to{opacity:1}
}

/* Reset to hidden by default so animation replays on mode switch */
.hero__badge,.hero__heading,.hero__sub,.hero__btns{
  opacity:0;
}
/* Restaurante hero triggers */
.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;
}
/* Terraza hero triggers */
.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.5rem;
}
.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:1.25rem;
  font-size:clamp(2.6rem,8vw,5.2rem);
}
.hero__sub{
  font-size:clamp(.88rem,2.2vw,1.06rem);
  line-height:1.7;margin-bottom:2rem;max-width:520px;
}
.hero__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}

/* Day hero */
.hero--day .hero__overlay{
  background:linear-gradient(to bottom,rgba(12,10,8,.2) 0%,rgba(12,10,8,.55) 55%,rgba(12,10,8,.95) 100%);
}
.hero--day .hero__badge{background:rgba(59,47,30,.55);border:1px solid rgba(200,146,10,.35);color:var(--amber2)}
.hero--day .hero__heading{color:var(--cream)}
.hero--day .hero__heading em{
  font-style:italic;
  background:linear-gradient(90deg,var(--amber2),var(--amber));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero--day .hero__sub{color:rgba(245,230,200,.65)}

/* Night hero */
.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}
.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,.55)}

/* Mobile hero adjustments */
@media(max-width:640px){
  .hero__content{padding:7rem 1.25rem 4rem}
  .hero__heading{font-size:clamp(2.2rem,10vw,3rem)}
}

/* =============================================
   BUTTONS
   ============================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.75rem;border-radius:.75rem;
  font-weight:600;font-size:.875rem;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:.95rem 2.25rem;font-size:.95rem}
.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:700}
.btn--primary:hover{box-shadow:0 8px 32px rgba(200,146,10,.5)}
.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 8px 32px rgba(139,92,246,.5)}
.btn--ghost{background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}
.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.btn--wa{background:#22c55e;color:#fff;box-shadow:0 4px 20px rgba(34,197,94,.35)}
.btn--wa:hover{box-shadow:0 8px 32px rgba(34,197,94,.5)}
.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 20px rgba(56,189,248,.25)}

/* =============================================
   SECTIONS
   ============================================= */
.section{padding:5rem 1.25rem}
@media(min-width:768px){.section{padding:6rem 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,.5)}

.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 */
.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,.4);text-transform:uppercase;letter-spacing:.1em}

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

.pm-card{
  background:#fff;color:#1a1510;
  border-radius:1.25rem;
  box-shadow:0 2px 16px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.05);
  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;
}
.pm-card:focus{outline:2px solid var(--amber);outline-offset:3px}
@media(hover:hover){
  .pm-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 48px rgba(0,0,0,.14)}
}
.pm-card--featured{border:1.5px solid rgba(200,146,10,.35)}
.pm-card--featured .pm-card__header{background:linear-gradient(135deg,#FFFBF0,#FFF0C0)}

.pm-card__header{
  padding:1.5rem 1.6rem .9rem;
  background:linear-gradient(135deg,#FFFDF9,#FFF8EC);
  border-bottom:1px solid rgba(200,146,10,.1);
  display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;
}
.pm-card__label{
  font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(139,58,42,.7);margin-bottom:.35rem;display:block;
}
.pm-card__label--fire{color:var(--brick)}
.pm-card__label--night{color:rgba(56,189,248,.7)!important}
.pm-card__title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:700;color:#1a1510;line-height:1.1}
.pm-card__subtitle{font-size:.68rem;color:rgba(26,21,16,.4);text-transform:uppercase;letter-spacing:.12em;margin-top:.2rem}
.pm-card__price-badge{
  background:var(--amber);color:#fff;
  font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:700;
  padding:.3rem .8rem;border-radius:.5rem;white-space:nowrap;text-align:center;flex-shrink:0;line-height:1.3;
}
.pm-card__body{padding:1rem 1.6rem;flex:1}
.pm-card__item{
  display:flex;align-items:center;justify-content:space-between;
  padding:.6rem 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:.9rem;color:#2a2015;font-weight:500}
.pm-card__item-price{font-size:.9rem;font-weight:700;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,.08);border:1px solid rgba(200,146,10,.2);
  color:var(--brick);border-radius:999px;padding:.22rem .7rem;font-size:.73rem;font-weight:600;
}
.pm-card__footer{
  padding:.75rem 1.6rem;
  background:rgba(200,146,10,.04);border-top:1px solid rgba(200,146,10,.08);
  font-size:.68rem;color:rgba(42,32,21,.45);line-height:1.5;
}
.pm-card__note{font-size:.7rem;color:rgba(42,32,21,.5);padding-top:.75rem;line-height:1.5}

/* Night card */
.pm-card--night{background:rgba(14,14,36,.95);color:#fff;border:1px solid rgba(56,189,248,.12)}
.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,.35)}
.pm-card--night .pm-card__price-badge{background:linear-gradient(135deg,var(--purple),#6d28d9)}
.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(--neon)}
.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:0 16px 48px rgba(56,189,248,.12)}}

/* Modal overlay */
.pm-overlay{
  position:fixed;inset:0;z-index:500;
  background:rgba(0,0,0,.72);backdrop-filter:blur(6px);
  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,.55);
  transition:background .2s;
}
.pm-modal-close:hover{background:rgba(0,0,0,.22)}

/* =============================================
   CTA CARDS
   ============================================= */
.cta-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:600px;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:.65rem;padding:1.75rem 1.25rem;
  border-radius:1.25rem;text-align:center;cursor:pointer;
  transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s;
  min-height:44px;-webkit-tap-highlight-color:transparent;
}
@media(hover:hover){.cta-card:hover{transform:translateY(-4px)}}
.cta-card--wa{background:#16a34a;color:#fff;box-shadow:0 4px 24px rgba(22,163,74,.3)}
@media(hover:hover){.cta-card--wa:hover{box-shadow:0 12px 40px rgba(22,163,74,.45)}}
.cta-card--menu{background:#fff;color:#1a1510;box-shadow:0 4px 24px rgba(0,0,0,.1)}
@media(hover:hover){.cta-card--menu:hover{box-shadow:0 12px 40px rgba(0,0,0,.18)}}
.cta-card__title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700}
.cta-card__sub{font-size:.7rem;opacity:.6}

/* =============================================
   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;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
@media(hover:hover){
  .event-card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.25);box-shadow:0 12px 40px rgba(56,189,248,.1)}
}
.event-card__img{height:180px;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.06)}}
.event-card__img--dark{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0a30,var(--night2))}
.event-card__img--dark2{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1a2a,var(--night2))}
.event-card__body{padding:1.25rem}
.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.25rem;font-weight:700;color:#fff;margin-bottom:.35rem}
.event-card__desc{font-size:.8rem;color:rgba(255,255,255,.45);line-height:1.55}
.event-card__tag{display:inline-block;margin-top:.75rem;padding:.2rem .65rem;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)}

/* =============================================
   GALLERY
   ============================================= */
.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.08)}}
.gallery-item__over{
  position:absolute;inset:0;background:rgba(6,6,18,.65);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .3s;
}
@media(hover:hover){.gallery-item:hover .gallery-item__over{opacity:1}}
.gallery-item__over span{color:#fff;font-size:.8rem;font-weight:600}

/* =============================================
   HOURS
   ============================================= */
.hours-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:560px;margin:0 auto}
@media(min-width:480px){.hours-grid{grid-template-columns:repeat(3,1fr)}}
.hours-card{
  padding:1.3rem 1rem;border-radius:.875rem;text-align:center;
  background:rgba(14,14,36,.6);border:1px solid rgba(255,255,255,.07);
  display:flex;flex-direction:column;align-items:center;gap:.3rem;
}
.hours-card--hi{border-color:rgba(56,189,248,.35);box-shadow:0 0 20px rgba(56,189,248,.12)}
.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.1rem;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}

/* Base info row */
.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;
}
/* Clickable rows */
.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,.35);margin-bottom:.2rem}
.info-row__val{font-size:.9rem;color:rgba(245,230,200,.8)}
.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,.3);margin-top:.25rem}
.footer__credit{margin-top:1.25rem;font-size:.7rem;color:rgba(245,230,200,.2)}
.footer__credit a{color:rgba(245,230,200,.4);text-decoration:underline}
.footer__credit a:hover{color:var(--amber)}

/* =============================================
   WHATSAPP FLOAT
   ============================================= */
.wa-float{
  position:fixed;bottom:1.25rem;right:1.25rem;z-index:90;
  width:54px;height:54px;border-radius:50%;
  background:#22c55e;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(34,197,94,.4);
  transition:transform .3s,box-shadow .3s;
}
@media(hover:hover){.wa-float:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(34,197,94,.55)}}

/* =============================================
   VISIBILITY / REVEAL
   ============================================= */
.section-day,.section-night{display:none}
.section-day.active,.section-night.active{display:block}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Mode body classes */
body.mode-restaurante{background:var(--dark)}
body.mode-terraza{background:var(--night)}

/* Bg helpers */
.bg-night{background:var(--night)}
.bg-night2{background:var(--night2)}

/* =============================================
   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}

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