/* ==========================================================================
   HOYUELA 1955 · Propuesta de rediseño (Claude Code · 2026-09-26)
   Sistema único: tokens → base → componentes → vistas → movimiento
   ========================================================================== */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hoyuela-r74/fonts/playfair-display-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hoyuela-r74/fonts/playfair-display-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hoyuela-r74/fonts/playfair-display-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/hoyuela-r74/fonts/playfair-display-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/hoyuela-r74/fonts/playfair-display-latin-500-italic.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hoyuela-r74/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hoyuela-r74/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hoyuela-r74/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/hoyuela-r74/fonts/dm-sans-latin-400-italic.woff2) format("woff2")}


:root{
  --ink:#0B1C28; --ink-2:#12293A; --ink-3:#1C3A50; --ink-line:rgba(244,239,230,.14);
  --paper:#F4EFE6; --paper-2:#FBF8F3; --white:#FFFFFF; --line:#DDD4C5; --line-2:#E8E1D5;
  --sun:#F2C94C; --sun-2:#F7DA7E; --gold:#C8A45E; --gold-txt:#7E5F24;
  --sea:#2A5B80; --sky:#8CC3EA; --muted:#56626C; --muted-d:#AEB8C0;
  --ok:#2F6B4F; --warn:#8A5A12; --err:#A33A2B;
  --serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --sans:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --w:1320px; --gut:clamp(20px,4.2vw,56px);
  --r-s:6px; --r-m:12px; --r-l:22px; --r-pill:999px;
  --ease:cubic-bezier(.2,.7,.1,1); --ease-in:cubic-bezier(.5,0,.75,0); --ease-spring:cubic-bezier(.34,1.56,.64,1);
  --shadow-1:0 1px 2px rgba(11,28,40,.06),0 8px 24px rgba(11,28,40,.08);
  --shadow-2:0 2px 6px rgba(11,28,40,.08),0 24px 60px rgba(11,28,40,.16);
  --hdr:76px; --bar:40px;
  --logo-mask:url(data:image/png;base64,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);
  color-scheme:light;
}
@media (max-width:760px){:root{--hdr:64px}}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:where(h1,h2,h3,h4){margin:0;font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.018em;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
p:last-child{margin-bottom:0}
em{font-style:italic}
::selection{background:var(--sun);color:var(--ink)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}
.on-light :focus-visible,.bk :focus-visible{outline-color:var(--sea)}
[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--sun);color:var(--ink);padding:12px 18px;border-radius:var(--r-pill);font-weight:600;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
.wrap{width:min(100% - 2*var(--gut),var(--w));margin-inline:auto}
.wrap--narrow{width:min(100% - 2*var(--gut),860px);margin-inline:auto}
.ln{display:block}
[tabindex="-1"]:focus{outline:none}
.gift>*,.people>*,.cellar>*,.press>*,.manif>*,.visit__grid>*,.gcfg>*,.bk-info>*,.legal>*,.phero__grid>*,.sec__head>*,.jhead>*,.lr>*,.proc__item>*{min-width:0}
.icon{width:1.1em;height:1.1em;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon--fill{fill:currentColor;stroke:none}

/* ---------- Tipografía ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:.7em;margin:0 0 1.1rem;font:600 .8rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}
.eyebrow b{font-weight:700;color:inherit}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.dark .eyebrow,.eyebrow--light{color:var(--sun)}
.h-hero{font-size:clamp(3.1rem,7.4vw,7.4rem);line-height:.95;letter-spacing:-.03em;font-weight:500}
.h1{font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.025em}
.h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1;letter-spacing:-.022em}
.h3{font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.12}
.h1 em,.h2 em,.h-hero em,.h3 em{font-style:italic;font-weight:400;color:var(--sea)}
.dark .h1 em,.dark .h2 em,.dark .h-hero em,.dark .h3 em{color:var(--sun)}
.lead{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.6;color:var(--muted);max-width:40ch}
.dark .lead{color:var(--muted-d)}
.small{font-size:.9rem;line-height:1.55;color:var(--muted)}
.dark .small{color:var(--muted-d)}
.meta{font:600 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.price{font-family:var(--serif);font-variant-numeric:lining-nums;font-weight:500}
.note{font-size:.9rem;color:var(--muted);border-left:2px solid var(--line);padding-left:14px;max-width:70ch}
.dark .note{color:var(--muted-d);border-color:var(--ink-line)}

/* ---------- Botones y enlaces ---------- */
.btn{--bg:var(--sun);--fg:var(--ink);--bd:var(--sun);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:52px;padding:.8em 1.45em;border:1.5px solid var(--bd);border-radius:var(--r-pill);background:var(--bg);color:var(--fg);font:600 1rem/1.1 var(--sans);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),background-color .25s,color .25s,border-color .25s,box-shadow .35s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,28,40,.18)}
.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:translateY(0) scale(.98)}
.btn .icon{transition:transform .35s var(--ease)}
.btn:hover .icon--go{transform:translate(3px,-3px)}
.btn:hover .icon--next{transform:translateX(4px)}
.btn--ink{--bg:var(--ink);--fg:var(--paper);--bd:var(--ink)}
.btn--ghost{--bg:transparent;--fg:currentColor;--bd:currentColor}
.btn--ghost:hover{--bg:var(--ink);--fg:var(--paper);--bd:var(--ink)}
.dark .btn--ghost:hover{--bg:var(--paper);--fg:var(--ink);--bd:var(--paper)}
.btn--sm{min-height:42px;padding:.55em 1.1em;font-size:.93rem}
.btn--wa{--bg:#1F7A4D;--fg:#fff;--bd:#1F7A4D}
.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none;box-shadow:none}
.link{display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding-bottom:3px;transition:background-size .35s var(--ease),color .2s}
.link:hover{background-size:0 1.5px;background-position:100% 100%}
.link .icon{transition:transform .3s var(--ease)}
.link:hover .icon{transform:translateX(3px)}
.actions{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}

/* ---------- Chips / etiquetas ---------- */
.tag{display:inline-flex;align-items:center;gap:.4em;padding:.36em .78em;border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:600 .78rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.tag--sun{background:var(--sun)}
.tag--ink{background:var(--ink);color:var(--paper)}
.tag--line{background:transparent;border:1px solid currentColor}
.tag--new{background:#E5F0E9;color:var(--ok)}
.tag--off{background:#F5E4E1;color:var(--err)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sun);display:inline-block}

/* ---------- Logo (máscara PNG, color por CSS) ---------- */
.logo{display:block;aspect-ratio:3.05;width:150px;background:currentColor;-webkit-mask:var(--logo-mask) no-repeat left center/contain;mask:var(--logo-mask) no-repeat left center/contain}

/* ---------- Barra de anuncio (evento) ---------- */
.announce{position:relative;z-index:60;height:var(--bar);display:flex;align-items:center;background:var(--ink-2);color:var(--paper);font-size:.92rem;overflow:hidden}
.announce .wrap{display:flex;align-items:center;justify-content:center;gap:16px}
.announce p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.announce strong{color:var(--sun);font-weight:600}
.announce a{color:var(--sun);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}
.announce a:hover{text-decoration:underline}
.announce__x{position:absolute;right:10px;top:50%;translate:0 -50%;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--paper);opacity:.75}
.announce__x:hover{opacity:1;background:rgba(255,255,255,.08)}
.announce .pulse{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 0 rgba(242,201,76,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(242,201,76,0)}100%{box-shadow:0 0 0 0 rgba(242,201,76,0)}}
@media (max-width:760px){.announce{font-size:.84rem}.announce .hide-m{display:none}.announce .wrap{justify-content:flex-start;padding-right:36px}}

/* ---------- Cabecera ---------- */
.hdr{position:sticky;top:0;z-index:50;height:var(--hdr);color:var(--ink);transition:background-color .35s,color .35s,box-shadow .35s,transform .45s var(--ease)}
.hdr__in{height:100%;display:flex;align-items:center;gap:clamp(14px,2.2vw,34px)}
.hdr .logo{width:clamp(118px,11vw,152px);flex:none;transition:color .35s}
.hdr__brand{text-decoration:none;display:block;padding:6px 0}
.nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,30px);margin-inline:auto}
.nav a{position:relative;font:500 .98rem/1 var(--sans);text-decoration:none;padding:10px 0;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.hdr__cta{display:flex;align-items:center;gap:10px;margin-left:auto}
.nav + .hdr__cta{margin-left:0}
.hdr__tel{display:inline-flex;align-items:center;gap:.5em;font-weight:500;text-decoration:none;font-size:.95rem;white-space:nowrap}
.hdr__menu{display:none;width:48px;height:48px;border:1.5px solid currentColor;border-radius:50%;background:transparent;place-items:center;position:relative}
.hdr__menu i{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.hdr__menu i:nth-child(1){top:19px}.hdr__menu i:nth-child(2){top:27px}
.menu-open .hdr__menu i:nth-child(1){top:23px;transform:rotate(45deg)}
.menu-open .hdr__menu i:nth-child(2){top:23px;transform:rotate(-45deg)}
/* estado sobre imagen oscura */
.hdr[data-tone=over]{color:var(--paper)}
.hdr[data-tone=over] .btn--ghost{--fg:var(--paper);--bd:rgba(244,239,230,.55)}
/* estado sólido */
.hdr.is-solid,.hdr[data-tone=solid]{background:rgba(244,239,230,.94);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.hdr.is-solid .btn--ghost,.hdr[data-tone=solid] .btn--ghost{--fg:var(--ink);--bd:var(--ink)}
.hdr.is-hidden{transform:translateY(-110%)}
.has-over .hdr{margin-bottom:calc(-1 * var(--hdr))}
@media (max-width:1180px){.hdr__tel span{display:none}}
@media (max-width:1020px){.nav,.hdr__tel,.hdr__gift{display:none}.hdr__menu{display:grid}.hdr__cta{margin-left:auto}}
@media (max-width:420px){.hdr__cta .btn{padding:.55em .95em}}

/* ---------- Menú móvil ---------- */
.mnav{position:fixed;inset:0;z-index:45;background:var(--ink);color:var(--paper);display:grid;grid-template-rows:1fr auto;padding:calc(var(--hdr) + var(--bar) + 12px) var(--gut) 28px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.menu-open .mnav{opacity:1;visibility:visible}
.mnav ul{list-style:none;margin:0;padding:0;align-self:center}
.mnav li{overflow:hidden;border-bottom:1px solid var(--ink-line)}
.mnav a{display:flex;align-items:baseline;gap:14px;padding:12px 0;text-decoration:none;font:500 clamp(1.9rem,8.5vw,2.6rem)/1.1 var(--serif);transform:translateY(105%);transition:transform .6s var(--ease)}
.mnav a small{font:600 .72rem/1 var(--sans);letter-spacing:.14em;color:var(--sun);width:22px}
.menu-open .mnav a{transform:none}
.mnav li:nth-child(2) a{transition-delay:.04s}.mnav li:nth-child(3) a{transition-delay:.08s}.mnav li:nth-child(4) a{transition-delay:.12s}.mnav li:nth-child(5) a{transition-delay:.16s}.mnav li:nth-child(6) a{transition-delay:.2s}.mnav li:nth-child(7) a{transition-delay:.24s}.mnav li:nth-child(8) a{transition-delay:.28s}
.mnav__foot{display:grid;gap:14px}
.mnav__foot .actions .btn{flex:1}
.mnav__contact{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.95rem;color:var(--muted-d)}
.mnav__contact a{text-decoration:none}
.menu-open{overflow:hidden}
.menu-open .hdr{color:var(--paper);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}

/* ---------- Barra inferior móvil ---------- */
.mbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:none;gap:8px;padding:8px;border-radius:20px;background:rgba(11,28,40,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px rgba(11,28,40,.3);transform:translateY(140%);transition:transform .5s var(--ease)}
.mbar.is-on{transform:none}
.mbar .btn{min-height:48px;flex:1;padding:.6em .9em}
.mbar .btn--ghost{--fg:var(--paper);--bd:rgba(244,239,230,.4);flex:.8}
.mbar__wa{flex:none!important;width:48px;padding:0!important}
@media (max-width:760px){.mbar{display:flex}}

/* ---------- Secciones ---------- */
.sec{position:relative;padding-block:clamp(76px,10vw,150px)}
.sec--tight{padding-block:clamp(56px,7vw,100px)}
.dark{background:var(--ink);color:var(--paper)}
.dark-2{background:var(--ink-2);color:var(--paper)}
.paper-2{background:var(--paper-2)}
.white{background:var(--white)}
.sec__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.sec__head .lead{justify-self:end;max-width:44ch}
@media (max-width:900px){.sec__head{grid-template-columns:1fr}.sec__head .lead{justify-self:start}}
.num{font-variant-numeric:tabular-nums}
/* renderizado diferido de lo que está fuera de pantalla (menos trabajo en móviles modestos) */
.view > .sec:not(:first-child),.view > section.sec{content-visibility:auto;contain-intrinsic-size:auto 900px}
.view > .sec:first-child{content-visibility:visible}

/* ---------- HERO inicio ---------- */
.hero{position:relative;background:var(--ink);color:var(--paper);min-height:min(100svh,940px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));overflow:hidden}
.hero__copy{grid-column:1/8;grid-row:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hdr) + 40px) 0 clamp(36px,5vw,64px) max(var(--gut),calc((100vw - var(--w))/2))}
.hero__copy .eyebrow{color:var(--sun)}
.hero__title{margin:0 0 26px}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.hero__title .ln > span{display:inline-block}
.hero__title em{color:var(--sun)}
.hero__lead{max-width:34ch;font-size:clamp(1.08rem,1.35vw,1.25rem);color:rgba(244,239,230,.84);margin-bottom:10px}
.hero__seo{font:600 .8rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);margin-bottom:28px}
.hero__media{grid-column:7/13;grid-row:1;position:relative;min-height:100%}
.hero__main{position:absolute;inset:0;overflow:hidden}
.hero__main img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform-origin:60% 50%}
.hero__main::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(11,28,40,.55) 22%,rgba(11,28,40,0) 55%),linear-gradient(0deg,rgba(11,28,40,.55),transparent 35%)}
.hero__inset{position:absolute;left:5%;bottom:clamp(110px,14vh,160px);width:clamp(160px,13vw,230px);aspect-ratio:3/4;border:6px solid var(--paper);box-shadow:var(--shadow-2);z-index:3;overflow:hidden;transform:rotate(-3deg)}
.hero__inset img{width:100%;height:100%;object-fit:cover}
.hero__cap{position:absolute;right:clamp(16px,2vw,28px);bottom:clamp(20px,3vw,34px);z-index:3;font:600 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.86);text-align:right}
.trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;padding-top:22px;border-top:1px solid var(--ink-line);font-size:.9rem;color:var(--muted-d)}
.trust b{color:var(--paper);font-weight:600}
.trust span{display:inline-flex;align-items:center;gap:.55em}
.trust .icon{color:var(--sun)}
@media (max-width:980px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero__media{grid-column:1;grid-row:1;height:min(66svh,560px);min-height:360px}
  .hero__main::after{background:linear-gradient(0deg,var(--ink) 2%,rgba(11,28,40,.25) 45%,rgba(11,28,40,.35) 100%)}
  .hero__copy{grid-column:1;grid-row:2;padding:0 var(--gut) 40px;margin-top:-120px}
  .hero__inset{display:none}
  .hero__cap{top:calc(var(--hdr) + 14px);bottom:auto}
}

/* Reserva rápida */
.qbook{display:flex;align-items:stretch;gap:0;max-width:640px;background:var(--paper);color:var(--ink);border-radius:var(--r-pill);padding:6px;box-shadow:var(--shadow-2)}
.qbook label{display:flex;align-items:center;gap:.6em;padding:0 18px;min-height:54px;border-right:1px solid var(--line);font-weight:500;cursor:pointer;white-space:nowrap}
.qbook select{appearance:none;border:0;background:transparent;font-weight:600;padding:8px 18px 8px 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 6px) 55%,100% 55%;background-size:6px 6px;background-repeat:no-repeat}
.qbook select:focus-visible{outline:3px solid var(--sea);outline-offset:2px;border-radius:6px}
.qbook__day{flex:1;display:flex;align-items:center;gap:.6em;padding:0 18px;border:0;background:transparent;text-align:left;font-weight:500;color:var(--muted)}
.qbook .btn{flex:none}
@media (max-width:620px){.qbook{flex-wrap:wrap;border-radius:20px}.qbook label{border-right:0;border-bottom:1px solid var(--line);flex:1 1 100%}.qbook__day{min-height:52px;flex:1 1 100%;border-bottom:1px solid var(--line)}.qbook .btn{flex:1 1 100%;margin-top:6px}}

/* ---------- Marquesina ---------- */
.marq{position:relative;background:var(--sun);color:var(--ink);overflow:hidden;border-block:1px solid rgba(11,28,40,.08)}
.marq__track{display:flex;width:max-content;animation:marq 38s linear infinite}
.marq__track > div{display:flex;align-items:center;gap:30px;padding:16px 15px;font:italic 400 clamp(1.15rem,2vw,1.6rem)/1 var(--serif);white-space:nowrap}
.marq__track i{font-style:normal;color:var(--sea);font-size:.8em}
.marq:hover .marq__track,.marq.is-paused .marq__track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.marq__pause{position:absolute;right:12px;top:50%;translate:0 -50%;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--ink);background:var(--sun);display:grid;place-items:center;z-index:2}

/* ---------- Manifiesto + capítulos ---------- */
.manif{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,110px);align-items:start}
.manif__txt{font-size:clamp(1.08rem,1.3vw,1.22rem);color:#3A4750;max-width:48ch;padding-top:12px}
.manif__txt p:first-child::first-letter{float:left;font:500 3.6em/.82 var(--serif);padding:.06em .12em 0 0;color:var(--sea)}
.chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(56px,7vw,100px)}
.chapter figure{margin:0 0 20px;overflow:hidden;border-radius:var(--r-m);aspect-ratio:4/5;background:var(--line-2)}
.chapter img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.chapter:hover img{transform:scale(1.04)}
.chapter .meta{color:var(--sea);margin-bottom:10px}
.chapter h3{margin-bottom:10px}
.chapter h3 em{color:var(--sea)}
.chapter p{color:var(--muted);max-width:36ch}
.chapter:nth-child(2){margin-top:clamp(0px,6vw,90px)}
@media (max-width:900px){.manif{grid-template-columns:1fr}.chapters{grid-template-columns:1fr;gap:44px}.chapter:nth-child(2){margin-top:0}.chapter figure{aspect-ratio:4/3}}

/* ---------- Experiencias (tarjetas) ---------- */
.exps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}
.exp{position:relative;display:flex;flex-direction:column;border-radius:var(--r-l);background:var(--ink-2);color:var(--paper);overflow:hidden;isolation:isolate;min-height:100%;border:1px solid var(--ink-line);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.exp:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.exp__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:#1a2f40}
.exp__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.exp:hover .exp__img img{transform:scale(1.06)}
.exp__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,41,58,1) 0%,rgba(18,41,58,0) 42%)}
.exp__badge{position:absolute;left:16px;top:16px;z-index:2}
.exp__body{display:flex;flex-direction:column;gap:10px;padding:0 22px 22px;margin-top:-54px;position:relative;z-index:2;flex:1}
.exp__pases{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}
.exp h3{font-size:clamp(1.9rem,2.4vw,2.35rem)}
.exp__price{display:flex;align-items:baseline;gap:8px;font-size:1rem;color:var(--muted-d)}
.exp__price strong{font:500 2rem/1 var(--serif);color:var(--paper)}
.exp ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:6px;font-size:.93rem;color:rgba(244,239,230,.82)}
.exp li{display:flex;gap:.55em;align-items:flex-start}
.exp li .icon{color:var(--sun);margin-top:.25em}
.exp__act{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:8px}
.exp__act .link{color:var(--paper)}
.exp--lr{background:linear-gradient(160deg,#172d44,#0b1c28 60%);border-color:rgba(200,164,94,.35)}
.exp--lr .exp__pases{color:var(--gold)}
.exp--lr .exp__img img{object-position:50% 46%}
@media (max-width:1100px){.exps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.exps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1*var(--gut));padding:4px var(--gut) 18px;scrollbar-width:none}.exps::-webkit-scrollbar{display:none}.exp{flex:0 0 82%;scroll-snap-align:start}}
.archive{margin-top:30px}

/* ---------- Carrusel horizontal (galería) ---------- */
.reel{position:relative}
.reel__track{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px max(var(--gut),calc((100vw - var(--w))/2)) 26px;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}
.reel__track::-webkit-scrollbar{display:none}
.reel__track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.reel__track.is-drag a,.reel__track.is-drag img{pointer-events:none}
.reel__item{flex:0 0 clamp(250px,26vw,370px);scroll-snap-align:start;margin:0}
.reel__item .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-m);background:var(--line-2)}
.reel__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);user-select:none;-webkit-user-drag:none}
.reel__item:hover img{transform:scale(1.045)}
.reel__item figcaption{padding:14px 2px 0}
.reel__item figcaption .meta{color:var(--sea);display:block;margin-bottom:6px}
.reel__item figcaption strong{font:500 1.28rem/1.2 var(--serif)}
.reel__nav{display:flex;align-items:center;gap:18px;margin-top:6px}
.reel__bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden;border-radius:2px}
.reel__bar i{position:absolute;inset:0 auto 0 0;width:20%;background:var(--ink);border-radius:2px;transition:transform .2s linear}
.dark .reel__bar{background:var(--ink-line)}.dark .reel__bar i{background:var(--sun)}
.rbtn{width:52px;height:52px;border-radius:50%;border:1.5px solid currentColor;background:transparent;display:grid;place-items:center;transition:background .25s,color .25s,transform .3s var(--ease)}
.rbtn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.dark .rbtn:hover{background:var(--paper);color:var(--ink)}
.rbtn[disabled]{opacity:.3;pointer-events:none}

/* ---------- Bonos (sección + tarjetas CSS) ---------- */
.gift{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,6vw,100px);align-items:center}
@media (max-width:900px){.gift{grid-template-columns:1fr}}
.fan{position:relative;height:clamp(300px,34vw,440px);perspective:1400px;overflow-x:clip;overflow-y:visible}
.fan .card{position:absolute;left:50%;top:50%;width:clamp(240px,27vw,380px);translate:-50% -50%;transition:transform .8s var(--ease);box-shadow:0 30px 60px rgba(11,28,40,.25)}
@media (max-width:900px){.fan .card{width:min(58vw,230px)}}
@media (min-width:901px){.fan{overflow:visible}.fan .card:nth-child(1){transform:rotate(-13deg) translate(-36%,8%)}.fan .card:nth-child(2){transform:rotate(-4deg) translate(-12%,0)}.fan .card:nth-child(3){transform:rotate(5deg) translate(12%,-3%)}.fan .card:nth-child(4){transform:rotate(12deg) translate(34%,6%)}}
.fan .card:nth-child(1){transform:rotate(-14deg) translate(-26%,6%)}
.fan .card:nth-child(2){transform:rotate(-5deg) translate(-9%,2%)}
.fan .card:nth-child(3){transform:rotate(4deg) translate(9%,-1%)}
.fan .card:nth-child(4){transform:rotate(12deg) translate(25%,4%)}
.fan:hover .card:nth-child(1){transform:rotate(-18deg) translate(-40%,8%)}
.fan:hover .card:nth-child(2){transform:rotate(-6deg) translate(-14%,0)}
.fan:hover .card:nth-child(3){transform:rotate(6deg) translate(14%,-3%)}
.fan:hover .card:nth-child(4){transform:rotate(17deg) translate(40%,5%)}
.card{--f1:#E8D3A0;--f2:#B98E3F;--f3:#F6E8C3;--fg:#2B220F;position:relative;aspect-ratio:1.6;border-radius:18px;padding:clamp(16px,2vw,24px);color:var(--fg);background:linear-gradient(125deg,var(--f2) 0%,var(--f1) 28%,var(--f3) 48%,var(--f1) 66%,var(--f2) 100%);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;text-decoration:none}
.card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);transform:translateX(var(--shine,-60%));transition:transform 1.1s var(--ease)}
.card::after{content:"";position:absolute;inset:10px;border:1px solid currentColor;opacity:.22;border-radius:12px;pointer-events:none}
.card:hover::before{--shine:60%}
.card .logo{width:46%;color:currentColor;opacity:.92}
.card__top{display:flex;justify-content:space-between;align-items:flex-start;font:600 .62rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.card__name{display:block;font:italic 500 clamp(1.5rem,2.6vw,2.2rem)/1 var(--serif)}
.card__sub{display:block;font:600 .64rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:6px;opacity:.8}
.card__bot{display:flex;justify-content:space-between;align-items:flex-end;font-size:.78rem;gap:10px}
.card__bot small{display:block;font:600 .56rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:4px}
.card__code{font:600 .6rem/1 var(--sans);letter-spacing:.14em;opacity:.75}
.card--silver{--f1:#D9DEE3;--f2:#9AA5AF;--f3:#F4F6F8;--fg:#1D2831}
.card--ocean{--f1:#4E86A8;--f2:#1E4A68;--f3:#8EC0DB;--fg:#F4F8FB}
.card--night{--f1:#2A4460;--f2:#0E1D2C;--f3:#5A7896;--fg:#F3EAD6}
.card--gold{--f1:#E8D3A0;--f2:#B98E3F;--f3:#F6E8C3;--fg:#2B220F}
.gift__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:26px 0 30px;padding:0;list-style:none}
.gift__prices li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px;font-weight:500}
.gift__prices li span:last-child{font-family:var(--serif)}
@media (max-width:520px){.gift__prices{grid-template-columns:1fr}}

/* ---------- Personas / proceso ---------- */
.people{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,6vw,100px);align-items:center}
.people figure{margin:0;position:relative}
.people figure .ph{border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3}
.people figure img{width:100%;height:100%;object-fit:cover}
.people figcaption{margin-top:14px;font-size:.9rem;color:var(--muted)}
@media (max-width:900px){.people{grid-template-columns:1fr}}

/* Deslizador antes/después */
.ba{position:relative;aspect-ratio:4/5;border-radius:var(--r-l);overflow:hidden;background:#EFE9DD;user-select:none;touch-action:pan-y;--p:50%}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}
.ba__top{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba__line{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:var(--paper);box-shadow:0 0 0 1px rgba(11,28,40,.08);translate:-1px 0;pointer-events:none}
.ba__knob{position:absolute;top:50%;left:var(--p);width:58px;height:58px;translate:-50% -50%;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-2);border:0;cursor:ew-resize;transition:scale .25s var(--ease)}
.ba__knob:hover,.ba.is-drag .ba__knob{scale:1.08}
.ba__lab{position:absolute;top:16px;z-index:2;pointer-events:none}
.ba__lab--l{left:16px}.ba__lab--r{right:16px}
.ba.hint .ba__knob{animation:nudge 1.6s var(--ease) 1}
@keyframes nudge{0%,100%{translate:-50% -50%}30%{translate:-80% -50%}65%{translate:-20% -50%}}

/* ---------- Eventos privados ---------- */
.priv{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:end}
.priv figure{margin:0;overflow:hidden;border-radius:var(--r-m);background:var(--line-2)}
.priv img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.priv figure:hover img{transform:scale(1.05)}
.priv__a{grid-column:1/6;aspect-ratio:4/5}
.priv__b{grid-column:6/9;aspect-ratio:3/4;align-self:start}
.priv__c{grid-column:9/13;aspect-ratio:4/5;margin-bottom:clamp(0px,6vw,90px)!important}
.priv__txt{grid-column:6/12;background:var(--ink);color:var(--paper);border-radius:var(--r-l);padding:clamp(26px,3vw,40px);margin-top:clamp(-120px,-8vw,-40px);position:relative;z-index:2}
.priv__txt p{color:rgba(244,239,230,.86)}
@media (max-width:900px){.priv{grid-template-columns:repeat(2,minmax(0,1fr))}.priv__a{grid-column:1/-1;aspect-ratio:4/3}.priv__b,.priv__c{grid-column:auto;aspect-ratio:4/5;margin:0!important}.priv__txt{grid-column:1/-1;margin-top:0}}

/* ---------- Bodega (teaser) ---------- */
.cellar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:32px 0 36px}
.stat strong{display:block;font:500 clamp(2.6rem,4.4vw,3.8rem)/1 var(--serif);color:var(--sun)}
.stat span{font-size:.95rem;color:var(--muted-d)}
.shelf{overflow:hidden;display:flex;justify-content:center;align-items:flex-end;gap:clamp(8px,1.5vw,20px);padding:28px 16px 0;border-bottom:2px solid rgba(200,164,94,.5);min-height:360px}
.shelf .btl{width:clamp(76px,9vw,124px);aspect-ratio:1/2;border-radius:14px 14px 0 0;overflow:hidden;background:var(--white);transform:translateY(0);transition:transform .6s var(--ease);box-shadow:0 -1px 0 rgba(255,255,255,.06)}
.shelf .btl img{width:100%;height:100%;object-fit:contain}
.shelf .btl:nth-child(odd){transform:translateY(-10px)}
.shelf:hover .btl{transform:translateY(-4px)}
.shelf .btl:hover{transform:translateY(-18px)!important}
@media (max-width:900px){.cellar{grid-template-columns:1fr}.shelf{min-height:260px}}
@media (max-width:560px){.shelf .btl:nth-child(n+5){display:none}}

/* ---------- Prensa ---------- */
.press{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,60px)}
.quote{position:relative;padding:clamp(28px,4vw,52px);background:var(--white);border-radius:var(--r-l);box-shadow:var(--shadow-1)}
.quote blockquote{margin:0 0 26px;font:italic 400 clamp(1.8rem,3.2vw,3rem)/1.12 var(--serif);letter-spacing:-.015em}
.quote blockquote::before{content:"“";display:block;font:500 5rem/.6 var(--serif);color:var(--sun);margin-bottom:12px}
.scores{display:grid;gap:14px;margin:24px 0}
.score{display:grid;grid-template-columns:120px 1fr 44px;gap:14px;align-items:center;font-size:.95rem}
.score__bar{height:6px;border-radius:6px;background:var(--line-2);overflow:hidden}
.score__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sea),var(--sky));border-radius:6px;transition:width 1.4s var(--ease)}
.is-in .score__bar i{width:var(--v)}
.score b{font:500 1.15rem/1 var(--serif);text-align:right}
.pcards{display:grid;gap:14px}
.pcard{display:block;padding:22px 24px;border-radius:var(--r-m);background:var(--white);border:1px solid var(--line-2);text-decoration:none;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-1);border-color:var(--line)}
.pcard .meta{color:var(--sea);display:block;margin-bottom:8px}
.pcard strong{font:500 1.35rem/1.2 var(--serif);display:block;margin-bottom:6px}
.pcard p{color:var(--muted);font-size:.95rem;margin:0}
.pcard .link{margin-top:12px;font-size:.92rem}
@media (max-width:900px){.press{grid-template-columns:1fr}.score{grid-template-columns:100px 1fr 40px}}

/* ---------- Visita ---------- */
.visit{position:relative;color:var(--paper);overflow:hidden;isolation:isolate}
.visit__bg{position:absolute;inset:0;z-index:-2}
.visit__bg img{width:100%;height:118%;object-fit:cover;object-position:50% 60%}
.visit::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,28,40,.93) 0%,rgba(11,28,40,.78) 48%,rgba(11,28,40,.66) 100%)}
.visit__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,90px);align-items:end}
.hours{width:100%;border-collapse:collapse;font-size:.98rem}
.hours th,.hours td{text-align:left;padding:11px 0;border-bottom:1px solid var(--ink-line);vertical-align:top}
.hours th{font-weight:500;width:34%;padding-right:12px}
.hours td{color:rgba(244,239,230,.86)}
.hours .closed{color:var(--muted-d)}
.hours tr.is-today th,.hours tr.is-today td{color:var(--sun)}
.on-light .hours th,.on-light .hours td{border-color:var(--line)}
.on-light .hours td{color:#3A4750}
.on-light .hours tr.is-today th,.on-light .hours tr.is-today td{color:var(--sea);font-weight:600}
.on-light .hours .closed{color:var(--muted)}
.addr{font:500 clamp(1.3rem,2vw,1.7rem)/1.35 var(--serif);margin:0 0 18px}
.visit .eyebrow{color:var(--sun)}
.visit .h1 em,.visit .h2 em{color:var(--sun)}
@media (max-width:900px){.visit__grid{grid-template-columns:1fr}}

/* ---------- Pie ---------- */
.ftr{background:var(--ink);color:var(--paper);padding:clamp(70px,8vw,110px) 0 calc(28px + env(safe-area-inset-bottom))}
.ftr__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:clamp(28px,4vw,60px);padding-bottom:50px;border-bottom:1px solid var(--ink-line)}
.ftr .logo{width:180px;color:var(--gold);margin-bottom:20px}
.ftr h2{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sun);margin-bottom:18px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;color:rgba(244,239,230,.86)}
.ftr ul a{display:inline-flex;align-items:center;gap:.55em}
.ftr a:hover{color:var(--sun)}
.ftr p{color:rgba(244,239,230,.78)}
.social{display:flex;gap:10px;margin-top:18px}
.social a{width:44px;height:44px;border-radius:50%;border:1px solid var(--ink-line);display:grid;place-items:center;transition:background .25s,color .25s}
.social a:hover{background:var(--sun);color:var(--ink)}
.ftr__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 26px;padding-top:26px;font-size:.88rem;color:var(--muted-d)}
.ftr__bot nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.ftr__demo{width:100%;margin-top:10px;padding:12px 16px;border:1px dashed var(--ink-line);border-radius:10px;font-size:.84rem;color:var(--muted-d)}
@media (max-width:980px){.ftr__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr__top{grid-template-columns:1fr}.ftr{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}

/* ---------- Cabeceras de vista ---------- */
.phero{position:relative;padding:clamp(46px,6vw,96px) 0 clamp(40px,5vw,80px)}
.phero--img{padding-top:calc(var(--hdr) + clamp(50px,7vw,110px))}
.phero--img{min-height:min(78svh,720px);display:flex;align-items:flex-end;color:var(--paper);background:var(--ink);overflow:hidden;isolation:isolate}
.phero--img .phero__bg{position:absolute;inset:0;z-index:-2}
.phero--img .phero__bg img{width:100%;height:100%;object-fit:cover}
.phero--img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,28,40,.92) 5%,rgba(11,28,40,.35) 60%,rgba(11,28,40,.5) 100%)}
.phero--img .lead{color:rgba(244,239,230,.86)}
.phero--img .eyebrow{color:var(--sun)}
.phero--img .h1 em{color:var(--sun)}
.phero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,5vw,80px);align-items:end}
@media (max-width:900px){.phero__grid{grid-template-columns:1fr}}
.crumbs{display:flex;gap:8px;font-size:.85rem;color:inherit;opacity:.8;margin-bottom:20px}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}

/* ---------- CARTA ---------- */
.manif-q{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,60px)}
.manif-q blockquote{margin:0;font:italic 400 clamp(1.25rem,1.9vw,1.6rem)/1.45 var(--serif);color:#2B3943}
.manif-q blockquote strong{font-weight:500;color:var(--sea)}
.sign{font:italic 400 1.2rem/1 var(--serif);color:var(--gold-txt);margin-top:26px}
@media (max-width:760px){.manif-q{grid-template-columns:1fr}}
.menu{columns:2 440px;column-gap:clamp(40px,6vw,100px)}
.msec{break-inside:avoid;margin:0 0 clamp(40px,5vw,64px)}
.msec header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1.5px solid var(--ink);padding-bottom:12px;margin-bottom:6px}
.msec h2{font-size:clamp(1.9rem,3vw,2.6rem)}
.msec h2 em{color:var(--sea)}
.msec header span{font-size:.92rem;color:var(--muted);font-style:italic;font-family:var(--serif);text-align:right}
.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}
.dish__n{font-size:1.05rem;font-weight:500;display:flex;align-items:baseline;gap:10px}
.dish__n::after{content:"";flex:1;border-bottom:1.5px dotted #B9AE9C;transform:translateY(-4px);min-width:24px}
.dish__p{font:500 1.12rem/1 var(--serif);white-space:nowrap}
.dish__p small{font:400 .8rem/1 var(--sans);color:var(--muted)}
.allergens{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.allergens li{padding:.45em .85em;border-radius:var(--r-pill);background:var(--white);border:1px solid var(--line);font-size:.88rem}
.menu-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.menu-tools a{padding:.55em 1em;border-radius:var(--r-pill);border:1px solid var(--line);text-decoration:none;font-weight:500;font-size:.95rem;background:var(--white);transition:border-color .2s,background .2s}
.menu-tools a:hover{border-color:var(--ink)}

/* ---------- EXPERIENCIAS (vista) ---------- */
.compare{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-1);font-size:.98rem}
.compare th,.compare td{padding:18px 20px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
.compare thead th{background:var(--ink);color:var(--paper);font:500 1.35rem/1.1 var(--serif)}
.compare thead th small{display:block;font:600 .72rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-top:6px}
.compare tbody th{font:600 .78rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:150px}
.compare tr:last-child td,.compare tr:last-child th{border-bottom:0}
.compare-wrap{overflow-x:auto;border-radius:var(--r-l);-webkit-overflow-scrolling:touch}
.compare-wrap:focus-visible{outline:3px solid var(--sea)}
.subnav{position:sticky;top:calc(var(--hdr) - 1px);z-index:30;background:rgba(244,239,230,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:.6em 1.05em;border-radius:var(--r-pill);text-decoration:none;font-weight:500;font-size:.96rem;transition:background .25s,color .25s}
.subnav a:hover{background:var(--line-2)}
.subnav a.is-cur{background:var(--ink);color:var(--paper)}
.jhead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,70px);align-items:end;margin-bottom:clamp(30px,4vw,56px)}
.jfacts{display:grid;gap:10px;justify-self:end;text-align:right}
.jfacts strong{font:500 clamp(2rem,3vw,2.6rem)/1 var(--serif)}
.jfacts span{color:var(--muted)}
.jfacts .actions{justify-content:flex-end;margin-top:8px}
@media (max-width:900px){.jhead{grid-template-columns:1fr}.jfacts{justify-self:start;text-align:left}.jfacts .actions{justify-content:flex-start}}
.acts{display:grid;gap:0;border-top:1.5px solid var(--ink)}
.act{display:grid;grid-template-columns:90px minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(14px,2.4vw,36px);padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid var(--line);align-items:start}
.act__n{font:italic 400 clamp(2.4rem,3.4vw,3.2rem)/1 var(--serif);color:var(--sea)}
.act__t .meta{color:var(--muted);display:block;margin-bottom:8px}
.act__t h3{font-size:clamp(1.35rem,2vw,1.8rem)}
.act__dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.act__dish{margin:0}
.act__dish .ph{aspect-ratio:1;border-radius:var(--r-m);overflow:hidden;background:var(--line-2)}
.act__dish img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.act__dish:hover img{transform:scale(1.05)}
.act__dish figcaption{font-size:.95rem;margin-top:10px;font-weight:500}
@media (max-width:760px){.act{grid-template-columns:56px 1fr}.act__dishes{grid-column:1/-1}}
.lr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,5vw,80px);align-items:center}
.lr__poster{border-radius:var(--r-m);overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
.lr__dates{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.lr__date{display:grid;place-items:center;min-width:74px;height:78px;padding:0 10px;border-radius:14px;border:1px solid var(--ink-line);text-align:center;line-height:1.1}
.lr__date b{font:500 1.9rem/1 var(--serif);display:block}
.lr__date small{font:600 .66rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-d)}
.lr__date.is-on{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.lr__date.is-on small{color:var(--ink)}
.passes{list-style:none;padding:0;margin:18px 0 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;counter-reset:p}
.passes li{counter-increment:p;display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--ink-line);padding-bottom:8px}
.passes li::before{content:counter(p,upper-roman);font:italic 400 1rem/1 var(--serif);color:var(--gold);min-width:26px}
@media (max-width:900px){.lr{grid-template-columns:1fr}.lr__poster{max-width:420px}}
@media (max-width:520px){.passes{grid-template-columns:1fr}}

/* ---------- BODEGA (vista) ---------- */
.wbar{position:sticky;top:calc(var(--hdr) - 1px);z-index:30;background:rgba(244,239,230,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 0}
.wbar__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.search{position:relative;flex:1 1 280px;min-width:220px}
.search input{width:100%;height:48px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);padding:0 18px 0 46px;font-size:1rem}
.search input:focus{border-color:var(--sea);outline:none;box-shadow:0 0 0 4px rgba(42,91,128,.15)}
.search .icon{position:absolute;left:16px;top:50%;translate:0 -50%;color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;height:42px;padding:0 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);font-weight:500;font-size:.94rem;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.toggle{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:.95rem;cursor:pointer;padding:0 6px;min-height:42px}
.toggle input{appearance:none;width:42px;height:24px;border-radius:24px;background:var(--line);position:relative;transition:background .25s;cursor:pointer;flex:none}
.toggle input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s var(--ease-spring)}
.toggle input:checked{background:var(--sea)}
.toggle input:checked::after{transform:translateX(18px)}
.sel{height:44px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);padding:0 38px 0 16px;appearance:none;font-weight:500;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat}
.wcount{font-size:.92rem;color:var(--muted);margin-left:auto}
.wgroup{margin-top:clamp(40px,5vw,70px)}
.wgroup h2{font-size:clamp(1.7rem,2.6vw,2.3rem);border-bottom:1.5px solid var(--ink);padding-bottom:12px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.wgroup h2 small{font:500 .9rem/1 var(--sans);color:var(--muted)}
.wines{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
@media (max-width:560px){.wines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wine__body{padding:10px 12px 12px}.wine__body strong{font-size:1rem}.wine__p{flex-direction:column;gap:2px;font-size:.84rem}.wine__fav{width:36px;height:36px}}
.wine{position:relative;display:flex;flex-direction:column;border-radius:var(--r-m);background:var(--white);border:1px solid var(--line-2);overflow:hidden;text-align:left;padding:0;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.wine:hover{transform:translateY(-4px);box-shadow:var(--shadow-1);border-color:var(--line)}
.wine__img{aspect-ratio:3/4;display:grid;place-items:end center;padding-top:10px;background:var(--white);overflow:hidden}
.wine__img img{height:100%;width:auto;object-fit:contain;transition:transform .8s var(--ease)}
.wine:hover .wine__img img{transform:translateY(-6px) scale(1.03)}
.wine__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;border-top:1px solid var(--line-2)}
.wine__body strong{font:500 1.12rem/1.22 var(--serif)}
.wine__o{font-size:.84rem;color:var(--muted);line-height:1.4}
.wine__p{display:flex;gap:14px;margin-top:auto;padding-top:8px;font-size:.9rem;color:var(--muted)}
.wine__p b{font:500 1.05rem/1 var(--serif);color:var(--ink)}
.wine__tags{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.wine.is-off{opacity:.62}
.wine__open{position:absolute;inset:0;z-index:1;width:100%;border:0;background:transparent;border-radius:inherit;cursor:pointer}
.wine__open:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}
.wine__tags{z-index:2}
.wine__fav{z-index:2;position:absolute;right:8px;top:8px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);display:grid;place-items:center;color:var(--muted);transition:color .2s,transform .3s var(--ease-spring)}
.wine__fav[aria-pressed=true]{color:#B3413A}
.wine__fav[aria-pressed=true] .icon{fill:currentColor}
.wine__fav:active{transform:scale(.85)}
.wempty{padding:60px 0;text-align:center;color:var(--muted)}

/* ---------- Diálogo (ficha vino) ---------- */
.dlg{border:0;padding:0;border-radius:var(--r-l);width:min(920px,calc(100vw - 24px));max-height:min(88vh,760px);background:var(--paper-2);color:var(--ink);box-shadow:0 40px 120px rgba(0,0,0,.4)}
.dlg::backdrop{background:rgba(11,28,40,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dlg[open]{animation:dlgIn .45s var(--ease)}
@keyframes dlgIn{from{opacity:0;transform:translateY(24px) scale(.98)}}
.dlg__in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:420px}
.dlg__img{background:var(--white);display:grid;place-items:end center;padding:26px 10px 0}
.dlg__img img{max-height:480px;width:auto}
.dlg__body{padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;gap:14px;overflow:auto}
.dlg__x{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:var(--white);display:grid;place-items:center;box-shadow:var(--shadow-1);z-index:2}
.dlg dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;margin:6px 0}
.dlg dt{font:600 .74rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dlg dd{margin:0}
.dlg__nav{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
@media (max-width:700px){.dlg__in{grid-template-columns:1fr}.dlg__img{max-height:300px}.dlg__img img{max-height:280px}}

/* ---------- REGALAR (configurador) ---------- */
.gcfg{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(26px,5vw,80px);align-items:start}
.gstage{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:18px;justify-items:center}
.flip{width:min(100%,460px);perspective:1400px}
.flip__in{position:relative;transition:transform .9s var(--ease);transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(calc(var(--ry,0deg) + var(--turn,0deg)))}
.flip.is-back .flip__in{--turn:180deg}
.flip .card{backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 34px 70px rgba(11,28,40,.28)}
.flip .card--back{position:absolute;inset:0;transform:rotateY(180deg)}
.card--back .card__msg{font:italic 400 clamp(1rem,1.8vw,1.25rem)/1.35 var(--serif);max-width:28ch}
.card--back .card__from{font-size:.82rem;opacity:.85}
.gstage__hint{font-size:.88rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center;text-align:center}
.gstage__hint .btn{flex:none}
.gform{display:grid;gap:clamp(26px,3vw,38px)}
.gstep{border:0;margin:0;padding:0 0 clamp(22px,3vw,32px);border-bottom:1px solid var(--line);min-width:0}
.gstep legend{padding:0;margin-bottom:16px;font:600 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}
.gopts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gopt{position:relative;display:grid;gap:4px;padding:16px 18px 16px 18px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--white);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .3s var(--ease)}
.gopt:hover{border-color:var(--ink)}
.gopt input{position:absolute;opacity:0;pointer-events:none}
.gopt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}
.gopt:has(input:focus-visible){outline:3px solid var(--sea);outline-offset:2px}
.gopt strong{font:500 1.3rem/1.1 var(--serif)}
.gopt span{font-size:.88rem;color:var(--muted)}
.gopt b{font:500 1.1rem/1 var(--serif);margin-top:6px}
.gopt .swatch{position:absolute;right:14px;top:14px;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
@media (max-width:520px){.gopts{grid-template-columns:1fr}}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--white);overflow:hidden}
.stepper button{width:52px;height:52px;border:0;background:transparent;font-size:1.3rem}
.stepper button:hover{background:var(--line-2)}
.stepper output{min-width:70px;text-align:center;font:500 1.3rem/1 var(--serif)}
.fld{display:grid;gap:7px;min-width:0}
.fld label{font-weight:500;font-size:.96rem}
.fld label small{color:var(--muted);font-weight:400}
.fld input,.fld textarea,.fld select{width:100%;min-height:52px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--white);padding:12px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.fld textarea{min-height:104px;resize:vertical}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--sea);outline:none;box-shadow:0 0 0 4px rgba(42,91,128,.15)}
.fld .err{color:var(--err);font-size:.88rem;min-height:0}
.fld.is-bad input,.fld.is-bad textarea{border-color:var(--err)}
.fld .hint{font-size:.86rem;color:var(--muted)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
@media (max-width:560px){.grid-2{grid-template-columns:1fr}}
.seg{display:inline-flex;padding:4px;border-radius:var(--r-pill);background:var(--line-2);gap:4px}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg span{display:block;padding:.6em 1.1em;border-radius:var(--r-pill);font-weight:500;font-size:.95rem;transition:background .25s,color .25s}
.seg input:checked + span{background:var(--ink);color:var(--paper)}
.seg input:focus-visible + span{outline:3px solid var(--sea);outline-offset:2px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.check input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--ink)}
.total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:20px 22px;border-radius:var(--r-m);background:var(--ink);color:var(--paper)}
.total strong{font:500 clamp(2rem,3.4vw,2.8rem)/1 var(--serif);color:var(--sun)}
.total span{color:var(--muted-d);font-size:.92rem}
.hchips{display:flex;flex-wrap:wrap;gap:8px}
.hchip{position:relative}
.hchip input{position:absolute;opacity:0}
.hchip span{display:grid;place-items:center;min-width:84px;height:46px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);font-weight:600;cursor:pointer;transition:all .2s}
.hchip input:checked + span{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.hchip input:focus-visible + span{outline:3px solid var(--sea);outline-offset:2px}
.demo-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-m);background:#FFF7DE;border:1px solid #EAD48E;font-size:.92rem;color:#5B4712}
.dark .demo-note{background:rgba(242,201,76,.12);border-color:rgba(242,201,76,.35);color:var(--sun-2)}
@media (max-width:980px){.gcfg{grid-template-columns:1fr}.gstage{position:relative;top:0}}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);counter-reset:s}
.steps3 li{list-style:none;counter-increment:s;padding-top:22px;border-top:1.5px solid var(--ink)}
.steps3 li::before{content:"0" counter(s);display:block;font:italic 400 2.4rem/1 var(--serif);color:var(--sea);margin-bottom:12px}
.steps3 h3{font-size:1.4rem;margin-bottom:8px}
.steps3 p{color:var(--muted)}
@media (max-width:760px){.steps3{grid-template-columns:1fr}}

/* ---------- Acordeón / FAQ ---------- */
.faq{border-top:1.5px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;cursor:pointer;font:500 clamp(1.1rem,1.6vw,1.3rem)/1.3 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{width:34px;height:34px;flex:none;border-radius:50%;border:1.5px solid currentColor;position:relative;transition:transform .4s var(--ease),background .25s,color .25s}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;translate:-50% -50%}
.faq summary .pm::after{rotate:90deg;transition:rotate .4s var(--ease)}
.faq details[open] summary .pm{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.faq details[open] summary .pm::after{rotate:0deg}
.faq .ans{padding:0 0 22px;color:#3A4750;max-width:72ch}
.dark .faq{border-color:var(--paper)}.dark .faq details{border-color:var(--ink-line)}.dark .faq .ans{color:rgba(244,239,230,.84)}
.dark .faq details[open] summary .pm{background:var(--paper);color:var(--ink);border-color:var(--paper)}

/* ---------- RESERVA (componente) ---------- */
.scrim{position:fixed;inset:0;z-index:70;background:rgba(11,28,40,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(600px,100vw);background:var(--paper-2);color:var(--ink);box-shadow:none;transform:translateX(105%);visibility:hidden;transition:transform .6s var(--ease),box-shadow .6s,visibility 0s linear .6s;display:flex;flex-direction:column}
.bk-open .scrim{opacity:1;visibility:visible}
.bk-open .drawer{transform:none;visibility:visible;box-shadow:-30px 0 80px rgba(11,28,40,.3);transition:transform .6s var(--ease),box-shadow .6s}
.bk-open{overflow:hidden}
@media (max-width:640px){.drawer{top:auto;height:100dvh;width:100vw;transform:translateY(105%);border-radius:0}.bk-open .drawer{transform:none}}
.drawer__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px clamp(18px,3vw,30px);border-bottom:1px solid var(--line)}
.drawer__hd h2{font-size:1.6rem}
.xbtn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center;transition:border-color .2s,transform .3s var(--ease)}
.xbtn:hover{border-color:var(--ink);transform:rotate(90deg)}
.bk{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}
.bk--page{background:var(--paper-2);border-radius:var(--r-l);box-shadow:var(--shadow-2);overflow:hidden;min-height:640px}
.bk__prog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px clamp(18px,3vw,30px) 0}
.bk__prog li{list-style:none;display:grid;gap:8px;font:600 .74rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bk__prog li::before{content:"";height:3px;border-radius:3px;background:var(--line);transition:background .4s}
.bk__prog li.is-done::before,.bk__prog li.is-cur::before{background:var(--ink)}
.bk__prog li.is-cur{color:var(--ink)}
.bk__body{flex:1;overflow:auto;padding:22px clamp(18px,3vw,30px) 30px;position:relative;overscroll-behavior:contain}
.bk__step{display:grid;gap:24px;animation:stepIn .5s var(--ease)}
@keyframes stepIn{from{opacity:0;transform:translateX(24px)}}
.bk__step.back{animation-name:stepBack}
@keyframes stepBack{from{opacity:0;transform:translateX(-24px)}}
.bk h3{font-size:clamp(1.6rem,2.4vw,2rem)}
.bk__lbl{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;justify-content:space-between;gap:10px}
.pax{display:flex;gap:8px;flex-wrap:wrap}
.pax button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);font-weight:600;transition:all .2s var(--ease)}
.pax button:hover{border-color:var(--ink)}
.pax button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:scale(1.06)}
.cal{border:1px solid var(--line);border-radius:var(--r-l);background:var(--white);padding:14px}
.cal__hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.cal__hd strong{font:500 1.2rem/1 var(--serif);text-transform:capitalize}
.cal__nav{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);display:grid;place-items:center}
.cal__nav:hover{border-color:var(--ink)}
.cal__nav[disabled]{opacity:.3;pointer-events:none}
.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.cal__dow{font:600 .72rem/2.4 var(--sans);letter-spacing:.1em;color:var(--muted)}
.day{position:relative;aspect-ratio:1;max-height:52px;border:0;border-radius:12px;background:transparent;font-weight:600;font-size:.98rem;display:grid;place-items:center;transition:background .2s,color .2s,transform .25s var(--ease)}
.day:hover{background:var(--line-2)}
.day[aria-pressed=true]{background:var(--ink);color:var(--paper);transform:scale(1.04)}
.day.is-today::after{content:"";position:absolute;left:50%;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--sea);translate:-50% 0}
.day[aria-pressed=true].is-today::after{background:var(--sun)}
.day.is-lr::before{content:"♪";position:absolute;right:4px;top:2px;font-size:.66rem;color:var(--gold-txt)}
.day[aria-pressed=true].is-lr::before{color:var(--sun)}
.day[disabled]{color:#B8B0A3;background:transparent;cursor:not-allowed;font-weight:400}
.day.is-closed[disabled]{text-decoration:line-through;text-decoration-color:rgba(163,58,43,.45)}
.cal__leg{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.82rem;color:var(--muted)}
.cal__leg span{display:inline-flex;gap:6px;align-items:center}
.times{display:grid;gap:18px}
.tgroup h4{font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;gap:8px;align-items:center}
.tgrid{display:flex;flex-wrap:wrap;gap:8px}
.tgrid button{height:46px;padding:0 18px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);font-weight:600;transition:all .2s var(--ease)}
.tgrid button:hover{border-color:var(--ink)}
.tgrid button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.gate{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;padding:14px;border-radius:var(--r-m);background:var(--ink);color:var(--paper)}
.gate img{border-radius:8px;aspect-ratio:3/4;object-fit:cover;width:100%}
.gate p{font-size:.93rem;color:rgba(244,239,230,.86);margin:6px 0 12px}
.gate strong{font:500 1.25rem/1.15 var(--serif)}
.callbox{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-m);background:#FFF7DE;border:1px solid #EAD48E;font-size:.93rem}
.xopts{display:grid;gap:10px}
.xopt{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 18px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--white);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.xopt:hover{border-color:var(--ink)}
.xopt input{position:absolute;opacity:0}
.xopt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink) inset}
.xopt:has(input:focus-visible){outline:3px solid var(--sea);outline-offset:2px}
.xopt strong{font:500 1.25rem/1.15 var(--serif)}
.xopt span{grid-column:1;font-size:.88rem;color:var(--muted)}
.xopt em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;text-align:right;font-size:.82rem;color:var(--muted)}
.xopt em b{display:block;font:500 1.1rem/1 var(--serif);color:var(--ink)}
.xopt.is-off{opacity:.55;cursor:not-allowed;background:transparent}
.xopt.is-off:hover{border-color:var(--line)}
.why{border:1px solid var(--line);border-radius:var(--r-m);background:var(--white)}
.why summary{cursor:pointer;padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;gap:10px;list-style:none}
.why summary::-webkit-details-marker{display:none}
.why summary::after{content:"+";font-size:1.2rem;line-height:1;transition:rotate .3s}
.why[open] summary::after{rotate:45deg}
.why div{padding:0 16px 16px;font-size:.93rem;color:#3A4750}
.code{display:flex;gap:8px}
.code input{flex:1;height:48px;border-radius:var(--r-m);border:1.5px solid var(--line);padding:0 14px;text-transform:uppercase;letter-spacing:.08em;background:var(--white)}
.algs{display:flex;flex-wrap:wrap;gap:6px}
.algs label{position:relative}
.algs input{position:absolute;opacity:0}
.algs span{display:block;padding:.45em .8em;border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--white);font-size:.86rem;cursor:pointer;transition:all .2s}
.algs input:checked + span{background:var(--sea);border-color:var(--sea);color:#fff}
.algs input:focus-visible + span{outline:3px solid var(--sea);outline-offset:2px}
.sum{border-radius:var(--r-m);background:var(--white);border:1px solid var(--line);padding:16px 18px}
.sum dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.95rem}
.sum dt{color:var(--muted)}
.sum dd{margin:0;font-weight:600;text-align:right}
.sum .tot{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
.bk__ft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(18px,3vw,30px) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-2)}
.bk__ft .sumline{font-size:.9rem;color:var(--muted);line-height:1.35;min-width:0}
.bk__ft .sumline b{color:var(--ink);display:block;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk__ft .btn{flex:none}
.btn-back{border:0;background:transparent;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:10px 4px;color:var(--muted)}
.btn-back:hover{color:var(--ink)}
.done{display:grid;gap:18px;text-align:center;justify-items:center;padding:20px 0}
.done__ok{width:84px;height:84px;border-radius:50%;background:#E5F0E9;color:var(--ok);display:grid;place-items:center}
.done__ok svg{width:44px;height:44px;stroke-dasharray:60;stroke-dashoffset:60;animation:draw .8s .2s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.done .sum{text-align:left;width:100%}
.bk-info{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(26px,4vw,64px);align-items:start}
@media (max-width:980px){.bk-info{grid-template-columns:1fr}}

/* ---------- PROCESO ---------- */
.proc{display:grid;gap:clamp(60px,8vw,120px)}
.proc__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center}
.proc__item:nth-child(even) .ba{order:2}
.proc__n{font:italic 400 clamp(3.2rem,6vw,5.6rem)/1 var(--serif);color:var(--sea);opacity:.9}
.proc__item h2{font-size:clamp(1.9rem,3.2vw,3rem);margin:12px 0 14px}
.proc__item p{font-size:1.12rem;color:var(--muted);max-width:40ch}
@media (max-width:900px){.proc__item{grid-template-columns:1fr}.proc__item:nth-child(even) .ba{order:0}}

/* ---------- LEGAL ---------- */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(26px,5vw,80px);align-items:start}
.legal__nav{position:sticky;top:calc(var(--hdr) + 24px);display:grid;gap:4px}
.legal__nav a{padding:.6em .9em;border-radius:var(--r-m);text-decoration:none;font-weight:500}
.legal__nav a:hover{background:var(--line-2)}
.legal__nav a[aria-current=page]{background:var(--ink);color:var(--paper)}
.prose{max-width:74ch;font-size:1.02rem;overflow-wrap:anywhere}
.prose h1{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:.6em}
.prose h2{font-size:clamp(1.4rem,2vw,1.75rem);margin:2em 0 .6em}
.prose h3{font-size:1.2rem;margin:1.6em 0 .5em}
.prose p,.prose li{color:#33414B}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin-bottom:.45em}
.prose a{color:var(--sea)}
.prose table{width:100%;border-collapse:collapse;font-size:.93rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--line-2)}
@media (max-width:860px){.legal{grid-template-columns:1fr}.legal__nav{position:relative;top:0;grid-auto-flow:column;overflow-x:auto}}

/* ---------- Cookies (tarjeta compacta) ---------- */
.ck{position:fixed;right:16px;bottom:16px;z-index:80;width:min(420px,calc(100vw - 32px));padding:20px;border-radius:var(--r-l);background:var(--white);color:var(--ink);box-shadow:var(--shadow-2);border:1px solid var(--line-2);transform:translateY(20px);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.ck.is-on{transform:none;opacity:1}
.ck h2{font:600 1rem/1.3 var(--sans);margin-bottom:6px}
.ck p{font-size:.9rem;color:var(--muted);margin-bottom:14px}
.ck .actions .btn{flex:1;min-height:44px;padding:.5em 1em;font-size:.93rem}
@media (max-width:760px){.ck{right:10px;left:10px;width:auto;bottom:calc(10px + env(safe-area-inset-bottom))}}

/* ---------- Aviso (toast) ---------- */
.toast{position:fixed;left:50%;bottom:24px;z-index:90;translate:-50% 0;background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:var(--r-pill);box-shadow:var(--shadow-2);font-weight:500;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s var(--ease);pointer-events:none;max-width:calc(100vw - 32px)}
.toast.is-on{opacity:1;transform:none}

/* ---------- 404 ---------- */
.nf{min-height:70svh;display:grid;place-items:center;text-align:center}
.nf .h1{font-size:clamp(3rem,9vw,8rem)}

/* ==========================================================================
   MOVIMIENTO
   ========================================================================== */
.js [data-rv]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js [data-rv].is-in{opacity:1;transform:none}
.js [data-rv=img]{opacity:1;transform:none;clip-path:inset(14% 0 0 0 round var(--r-m));transition:clip-path 1.2s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js [data-rv=img] img{transform:scale(1.12);transition:transform 1.6s var(--ease)}
.js [data-rv=img].is-in{clip-path:inset(0 0 0 0 round var(--r-m))}
.js [data-rv=img].is-in img{transform:none}
.js [data-lines] .ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.js [data-lines] .ln > span{display:inline-block;transform:translateY(108%);transition:transform 1.05s var(--ease);transition-delay:calc(var(--i,0) * 110ms + var(--d,0) * 90ms)}
.js [data-lines].is-in .ln > span{transform:none}
/* entrada del hero */
.js .hero .hero__title .ln > span{transform:translateY(108%);animation:lineUp 1.1s var(--ease) forwards;animation-delay:calc(.15s + var(--i,0) * .12s)}
@keyframes lineUp{to{transform:none}}
.js .hero [data-in]{opacity:0;transform:translateY(18px);animation:fadeUp .9s var(--ease) forwards;animation-delay:calc(.55s + var(--d,0) * .1s)}
@keyframes fadeUp{to{opacity:1;transform:none}}
.js .hero__main img{animation:heroZoom 2.4s var(--ease) both}
@keyframes heroZoom{from{transform:scale(1.14)}to{transform:scale(1)}}
.js .hero__inset{animation:insetIn 1.3s .5s var(--ease) both}
@keyframes insetIn{from{opacity:0;transform:rotate(-8deg) translateY(40px)}}
/* parallax con línea de tiempo de scroll (mejora progresiva, sin JS) */
@supports (animation-timeline:view()){
  .px img{animation:px linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
  @keyframes px{from{transform:translateY(-7%) scale(1.14)}to{transform:translateY(7%) scale(1.14)}}
  .js .hero__main img{animation:heroZoom 2.4s var(--ease) both}
}
/* transición entre vistas */
@supports (view-transition-name:root){
  ::view-transition-old(root){animation:vtOut .28s var(--ease-in) both}
  ::view-transition-new(root){animation:vtIn .5s var(--ease) both}
  @keyframes vtOut{to{opacity:0;transform:translateY(-12px)}}
  @keyframes vtIn{from{opacity:0;transform:translateY(18px)}}
}
.view{animation:viewIn .55s var(--ease)}
.no-vt .view{animation:viewIn .55s var(--ease)}
@keyframes viewIn{from{opacity:0}}
.vt .view{animation:none}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js [data-rv],.js [data-rv=img],.js [data-rv=img] img,.js [data-lines] .ln > span,.js .hero .hero__title .ln > span,.js .hero [data-in]{opacity:1!important;transform:none!important;clip-path:none!important}
  .marq__track{animation:none}
  .px img{animation:none!important;transform:none!important}
}

/* ---------- Impresión (carta imprimible) ---------- */
@media print{
  .announce,.hdr,.mbar,.ftr,.ck,.drawer,.scrim,.subnav,.menu-tools,.skip,.view:not([data-print]){display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .view[data-print]{display:block!important}
  .phero{padding:0 0 12pt;color:#000!important;background:none!important;min-height:0!important}
  .phero--img::after,.phero__bg{display:none!important}
  .phero .lead,.phero .eyebrow,.phero .h1 em{color:#000!important}
  .sec{padding:12pt 0}
  .menu{columns:2}
  .dish{padding:5pt 0}
  a{text-decoration:none}
}

@media(max-width:760px){.mbar{transform:none}}

@media(max-width:1180px){.nav{display:none}.hdr__menu{display:grid}.hdr__cta{margin-left:auto}}

@media(max-width:760px){.mnav{display:block;overflow-y:auto;padding:calc(var(--hdr) + var(--bar) + 8px) 22px 92px}.mnav ul{margin:0}.mnav li a{font-size:1.38rem;padding:8px 0}.mnav__foot{margin-top:20px}.mnav__foot a,.mnav__contact a{font:600 .9rem/1.35 var(--sans);transform:none}.mnav__contact{display:grid;gap:8px;font-size:.9rem}.mnav__foot .actions{display:flex;gap:8px}.mnav__foot .actions .btn{min-height:44px;padding:10px}.mnav__contact a{padding:0}}
