/* Layout: drive-thru menu board as the page. Navy board hero with the logo, a six-color featured-drink strip, two location tickets with live open/closed status, a board-style menu grid with colored section pills, then services, FAQ and a phone-only sticky action bar. */
:root{
  --bg:#f4f3f8; --surface:#ffffff; --ink:#151a30; --muted:#5d6280; --line:#dddfea;
  --board:#151a33; --board-2:#1f2747; --on-board:#f5f3ff; --board-muted:#a9aecb;
  --red:#e3342b; --purple:#5b2a9e; --blue:#1d6fd6; --green:#3c9a3a; --yellow:#f3b409; --orange:#f05a22;
  --pill-house:#f2733a; --pill-bright:#9ccd3c; --pill-coffee:#f4ab83; --pill-frozen:#55c3ef; --pill-eats:#f6c623; --pill-kids:#b9a2e6;
  --ok:#1f8a4c; --closed:#b3261e;
  --display:"Anton", "Impact", "Arial Narrow Bold", sans-serif;
  --body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0e1224; --surface:#181e38; --ink:#eef0fa; --muted:#a6abc6; --line:#2a3152;
  --board:#0a0d1c; --board-2:#1a2142; --ok:#4cc27e; --closed:#ff7a70; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0e1224; --surface:#181e38; --ink:#eef0fa; --muted:#a6abc6; --line:#2a3152;
  --board:#0a0d1c; --board-2:#1a2142; --ok:#4cc27e; --closed:#ff7a70; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;padding-bottom:0}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:6px}
h1,h2,h3{text-wrap:balance}
.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1}
.label{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.draft{background:#fff3b0;color:#4a3b00;font-size:.88rem}
.draft .wrap{padding-block:8px}
.todo{background:#fff3b0;color:#4a3b00;padding:0 6px;border-radius:4px;font-size:.85rem;font-weight:600;white-space:nowrap}

/* Header + hero */
.top{background:var(--board);color:var(--on-board);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid var(--board-2)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--board)}
.top .wrap{display:flex;align-items:center;gap:20px;padding-block:10px}
.top .mark{display:flex;align-items:center;gap:10px;text-decoration:none}

.top nav{display:flex;gap:18px;margin-left:auto;font-weight:700;font-size:.95rem}
.top nav a{text-decoration:none;opacity:.85}
.top nav a:hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:800;text-decoration:none;font-size:1rem;border:2px solid transparent;line-height:1.1;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-y{background:var(--yellow);color:#1b1400}
.btn-w{border-color:currentColor}
.btn-ink{background:var(--board);color:var(--on-board)}
.btn-line{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-sm{padding:8px 14px;font-size:.9rem}

.hero{background:var(--board);color:var(--on-board)}
.hero .wrap{padding-block:44px 36px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center}
.hero h1{font-size:clamp(2.6rem,7.2vw,5.2rem);margin:10px 0 14px}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero p{margin:0 0 22px;max-width:50ch;font-size:1.15rem;color:var(--on-board);opacity:.9}
.hero .ctas{display:flex;flex-wrap:wrap;gap:10px}
.hero-logo{justify-self:center;width:min(100%,280px)}
.hero-logo svg{width:100%;height:auto;display:block}
.eyebrow{color:var(--board-muted)}

/* Featured strip, styled like the board's header panel */
.strip{background:var(--board);padding-bottom:40px}
.strip .wrap{display:grid;gap:12px}
.strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--on-board)}
.strip-head h2{font-size:1.6rem;margin:0}
.strip-head span{color:var(--board-muted);font-size:.95rem}
.drinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-radius:14px;overflow:hidden}
.drink{padding:18px 14px 16px;color:#fff;display:flex;flex-direction:column;gap:6px;min-height:170px;min-width:0}
.drink h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:1.55rem;line-height:.95;margin:0}
.drink .kind{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.9;margin-top:auto}
.cup{width:34px;height:42px;margin-bottom:4px}
.d1{background:var(--red)} .d2{background:var(--purple)} .d3{background:var(--blue)} .d4{background:var(--green)} .d5{background:var(--yellow);color:#241800} .d6{background:var(--orange)}

/* Sections */
section.blk{padding-block:56px}
.blk-head{display:grid;gap:6px;margin-bottom:26px}
.blk-head h2{font-size:clamp(2rem,4.4vw,3rem);margin:0}
.blk-head p{margin:0;color:var(--muted);max-width:60ch}

/* Locations */
.locs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:22px}
.ticket{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ticket-top{padding:22px 24px 18px;display:grid;gap:8px;border-bottom:2px dashed var(--line)}
.ticket-top .row1{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ticket h3{font-size:2.1rem;margin:0}
.ticket .where{color:var(--muted);font-size:.95rem}
.status{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:.85rem;padding:5px 11px;border-radius:999px;border:1.5px solid currentColor}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.status.open{color:var(--ok)} .status.closed{color:var(--closed)} .status.unknown{color:var(--muted)}
.ticket-body{padding:18px 24px 24px;display:grid;gap:18px;flex:1}
dl{margin:0;display:grid;gap:12px}
.row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:baseline}
.row dt{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.row dd{margin:0}
.copy{background:none;border:1px solid var(--line);color:var(--muted);border-radius:6px;font:inherit;font-size:.8rem;padding:1px 8px;margin-left:6px;cursor:pointer}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.good-for{font-size:.95rem;color:var(--muted);margin:0}

/* Menu board */
.menu-sec{background:var(--board);color:var(--on-board)}
.menu-sec .blk-head p{color:var(--board-muted)}
.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.panel{background:var(--board-2);border-radius:14px;padding:16px 18px 18px;display:grid;gap:12px;min-width:0}
.pill{display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:999px;padding:7px 14px;color:#111;font-family:var(--display);text-transform:uppercase;font-size:1.25rem;line-height:1}
.pill small{font-family:var(--body);font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0}
.p-house{background:var(--pill-house)} .p-bright{background:var(--pill-bright)} .p-coffee{background:var(--pill-coffee)} .p-frozen{background:var(--pill-frozen)} .p-eats{background:var(--pill-eats)} .p-kids{background:var(--pill-kids)}
.items{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.items li{display:grid;gap:1px}
.items b{font-weight:800;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.items span{color:var(--board-muted);font-size:.86rem;line-height:1.35}
.steps{display:grid;gap:10px}
.step{display:grid;gap:6px}
.step .label{color:var(--pill-bright)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1.5px solid var(--board-muted);border-radius:999px;padding:2px 10px;font-size:.82rem;font-weight:700}
.board-note{margin-top:18px;color:var(--board-muted);font-size:.9rem}
.stack{display:grid;gap:18px;min-width:0}

/* Services */
.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.card h3{font-size:1.6rem;margin:0}
.card p{margin:0;color:var(--muted)}
.card .btn{margin-top:auto;align-self:flex-start}
.ico{width:40px;height:40px}

/* Secret menu band */
.secret{background:linear-gradient(90deg,var(--red),var(--purple) 22%,var(--blue) 42%,var(--green) 62%,var(--yellow) 80%,var(--orange));padding:4px 0}
.secret-in{background:var(--board);color:var(--on-board)}
.secret-in .wrap{padding-block:34px;display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}
.secret-in h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 4px}
.secret-in p{margin:0;color:var(--board-muted);max-width:56ch}

/* FAQ */
.faq{display:grid;gap:10px;max-width:820px}
details{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px}
summary{font-weight:800;cursor:pointer}
details p{margin:10px 0 0;color:var(--muted)}

footer{background:var(--board);color:var(--board-muted);font-size:.9rem}
footer .wrap{padding-block:30px 40px;display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}
footer a{color:var(--on-board)}

/* Phone action bar */
.dock{display:none}
@media (max-width:820px){
  .top nav{display:none}
  .top .wrap{justify-content:space-between}
  .hero .wrap{grid-template-columns:1fr}
  .hero-logo{display:none}
  .drinks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .board{grid-template-columns:1fr}
  .svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dock{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--board);
    padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--board-2)}
  .dock a{text-align:center;color:var(--on-board);text-decoration:none;font-weight:800;font-size:.9rem;padding:10px 4px;border-radius:10px;background:var(--board-2)}
  .dock a.go{background:var(--yellow);color:#1b1400}
  body{padding-bottom:74px}
}
@media (max-width:520px){
  .drinks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc{grid-template-columns:1fr}
  .drink{min-height:130px}
}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}

/* Base reset for standalone pages (harmless on the home page) */
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
.top .mark img{height:54px;width:auto;display:block}
.top nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.hero-logo img{width:100%;height:auto;display:block}
.crumbs{font-size:.85rem;color:var(--board-muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--board-muted)}
.store-hero .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.store-hero h1{font-size:clamp(2.4rem,6.4vw,4.6rem)}
.facts{background:var(--board-2);border-radius:16px;padding:20px 22px;display:grid;gap:14px;min-width:0}
.facts .status{justify-self:start}
.facts dl .row dt{color:var(--board-muted)}
.facts .copy{border-color:var(--board-muted);color:var(--board-muted)}
.hours{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.hours td{padding:3px 0}
.hours td:last-child{text-align:right}
.hours tr.today td{font-weight:800;color:var(--yellow)}
.local{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.local .card h3{font-size:1.45rem}
.other{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.other h3{font-size:1.8rem;margin:2px 0 4px}
.other p{margin:0;color:var(--muted)}
.ticket .more{font-weight:800;color:var(--ink)}
/* Drink photos */
.drink{min-height:0;align-items:flex-start;padding:16px 14px 16px}
.drink img{display:block;height:200px;width:auto;max-width:100%;align-self:center;margin:0 auto 8px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.28))}
.hero-drinks{display:flex;align-items:flex-end;justify-content:center;min-width:0}
.hero-drinks img{height:330px;width:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.hero-drinks .hd2{height:380px;margin:0 -28px;position:relative;z-index:1}
.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.shot{margin:0;background:#f3f1f8;border-radius:10px;padding:8px 6px 7px;display:grid;justify-items:center;align-content:end;gap:5px;text-align:center;min-width:0}
.shot img{height:96px;width:auto;max-width:100%;display:block}
.shot figcaption{font-size:.72rem;font-weight:800;line-height:1.15;color:#1b2140;text-transform:uppercase;letter-spacing:.02em}
.shots.photos .shot{padding:0 0 7px;overflow:hidden}
.shots.photos .shot img{height:104px;width:100%;object-fit:cover}
@media (max-width:820px){ .hero-drinks{display:none} }
@media (max-width:520px){ .drink img{height:150px} }
@media (max-width:820px){
  .store-hero .wrap{grid-template-columns:1fr}
  .local{grid-template-columns:1fr}
}
