/* Las cuatro propuestas comparten contenido y funcionalidad, pero no composición. */
:root{--brand-gold:#d6a04a;--brand-red:#a7192e;--brand-blue:#1f4e8c;--brand-ink:#171717;--brand-pink:#e88992;--brand-cream:#f5f0e8}
.site-header{height:94px;gap:clamp(14px,2.1vw,34px)}
.brand-lockup{gap:13px;min-width:0}
.brand-logo{display:block;flex:none;width:72px;height:72px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px #d6a04a8a}
.brand-logo img{width:100%;height:100%;display:block;object-fit:cover}
.brand-wordmark{display:flex;flex-direction:column;white-space:nowrap;font:400 clamp(26px,2.7vw,40px)/.94 var(--display);letter-spacing:.055em}
.brand-wordmark small{font:500 9px/1.2 var(--ui);letter-spacing:.2em;margin-top:7px;color:var(--gold)}
.main-nav{gap:clamp(6px,1.5vw,20px)}
.nav-tab.active:after{bottom:24px}
.design-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:8px 2.8%;background:#261712;border-bottom:1px solid var(--rule);font-family:var(--ui)}
.design-bar-copy{display:flex;align-items:baseline;gap:15px;min-width:0}
.design-bar-copy strong,.design-bar label{font:600 11px var(--ui);letter-spacing:.16em;color:var(--gold);white-space:nowrap}
.design-bar-copy span{font:400 14px var(--editorial);color:var(--cream)}
.design-bar label{display:flex;align-items:center;gap:12px}
.design-bar select{min-width:195px;height:35px;background:#1a100d;color:var(--cream);border:1px solid var(--rule);border-radius:0;padding:0 10px;font:500 13px var(--ui)}
.view{min-height:calc(100vh - 150px)}
.theme-showcase{height:365px;position:relative;isolation:isolate;overflow:hidden;background:#1b100d;border-bottom:1px solid var(--gold)}
.showcase-image{position:absolute;inset:0 0 0 34%;background-size:cover;background-position:center;z-index:-2}
.showcase-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 43%)}
.showcase-copy{position:absolute;left:5.3%;top:50%;transform:translateY(-50%);width:min(530px,52%);z-index:1}
.showcase-copy>span{font:500 12px var(--ui);letter-spacing:.2em;color:var(--gold)}
.showcase-copy h1{white-space:pre-line;margin:10px 0;font:500 clamp(48px,5.3vw,78px)/.95 var(--editorial);letter-spacing:-.025em}
.showcase-copy p{max-width:460px;margin:14px 0 22px;font:500 20px/1.2 var(--editorial)}
.showcase-copy button{border:1px solid var(--gold);background:var(--gold);color:#171717;padding:12px 19px;font:600 13px var(--ui);letter-spacing:.08em}
.showcase-copy button span{margin-left:20px}
.showcase-signature{position:absolute;right:4%;bottom:23px;text-align:right;font:italic 24px/1.1 var(--editorial);text-shadow:0 2px 12px #000}
.menu-item{grid-template-columns:minmax(0,1fr) 33px;gap:10px}
.menu-grid{align-items:start}
.dish-open{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left}
.dish-open:hover .dish-heading,.proposal-open:hover .proposal-name{color:var(--gold)}
.dish-photo{display:block;flex:none}
.dish-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.dish-heading{font:600 18px/1.05 var(--editorial)}
.dish-summary{color:var(--soft);font:500 14px/1.06 var(--editorial);max-width:260px}
.origin-flags{display:inline-flex;align-items:center;gap:7px;min-height:14px}
.origin-flag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted);font:500 11px var(--ui)}
.origin-flag svg{width:21px;height:14px;display:block;border:1px solid #ffffff55;stroke:none}
.proposal{display:block;min-height:148px}
.proposal-open{display:grid;grid-template-columns:26% 27% 17% 17% 13%;align-items:stretch;width:100%;min-height:148px;padding:0;border:0;background:none;color:inherit;text-align:left}
.proposal-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.proposal-name{font:300 39px/1 var(--display);letter-spacing:.065em}
.proposal-summary{font:500 17px/1.08 var(--editorial);color:#e8dcd0}
.proposal-yield>span{display:block;color:#c9bbb0;font:500 15px/1.05 var(--editorial)}
.proposal-price>span{white-space:nowrap}
.detail-dialog{width:min(875px,calc(100vw - 30px));min-height:440px;padding:0;grid-template-columns:40% 60%;overflow:hidden}
.detail-dialog[open]{display:grid}
.detail-dialog:not([open]),.image-dialog:not([open]){display:none}
.detail-media{position:relative;min-height:440px;background:var(--bg-deep);overflow:hidden}
.detail-image{display:block;width:100%;height:100%;min-height:440px;border:0;padding:0;cursor:zoom-in}
.detail-zoom-hint{position:absolute;right:13px;bottom:13px;padding:7px 9px;background:#140b09de;color:white;font:500 11px var(--ui);letter-spacing:.08em;pointer-events:none}
.menu-image{background-image:url('./assets/nocturnal-menu-tiles.png');background-repeat:no-repeat;background-size:300% 300%}
.menu-image.pos-0{background-position:0 0}.menu-image.pos-1{background-position:50% 0}.menu-image.pos-2{background-position:100% 0}
.menu-image.pos-3{background-position:0 50%}.menu-image.pos-4{background-position:50% 50%}.menu-image.pos-5{background-position:100% 50%}
.menu-image.pos-6{background-position:0 100%}.menu-image.pos-7{background-position:50% 100%}.menu-image.pos-8{background-position:100% 100%}
.detail-image.menu-image{background-size:auto 300%}
.image-enlarged.menu-image{background-size:300% auto}
.event-image{background-image:url('./assets/nocturnal-event-tiles.png');background-repeat:no-repeat;background-size:300% 100%}
.event-image.tile-0{background-position:0 0}.event-image.tile-1{background-position:50% 0}.event-image.tile-2{background-position:100% 0}
.detail-image.event-image{background-size:auto 100%}
.image-enlarged.event-image{background-size:300% auto;background-position-y:center}
.detail-content{padding:27px 31px 29px;display:flex;flex-direction:column;min-width:0}
.detail-content h2{font:400 clamp(40px,4.4vw,61px)/.98 var(--editorial);margin:17px 0 10px}
.detail-flags{margin-bottom:14px}
.detail-flags .origin-flag svg{width:27px;height:18px}
#detail-description{font:500 20px/1.25 var(--editorial);margin:0 0 18px}
.detail-extra{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid var(--rule);font:400 14px/1.4 var(--ui);color:var(--soft)}
.detail-extra strong{font:500 13px var(--ui);letter-spacing:.08em;color:var(--gold)}
.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px}
.detail-bottom>strong{font:400 30px/1 var(--display);white-space:nowrap}
.detail-bottom .pink-button{min-height:44px}
.image-dialog{width:min(970px,calc(100vw - 20px));padding:24px;background:var(--bg-deep)}
.image-dialog .dialog-close{position:absolute;right:13px;top:7px;z-index:2;background:#140b09e0}
.image-enlarged{width:100%;height:min(67vh,650px);background-color:var(--bg-deep)}
.image-dialog p{font:500 20px var(--editorial);margin:14px 0 0}
/* Mesa clara: editorial cálida y carta abierta. */
html[data-theme="mesa"]{--bg:#f5f0e8;--bg-deep:#e9e1d5;--panel:#fffdfa;--cream:#162a3c;--soft:#485563;--muted:#62707d;--gold:#b98332;--rule:#cbbfae;--pink:#b98332}
html[data-theme="mesa"] body{background:var(--bg);color:var(--cream)}
html[data-theme="mesa"] .site-header,html[data-theme="mesa"] .design-bar{background:#172e49;color:#fff;border-color:#b98332}
html[data-theme="mesa"] .brand-wordmark,html[data-theme="mesa"] .nav-tab,html[data-theme="mesa"] .design-bar-copy span{color:#fff}
html[data-theme="mesa"] .brand-wordmark small,html[data-theme="mesa"] .design-bar-copy strong,html[data-theme="mesa"] .design-bar label{color:#dfb870}
html[data-theme="mesa"] .design-bar select{background:#203b58;color:white;border-color:#9e8054}
html[data-theme="mesa"] .header-motto,html[data-theme="mesa"] .header-order{color:#fff}
html[data-theme="mesa"] .nav-tab.active,html[data-theme="mesa"] .nav-tab:hover{color:#dfb870}
html[data-theme="mesa"] .nav-tab.active:after{background:#dfb870}
html[data-theme="mesa"] .theme-showcase{background:#f7f2ea;color:#182e48}
html[data-theme="mesa"] .showcase-image{inset:0 0 0 29%;background-image:url('./assets/nocturnal-menu-hero.png');background-position:center 55%}
html[data-theme="mesa"] .showcase-image:after{background:linear-gradient(90deg,#f7f2ea 0%,#f7f2eae8 25%,transparent 72%)}
html[data-theme="mesa"] .showcase-copy h1{font-size:clamp(50px,5.5vw,82px)}
html[data-theme="mesa"] .showcase-signature{color:#fff}
html[data-theme="mesa"] .promo-hero{height:365px;background:#f7f2ea;color:#172e49}
html[data-theme="mesa"] .promo-photo{left:30%;background-position:center 52%}
html[data-theme="mesa"] .promo-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f2ea 0%,#f7f2eac9 22%,transparent 69%)}
html[data-theme="mesa"] .promo-copy{margin-left:5.3%;padding-top:42px;width:44%}
html[data-theme="mesa"] .promo-copy h1{font:500 clamp(52px,5.2vw,79px)/.92 var(--editorial);letter-spacing:-.025em}
html[data-theme="mesa"] .promo-copy h2{font-size:27px}
html[data-theme="mesa"] .promo-copy p{font-size:18px}
html[data-theme="mesa"] .promo-hero .pink-button{color:#171717}
html[data-theme="mesa"] .hero-script{color:#fff}
html[data-theme="mesa"] .hero-side-note{display:none}
html[data-theme="mesa"] .menu-toolbar,html[data-theme="mesa"] .menu-layout{background:#f5f0e8;color:#162a3c}
html[data-theme="mesa"] .category{color:#264160}
html[data-theme="mesa"] .category.active,html[data-theme="mesa"] .category:hover{color:#a97329}
html[data-theme="mesa"] .menu-item{border-color:#d9cebf}
html[data-theme="mesa"] .menu-search input{color:#162a3c}
html[data-theme="mesa"] .sample-note{color:#647080}
html[data-theme="mesa"] .menu-editorial{border-color:#d1c2ae}
html[data-theme="mesa"] .events-view,html[data-theme="mesa"] .contacto-view{background:#f5f0e8}
html[data-theme="mesa"] .events-hero,html[data-theme="mesa"] .events-closing{color:#fff}
html[data-theme="mesa"] .proposals,html[data-theme="mesa"] .contacto-card{background:#fffdfa;color:#162a3c}
html[data-theme="mesa"] .proposal-summary,html[data-theme="mesa"] .proposal-yield>span{color:#485563}
html[data-theme="mesa"] .contacto-heading{background:#e9e1d5}
html[data-theme="mesa"] .contacto-card{border-color:#cbbfae}
html[data-theme="mesa"] dialog{background:#fffdfa;color:#162a3c}
html[data-theme="mesa"] .detail-media,html[data-theme="mesa"] .image-dialog{background:#172e49}
html[data-theme="mesa"] .image-dialog{color:#fff}
html[data-theme="mesa"] .inquiry-dialog input,html[data-theme="mesa"] .inquiry-dialog select,html[data-theme="mesa"] .preview-dialog pre{background:#f5f0e8;color:#162a3c}
html[data-theme="mesa"] .outline-button{color:#162a3c}
/* Celebración: escenario oscuro y carta gráfica de ritmo festivo. */
html[data-theme="celebracion"]{--bg:#0e2538;--bg-deep:#0b1c2b;--panel:#16334b;--cream:#fff9f0;--soft:#d6c9bd;--muted:#b9a798;--gold:#d6a04a;--rule:#886d51;--pink:#a7192e}
html[data-theme="celebracion"] body{background:var(--bg)}
html[data-theme="celebracion"] .site-header,html[data-theme="celebracion"] .design-bar{background:#102a43}
html[data-theme="celebracion"] .theme-showcase{height:390px;background:#0d2539}
html[data-theme="celebracion"] .showcase-image{inset:0 0 0 18%;background-image:url('./assets/nocturnal-events-hero.png');background-position:center 42%}
html[data-theme="celebracion"] .showcase-image:after{background:linear-gradient(90deg,#0d2539 0%,#0d2539db 18%,transparent 66%),linear-gradient(0deg,#0d25396b,transparent 60%)}
html[data-theme="celebracion"] .showcase-copy{width:min(650px,58%)}
html[data-theme="celebracion"] .showcase-copy h1{font:500 clamp(56px,6vw,90px)/.88 var(--editorial);text-transform:uppercase}
html[data-theme="celebracion"] .showcase-copy button{background:#a7192e;color:#fff;border-color:#a7192e}
html[data-theme="celebracion"] .promo-hero{height:385px;background:#0d2539}
html[data-theme="celebracion"] .promo-photo{left:15%;background-position:center 54%}
html[data-theme="celebracion"] .promo-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d2539 0%,#0d2539ca 25%,transparent 72%)}
html[data-theme="celebracion"] .promo-copy{margin-left:5.3%;padding-top:37px;width:49%}
html[data-theme="celebracion"] .promo-copy h1{font:500 clamp(61px,6vw,90px)/.89 var(--editorial);letter-spacing:-.02em;text-transform:uppercase}
html[data-theme="celebracion"] .promo-copy h2{font-size:27px}
html[data-theme="celebracion"] .hero-side-note{display:none}
html[data-theme="celebracion"] .promo-hero .pink-button{color:#fff}
html[data-theme="celebracion"] .menu-toolbar,html[data-theme="celebracion"] .menu-layout{background:#fbf8f3;color:#19283b}
html[data-theme="celebracion"] .category{color:#24384d}
html[data-theme="celebracion"] .category.active,html[data-theme="celebracion"] .category:hover{color:#a7192e}
html[data-theme="celebracion"] .menu-search input{color:#19283b}
html[data-theme="celebracion"] .menu-layout{display:block}
html[data-theme="celebracion"] .menu-editorial{display:none}
html[data-theme="celebracion"] .menu-grid{gap:14px}
html[data-theme="celebracion"] .menu-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html[data-theme="celebracion"] .menu-column{align-content:start;grid-auto-rows:max-content}
html[data-theme="celebracion"] .menu-item{min-height:0;display:block;position:relative;border:1px solid #e1d7cd;background:white;box-shadow:0 3px 15px #102a4312;padding:0 0 12px;overflow:hidden}
html[data-theme="celebracion"] .dish-open{display:block}
html[data-theme="celebracion"] .dish-photo{width:100%;height:116px;border:0;background-size:300% auto}
html[data-theme="celebracion"] .dish-photo.pos-0,html[data-theme="celebracion"] .dish-photo.pos-1,html[data-theme="celebracion"] .dish-photo.pos-2{background-position-y:12%}
html[data-theme="celebracion"] .dish-photo.pos-6,html[data-theme="celebracion"] .dish-photo.pos-7,html[data-theme="celebracion"] .dish-photo.pos-8{background-position-y:88%}
html[data-theme="celebracion"] .dish-copy{padding:10px 12px 0;min-height:73px}
html[data-theme="celebracion"] .dish-heading{font-size:19px}
html[data-theme="celebracion"] .dish-summary{font-size:13px;max-width:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[data-theme="celebracion"] .dish-summary,html[data-theme="celebracion"] .origin-flag{color:#415063}
html[data-theme="celebracion"] .dish-price{display:block;padding:6px 50px 0 12px;text-align:left;color:#a7192e;font-weight:500}
html[data-theme="celebracion"] .add-dish{position:absolute;right:12px;bottom:10px;background:#d6a04a;color:#172435;border-color:#d6a04a}
html[data-theme="celebracion"] .sample-note{color:#5d6774}
html[data-theme="celebracion"] .contacto-heading{background:#102a43}
/* Catálogo: fotografía y panel editorial con carta contenida. */
html[data-theme="catalogo"]{--bg:#101d25;--bg-deep:#0b171e;--panel:#1a2932;--cream:#f8f4ec;--soft:#c5c0b9;--muted:#a9a69f;--gold:#d6a04a;--rule:#6e6257;--pink:#e88992}
html[data-theme="catalogo"] body{background:var(--bg)}
html[data-theme="catalogo"] .site-header,html[data-theme="catalogo"] .design-bar{background:#101d25}
html[data-theme="catalogo"] .theme-showcase{height:410px;background:#f5f0e8;color:#16232b}
html[data-theme="catalogo"] .showcase-image{inset:0 47% 0 0;background-image:url('./assets/nocturnal-menu-hero.png');background-position:60% center}
html[data-theme="catalogo"] .showcase-image:after{background:none}
html[data-theme="catalogo"] .showcase-copy{left:58%;top:50%;width:36%}
html[data-theme="catalogo"] .showcase-copy h1{font:500 clamp(48px,5vw,75px)/.96 var(--editorial)}
html[data-theme="catalogo"] .showcase-signature{left:3%;right:auto;color:white;text-align:left}
html[data-theme="catalogo"] .promo-hero{height:410px;background:#f5f0e8;color:#172633}
html[data-theme="catalogo"] .promo-photo{right:47%;background-position:61% center}
html[data-theme="catalogo"] .promo-photo:after{background:none}
html[data-theme="catalogo"] .promo-copy{margin-left:58%;padding-top:45px;width:37%}
html[data-theme="catalogo"] .promo-copy h1{font:500 clamp(55px,5vw,77px)/.96 var(--editorial);letter-spacing:-.02em}
html[data-theme="catalogo"] .promo-copy p{font-size:18px}
html[data-theme="catalogo"] .hero-script,html[data-theme="catalogo"] .hero-side-note{display:none}
html[data-theme="catalogo"] .menu-toolbar,html[data-theme="catalogo"] .menu-layout{background:#f5f0e8;color:#172633}
html[data-theme="catalogo"] .category{color:#2b3a46}
html[data-theme="catalogo"] .category.active,html[data-theme="catalogo"] .category:hover{color:#a7192e}
html[data-theme="catalogo"] .menu-search input{color:#172633}
html[data-theme="catalogo"] .menu-item{border-color:#cfc6bb}
html[data-theme="catalogo"] .dish-heading{font-size:20px}
html[data-theme="catalogo"] .dish-summary,html[data-theme="catalogo"] .origin-flag{color:#4a5861}
html[data-theme="catalogo"] .sample-note{color:#5d6870}
html[data-theme="catalogo"] .menu-editorial{border:0}
html[data-theme="catalogo"] .contacto-heading{background:#172935}
@media(max-width:1200px){
  .header-motto{display:none}
  .brand-logo{width:62px;height:62px}
  .brand-wordmark{font-size:30px}
  .dish-open{grid-template-columns:82px minmax(0,1fr) auto;gap:8px}
  .dish-photo{width:82px;height:64px}
  .proposal-open{grid-template-columns:25% 24% 18% 18% 15%}
  .proposal-name{font-size:34px}
  .proposal-yield>span{font-size:13px}
}
@media(max-width:900px){
  .brand-wordmark{font-size:27px}
  .proposal-open{grid-template-columns:25% 28% 20% 17% 10%}
  html[data-theme="celebracion"] .menu-column{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .site-header{height:139px;padding:0 14px}
  .brand-lockup{height:92px;padding-right:53px;gap:9px}
  .brand-logo{width:68px;height:68px}
  .brand-wordmark{font-size:26px;letter-spacing:.035em}
  .brand-wordmark small{font-size:7px;letter-spacing:.1em;margin-top:5px}
  .header-order{right:13px;top:25px}
  .main-nav{height:47px;margin:0 -14px}
  .nav-tab.active:after{bottom:6px}
  .design-bar{min-height:72px;padding:8px 14px;gap:4px;align-items:stretch;flex-direction:column}
  .design-bar-copy{justify-content:space-between;gap:10px}
  .design-bar-copy strong{font-size:10px}
  .design-bar-copy span{font-size:13px}
  .design-bar label{justify-content:space-between;font-size:10px}
  .design-bar select{height:30px;min-width:180px;font-size:12px}
  .view{min-height:calc(100vh - 211px)}
  .theme-showcase{height:340px}
  .showcase-image{inset:0;background-position:61% center}
  .showcase-image:after{background:linear-gradient(90deg,#1b100de9 0%,#1b100d88 57%,transparent)}
  .showcase-copy{left:20px;top:50%;width:min(320px,81%)}
  .showcase-copy>span{font-size:10px}
  .showcase-copy h1{font-size:52px}
  .showcase-copy p{font-size:16px;max-width:250px;margin:10px 0 16px}
  .showcase-copy button{font-size:11px;padding:10px 12px}
  .showcase-signature{right:12px;bottom:10px;font-size:17px}
  .menu-item{min-height:84px;grid-template-columns:minmax(0,1fr) 30px;gap:7px}
  .dish-open{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}
  .dish-photo{width:70px;height:64px}
  .dish-heading{font-size:16px}
  .dish-summary{font-size:12px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .origin-flag svg{width:18px;height:12px}
  .dish-price{font-size:16px}
  .proposal{min-height:0}
  .proposal-open{grid-template-columns:1fr 1fr 30%;grid-template-rows:160px 80px;min-height:0}
  .proposal-title{grid-column:1/4;grid-row:1}
  .proposal-name{font-size:39px}
  .proposal-summary{font-size:18px}
  .proposal-image{grid-column:1/4;grid-row:1}
  .proposal-yield{grid-row:2}
  .proposal-price{grid-row:2}
  .proposal-yield>span{display:none}
  .detail-dialog[open]{display:block;overflow:auto}
  .detail-media{height:220px;min-height:0}
  .detail-image{height:220px;min-height:0}
  .detail-image.menu-image{background-size:300% auto}
  .detail-image.event-image{background-size:300% auto;background-position-y:center}
  .detail-content{padding:19px 21px 22px}
  .detail-content h2{font-size:39px;margin:10px 0}
  #detail-description{font-size:17px}
  .detail-bottom{gap:10px;flex-wrap:wrap}
  .detail-bottom>strong{font-size:26px}
  .detail-bottom .pink-button{font-size:13px}
  .image-dialog{padding:10px}
  .image-enlarged{height:min(62vh,500px)}
  html[data-theme="mesa"] .showcase-image{inset:0;background-position:64% center}
  html[data-theme="mesa"] .showcase-image:after{background:linear-gradient(90deg,#f7f2ea 0%,#f7f2eae0 52%,#f7f2ea26)}
  html[data-theme="mesa"] .showcase-copy h1{font-size:48px}
  html[data-theme="mesa"] .promo-hero{height:340px}
  html[data-theme="mesa"] .promo-photo{left:0;background-position:66% center}
  html[data-theme="mesa"] .promo-photo:after{background:linear-gradient(90deg,#f7f2ea 0%,#f7f2eae8 56%,#f7f2ea17)}
  html[data-theme="mesa"] .promo-copy{margin-left:20px;padding-top:20px;width:240px}
  html[data-theme="mesa"] .promo-copy h1{font-size:50px}
  html[data-theme="mesa"] .promo-copy h2{font-size:23px}
  html[data-theme="mesa"] .hero-script{color:#172e49;right:10px}
  html[data-theme="celebracion"] .theme-showcase{height:345px}
  html[data-theme="celebracion"] .showcase-image{inset:0}
  html[data-theme="celebracion"] .showcase-image:after{background:linear-gradient(90deg,#0d2539ed 0%,#0d2539a0 58%,transparent)}
  html[data-theme="celebracion"] .showcase-copy{width:84%}
  html[data-theme="celebracion"] .showcase-copy h1{font-size:51px}
  html[data-theme="celebracion"] .promo-hero{height:340px}
  html[data-theme="celebracion"] .promo-photo{left:0;background-position:60% center}
  html[data-theme="celebracion"] .promo-photo:after{background:linear-gradient(90deg,#0d2539f2 0%,#0d2539a0 60%,transparent)}
  html[data-theme="celebracion"] .promo-copy{margin-left:20px;padding-top:20px;width:260px}
  html[data-theme="celebracion"] .promo-copy h1{font-size:52px}
  html[data-theme="celebracion"] .promo-copy h2{font-size:22px}
  html[data-theme="celebracion"] .menu-grid{display:block}
  html[data-theme="celebracion"] .menu-column{display:block}
  html[data-theme="celebracion"] .menu-item{display:grid;grid-template-columns:minmax(0,1fr) 30px;min-height:86px;border:0;border-bottom:1px solid #e1d7cd;box-shadow:none;padding:7px 0}
  html[data-theme="celebracion"] .dish-open{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:8px}
  html[data-theme="celebracion"] .dish-photo{width:70px;height:64px;background-size:300% 300%}
  html[data-theme="celebracion"] .dish-photo.pos-0,html[data-theme="celebracion"] .dish-photo.pos-1,html[data-theme="celebracion"] .dish-photo.pos-2{background-position-y:0}
  html[data-theme="celebracion"] .dish-photo.pos-6,html[data-theme="celebracion"] .dish-photo.pos-7,html[data-theme="celebracion"] .dish-photo.pos-8{background-position-y:100%}
  html[data-theme="celebracion"] .dish-copy{padding:0;min-height:0}
  html[data-theme="celebracion"] .dish-heading{font-size:16px}
  html[data-theme="celebracion"] .dish-price{padding:0;text-align:right;font-size:16px}
  html[data-theme="celebracion"] .add-dish{position:static}
  html[data-theme="catalogo"] .theme-showcase{height:430px}
  html[data-theme="catalogo"] .showcase-image{inset:0 0 45% 0}
  html[data-theme="catalogo"] .showcase-copy{left:0;top:55%;transform:none;width:100%;height:45%;padding:14px 20px}
  html[data-theme="catalogo"] .showcase-copy h1{font-size:43px;margin:4px 0}
  html[data-theme="catalogo"] .showcase-copy p{margin:5px 0 10px}
  html[data-theme="catalogo"] .showcase-signature{top:11px;bottom:auto;left:12px;font-size:15px}
  html[data-theme="catalogo"] .promo-hero{height:430px}
  html[data-theme="catalogo"] .promo-photo{inset:0 0 45% 0}
  html[data-theme="catalogo"] .promo-copy{position:absolute;left:0;top:55%;margin-left:0;padding:14px 20px;width:100%;height:45%}
  html[data-theme="catalogo"] .promo-copy h1{font-size:43px;margin:4px 0}
  html[data-theme="catalogo"] .promo-copy h2{font-size:19px;margin:4px 0}
  html[data-theme="catalogo"] .promo-copy .pink-rule,html[data-theme="catalogo"] .promo-copy p{display:none}
  html[data-theme="catalogo"] .promo-action-line{display:flex;align-items:center;gap:11px;margin-top:5px}
  html[data-theme="catalogo"] .promo-action-line strong{margin:0;font-size:24px}
  html[data-theme="catalogo"] .promo-action-line .pink-button{font-size:12px;min-height:33px}
}
@media(prefers-reduced-motion:reduce){.showcase-copy button,.dish-open,.proposal-open{transition:none}}
