/* =====================================================================
   ÁMBAR — Demo Esencial · Digital Bee · one-page simple
   ===================================================================== */
:root{
  --bg:#0a0806;--bg-2:#120d08;--gold:#E9A23B;--gold-2:#F4C56B;--gold-deep:#C8851F;
  --cream:#F4EEE3;--muted:#A89D8C;--line:rgba(233,162,59,.16);
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;color:inherit;background:none;border:0}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08}
.kicker{font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.7rem}
::selection{background:var(--gold);color:#1a1206}

.demobar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:.5em;height:34px;padding:0 1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-align:center;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep));color:#180f04;font-weight:500}
.demobar b{font-weight:700}.demobar u{text-underline-offset:2px}.demobar__star{font-size:.6rem}
@media (max-width:640px){.demobar{font-size:.58rem;height:30px}}

/* NAV */
.nav{position:fixed;top:34px;left:0;right:0;z-index:900;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,4vw,3rem);transition:background .3s,padding .3s}
.nav.is-stuck{background:rgba(10,8,6,.85);backdrop-filter:blur(12px);padding-top:.8rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.nav__brand{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.18em}
.nav__links{display:flex;align-items:center;gap:1.8rem}
.nav__links a{font-size:.85rem;color:var(--muted);transition:color .3s}
.nav__links a:hover{color:var(--gold)}
.nav__wa{border:1px solid var(--gold);color:var(--gold)!important;padding:.5em 1.1em;border-radius:999px}
.nav__wa:hover{background:var(--gold);color:#1a1206!important}
.nav__burger{display:none;flex-direction:column;gap:5px;width:38px;height:38px;align-items:center;justify-content:center}
.nav__burger span{width:22px;height:2px;background:var(--cream);transition:.3s}
@media (max-width:720px){
  .nav__links{position:fixed;top:0;right:0;height:100vh;width:min(76vw,300px);flex-direction:column;justify-content:center;gap:1.8rem;background:rgba(12,9,6,.97);backdrop-filter:blur(12px);transform:translateX(100%);transition:transform .4s var(--ease)}
  .nav__links.open{transform:none}.nav__links a{font-size:1.3rem;font-family:var(--serif)}
  .nav__burger{display:flex;z-index:901}
  .nav.menu-open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.menu-open .nav__burger span:nth-child(2){opacity:0}
  .nav.menu-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:.9rem;font-weight:500;padding:.95em 2em;border-radius:999px;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s;border:1px solid transparent}
.btn--gold{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1a1206;box-shadow:0 12px 34px -16px rgba(233,162,59,.6)}
.btn--gold:hover{transform:translateY(-2px)}
.btn--ghost{border-color:rgba(244,238,227,.3);color:var(--cream)}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--sm{padding:.7em 1.4em;font-size:.82rem;margin-top:1rem}

/* HERO */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:7rem 1.4rem 4rem;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.9)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.3),rgba(10,8,6,.55) 70%,var(--bg))}
.hero__inner{position:relative;z-index:1;max-width:620px}
.hero__kicker{font-family:var(--mono);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2);display:block;margin-bottom:1.2rem}
.hero__title{font-size:clamp(4rem,15vw,9rem);letter-spacing:.06em;text-shadow:0 8px 40px rgba(0,0,0,.5)}
.hero__sub{max-width:30ch;margin:1.3rem auto 0;font-size:clamp(1rem,1.3vw,1.2rem);color:#dad2c4}
.hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;margin-top:2.2rem}

/* CARTA */
.carta{padding:clamp(4.5rem,10vw,8rem) clamp(1.5rem,6vw,5rem);background:var(--bg)}
.carta__inner{max-width:1000px;margin:0 auto;text-align:center}
.carta__inner>h2{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.menu-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem);text-align:left}
.menu-col h3{font-size:1.7rem;color:var(--gold-2);margin-bottom:1.4rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.item{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem}
.item__name{font-size:.98rem;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item__dots{flex:1;border-bottom:1px dotted rgba(233,162,59,.4);transform:translateY(-3px)}
.item__price{font-family:var(--mono);font-size:.86rem;color:var(--gold);white-space:nowrap}
@media (max-width:760px){.menu-cols{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:2.5rem}}

/* GALERÍA */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 clamp(0rem,2vw,1rem)}
.gal figure{overflow:hidden;aspect-ratio:1}
.gal img{width:100%;height:100%;object-fit:cover;filter:brightness(.92);transition:transform .6s var(--ease),filter .6s}
.gal figure:hover img{transform:scale(1.06);filter:brightness(1)}
@media (max-width:640px){.gal{grid-template-columns:1fr 1fr}.gal figure:last-child{grid-column:span 2;aspect-ratio:2}}

/* INFO */
.info{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);padding:clamp(4.5rem,10vw,8rem) clamp(1.5rem,6vw,5rem);background:linear-gradient(180deg,var(--bg),var(--bg-2))}
.info__card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:2.2rem;text-align:center}
.info__card h3{font-size:1.5rem;color:var(--gold-2);margin-bottom:.9rem}
.info__card p{color:var(--muted);font-size:1rem;line-height:1.7}
@media (max-width:760px){.info{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}

/* FOOTER */
.foot{background:var(--bg);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,6vw,5rem) 2.5rem;border-top:1px solid var(--line);text-align:center}
.foot__brand{font-family:var(--serif);font-size:2.2rem;letter-spacing:.2em;margin-bottom:2rem}
.foot__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;padding-top:1.8rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.foot__by{color:var(--gold)}.foot__by b{font-weight:700}

/* WhatsApp flotante */
.wafloat{position:fixed;right:1.2rem;bottom:1.2rem;z-index:950;width:56px;height:56px;border-radius:50%;background:#25D366;color:#07321a;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.5);transition:transform .3s}
.wafloat:hover{transform:translateY(-3px)}.wafloat svg{width:28px;height:28px}

/* Reveal liviano */
.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js-on .reveal{opacity:0;transform:translateY(26px)}
.reveal.in{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
