@font-face{font-family:'Barlow Condensed';src:url(barlow-condensed.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(inter.woff2) format('woff2');font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#0b090a;--surface:#151113;--raised:#1c1619;--ink:#fff8f2;--muted:#c1b4b9;--line:#3a2c32;--red:#cf1424;--hot:#ff5362;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 75% 0,#2a1017 0,transparent 37rem),var(--bg);font:1rem/1.55 var(--body);min-height:100vh}body.wine{--red:#a11949;--hot:#ff709e}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--hot)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);line-height:.99;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(2.7rem,6vw,5.25rem);margin-bottom:1.2rem}h2{font-size:clamp(1.65rem,3vw,2.7rem);margin:1.45rem 0 1rem}h3{line-height:1.2;margin-bottom:.45rem}img{display:block;max-width:100%}[hidden]{display:none!important}.muted,.lead,small{color:var(--muted)}.icon{width:1.3em;height:1.3em;flex:none;vertical-align:middle}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);z-index:20;padding:.75rem;background:var(--ink);color:var(--bg)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem max(4vw,1rem);background:#100c0e;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font:700 1.5rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.brand .icon{color:var(--hot);width:1.6rem;height:1.6rem}.brand img{width:2.35rem;height:2.35rem;object-fit:contain}.site-header nav,.site-footer nav,.links,.actions{display:flex;gap:.65rem 1.25rem;align-items:center;flex-wrap:wrap}.site-header nav a,.site-footer nav a{text-decoration:none;font-weight:650;font-size:.9rem}.mobile-nav{display:none}.site-footer{margin-top:clamp(3rem,8vw,7rem);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:2.4rem max(4vw,1rem);background:#100c0e;border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:.65rem 0 0}main{width:min(100% - 2rem,1240px);margin:auto;padding:clamp(1.65rem,4vw,3.5rem) 0;min-height:57vh}.home-page main{width:100%;padding-top:0}.home-page main>section:not(.hero){width:min(100% - 2rem,1240px);margin-inline:auto}
.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(420px,49vw,650px);overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 35%,#551420,#0d090a 67%)}.hero-photo,.hero::after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-photo{object-fit:cover;object-position:68% center}.hero::after{content:"";background:linear-gradient(90deg,#0b080ae8 0%,#0b080ab0 39%,transparent 85%),linear-gradient(0deg,#0b090a 0%,transparent 35%)}.hero-inner{width:min(100% - 2rem,1240px);margin:auto;padding:3rem 0;animation:enter .55s ease both}.hero h1{font-size:clamp(3.5rem,10vw,8rem);max-width:12ch;line-height:.88;margin-bottom:1.3rem}.hero p:not(.eyebrow){max-width:38ch;color:#e5d9d8;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:1.6rem}.eyebrow{color:var(--hot);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 .8rem}
.public-section{padding-top:clamp(2.4rem,5vw,4.6rem)}.public-section>h2{margin:0 0 1.6rem}.public-section>h2::after{content:"";width:2.75rem;height:3px;background:var(--hot);display:block;margin-top:.85rem}.movie-grid,.food-grid,.grid,.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1rem}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:clamp(1rem,2.5vw,2rem)}.movie-card{display:block;text-decoration:none;max-width:365px;min-width:0}.poster-frame{position:relative;aspect-ratio:2/3;overflow:hidden;display:grid;place-items:center;border:1px solid #5b2c37;border-radius:.7rem;background:radial-gradient(at 40% 25%,#61162b,#1a0e16 68%);box-shadow:0 10px 25px #0008;transition:transform .25s,box-shadow .25s}.poster-frame>img{width:100%;height:100%;object-fit:cover}.poster-frame>span{font:700 clamp(2rem,5vw,4rem)/.95 var(--display);text-transform:uppercase;text-align:center;color:#edc5cf}.poster-labels{position:absolute;inset:.65rem .65rem auto;display:flex;justify-content:space-between;gap:.35rem}.poster-labels span,.tag{background:#2a171f;color:#ffe2e7;border:1px solid #673543;border-radius:.35rem;font-size:.76rem;font-weight:750;padding:.23rem .5rem;display:inline-block}.poster-labels span:first-child{background:#f9ebe8;color:#24151c;border-color:transparent}.movie-caption{padding:.95rem 0}.movie-caption p,.show-row p{margin:0 0 .4rem;color:var(--muted);font-size:.9rem}.movie-card:hover .poster-frame,.movie-card:focus-visible .poster-frame{transform:translateY(-5px);box-shadow:0 16px 32px #a1153855}.empty-state{display:grid;justify-items:center;text-align:center;padding:2.3rem 1rem;background:radial-gradient(ellipse at top,#361620,var(--surface) 68%);border:1px solid var(--line);border-radius:.8rem;color:var(--muted)}.empty-state .icon{width:2.4rem;height:2.4rem;color:var(--hot);margin-bottom:.65rem}.empty-state h3{color:var(--ink)}.empty-state p{margin:0}.compact-empty{display:block;text-align:left;padding:1.15rem}.show-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem;margin-bottom:.75rem;background:var(--surface)}.show-row a:first-child{font-weight:750}.food-card,.card,.editor,.table{background:var(--surface);border:1px solid var(--line);border-radius:.78rem;min-width:0}.food-card{overflow:hidden;transition:transform .2s,border-color .2s}.food-card:hover{transform:translateY(-3px);border-color:#85404e}.food-art{aspect-ratio:16/9;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 47% 35%,#612638,#24151c 66%);color:#e9a6b4}.food-art img{width:100%;height:100%;object-fit:cover}.food-art .icon{width:3rem;height:3rem}.food-art .tag{position:absolute;left:.65rem;top:.65rem}.food-copy,.card{padding:1rem}.food-copy p{margin:0 0 .65rem;font-size:.91rem}.price{font-size:1.18rem;color:#ffadb4}.gallery{margin-top:.6rem}.gallery img{margin-top:.6rem;border-radius:.35rem}.info-section{padding-top:2rem}.feature-photo{border-radius:.7rem;margin:.6rem 0;max-height:360px;width:100%;object-fit:cover}
.movie-detail{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(1rem,4vw,3.5rem);margin-top:1.4rem}.movie-aside,.movie-main{min-width:0}.movie-main h1{font-size:clamp(2.5rem,6vw,5rem)}.facts{margin:0 0 1rem}.facts div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.facts dt{font-size:.77rem;text-transform:uppercase;color:var(--muted);font-weight:700}.facts dd{margin:0;text-align:right}.show-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.show-tabs [aria-current=true]{border-color:var(--hot);background:#442029}.booking{margin-bottom:1rem}.booking h3{font-size:1.4rem}.trailer{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:.55rem;margin-top:1.1rem;background:#080608}.back-link{color:var(--muted);font-weight:650}.inline-form{display:flex;gap:.7rem;align-items:end}.inline-form input{width:6rem}
button,.button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.62rem 1rem;border:1px solid transparent;border-radius:.48rem;background:var(--red);color:white;text-decoration:none;font-weight:750;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}.button:hover,button:hover{color:white;background:#e31b2e;transform:translateY(-2px)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.58;cursor:wait;transform:none}.secondary{background:var(--raised);border-color:var(--line);color:var(--ink)}.secondary:hover{background:#38212b}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--hot);outline-offset:3px}label{display:grid;gap:.35rem;margin:.4rem 0;color:var(--ink);font-size:.92rem;font-weight:650}input,select,textarea{background:#100d10;color:var(--ink);border:1px solid #53414a;border-radius:.45rem;padding:.63rem .7rem;min-height:44px;width:100%;min-width:0;outline-offset:2px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--hot);outline:1px solid var(--hot)}input[type=checkbox]{width:1.1rem;min-height:0;accent-color:var(--red)}label:has(input[type=checkbox]){display:flex;align-items:center;gap:.55rem}form{margin:.55rem 0}form>button{margin:.45rem 0}summary{cursor:pointer}fieldset{border:1px solid var(--line);border-radius:.65rem;margin:0 0 1.25rem;padding:1rem;min-width:0}legend{padding:0 .4rem;font-weight:750}.table{overflow:auto;margin:1rem 0}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:.75rem;border-bottom:1px solid var(--line)}th{font-size:.77rem;color:var(--muted);text-transform:uppercase;background:var(--raised)}td{overflow-wrap:anywhere}tr:last-child td{border-bottom:none}tbody tr:hover{background:#22171d}.error,.ok{padding:.8rem 1rem;border-radius:.5rem;font-weight:750}.error{color:#ffbdc2;background:#481923}.ok{color:#b1f7cc;background:#103822}code{overflow-wrap:anywhere}
.admin-page main{width:min(100% - 2rem,1570px);padding-top:1.5rem}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1rem,3vw,2.4rem)}.admin-sidebar{position:sticky;top:5.2rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto;border:1px solid var(--line);border-radius:.65rem;background:#141014}.admin-sidebar summary{display:none}.admin-sidebar nav{padding:.6rem}.nav-group{display:grid;gap:.15rem;margin-bottom:.35rem}.nav-group>span{display:flex;align-items:center;gap:.55rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;padding:.5rem}.nav-group a{font-size:.88rem;text-decoration:none;padding:.42rem .65rem;border-radius:.35rem}.nav-group a[aria-current=page],.nav-group a:hover{background:#4a1a29;color:#fff}.admin-heading{border-bottom:1px solid var(--line);padding-bottom:.75rem;margin-bottom:1.25rem}.admin-heading h1{margin-bottom:.25rem;font-size:clamp(2.45rem,5vw,4rem)}.admin-content{min-width:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.metric .icon{color:var(--hot)}.metric h2{font:650 .88rem/1.3 var(--body);text-transform:none;color:var(--muted);margin:.55rem 0}.metric strong{font:700 2.2rem/1 var(--display)}.admin-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem}.admin-toolbar label{margin:0;margin-inline-start:auto;width:min(100%,280px)}.admin-products{margin-top:1rem}.admin-product .row-thumb{width:100%;height:120px;margin-bottom:.75rem}.admin-product>.icon{width:2rem;height:2rem;color:var(--hot);margin-bottom:.75rem}.row-thumb{display:inline-block;vertical-align:middle;width:42px;height:50px;object-fit:cover;border-radius:.35rem;margin-right:.5rem}.editor{padding:clamp(.8rem,2vw,1.5rem)}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}.editor-grid>.wide,.editor-grid>.trailer{grid-column:1/-1}.editor .button{margin-right:.65rem}.image-editor{background:#110d10;padding:.6rem;border:1px dashed #6a4652;border-radius:.55rem;min-width:0}.image-editor img{max-height:180px;border-radius:.35rem;object-fit:contain}.image-editor[data-drag]{border-color:var(--hot)}details:not(.mobile-nav):not(.gallery):not(.admin-sidebar details){background:var(--surface);border:1px solid var(--line);border-radius:.65rem;padding:.75rem;margin:.65rem 0}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:1rem;align-items:start}.checkout-summary{position:sticky;top:5rem}.checkout-summary h2,.checkout-step h2{margin-top:.3rem}.checkout-steps{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0 0 1rem}.checkout-steps li{padding:.4rem .65rem;border:1px solid var(--line);border-radius:.35rem;color:var(--muted);font-size:.82rem}.checkout-steps [aria-current=step]{color:white;background:#50202e;border-color:#b94155}.checkout-summary output{font-weight:800;font-size:1.45rem;color:#ffadb4}.checkout-step{padding:1rem;margin-bottom:1rem}.checkout-step .food-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))}.checkout-controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.receipt svg:not(.icon){width:min(100%,222px);height:auto}#camera-view{width:min(100%,600px);margin:.8rem auto;background:#090709;border-radius:.6rem;overflow:hidden}#camera-view video{display:block;max-width:100%}#camera-view:empty{display:none}.card:has(svg[aria-label="Código QR"]){padding:1.25rem;margin-bottom:1rem}.card svg[aria-label="Código QR"]{max-width:100%;height:auto}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.entered{animation:enter .42s ease both}.entered:nth-child(3n+2){animation-delay:.07s}.entered:nth-child(3n){animation-delay:.13s}
@media(max-width:800px){.site-header>nav{display:none}.mobile-nav{display:block}.mobile-nav summary{font-weight:750;padding:.45rem}.mobile-nav nav{position:absolute;top:100%;right:1rem;width:min(18rem,calc(100vw - 2rem));padding:.8rem;background:var(--raised);border:1px solid var(--line);border-radius:.5rem;display:grid}.mobile-nav nav a{padding:.45rem}.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;max-height:none}.admin-sidebar summary{display:list-item;padding:.75rem;font-weight:700}.admin-sidebar nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.5rem}.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-summary{position:static}.movie-detail{grid-template-columns:minmax(0,1fr)}.movie-main{grid-row:1}.movie-aside .poster-frame{max-width:250px}.hero-photo{object-position:62% center}.hero::after{background:linear-gradient(90deg,#0b080ac9,#0b080a38),linear-gradient(0deg,#0b090a,transparent 55%)}}
@media(max-width:560px){.movie-grid,.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.food-copy{padding:.65rem}.food-copy h3,.movie-caption h3{font-size:.97rem}.food-copy p,.movie-caption p{font-size:.82rem}.show-row{grid-template-columns:1fr auto}.show-row>.button{grid-column:1/-1}.editor-grid{grid-template-columns:minmax(0,1fr)}.admin-toolbar label{width:100%;margin:0}.table:has(td[data-label]) table,.table:has(td[data-label]) tbody,.table:has(td[data-label]) tr,.table td[data-label]{display:block}.table:has(td[data-label]) thead{display:none}.table td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.4rem .65rem}.table td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:.73rem}.table:has(td[data-label]) tr+tr{border-top:2px solid var(--line)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.skip-link,button,form,.actions{display:none!important}body,.card{color:#000;background:#fff}main{padding:0}.card{break-inside:avoid}}
.kitchen-metrics{display:flex;flex-wrap:wrap;gap:1rem;margin:.7rem 0}.kitchen-metrics>div{display:grid;gap:.25rem}.kitchen-metrics strong{font:750 2.2rem/1 var(--display);color:var(--hot)}.kitchen-metrics span{font-size:.8rem;color:var(--muted)}.kitchen-card{margin:.65rem 0}.kitchen-card h2{margin:.55rem 0}.checkout-summary ul{padding-left:1.2rem}.receipt{max-width:740px}
th [data-sort]{background:none;color:inherit;border:0;padding:0;min-height:32px;font:inherit;text-transform:inherit;text-align:left}th [data-sort]:hover{background:none;color:var(--hot);transform:none}th[aria-sort=ascending] button::after{content:" ↑"}th[aria-sort=descending] button::after{content:" ↓"}.admin-toolbar .inline-form{flex-wrap:wrap}.admin-toolbar .inline-form label,.admin-toolbar .inline-form input{width:auto}.admin-toolbar .inline-form select{max-width:240px}
.preview{margin-top:1.3rem}.preview .food-card,.preview-poster{max-width:300px}.preview-poster{margin-bottom:.75rem}.sales-chart{display:grid;gap:.65rem}.sales-chart>div{display:grid;grid-template-columns:3.3rem 1fr minmax(5rem,auto);gap:.6rem;align-items:center}.sales-chart meter{width:100%;accent-color:var(--red)}

@media(min-width:801px){.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mobile-movie-poster{display:none}@media(max-width:800px){.mobile-movie-poster{display:block;max-width:160px;margin:1rem 0}.movie-aside>.poster-frame{display:none}}
.centered-movies{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap}
.centered-movies .movie-card{flex:0 1 280px;width:100%;max-width:280px}
.movie-detail{max-width:960px;margin-inline:auto;grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.movie-main h1{font-size:clamp(2.5rem,5vw,4.25rem)}
.show-picker{max-width:440px;margin:1rem 0}
.ticket-picker{justify-content:flex-start}
.ticket-picker label{margin:0}
.ticket-picker select{width:5rem}
.buy-ticket{white-space:nowrap;text-transform:uppercase}
.ticket-suffix{display:inline-block;max-inline-size:0;overflow:hidden;opacity:0;transition:max-inline-size .24s ease,opacity .18s ease}
.buy-ticket.is-plural .ticket-suffix{max-inline-size:1em;opacity:1}
.movie-trailer{max-width:470px;margin:1.4rem 0 0}
.movie-trailer h2{margin:0;font:750 .82rem/1.3 var(--body);letter-spacing:.08em;color:var(--muted)}
.movie-trailer .trailer{margin-top:.55rem;background:transparent}
@media(max-width:800px){.movie-detail{grid-template-columns:minmax(0,1fr)}.movie-trailer{max-width:400px}}
@media(max-width:560px){.centered-movies .movie-card{flex:0 1 min(44%,200px)}.centered-movies .movie-card:only-child{flex-basis:min(74%,250px)}}
.ticket-picker>button{margin:0}.ticket-picker>button:disabled{cursor:default}.booking-status{margin:.65rem 0}
.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),440px));gap:1.2rem;margin:1.5rem 0}
.cinema-ticket{overflow:hidden;padding:0!important;background:linear-gradient(150deg,#291820,#151013 60%);border-color:#5f3b48;border-radius:1.15rem}
.ticket-header,.ticket-stub{padding:clamp(1rem,4vw,1.45rem)}
.ticket-header h2{margin:.5rem 0;font-size:clamp(1.8rem,5vw,2.55rem)}
.ticket-header p:last-child{margin-bottom:0}
.ticket-reference{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}
.ticket-stub{position:relative;border-top:1px dashed #795563;text-align:center}
.ticket-stub::before,.ticket-stub::after{content:"";position:absolute;top:-11px;width:21px;height:21px;border-radius:50%;background:var(--bg)}
.ticket-stub::before{left:-11px}.ticket-stub::after{right:-11px}
.ticket-qr{display:grid;place-items:center;width:min(100%,244px);margin:0 auto 1rem;padding:.5rem;background:white;border-radius:.95rem;box-shadow:0 12px 32px #0007}
.ticket-qr svg{display:block;width:100%;height:auto}
.ticket-stub>p{font-size:.9rem;color:#ebd8df}
.ticket-stub .actions{justify-content:center}
.ticket-stub summary{font-size:.84rem;color:var(--muted)}
@media print{.cinema-ticket,.ticket-stub>p{background:#fff;color:#000}.ticket-stub::before,.ticket-stub::after{display:none}.ticket-qr{box-shadow:none}}

[data-checkout] .checkout-step .food-grid,[data-pos] .food-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(100%,174px),1fr));
  gap:clamp(.55rem,1vw,.9rem);
}
.food-card-picker{display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}
.food-card-picker:hover{transform:none}
.food-card-picker.has-quantity{border-color:#9b4558;box-shadow:0 0 0 1px #9b45583d}
.food-card-picker .food-art,.drink-preview{aspect-ratio:740/493;position:relative;overflow:hidden}
.food-card-picker .food-art img,.drink-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.water-layer{opacity:0;pointer-events:none;transition:opacity .26s ease}
.water-layer.is-water{opacity:1}
@media(prefers-reduced-motion:reduce){.water-layer{transition:none}}
.food-card-picker .food-copy{display:flex;flex:1;flex-direction:column;padding:.75rem}
.food-card-picker h3{font-size:.96rem;line-height:1.22;margin:0 0 .4rem}
.food-card-picker .food-copy p{font-size:.76rem;line-height:1.35;margin:0 0 .5rem}
.food-card-picker .price{white-space:nowrap;font-size:.92rem;font-variant-numeric:tabular-nums;line-height:1.4}
.food-card-picker .drink-hint{margin:.25rem 0 .1rem}
.catalog-note{margin:.8rem 0 0;font-size:.75rem}
.quantity-picker{padding-top:.65rem;margin-top:auto}
.quantity-controls{display:grid;width:100%;grid-template-columns:1fr minmax(2rem,1.05fr) 1fr;align-items:center;border:1px solid var(--line);border-radius:.55rem;background:#100d10}
.quantity-controls span{text-align:center;font-weight:750;font-variant-numeric:tabular-nums}
.quantity-controls button{margin:0;padding:0;min-width:0;min-height:44px;border:0;font-size:1.2rem;line-height:1;background:var(--raised);color:var(--ink);transform:none}
.quantity-controls button:hover:not(:disabled){background:var(--red);color:#fff;transform:none}
.quantity-controls button:disabled{cursor:default;opacity:.4}
.drink-configurations{margin-top:1.55rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.drink-configurations h3{font:700 1.65rem/1.1 var(--display);text-transform:uppercase}
.selected-combo{margin-top:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:.7rem;background:#1c1418}
.selected-combo h4{margin:0 0 .65rem;font-size:1rem}
.drink-unit{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);align-items:start;gap:.5rem .9rem}
.drink-unit + .drink-unit{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}
.drink-unit-label{display:none;grid-column:1/-1;margin:0;font-size:.78rem;color:var(--muted)}
.multiple-units .drink-unit-label{display:block}
.drink-preview{grid-row:span 2;border-radius:.5rem;background:var(--surface)}
.drink-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.drink-options{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;min-width:0;margin:0;padding:0;border:0}
.drink-options legend{margin:0 0 .3rem;padding:0;color:var(--muted);font-size:.76rem}
.drink-options label{position:relative;display:grid;place-items:center;min-height:38px;margin:0;padding:.25rem .35rem;border:1px solid var(--line);border-radius:.38rem;font-size:.77rem;font-weight:700;cursor:pointer}
.drink-options label:has(:checked){background:#572233;border-color:#a54d62;color:#fff}
.drink-options label:has(:focus-visible){outline:2px solid var(--hot);outline-offset:2px}
.drink-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.drink-unit-price{justify-self:end;font-size:.9rem;color:#ffadb4}
.checkout-summary.card{padding:clamp(1rem,2vw,1.35rem);border-color:#52323a;background:linear-gradient(155deg,#281820 0%,var(--surface) 62%)}
.checkout-summary h2{margin:0 0 1rem;font-size:clamp(1.75rem,2.4vw,2.2rem)}
.summary-movie{display:flex;align-items:center;gap:.8rem;padding:0 0 1rem;border-bottom:1px solid var(--line)}
.summary-movie img{width:48px;aspect-ratio:2/3;object-fit:cover;border-radius:.3rem}
.summary-movie strong{display:block;font-size:1rem;line-height:1.2}
.summary-movie p,.summary-movie a{margin:.25rem 0 0;font-size:.8rem;color:var(--muted)}
.summary-movie a:hover{color:var(--hot)}
.checkout-summary .summary-lines{padding:0;margin:.7rem 0;list-style:none}
.summary-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.38rem 0;font-size:.88rem}
.summary-lines li strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.summary-total{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0;padding:.7rem .8rem;border:1px solid #673544;border-radius:.5rem;background:#391c28;font-size:.84rem;font-weight:700}
.summary-total output{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:560px){
  [data-checkout] .checkout-step .food-grid,[data-pos] .food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-checkout] .checkout-step{padding:.65rem}
  .food-card-picker .food-copy{padding:.55rem}
  .food-card-picker .price{font-size:.84rem}
  .drink-unit{grid-template-columns:minmax(0,1fr);gap:.6rem}
  .drink-preview{grid-row:auto;width:min(100%,240px)}
}
@media(max-width:360px){
  .drink-selectors{grid-template-columns:minmax(0,1fr)}
}

.counter-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:1rem}
.counter-column{padding:.65rem;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);min-width:0}
.counter-column h2{margin:.5rem 0 .8rem}
.counter-column article{margin:.6rem 0}
.counter-number,.counter-receipt h1{font:700 clamp(2.4rem,6vw,5rem)/1 var(--display);color:var(--hot)}
.public-counter{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}
.public-counter .counter-column:last-child{border-color:var(--hot)}
.counter-receipt{max-width:580px}
.counter-cart-bar{display:none}
@media(max-width:650px){.counter-cart-bar{position:fixed;z-index:4;bottom:1rem;left:1rem;right:1rem;display:flex;box-shadow:0 4px 24px #0009}[data-counter-cart]{padding-bottom:4rem}.public-counter h2{font-size:1.4rem}}
.standalone-screen main{width:min(96%,1440px);padding:clamp(1rem,3vw,2.4rem) 0 3rem;margin-inline:auto}
.standalone-screen h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem}
.kitchen-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
.kitchen-top h1{margin:0}
.kitchen-top a{color:var(--muted);font-size:.85rem;text-align:right}
.kitchen-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}
.kitchen-top-actions button,.tour-controls button,.tour-close{margin:0}
.kitchen-tour{width:min(36rem,calc(100% - 1.5rem));max-height:calc(100dvh - 1.5rem);padding:clamp(.85rem,4vw,1.6rem);border:1px solid #774252;border-radius:1rem;background:#21151d;color:var(--ink);box-shadow:0 20px 70px #000a}
.kitchen-tour::backdrop{background:#080509c9}
.tour-top,.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:.65rem}
.tour-top h2{margin:0;font-size:1.45rem}
.tour-close{min-width:44px;min-height:44px;padding:.25rem;font-size:1.25rem}
.tour-progress{margin:.8rem 0 1rem;color:var(--muted);font-size:.85rem}
.tour-progress progress{display:block;width:100%;height:.5rem;margin-top:.35rem;accent-color:var(--hot)}
.kitchen-tour h3{font-size:clamp(1.2rem,4vw,1.6rem);margin-bottom:.4rem}
.kitchen-tour section p{margin:0;color:#f0e3e8}
.tour-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.4rem;padding:0;margin:1rem 0;list-style:none}
.tour-flow li{display:flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.45rem .6rem;border:1px solid #68404e;border-radius:.5rem;background:#35212c;font-size:.84rem;font-weight:700;line-height:1.25}
.tour-flow .icon{color:var(--hot)}
.tour-controls button{min-height:44px}
@media(prefers-reduced-motion:no-preference){
  .kitchen-tour[open],.kitchen-tour section:not([hidden]){animation:kitchen-tour-enter .25s ease-out both}
  .kitchen-tour section:not([hidden]) li{animation:kitchen-tour-enter .27s ease-out both}
  .tour-flow li:nth-child(2){animation-delay:.075s!important}
  .tour-flow li:nth-child(3){animation-delay:.15s!important}
  .tour-flow li:nth-child(4){animation-delay:.225s!important}
}
@keyframes kitchen-tour-enter{from{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}
.kitchen-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.3rem}
.kitchen-menu a{display:grid;place-items:center;text-align:center;padding:.65rem .45rem;min-height:46px;border:1px solid var(--line);border-radius:.55rem;background:var(--surface);font-size:.9rem;font-weight:700;text-decoration:none}
.kitchen-menu [aria-current=page]{background:#50202e;border-color:#b94155;color:#fff}
.kitchen-workspace>h2,.kitchen-workspace>[data-kitchen-list]>h2{margin-top:0}
.kitchen-counter-tools label{margin:0;max-width:100%}
.kitchen-counter-tools{max-width:22rem;margin-bottom:1rem}
.kitchen-counter-tools a{margin-left:.75rem}
.kitchen-connection{font-size:.84rem}
.counter-search-result .card{margin:.6rem 0}
.counter-search-result .card p{margin-bottom:0}
.counter-active .counter-number{font-size:2.25rem}
.counter-active form+form{margin-top:.65rem}
.kitchen-prep-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));margin-bottom:1rem}
.kitchen-prep-section{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem}
.kitchen-prep-section h3{font:700 clamp(1.3rem,3vw,1.75rem)/1.15 var(--display);text-transform:uppercase}
.kitchen-prep-section h4{font-size:1rem;margin:0 0 .55rem}
.account-settings{max-width:34rem}
.standalone-screen .scanner-panel,.standalone-screen .kitchen-qr{max-width:48rem;margin-bottom:1rem}
.kitchen-qr-pickups{margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--line)}
.kitchen-qr-pickups>h2{margin-top:0}
.qr-reader{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#08090b;color:#fff}
.qr-reader[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.qr-reader::backdrop{background:#08090b}
.qr-reader-bar,.qr-reader-controls{z-index:1;background:#111116;padding:.75rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left))}
.qr-reader-bar{display:flex;justify-content:space-between;align-items:center;padding-top:max(.75rem,env(safe-area-inset-top))}
.qr-reader-bar h2{margin:0;font-size:1.6rem}
.qr-reader-bar button{min-width:44px;font-size:1.5rem;padding:.15rem}
.qr-reader-controls{text-align:center;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
.qr-reader-controls p{margin:0 0 .5rem}
.qr-reader-preview{position:relative;display:grid;place-items:center;overflow:hidden;background:#08090b}
.qr-reader #camera-view{display:block;width:100%;height:100%;margin:0;border-radius:0;overflow:hidden}
.qr-reader #camera-view video{height:100%;object-fit:cover}
.qr-reader-target{position:absolute;pointer-events:none;width:min(65vw,50dvh,320px);aspect-ratio:1;border-radius:1rem;border:2px solid #fff;box-shadow:0 0 0 100vmax #0005}
.scanner-panel [role=status]:empty{display:none}
.scanner-panel select[aria-label="Cámara"]{width:auto;max-width:100%}
.scanner-panel details button{margin-top:.5rem}
.kitchen-qr-line{border-top:1px solid var(--line);padding:.7rem 0}
.kitchen-qr-line p{margin:0 0 .4rem}
.kitchen-workspace button,.kitchen-top-actions button{font-size:.88rem;padding:.45rem .8rem}
.kitchen-qr form+form,.counter-board form+form{margin-top:.65rem}
.counter-board form button,.kitchen-qr form button{min-height:44px;margin:.15rem 0}
.standalone-screen .public-counter .counter-number{display:block;text-align:center}
@media(max-width:600px){
  .standalone-screen main{width:calc(100% - 1.5rem)}
  .kitchen-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kitchen-pickups,.counter-board:not(.public-counter){grid-template-columns:minmax(0,1fr)}
  .public-counter .counter-column{padding:.4rem}
  .public-counter h2{font-size:clamp(1rem,5vw,1.45rem)}
}
