/* Glen's French Fries — "The Window Order": Fugaz One + Signika */
@font-face{font-family:'Fugaz One';font-weight:400;font-display:swap;src:url(../fonts/fugaz-one.woff2) format('woff2')}
@font-face{font-family:'Signika';font-weight:400;font-display:swap;src:url(../fonts/signika-400.woff2) format('woff2')}
@font-face{font-family:'Signika';font-weight:600;font-display:swap;src:url(../fonts/signika-600.woff2) format('woff2')}
:root{--truck:#1A120C;--cream:#F5E6C8;--mustard:#F0C030;--ketchup:#C62828;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-bottom:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--truck);color:var(--cream);font-family:'Signika',system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:'Fugaz One',sans-serif;font-weight:400;line-height:1.08;margin:0 0 var(--s2)}
h1{font-size:clamp(2.5rem,7vw,3.25rem)}
h2{font-size:clamp(1.75rem,4vw,2.125rem)}
h3{font-size:1.375rem}
p{margin:0 0 var(--s2)}
a{color:inherit}
.num{white-space:nowrap}
:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--mustard);color:var(--truck);padding:12px 16px;z-index:9}.skip:focus{left:8px}
.top,main>section{width:min(1100px,100% - 40px);margin-inline:auto}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:var(--s2) 0}
.brand{font-family:'Fugaz One',sans-serif;font-size:1.25rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;color:var(--mustard)}
.top nav a{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;text-decoration:none}
.top nav a:hover{color:var(--mustard)}
.hero{padding:var(--s3) 0 var(--s5)}
.truck{display:grid;gap:var(--s4);align-items:center}
@media (min-width:860px){.truck{grid-template-columns:1.15fr .85fr}}
.truck-body{background:linear-gradient(180deg,#2a1c12 0%,var(--truck) 100%);border:3px solid #3a2a1c;border-radius:12px;padding:var(--s3);position:relative;overflow:hidden}
.window{background:#0d0906;border:4px solid #4a3a2a;border-radius:8px;margin-bottom:var(--s3);overflow:hidden;height:110px;position:relative}
.window-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2a2218,#1a120c);transform:translateY(100%);animation:windowUp .9s ease-out .15s forwards}
.win-words{font-family:'Fugaz One',sans-serif;font-size:clamp(1.1rem,3vw,1.5rem);color:var(--mustard);margin:0;text-align:center;padding:12px}
@keyframes windowUp{to{transform:translateY(0)}}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--mustard);font-weight:600}
.lede{max-width:34em;opacity:.95}
.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;text-decoration:none;font-weight:600;border-radius:6px;font-family:'Signika',sans-serif}
.btn-main{background:var(--mustard);color:var(--truck)}
.btn-main:hover{filter:brightness(1.05)}
.btn-line{border:2px solid var(--cream);background:transparent;color:var(--cream)}
.hero-photo img{width:100%;border-radius:10px;object-fit:cover;max-height:480px;border:3px solid var(--ketchup)}
.menu{padding:var(--s4) 0}
.board{list-style:none;margin:0 0 var(--s3);padding:0;border:3px solid var(--mustard);border-radius:8px;overflow:hidden}
.board li{display:flex;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;padding:14px 18px;min-height:48px;align-items:center;border-bottom:1px solid rgba(240,192,48,.25)}
.board li:last-child{border-bottom:0}
.board span{font-family:'Fugaz One',sans-serif;font-size:1.15rem}
.board em{font-style:normal;opacity:.75}
.cash{display:inline-block;background:var(--ketchup);color:#fff;padding:8px 14px;border-radius:999px;font-weight:600;min-height:44px;line-height:28px;margin-bottom:var(--s4)}
.food-row{display:grid;gap:var(--s2);grid-template-columns:1fr}
@media (min-width:700px){.food-row{grid-template-columns:1.2fr .8fr .9fr}}
.food-row img{width:100%;height:200px;object-fit:cover;border-radius:8px}
.quotes{display:grid;gap:var(--s4);padding:var(--s4) 0}
@media (min-width:800px){.quotes{grid-template-columns:1fr 1fr}}
.quotes figure{margin:0;padding:var(--s3);background:#24180f;border-top:4px solid var(--mustard);border-radius:0 0 8px 8px}
.quotes blockquote{margin:0 0 var(--s2)}
.quotes blockquote p{margin:0}
.quotes figcaption{font-weight:600;color:var(--mustard)}
.visit{display:grid;gap:var(--s4);padding:var(--s5) 0;align-items:center}
@media (min-width:800px){.visit{grid-template-columns:.85fr 1.15fr}}
.visit img{width:100%;border-radius:8px;object-fit:cover;max-height:520px}
.visit address{font-style:normal;margin-bottom:var(--s3)}
.hours h3{color:var(--mustard);margin-bottom:4px}
.foot{padding:var(--s3) 20px 120px;text-align:center;opacity:.7}
.bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;justify-content:center;padding:12px 16px;background:rgba(26,18,12,.96);border-top:1px solid rgba(240,192,48,.35);z-index:8}
.bar .btn{flex:1;max-width:260px}
