/* Arroyo Fuego Kitchen (fictional sample). Guide (Oct 26, 2026 distinct rebuild): Marigold, Chili Red, Charcoal,
   Paper, Rosa (accents), Lime (tags); Bungee (headings) + Bricolage Grotesque. Layout language: street poster. Bold
   offset shadows, stickers, zigzag trim, outlined tab nav. Token names are kept from the first build (tort = Paper,
   masa = Marigold, agave = Lime, ember = Rosa).
   Motion: punchy and springy. Stickers pop, the sun turns, steam rises, the marquee rolls. */
@font-face{font-family:"Bungee";src:url(/assets/sx/a/a-head.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(/assets/sx/a/a-body.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--tort:#FFFFFF;--chili:#C2261C;--char:#1F1B18;--masa:#FFC52E;--agave:#A6CE39;--ember:#EC5F90;--muted:#4F4842;
 --bg:var(--tort);--fg:var(--char);--head:var(--char);--rule:#E2DCD3;--btn:var(--chili);--on-btn:var(--tort);--focus:#1F1B18;--bad:#B0261F;
 --field-line:var(--char);--field-bg:#fff;--menu-bg:var(--chili);--menu-fg:var(--tort);--menu-rule:rgba(255,255,255,.25);
 --hf:"Bungee","Arial Black",system-ui,sans-serif;--bf:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--brad:10px;--rad:14px;--ease:cubic-bezier(.34,1.56,.64,1);--sh:4px 4px 0 var(--char)}
h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1}
h1{font-size:clamp(46px,7vw,96px)}
h2{font-size:clamp(34px,4.6vw,60px)}
h3{font-size:22px;letter-spacing:-.01em}
.sx-rv [data-rv]{--rv-from:translateY(26px) scale(.98)}
.a-lead{font-size:clamp(18px,1.6vw,21px);max-width:44ch}
.a-c{text-align:center}
.a-small{font-size:14px;color:var(--muted);margin-top:14px}
:focus-visible{outline-color:var(--char)}
.a-red{color:var(--chili)}
/* header */
.sx-head{background:var(--tort);border-bottom:2.5px solid var(--char)}
.sx-head.is-scrolled{box-shadow:0 4px 0 rgba(31,27,24,.12)}
.sx-head .sx-ic{transition:transform .6s var(--ease)}.sx-brand:hover .sx-ic{transform:rotate(-14deg) scale(1.06)}
.sx-wm{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;line-height:.86;align-items:end}
.sx-wm b{font-family:var(--hf);font-weight:800;font-size:23px;letter-spacing:-.02em;color:var(--char);text-transform:uppercase}
.sx-wm b.r{color:var(--chili);grid-row:2}
.sx-wm small{grid-row:2;grid-column:2;justify-self:start;background:var(--masa);color:var(--char);font-weight:700;font-size:9.5px;letter-spacing:.22em;padding:4px 7px 3px;border-radius:99px;text-transform:uppercase;transform:rotate(-6deg);margin-bottom:1px}
.sx-nav a:not(.sx-btn){font-weight:700;color:var(--char);border-radius:var(--brad);transition:background-color .2s,transform .3s var(--ease)}
.sx-nav a:not(.sx-btn):hover{background:var(--masa);transform:rotate(-2deg)}
.sx-nav a[aria-current]:not(.sx-btn){background:var(--char);color:var(--tort)}
.sx-btn-cta{margin-left:8px}
@media (max-width:900px){.sx-nav a:not(.sx-btn){color:var(--tort);font-family:var(--hf);font-size:40px;font-weight:800;background:none!important;transform:none!important}.sx-nav a[aria-current]:not(.sx-btn){color:var(--masa)}.sx-btn-cta{background:var(--masa);color:var(--char);border-color:var(--char)}}
/* buttons */
.sx-btn{border:2.5px solid var(--char);box-shadow:var(--sh);font-weight:800;font-family:var(--hf);font-size:17px;letter-spacing:0;transition:transform .35s var(--ease),box-shadow .2s,background-color .2s}
.sx-btn:hover{transform:translate(-2px,-2px) rotate(-1deg);box-shadow:6px 6px 0 var(--char)}
.sx-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--char)}
.sx-btn-alt{background:var(--masa);color:var(--char)}
/* stickers */
.a-sticker{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;font-family:var(--hf);font-weight:800;font-size:17px;line-height:1.05;text-align:center;padding:12px 16px;background:var(--masa);color:var(--char);border:2.5px solid var(--char);border-radius:999px;box-shadow:var(--sh);transform:rotate(var(--r,-8deg));animation:a-pop .8s var(--d,.6s) var(--ease) both}
@keyframes a-pop{from{transform:scale(0) rotate(-40deg);opacity:0}}
/* sun rays */
.a-rays{position:absolute;left:50%;top:50%;width:1800px;height:1800px;margin:-900px 0 0 -900px;z-index:-1;pointer-events:none;opacity:.5;
 background:repeating-conic-gradient(from 0deg,rgba(255,197,46,.55) 0 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 10%,transparent 62%);mask:radial-gradient(circle,#000 10%,transparent 62%);animation:a-spin 90s linear infinite}
@keyframes a-spin{to{transform:rotate(360deg)}}
/* hero */
.a-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(40px,6vw,90px) 0 clamp(56px,7vw,100px)}
.a-hero .a-rays{left:72%;top:340px}
.a-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.a-pill{display:inline-block;background:var(--char);color:var(--tort);font-weight:700;font-size:14px;padding:8px 14px;border-radius:99px;margin-bottom:22px}
.a-h1{margin-bottom:22px}
.a-h1 span{display:block;animation:a-slam .9s var(--ease) both}
.a-h1 span:nth-child(2){animation-delay:.12s}.a-h1 span:nth-child(3){animation-delay:.24s}
.a-h1 .r{color:var(--chili);font-size:.62em;margin-top:.12em;line-height:1.02}
@keyframes a-slam{from{opacity:0;transform:translateY(40px) rotate(-3deg) scale(.96)}}
.a-hero .a-lead{animation:a-up .8s .45s ease-out both}
@keyframes a-up{from{opacity:0;transform:translateY(16px)}}
.a-acts{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 22px;animation:a-up .8s .55s ease-out both}
.a-now{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:2.5px solid var(--char);border-radius:99px;font-weight:700;font-size:15px;box-shadow:var(--sh);animation:a-up .8s .7s ease-out both}
.a-now i{width:12px;height:12px;border-radius:50%;background:#9A938B;flex:none}
.a-now.is-open i{background:var(--agave);box-shadow:0 0 0 0 rgba(166,206,57,.6);animation:a-ping 1.8s infinite}
@keyframes a-ping{70%{box-shadow:0 0 0 10px rgba(166,206,57,0)}100%{box-shadow:0 0 0 0 rgba(166,206,57,0)}}
.a-hero-art{position:relative}
.a-plate{position:relative;border:3px solid var(--char);border-radius:22px;overflow:visible;box-shadow:10px 10px 0 var(--char);transform:rotate(2.5deg);animation:a-plate 1.1s .1s var(--ease) both;background:var(--char)}
.a-plate img{border-radius:19px;width:100%;aspect-ratio:3/2;object-fit:cover}
@keyframes a-plate{from{transform:rotate(14deg) translateY(60px) scale(.9);opacity:0}}
.a-steam{position:absolute;left:18%;right:18%;top:-70px;height:110px;pointer-events:none;display:flex;justify-content:space-around}
.a-steam i{width:26px;height:100%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));filter:blur(6px);opacity:0;animation:a-steam 3.6s ease-in infinite}
.a-steam i:nth-child(2){animation-delay:1.2s}.a-steam i:nth-child(3){animation-delay:2.4s}
@keyframes a-steam{0%{opacity:0;transform:translateY(40px) scaleX(.7)}30%{opacity:.7}100%{opacity:0;transform:translateY(-50px) scaleX(1.5) translateX(10px)}}
.s1{right:-10px;top:-18px;--r:10deg;--d:.7s}
.s2{left:-26px;bottom:18%;--r:-9deg;--d:.85s;background:var(--chili);color:var(--tort)}
.s3{right:8%;bottom:-24px;--r:-4deg;--d:1s;background:var(--agave);color:var(--tort)}
@media (max-width:900px){.a-hero-in{grid-template-columns:1fr;gap:56px}.a-hero .a-rays{left:50%;top:760px}.a-hero-art{margin:0 10px}.s2{left:-6px}.a-sticker{font-size:15px;padding:9px 12px}}
/* marquee */
.a-marq-w{overflow:hidden;padding-block:8px;margin-block:-8px;position:relative;z-index:2}
.a-marq{background:var(--chili);color:var(--tort);border-block:2.5px solid var(--char);overflow:hidden;padding:14px 0;transform:rotate(-1.2deg);margin:0 -10px;position:relative;z-index:2}
.a-marq-t{display:flex;width:max-content;gap:28px;animation:a-marq 32s linear infinite;font-family:var(--hf);font-weight:800;font-size:clamp(22px,2.6vw,34px);white-space:nowrap;align-items:center}
.a-marq-t i{font-style:normal;color:var(--masa)}
@keyframes a-marq{to{transform:translateX(-50%)}}
/* truck menu board */
.a-board-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.a-board-t h2{margin-bottom:18px}
.a-board{background:var(--char);color:var(--tort);border:3px solid var(--char);border-radius:18px;padding:30px clamp(20px,3vw,36px);box-shadow:10px 10px 0 var(--masa);position:relative;transform:rotate(-1deg)}
.a-board::before{content:"";position:absolute;left:24px;right:24px;top:-12px;height:24px;background:repeating-linear-gradient(90deg,var(--masa) 0 10px,transparent 10px 20px);border-radius:4px;opacity:.9}
.a-board-h{font-family:var(--hf);font-weight:800;font-size:30px;color:var(--masa);margin-bottom:12px}
.a-board ul{list-style:none;display:grid;gap:4px}
.a-board li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1.5px dashed rgba(255,255,255,.2);font-weight:700;font-size:18px}
.a-board li i{flex:1}
.a-board .a-heat i{background:rgba(255,255,255,.18)}.a-board .a-heat i.on{background:var(--ember)}
.a-board .a-veg{background:var(--agave);color:var(--tort)}
.a-board-f{font-size:14px;color:#D3CCC4;margin:14px 0 0}
@media (max-width:900px){.a-board-wrap{grid-template-columns:1fr;gap:36px}}
/* heat meter + tags */
.a-heat{display:inline-flex;gap:3px;flex:none}
.a-heat i{width:9px;height:16px;border-radius:5px 5px 3px 3px;background:#E2DCD3}
.a-heat i.on{background:var(--chili)}
.a-heat i.on:nth-child(n+4){background:var(--ember)}
.a-veg{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#EEF6DA;color:var(--agave);padding:3px 9px;border-radius:99px;border:1.5px solid var(--agave)}
/* food tiles */
.a-food{padding:0 0 clamp(56px,8vw,100px)}
.a-food-g{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.a-food-g a{position:relative;display:block;border:2.5px solid var(--char);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);text-decoration:none;transition:transform .4s var(--ease),box-shadow .3s}
.a-food-g a:hover{transform:translate(-3px,-3px) rotate(-1.5deg);box-shadow:7px 7px 0 var(--char)}
.a-food-g li:nth-child(even) a:hover{transform:translate(-3px,-3px) rotate(1.5deg)}
.a-food-g img{width:100%;aspect-ratio:1;object-fit:cover}
.a-food-g span{position:absolute;left:10px;bottom:10px;background:var(--tort);border:2px solid var(--char);border-radius:99px;padding:6px 12px;font-family:var(--hf);font-weight:800;font-size:17px}
@media (max-width:760px){.a-food-g{grid-template-columns:1fr 1fr;gap:12px}}
/* week strip */
.a-week-sec{background:var(--masa);border-block:2.5px solid var(--char);position:relative}
.a-sh{max-width:720px;margin-bottom:36px}.a-sh h2{margin-bottom:12px}
.a-week{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:30px}
.a-d{background:var(--tort);border:2.5px solid var(--char);border-radius:var(--rad);padding:14px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh);transition:transform .5s var(--ease)}
.a-d b{font-family:var(--hf);font-size:22px}
.a-d span{display:flex;flex-direction:column;font-weight:700;font-size:14px;line-height:1.25}
.a-d small{font-weight:500;color:var(--muted);font-size:13px}
.a-d .a-off{color:var(--muted);font-weight:500}
.a-d.is-today{background:var(--chili);color:var(--tort);transform:translateY(-8px) rotate(-1.5deg)}
.a-d.is-today small,.a-d.is-today .a-off{color:#FFF6F0}
.sx-rv .a-week[data-rv]{opacity:1;transform:none}
.sx-rv .a-week:not(.in) .a-d{opacity:0;transform:translateY(30px) rotate(4deg)}
.a-week .a-d{transition:opacity .5s calc(var(--i,0)*70ms),transform .7s calc(var(--i,0)*70ms) var(--ease)}
@media (max-width:1000px){.a-week{grid-template-columns:repeat(4,1fr)}}
@media (max-width:600px){.a-week{grid-template-columns:1fr 1fr}}
/* plancha band (video slot) */
.a-plancha{position:relative;min-height:min(76vh,680px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;border-bottom:2.5px solid var(--char)}
.a-plancha-v{position:absolute;inset:0;z-index:-2}
.a-plancha-v img{width:100%;height:100%;object-fit:cover}
.a-plancha::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(31,27,24,.8),rgba(31,27,24,0) 55%)}
.a-plancha-in,.a-truck-in{padding:56px 0}
.a-big{font-family:var(--hf);font-weight:800;font-size:clamp(36px,5.4vw,72px);line-height:1;color:var(--tort);max-width:14ch;margin:0;text-shadow:4px 4px 0 var(--chili)}
/* catering band */
.a-cater-band{background:radial-gradient(70% 90% at 0 100%,rgba(255,197,46,.35),transparent 60%),var(--tort)}
.a-cater-in{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.a-cater-in h2{margin-bottom:16px}
.a-cater-img{position:relative;border:3px solid var(--char);border-radius:18px;box-shadow:10px 10px 0 var(--chili)}
.a-cater-img img{border-radius:15px;width:100%;aspect-ratio:16/10;object-fit:cover}
.a-cater-img.sm{margin-top:28px;box-shadow:8px 8px 0 var(--masa)}
.s4{right:-14px;top:-20px;--r:8deg;font-size:22px;padding:14px 20px;background:var(--chili);color:var(--tort)}
.sx-rv .a-cater-img:not(.in) .a-sticker{animation:none;opacity:0}
@media (max-width:900px){.a-cater-in{grid-template-columns:1fr;gap:36px}}
/* page header */
.a-ph{position:relative;overflow:hidden;isolation:isolate;padding:clamp(48px,7vw,96px) 0 clamp(48px,6vw,80px);border-bottom:2.5px solid var(--char)}
.a-ph::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16px;background:linear-gradient(135deg,var(--chili) 25%,transparent 25%) -8px 0/16px 16px repeat-x,linear-gradient(225deg,var(--chili) 25%,transparent 25%) -8px 0/16px 16px repeat-x;transform:rotate(180deg)}
.a-ph .a-rays{left:85%;top:150px}
.a-ph-in{position:relative;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.a-ph.has-img .a-ph-in{grid-template-columns:1.1fr .9fr}
.a-ph h1{margin-bottom:18px;max-width:12ch}
.a-ph-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--char);border-radius:18px;box-shadow:10px 10px 0 var(--chili);transform:rotate(2deg)}
.a-ph-st{right:4%;top:8%;--r:10deg;font-size:20px;padding:14px 20px}
.a-ph.has-img .a-ph-st{right:auto;left:52%;top:auto;bottom:4%}
@media (max-width:860px){.a-ph:not(.has-img) .a-ph-st{position:relative;top:auto;right:auto;bottom:auto;margin:18px 0 0 4px;justify-self:start}.a-ph.has-img .a-ph-in{grid-template-columns:1fr}.a-ph-st{top:auto;bottom:6px;right:8px;font-size:15px}.a-ph.has-img .a-ph-st{left:auto;right:8px;bottom:-14px}}
/* menu */
.a-menu{display:grid;grid-template-columns:260px 1fr;gap:20px 48px;align-items:start}
.a-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:18px 22px;background:#fff;border:2.5px solid var(--char);border-radius:var(--rad);box-shadow:var(--sh);position:sticky;top:90px;z-index:10}
.a-tool{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.a-tool label{font-weight:800;font-family:var(--hf);font-size:18px}
.a-tool input[type=range]{-webkit-appearance:none;appearance:none;width:200px;height:44px;background:transparent;cursor:pointer;margin:0}
.a-tool input[type=range]::-webkit-slider-runnable-track{height:12px;border-radius:99px;border:2px solid var(--char);background:linear-gradient(90deg,var(--masa),var(--ember),var(--chili))}
.a-tool input[type=range]::-moz-range-track{height:10px;border-radius:99px;border:2px solid var(--char);background:linear-gradient(90deg,var(--masa),var(--ember),var(--chili))}
.a-tool input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-11px;border-radius:50%;background:var(--tort);border:3px solid var(--char);box-shadow:2px 2px 0 var(--char)}
.a-tool input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--tort);border:3px solid var(--char)}
.a-hout{font-weight:700;min-width:7.5em;background:var(--char);color:var(--tort);padding:6px 12px;border-radius:99px;text-align:center}
.a-vegt{display:flex;align-items:center;gap:10px;font-weight:700;min-height:44px;cursor:pointer}
.a-vegt input{width:22px;height:22px;accent-color:var(--agave)}
.a-count{margin:0 0 0 auto;font-weight:700;color:var(--muted)}
.a-jump{position:sticky;top:200px;display:flex;flex-direction:column;gap:6px}
.a-jump a{font-family:var(--hf);font-weight:800;font-size:22px;text-decoration:none;padding:8px 14px;border:2.5px solid transparent;border-radius:var(--brad);transition:background-color .2s,transform .3s var(--ease)}
.a-jump a:hover{border-color:var(--char);background:var(--masa);transform:rotate(-2deg)}
.a-jump a.is-on{background:var(--char);color:var(--tort)}
.a-cat{padding-bottom:36px;scroll-margin-top:200px}
.a-cat[hidden]{display:none}
.a-cat h2{font-size:clamp(32px,3.6vw,46px);margin-bottom:16px;display:flex;align-items:center;gap:14px}
.a-cat h2::after{content:"";flex:1;height:3px;background:repeating-linear-gradient(90deg,var(--char) 0 8px,transparent 8px 14px)}
.a-items{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.a-item{background:#fff;border:2.5px solid var(--char);border-radius:var(--rad);padding:18px 20px;box-shadow:var(--sh);transition:transform .35s var(--ease)}
.a-item:hover{transform:translate(-2px,-2px) rotate(-.6deg)}
.a-item.pop{animation:a-in .5s var(--ease)}
@keyframes a-in{from{opacity:0;transform:scale(.9) rotate(-2deg)}}
.a-item-h{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.a-item p{margin:0 0 8px;color:var(--muted);font-size:16px}
.a-item p:last-child{margin:0}
.a-none{font-weight:700;font-size:20px}
.a-note{grid-column:2;font-size:15px;color:var(--muted)}
@media (max-width:900px){.a-menu{grid-template-columns:1fr}.a-jump{position:static;flex-direction:row;overflow-x:auto;gap:4px}.a-jump a{font-size:17px;flex:none}.a-items{grid-template-columns:1fr}.a-tools{position:static}.a-count{margin:0}.a-note{grid-column:1}.a-cat{scroll-margin-top:90px}}
.a-yellow{background:var(--masa);border-block:2.5px solid var(--char)}
.a-yellow h2{margin-bottom:36px}
.a-gal{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.a-gal a{display:block;border:2.5px solid var(--char);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh);transition:transform .4s var(--ease)}
.a-gal li:nth-child(odd) a{transform:rotate(-1.2deg)}.a-gal li:nth-child(even) a{transform:rotate(1.2deg)}
.a-gal a:hover{transform:rotate(0) scale(1.03)}
.a-gal img{width:100%;aspect-ratio:1;object-fit:cover}
@media (max-width:760px){.a-gal{grid-template-columns:1fr 1fr;gap:12px}}
.a-cta{background:var(--chili);color:var(--tort);text-align:center;padding:clamp(56px,8vw,100px) 0;position:relative;overflow:hidden}
.a-cta h2{color:var(--tort);margin-bottom:24px;text-shadow:4px 4px 0 var(--char)}
/* this week */
.a-wk{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.a-live{background:var(--char);color:var(--tort);border-radius:18px;padding:24px 26px;margin-bottom:24px;box-shadow:8px 8px 0 var(--masa);border:3px solid var(--char)}
.a-live-k{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--masa);margin:0 0 4px;display:flex;align-items:center;gap:10px}
.a-live-k::before{content:"";width:12px;height:12px;border-radius:50%;background:#9A938B}
.a-live.is-open .a-live-k::before{background:#A6CE39;animation:a-ping 1.8s infinite}
.a-live-v{font-family:var(--hf);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.05;margin:0 0 6px}
.a-live-s{margin:0;color:#DDD6CE;min-height:1.6em}
.a-live-v{min-height:2.1em}
.a-rows{list-style:none;display:grid;gap:10px}
.a-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;padding:14px 16px;background:#fff;border:2.5px solid var(--char);border-radius:var(--rad);transition:transform .4s var(--ease)}
.a-row.is-today{background:#FFF1C7;box-shadow:var(--sh);transform:translateX(6px)}
.a-row-d{font-family:var(--hf);font-weight:800;font-size:20px;margin:0}
.a-row.is-today .a-row-d::after{content:"Today";display:inline-block;margin-left:8px;font-family:var(--bf);font-size:12px;font-weight:700;background:var(--chili);color:var(--tort);padding:3px 8px;border-radius:99px;vertical-align:middle}
.a-stop{display:flex;justify-content:space-between;gap:12px;margin:0;padding:4px 0}
.a-stop+.a-stop{border-top:1.5px dashed var(--rule);margin-top:4px;padding-top:8px}
.a-stop span{color:var(--muted);white-space:nowrap}
.a-stop.is-now b{color:var(--chili)}
.a-stop.a-off-r{flex-direction:column;gap:2px}.a-stop.a-off-r span{white-space:normal}
.a-off-r b{color:var(--muted)}
.a-wk-r{position:sticky;top:100px}
.a-map{border:3px solid var(--char);border-radius:18px;overflow:hidden;box-shadow:10px 10px 0 var(--chili);background:#FFE8A8}
.a-m-land{fill:#FFE8A8}.a-m-sea{fill:#BFD8E0}.a-m-road{fill:none;stroke:#fff;stroke-width:10;stroke-linecap:round}
.a-m-route{fill:none;stroke:var(--chili);stroke-width:4;stroke-dasharray:10 10;stroke-linecap:round;animation:a-route 1.4s linear infinite}
@keyframes a-route{to{stroke-dashoffset:-40}}
.a-m-ocean{font:700 18px var(--bf);fill:#2F5A66;text-anchor:middle;letter-spacing:.08em}
.a-pin path{fill:var(--chili);stroke:var(--char);stroke-width:3}
.a-pin circle{fill:var(--tort)}
.a-pin text{font:800 18px var(--hf);fill:var(--char);text-anchor:middle;paint-order:stroke;stroke:#FFE8A8;stroke-width:5px}
.a-pin{transform-box:fill-box}
.sx-rv .a-map:not(.in) .a-pin{opacity:0}
.a-pin{transition:opacity .4s calc(var(--i)*.15s + .2s)}
.a-pin.is-now path{fill:var(--agave)}
.a-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-weight:700;font-size:15px}
.a-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--chili);border:2px solid var(--char);margin-right:6px;vertical-align:-1px}
@media (max-width:900px){.a-wk{grid-template-columns:1fr}.a-wk-r{position:static}.a-row{grid-template-columns:1fr;gap:6px}}
.a-truck-band{position:relative;min-height:min(70vh,620px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;border-block:2.5px solid var(--char)}
.a-truck-img{position:absolute;inset:-8% 0;z-index:-2}
.a-truck-img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.a-truck-band::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(31,27,24,.75),rgba(31,27,24,0) 60%)}
/* catering */
.a-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.a-steps li{position:relative;background:#fff;border:2.5px solid var(--char);border-radius:18px;padding:28px 24px 24px;box-shadow:var(--sh)}
.a-num{position:absolute;top:-22px;left:20px;width:46px;height:46px;display:grid;place-items:center;background:var(--masa);border:2.5px solid var(--char);border-radius:50%;font:800 20px var(--hf);transform:rotate(-8deg)}
.a-steps h3{margin:10px 0 8px}.a-steps p{margin:0;color:var(--muted)}
@media (max-width:860px){.a-steps{grid-template-columns:1fr;gap:34px}}
.a-build-sec{background:var(--char);color:var(--tort);border-block:2.5px solid var(--char);position:relative;overflow:hidden}
.a-build-sec h2{color:var(--tort);margin-bottom:14px}
.a-build{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.a-builder{margin-top:26px}
.a-builder label,.a-builder legend{font-family:var(--hf);font-weight:800;font-size:20px;margin-bottom:10px}
.a-builder input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;margin:0}
.a-builder input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:99px;background:var(--masa);border:2px solid var(--tort)}
.a-builder input[type=range]::-moz-range-track{height:12px;border-radius:99px;background:var(--masa);border:2px solid var(--tort)}
.a-builder input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;margin-top:-12px;border-radius:50%;background:var(--chili);border:3px solid var(--tort)}
.a-builder input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--chili);border:3px solid var(--tort)}
.a-gout{font-family:var(--hf);font-weight:800;font-size:28px;color:var(--masa)}
.a-chips{display:flex;flex-wrap:wrap;gap:10px}
.a-chip{position:relative;display:inline-block;cursor:pointer}
.a-chip input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.a-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:2.5px solid currentColor;border-radius:99px;font-weight:700;transition:background-color .2s,color .2s,transform .35s var(--ease)}
.a-chip input:checked+span{background:var(--masa);color:var(--char);border-color:var(--masa);transform:rotate(-2deg)}
.a-chip input:focus-visible+span{outline:3px solid var(--masa);outline-offset:3px}
.a-form .a-chip input:checked+span{border-color:var(--char)}
.a-form .a-chip input:focus-visible+span{outline-color:var(--char)}
.a-ticket{background:var(--tort);color:var(--char);border:3px solid var(--tort);border-radius:18px;padding:28px 26px;box-shadow:10px 10px 0 var(--chili);position:relative;transform:rotate(1deg)}
.a-ticket::before,.a-ticket::after{content:"";position:absolute;left:-3px;right:-3px;height:14px;background:linear-gradient(135deg,var(--char) 25%,transparent 25%) -7px 0/14px 14px repeat-x,linear-gradient(225deg,var(--char) 25%,transparent 25%) -7px 0/14px 14px repeat-x}
.a-ticket::before{top:-3px}.a-ticket::after{bottom:-3px;transform:rotate(180deg)}
.a-ticket-h{font-family:var(--hf);font-weight:800;font-size:30px;margin:6px 0 14px}
.a-tk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.a-tk div{background:#fff;border:2px solid var(--char);border-radius:12px;padding:10px 12px}
.a-tk dt{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.a-tk dd{margin:0;font-family:var(--hf);font-weight:800;font-size:30px;line-height:1.1}
.a-tk dd.bump{animation:a-bump .45s var(--ease)}
@keyframes a-bump{40%{transform:scale(1.18);color:var(--chili)}}
.a-tk-l{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.a-tk-l li{background:var(--char);color:var(--tort);font-size:14px;font-weight:700;padding:4px 10px;border-radius:99px}
.a-tk-n{font-size:15px;color:var(--muted)}
@media (max-width:900px){.a-build{grid-template-columns:1fr}.a-ticket{transform:none}}
.a-inq{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.a-inq h2{margin-bottom:14px}
.a-form-box{background:#fff;border:3px solid var(--char);border-radius:18px;padding:clamp(22px,3.5vw,40px);box-shadow:10px 10px 0 var(--masa)}
.a-form legend{font-weight:700;font-size:15px;margin-bottom:10px}
.a-form .sx-f label{font-size:15px}
.a-form .sx-f input,.a-form .sx-f select,.a-form .sx-f textarea{border-width:2px!important}
.a-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.a-opt{font-weight:400;color:var(--muted)}
.a-demo{font-size:14px;color:var(--muted);background:#FFF1C7;border:2px dashed var(--masa);padding:10px 12px;border-radius:10px}
.sx-ok{position:relative;padding-top:20px}
.a-ok-st{position:relative;display:inline-flex;margin-bottom:16px;--d:0s}
.sx-ok h2{margin-bottom:14px}
.sx-ok dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 22px}.sx-ok dt{font-weight:700}.sx-ok dd{margin:0}
@media (max-width:900px){.a-inq{grid-template-columns:1fr}.a-2{grid-template-columns:1fr}}
.a-ct{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.a-faq h2{margin-bottom:14px}
.a-faq .sx-acc{border-color:var(--char);border-bottom-width:2px}
.a-faq .sx-acc summary{font-family:var(--hf);font-size:20px;font-weight:800}
.a-mini{margin-top:28px;background:var(--masa);border:2.5px solid var(--char);border-radius:var(--rad);padding:18px 20px;box-shadow:var(--sh)}
.a-mini-k{font-family:var(--hf);font-weight:800;font-size:22px;margin:0 0 4px}
.a-mini p:last-child{margin:0}.a-mini a{font-weight:700}
@media (max-width:900px){.a-ct{grid-template-columns:1fr}}
/* footer */
.sx-foot{background:var(--char);color:#DDD6CE;padding:72px 0 0;font-size:15px;position:relative}
.a-zig{position:absolute;left:0;right:0;top:-1px;height:16px;background:linear-gradient(135deg,var(--chili) 25%,transparent 25%) -8px 0/16px 16px repeat-x,linear-gradient(225deg,var(--chili) 25%,transparent 25%) -8px 0/16px 16px repeat-x}
.sx-foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.sx-foot h2{font-size:20px;color:var(--masa);margin-bottom:14px;letter-spacing:-.01em}
.sx-foot ul{list-style:none;display:grid;gap:8px}
.sx-foot a{text-decoration:none}.sx-foot a:hover{color:var(--masa)}
.sx-foot .sx-wm b{color:var(--tort)}.sx-foot .sx-wm b.r{color:var(--masa)}
.sx-foot .sx-ic circle:first-child{fill:var(--masa)}
.sx-foot-lead p{margin:18px 0 22px;max-width:36ch}
.sx-foot .sx-btn{box-shadow:4px 4px 0 var(--masa);border-color:var(--tort)}
.sx-foot-base{border-top:1.5px solid rgba(255,255,255,.15);margin-top:52px;padding:18px 0 22px;font-size:14px}
.sx-foot-base p{margin:0}.sx-foot-base a{text-decoration:underline}
@media (max-width:900px){.sx-foot-in{grid-template-columns:1fr 1fr}.sx-foot-lead{grid-column:1/-1}}
@media (max-width:760px){.a-rays{animation:none}.a-steam{display:none}}
/* ===== Distinct layout language (Oct 26, 2026): street poster ===== */
h1,h2,h3{font-weight:400;letter-spacing:0;line-height:1.02}
h1{font-size:clamp(38px,5.6vw,82px)}
h2{font-size:clamp(28px,3.4vw,46px)}
h3{font-size:20px;letter-spacing:0}
.sx-wm b{font-weight:400;font-size:24px;letter-spacing:.01em}
.sx-wm small{background:var(--ember);color:var(--char);border:1.5px solid var(--char)}
/* the wordmark stays at 24px or more: Chili Red on Marigold is 3.7:1, which passes only as large text */
.sx-btn{font-weight:400;font-size:15px;letter-spacing:.02em}
/* header: marigold bar with outlined tabs */
.sx-head{background:var(--masa);border-bottom:3px solid var(--char)}
.sx-head-in{min-height:80px}
@media (min-width:901px){
 .sx-nav{gap:8px}
 .sx-nav a:not(.sx-btn){border:2.5px solid var(--char);border-radius:10px 10px 0 0;background:var(--tort);padding:9px 14px;font-weight:800;margin-bottom:-3px;align-self:flex-end}
 .sx-head-in{align-items:stretch}.sx-brand,.sx-btn-cta{align-self:center}
 .sx-nav{align-self:stretch;align-items:flex-end}
 .sx-nav .sx-btn-cta{align-self:center;margin-bottom:0}
 .sx-nav a:not(.sx-btn):hover{background:var(--ember);color:var(--char);transform:translateY(-3px)}
 .sx-nav a[aria-current]:not(.sx-btn){background:var(--chili);color:var(--tort);border-bottom-color:var(--chili)}
}
@media (max-width:900px){.sx-nav a:not(.sx-btn){font-weight:400;font-size:32px}}
/* hero: a poster. One huge stacked headline across the width, the plate tilted under it */
.a-hero{background:var(--masa);padding-bottom:clamp(72px,8vw,110px)}
.a-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18px;background:linear-gradient(135deg,var(--char) 25%,transparent 25%) -9px 0/18px 18px repeat-x,linear-gradient(225deg,var(--char) 25%,transparent 25%) -9px 0/18px 18px repeat-x;transform:rotate(180deg)}
.a-hero .a-rays{left:78%;top:560px;opacity:.55;background:repeating-conic-gradient(from 0deg,rgba(194,38,28,.32) 0 6deg,transparent 6deg 18deg)}
.a-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:56px;row-gap:0;align-items:start}
.a-hero-t{display:contents}
.a-hero-t .a-pill{grid-column:1/-1;justify-self:start;background:var(--chili)}
.a-h1{grid-column:1/-1;font-size:clamp(44px,7.4vw,118px);line-height:.94;margin-bottom:34px}
.a-h1 span{display:inline}
.a-h1 .r{display:block;font-size:.42em;margin-top:.3em;color:var(--chili)}
.a-hero .a-lead{grid-column:1;font-size:clamp(18px,1.7vw,22px);font-weight:600}
.a-acts{grid-column:1}
.a-now{grid-column:1;justify-self:start}
.a-hero-art{grid-column:2;grid-row:3/span 3;margin-top:-10px}
.a-plate{box-shadow:12px 12px 0 var(--chili)}
.s1{background:var(--ember);color:var(--char)}
.s2{background:var(--char);color:var(--masa)}
.s3{background:var(--agave);color:var(--char)}
@media (max-width:900px){
 .a-hero-in{grid-template-columns:1fr}
 .a-hero-art{grid-column:1;grid-row:auto;margin:36px 10px 0}
 .a-h1{margin-bottom:22px}
}
/* marquee: rosa strip with charcoal words */
.a-marq{background:var(--ember);color:var(--char);border-block:3px solid var(--char);transform:rotate(-1.6deg)}
.a-marq-t{font-weight:400;font-size:clamp(20px,2.2vw,30px)}
.a-marq-t i{color:var(--chili)}
/* sections alternate paper / marigold / charcoal, like posters pasted side by side */
.a-board{box-shadow:10px 10px 0 var(--ember)}
.a-board-h{font-weight:400;font-size:26px}
.a-board .a-veg{color:var(--char)}
.a-veg{background:var(--agave);color:var(--char);border-color:var(--char)}
.a-food-g span{font-weight:400;font-size:14px;background:var(--masa)}
.a-food-g li:nth-child(odd) a{transform:rotate(-1.5deg)}.a-food-g li:nth-child(even) a{transform:rotate(1.5deg)}
.a-week-sec{background:var(--char);color:var(--tort);border-block:3px solid var(--char)}
.a-week-sec h2{color:var(--masa)}
.a-week-sec .a-d{color:var(--char)}
.a-week-sec .sx-btn-alt{border-color:var(--tort)}
.a-d b{font-weight:400;font-size:18px}
.a-d.is-today{background:var(--ember);color:var(--char)}
.a-d.is-today small,.a-d.is-today .a-off{color:var(--char)}
.a-big{font-weight:400;font-size:clamp(30px,4.4vw,60px);text-shadow:4px 4px 0 var(--chili)}
.a-cater-band{background:var(--masa);border-top:3px solid var(--char)}
.a-cater-band .a-cater-img{box-shadow:10px 10px 0 var(--char)}
.s4{font-weight:400;font-size:18px}
.a-ph{background:var(--masa)}
.a-ph::after{background:linear-gradient(135deg,var(--char) 25%,transparent 25%) -8px 0/16px 16px repeat-x,linear-gradient(225deg,var(--char) 25%,transparent 25%) -8px 0/16px 16px repeat-x}
.a-ph .a-rays{background:repeating-conic-gradient(from 0deg,rgba(194,38,28,.3) 0 6deg,transparent 6deg 18deg)}
.a-ph h1{max-width:14ch}
.a-ph .a-lead{font-weight:600}
.a-ph-st{font-weight:400;font-size:16px;background:var(--ember)}
.a-ph-img img{box-shadow:10px 10px 0 var(--char)}
.a-tool label,.a-jump a,.a-cat h2,.a-row-d,.a-live-v,.a-gout,.a-ticket-h,.a-tk dd,.a-mini-k,.a-faq .sx-acc summary,.a-builder label,.a-builder legend,.a-num{font-weight:400}
.a-tool label{font-size:15px}.a-jump a{font-size:17px}.a-faq .sx-acc summary{font-size:17px}.a-builder label,.a-builder legend{font-size:17px}
.a-tk dd{font-size:24px}.a-live-v{font-size:clamp(22px,2.4vw,32px)}.a-ticket-h{font-size:24px}.a-row-d{font-size:16px}.a-num{font-size:18px}
.a-yellow{background:var(--masa)}
.a-cta{background:var(--chili)}
.a-cta h2{text-shadow:4px 4px 0 var(--char)}
.a-pin.is-now path{fill:var(--agave)}
.a-stop.is-now b{color:var(--chili)}
.a-live{box-shadow:8px 8px 0 var(--ember)}
.a-live-k{color:var(--masa)}
.a-form-box{box-shadow:10px 10px 0 var(--ember)}
.a-mini{box-shadow:var(--sh)}
.a-demo{border-color:var(--char)}
.sx-foot h2{font-weight:400;font-size:17px}
.sx-foot .sx-btn{background:var(--masa);color:var(--char)}
@media (max-width:900px){.a-hero .a-rays{left:50%;top:860px}}
