:root{
  --bg:#1b100d;--bg-deep:#140b09;--panel:#261712;--cream:#f4eee5;--soft:#c8bbb0;
  --muted:#ae9e92;--gold:#c79d61;--rule:#70513a;--pink:#ee2c70;
  --display:'Barlow Condensed','Arial Narrow',sans-serif;--editorial:'Cormorant Garamond',Georgia,serif;--ui:'DM Sans',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--editorial);font-size:18px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.site-header{height:100px;display:flex;align-items:center;gap:3vw;padding:0 2.4%;border-bottom:1px solid var(--rule);background:#1a100d;position:relative;z-index:5}.brand-lockup{display:flex;align-items:center;gap:29px;flex:none}.brand-aside{font:500 10px/1.35 var(--editorial);letter-spacing:.19em;width:83px}.brand{font:300 clamp(39px,4vw,61px)/1 var(--display);letter-spacing:.075em;white-space:nowrap}.brand span{color:var(--pink)}.main-nav{display:flex;align-items:stretch;gap:25px;align-self:stretch;margin:auto}.nav-tab{position:relative;border:0;background:none;color:#d8cec4;font:400 14px var(--display);letter-spacing:.115em;padding:7px 10px 0;white-space:nowrap}.nav-tab:hover,.nav-tab.active{color:var(--pink)}.nav-tab.active:after{content:'';position:absolute;bottom:30px;left:0;right:0;height:2px;background:var(--pink)}.header-motto{min-width:165px;padding-left:20px;border-left:1px solid var(--gold);font:500 10px/1.4 var(--editorial);letter-spacing:.18em}.header-order{height:57px;min-width:205px;border:1px solid var(--rule);background:transparent;color:var(--cream);display:flex;align-items:center;gap:10px;padding:0 12px;position:relative}.header-order:hover{border-color:var(--gold)}.bag-icon{width:28px;height:28px;color:var(--gold)}.order-bubble{position:absolute;top:10px;left:37px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#160d0b;background:var(--pink);font:600 11px var(--ui)}.order-copy{text-align:left;font:400 13px/1.1 var(--display);letter-spacing:.13em;margin:0 auto}.order-copy strong{display:block;font:400 18px/1.2 var(--display);letter-spacing:.05em;margin-top:2px}.arrow-icon{width:16px;height:16px;color:var(--gold)}
.view{min-height:calc(100vh - 100px)}.promo-hero{height:304px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--gold)}.promo-photo,.events-hero-photo,.closing-photo{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat}.promo-photo{background-image:url('./assets/nocturnal-menu-hero.png');background-position:center 50%;z-index:-2}.promo-copy{position:relative;z-index:1;margin-left:7.1%;padding-top:22px;width:min(390px,39vw)}.eyebrow{font:400 13px var(--display);letter-spacing:.17em}.promo-copy h1,.events-hero h1{font:300 74px/.98 var(--display);letter-spacing:.065em;margin:5px 0 12px}.pink-rule{display:block;width:57px;height:3px;background:var(--pink)}.promo-copy h2{font:500 25px/1.1 var(--editorial);margin:10px 0 6px}.promo-copy p{font:500 16px/1.15 var(--editorial);margin:0;max-width:345px}.promo-action-line{display:flex;align-items:center;gap:18px;margin-top:16px}.promo-action-line strong{font:300 29px var(--display);letter-spacing:.03em;white-space:nowrap}.pink-button{border:0;border-radius:0;background:var(--pink);color:#160b0b;min-height:40px;padding:0 17px;font:500 15px var(--display);letter-spacing:.09em;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap}.pink-button:hover{background:#ff4f8a}.pink-button:disabled{opacity:.4;cursor:not-allowed}.pink-button span{font:300 24px var(--display);line-height:1}.hero-script,.events-script,.closing-script{font:italic 25px/1.03 var(--editorial);transform:rotate(-10deg);text-align:center;position:absolute}.hero-script{top:32px;right:21%}.hero-script span,.events-script span,.closing-script span{display:block;width:35px;height:2px;background:var(--pink);margin:10px auto}.hero-side-note{position:absolute;top:70px;right:4%;font:400 12px/1.6 var(--display);letter-spacing:.17em}.hero-side-note span{display:block;background:var(--gold);height:1px;width:35px;margin:16px 0}
.menu-toolbar{height:64px;border-bottom:1px solid #4f3a2c;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2.8%}.category-tabs{display:flex;align-self:stretch;gap:4px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category{background:none;border:0;color:#ddd1c7;padding:0 17px;position:relative;white-space:nowrap;font:400 13px var(--display);letter-spacing:.1em}.category.active,.category:hover{color:#fff}.category.active:after{content:'';position:absolute;height:2px;bottom:9px;left:11px;right:11px;background:var(--pink)}.menu-search{display:flex;align-items:center;border-bottom:1px solid var(--rule);gap:13px;min-width:200px;padding:5px 2px}.menu-search svg{width:17px;height:17px;color:var(--gold)}.menu-search input{border:0;background:transparent;color:var(--cream);width:100%;outline:0;font:400 14px var(--editorial)}.menu-search input::placeholder{color:#a69a90}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:27px;padding:0 2.8% 40px}.menu-list{min-width:0}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.menu-column{min-width:0}.menu-item{min-height:82px;display:grid;grid-template-columns:100px minmax(0,1fr) auto 36px;align-items:center;gap:15px;border-bottom:1px solid #4e372b;padding:7px 0}.menu-item:last-child{border-bottom:0}.dish-photo{width:100px;height:68px;background-image:url('./assets/nocturnal-menu-tiles.png');background-size:300% 300%;background-repeat:no-repeat;border:1px solid #513624}.dish-photo.pos-0{background-position:0 0}.dish-photo.pos-1{background-position:50% 0}.dish-photo.pos-2{background-position:100% 0}.dish-photo.pos-3{background-position:0 50%}.dish-photo.pos-4{background-position:50% 50%}.dish-photo.pos-5{background-position:100% 50%}.dish-photo.pos-6{background-position:0 100%}.dish-photo.pos-7{background-position:50% 100%}.dish-photo.pos-8{background-position:100% 100%}.dish-copy{min-width:0}.dish-copy h3{font:600 18px/1.05 var(--editorial);margin:0 0 3px}.dish-copy p{font:500 14px/1.05 var(--editorial);color:var(--soft);margin:0;max-width:250px}.dish-price{text-align:right;font:400 19px var(--display);letter-spacing:.03em;white-space:nowrap}.dish-price del{font:400 13px var(--display);color:var(--muted);display:block}.add-dish{width:31px;height:31px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--gold);font:300 23px/1 var(--display);padding:0}.add-dish:hover{background:var(--pink);border-color:var(--pink);color:#160a08}.sample-note,.events-note{font:400 11px/1.5 var(--ui);color:#9a897c;margin:15px 0}.menu-editorial{position:relative;min-height:510px;overflow:hidden;border-left:1px solid var(--rule);border-right:1px solid var(--rule);margin-top:0}.editorial-image{position:absolute;inset:0;background:url('./assets/nocturnal-ambience.png') center 42%/cover}.editorial-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#100906c9)}.editorial-copy{position:absolute;left:30%;bottom:28px;font:400 16px/1.5 var(--display);letter-spacing:.22em;color:#dcc099}.editorial-copy i{display:block;height:1px;width:35px;background:var(--gold);margin:17px 0}.editorial-copy p{font-size:14px;color:#d2c0b2}.mobile-order{display:none}
.events-hero{height:310px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--gold)}.events-hero-photo{background-image:url('./assets/nocturnal-events-hero.png');background-position:center 46%;z-index:-2}.events-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160c09e8 0%,#160c0999 34%,transparent 68%)}.events-hero-copy{margin-left:5.3%;padding-top:21px;position:relative;z-index:1}.eyebrow.gold{color:var(--gold)}.events-hero h1{font-size:58px;line-height:.97;margin:6px 0 13px}.events-hero-copy p{font:500 20px/1.15 var(--editorial);margin:10px 0}.events-script{right:8%;top:36px}.event-types{position:absolute;bottom:16px;left:5.3%;display:flex;align-items:center;gap:28px;z-index:2}.event-types span{display:flex;align-items:center;gap:10px;font:400 13px var(--display);letter-spacing:.07em;white-space:nowrap}.event-types svg{width:22px;height:22px;color:var(--gold)}
.proposals{background:var(--bg)}.proposal{min-height:148px;border-bottom:1px solid var(--gold);display:grid;grid-template-columns:26% 27% 17% 17% 13%;align-items:stretch;overflow:hidden}.proposal-title{padding:20px 15px 10px 5%;position:relative;z-index:1}.proposal-title .eyebrow{color:var(--gold);font-size:12px}.proposal-title h2{font:300 39px/1 var(--display);letter-spacing:.065em;margin:5px 0 3px}.proposal-title p{font:500 17px/1.08 var(--editorial);margin:0;color:#e8dcd0}.proposal-image{background-image:url('./assets/nocturnal-event-tiles.png');background-size:300% 100%;background-repeat:no-repeat;min-height:147px;position:relative}.proposal-image:before,.proposal-image:after{content:'';position:absolute;top:0;bottom:0;width:24px}.proposal-image:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.proposal-image:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}.proposal-image.tile-0{background-position:0 0}.proposal-image.tile-1{background-position:50% 0}.proposal-image.tile-2{background-position:100% 0}.proposal-yield{padding:21px 12px 10px 18px}.proposal-yield+ .proposal-yield,.proposal-price{border-left:1px solid var(--gold);margin:20px 0}.proposal-yield small{font:400 13px var(--display);letter-spacing:.18em;color:var(--gold);display:block}.proposal-yield strong{display:block;font:500 19px var(--editorial);color:var(--pink);white-space:nowrap;margin:4px 0}.proposal-yield p{font:500 15px/1.05 var(--editorial);color:#c9bbb0;margin:0}.proposal-price{padding:8px 8px 0 18px}.proposal-price small,.proposal-price span{display:block;font:400 11px var(--display);letter-spacing:.15em}.proposal-price strong{display:block;font:300 35px var(--display);letter-spacing:.04em;margin:3px 0}.events-note{margin:10px 5.3% 20px}.events-closing{height:220px;position:relative;isolation:isolate;overflow:hidden}.closing-photo{background-image:url('./assets/nocturnal-ambience.png');background-position:center 61%;z-index:-2}.closing-photo:after{content:'';position:absolute;inset:0;background:#150b08b5}.closing-content{height:100%;display:flex;align-items:center;gap:2%;padding:0 5.3%;position:relative}.closing-content h2{font:300 34px var(--display);letter-spacing:.08em;min-width:210px}.closing-content p{font:500 17px/1.15 var(--editorial);max-width:300px}.closing-content .pink-button{margin-left:12px}.closing-script{position:static;margin-left:auto;color:var(--cream);min-width:200px}
dialog{color:var(--cream);background:#20120e;border:1px solid var(--gold);box-shadow:0 20px 80px #000a;max-height:calc(100dvh - 30px)}dialog::backdrop{background:#090504bd}.drawer-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(440px,100vw);height:100dvh;padding:30px;max-height:none;border:0;border-left:1px solid var(--gold);display:flex;flex-direction:column}.drawer-dialog:not([open]){display:none}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-close{border:0;background:none;color:var(--gold);font:300 32px/1 var(--display);padding:0 4px}.drawer-dialog h2,.inquiry-dialog h2,.preview-dialog h2{font:300 48px/1 var(--display);letter-spacing:.07em;margin:16px 0 22px}.drawer-dialog h2 span{color:var(--pink);font-size:25px}.cart-items{overflow:auto;flex:1;border-top:1px solid var(--rule)}.cart-empty{font:500 19px/1.3 var(--editorial);color:var(--soft);padding:42px 10px;text-align:center}.cart-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule);padding:18px 0}.cart-row-info{flex:1}.cart-row-info strong{font:600 19px var(--editorial);display:block}.cart-row-info span{font:400 16px var(--display);color:var(--gold)}.qty-control{display:flex;align-items:center;gap:9px;font:400 15px var(--display)}.qty-control button{border:1px solid var(--gold);background:none;color:var(--gold);height:25px;width:25px}.cart-footer{border-top:1px solid var(--rule);padding-top:18px}.cart-total{display:flex;align-items:end;justify-content:space-between;font:400 13px var(--display);letter-spacing:.1em}.cart-total strong{font:300 30px var(--display)}.cart-footer p,.inquiry-dialog>p,.preview-dialog>p{font:400 12px/1.5 var(--ui);color:var(--muted)}.cart-footer .pink-button{width:100%;margin-top:10px}.inquiry-dialog,.preview-dialog{width:min(530px,calc(100vw - 25px));padding:30px}.inquiry-dialog form{display:flex;flex-direction:column;gap:9px}.inquiry-dialog label{font:400 14px var(--display);letter-spacing:.14em;color:var(--gold);margin-top:9px}.inquiry-dialog input,.inquiry-dialog select{width:100%;height:43px;border:1px solid var(--rule);border-radius:0;background:#2d1c16;color:var(--cream);font:400 14px var(--ui);padding:0 11px;color-scheme:dark}.inquiry-dialog .pink-button{margin-top:18px}.preview-dialog pre{background:#2a1914;border:1px solid var(--rule);padding:20px;white-space:pre-wrap;font:400 13px/1.6 var(--ui);max-height:40dvh;overflow:auto}.outline-button{border:1px solid var(--gold);background:none;color:var(--cream);height:43px;width:100%;font:400 14px var(--display);letter-spacing:.1em}.outline-button:hover{background:#39251b}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;transition:.2s;background:var(--pink);color:#1a0c0c;padding:11px 18px;font:500 14px var(--display);letter-spacing:.08em;pointer-events:none;z-index:25}.toast.visible{transform:translate(-50%,0);opacity:1}
@media(max-width:1200px){.header-motto{display:none}.site-header{gap:15px}.brand-lockup{gap:15px}.main-nav{gap:8px}.menu-item{grid-template-columns:82px minmax(0,1fr) auto 30px;gap:9px}.dish-photo{width:82px;height:64px}.dish-copy h3{font-size:16px}.dish-copy p{font-size:13px}.proposal{grid-template-columns:25% 24% 18% 18% 15%}.proposal-title h2{font-size:34px}.proposal-yield p{font-size:13px}.proposal-price strong{font-size:31px}}
@media(max-width:900px){.brand-aside{display:none}.brand{font-size:46px}.header-order{min-width:155px}.main-nav{margin-left:auto}.menu-layout{grid-template-columns:1fr}.menu-editorial{display:none}.menu-grid{gap:20px}.hero-side-note{display:none}.hero-script{right:11%}.proposal{grid-template-columns:25% 28% 20% 17% 10%}.proposal-price{padding-left:8px}.proposal-price strong{font-size:27px}.proposal-yield strong{font-size:17px}.proposal-yield p{display:none}.closing-script{display:none}}
@media(max-width:650px){body{font-size:16px}.site-header{height:130px;padding:0 18px;display:block}.brand-lockup{height:76px;display:flex;align-items:center}.brand{font-size:42px;letter-spacing:.07em}.brand-aside{display:none}.header-order{position:absolute;right:15px;top:17px;width:41px;min-width:0;height:42px;border:1px solid var(--rule);padding:6px}.header-order .bag-icon{width:27px;height:27px}.header-order .order-bubble{left:25px;top:-7px}.order-copy,.header-order .arrow-icon{display:none}.main-nav{height:54px;margin:0 -18px;border-top:1px solid #36241b;gap:0}.nav-tab{width:50%;font-size:18px;letter-spacing:.12em;color:#aa9e96}.nav-tab.active:after{bottom:8px;left:20%;right:20%;height:3px}.promo-hero{height:336px}.promo-photo{background-position:57% center}.promo-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160b08cb,transparent 76%)}.promo-copy{margin-left:20px;padding-top:18px;width:230px}.promo-copy .eyebrow{font-size:12px}.promo-copy h1{font-size:53px;margin:8px 0 10px}.promo-copy h2{font-size:24px;max-width:160px;margin-top:10px}.promo-copy p{display:none}.promo-action-line{display:block;margin-top:12px}.promo-action-line strong{font-size:29px;display:block;margin-bottom:7px}.promo-action-line .pink-button{min-height:39px;font-size:15px;padding:0 14px;gap:20px}.hero-script{right:12px;top:24px;font-size:17px}.hero-side-note{display:none}.menu-toolbar{height:60px;padding:0 16px}.category-tabs{width:100%;gap:7px}.category{font-size:16px;padding:0 12px}.category.active:after{left:10px;right:10px;bottom:9px}.menu-search{display:none}.menu-layout{padding:0 16px 100px}.menu-grid{display:block}.menu-column{display:block}.menu-item{min-height:87px;grid-template-columns:74px minmax(0,1fr) 59px 31px;gap:9px;padding:7px 0}.dish-photo{width:74px;height:68px}.dish-copy h3{font-size:17px;margin-bottom:2px}.dish-copy p{font-size:14px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish-price{font-size:18px}.dish-price del{font-size:11px}.add-dish{width:30px;height:30px;font-size:23px}.sample-note{font-size:10px}.mobile-order:not([hidden]){display:flex;position:fixed;z-index:6;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);height:66px;align-items:center;gap:14px;border:1px solid var(--gold);background:#23140feF;color:var(--cream);padding:6px 7px 6px 17px;text-align:left;box-shadow:0 -8px 30px #0c0606a8;font:400 16px var(--display);letter-spacing:.1em}.mobile-order-icon{position:relative;color:var(--gold);width:29px;height:29px}.mobile-order-icon svg{width:29px;height:29px}.mobile-order-icon b{position:absolute;right:-9px;top:-8px;background:var(--pink);border-radius:50%;width:19px;height:19px;display:grid;place-items:center;color:#1b0d0a;font:600 11px var(--ui)}.mobile-order>span:nth-child(2){flex:1}.mobile-order strong{display:block;font:400 21px var(--display);letter-spacing:.03em}.mobile-order-cta{height:48px;background:var(--pink);color:#190b09;padding:0 10px;display:flex;align-items:center;gap:8px;font:500 16px var(--display)}.mobile-order-cta svg{width:17px;height:17px}.events-hero{height:462px}.events-hero-photo{background-position:60% center}.events-hero-photo:after{background:linear-gradient(90deg,#160b08c9,#160b0860 48%,transparent)}.events-hero-copy{margin-left:20px;padding-top:21px}.events-hero-copy .eyebrow{font-size:12px;letter-spacing:.2em;display:block;max-width:190px}.events-hero h1{font-size:50px;max-width:280px;margin:12px 0 10px}.events-hero-copy p{font-size:21px;max-width:250px}.events-script{right:17px;top:37px;font-size:17px}.event-types{left:0;bottom:0;width:100%;min-height:62px;background:#1b100dea;border-top:1px solid var(--gold);justify-content:space-around;gap:0}.event-types span{font-size:10px;line-height:1.05;max-width:33%;padding:0 5px;gap:5px}.event-types span+span{border-left:1px solid var(--gold)}.event-types svg{width:21px;height:21px;flex:none}.proposal{display:grid;grid-template-columns:1fr 1fr 30%;grid-template-rows:160px 77px;min-height:0}.proposal-title{grid-column:1/4;grid-row:1;z-index:2;padding:20px 0 0 20px;pointer-events:none}.proposal-title:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180d0ae0,transparent 75%);z-index:-1}.proposal-title .eyebrow{font-size:12px}.proposal-title h2{font-size:42px;max-width:240px}.proposal-title p{font-size:20px;max-width:205px}.proposal-image{grid-column:1/4;grid-row:1;min-height:0;background-size:300% 100%}.proposal-image:before,.proposal-image:after{display:none}.proposal-yield{grid-row:2;padding:13px 6px 5px 12px}.proposal-yield+ .proposal-yield,.proposal-price{margin:12px 0}.proposal-yield small{font-size:12px}.proposal-yield strong{font-size:17px;margin:4px 0 0}.proposal-price{grid-row:2;padding:2px 7px 0 11px}.proposal-price small,.proposal-price span{font-size:10px}.proposal-price strong{font-size:24px;white-space:nowrap;margin:1px 0}.events-note{font-size:10px;margin:12px 20px 20px}.events-closing{height:350px}.closing-photo{background-position:48% 51%}.closing-photo:after{background:linear-gradient(90deg,#130a08cf,transparent 100%)}.closing-content{display:block;padding:40px 22px}.closing-content h2{font-size:37px;margin:0 0 7px}.closing-content p{font-size:22px;max-width:235px;margin:0}.closing-content .pink-button{position:absolute;left:22px;right:22px;bottom:27px;width:calc(100% - 44px);height:52px;margin:0;font-size:18px}.drawer-dialog{padding:23px}.drawer-dialog h2,.inquiry-dialog h2,.preview-dialog h2{font-size:42px}.inquiry-dialog,.preview-dialog{padding:22px}}
@media(max-width:390px){.brand{font-size:37px}.promo-copy h1{font-size:49px}.menu-item{grid-template-columns:68px minmax(0,1fr) 52px 29px;gap:6px}.dish-photo{width:68px;height:64px}.dish-copy h3{font-size:16px}.dish-copy p{font-size:12px}.dish-price{font-size:16px}.add-dish{width:27px;height:27px}.proposal-yield strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}
/* Fidelity refinements against the approved nocturnal screens. */
.promo-dot{color:var(--pink);font:400 11px var(--display);vertical-align:middle}
.empty-search{grid-column:1/-1;color:var(--soft);font:500 18px var(--editorial);padding:25px 0}
.dish-photo{background-size:304% 304%}
.proposal-image{background-size:300% auto;background-position-y:center}
@media(max-width:1400px){.proposal-title h2{font-size:34px}}
@media(max-width:650px){
  .brand-lockup{height:76px;display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;gap:1px}
  .brand{font-size:39px;line-height:.9}
  .brand-aside{display:block;width:auto;font:500 8px/.9 var(--editorial);letter-spacing:.16em;color:var(--soft)}
  .events-hero h1{font-size:46px;max-width:350px;line-height:.97}
  .event-types span{white-space:normal;flex:1;max-width:33.333%;justify-content:center;text-align:center;font-size:10px}
  .proposal{grid-template-rows:190px 77px}
  .proposal-image{background-size:300% auto}
  .proposal-title{padding-top:22px}
  .proposal-title h2{font-size:42px}
}
@media(max-width:390px){.brand{font-size:36px}.events-hero h1{font-size:43px}}
.proposal-image{background-position-y:70%}
@media(max-width:650px){.events-script{top:5px;right:15px;font-size:16px}.proposal{grid-template-rows:200px 77px}.proposal-image{background-position-y:69%}}
.drawer-dialog{max-width:none}
@media(max-width:650px){.drawer-dialog{width:100%}}

/* Menú diario: foto de mesa compartida y tono cercano. */
.editorial-image{background-image:url('./assets/mesa-cotidiana.png');background-size:auto 155%;background-position:center bottom}
.editorial-image:after{inset:0;background:linear-gradient(180deg,transparent 42%,#140a08e0 100%)}
.editorial-copy{left:18px;right:12px;bottom:18px;font:500 20px/1.06 var(--display);letter-spacing:.065em;color:var(--cream)}
.editorial-copy i{margin:11px 0;background:var(--pink)}
.editorial-copy p{font:500 17px/1.12 var(--editorial);letter-spacing:0;color:var(--cream);margin:0}

/* Contacto mantiene los canales sin enlace hasta configurar datos reales. */
.contacto-heading{padding:48px 5.3% 35px;border-bottom:1px solid var(--gold);background:radial-gradient(circle at 85% 0,#44251b 0,transparent 45%),var(--bg-deep)}
.contacto-heading h1{font:300 clamp(49px,6vw,76px)/.97 var(--display);letter-spacing:.06em;margin:11px 0 15px}
.contacto-heading>p{font:500 22px/1.2 var(--editorial);max-width:490px;margin:15px 0 0}
.contacto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 5.3% 54px}
.contacto-card{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;border:1px solid var(--rule);background:#241510;padding:25px}
.contacto-card h2{font:300 34px/1.02 var(--display);letter-spacing:.055em;margin:12px 0 12px}
.contacto-lead{font:500 20px/1.15 var(--editorial);margin:0 0 20px;color:var(--cream)}
.contacto-hours{display:grid;grid-template-columns:1fr 1fr;width:100%;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:13px 0;gap:15px}
.contacto-hours span{display:block;color:var(--gold);font:400 12px var(--display);letter-spacing:.15em}
.contacto-hours strong{display:block;margin-top:5px;font:400 22px var(--display);white-space:nowrap}
.contacto-phone{font:400 27px var(--display);color:var(--cream);border-bottom:1px solid var(--pink);margin-bottom:18px}
.contacto-card .pink-button{gap:12px;margin-top:auto;min-height:46px}
.contacto-card .pink-button svg,.instagram-action svg{width:21px;height:21px;flex:none;stroke-width:1.7}
.demo-note{font:400 12px/1.35 var(--ui);color:var(--muted);margin:14px 0 0}
.instagram-action{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--gold);padding:12px 14px;margin-top:auto;font:400 20px var(--display);letter-spacing:.04em}
.instagram-action span:last-child{margin-left:auto}
.instagram-action:not(.is-demo):hover{border-color:var(--pink);color:var(--pink)}
.instagram-action.is-demo{color:var(--muted);border-color:var(--rule)}
.preview-dialog #preview-whatsapp{width:100%;margin:0 0 10px}
@media(max-width:900px){.contacto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacto-social{grid-column:1/-1;min-height:220px}}
@media(max-width:650px){.nav-tab{width:33.333%;font-size:15px;letter-spacing:.07em;padding:7px 2px 0}.contacto-heading{padding:35px 20px 31px}.contacto-heading h1{font-size:52px}.contacto-heading>p{font-size:20px}.contacto-grid{display:block;padding:16px 16px 38px}.contacto-card{min-height:0;padding:22px;margin-bottom:15px}.contacto-card h2{font-size:33px}.contacto-card .pink-button{margin-top:12px}.contacto-hours strong{font-size:20px}.contacto-social{min-height:220px}}
.not-found{min-height:100dvh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 70% 15%,#44251b 0,transparent 50%),var(--bg-deep)}
.not-found>div{width:min(650px,100%)}
.not-found h1{font:300 clamp(58px,10vw,100px)/.92 var(--display);letter-spacing:.06em;margin:16px 0}
.not-found p{font:500 23px/1.15 var(--editorial);margin:18px 0 28px}
