/* ============================================================
   AJÍ CEVICHE BAR — home · hoja de estilos
   PROVISIONAL: tipografía y hex del dorado se fijan al recibir el
   logo en vector del cliente. No inventar: sustituir aquí y ya.
   ============================================================ */
:root{
  --bg-dark:#0E0E0E;
  --bg-charcoal:#161616;
  --bg-cream:#F4EFE6;
  --bg-sand:#EAE3D6;
  --ink-light:#F4EFE6;
  --ink-dark:#151515;
  --gold:#C8A24A;            /* PROVISIONAL — tomar del vector del logo */
  --gold-soft:rgba(200,162,74,.55);
  --muted-light:rgba(244,239,230,.62);
  --muted-dark:rgba(21,21,21,.6);
  --line-light:rgba(244,239,230,.16);
  --line-dark:rgba(21,21,21,.14);
  --font-head:"Barlow Condensed","Oswald","Arial Narrow",Impact,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --gutter:20px;
  --max:1440px;
  --nav-h:72px;
}
@media(min-width:900px){:root{--gutter:48px;--nav-h:84px}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg-dark);color:var(--ink-light);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.01em;line-height:.92;margin:0}
p{margin:0}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.kicker{font-family:var(--font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--gold)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:1px solid currentColor;border-radius:0;font-family:var(--font-body);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;background:transparent;color:inherit;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn:hover{background:var(--ink-light);color:var(--ink-dark);border-color:var(--ink-light)}
.on-light .btn:hover,.btn.dark:hover{background:var(--ink-dark);color:var(--ink-light);border-color:var(--ink-dark)}
.btn.gold{border-color:var(--gold);color:var(--gold)}
.btn.gold:hover{background:var(--gold);color:var(--ink-dark)}
.btn.solid{background:var(--ink-light);color:var(--ink-dark);border-color:var(--ink-light)}
.btn.solid:hover{background:var(--gold);border-color:var(--gold)}
.link{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:6px;transition:gap .3s var(--ease),color .3s}
.link:hover{gap:16px;color:var(--gold)}
.on-light .link:hover{color:var(--ink-dark)}

/* ---------- navegación ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--nav-h);display:flex;align-items:center;transition:background .45s var(--ease),backdrop-filter .45s;color:var(--ink-light)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav.solid{background:rgba(14,14,14,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav.solid .nav-inner-line{opacity:1}
.nav-inner-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-light);opacity:0;transition:opacity .45s}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:34px;width:auto}
.nav-links{display:none;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.nav-links a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;opacity:.88;transition:opacity .3s,color .3s;padding:8px 0;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease)}
.nav-links a:hover{opacity:1}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:18px}
.lang{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.7;transition:opacity .3s}
.lang:hover{opacity:1}
.nav .btn{min-height:42px;padding:0 20px;font-size:10.5px}
.nav .btn-order{display:none}
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:0;padding:0 8px;cursor:pointer}
.burger span{display:block;height:1px;background:currentColor;transition:transform .4s var(--ease),opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1000px){
  .nav-links{display:flex}
  .nav .btn-order{display:inline-flex}
  .burger{display:none}
}
/* menú móvil */
.mnav{position:fixed;inset:0;z-index:49;background:var(--bg-dark);color:var(--ink-light);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--nav-h) + 24px) var(--gutter) 40px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.mnav.open{opacity:1;pointer-events:auto;transform:none}
.mnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mnav a.big{font-family:var(--font-head);font-size:clamp(40px,11vw,64px);text-transform:uppercase;line-height:1.05;font-weight:600;display:block;padding:4px 0}
.mnav .mnav-foot{margin-top:36px;display:flex;flex-direction:column;gap:18px}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--bg-dark)}
.hero-media{position:absolute;inset:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.hero-media video.ready{opacity:1}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.25) 45%,rgba(14,14,14,.85) 100%)}
.hero-content{position:relative;z-index:2;padding:calc(var(--nav-h) + 40px) var(--gutter) 90px;max-width:1100px}
.hero h1{font-size:clamp(58px,12vw,150px);letter-spacing:.005em}
.hero .sub{margin-top:22px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted-light)}
.hero .sub b{color:var(--gold);font-weight:400;padding:0 8px}
.hero .cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:38px}
@media(min-width:640px){.hero .cta{flex-direction:row;justify-content:center;gap:16px}}
.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-light);display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint i{display:block;width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:drop 2.4s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- secciones ---------- */
section{position:relative}
.pad{padding:96px 0}
@media(min-width:900px){.pad{padding:150px 0}}
.on-light{background:var(--bg-cream);color:var(--ink-dark)}
.on-sand{background:var(--bg-sand);color:var(--ink-dark)}
.on-charcoal{background:var(--bg-charcoal)}
.h-xl{font-size:clamp(44px,9.5vw,128px)}
.h-lg{font-size:clamp(40px,7.5vw,104px)}
.h-md{font-size:clamp(32px,5vw,64px)}
.lede{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:520px}
.on-light .lede{color:rgba(21,21,21,.78)}
.media{position:relative;overflow:hidden;background:#1a1a1a}
.media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s var(--ease)}
.in .media img{transform:scale(1)}
.media.reveal-mask::before{content:"";position:absolute;inset:0;background:var(--bg-cream);z-index:2;transform:scaleX(1);transform-origin:right;transition:transform 1.1s var(--ease)}
.on-dark .media.reveal-mask::before,.on-charcoal .media.reveal-mask::before,body>.media.reveal-mask::before{background:var(--bg-dark)}
.in .media.reveal-mask::before{transform:scaleX(0)}

/* animaciones de entrada */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}.reveal.d4{transition-delay:.48s}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .media img{transform:none;transition:none}
  .media.reveal-mask::before{display:none}
  .scroll-hint i{animation:none}
}

/* 02 intro: editorial asimétrico */
.intro .grid{display:grid;grid-template-columns:1fr;gap:40px}
.intro h2{margin-bottom:26px}
.intro .media{aspect-ratio:4/5}
@media(min-width:900px){
  .intro .grid{grid-template-columns:7fr 5fr;align-items:end;gap:64px}
  .intro .text{padding-bottom:40px}
  .intro .media{aspect-ratio:4/5;margin-top:-140px}
}
@media(min-width:1200px){.intro .grid{grid-template-columns:6fr 5fr}}

/* 03 firma: tres categorías a sangre */
.signature{background:var(--bg-dark)}
.sig-grid{display:grid;grid-template-columns:1fr;gap:2px}
@media(min-width:800px){.sig-grid{grid-template-columns:repeat(3,1fr)}}
.sig{position:relative;aspect-ratio:3/4;display:flex;align-items:flex-end;padding:28px;overflow:hidden;color:var(--ink-light)}
@media(min-width:800px){.sig{aspect-ratio:3/4.4;padding:40px}}
.sig .media{position:absolute;inset:0}
.sig .media img{transform:scale(1.08);transition:transform 1.4s var(--ease)}
.sig:hover .media img{transform:scale(1.14)}
.sig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%);pointer-events:none}
.sig .label{position:relative;z-index:2}
.sig h3{font-size:clamp(40px,4.6vw,72px)}
.sig small{display:block;margin-top:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-light)}

/* 04 plato estrella */
.featured .grid{display:grid;grid-template-columns:1fr;gap:36px}
.featured .media{aspect-ratio:4/3}
@media(min-width:900px){
  .featured .grid{grid-template-columns:2fr 1fr;align-items:center;gap:72px}
  .featured .media{aspect-ratio:16/11}
}
.featured h2{margin:18px 0 22px}
.featured .text p{margin-bottom:28px}
.on-light .featured .text p{color:rgba(21,21,21,.75)}

/* 05 sedes: grid editorial */
.locations .head{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}
@media(min-width:900px){.locations .head{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:72px}}
.loc-grid{display:grid;grid-template-columns:1fr;gap:56px 32px}
@media(min-width:700px){.loc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.loc-grid{grid-template-columns:repeat(6,1fr)}
  .loc:nth-child(1){grid-column:span 3}.loc:nth-child(2){grid-column:span 3}
  .loc:nth-child(3),.loc:nth-child(4),.loc:nth-child(5){grid-column:span 2}}
.loc .media{aspect-ratio:4/3}
.loc:nth-child(1) .media,.loc:nth-child(2) .media{aspect-ratio:16/10}
.loc .body{padding-top:22px;border-top:1px solid var(--line-dark);margin-top:18px}
.loc h3{font-size:clamp(30px,3vw,44px)}
.loc .addr{margin-top:10px;font-size:14px;color:var(--muted-dark);line-height:1.5}
.loc .addr a{border-bottom:1px solid transparent;transition:border-color .3s}
.loc .addr a:hover{border-color:currentColor}
.loc .acts{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:20px}
.loc .details{display:none;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line-dark);font-size:14px;color:var(--muted-dark);line-height:1.7}
.loc.open .details{display:block}
.loc .details b{color:var(--ink-dark);font-weight:600}

/* 06 historia */
.story .grid{display:grid;grid-template-columns:1fr;gap:40px}
.story h2{margin-bottom:26px}
.story .media.a{aspect-ratio:3/4}
.story .media.b{aspect-ratio:4/3;max-width:420px}
.story .text p+p{margin-top:18px}
.story .text{color:var(--muted-light)}
.story .sig-line{margin-top:34px;display:flex;align-items:center;gap:14px;color:var(--ink-light);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.story .sig-line i{width:36px;height:1px;background:var(--gold)}
@media(min-width:900px){
  .story .grid{grid-template-columns:5fr 6fr;gap:80px;align-items:start}
  .story .col-b{padding-top:120px}
  .story .media.b{margin-top:56px;margin-left:auto}
}

/* 07 catering */
.catering{color:var(--ink-light);display:grid;min-height:80vh}
.catering .media{position:absolute;inset:0}
.catering .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.2) 100%)}
.catering .wrap{position:relative;z-index:2;display:flex;align-items:center;padding-top:110px;padding-bottom:110px}
.catering .box{max-width:560px}
.catering h2{margin:18px 0 22px}
.catering p{color:rgba(244,239,230,.82);margin-bottom:22px}
.catering ul{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}

/* 08 instagram */
.social .head{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
@media(min-width:900px){.social .head{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:56px}}
.ig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:700px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.ig-grid{grid-template-columns:repeat(6,1fr)}}
.ig-grid .media{aspect-ratio:1}
.ig-grid a.media img{transition:transform 1.2s var(--ease),opacity .4s}
.ig-grid a.media:hover img{transform:scale(1.06)}

/* 09 CTA final */
.final{text-align:center;background:var(--bg-dark);border-top:1px solid var(--line-light)}
.final h2{margin:18px 0 34px}
.final .cta{display:flex;flex-direction:column;align-items:center;gap:12px}
@media(min-width:640px){.final .cta{flex-direction:row;justify-content:center;gap:16px}}

/* ---------- footer ---------- */
footer{background:var(--bg-dark);color:var(--ink-light);border-top:1px solid var(--line-light);padding:72px 0 40px}
.foot-grid{display:grid;grid-template-columns:1fr;gap:44px}
@media(min-width:900px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}}
.foot h4{font-family:var(--font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--gold);margin:0 0 18px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot a{font-size:13.5px;opacity:.85;transition:opacity .3s,color .3s}
.foot a:hover{opacity:1;color:var(--gold)}
.foot .contact li{display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.foot .contact span{opacity:.6;font-size:12px}
.foot .brand-block img{height:40px;width:auto}
.foot .brand-block p{margin-top:16px;font-size:13px;color:var(--muted-light);max-width:300px}
.news form{display:flex;flex-direction:column;gap:10px}
.news input[type=email]{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-light);color:var(--ink-light);padding:12px 0;font:inherit;font-size:14px;outline:none;transition:border-color .3s}
.news input[type=email]:focus{border-color:var(--gold)}
.news .btn{align-self:flex-start;min-height:44px;padding:0 20px;font-size:10.5px}
.news .note{font-size:12px;color:var(--muted-light);min-height:18px}
.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-light);display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--muted-light)}
@media(min-width:700px){.foot-bottom{flex-direction:row;justify-content:space-between;align-items:center}}
[data-pending]{opacity:.55;cursor:default}

/* ---------- selector de sede (ORDER ONLINE) ---------- */
.modal{position:fixed;inset:0;z-index:60;display:none}
.modal.open{display:block}
.modal .back{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.modal .sheet{position:absolute;left:0;right:0;bottom:0;background:var(--bg-cream);color:var(--ink-dark);padding:28px var(--gutter) 34px;max-height:88vh;overflow:auto;transform:translateY(20px);opacity:0;transition:transform .4s var(--ease),opacity .4s}
.modal.open .sheet{transform:none;opacity:1}
@media(min-width:800px){.modal .sheet{left:50%;right:auto;top:50%;bottom:auto;width:min(620px,92vw);transform:translate(-50%,-46%);padding:44px 48px 48px}.modal.open .sheet{transform:translate(-50%,-50%)}}
.sheet .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.sheet h3{font-size:clamp(30px,4vw,44px)}
.sheet .x{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:inherit;padding:6px}
.sheet ul{list-style:none;margin:0;padding:0}
.sheet li{border-top:1px solid var(--line-dark)}
.sheet li:last-child{border-bottom:1px solid var(--line-dark)}
.sheet li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;transition:padding-left .3s var(--ease)}
.sheet li a:hover{padding-left:8px}
.sheet li a b{font-family:var(--font-head);font-weight:600;text-transform:uppercase;font-size:24px;letter-spacing:.01em}
.sheet li a span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dark)}
.sheet li a small{font-size:12px;color:var(--muted-dark);display:block;text-transform:none;letter-spacing:0;margin-top:2px}

/* ---------- barra pegajosa móvil ---------- */
.sticky-order{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(14,14,14,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line-light);transform:translateY(100%);transition:transform .45s var(--ease)}
.sticky-order.show{transform:none}
.sticky-order .btn{width:100%}
@media(max-width:999px){.sticky-order{display:block}}

/* ---------- WhatsApp flotante (camino listo; se activa con número) ---------- */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:46;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .3s var(--ease)}
.wa-float.on{display:flex}
.wa-float:hover{transform:translateY(-2px)}
.wa-float svg{width:28px;height:28px}
@media(max-width:999px){.wa-float.on{bottom:calc(76px + env(safe-area-inset-bottom))}}

/* ---------- aviso de revisión (solo en builds de revisión) ---------- */
.review-tag{position:fixed;left:12px;bottom:12px;z-index:70;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:rgba(200,162,74,.92);color:#151515;padding:6px 10px;pointer-events:none}
@media(max-width:999px){.review-tag{bottom:12px;top:auto;left:12px}}

/* ============================================================
   ADAPTACIÓN A WORDPRESS (bloques del editor) — 28-sep-2026
   Las secciones son bloques "Grupo" con clases (hero, intro, ...);
   las imágenes son bloques "Imagen": se cambian desde el editor.
   ============================================================ */
body.admin-bar .nav{top:32px}
@media(max-width:782px){body.admin-bar .nav{top:46px}}
body:not(.has-hero) .nav{background:rgba(14,14,14,.94)}
.page-head{padding-top:calc(var(--nav-h) + 64px);padding-bottom:40px}
.aji-plain{padding-bottom:96px}
.aji-plain > *{max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.aji-plain > .alignfull{max-width:none;padding:0}
.aji-content > .wp-block-group{margin:0}
main .wp-block-group,main .wp-block-heading,main p{margin-top:0}
main :where(.wp-block-group) > *{margin-block-start:0;margin-block-end:0}
.wp-block-image{margin:0}
.wp-block-image img{width:100%;height:100%;object-fit:cover}
figure.wp-block-image,figure.wp-block-video{position:relative;overflow:hidden;background:#1a1a1a}

/* botones del editor = .btn */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px 16px}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:1px solid currentColor;border-radius:0;font-family:var(--font-body);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;background:transparent;color:inherit;text-decoration:none;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.wp-block-button__link:hover{background:var(--ink-light);color:var(--ink-dark);border-color:var(--ink-light)}
.on-light .wp-block-button__link:hover{background:var(--ink-dark);color:var(--ink-light);border-color:var(--ink-dark)}
.wp-block-button.gold .wp-block-button__link{border-color:var(--gold);color:var(--gold)}
.wp-block-button.gold .wp-block-button__link:hover{background:var(--gold);color:var(--ink-dark)}
.wp-block-button.solid .wp-block-button__link{background:var(--ink-light);color:var(--ink-dark);border-color:var(--ink-light)}
.wp-block-button.solid .wp-block-button__link:hover{background:var(--gold);border-color:var(--gold)}
/* enlace con subrayado (párrafo con clase "more") */
p.more a{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:6px;transition:gap .3s var(--ease),color .3s}
p.more a:hover{gap:16px;color:var(--gold)}
.on-light p.more a:hover{color:var(--ink-dark)}

/* 01 hero */
.hero > figure.wp-block-image,.hero > figure.wp-block-video{position:absolute;inset:0;margin:0;height:100%}
.hero > figure.wp-block-video video{width:100%;height:100%;object-fit:cover}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.25) 45%,rgba(14,14,14,.85) 100%);pointer-events:none}
.hero .hero-content .wp-block-buttons{justify-content:center;margin-top:38px}
.hero .sub strong,.hero .sub b{color:var(--gold);font-weight:400;padding:0 8px}
.hero::after{content:"";position:absolute;bottom:26px;left:50%;z-index:2;width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:drop 2.4s var(--ease) infinite}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none}}

/* 02 intro */
.intro figure.wp-block-image{aspect-ratio:4/5}
.intro .lede{margin-top:26px}
@media(min-width:900px){.intro figure.wp-block-image{margin-top:-140px}}

/* 03 firma */
.sig > figure.wp-block-image{position:absolute;inset:0;height:100%}
.sig > figure.wp-block-image img{transform:scale(1.08);transition:transform 1.4s var(--ease)}
.sig:hover > figure.wp-block-image img{transform:scale(1.14)}
.sig small,.sig .label p{display:block;margin-top:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-light)}

/* 04 plato */
.featured figure.wp-block-image{aspect-ratio:4/3}
@media(min-width:900px){.featured figure.wp-block-image{aspect-ratio:16/11}}
.featured .text .wp-block-heading{margin:18px 0 22px}

/* 05 sedes (shortcode) */
.locations .wp-block-shortcode,.locations .loc-grid{margin:0}

/* 06 historia */
.story figure.wp-block-image.a,.story .col-a figure.wp-block-image{aspect-ratio:3/4}
.story .col-b figure.wp-block-image{aspect-ratio:4/3;max-width:420px}
@media(min-width:900px){.story .col-b figure.wp-block-image{margin-top:56px;margin-left:auto}}
.story .wp-block-heading{margin-bottom:26px}
.story .sig-line::before{content:"";width:36px;height:1px;background:var(--gold)}

/* 07 catering */
.catering > figure.wp-block-image{position:absolute;inset:0;height:100%}
.catering > figure.wp-block-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.2) 100%)}
.catering ul.wp-block-list{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.catering .box .wp-block-heading{margin:18px 0 22px}

/* 08 instagram */
.ig-grid figure.wp-block-image{aspect-ratio:1}
.ig-grid figure.wp-block-image img{transition:transform 1.2s var(--ease)}
.ig-grid figure.wp-block-image:hover img{transform:scale(1.06)}
.social .head .wp-block-heading{margin-top:0}

/* 09 final */
.final .wp-block-heading{margin:18px 0 34px}
.final .wp-block-buttons{justify-content:center}

/* animaciones sobre bloques (las clases las pone main.js) */
figure.wp-block-image img{transform:scale(1.06);transition:transform 1.6s var(--ease)}
.in figure.wp-block-image img,.in.wp-block-image img{transform:scale(1)}
figure.reveal-mask::before{content:"";position:absolute;inset:0;background:var(--bg-cream);z-index:2;transform:scaleX(1);transform-origin:right;transition:transform 1.1s var(--ease)}
.on-dark figure.reveal-mask::before,.on-charcoal figure.reveal-mask::before{background:var(--bg-dark)}
figure.reveal-mask.in::before,.in figure.reveal-mask::before{transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){figure.wp-block-image img{transform:none!important;transition:none}figure.reveal-mask::before{display:none}}
.catering p.kicker{color:var(--gold)}
.foot.brand-block img{height:40px;width:auto}
.foot.brand-block p{margin-top:16px;font-size:13px;color:var(--muted-light);max-width:300px}

/* ---------- MENÚ (/menu) ---------- */
.menu-page{padding:calc(var(--nav-h) + 56px) 0 110px}
.menu-head{text-align:center;margin-bottom:40px}
.menu-head h1{margin:14px 0 26px}
.menu-cats{position:sticky;top:var(--nav-h);z-index:5;background:var(--bg-cream);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin:0 calc(var(--gutter)*-1) 48px;padding:0 var(--gutter)}
body.admin-bar .menu-cats{top:calc(var(--nav-h) + 32px)}
.menu-cats ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}
.menu-cats ul::-webkit-scrollbar{display:none}
@media(min-width:1200px){.menu-cats ul{justify-content:center}}
.menu-cats a{display:block;white-space:nowrap;padding:16px 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted-dark);transition:color .3s}
.menu-cats a:hover,.menu-cats a.on{color:var(--ink-dark);box-shadow:inset 0 -2px 0 var(--gold)}
.menu-sec{padding:56px 0;border-top:1px solid var(--line-dark);scroll-margin-top:calc(var(--nav-h) + 60px)}
.menu-sec:first-of-type{border-top:0;padding-top:8px}
.menu-sec h2{margin-bottom:12px}
.menu-intro{color:var(--muted-dark);max-width:640px;margin-bottom:24px}
.mi-grid{display:grid;grid-template-columns:1fr;gap:34px 64px;margin-top:28px}
@media(min-width:900px){.mi-grid{grid-template-columns:1fr 1fr}}
.mi-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px dotted rgba(21,21,21,.3);padding-bottom:6px}
.mi h3{font-size:clamp(22px,2.2vw,28px);line-height:1.05}
.mi h3 sup{color:var(--gold);font-size:.55em;margin-left:2px}
.mi-price{font-family:var(--font-head);font-size:22px;font-weight:600;color:#8a6a24;white-space:nowrap}
.mi-desc{margin-top:10px;font-size:15px;color:rgba(21,21,21,.72);line-height:1.55}
.mi-sub{margin-top:12px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8a6a24;font-weight:500}
.mi-twist,.mi-opts{list-style:none;margin:8px 0 0;padding:0;font-size:14px;color:rgba(21,21,21,.72)}
.mi-twist li{padding:3px 0}
.mi-twist b{color:var(--ink-dark);font-weight:600}
.mi-opts li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--line-dark)}
.mi-opts b{color:#8a6a24;font-weight:600;white-space:nowrap}
.mi-note{margin-top:10px;font-size:13px;font-style:italic;color:var(--muted-dark)}
.menu-group{margin-top:28px}
.mg-title{font-size:clamp(26px,3vw,36px)}
.mg-title span{font-family:var(--font-body);font-size:13px;letter-spacing:.14em;color:#8a6a24;margin-left:10px;font-weight:500}
.menu-sec.compact .mi-grid{grid-template-columns:1fr 1fr;gap:14px 40px}
@media(min-width:900px){.menu-sec.compact .mi-grid{grid-template-columns:repeat(3,1fr)}}
.menu-sec.compact .mi h3{font-size:20px}
.menu-sec.compact .mi-price{font-size:18px}
.menu-notes{margin-top:40px;padding-top:28px;border-top:1px solid var(--line-dark);font-size:12.5px;color:var(--muted-dark);display:flex;flex-direction:column;gap:8px}
.aji-content .menu-page{margin:0}
/* hero con bloque Video: el video ya trae sus textos → el título queda solo para buscadores/lectores y los botones abajo */
.hero:has(> figure.wp-block-video) .hero-content h1,.hero:has(> figure.wp-block-video) .hero-content .sub{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero:has(> figure.wp-block-video){place-items:end center}
.hero:has(> figure.wp-block-video) .hero-content{padding-bottom:84px}
.hero:has(> figure.wp-block-video)::before{background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 60%,rgba(14,14,14,.8) 100%)}
/* logo real (dorado, del menú oficial) */
.brand img{height:46px;width:auto}
@media(min-width:900px){.brand img{height:54px}}
.foot.brand-block img{height:72px;width:auto}
.burger,.mnav button,.sheet .x{color:inherit}.nav .burger{color:var(--ink-light)}

/* ============================================================
   v1.4 — Dirección visual (referencia de Jesús, 29-sep-2026):
   fondo gris claro, títulos serif en mayúsculas (Cormorant Garamond),
   texto sans geométrico (Jost), negro puro, flecha ↘ como acento.
   ============================================================ */
:root{
  --font-head:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --font-body:"Jost","Avenir Next","Avenir","Segoe UI",system-ui,sans-serif;
  --bg-cream:#EFEFEF;
  --bg-sand:#E8E7E4;
  --ink-dark:#111111;
  --muted-dark:rgba(17,17,17,.62);
  --gold-ink:#8A6A24;
}
body{font-weight:400;letter-spacing:.005em}
h1,h2,h3,.mi h3,.sheet li a b,.mnav a.big{font-family:var(--font-head);font-weight:500;letter-spacing:.03em;line-height:1.02;text-transform:uppercase}
.h-xl{font-size:clamp(40px,6.8vw,100px)}
.h-lg{font-size:clamp(36px,5.4vw,80px)}
.hero h1{font-size:clamp(46px,8.5vw,120px)}
.sig h3{font-size:clamp(34px,3.4vw,54px)}
.loc h3{font-size:clamp(28px,2.6vw,40px)}
.mi h3{font-size:clamp(21px,2vw,26px);letter-spacing:.04em}
.mg-title{font-family:var(--font-head);font-weight:500}
.mi-price,.menu-sec.compact .mi-price{font-family:var(--font-body);font-weight:500;font-size:17px;color:var(--gold-ink)}
.mnav a.big{font-size:clamp(34px,9vw,54px)}
.lede,.mi-desc,.menu-intro{font-weight:300}
.on-light .lede{color:rgba(17,17,17,.8)}
/* acento: flecha ↘ en las etiquetas sobre fondo claro; dorado oscuro para que se lea */
.on-light .kicker,.on-sand .kicker,.menu-page .kicker{color:var(--gold-ink)}
.on-light .kicker::before,.on-sand .kicker::before{content:"↘";display:inline-block;margin-right:10px;font-size:15px;letter-spacing:0;color:var(--ink-dark);transform:translateY(1px)}
.menu-cats{background:var(--bg-cream)}
.loc .addr,.loc .details{color:rgba(17,17,17,.66)}
@media(min-width:1200px){.menu-cats ul{justify-content:flex-start}.menu-cats li:first-child{margin-left:auto}.menu-cats li:last-child{margin-right:auto}}

/* ============================================================
   v1.5 — LUJO MONOCROMO (referencia de Jesús, 29-sep-2026, 2 capturas):
   gris claro #F0F0F0 y blanco alternados con líneas finas #DCDCDC,
   negro #111, serif fina en mayúsculas (Cormorant 400), Jost 300/400,
   flecha ↘ grande como acento, logo blanco hueso #EDE8DF. Sin dorado.
   ============================================================ */
:root{
  --bone:#EDE8DF;
  --gold:#EDE8DF;                 /* acento sobre fondos oscuros = hueso */
  --gold-soft:rgba(237,232,223,.55);
  --gold-ink:#111111;             /* acento sobre fondos claros = negro */
  --bg-cream:#F0F0F0;
  --bg-sand:#FFFFFF;
  --ink-light:#EDE8DF;
  --muted-light:rgba(237,232,223,.6);
  --line-light:rgba(237,232,223,.14);
  --line-dark:#DCDCDC;
  --muted-dark:rgba(17,17,17,.58);
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 6L30 30M30 12V30H12' fill='none' stroke='%23111111' stroke-width='6' stroke-linecap='square'/%3E%3C/svg%3E");
  --arrow-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6 6L30 30M30 12V30H12' fill='none' stroke='%23EDE8DF' stroke-width='6' stroke-linecap='square'/%3E%3C/svg%3E");
}
body{font-weight:300;color:var(--ink-light)}
h1,h2,h3,.mi h3,.mg-title,.sheet li a b,.mnav a.big{font-weight:400;letter-spacing:.05em;line-height:1.05}
.h-xl{font-size:clamp(38px,6vw,88px)}
.h-lg{font-size:clamp(34px,4.8vw,72px)}
.sig h3{font-size:clamp(32px,3.2vw,50px)}
.loc h3{font-size:clamp(26px,2.4vw,36px)}
.lede{font-weight:300;font-size:clamp(17px,1.5vw,20px)}
.kicker{font-weight:400;font-size:11px;letter-spacing:.28em}
.on-light .kicker::before,.on-sand .kicker::before{content:none}
.on-light .kicker,.on-sand .kicker,.menu-page .kicker,.final .kicker{color:var(--muted-dark)}
/* ritmo claro/blanco con líneas finas */
.pad{padding:110px 0}
@media(min-width:900px){.pad{padding:170px 0}}
.on-light,.on-sand,.final{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.intro,.locations{background:#F0F0F0}
.featured,.social{background:#FFFFFF}
.final{background:#F0F0F0;color:var(--ink-dark);border-top:1px solid var(--line-dark)}
.final .kicker{color:var(--muted-dark)}
.final .wp-block-button__link{border-color:var(--ink-dark);color:var(--ink-dark)}
.final .wp-block-button__link:hover{background:var(--ink-dark);color:var(--bone)}
.final .wp-block-button.gold .wp-block-button__link{background:var(--ink-dark);color:var(--bone)}
.final .wp-block-button.gold .wp-block-button__link:hover{background:transparent;color:var(--ink-dark)}
/* flecha ↘ grande bajo los títulos de sección */
.intro .text h2::after,.featured .text h2::after,.locations .head-l h2::after,.social .head-l h2::after{content:"";display:block;width:38px;height:38px;margin:26px 0 8px;background:var(--arrow) no-repeat center/contain}
.final h2::after{content:"";display:block;width:38px;height:38px;margin:26px auto 4px;background:var(--arrow) no-repeat center/contain}
.story .col-b h2::after,.catering .box h2::after{content:"";display:block;width:34px;height:34px;margin:22px 0 4px;background:var(--arrow-light) no-repeat center/contain}
.intro .text h2,.featured .text h2,.story .col-b h2,.catering .box h2,.final h2{margin-bottom:12px}
.featured .text p{margin-top:10px}
/* botones: finos, cuadrados, tracking amplio */
.btn,.wp-block-button__link{font-weight:400;letter-spacing:.24em;font-size:11px;min-height:50px;padding:0 30px}
.on-light .btn,.on-light .wp-block-button__link,.on-sand .btn{border-color:var(--ink-dark);color:var(--ink-dark)}
.on-light .btn:hover,.on-light .wp-block-button__link:hover{background:var(--ink-dark);color:var(--bone);border-color:var(--ink-dark)}
.nav .btn-order,.mnav .btn,.sticky-order .btn{border-color:var(--bone);color:var(--bone)}
.nav .btn-order:hover,.mnav .btn:hover,.sticky-order .btn:hover{background:var(--bone);color:var(--ink-dark)}
.link,p.more a{font-weight:400;letter-spacing:.22em;font-size:11px}
/* navegación */
.nav-links a{font-weight:400;letter-spacing:.24em;opacity:.8}
.nav-links a::after{background:var(--bone)}
.brand img{height:44px}
@media(min-width:900px){.brand img{height:52px}}
/* hero */
.hero .sub{color:var(--muted-light);letter-spacing:.34em}
.hero .sub b,.hero .sub strong{color:var(--bone)}
.hero::after{background:linear-gradient(var(--bone),transparent)}
/* sedes */
.loc .body{border-top:1px solid #CFCFCF;padding-top:20px}
.loc .addr{font-weight:300;font-size:14px}
.loc .details{border-top:1px solid var(--line-dark)}
.loc .details b{font-weight:400}
/* historia y catering (bandas oscuras) */
.on-charcoal{background:#121212}
.story .text{font-weight:300}
.story .sig-line{letter-spacing:.24em;font-weight:400}
.story .sig-line i{background:var(--bone)}
.catering ul.wp-block-list{color:var(--bone);font-weight:400;letter-spacing:.22em;font-size:11px}
.catering .box p{font-weight:300}
/* footer */
footer{background:#111111;border-top:1px solid var(--line-light)}
.foot h4{font-weight:400;letter-spacing:.28em;color:var(--muted-light)}
.foot a{font-weight:300}
.foot a:hover{color:var(--bone)}
.foot .brand-block img{height:64px}
.foot .brand-block p{font-weight:300}
.foot-bottom{letter-spacing:.06em}
.news input[type=email]:focus{border-color:var(--bone)}
/* selector de sede */
.modal .sheet{background:#F0F0F0;color:var(--ink-dark)}
.sheet li{border-color:var(--line-dark)}
.sheet li a b{font-weight:400;letter-spacing:.04em}
/* etiqueta de revisión, discreta */
.review-tag{background:#111111;color:var(--bone);font-weight:400;letter-spacing:.2em;padding:7px 12px}
/* menú */
.menu-page{background:#F0F0F0}
.menu-head h1{font-weight:400}
.menu-cta .btn{border-color:var(--ink-dark);color:var(--ink-dark)}
.menu-cta .btn:hover{background:var(--ink-dark);color:var(--bone)}
.menu-cats{background:#FFFFFF;border-color:var(--line-dark)}
.menu-cats a{font-weight:400;letter-spacing:.22em;color:var(--muted-dark)}
.menu-cats a:hover,.menu-cats a.on{color:var(--ink-dark);box-shadow:inset 0 -1px 0 var(--ink-dark)}
.menu-sec{border-top:1px solid var(--line-dark)}
.menu-sec h2{font-weight:400}
.mi-top{border-bottom:1px solid #D2D2D2;padding-bottom:8px}
.mi h3{font-weight:400;letter-spacing:.05em}
.mi h3 sup{color:var(--muted-dark)}
.mi-price,.menu-sec.compact .mi-price{color:var(--ink-dark);font-weight:400;letter-spacing:.02em}
.mi-desc{font-weight:300;color:rgba(17,17,17,.7)}
.mi-sub{color:var(--ink-dark);font-weight:400}
.mi-twist,.mi-opts{font-weight:300}
.mi-twist b{font-weight:400}
.mi-opts li{border-bottom:1px solid var(--line-dark)}
.mi-opts b{color:var(--ink-dark);font-weight:400}
.mg-title span{color:var(--muted-dark);font-weight:400;letter-spacing:.2em}
.menu-notes{border-top:1px solid var(--line-dark);font-weight:300}
/* celular: títulos largos (INCONFUNDIBLEMENTE) no deben ensanchar la rejilla */
.grid > *,.wrap > *{min-width:0}
h1,h2,h3{overflow-wrap:break-word;hyphens:manual}
@media(max-width:600px){.h-lg{font-size:clamp(26px,7.2vw,72px)}.h-xl{font-size:clamp(34px,9vw,88px)}.featured .text h2,.story .col-b h2{letter-spacing:.02em}}
/* escritorio: columna del plato estrella más ancha y título que no se parte; botones del hero debajo del texto del video */
@media(min-width:900px){.featured .grid{grid-template-columns:3fr 2fr;gap:64px}.featured .text h2{font-size:clamp(34px,4.1vw,60px)}
.hero:has(> figure.wp-block-video) .hero-content{padding-bottom:34px}}
/* v1.5.2 — detalles: etiqueta del selector de sede legible sobre gris; catering más legible en celular */
.sheet .kicker{color:var(--muted-dark)}
@media(max-width:899px){.catering > figure.wp-block-image::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.72) 60%,rgba(0,0,0,.82) 100%)}}
/* v1.5.4 — sin flechas (Jesús, 29-sep): se quitan las ↘ de todos los títulos */
.intro .text h2::after,.featured .text h2::after,.locations .head-l h2::after,.social .head-l h2::after,.final h2::after,.story .col-b h2::after,.catering .box h2::after{content:none}
.intro .text h2,.featured .text h2,.story .col-b h2,.catering .box h2,.final h2{margin-bottom:22px}
.locations .head-l h2,.social .head-l h2{margin-bottom:0}

/* v1.7.0 */
.menu-notes{background:transparent;color:var(--muted-dark);padding-bottom:0}
.foot ul.contact li.mail{margin-bottom:14px}
.foot ul.contact li.mail a{color:var(--ink-light);letter-spacing:.02em}

/* v1.8.0 */
.mi-sub{font-size:11.5px}
.nav-links a{padding:14px 2px}
.loc .acts .link{padding:10px 0 8px}
button.link{background:none;border:0;border-bottom:1px solid currentColor;font:inherit;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:inherit;cursor:pointer;border-radius:0}
@media(max-width:759px){
  .hero.hero-still::before{background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.32) 45%,rgba(14,14,14,.85) 100%)}
  .hero.hero-still .hero-content{padding-bottom:80px}
}

/* v1.8.2: Instagram — el enlace debe llenar la casilla (si no, la foto se encoge y deja fondo negro); hero móvil con video y degradado fuerte abajo */
.ig-grid figure.wp-block-image > a{display:block;width:100%;height:100%}
.ig-grid figure.wp-block-image > a > img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:759px){
  .hero:has(> figure.wp-block-video)::before{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 28%,rgba(0,0,0,.2) 55%,rgba(14,14,14,.94) 100%)}
  .hero:has(> figure.wp-block-video) .hero-content{padding-bottom:28px}
  .hero:has(> figure.wp-block-video) .hero-content .wp-block-buttons{margin-top:0}
}

/* v1.8.3: la etiqueta de revisión se montaba sobre los botones en celular */
@media(max-width:759px){.review-tag{display:none}}

/* v1.9.0: logo centrado en la cabecera (pedido de Juan Carlos, 8-oct) */
.nav .wrap{position:relative;justify-content:flex-end}
.nav .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.nav .nav-l{display:none}
@media(min-width:1000px){
  .nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:normal}
  .nav .nav-l{display:block;justify-self:start}
  .nav .brand{position:static;transform:none;justify-self:center}
  .nav .nav-right{justify-self:end;gap:34px}
  .nav .nav-right .lang{margin-left:6px}
}
/* v1.9.0: títulos de las secciones del menú en dorado (dorado del PDF, provisional hasta el vector del logo) */
:root{--gold-brand:#B08A34}
/* v1.9.1 (Juan Carlos, ref. Umi): categorías negro bold, platos y precios negro semibold, descripciones gris oscuro regular y algo más pequeñas */
.menu-sec h2{color:var(--ink-dark);font-weight:700;letter-spacing:.04em}
.mi h3,.menu-sec.compact .mi h3{color:var(--ink-dark);font-weight:600;letter-spacing:.04em}
.mi h3 sup{color:var(--ink-dark);opacity:.6}
.mi-price,.menu-sec.compact .mi-price{color:var(--ink-dark);font-weight:600}
.mi-desc{color:#4A4A4A;font-weight:400;font-size:14px;line-height:1.55}
.mi-opts li,.mi-twist li{color:#4A4A4A;font-weight:400}
.mi-opts b,.mi-twist b{color:var(--ink-dark);font-weight:600}
.mi-sub{color:var(--ink-dark);font-weight:500}

/* v1.10.0: entrada de secciones al estilo de la referencia (desvanecido + desplazamiento, escalonado) */
.reveal{opacity:0;transform:translate3d(-44px,0,0);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1)}
.wp-block-heading.reveal,h2.reveal,h1.reveal{transform:translate3d(0,42px,0)}
.wp-block-buttons.reveal,.sig.reveal,.ig-grid figure.reveal,.loc.reveal,.sig-line.reveal,p.more.reveal{transform:translate3d(0,52px,0)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.16s}.reveal.d2{transition-delay:.32s}.reveal.d3{transition-delay:.48s}.reveal.d4{transition-delay:.64s}
figure.reveal-mask{transform:scale(1.045);transition:transform 1.5s cubic-bezier(.22,.61,.36,1)}
.in figure.reveal-mask,figure.reveal-mask.in{transform:none}
.hero .reveal{transform:translate3d(0,30px,0)}
@media(max-width:759px){.reveal{transform:translate3d(-26px,0,0)}.wp-block-buttons.reveal,.sig.reveal,.ig-grid figure.reveal,.loc.reveal,.sig-line.reveal,p.more.reveal{transform:translate3d(0,34px,0)}.wp-block-heading.reveal,h2.reveal,h1.reveal{transform:translate3d(0,28px,0)}}
@media(prefers-reduced-motion:reduce){.reveal,.wp-block-heading.reveal,h2.reveal,h1.reveal{opacity:1;transform:none;transition:none}figure.reveal-mask{transform:none;transition:none}}
