/* Dark mode: activated by html[data-theme="dark"] */
html[data-theme="dark"]{
  --bg:#1c1420; --bg-alt:#261c2c; --surface:#302437; --text:#f4eaf4; --text-soft:#c0acc5; --border:#49364f;
  --accent:#d1a1d8; --accent-ink:#24162a; --hl:#f0b95e; --fern:#d1a1d8; --tomato:#f18c77; --moss:#392641;
  --shadow:0 18px 40px -22px rgba(0,0,0,.65);
  color-scheme:dark;
}
html[data-theme="dark"] .icon-moon{display:none}
html[data-theme="dark"] .icon-sun{display:inline-block}
html[data-theme="dark"] .brand,html[data-theme="dark"] .brand-text strong{color:var(--text)}
html[data-theme="dark"] .brand{color:var(--accent)}
html[data-theme="dark"] .announce{background:#140d18}
html[data-theme="dark"] .btn-solid:hover{background:#e2b9e8}
html[data-theme="dark"] .btn-solid.light{background:var(--hl);color:#24162a}
html[data-theme="dark"] .btn-outline.light{color:#fff}
html[data-theme="dark"] .world{background:#19121e}
html[data-theme="dark"] .counter{background:#19121e}
html[data-theme="dark"] .chips input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
html[data-theme="dark"] .story-lead{color:var(--accent)}
html[data-theme="dark"] .hero-stamp{background:#372640}
html[data-theme="dark"] .hero-leaf,html[data-theme="dark"] .b-small{border-color:var(--bg)}
html[data-theme="dark"] .catering-media::before{border-color:#49364f}
html[data-theme="dark"] .site-footer{background:#100b13}
html[data-theme="dark"] .final>img{opacity:.3}
html[data-theme="dark"] img{filter:brightness(.92)}
@media (max-width:1100px){html[data-theme="dark"] .main-nav{background:var(--bg)}}

/* About page: dark mode */
html[data-theme="dark"] .ab-hero,html[data-theme="dark"] .ab-craft,html[data-theme="dark"] .ab-visit{background:#19121e}
html[data-theme="dark"] .ab-panel-text{background:var(--surface);color:var(--text)}
html[data-theme="dark"] .ab-panel-text p{color:var(--text-soft)}
html[data-theme="dark"] .ab-promise{background:#261c2c;--ab-notch:#261c2c}
html[data-theme="dark"] .ab-promise .ab-sub,html[data-theme="dark"] .ab-promise-copy p:not(.ab-sub){color:var(--text-soft)}
html[data-theme="dark"] .ab-ticket{background:var(--surface);color:var(--text);box-shadow:0 24px 50px -26px rgba(0,0,0,.9)}
html[data-theme="dark"] .ab-ticket-top span,html[data-theme="dark"] .ab-ticket-foot{color:var(--text-soft)}
html[data-theme="dark"] .ab-ticket li i{color:var(--accent-ink);background:var(--accent)}
html[data-theme="dark"] .ab-timeline li::before{border-color:var(--bg)}
html[data-theme="dark"] .ab-c-small,html[data-theme="dark"] .ab-m2{border-color:var(--bg)}
html[data-theme="dark"] .ab-visit-bg{opacity:.3}
html[data-theme="dark"] .ab-step[aria-selected="true"] .ab-step-n{color:#24162a}

/* Contact page: dark mode */
html[data-theme="dark"] .ct-hero{background:radial-gradient(48% 55% at 88% 12%,rgba(240,185,94,.14),transparent 70%),var(--bg)}
html[data-theme="dark"] .ct-hours{background:#19121e}
html[data-theme="dark"] .ct-hours .ct-day-now{border-color:#19121e}
html[data-theme="dark"] .ct-tile-phone{background:#261c2c;border-color:var(--border)}
html[data-theme="dark"] .ct-big{color:var(--text)}
html[data-theme="dark"] .ct-mail,html[data-theme="dark"] .ct-copy,html[data-theme="dark"] .ct-callout a{color:var(--accent)}
html[data-theme="dark"] .ct-copy.is-copied{color:#9fe0b5}
html[data-theme="dark"] .ct-map-frame iframe{filter:invert(.9) hue-rotate(180deg) contrast(.9) brightness(.95)}
html[data-theme="dark"] .ct-form-card,html[data-theme="dark"] .ct-map-card{box-shadow:0 24px 50px -26px rgba(0,0,0,.9)}
html[data-theme="dark"] .ct-field input,html[data-theme="dark"] .ct-field textarea,html[data-theme="dark"] .ct-chips span,html[data-theme="dark"] .ct-seg span{background:var(--bg)}
html[data-theme="dark"] .ct-chips input:checked+span,html[data-theme="dark"] .ct-seg input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
html[data-theme="dark"] .ct-q button[aria-expanded="true"] i{color:#322636}
html[data-theme="dark"] .ct-cta .btn-solid{background:#322636;color:#fff}
html[data-theme="dark"] .ct-cta .btn-outline{color:#322636}
html[data-theme="dark"] .ct-cta .btn-outline:hover{color:#fff}
/* Catering page: dark mode */
html[data-theme="dark"]{--band:#261c2c;--deep:#19121e}
html[data-theme="dark"] .cx-quick,html[data-theme="dark"] .cx-plate>img{background:var(--surface);border-color:var(--border)}
html[data-theme="dark"] .cx-ring{color:var(--accent)}
html[data-theme="dark"] .cx-kraft{background:#392641;border-color:var(--accent)}
html[data-theme="dark"] .cx-kraft span{background:var(--surface);color:var(--text)}
html[data-theme="dark"] .cx-pill{background:var(--accent);color:var(--accent-ink)}
html[data-theme="dark"] .cx-seg button[aria-pressed="true"]{color:#24162a}
html[data-theme="dark"] .cx-none{color:var(--tomato)}
/* Home 2: dark mode */
html[data-theme="dark"] .hm-gold{background:#392641;color:var(--text)}
html[data-theme="dark"] .hm-gold .hm-h p{color:var(--text-soft)}
html[data-theme="dark"] .hm-qbox{background:var(--surface);color:var(--text)}
html[data-theme="dark"] .hm-qbox small{color:var(--text-soft)}
html[data-theme="dark"] .hm-qopts button{border-color:var(--accent);color:var(--text)}
html[data-theme="dark"] .hm-qopts button:hover{background:var(--accent);color:var(--accent-ink)}
html[data-theme="dark"] .hm-qbar{background:var(--border)}
html[data-theme="dark"] .hm-days button[aria-selected="true"] b{color:var(--accent-ink)}
html[data-theme="dark"] .hm-plans .hm-plus{background:var(--surface);color:var(--text)}
html[data-theme="dark"] .hm-plus p{color:var(--text-soft)}
html[data-theme="dark"] .hm-row input{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .hm-seg button[aria-pressed="true"]{color:#24162a}
/* Menu page: dark mode */
html[data-theme="dark"] .mn-find{background:var(--surface);color:var(--text)}
html[data-theme="dark"] .mn-find input[type=search]{background:var(--bg);color:var(--text);border-color:var(--accent)}
html[data-theme="dark"] .mn-toast{background:var(--accent);color:var(--accent-ink)}
/* Club page: dark mode */
html[data-theme="dark"] .cl-stack::before{background:#392641}html[data-theme="dark"] .cl-stack::after{background:var(--hl)}
html[data-theme="dark"] .cl-stack::before,html[data-theme="dark"] .cl-stack::after{border-color:var(--border)}
html[data-theme="dark"] .cl-receipt{background:var(--surface);color:var(--text)}
html[data-theme="dark"] .cl-receipt li{border-color:var(--border)}
html[data-theme="dark"] .cl-opt input:checked+span{color:#24162a}
html[data-theme="dark"] .cl-lbtns button[aria-pressed="true"]{color:var(--accent-ink)}
/* Philly page: dark mode */
html[data-theme="dark"] .ph-track{background:rgba(244,234,244,.2)}html[data-theme="dark"] .ph-track i{background:var(--accent)}
html[data-theme="dark"] .ph-band .ph-h p{color:var(--text-soft)}
html[data-theme="dark"] .ph-spec{background:var(--surface)}
html[data-theme="dark"] .ph-deep .mn-size button[aria-pressed="true"]{color:#24162a}
/* 404 page: dark mode */
html[data-theme="dark"] .nf-num{color:var(--accent)}
html[data-theme="dark"] .nf-oops{color:var(--tomato)}
html[data-theme="dark"] .nf-crumb{opacity:.9}
/* Coming soon page: dark mode */
html[data-theme="dark"] .cs-notify .cs-row input{background:var(--bg);color:var(--text);border-color:var(--accent)}
html[data-theme="dark"] .cs-msg.bad{color:var(--tomato)}
html[data-theme="dark"] .cs-soc a:hover{background:var(--accent);color:var(--accent-ink)}html[data-theme="dark"] .cs-soc a:hover i,html[data-theme="dark"] .cs-soc a:hover span{color:var(--accent-ink)}
/* Reubens page: dark mode */
html[data-theme="dark"] .rp-dc{background:var(--surface);color:var(--text)}html[data-theme="dark"] .rp-dc p{color:var(--text-soft)}html[data-theme="dark"] .rp-dp b{color:var(--text)}
html[data-theme="dark"] .rp-band .rp-bars i{background:linear-gradient(90deg,var(--accent) var(--v,0%),rgba(244,234,244,.18) var(--v,0%))}
html[data-theme="dark"] .rp-lt[aria-selected="true"]{outline-color:var(--accent)}
html[data-theme="dark"] .rp-cc input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}html[data-theme="dark"] .rp-cc input:checked+span small,html[data-theme="dark"] .rp-cc input:checked+span em{color:var(--accent-ink)}
/* Reubens & Pastrami v2: dark mode */
html[data-theme="dark"] .rb-hero{background:#19121e}
html[data-theme="dark"] .rb-hero::before{background:repeating-linear-gradient(115deg,transparent 0 46px,rgba(209,161,216,.06) 46px 47px)}
html[data-theme="dark"] .rb-ticker{background:#100b13}
html[data-theme="dark"] .rb-room{background:#261c2c}
html[data-theme="dark"] .rb-arch{box-shadow:0 0 0 6px #261c2c,0 0 0 8px rgba(244,234,244,.3),0 30px 40px -26px rgba(0,0,0,.9)}
html[data-theme="dark"] .rb-room .rb-filter button[aria-pressed="true"]{color:#24162a}
html[data-theme="dark"] .rb-ing{background:#19121e}
html[data-theme="dark"] .rb-cutbox{box-shadow:0 24px 50px -26px rgba(0,0,0,.9)}
html[data-theme="dark"] .rb-stops button.on{color:var(--text)}
html[data-theme="dark"] .rb-facts{border-top-color:var(--border)}
html[data-theme="dark"] .rb-facts i,html[data-theme="dark"] .rb-tag.loc{color:#24162a}
html[data-theme="dark"] .rb-opt input:checked+span em{color:var(--accent-ink)}
html[data-theme="dark"] .rb-seal:hover{box-shadow:0 24px 50px -26px rgba(0,0,0,.9)}
html[data-theme="dark"] .rb-tray{background:var(--surface);color:var(--text);box-shadow:0 24px 50px -26px rgba(0,0,0,.9)}
html[data-theme="dark"] .rb-tray::before{background:rgba(244,234,244,.25)}
html[data-theme="dark"] .rb-bay{background:var(--bg);box-shadow:inset 0 3px 8px rgba(0,0,0,.5)}
html[data-theme="dark"] .rb-save,html[data-theme="dark"] .rb-step,html[data-theme="dark"] .rb-step input{border-color:var(--accent)}
html[data-theme="dark"] .rb-step button:hover{background:rgba(244,234,244,.12)}
html[data-theme="dark"] .rb-tray .btn{background:var(--accent);color:var(--accent-ink)}
html[data-theme="dark"] .rb-tray .btn:hover{background:#e2b9e8}
/* Paninis page: dark mode */
html[data-theme="dark"] .bp-hero,html[data-theme="dark"] .bp-xs,html[data-theme="dark"] .bp-sum,html[data-theme="dark"] .bp-final{background:#19121e}
html[data-theme="dark"] .bp-rev{background:#392641}
html[data-theme="dark"] .bp-final>img{opacity:.22}
html[data-theme="dark"] .bp-heat{background:#392641}
html[data-theme="dark"] .bp-heat:hover,html[data-theme="dark"] .bp-heat[aria-pressed="true"]{background:var(--tomato)}
html[data-theme="dark"] .bp-row.on{background:var(--surface)}
html[data-theme="dark"] .bp-csave{background:#244231;color:#9fe0b5}
html[data-theme="dark"] .bp-combo.feat{box-shadow:0 0 0 2px var(--hl),0 18px 40px -22px rgba(0,0,0,.8)}
html[data-theme="dark"] .bp-opt span::before{border-color:rgba(244,234,244,.35)}
html[data-theme="dark"] .bp-steps button[aria-selected="true"] i{color:var(--accent-ink)}
html[data-theme="dark"] .bp-dlg::backdrop{background:rgba(10,6,12,.75)}
html[data-theme="dark"] .bp-fields select,html[data-theme="dark"] .bp-pu input,html[data-theme="dark"] .bp-pu select{background:var(--bg);color:var(--text)}
html[data-theme="dark"] .bp-fl{color:rgba(244,234,244,.25)}
html[data-theme="dark"] .bp-fl i.on{color:var(--tomato)}
html[data-theme="dark"] .bp-msg.bad{color:var(--tomato)}