/* Generated by operations/seo/home-styles.cjs. Do not edit directly. */

/* Source: site-theme.css */
/* VISUAL-LAUNCH-FIX-001: missing legacy foundations.
 * Kept before the authoritative theme and its newer component overrides. */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:20px;}
body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
button{-webkit-tap-highlight-color:transparent;}
input{-webkit-tap-highlight-color:transparent;}
a{-webkit-tap-highlight-color:transparent;}
button{font:inherit;}
input{font:inherit;}
button{touch-action:manipulation;}
a{touch-action:manipulation;}
a{color:inherit;}
button{cursor:pointer;}
button:focus-visible{outline:3px solid var(--orange);outline-offset:4px;}
a:focus-visible{outline:3px solid var(--orange);outline-offset:4px;}
input:focus-visible{outline:3px solid var(--orange);outline-offset:4px;}
button{color:inherit;}
h1{margin:0;}
h2{margin:0;}
h3{margin:0;}
p{margin:0;}
h2{font-size:40px;line-height:1.15;}
button{border:0;}
.masthead{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 40px;border-bottom:1px solid var(--line);}
.brand{display:flex;gap:12px;text-decoration:none;font-size:17px;letter-spacing:1px;font-weight:800;line-height:1.3;}
.brand i{font:italic 22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px;}
.outline-button{padding:9px 15px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:12px;font-weight:600;}
.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:450px;align-items:center;padding:35px 40px 25px;gap:24px;}
.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;}
.hero .eyebrow{display:flex;align-items:center;gap:9px;}
.dot{height:7px;width:7px;border-radius:50%;background:var(--orange);}
h1{font-size:clamp(45px,5.8vw,78px);line-height:1.06;margin:22px 0;}
h1 em{color:var(--orange);}
.hero-description{max-width:360px;color:var(--muted);font-size:15px;line-height:1.8;}
.hero-link{display:inline-flex;gap:25px;text-decoration:none;margin-top:25px;border-bottom:1px solid var(--ink);padding:0 0 6px;font-size:12px;font-weight:700;}
.landscape{position:relative;border-radius:160px 160px 6px 6px;overflow:hidden;align-self:stretch;max-height:420px;min-height:360px;}
.landscape svg{display:block;width:100%;height:100%;object-fit:cover;}
.landscape-caption{position:absolute;bottom:22px;left:27px;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.9;}
.local-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:14px max(40px,calc((100vw - 1160px)/2));font-size:9px;letter-spacing:1.5px;font-weight:700;}
.local-strip span:nth-child(2){color:var(--orange);}
.explore{max-width:1240px;margin:auto;padding:55px 40px 45px;}
.explore-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px;gap:20px;}
.explore-header .eyebrow{margin-bottom:12px;color:var(--muted);}
.explore-header>p{font:italic 16px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);}
.category-tabs{display:grid;border-bottom:1px solid var(--line);gap:14px;}
.category-tabs button{background:transparent;text-align:left;padding:18px 12px;border-bottom:3px solid transparent;font-size:16px;font-weight:650;display:flex;align-items:center;gap:12px;}
.category-tabs button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);}
.category-tabs span{font:italic 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted);}
.category-tabs b{margin-left:auto;font-size:10px;padding:2px 8px;background:var(--light);border-radius:20px;font-weight:600;}
.filter-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px 0;}
#filters{display:flex;flex-wrap:wrap;gap:6px;}
#filters button{font-size:11px;background:transparent;border:1px solid var(--line);border-radius:25px;padding:7px 12px;white-space:nowrap;}
.search-wrap{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);min-width:230px;}
.search-wrap>span[aria-hidden]{font-size:25px;}
.search-wrap input{padding:8px 0;border:0;background:transparent;width:100%;font-size:12px;color:var(--ink);min-width:0;}
.results-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:8px 0 22px;}
.results-heading h3{font-size:25px;}
.results-heading p{font-size:12px;color:var(--muted);margin-top:6px;}
#result-count{font-size:10px;color:var(--muted);padding-top:7px;white-space:nowrap;}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.card{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px color-mix(in srgb,var(--ink) 4%,transparent);}
.card-top{min-height:70px;padding:19px 21px;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.card-kicker{font-size:10px;letter-spacing:1.1px;font-weight:700;text-transform:uppercase;}
.status-badge{font-size:9px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:3px 8px;}
.date-badge{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;}
.card-body{padding:22px;display:flex;flex-direction:column;flex:1;}
.card h4{font-size:25px;line-height:1.2;margin:0 0 9px;overflow-wrap:anywhere;}
.venue-name{font-weight:700;font-size:12px;color:var(--orange);margin-bottom:10px;}
.card-detail{font-size:12px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere;}
.schedule-note{font-size:12px;margin:13px 0;padding:11px 0;border-top:1px solid var(--line);color:var(--muted);}
.card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:20px;align-items:center;}
.map-button{font-size:11px;text-decoration:none;padding:8px 12px;border-radius:5px;}
.source-link{font-size:10px;text-underline-offset:3px;}
.checked{font-size:9px;color:var(--muted);margin-top:15px;}
.empty{grid-column:1/-1;background:var(--paper);padding:36px;border:1px dashed var(--line);border-radius:8px;text-align:center;color:var(--muted);}
.empty h4{font-size:25px;color:var(--ink);margin:0 0 8px;}
.empty p{font-size:13px;}
.empty button{margin-top:15px;padding:10px 16px;border-radius:5px;}
.source-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:790px;margin:25px 0 0;}
.closing-note{padding:50px 40px;text-align:center;}
.closing-note h2{margin:18px 0;font-size:38px;}
.closing-note>p:last-child{max-width:450px;font-size:13px;margin:auto;}
footer{max-width:1240px;margin:auto;padding:30px 40px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);}
.footer-brand{font-size:20px;color:var(--ink);}
dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:520px;background:var(--paper);color:var(--ink);}
dialog .outline-button{float:right;margin-bottom:20px;}
dialog .eyebrow{clear:both;}
dialog h2{margin:15px 0;}
dialog p{margin:15px 0;font-size:14px;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.skip:focus{display:block;padding:10px;background:var(--ink);color:var(--cream);}
@media (max-width:1000px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:1000px){.filter-row{align-items:flex-start;flex-direction:column;}}
@media (max-width:1000px){.search-wrap{width:100%;}}
@media (max-width:1000px){.hero{min-height:390px;}}
@media (max-width:1000px){.landscape{min-height:300px;}}
@media (max-width:1000px){.local-strip span:last-child{display:none;}}
@media (max-width:600px){.masthead{padding:20px;}}
@media (max-width:600px){.brand{font-size:13px;}}
@media (max-width:600px){.brand small{font-size:7px;}}
@media (max-width:600px){.outline-button{font-size:10px;padding:8px;}}
@media (max-width:600px){.hero{grid-template-columns:1fr;padding:30px 20px;gap:25px;}}
@media (max-width:600px){.hero h1{font-size:58px;}}
@media (max-width:600px){.hero-description{max-width:100%;font-size:14px;}}
@media (max-width:600px){.landscape{min-height:0;height:220px;border-radius:100px 100px 5px 5px;}}
@media (max-width:600px){.landscape svg{height:100%;object-fit:cover;}}
@media (max-width:600px){.landscape-caption{bottom:12px;left:20px;font-size:8px;}}
@media (max-width:600px){.local-strip{padding:12px 20px;font-size:8px;letter-spacing:.7px;}}
@media (max-width:600px){.explore{padding:35px 20px;}}
@media (max-width:600px){.explore-header>p{display:none;}}
@media (max-width:600px){h2{font-size:33px;}}
@media (max-width:600px){.category-tabs{gap:3px;}}
@media (max-width:600px){.category-tabs button{font-size:12px;padding:14px 2px;gap:6px;}}
@media (max-width:600px){.category-tabs span{display:none;}}
@media (max-width:600px){.category-tabs b{padding:1px 6px;font-size:9px;}}
@media (max-width:600px){.card-grid{grid-template-columns:1fr;}}
@media (max-width:600px){.results-heading h3{font-size:23px;}}
@media (max-width:600px){.closing-note{padding:40px 20px;}}
@media (max-width:600px){.closing-note h2{font-size:31px;}}
@media (max-width:600px){footer{padding:25px 20px;flex-wrap:wrap;}}
@media (max-width:600px){footer>span:nth-child(2){order:3;width:100%;}}
@media (max-width:600px){dialog{max-width:calc(100% - 30px);padding:22px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
@media (prefers-reduced-motion:reduce){.card{transition:none;}}
.contribute-link{font-size:12px;font-weight:700;text-underline-offset:4px;}
@media (max-width:600px){.masthead{flex-wrap:wrap;}}
@media (max-width:600px){.contribute-link{order:3;flex-basis:100%;font-size:12px;}}
.card-actions.truck-actions{gap:8px;}
.truck-actions .truck-link{display:inline-block;font-size:11px;font-weight:600;line-height:1.4;padding:7px 11px;border:1px solid var(--action);border-radius:6px;background:transparent;color:var(--ink);text-decoration:none;white-space:nowrap;}
.truck-actions .truck-link:hover{background:var(--action);border-color:var(--action);color:var(--action-text);}
.truck-description{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--muted);margin:4px 0;overflow-wrap:anywhere;}
@media (max-width:600px){.card-actions.truck-actions{gap:6px;}}
@media (max-width:600px){.truck-actions .truck-link{font-size:12px;padding:8px 12px;}}
.whs-home-callout{max-width:1160px;margin:48px auto;padding:30px 32px;display:flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid var(--line);border-radius:18px;background:var(--paper);position:relative;overflow:hidden;}
.whs-home-callout::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--action);}
.whs-home-callout .eyebrow{color:var(--orange);}
.whs-home-callout h2{margin:5px 0 10px;font-size:clamp(28px,4vw,40px);}
.whs-home-callout p:last-child{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.55;}
.whs-home-callout .primary-button{flex:none;padding:13px 17px;border-radius:9px;text-decoration:none;font-weight:800;}
@media (max-width:700px){.whs-home-callout{margin:32px 12px;padding:24px 20px;align-items:flex-start;flex-direction:column;}}
main > .whs-home-callout{width:min(1160px, calc(100% - 32px));max-width:1160px;margin:48px auto;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:32px;border:1px solid var(--line);border-radius:18px;background:var(--paper);position:relative;overflow:hidden;}
main > .whs-home-callout::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--action);}
main > .whs-home-callout > div{min-width:0;}
main > .whs-home-callout .eyebrow{margin:0 0 8px;color:var(--orange);}
main > .whs-home-callout h2{margin:0 0 12px;font-size:clamp(30px, 4vw, 42px);}
main > .whs-home-callout p{max-width:760px;margin:0;color:var(--muted);line-height:1.55;}
main > .whs-home-callout .primary-button{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:13px 17px;border:1px solid var(--action);border-radius:9px;background:var(--action);color:var(--action-text);text-decoration:none;font-weight:800;white-space:nowrap;}
@media (max-width:700px){main > .whs-home-callout{width:calc(100% - 24px);margin:32px auto;padding:24px 20px;align-items:flex-start;flex-direction:column;}}
.card{position:relative;}
.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);z-index:1;}
.card-top .date-badge{white-space:nowrap;}
.card-top .date-badge:not(:first-letter){letter-spacing:0;}
.things-facets{display:flex;flex-direction:column;gap:10px;padding:22px 0 6px;}
.things-facets .facet-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.things-facets .facet-label{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--muted);text-transform:uppercase;min-width:104px;margin:0;}
.things-facets .facet-chips{display:flex;flex-wrap:wrap;gap:6px;}
.things-facets .facet-chips button{font-size:11px;background:transparent;border:1px solid var(--line);border-radius:25px;padding:8px 14px;white-space:nowrap;min-height:36px;}
.things-facets .facet-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream);}
.things-facets .facet-chips button:disabled{opacity:.45;cursor:wait;}
.things-facets .search-wrap{margin-top:4px;}
.intent-condition{font-size:12px;margin:6px 0 0;padding:0;color:var(--muted);}
.intent-condition strong{color:var(--orange);font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;}
@media (max-width:600px){.things-facets .facet-group{flex-direction:column;align-items:flex-start;gap:6px;}}
@media (max-width:600px){.things-facets .facet-label{min-width:0;}}
.things-browser-heading{margin-bottom:0;}
.things-count-row{justify-content:flex-end;margin-top:8px;}
.thing-profile-page{max-width:1240px;margin:0 auto;}
.thing-profile-card{margin-bottom:30px;}
.thing-profile-title{margin:0 0 8px;color:var(--pink);font-size:clamp(30px,5vw,48px);line-height:1.02;}
.thing-profile-section{margin-top:22px;}
.thing-profile-section h3{margin:4px 0 8px;}
.thing-profile-section p:last-child{margin-bottom:0;}
.dark-qa-picker{margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;}
.dark-qa-picker label{display:flex;align-items:center;gap:12px;font-weight:700;}
.dark-qa-picker select{max-width:620px;width:100%;padding:10px 12px;}
.thing-status-context{margin:10px 0 2px;color:var(--muted);font-size:13px;line-height:1.5;}
.thing-status-context strong{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;}

:root{--cream:#0a0b1a;--paper:#12142d;--ink:#f6f7ff;--muted:#b0b6d5;--line:#30345e;--orange:#ff2a85;--light:#1c2042;--action:#00f5d4;--action-text:#0a0b1a;--deal:#30203d;--event:#20264a;--sky:#171733;--sun:#ffb703;--ridge-back:#7928ca;--ridge-mid:#4d348c;--ridge-front:#235c69;--ridge-base:#12142d;--trail:#00f5d4;color-scheme:dark}
:root[data-site-theme=light]{--cream:#f0f3fa;--paper:#fff;--ink:#12142d;--muted:#5e6587;--line:#d6dbe9;--orange:#e60067;--light:#e5f3f2;--action:#e60067;--action-text:#fff;--deal:#fce5ef;--event:#ece8f9;--sky:#e7edf9;--sun:#f59e0b;--ridge-back:#c5b0e1;--ridge-mid:#b0c8e2;--ridge-front:#45a99d;--ridge-base:#263657;--trail:#00f5d4;color-scheme:light}

.site-palette{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;white-space:nowrap}.site-palette select{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;max-width:165px}.masthead{flex-wrap:wrap}.masthead .brand{align-items:center;font-size:22px;font-style:italic;font-weight:900;letter-spacing:-.5px}.masthead .brand small{font-style:normal;color:var(--muted);font-size:8px}.bee-logo{width:60px;height:50px;object-fit:contain}.brand .pink{color:var(--orange)}h1,h2,.footer-brand,.card h4,.results-heading h3,.empty h4{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.8px}h1 em{font-weight:800}.card-top.deal{background:var(--deal)}.card-top.event{background:var(--event)}.status-badge{border-color:var(--line);background:var(--paper);color:var(--ink)}.map-button,.empty button,#filters button[aria-pressed=true],.primary-button{background:var(--action);border-color:var(--action);color:var(--action-text)}.primary-button:hover{filter:brightness(.92);background:var(--action)}.search-wrap{border-color:var(--line)}.closing-note{background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.closing-note .eyebrow{color:var(--orange)}.closing-note>p:last-child{color:var(--muted)}.landscape{background:var(--sky)}.landscape-caption{color:#fff}.landscape svg [fill="#ece5d3"]{fill:var(--sky)}.landscape svg [fill="#df8e56"]{fill:var(--sun)}.landscape svg [fill="#b7baa0"]{fill:var(--ridge-back)}.landscape svg [fill="#758b72"]{fill:var(--ridge-mid)}.landscape svg [fill="#456753"]{fill:var(--ridge-front)}.landscape svg [fill="#203f35"]{fill:var(--ridge-base)}.landscape svg [stroke="#203f35"]{stroke:var(--ridge-base)}.landscape svg [stroke="#d6c9a7"]{stroke:var(--trail)}.portal-panel,.owned-card{background:var(--paper);border-color:var(--line)}.muted,.privacy-note,.entry-status,.field small{color:var(--muted)}.privacy-note{border-color:var(--line)}.approval-status,.portal-message{background:var(--light);border-color:var(--line);color:var(--ink)}.portal-message.error{background:var(--deal);border-color:var(--orange);color:var(--ink)}.field input,.field select,.field textarea{background:var(--paper);border-color:var(--line);color:var(--ink)}:focus-visible{outline-color:var(--orange)}dialog::backdrop{background:#080a1acc}@media(max-width:600px){.masthead .brand{font-size:19px}.site-palette{margin-left:auto}.site-palette select{max-width:150px}.masthead .contribute-link{flex-basis:auto}}.card h4.business-name{color:var(--orange)}

.buzz-panel{align-self:center;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 18px 65px #00000012;position:relative;overflow:hidden}.buzz-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4)}.buzz-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.buzz-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--orange)}.buzz-heading h2{font-size:32px;margin-top:9px;letter-spacing:-1.3px}.buzz-heading h2 span{color:var(--orange)}.buzz-heading img{flex:none}.buzz-intro{font-size:12px;color:var(--muted);margin:12px 0 22px}.buzz-pick{display:flex;gap:15px;padding:19px 0;text-decoration:none;border-top:1px solid var(--line);align-items:flex-start}.buzz-label{font-size:9px;font-weight:900;letter-spacing:1px;padding:6px 8px;border-radius:6px;background:var(--deal);color:var(--orange);min-width:46px;text-align:center}.buzz-go .buzz-label{background:var(--event);color:var(--ink)}.buzz-find .buzz-label{background:var(--light);color:var(--ink)}.buzz-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.buzz-name{font-size:17px;line-height:1.3;font-weight:750;overflow-wrap:anywhere}.buzz-detail{font-size:11px;color:var(--muted);line-height:1.5}.buzz-note{font-size:9px;color:var(--muted)}.buzz-arrow{font-size:21px;color:var(--orange);transition:transform .15s}.buzz-pick:hover .buzz-arrow{transform:translate(2px,-2px)}.buzz-pick:hover .buzz-name{color:var(--orange)}.buzz-footnote{font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.buzz-loading{color:var(--muted);padding:25px 0}@media(max-width:600px){.buzz-panel{padding:23px;width:100%}.buzz-heading h2{font-size:29px}.buzz-name{font-size:16px}}@media(prefers-reduced-motion:reduce){.buzz-arrow{transition:none}}

.category-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.card-top.taproom{background:var(--event);flex-wrap:wrap}.taproom-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.taproom-tags span{font-size:9px;background:var(--light);border:1px solid var(--line);padding:4px 8px;border-radius:20px}.taproom-related{margin-top:12px;background:transparent;color:var(--orange);font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px;padding:0}.taproom-card .card-actions{gap:10px}@media(max-width:700px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tabs button{font-size:14px}}

/* Larger shared header branding. */
header .brand,.masthead .brand{font-size:30px;flex-shrink:0;gap:12px}
header .brand .bee-logo,.masthead .brand .bee-logo{width:80px;height:66px;flex:none}
header .brand small,.masthead .brand small{font-size:10px}
@media(max-width:600px){header .brand,.masthead .brand{font-size:25px;gap:10px}header .brand .bee-logo,.masthead .brand .bee-logo{width:70px;height:58px}header .brand small,.masthead .brand small{font-size:9px}}

/* Category-specific listing header palette */
:root{
  --header-truck:#123a42;
  --header-deal:#3a2038;
  --header-event:#302754;
  --header-taproom:#202f55;
}

:root[data-site-theme=light]{
  --header-truck:#d9f3ef;
  --header-deal:#f8e1ea;
  --header-event:#eee5f8;
  --header-taproom:#e1e9f7;
}

/* Food Trucks */
.card-top{
  background:var(--header-truck);
}

/* Daily Deals */
.card-top.deal{
  background:var(--header-deal);
}

/* Things to Do */
.card-top.event{
  background:var(--header-event);
}

/* Taprooms */
.card-top.taproom{
  background:var(--header-taproom);
}

/* Final header bee scale */
header .brand .bee-logo,
.masthead .brand .bee-logo{
  width:96px;
  height:80px;
}

@media(max-width:600px){
  header .brand .bee-logo,
  .masthead .brand .bee-logo{
    width:82px;
    height:68px;
  }
}

/* What's Buzzing — emphasize venue/business names */
.buzz-panel .buzz-detail{
  color:var(--orange);
  font-weight:700;
}

/* BOONE-BUZZ-CLICKABLE-MASTHEAD-V2 */
.buzz-masthead{
  width:min(1240px,calc(100% - 40px));
  margin:20px auto 0;
}

.buzz-masthead-art{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px 24px 0 0;
  background:#080b20;
}

.buzz-masthead-art>img{
  display:block;
  width:100%;
  height:auto;
}

.buzz-masthead-hotspots{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:30%;
}

.masthead-hotspot{
  position:absolute;
  top:0;
  bottom:0;
  width:16.6667%;
  display:block;
  border:1px solid transparent;
  text-decoration:none;
  border-radius:10px;
}

.masthead-hotspot span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.hotspot-restaurants{left:0}
.hotspot-trucks{left:16.6667%}
.hotspot-things{left:33.3334%}
.hotspot-events{left:50%}
.hotspot-sports{left:66.6667%}
.hotspot-taprooms{left:83.3334%}

.masthead-hotspot:hover{
  background:rgba(255,255,255,.055);
  border-color:rgba(0,245,212,.65);
  box-shadow:inset 0 0 24px rgba(0,245,212,.12);
}

.masthead-hotspot:focus-visible{
  outline:3px solid var(--action);
  outline-offset:-5px;
  background:rgba(0,245,212,.08);
}

.buzz-masthead-tools{
  min-height:44px;
  padding:0 8px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  border:0;
  border-radius:0;
  background:transparent;
}

.buzz-masthead-tools>a{
  font-size:11px;
  font-weight:700;
  text-underline-offset:4px;
}

.buzz-masthead-tools .outline-button{
  padding:7px 11px;
  font-size:11px;
}

.buzz-masthead-tools .site-palette{
  font-size:10px;
}

.buzz-masthead-tools .site-palette select{
  padding:7px;
  max-width:145px;
}

@media(max-width:700px){
  .buzz-masthead{
    width:calc(100% - 20px);
    margin-top:10px;
  }

  .buzz-masthead-art{
    border-radius:16px 16px 0 0;
  }

  .buzz-masthead-hotspots{
    height:34%;
  }

  .buzz-masthead-tools{
    flex-wrap:wrap;
    justify-content:center;
    gap:8px 14px;
  }
}

@media(max-width:480px){
  .buzz-masthead{
    width:100%;
    margin-top:0;
  }

  .buzz-masthead-art{
    border-left:0;
    border-right:0;
    border-radius:0;
  }

  .buzz-masthead-tools{
    border-left:0;
    border-right:0;
    border-radius:0;
  }
}

/* MASTHEAD-HOTSPOT-POLISH
   Keep illustrated navigation clickable without visible boxes. */

.buzz-masthead-hotspots{
  height:24%;
}

.masthead-hotspot{
  top:0;
  bottom:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.masthead-hotspot:hover{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}

.masthead-hotspot:focus-visible{
  background:transparent;
  box-shadow:none;
  outline:2px dashed var(--action);
  outline-offset:-8px;
}

/* THINGS-TO-DO-STANDALONE-PROTOTYPE */
.things-directory{
  max-width:1240px;
  margin:auto;
  padding:54px 40px 70px;
}

.things-hero{
  max-width:780px;
  margin-bottom:45px;
}

.things-hero .eyebrow{
  color:var(--orange);
  margin-bottom:14px;
}

.things-hero h1{
  margin:0 0 18px;
  font-size:clamp(48px,6vw,78px);
}

.things-hero>p:last-child{
  max-width:650px;
  color:var(--muted);
  font-size:16px;
}

.things-browser #things-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.things-browser #things-filters button{
  font-size:11px;
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:25px;
  padding:7px 12px;
}

.things-browser #things-filters button[aria-pressed=true]{
  background:var(--action);
  border-color:var(--action);
  color:var(--action-text);
}

@media(max-width:600px){
  .things-directory{
    padding:35px 20px 55px;
  }

  .things-hero{
    margin-bottom:30px;
  }

  .things-hero h1{
    font-size:50px;
  }
}

/* STANDALONE FOOD TRUCK FILTERS */
.things-browser #truck-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.things-browser #truck-filters button{
  font-size:11px;
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:25px;
  padding:7px 12px;
}

.things-browser #truck-filters button[aria-pressed=true]{
  background:var(--action);
  border-color:var(--action);
  color:var(--action-text);
}

/* MASTHEAD-FOCUS-POLISH
   Preserve keyboard focus without drawing a large box over the artwork. */
.masthead-hotspot:focus-visible{
  outline:none;
  background:rgba(0,245,212,.025);
  box-shadow:inset 0 -3px 0 rgba(0,245,212,.75);
}

/* MASTHEAD-HOME-HOTSPOT
   Clicking the Boone Buzz bee/logo always returns home. */
.masthead-home-hotspot{
  position:absolute;
  left:12%;
  top:3%;
  width:24%;
  height:43%;
  z-index:3;
  display:block;
  background:transparent;
  text-decoration:none;
}

.masthead-home-hotspot span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

.masthead-home-hotspot:hover{
  background:transparent;
}

.masthead-home-hotspot:focus-visible{
  outline:none;
  box-shadow:inset 0 -3px 0 rgba(0,245,212,.75);
}

/* STANDALONE EVENT FILTERS */
.things-browser #event-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.things-browser #event-filters button{
  font-size:11px;
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:25px;
  padding:7px 12px;
}

.things-browser #event-filters button[aria-pressed=true]{
  background:var(--action);
  border-color:var(--action);
  color:var(--action-text);
}

/* STANDALONE TAPROOM FILTERS */
.things-browser #taproom-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.things-browser #taproom-filters button{
  font-size:11px;
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:25px;
  padding:7px 12px;
}

.things-browser #taproom-filters button[aria-pressed=true]{
  background:var(--action);
  border-color:var(--action);
  color:var(--action-text);
}

/* STANDALONE-SECTION-HERO-CENTER
   Shared centered identity treatment for Boone Buzz section pages. */
.things-hero{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:45px;
  text-align:center;
}

.things-hero .eyebrow{
  justify-content:center;
}

.things-hero h1{
  text-align:center;
}

.things-hero>p:last-child{
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

@media(max-width:600px){
  .things-hero{
    margin-bottom:30px;
  }
}

/* BOONE-BUZZ-SPORTS-LANDING */
.sports-landing{
  max-width:1240px;
  margin:auto;
  padding:54px 40px 70px;
}

.sports-landing-hero{
  margin-bottom:48px;
}

.sports-gateways{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.sports-gateway-card{
  position:relative;
  min-height:330px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:35px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--paper);
}

.sports-gateway-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}

.sports-gateway-card .eyebrow{
  color:var(--orange);
  margin-bottom:18px;
}

.sports-gateway-card h2{
  margin:0 0 16px;
  font-size:clamp(30px,3vw,44px);
}

.sports-gateway-card p:not(.eyebrow){
  max-width:500px;
  color:var(--muted);
}

.sports-gateway-card .primary-button{
  align-self:flex-start;
  display:inline-block;
  padding:11px 16px;
  border-radius:6px;
  background:var(--action);
  color:var(--action-text);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

.sports-coming{
  max-width:700px;
  margin:70px auto 0;
  text-align:center;
}

.sports-coming .eyebrow{
  color:var(--orange);
  margin-bottom:12px;
}

.sports-coming h2{
  margin-bottom:12px;
}

.sports-coming>p:last-child{
  color:var(--muted);
}

@media(max-width:750px){
  .sports-gateways{
    grid-template-columns:1fr;
  }

  .sports-gateway-card{
    min-height:280px;
  }
}

@media(max-width:600px){
  .sports-landing{
    padding:35px 20px 55px;
  }

  .sports-gateway-card{
    padding:25px;
  }
}

/* SPORTS UPCOMING TEAM GAMES */
.sports-games{
  margin-top:64px;
}

.sports-games-heading{
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}

.sports-games-heading .eyebrow{
  color:var(--orange);
  margin-bottom:10px;
}

.sports-games-heading h2{
  margin-bottom:10px;
}

.sports-games-heading>p:last-child{
  color:var(--muted);
}

.sports-games .watch-featured-teams{
  margin-bottom:0;
}

.sports-games .watch-game-card{
  text-decoration:none;
}

/* Chronological Coming Up cards inherit each team's Sports colors. */
.sports-upcoming .watch-game-card{
  border-color:var(--team-border,var(--line));
}

.sports-upcoming .watch-game-card::after{
  background:var(--team-border,var(--action));
}

.sports-upcoming .watch-card-team{
  color:var(--team-name,var(--ink));
}

.sports-upcoming .watch-card-matchup{
  color:var(--ink);
}

.sports-upcoming .watch-card-broadcast{
  color:var(--team-accent,var(--ink));
}

/* STANDALONE DAILY DEAL FILTERS */
.things-browser #deal-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.things-browser #deal-filters button{
  font-size:11px;
  background:transparent;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:25px;
  padding:7px 12px;
}

.things-browser #deal-filters button[aria-pressed=true]{
  background:var(--action);
  border-color:var(--action);
  color:var(--action-text);
}

/* STREAMLINED-HOME-PROTOTYPE-1
   Old homepage directories remain in the DOM temporarily so the stabilized
   homepage application continues to have the elements it expects. */
body.home-streamlined .explore,
body.home-streamlined .whs-home-callout{
  display:none;
}

.home-dashboard{
  max-width:1240px;
  margin:auto;
  padding:18px 40px 60px;
}

.home-deals,
.home-games{
  padding:48px 0;
}

.home-deals{
  border-bottom:1px solid var(--line);
}

.home-section-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:28px;
}

.home-section-heading .eyebrow{
  color:var(--orange);
  margin-bottom:10px;
}

.home-section-heading h2{
  font-size:clamp(32px,4vw,48px);
}

.home-section-heading h2 em{
  color:var(--orange);
  font-weight:normal;
}

.home-section-heading>div>p:last-child{
  margin-top:8px;
  color:var(--muted);
}

.home-section-heading .hero-link{
  flex:none;
  margin:0;
}

.home-dashboard-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.home-deal-card{
  position:relative;
  min-height:230px;
  padding:25px 23px 22px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--paper);
  overflow:hidden;
}

.home-deal-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}

.home-deal-card .eyebrow{
  color:var(--orange);
  margin-bottom:12px;
}

.home-deal-card h3{
  margin:0 0 8px;
  font:normal 25px/1.2 Georgia,"Times New Roman",serif;
}

.home-deal-card .venue-name{
  margin-bottom:12px;
}

.home-deal-time{
  color:var(--muted);
  font-size:14px;
  line-height:1.5;
}

.home-deal-description{
  margin:0 0 12px;
  font-size:15px;
  line-height:1.6;
  white-space:pre-line;
}

.home-deal-card{min-width:0;overflow-wrap:anywhere}
.home-deal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:auto;
  padding-top:16px;
}

.home-deal-action{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-size:13px;
  font-weight:800;
}

.home-games-grid{
  margin:0;
}

@media(max-width:900px){
  .home-dashboard-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .home-section-heading{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:600px){
  .home-dashboard{
    padding:10px 20px 45px;
  }

  .home-dashboard-grid{
    grid-template-columns:1fr;
  }

  .home-deals,
  .home-games{
    padding:38px 0;
  }
}

/* STANDALONE WHERE-TO-WATCH */
.watch-page{
  max-width:1240px;
  margin:auto;
  padding:54px 40px 70px;
}

.watch-page-hero{
  margin-bottom:50px;
}

.watch-page-directory{
  margin:0;
  padding:34px;
}

.watch-page-intro{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}

.watch-page-intro .eyebrow{
  color:var(--orange);
  margin-bottom:10px;
}

.watch-page-intro h2{
  margin-bottom:10px;
  font-size:clamp(30px,4vw,46px);
}

.watch-page-intro>p:last-child{
  color:var(--muted);
}

@media(max-width:600px){
  .watch-page{
    padding:35px 20px 55px;
  }

  .watch-page-directory{
    padding:22px 16px;
  }
}

/* HOMEPAGE MIXED GAME DAY */
.home-games-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.home-game-day-card{
  --game-border:var(--line);
  --game-name:var(--ink);
  --game-accent:var(--action);

  position:relative;
  min-height:255px;
  padding:22px 20px 20px;
  display:flex;
  flex-direction:column;
  border:1px solid var(--game-border);
  border-radius:14px;
  background:var(--paper);
  overflow:hidden;
}

.home-game-day-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--game-accent);
}

.home-game-day-card .eyebrow{
  min-height:28px;
  color:var(--game-accent);
  margin-bottom:12px;
}

.home-game-team{
  color:var(--game-name);
  margin:0 0 18px;
  font-size:20px;
}

.home-game-matchup{
  margin:0 0 8px;
  font:normal 22px/1.2 Georgia,"Times New Roman",serif;
}

.home-game-time,
.home-game-place{
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.home-game-place{
  margin-top:4px;
}

.home-game-action{
  margin-top:auto;
  padding-top:18px;
  color:var(--action);
  font-size:11px;
  font-weight:800;
}

.home-game-day-card[data-sports-group="high_school"]{
  --game-border:#ff2a85;
  --game-name:var(--ink);
  --game-accent:#ff2a85;
}

.home-sports-empty{
  grid-column:1/-1;
  padding:35px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--paper);
}

.home-sports-empty h3{
  margin-bottom:8px;
}

.home-sports-empty p{
  color:var(--muted);
  margin-bottom:18px;
}

@media(max-width:1000px){
  .home-games-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:600px){
  .home-games-grid{
    grid-template-columns:1fr;
  }
}

/* GAME-DAY TEAM IDENTITY
   WHS uses the Pioneer identity; featured teams use researched team colors. */
.home-game-day-card[data-sports-group="high_school"]{
  --game-border:#1f5fa8;
  --game-name:#5fa8ff;
  --game-accent:#2f80d0;
}

/* GAME-DAY SPORT LABEL POLISH */
.home-game-day-card .eyebrow{
  min-height:30px;
  margin-bottom:14px;
  font-size:12px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.14em;
}

.home-game-day-card[data-sports-group="high_school"] .eyebrow{
  color:#5fa8ff;
}

/* HOMEPAGE MIDSECTION SPACING POLISH */
body.home-streamlined .home-buzz-row{
  margin-bottom:0;
}

body.home-streamlined .home-dashboard{
  padding-top:0;
}

body.home-streamlined .home-deals{
  padding-top:30px;
}

.today-empty{
  padding:26px 4px 10px;
}

.today-empty h3{
  margin:0 0 8px;
  font-size:22px;
}

.today-empty p{
  color:var(--muted);
  margin-bottom:16px;
  line-height:1.6;
}

@media(max-width:600px){
  body.home-streamlined .home-deals{
    padding-top:24px;
  }
}

/* BUZZ FOR TODAY — QUIET-DAY UPCOMING EVENTS */
.today-coming-up{
  margin-top:24px;
  border-top:1px solid var(--line);
}

.today-coming-label{
  padding-top:18px;
  margin-bottom:2px;
}

.today-coming-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 18px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}

.today-coming-category{
  grid-column:1;
  color:var(--orange);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.today-coming-title{
  grid-column:1;
  font-size:15px;
  line-height:1.3;
}

.today-coming-meta{
  grid-column:1;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}

.today-coming-link{
  grid-column:2;
  grid-row:1 / span 3;
  align-self:center;
  white-space:nowrap;
  font-size:10px;
}

.today-coming-all{
  display:inline-block;
  margin-top:18px;
}

@media(max-width:600px){
  .today-coming-item{
    grid-template-columns:1fr;
  }

  .today-coming-link{
    grid-column:1;
    grid-row:auto;
    margin-top:5px;
  }
}

/* WHAT'S BUZZING DISCOVERY LABELS */
.home-buzz-panel .buzz-kind{
  color:var(--orange);
  font-weight:900;
}

/* HOMEPAGE BUZZ HEADING COLOR POLISH */

/* Buzz for = pink; Today = white */
.home-buzz-row .buzz-today h2{
  color:var(--ink);
}

.home-buzz-row .buzz-today h2 em{
  color:var(--orange);
}

/* Deals worth = white; buzzing about = pink */
.home-deals .home-section-heading h2{
  color:var(--ink);
}

.home-deals .home-section-heading h2 em{
  color:var(--orange);
}

/* SPORTS BUZZ HEADING EMPHASIS */
.home-games .home-section-heading h2 em{
  color:var(--orange);
  font-weight:inherit;
}

/* DAILY BUZZ FINAL HEADING COLORS */
#home-deals-heading .daily-heading-white{
  color:var(--ink) !important;
  font-style:normal;
}

#home-deals-heading .daily-heading-buzz{
  color:var(--orange) !important;
  font-style:italic;
}

/* HOMEPAGE CLOSING MESSAGE */
.closing-note h2 em{
  color:var(--orange);
  font-style:italic;
}

.closing-note .hero-link{
  display:inline-block;
  margin-top:18px;
}

/* HIGH COUNTRY BUZZ GUIDE BRAND EMPHASIS */
.closing-note .closing-buzz{
  color:var(--orange);
  font-weight:800;
}

/* FOOTER BOONE BUZZ BRAND EMPHASIS */
.footer-brand .footer-buzz{
  color:var(--orange);
}

/* FOOTER BRAND / BACK TO TOP */
.footer-home{
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  color:var(--ink);
}

.footer-home img{
  width:38px;
  height:auto;
  display:block;
}

.footer-home .footer-buzz{
  color:var(--orange);
}

.footer-home:hover,
.footer-home:focus-visible{
  text-decoration:none;
}

.footer-home:hover .footer-buzz,
.footer-home:focus-visible .footer-buzz{
  text-decoration:underline;
}

/* HOME BUZZ PAIR — HEADING BALANCE */
.home-buzz-panel .buzz-heading h2{
  font-size:clamp(34px,3vw,46px);
  line-height:1;
}

.home-buzz-panel .buzz-heading h2 em{
  color:var(--orange);
  font-style:italic;
}

/* HOMEPAGE BUZZ GUIDE BRAND EMPHASIS */
.hero-copy .hero-buzz-word{
  color:var(--orange);
}

/* FEATURED BUZZ — APPROVED LABEL
   Card/frame/top accent remain owned by today.css. */
.featured-buzz .featured-buzz-label{
  margin:0;
  color:var(--action);
  font-family:inherit;
  font-size:15px;
  font-style:normal;
  font-weight:700;
  line-height:1.2;
  letter-spacing:2px;
  text-transform:uppercase;
  text-shadow:none;
}

.featured-buzz .featured-buzz-label span{
  color:var(--orange);
}

/* FEATURED TEAM AFFILIATION */
.watch-affiliate-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:5px 8px;
  border:1px solid rgba(24,224,208,.38);
  border-radius:999px;
  color:#18e0d0;
  background:rgba(24,224,208,.06);
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* GREENSBORO GARGOYLES — OFFICIAL AFFILIATE TREATMENT */
.watch-team[data-team-id="greensboro_gargoyles"]
.watch-affiliate-badge{
  color:var(--team-accent) !important;
  border-color:var(--team-accent);
  background:rgba(170,134,47,.08);
}

/* SPORTS TEAM RELATIONSHIP LABELS — unified secondary typography */
.watch-team[data-team-id="greensboro_gargoyles"]
.watch-affiliate-badge{
  padding:4px 7px;
  font-size:8px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.055em;
}

.watch-team[data-team-id="app_state_football"]
.watch-home-badge{
  font-size:8px !important;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.055em;
}

/* RESTAURANT AMENITIES */
.restaurant-amenities{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 2px;
}

.restaurant-amenities span{
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}

.restaurant-amenity-note{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

/* Match the compact phone label beside the desktop artwork's Taprooms text. */
@media (min-width: 601px) {
  .buzz-masthead .hotspot-taprooms::after {
    content: "";
    position: absolute;
    left: 72%;
    top: 48%;
    width: 7.2%;
    height: 13.2%;
    background: linear-gradient(#f5f3f2, #f5f3f2) center / 100% 18% no-repeat,
                linear-gradient(#f5f3f2, #f5f3f2) center / 18% 100% no-repeat;
    pointer-events: none;
  }
}

/* Restored palette control: usable on touchscreens without changing the masthead art. */
.site-palette{margin:0;flex:none;color:var(--ink)}
.site-palette select,.buzz-masthead-tools .site-palette select{min-height:44px;min-width:88px;font-size:12px}
@media(max-width:600px){.buzz-masthead-tools .site-palette{margin:0}}

/* Palette lives with the site's footer controls, clear of the masthead. */
footer .site-palette{font-size:11px;letter-spacing:0;font-weight:700;gap:8px;margin:0}
footer .site-palette select{width:auto;background:var(--paper);color:var(--ink);border-color:var(--line);padding:8px}
@media(max-width:600px){footer .site-palette{flex-basis:100%;margin:8px 0 0;justify-content:flex-start}}

/* The artwork stands alone above a slim utility row. */
@media(min-width:601px){.buzz-masthead-art{border-radius:24px}}
.buzz-masthead-tools>a{display:inline-flex;align-items:center;min-height:44px}
footer #about-button{padding:8px 10px;min-height:44px;font-size:11px;background:transparent;color:var(--ink);border:0;text-decoration:underline;text-underline-offset:4px}

/* Secondary business/venue labels; branding, dates and location lines retain their accents. */
:root{--secondary-name-color:var(--trail)}
:root[data-site-theme=light]{--secondary-name-color:color-mix(in srgb,var(--trail) 45%,#000)}
:root .venue-name.secondary-name,:root #today-events .venue-name.secondary-name{color:var(--secondary-name-color);font-size:14px;line-height:1.5}


/* Source: today.css */
.buzz-today{margin:40px 0 0;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.today-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.today-heading .eyebrow{color:var(--orange)}.today-heading h2{font-size:clamp(30px,4vw,44px);margin:8px 0}.today-heading h2 em{color:var(--orange)}#buzz-today-date{color:var(--muted);font-size:14px}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:26px}.today-event{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--action);border-radius:14px;padding:24px;min-width:0;overflow-wrap:anywhere}.today-event h3{font-size:23px;line-height:1.25;margin:12px 0}.today-event .eyebrow{font-size:10px;color:var(--orange)}.today-event .venue-name{margin-bottom:14px}.today-event .source-link{display:inline-block;margin-top:18px}.today-message{color:var(--muted);line-height:1.6}.today-footnote{font-size:11px;color:var(--muted);margin-top:22px}@media(max-width:600px){.buzz-today{padding:22px 18px;margin-top:24px}.today-event{padding:20px}.today-heading .hero-link{font-size:14px}}

.today-event.today-whs {
  border-top-color: var(--action);
  background: var(--paper);
}

.today-whs .source-link {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 12px;
  border-radius: 7px;
  background: var(--action);
  color: var(--action-text);
  text-decoration: none;
  font-weight: 800;
}

/* Featured Buzz + homepage buzz layout */
.featured-buzz{
  align-self:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  padding:32px;
  box-shadow:0 18px 65px #00000012;
  position:relative;
  overflow:hidden;
}

.featured-buzz:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}

.featured-buzz-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-bottom:20px;
}

.featured-buzz .eyebrow{
  color:var(--orange);
}

.featured-buzz-badge{
  color:var(--ink);
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
  border:1px solid var(--line);
  border-radius:20px;
  padding:5px 9px;
  white-space:nowrap;
}

.featured-buzz h2{
  font-size:clamp(40px,5vw,58px);
  letter-spacing:-2px;
  margin:0 0 8px;
}

.featured-buzz h3{
  font:italic 20px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--orange);
  margin:0 0 18px;
}

.featured-buzz-copy{
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
  max-width:560px;
}

.featured-buzz-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}

.featured-buzz-actions a{
  text-decoration:none;
  border:1px solid var(--line);
  border-radius:6px;
  padding:9px 12px;
  font-size:10px;
  font-weight:750;
}

.featured-buzz-actions a:first-child{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--cream);
}

.featured-buzz-actions a:hover{
  border-color:var(--orange);
}

.featured-buzz[data-sponsored="true"] .featured-buzz-badge:after{
  content:" · SPONSORED";
}

.home-buzz-row{
  max-width:1240px;
  margin:40px auto 0;
  padding:0 40px;
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr);
  gap:24px;
  align-items:start;
}

.home-buzz-row .buzz-today{
  margin:0;
  min-width:0;
}

.home-buzz-panel{
  align-self:stretch;
}

@media(max-width:900px){
  .home-buzz-row{
    grid-template-columns:1fr;
  }
}

@media(max-width:600px){
  .featured-buzz{
    padding:24px 20px;
    width:100%;
  }

  .featured-buzz-top{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .featured-buzz h2{
    font-size:42px;
  }

  .featured-buzz h3{
    font-size:18px;
  }

  .featured-buzz-actions{
    flex-direction:column;
  }

  .featured-buzz-actions a{
    text-align:center;
  }

  .home-buzz-row{
    margin-top:24px;
    padding:0 20px;
    gap:20px;
  }
}

/* Homepage buzz layout: What's Buzzing left, Buzz for Today right */
.home-buzz-row{
  max-width:1240px;
  margin:40px auto 0;
  padding:0 40px;
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr);
  gap:24px;
  align-items:start;
}

.home-buzz-panel{
  width:100%;
  height:auto;
  align-self:start;
}

.home-buzz-row > .buzz-today{
  width:100%;
  min-width:0;
  margin:0;
  align-self:start;
}

@media(max-width:900px){
  .home-buzz-row{
    grid-template-columns:1fr;
  }

  .home-buzz-panel,
  .home-buzz-row > .buzz-today{
    width:100%;
  }
}

@media(max-width:600px){
  .home-buzz-row{
    margin-top:24px;
    padding:0 20px;
    gap:20px;
  }
}


.home-buzz-panel .buzz-heading h2 em{
  color:var(--orange);
  font-weight:inherit;
}

/* Match Buzz for Today with the Featured/What's Buzzing accent */
.home-buzz-row > .buzz-today{
  position:relative;
  overflow:hidden;
}

.home-buzz-row > .buzz-today:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}

/* Upcoming events use the same palette, accents and cards as Buzz for Today. */
.home-detail-discovery{
  position:relative;
  overflow:hidden;
  width:calc(100% - 80px);
  max-width:1160px;
  margin:40px auto;
  padding:32px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
}
.home-detail-discovery:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}
.home-detail-discovery>.eyebrow{color:var(--orange)}
.home-detail-discovery h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:8px 0}
.home-detail-discovery h2 em{color:var(--orange);font-weight:inherit}
.home-detail-discovery>p:not(.eyebrow){color:var(--muted);line-height:1.6}
.home-detail-discovery ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  list-style:none;
  padding:0;
  margin:26px 0;
}
.home-detail-discovery li{
  min-width:0;
  padding:24px;
  background:var(--cream);
  border:1px solid var(--line);
  border-top:3px solid var(--action);
  border-radius:14px;
  overflow-wrap:anywhere;
}
.home-detail-discovery li>a{color:var(--ink);font-size:23px;line-height:1.25;font-weight:750;text-decoration:none}
.home-detail-discovery li>a:hover,.home-detail-discovery li>a:focus-visible{color:var(--action);text-decoration:underline;text-underline-offset:.2em}
.home-detail-discovery li>span{display:block;margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}
@media(max-width:600px){
  .home-detail-discovery{width:calc(100% - 40px);margin:24px auto;padding:22px 18px}
  .home-detail-discovery ul{grid-template-columns:1fr}
  .home-detail-discovery li{padding:20px}
}

/* Homepage reading order: food deals, today's events, sports, seasonal, upcoming. */
.home-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.home-streamlined .home-dashboard{padding-top:0;padding-bottom:0}
body.home-streamlined .home-buzz-row{display:block;margin:0;padding:0;max-width:none}
body.home-streamlined .home-feed-section{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:32px;margin:32px 0}
body.home-streamlined .home-feed-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4)}
body.home-streamlined .home-feed-section :is(.home-section-heading,.today-heading){position:relative;z-index:1}
body.home-streamlined .home-feed-section h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:8px 0;letter-spacing:-1px}
body.home-streamlined :is(.home-icon-food,.home-icon-events,.home-icon-sports){position:relative;isolation:isolate}
body.home-streamlined :is(.home-icon-food,.home-icon-events,.home-icon-sports):after{content:"";position:absolute;z-index:-1;right:-24px;top:12px;width:250px;height:190px;background:var(--home-section-icon) center/contain no-repeat;opacity:.075;pointer-events:none}
body.home-streamlined .home-detail-discovery{isolation:isolate}
.home-explore-links{max-width:1160px;width:calc(100% - 80px);margin:40px auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-sizing:border-box}
.home-explore-links h2{font-size:clamp(30px,4vw,44px);margin:8px 0 24px}
.home-explore-links h2 em{color:var(--orange)}
.home-explore-links nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-explore-links nav a{display:flex;align-items:center;min-height:48px;padding:12px 16px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;text-decoration:none;font-weight:700}
.home-explore-links nav a:hover,.home-explore-links nav a:focus-visible{color:var(--action);border-color:var(--action)}
body.home-streamlined .home-icon-food{--home-section-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2052%22%20fill%3D%22none%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M30%208v15m-7-15v11c0%209%2014%209%2014%200V8m-7%2019v19M52%207c-9%205-11%2017-5%2022h7V7h-2m2%2022v17%22%20stroke%3D%22%2300f5d4%22%2F%3E%3Cpath%20d%3D%22M30%2030v16m24-14v14%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cpath%20d%3D%22m10%2015%206%203m-8%209h7m48-11%206-4m-4%2015h7m-15%2014%205%204%22%20stroke%3D%22%23ff2a85%22%2F%3E%3C%2Fsvg%3E")}
body.home-streamlined .home-icon-events{--home-section-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2052%22%20fill%3D%22none%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%2036V13l23-6v25M32%2021l23-6%22%20stroke%3D%22%2300f5d4%22%2F%3E%3Cellipse%20cx%3D%2226%22%20cy%3D%2238%22%20rx%3D%226%22%20ry%3D%225%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cellipse%20cx%3D%2249%22%20cy%3D%2234%22%20rx%3D%226%22%20ry%3D%225%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cpath%20d%3D%22m10%2015%206%203m-8%209h7m48-11%206-4m-4%2015h7m-15%2014%205%204%22%20stroke%3D%22%23ff2a85%22%2F%3E%3C%2Fsvg%3E")}
body.home-streamlined .home-icon-sports{--home-section-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2052%22%20fill%3D%22none%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2240%22%20cy%3D%2227%22%20rx%3D%2224%22%20ry%3D%2214%22%20transform%3D%22rotate%28-35%2040%2027%29%22%20stroke%3D%22%2300f5d4%22%2F%3E%3Cpath%20d%3D%22m28%2036%2024-18m-22%207%207%209m0-14%207%209m0-14%207%209%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cpath%20d%3D%22m10%2015%206%203m-8%209h7m48-11%206-4m-4%2015h7m-15%2014%205%204%22%20stroke%3D%22%23ff2a85%22%2F%3E%3C%2Fsvg%3E")}
@media(max-width:600px){body.home-streamlined .home-feed-section{padding:24px 18px;margin:24px 0}body.home-streamlined .home-feed-section .home-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.home-explore-links{width:calc(100% - 40px);padding:24px 18px;margin:24px auto}.home-explore-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-streamlined :is(.home-icon-food,.home-icon-events,.home-icon-sports):after{width:170px;height:150px;opacity:.06}}

body.home-streamlined .home-explore-links{--home-section-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2052%22%20fill%3D%22none%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m20%2039%2016-25%2011%2018%207-11%2012%2018H20Z%22%20stroke%3D%22%2300f5d4%22%2F%3E%3Cpath%20d%3D%22m30%2024%206%206%205-6m8%207%205%204%204-4M47%2012a6%206%200%200%201%2010%205%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cpath%20d%3D%22m10%2015%206%203m-8%209h7m48-11%206-4m-4%2015h7m-15%2014%205%204%22%20stroke%3D%22%23ff2a85%22%2F%3E%3C%2Fsvg%3E")}

body.home-streamlined .home-shopping{--home-section-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2052%22%20fill%3D%22none%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M23%2018h34l-3%2027H26l-3-27Z%22%20stroke%3D%22%2300f5d4%22%2F%3E%3Cpath%20d%3D%22M32%2021V13a8%208%200%200%201%2016%200v8m-12%209%204-6%204%206%206%201-5%204%201%207-6-4-6%204%201-7-5-4%206-1Z%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cpath%20d%3D%22m10%2015%206%203m-8%209h7m48-11%206-4m-4%2015h7m-15%2014%205%204%22%20stroke%3D%22%23ff2a85%22%2F%3E%3C%2Fsvg%3E")}

body.home-streamlined .home-stay{--home-section-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%2052%22%20fill%3D%22none%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m20%2024%2020-17%2020%2017M25%2020v24h30V20M35%2044V30h10v14%22%20stroke%3D%22%2300f5d4%22%2F%3E%3Cpath%20d%3D%22m36%2020%204-4%204%204-4%204-4-4ZM52%2016V8h5v12%22%20stroke%3D%22%23ffb703%22%2F%3E%3Cpath%20d%3D%22m10%2015%206%203m-8%209h7m48-11%206-4m-4%2015h7m-15%2014%205%204%22%20stroke%3D%22%23ff2a85%22%2F%3E%3C%2Fsvg%3E")}

/* Extend the Seasonal Buzz panel's navy-to-pink wash and neon ray artwork. */
body.home-streamlined :is(.home-feed-section,.home-detail-discovery,.home-explore-links,.home-shopping,.home-stay){position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,var(--paper) 45%,color-mix(in srgb,var(--orange) 14%,var(--paper)))}
body.home-streamlined .home-feed-section:before,body.home-streamlined .home-detail-discovery:before{display:none}
body.home-streamlined :is(.home-icon-food,.home-icon-events,.home-icon-sports,.home-explore-links,.home-shopping,.home-stay):after{content:"";position:absolute;z-index:-1;right:-40px;top:-24px;bottom:auto;width:350px;height:300px;background:var(--home-section-icon) center/contain no-repeat;opacity:.1;pointer-events:none}
body.home-streamlined .home-shopping>img{display:none}
@media(max-width:600px){body.home-streamlined :is(.home-icon-food,.home-icon-events,.home-icon-sports,.home-explore-links,.home-shopping,.home-stay):after{right:-55px;top:12px;width:290px;height:250px;opacity:.08}}
body.home-streamlined :is(.home-shopping,.home-stay){max-width:1160px;width:calc(100% - 80px);margin:32px auto;padding:32px;border:1px solid var(--line);box-sizing:border-box}
body.home-streamlined :is(.home-shopping,.home-stay) h2{font-size:clamp(30px,4vw,44px);line-height:1.15;margin:8px 0}
body.home-streamlined :is(.home-shopping,.home-stay) h2 em{color:var(--orange)}
@media(max-width:600px){body.home-streamlined :is(.home-shopping,.home-stay){width:calc(100% - 40px);padding:26px;margin:24px auto}}

/* Category discovery uses the masthead's neon icon palette and varied accents. */
body.home-streamlined .home-explore-links>.eyebrow{color:var(--orange)}
body.home-streamlined .home-explore-links nav{gap:16px}
body.home-streamlined .home-explore-links nav .home-explore-tile{--tile-accent:var(--action);position:relative;display:flex;gap:16px;align-items:center;min-height:144px;padding:22px 18px;border-top:3px solid var(--tile-accent);background:color-mix(in srgb,var(--tile-accent) 5%,var(--cream));transition:background .15s,border-color .15s}
body.home-streamlined .home-explore-links nav .home-explore-tile:nth-child(3n+2){--tile-accent:var(--orange)}
body.home-streamlined .home-explore-links nav .home-explore-tile:nth-child(3n){--tile-accent:#ffb703}
.home-explore-tile>svg{display:block;width:72px;height:56px;flex:none}
.explore-tile-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.explore-tile-copy strong{font-size:18px;line-height:1.2}
.explore-tile-copy small{font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}
.explore-tile-arrow{position:absolute;top:8px;right:12px;color:var(--tile-accent);font-size:20px}
body.home-streamlined .home-explore-links nav .home-explore-tile:hover,body.home-streamlined .home-explore-links nav .home-explore-tile:focus-visible{color:var(--ink);border-color:var(--tile-accent);background:color-mix(in srgb,var(--tile-accent) 12%,var(--cream))}
body.home-streamlined .home-explore-links nav .home-explore-tile:focus-visible{outline:3px solid var(--tile-accent);outline-offset:3px}
@media(max-width:1000px){.home-explore-links nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-explore-links nav{grid-template-columns:1fr}body.home-streamlined .home-explore-links nav .home-explore-tile{min-height:112px;padding:18px}.home-explore-tile>svg{width:66px;height:52px}}
@media(prefers-reduced-motion:reduce){body.home-streamlined .home-explore-links nav .home-explore-tile{transition:none}}

/* Reserve feed space before asynchronous cards arrive to reduce layout movement. */
body.home-streamlined .hero .featured-buzz.geo-card:not([data-sponsored="true"]){min-height:300px!important}
#home-games-grid[aria-busy="true"]{min-height:400px}
@media(max-width:1000px){#home-games-grid[aria-busy="true"]{min-height:400px}}
@media(max-width:600px){body.home-streamlined .hero .featured-buzz.geo-card:not([data-sponsored="true"]){min-height:340px!important}#home-games-grid[aria-busy="true"]{min-height:400px}}


/* Source: where-to-watch.css */
.where-to-watch{max-width:1160px;margin:48px auto;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.where-to-watch h2{font-size:clamp(28px,4vw,44px);margin:0 0 16px}.watch-modes{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.watch-modes button{padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;cursor:pointer}.watch-modes button[aria-pressed=true]{border-color:var(--action);text-decoration:underline;text-underline-offset:5px}
.watch-filters,.watch-game-filters{display:flex;gap:16px;flex-wrap:wrap}.watch-filters label{display:grid;gap:6px;font-size:14px;flex:1 1 160px}.watch-filters input{padding:10px;min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.watch-game-filters{width:100%}.watch-game-filters[hidden]{display:none}
#watch-results{margin-top:24px}#watch-results a{color:var(--ink);text-decoration:underline}#watch-results h3{margin-top:0}#watch-results .checked{margin-top:16px}
@media(max-width:600px){.where-to-watch{padding:20px 12px}.watch-filters label{flex-basis:100%}}

.watch-featured-teams{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.watch-team{display:grid;gap:6px;text-align:left;padding:18px 22px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit}.watch-team span{font-size:13px}.watch-team-featured{order:-1;flex:1 1 280px;background:var(--light);color:var(--ink);border-color:var(--orange)}.watch-team-featured strong{font-size:clamp(24px,4vw,34px)}.watch-team[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:3px}.watch-team:focus-visible{outline:3px solid var(--action);outline-offset:5px}
#watch-results .confirmed-screening{border-top:4px solid var(--action)}#watch-results .regular-venue{border-top:4px dashed var(--line)}.regular-teams{font-weight:700}.watch-search{margin-top:20px}.watch-search summary{cursor:pointer;margin-bottom:16px}#watch-section-heading{margin:24px 0 8px}

/* Phase 5A: claim-backed venue card UX polish (replaces 4B flat claim lines) */
/* Phase 5B: venue-name accent, stacked footer, contextual source labels */
#watch-results .claim-venue{border-top:4px solid var(--action)}
#watch-results .claim-venue h3{color:var(--action)}
#watch-results .claim-display{font-size:1.28em;font-weight:700;line-height:1.35;margin:6px 0 14px}
#watch-results .claim-section{margin:12px 0}
#watch-results .claim-section h4{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0 0 4px}
#watch-results .claim-section p{margin:0 0 6px;line-height:1.55}
#watch-results .claim-sources{margin:14px 0 4px;font-size:14px;line-height:1.6}
#watch-results .claim-sources-label{font-weight:700;margin-right:6px}
#watch-results .claim-footer{display:block;width:100%;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;opacity:.8}
#watch-results .claim-footer .checked{margin:0 0 6px}
#watch-results .claim-footer .schedule-note{margin:0;line-height:1.5}
@media(max-width:600px){
 #watch-results .claim-venue .card-body{padding:16px 12px}
 #watch-results .claim-display{font-size:1.15em}
 #watch-results .claim-section h4{font-size:11px}
 #watch-results .claim-footer{font-size:12px}
}

/* Boone Buzz major-module top accent */
.where-to-watch{
  position:relative;
  overflow:hidden;
}

.where-to-watch::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
  z-index:1;
}

/* Team identity treatment */
.watch-team[data-color-evidence]{
  position:relative;
  overflow:hidden;
  border-color:var(--team-border,var(--line));
}

.watch-team[data-color-evidence]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:var(--team-border,var(--action));
}

.watch-team[data-color-evidence] strong{
  color:var(--ink);
}

.watch-team[data-color-evidence]:hover{
  border-color:var(--team-border,var(--action));
}

/* Selection remains Boone Buzz, separate from team branding */
.watch-team[aria-pressed=true]{
  outline:3px solid var(--action);
  outline-offset:3px;
}

/* Appalachian FC: researched colors unresolved, use Boone Buzz fallback */
.watch-team[data-color-evidence="unresolved"]{
  border-color:var(--line);
}

.watch-team[data-color-evidence="unresolved"]::after{
  background:var(--sun);
}

.watch-team[data-color-evidence="unresolved"] strong{
  color:var(--ink);
}

/* App State featured team text */
.watch-team[data-team-id="app_state_football"] strong,
.watch-team[data-team-id="app_state_football"] span{
  color:var(--ink);
}

/* Team selector final layout polish */
.watch-featured-teams{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}

/* App State gets the featured two-column position */
.watch-team-featured{
  grid-column:span 2;
}

/* All team buttons use the available grid cell */
.watch-team{
  width:100%;
  min-width:0;
  min-height:88px;
}

/* Featured App State gets a little more breathing room */
.watch-team-featured{
  min-height:118px;
}

/* Secondary team-color accent should stay secondary */
.watch-team[data-color-evidence]::after{
  height:3px;
}

/* Selection remains obvious without overpowering team branding */
.watch-team[aria-pressed=true]{
  outline:2px solid var(--action);
  outline-offset:3px;
}

/* Mobile: simple two-column selector */
@media(max-width:700px){
  .watch-featured-teams{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .watch-team-featured{
    grid-column:span 2;
  }
}

@media(max-width:430px){
  .watch-featured-teams{
    grid-template-columns:1fr;
  }

  .watch-team-featured{
    grid-column:auto;
  }
}

/* ============================================================
   NEXT GAME TEAM CARDS
   Uniform 4x2 desktop / 2-column tablet / 1-column phone
   ============================================================ */

.watch-featured-teams{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:26px 0 30px;
  align-items:stretch;
}

.watch-team.watch-game-card,
.watch-team-featured.watch-game-card{
  grid-column:auto;
  display:flex;
  flex-direction:column;
  width:100%;
  min-width:0;
  min-height:300px;
  padding:20px 18px 17px;
  gap:0;
  text-align:left;
  border:2px solid var(--team-border,var(--line));
  border-radius:14px;
  background:var(--paper);
  color:var(--ink);
  position:relative;
  overflow:hidden;
}

/* Game cards use one continuous team-color border.
   No secondary-color bottom stripe. */
.watch-game-card::after,
.watch-team[data-color-evidence].watch-game-card::after{
  display:none;
}

/* Header */
.watch-card-head{
  min-height:62px;
  padding-bottom:14px;
  margin-bottom:15px;
  border-bottom:1px solid var(--line);
}

.watch-card-team{
  display:block;
  color:var(--ink);
  font-size:18px;
  line-height:1.2;
  font-weight:850;
}

.watch-home-badge{
  display:block;
  margin-top:7px;
  color:var(--muted) !important;
  font-size:8px !important;
  line-height:1.2;
  font-weight:850;
  letter-spacing:1.1px;
}

/* Game information */
.watch-card-label{
  display:block;
  color:var(--muted);
  font-size:8px !important;
  line-height:1.2;
  font-weight:850;
  letter-spacing:1.25px;
}

.watch-card-matchup{
  margin-top:6px;
  color:var(--ink);
  font:normal 19px/1.25 Georgia,"Times New Roman",serif;
}

.watch-card-when{
  margin-top:11px;
  color:var(--ink);
  font-size:12px;
  font-weight:750;
  line-height:1.4;
}

.watch-card-where{
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
}

.watch-card-empty{
  margin-top:9px;
  color:var(--muted);
  font-size:11px;
  line-height:1.5;
}

/* Broadcast block */
.watch-card-media{
  margin-top:17px;
  padding-top:13px;
  border-top:1px solid var(--line);
}

.watch-card-broadcast{
  display:block;
  margin-top:5px;
  color:var(--ink);
  font-size:12px;
  line-height:1.4;
  font-weight:800;
}

.watch-card-pending{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:9px !important;
  line-height:1.35;
}

/* Action stays aligned across all cards */
.watch-card-action{
  display:block;
  margin-top:auto;
  padding-top:18px;
  color:var(--action);
  font-size:10px !important;
  line-height:1.3;
  font-weight:850;
}

/* Team card interaction */
.watch-game-card:hover{
  transform:translateY(-2px);
  border-color:var(--team-border,var(--action));
}

.watch-game-card[aria-pressed=true]{
  outline:2px solid var(--action);
  outline-offset:3px;
}

/* App State is branded, but no longer physically larger */
.watch-team-featured.watch-game-card{
  min-height:300px;
  background:var(--paper);
}

.watch-team[data-team-id="app_state_football"].watch-game-card strong{
  color:var(--ink);
}

/* Appalachian FC researched fallback */
.watch-team[data-color-evidence="unresolved"].watch-game-card{
  border-color:var(--line);
}

.watch-team[data-color-evidence="unresolved"].watch-game-card::after{
  background:var(--sun);
}

/* Tablet */
@media(max-width:900px){
  .watch-featured-teams{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .watch-team.watch-game-card,
  .watch-team-featured.watch-game-card{
    min-height:285px;
  }
}

/* Phone */
@media(max-width:560px){
  .watch-featured-teams{
    grid-template-columns:1fr;
    gap:12px;
  }

  .watch-team.watch-game-card,
  .watch-team-featured.watch-game-card{
    min-height:270px;
    padding:19px 17px 16px;
  }

  .watch-card-head{
    min-height:auto;
  }
}

/* ============================================================
   PLACES TO WATCH — GUIDE CARD PRESENTATION
   Keep evidence in data; simplify homepage presentation.
   ============================================================ */

#watch-section-heading{
  margin:32px 0 6px;
  font-size:clamp(24px,3vw,32px);
}

#watch-section-note{
  margin:0;
  max-width:720px;
  color:var(--muted);
  line-height:1.55;
}

#watch-count{
  margin:18px 0 16px;
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
}

/* Homepage venue grid */
#watch-results.card-grid{
  gap:18px;
}

/* Claim-backed venue cards become concise guide cards */
#watch-results .claim-venue{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-top:0;
  border-radius:14px;
  background:var(--paper);
}

#watch-results .claim-venue::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}

#watch-results .claim-venue .card-body{
  padding:24px 22px 22px;
}

#watch-results .claim-venue .eyebrow{
  margin:0 0 8px;
  color:var(--muted);
  font-size:8px;
  letter-spacing:1.3px;
}

#watch-results .claim-venue h3{
  margin:0 0 16px;
  color:var(--action);
  font-size:21px;
  line-height:1.2;
}

/* Main venue selling point */
#watch-results .claim-display{
  margin:0 0 20px;
  color:var(--ink);
  font-size:18px;
  font-weight:800;
  line-height:1.35;
}

/* Evidence sections read like guide metadata */
#watch-results .claim-section{
  margin:15px 0 0;
}

#watch-results .claim-section h4{
  margin:0 0 5px;
  color:var(--muted);
  font-size:8px;
  font-weight:850;
  letter-spacing:1.15px;
  text-transform:uppercase;
}

#watch-results .claim-section p{
  margin:0;
  color:var(--ink);
  font-size:13px;
  line-height:1.55;
}

/* Keep source available, but make it secondary */
#watch-results .claim-sources{
  margin:20px 0 0;
  padding-top:15px;
  border-top:1px solid var(--line);
  font-size:11px;
}

/* Research metadata doesn't need to dominate the homepage */
#watch-results .claim-footer{
  margin-top:12px;
  padding-top:0;
  border-top:0;
  color:var(--muted);
  font-size:9px;
  line-height:1.45;
}

/* De-emphasize the repeated warning */
#watch-results .claim-footer .schedule-note{
  margin-top:6px;
  opacity:.7;
}

/* Legacy venue cards follow the same visual family */
#watch-results .regular-venue{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-top:0;
  border-radius:14px;
}

#watch-results .regular-venue::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
}

/* Places to Watch actions */
#watch-results .claim-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
  padding-top:15px;
  border-top:1px solid var(--line);
}

#watch-results .claim-actions .map-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:9px 13px;
  border-radius:8px;
  background:var(--action);
  color:var(--action-text);
  font-size:11px;
  font-weight:850;
  text-decoration:none;
}

#watch-results .claim-actions .claim-sources{
  margin:0;
  padding:0;
  border:0;
}

/* ============================================================
   PLACES TO WATCH — COMPACT CONSUMER CARDS
   ============================================================ */

#watch-results .compact-watch-card{
  min-height:300px;
}

#watch-results .compact-watch-card .card-body{
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:24px 22px 20px;
}

#watch-results .compact-watch-card .eyebrow{
  margin:0 0 8px;
  color:var(--muted);
  font-size:8px;
  font-weight:850;
  letter-spacing:1.35px;
}

#watch-results .compact-watch-card h3{
  margin:0 0 16px;
  font-size:21px;
  line-height:1.2;
}

#watch-results .compact-watch-card .claim-display{
  margin:0 0 18px;
  color:var(--ink);
  font-size:18px;
  line-height:1.35;
  font-weight:850;
}

#watch-results .compact-watch-card .claim-section{
  margin:14px 0 0;
}

#watch-results .compact-watch-card .claim-section h4{
  margin-bottom:6px;
}

#watch-results .compact-watch-card .claim-section p{
  font-size:13px;
  line-height:1.5;
}

#watch-results .compact-watch-card .claim-actions{
  margin-top:auto;
  padding-top:20px;
}

#watch-results .claim-details-link{
  color:var(--ink);
  font-size:11px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:4px;
}

#watch-results .claim-details-link:hover{
  color:var(--action);
}

/* Advanced venue search retained in markup but hidden from homepage for now */
.where-to-watch .watch-search{
  display:none;
}

.watch-section-disclaimer{
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
}

/* SPORTS TEAM GRID — FINAL 4 + 4 + 1 DESKTOP LAYOUT */
@media(min-width:901px){
  .sports-games
  .watch-team[data-team-id="appalachian_fc"].watch-game-card{
    grid-column:2 / span 2;
    width:calc(50% - 7px);
    justify-self:center;
  }
}

/* APP STATE CARD — keep CTA consistent with all team cards */
.watch-team[data-team-id="app_state_football"]
.watch-card-action{
  color:var(--action) !important;
}

/* Calendar reuses the Sports date tiles and compact game cards. */
#watch-calendar[hidden],#watch-featured-teams[hidden]{display:none}
.watch-calendar-controls{align-items:center}
#watch-calendar-month{margin:0;font-size:22px;line-height:1.3}
.watch-calendar-note,#watch-calendar-status{color:var(--muted);font-size:14px;line-height:1.5}
#watch-calendar-status{margin-top:12px}
#watch-calendar-games{margin-top:18px}
#watch-calendar-games .watch-calendar-day{grid-column:1/-1;margin:12px 0 0;font-size:18px;color:var(--ink)}
#watch-calendar-games .watch-calendar-action{border:0;background:none;text-align:left;cursor:pointer;width:100%;font:inherit}
#watch-calendar-games .watch-calendar-action:focus-visible{outline:2px solid var(--action);outline-offset:3px}
#watch-calendar-games .watch-calendar-action[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
#watch-calendar-games .watch-calendar-action.watch-card-action{font-size:13px!important;min-height:44px}
@media(max-width:540px){#watch-calendar-month{flex-basis:100%;font-size:21px}.watch-calendar-controls{gap:8px}}

/* Month picker: seven columns on every device; game details remain stacked. */
.watch-calendar-filter{display:grid;gap:7px;max-width:350px;font-size:14px;margin:18px 0}.watch-calendar-filter select{font:inherit;min-height:44px;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;box-sizing:border-box}
.watch-weekdays,.watch-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.watch-weekdays{text-align:center;color:var(--muted);font-size:13px;margin:12px 0 6px}.watch-month-days{margin-bottom:16px}.watch-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:76px;padding:8px 2px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;cursor:pointer}.watch-day-count{font-size:11px;color:var(--muted)}.watch-day[aria-current=date]{border:2px solid var(--action)}.watch-day[aria-pressed=true]{background:var(--action);color:var(--action-text)}.watch-day[aria-pressed=true] .watch-day-count{color:inherit}.watch-day:focus-visible{outline:3px solid var(--action);outline-offset:2px}.watch-calendar-empty{grid-column:1/-1;line-height:1.5}.watch-calendar-controls button,#watch-calendar-all,#watch-all-venues{min-height:44px}#watch-calendar-all[hidden],#watch-all-venues[hidden]{display:none}#watch-calendar-games .watch-game-card{min-height:280px}.watch-page-directory{box-sizing:border-box}#watch-calendar-games,#watch-calendar-grid{scroll-margin-top:24px}
@media(max-width:540px){.watch-weekdays,.watch-month-days{gap:3px}.watch-day{min-height:58px;font-size:14px;border-radius:6px}.watch-day-count{font-size:8px}.watch-weekdays{font-size:10px}.watch-calendar-controls{display:grid;grid-template-columns:1fr 1fr 1fr}.watch-calendar-controls button{padding:10px 4px;margin:0;font-size:13px}#watch-calendar-month{grid-column:1/-1;grid-row:1;margin-bottom:6px}.watch-calendar-filter{max-width:none}#watch-calendar-games{grid-template-columns:1fr}.where-to-watch{margin-left:12px;margin-right:12px}.watch-page-directory{padding:20px 12px}}


/* Source: whs-home.css */
.whs-home-callout {
  width: min(1160px, calc(100% - 32px));
  margin: 48px auto;
  padding: 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  position: relative;
  overflow: hidden;
}

.whs-home-callout::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--action);
}

.whs-home-callout > div {
  min-width: 0;
}

.whs-home-callout .eyebrow {
  margin: 0 0 8px;
  color: var(--orange);
}

.whs-home-callout h2 {
  margin: 0 0 12px;
  font-size: clamp(30px, 4vw, 42px);
}

.whs-home-callout p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.whs-home-callout .primary-button {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  padding: 13px 17px;
  border: 1px solid var(--action);
  border-radius: 9px;
  background: var(--action);
  color: var(--action-text);
  text-decoration: none;
  font-weight: 800;
  white-space: nowrap;
}

@media(max-width:700px) {
  .whs-home-callout {
    width: calc(100% - 24px);
    margin: 32px auto;
    padding: 24px 20px;
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Boone Buzz major-module top accent */
.whs-home-callout{
  position:relative;
  overflow:hidden;
}

.whs-home-callout::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);
  z-index:1;
}


/* Source: mobile.css */
.masthead-responsive{display:contents}
.masthead-responsive>img{display:block;width:100%;height:auto}

/* Phase 1: opt-in public guide only; desktop/tablet retain their existing styles.
   Navigation uses ordinary links and works without JavaScript. */
.mobile-brand,
.mobile-bottom-nav,
.mobile-category-nav { display: none; }

@media (max-width: 600px) {
  html:has(body.mobile-guide) { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
  body.mobile-guide {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
  }
  .mobile-guide .buzz-masthead { width: 100%; margin: 0; }
  .mobile-guide .mobile-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    padding-top: max(12px, env(safe-area-inset-top, 0px));
    background: var(--paper);
    text-decoration: none;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
  }
  .mobile-brand strong { color: var(--orange); }
  .mobile-brand small { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); font-weight: 500; }
  .mobile-guide .buzz-masthead-art { overflow: visible; border: 0; border-radius: 0; background: var(--paper); }
  .mobile-guide .buzz-masthead-art > img,
  .mobile-guide .buzz-masthead-art > .masthead-responsive,
  .mobile-guide .masthead-home-hotspot { display: none; }
  .mobile-guide .buzz-masthead-hotspots,
  .mobile-guide .mobile-category-nav {
    position: static;
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 8px;
    padding: 0 12px 12px;
    scroll-margin-top: 16px;
  }
  .mobile-guide .masthead-hotspot,
  .mobile-guide .mobile-category-nav a {
    position: static;
    width: auto;
    min-height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4px;
    padding: 4px 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
  }
  /* Existing illustration row cropped, at the same display scale. */
  .mobile-guide :is(.masthead-hotspot, .mobile-category-nav a)::before {
    content: "";
    display: block;
    flex: none;
    width: 60px;
    height: 36px;
    background-image: url('/mobile-navigation-icons.webp');
    background-repeat: no-repeat;
    background-size: 663.36px 40.96px;
    background-position: var(--mobile-icon-x) -0.56px;
    mix-blend-mode: lighten;
  }
  /* The shared Stay navigation loads later; override only its six masthead crops.
     Explore uses the same artwork at a smaller scale. Keep the separate SVG icons. */
  .mobile-guide .buzz-masthead .stay-category-nav :is(.hotspot-restaurants, .hotspot-trucks, .hotspot-things, .hotspot-events, .hotspot-sports, .hotspot-taprooms)::before,
  .mobile-guide .explore-category-icon:is(.explore-icon-restaurants, .explore-icon-trucks, .explore-icon-things, .explore-icon-events, .explore-icon-sports, .explore-icon-taprooms) {
    background-image: url('/mobile-navigation-icons.webp');
    background-size:663.36px 40.96px;
    background-position:var(--mobile-icon-x) -0.56px;
  }
  .mobile-guide .explore-category-icon:is(.explore-icon-restaurants, .explore-icon-trucks, .explore-icon-things, .explore-icon-events, .explore-icon-sports, .explore-icon-taprooms) {
    background-size:398.016px 24.576px;
    background-position:var(--explore-icon-x) -0.336px;
  }
  .mobile-guide :is(.hotspot-restaurants, .mobile-category-nav a[href='/restaurants.html']) { --mobile-icon-x: -39.76px; }
  .mobile-guide :is(.hotspot-trucks, .mobile-category-nav a[href='/food-trucks.html']) { --mobile-icon-x: -150.16px; }
  .mobile-guide :is(.hotspot-things, .mobile-category-nav a[href='/things-to-do.html']) { --mobile-icon-x: -250.64px; }
  .mobile-guide :is(.hotspot-events, .mobile-category-nav a[href='/events.html']) { --mobile-icon-x: -351.76px; }
  .mobile-guide :is(.hotspot-sports, .mobile-category-nav a[href='/sports/']) { --mobile-icon-x: -458.32px; }
  .mobile-guide :is(.hotspot-taprooms, .mobile-category-nav a[href='/taprooms.html']) { --mobile-icon-x: -566.48px; }
  :root[data-site-theme=light] .mobile-guide :is(.masthead-hotspot, .mobile-category-nav a)::before { mix-blend-mode: normal; border-radius: 50%; }
  .mobile-guide .masthead-hotspot span { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
  .mobile-guide .masthead-hotspot:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
  .mobile-guide .buzz-masthead-tools { padding: 8px 16px; gap: 8px 16px; justify-content: flex-start; }
  .mobile-guide .buzz-masthead-tools > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; }
  .mobile-guide .masthead .mobile-category-nav { width: 100%; padding: 0; }
  .mobile-guide .mobile-bottom-nav {
    position: fixed;
    inset: auto 0 0;
    z-index: 50;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: 6px max(8px, env(safe-area-inset-right, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px, env(safe-area-inset-left, 0px));
    background: var(--paper);
    border-top: 1px solid var(--line);
    box-shadow: 0 -4px 20px #0002;
  }
  .mobile-bottom-nav a {
    min-height: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 4px;
    border-radius: 8px;
    color: var(--muted);
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
  }
  .mobile-bottom-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-bottom-nav a[aria-current="page"] { color: var(--action); background: var(--light); }
  .mobile-bottom-nav a:focus-visible { outline-offset: -3px; }
  .mobile-guide :is(button, input, select, .primary-button, .map-button, .source-link, .truck-link, .hero-link, .home-deal-action, .featured-buzz-actions a) { min-height: 44px; }
  .mobile-guide :is(input, select) { font-size: 16px; max-width: 100%; }
  .mobile-guide button { min-width: 44px; }
  .mobile-guide :is(.source-link, .map-button, .truck-link, .hero-link, .home-deal-action, .primary-button) { display: inline-flex; align-items: center; }
  .mobile-guide :is(.card-actions, .featured-buzz-actions) { gap: 8px 12px; flex-wrap: wrap; }
  .mobile-guide :is(.source-link, .map-button, .card-detail, .schedule-note, .home-deal-time, .buzz-detail) { font-size: 14px; }
  .mobile-guide :is(.hero, .home-dashboard, .things-directory, .directory-main, .watch-page, .sports-landing) { padding-left: 16px; padding-right: 16px; }
  .mobile-guide .hero { min-height: 0; padding-top: 20px; gap: 20px; grid-template-columns: minmax(0, 1fr); }
  .mobile-guide .hero h1 { font-size: clamp(38px, 11vw, 58px); letter-spacing: -1.5px; }
  .mobile-guide .hero .eyebrow { flex-wrap: wrap; letter-spacing: 1px; }
  .mobile-guide :is(.hero-description, .featured-buzz-copy) { font-size: 15px; }
  .mobile-guide :is(.featured-buzz, .buzz-panel, .buzz-today) { padding: 20px 16px; }
  .mobile-guide :is(.featured-buzz-top, .card-top, .results-heading) { flex-wrap: wrap; }
  .mobile-guide :is(.card-grid, .today-grid, .home-dashboard-grid, .home-games-grid, .watch-featured-teams) { grid-template-columns: minmax(0, 1fr); }
  .mobile-guide :is(.card, .watch-team, .home-deal-card, .hero-copy, .featured-buzz, .home-section-heading > div) { min-width: 0; overflow-wrap: anywhere; }
  .mobile-guide .home-buzz-row { width: calc(100% - 32px); }
  .mobile-guide .filter-row { align-items: stretch; }
  .mobile-guide .search-wrap { min-width: 0; width: 100%; }
  .mobile-guide :is(.rest-filters, .rest-select) { min-width: 0; }
  .mobile-guide dialog { max-height: calc(100dvh - 32px); overflow-y: auto; }
  .mobile-guide .card:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-guide { scroll-behavior: auto; }
}

/* Native modal keeps Explore available above the fixed bottom navigation. */
.mobile-explore-menu {
  width: min(440px, calc(100% - 24px));
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  box-sizing: border-box;
  padding: 20px 16px max(20px, env(safe-area-inset-bottom, 0px));
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--paper);
  color: var(--ink);
}
.mobile-explore-menu::backdrop { background: #0008; }
.mobile-explore-menu h2 { margin: 8px 0 20px; font-size: 24px; }
.mobile-explore-close {
  display: block;
  margin-left: auto;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--light);
  color: var(--ink);
}
.mobile-explore-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mobile-explore-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--light);
  color: var(--ink);
  text-align: center;
  text-decoration: none;
  font-weight: 700;
}
.mobile-explore-links a:focus-visible, .mobile-explore-close:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }

/* Approved phone layout, October 29, 2026. Desktop retains its existing cascade. */
@media (max-width:600px) {
  /* All nine categories remain visible in the same three-row phone grid. */
  .mobile-guide.phone-layout-page .buzz-masthead-hotspots.stay-category-nav,
  .home-streamlined.mobile-guide .buzz-masthead-hotspots.stay-category-nav {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
    box-sizing:border-box; width:100%; min-width:0; max-width:100%;
    overflow:visible; gap:6px 8px; padding:0 12px 12px;
    scroll-snap-type:none; background:var(--paper);
  }
  .mobile-guide.phone-layout-page .buzz-masthead-hotspots.stay-category-nav .masthead-hotspot {
    box-sizing:border-box; min-width:0; min-height:68px;
    font-size:12px; justify-content:center; gap:5px;
  }
  /* Blend the sprite's dark rectangular backdrop into the row itself.
     The SVG filter removes the baked-in dark backdrop without recoloring the artwork. */
  .home-streamlined.mobile-guide .buzz-masthead .stay-category-nav :is(.hotspot-restaurants, .hotspot-trucks, .hotspot-things, .hotspot-events, .hotspot-sports, .hotspot-taprooms)::before {
    background-color:transparent; mix-blend-mode:normal;
    box-shadow:none; filter:url(#home-nav-remove-dark); border-radius:0;
  }
  .mobile-guide.phone-layout-page .buzz-masthead-tools {padding-block:0;}
  .mobile-guide.phone-layout-page.home-streamlined .hero {padding-top:16px; padding-bottom:16px; gap:12px;}
  .mobile-guide.phone-layout-page.home-streamlined .hero h1 {font-size:38px; margin:10px 0;}
  .mobile-guide.phone-layout-page.home-streamlined .hero-description {margin-block:10px;}
  .mobile-guide.phone-layout-page.home-streamlined .hero-mascot {display:none;}
  .mobile-guide.phone-layout-page .phone-layout-shortcuts {display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 0;}
  .phone-layout-shortcuts a {display:inline-flex; min-height:44px; align-items:center; padding:8px 14px; border:1px solid var(--line); border-radius:24px; text-decoration:none; font-weight:700; color:var(--ink); background:var(--light);}
  .mobile-guide.phone-layout-page .directory-main[aria-label=Breadcrumb] {padding:14px 16px 10px; font-size:12px;}
  .mobile-guide.phone-layout-page main#profile {padding:8px 16px 24px;}
  .mobile-guide.phone-layout-page .profile-card .card-body {padding:20px 18px;}
  .mobile-guide.phone-layout-page .profile-card h1 {font-size:38px; margin:0 0 12px;}
  .mobile-guide.phone-layout-page .profile-card .card-actions {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0;}
  .mobile-guide.phone-layout-page .profile-card .card-actions a {justify-content:center; padding:8px; border:1px solid var(--line); border-radius:8px; font-size:13px;}
}

/* Review retains its desktop administration layout. */
.review-mobile-header { display:none; }
@media(max-width:600px) {
 .review-mobile-header { display:block; margin:0 0 16px; }
 .review-mobile-header .buzz-masthead { width:100%; margin:0; padding:0; }
 :is(.review-mobile-header,.utility-header-page) .mobile-brand { display:flex; align-items:center; gap:10px; padding:12px 16px; background:var(--paper); text-decoration:none; color:var(--ink); font:800 24px/1.2 system-ui,sans-serif; }
 .review-mobile-header .mobile-brand strong { color:var(--orange); }
 .review-mobile-header .buzz-masthead-art { border:0; border-radius:0; }
 .review-mobile-header .stay-category-nav .hotspot-stay { grid-column:auto; }
}

@media(max-width:600px) {
 .utility-header-page .stay-brand-art {display:none;}
 .utility-header-page .buzz-masthead {width:100%;margin:0;}
 .utility-header-page .buzz-masthead-art {border:0;border-radius:0;}
}

.review-mobile-header { --paper:#11142c; --ink:#f5f3ff; --orange:#ff2a85; --muted:#b0b6d5; --line:#30345e; }
@media(max-width:600px) {
 .review-mobile-header .buzz-masthead {display:block;}
 .review-mobile-header .mobile-brand {box-sizing:border-box;width:100%;margin:0;}
 .review-mobile-header .buzz-masthead-art {width:100%;margin:0;padding:0;}
 body:has(.review-mobile-header) .public-header-categories,
 body:has(.review-mobile-header) .public-header-mobile-brand,
 body:has(.review-mobile-header) .public-header-brand {display:none;}
 body:has(.review-mobile-header) > .policy-original-brand {display:none;}
}


/* Source: phone-guide.css */
/* Home Screen help is confined to phones and its own dialog. */
.phone-save-card, .phone-guide-link { display: none; }
.phone-save-card[hidden], .phone-guide-link[hidden], .phone-guide [hidden] { display: none !important; }
.phone-guide { width: min(480px, calc(100% - 24px)); max-height: calc(100dvh - 24px); margin: auto; padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.phone-guide::backdrop { background: #060817c9; }
.phone-guide .phone-guide-close { position: sticky; top: 0; z-index: 1; display: block; margin-left: auto; padding: 8px 12px; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); font-size: 14px; }
.phone-guide .phone-guide-heading { margin: 12px 0 6px; font-size: 26px; letter-spacing: -.5px; }
.phone-guide p { margin: 6px 0 14px; font-size: 14px; }
.phone-guide .phone-guide-intro { color: var(--muted); }
.phone-guide-switch { display: flex; gap: 8px; margin: 16px 0; }
.phone-guide-switch button { flex: 1; min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: transparent; font-size: 15px; font-weight: 700; }
.phone-guide-switch button[aria-pressed=true] { background: var(--action); border-color: var(--action); color: var(--action-text); }
.phone-guide-steps { list-style: none; counter-reset: phone-step; margin: 0; padding: 0; }
.phone-guide-steps li { counter-increment: phone-step; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; margin: 12px 0; padding: 14px 12px; background: var(--light); border-radius: 10px; }
.phone-guide-steps li::before { content: counter(phone-step); display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; font-weight: 800; color: var(--action); }
.phone-guide-steps strong { display: block; font-size: 15px; }
.phone-guide-steps .phone-step-detail { display: block; margin-top: 4px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.phone-step-symbol { width: 28px; height: 28px; margin: 8px 0 0; fill: none; stroke: var(--action); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.phone-guide .phone-step-bee { display: block; width: 40px; height: 40px; margin-top: 8px; border-radius: 8px; }
.phone-guide .phone-browser-help { padding: 12px; border: 1px solid var(--line); border-radius: 8px; margin-top: 16px; }
.phone-guide .phone-browser-help p { font-size: 13px; }
.phone-guide .phone-copy-link { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: transparent; }
.phone-guide .phone-link-fallback { display: block; width: 100%; margin-top: 8px; padding: 10px; font-size: 16px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 6px; }
.phone-guide .phone-copy-status { min-height: 20px; margin: 8px 0 0; font-size: 12px; }
.phone-guide .phone-guide-done, .phone-guide .phone-native-install { width: 100%; min-height: 44px; padding: 10px; margin-top: 12px; border-radius: 8px; font-weight: 700; color: var(--action-text); background: var(--action); }
@media (max-width: 600px) {
  .mobile-guide .phone-save-card:not([hidden]) { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px 10px; margin: 12px 16px 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
  .phone-save-card > img { width: 36px; height: 36px; border-radius: 8px; }
  .phone-save-card h2 { margin: 0; font-size: 16px; line-height: 1.4; letter-spacing: -.3px; }
  .phone-save-card p { margin: 3px 0 0; font-size: 12px; line-height: 1.5; color: var(--muted); }
  .phone-save-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; }
  .phone-save-actions button { min-height: 44px; padding: 8px 12px; border-radius: 8px; font-size: 13px; font-weight: 700; }
  .phone-save-open { background: var(--action); color: var(--action-text); }
  .phone-save-dismiss { background: transparent; border: 1px solid var(--line); color: var(--muted); }
  .mobile-guide .phone-guide-link:not([hidden]) { display: inline-flex; align-items: center; min-height: 44px; padding: 0; background: transparent; color: inherit; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; }
}
@media (display-mode: standalone), (display-mode: fullscreen) {
  .phone-save-card, .phone-guide-link { display: none !important; }
}


/* Source: app-controls.css */
/* Browser toolbars remain responsible for ordinary browsing. */
.app-controls { display: none; }
.app-controls[hidden], .app-controls [hidden] { display: none !important; }
@media (max-width: 600px) {
  .mobile-guide .app-controls:not([hidden]) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 16px 0; }
  .app-controls .app-return, .app-controls .app-refresh { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; min-width: 44px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; }
  .app-controls .app-refresh { margin-left: auto; cursor: pointer; }
  .app-controls .app-refresh:disabled { cursor: wait; opacity: .7; }
  .app-controls .app-connection { flex-basis: 100%; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
}


/* Source: geography-palette.css */
/* Generated from geography-palette.js PALETTES by build-geography-css.py.
 * External county classes work with the existing style-src self CSP. */
.geo-card.geo-card-watauga{--geo-bg:#302754;--geo-text:#FFFFFF;--geo-accent:#B9D9EB;--geo-border:#B9D9EB;}
.geo-card.geo-card-avery{--geo-bg:#302754;--geo-text:#FFFFFF;--geo-accent:#CE1126;--geo-border:#CE1126;}
.geo-card.geo-card-ashe{--geo-bg:#302754;--geo-text:#FFFFFF;--geo-accent:#800080;--geo-border:#800080;}
.geo-card.geo-card-unknown{--geo-bg:#302754;--geo-text:#FFFFFF;--geo-accent:#8A8578;--geo-border:#8A8578;}
.geo-card{position:relative;overflow:hidden;border-left:3px solid var(--geo-border,#8A8578);border-right:3px solid var(--geo-border,#8A8578);border-bottom:3px solid var(--geo-border,#8A8578)}
.card.geo-card{border-top:0}
.card.geo-card .card-top{background:var(--geo-bg,#302754);color:#FFFFFF}
.card.geo-card .card-top .card-kicker,.card.geo-card .card-top .date-badge{color:#FFFFFF}
.card.geo-card .card-top .status-badge{background:rgba(255,255,255,.92);color:#1C2B33;border-color:transparent}
.geo-card .restaurant-name-link:focus-visible{outline:3px solid var(--geo-accent,#8A8578);outline-offset:3px}
.geo-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff2a85,#ffb703,#00f5d4);z-index:1}
.home-deal-card.geo-card,.today-event.geo-card{border-top:0}
.home-deal-card.geo-card>.eyebrow,.today-event.geo-card>.eyebrow{background:#302754;color:#FFFFFF;margin:-25px -23px 16px;padding:22px 23px 18px}
.today-event.geo-card>.eyebrow{margin:-24px -24px 16px;padding:22px 24px 18px}
.geo-card .card-top{background:#302754;color:#FFFFFF}
.featured-buzz.geo-card{padding:0}
.featured-buzz.geo-card .featured-buzz-top{background:var(--geo-bg);padding:22px 28px;margin:0}
.featured-buzz.geo-card .featured-buzz-label{color:var(--geo-text)}
.featured-buzz.geo-card .featured-buzz-body{padding:28px}
@media(max-width:600px){.today-event.geo-card>.eyebrow{margin:-20px -20px 16px;padding:20px}.featured-buzz.geo-card .featured-buzz-top,.featured-buzz.geo-card .featured-buzz-body{padding:20px 16px}}

/* Featured header remains county-branded in both site palettes. */
.featured-buzz.geo-card .featured-buzz-badge{color:var(--geo-text)}
.featured-buzz.geo-card .featured-buzz-label span{color:color-mix(in srgb,var(--orange),var(--geo-text))}


/* Source: home-sports-calendar.css */
/* Homepage Sports cards, scoped to the daily game grid. */
#home-games-grid {gap:14px}
.home-games-grid .home-game-day-card{box-sizing:border-box;min-width:0;min-height:0;aspect-ratio:auto;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--game-border,var(--line));border-radius:12px;padding:17px;gap:0}
.home-games-grid .home-game-day-card::after{display:none}
.home-games-grid .home-game-team{color:var(--ink);font:800 17px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.25px;margin:5px 0 0}
.home-games-grid .home-sports-card-head{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}
.home-games-grid .home-game-day-card .eyebrow{color:var(--muted);font-size:9px;letter-spacing:1px;line-height:1.4;margin:0;min-height:0}
.home-games-grid .home-sports-game-line{display:flex;gap:11px;align-items:center;margin-bottom:10px}
.home-games-grid .home-sports-calendar{box-sizing:border-box;flex:none;width:49px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--event);padding:7px 4px;line-height:1.15}
.home-games-grid .home-sports-calendar>span{color:var(--orange);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.home-games-grid .home-sports-calendar strong{color:var(--ink);font:800 28px/1.15 Arial,Helvetica,sans-serif;letter-spacing:-1px;margin:3px 0}
.home-games-grid .home-sports-calendar small{font-size:9px;color:var(--muted)}
.home-games-grid .home-sports-game-copy{min-width:0}
.home-games-grid .home-sports-state{display:block;font-size:8px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.home-games-grid .home-sports-state.is-today{color:var(--action)}
.home-games-grid .home-game-matchup{font:800 17px/1.25 Arial,Helvetica,sans-serif;color:var(--ink);margin:0 0 6px;overflow-wrap:anywhere}
.home-games-grid .home-game-time{font-size:12px;font-weight:700;line-height:1.5;color:var(--ink);margin:0}
.home-games-grid .home-game-place{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 12px}
.home-games-grid .home-sports-watch{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);margin-top:auto}
.home-games-grid .home-sports-watch-label{font-size:9px;letter-spacing:1px;font-weight:800;text-transform:uppercase;color:var(--muted)}
.home-games-grid .home-sports-broadcast{font-size:12px;color:var(--action);font-weight:700}
.home-games-grid .home-sports-availability{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}
.home-games-grid .home-game-action{font-size:11px;font-weight:800;margin-top:auto;padding-top:14px;line-height:1.5}
@media(max-width:540px){.home-games-grid .home-game-team,.home-games-grid .home-game-matchup{font-size:19px}}


/* Source: home-buzz-balance.css */
/* Balance the homepage quick picks and today's event details. */
.home-buzz-row{align-items:stretch}
.home-buzz-row>.home-buzz-panel,.home-buzz-row>.buzz-today{display:flex;flex-direction:column;padding:26px;align-self:stretch}
.home-buzz-row .buzz-heading h2,.home-buzz-row .today-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.1;letter-spacing:-1px;margin:8px 0 0}
.home-buzz-row .buzz-heading img{width:46px;height:38px}
.home-buzz-row .buzz-intro{margin:12px 0 20px;line-height:1.5}
.home-buzz-row .buzz-pick{padding:16px 0}
.home-buzz-row .buzz-footnote{margin-top:auto;padding-top:16px;line-height:1.6}
.home-buzz-row .today-heading{gap:12px;align-items:flex-start}
.home-buzz-row .today-heading .hero-link{align-self:center;font-size:12px;white-space:nowrap}
.home-buzz-row #buzz-today-date{margin:12px 0 0}
.home-buzz-row .today-grid{grid-template-columns:1fr;gap:0;margin-top:24px}
.home-buzz-row #today-events .today-event{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;min-height:0;overflow:visible;box-shadow:none}
.home-buzz-row #today-events .today-event::before{display:none}
.home-buzz-row #today-events .today-event>.eyebrow{background:none;color:var(--muted);margin:0 0 8px;padding:0;font-size:10px;letter-spacing:1px;line-height:1.4}
.home-buzz-row #today-events .today-event h3{font:800 23px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.4px;margin:0 0 10px}
.home-buzz-row #today-events .venue-name{font-size:13px;margin:0 0 8px}
.home-buzz-row #today-events .card-detail{font-size:13px;line-height:1.5;margin:6px 0;color:var(--muted)}
.home-buzz-row #today-events .source-link{font-size:12px;font-weight:700;margin-top:12px}
.home-buzz-row .today-footnote{margin-top:auto;padding-top:20px;line-height:1.6}
@media(max-width:900px){.home-buzz-row>.home-buzz-panel,.home-buzz-row>.buzz-today{padding:24px}.home-buzz-row .today-footnote{margin-top:16px}}
@media(max-width:600px){.home-buzz-row>.home-buzz-panel,.home-buzz-row>.buzz-today{padding:22px 18px}.home-buzz-row .today-heading{flex-direction:column}.home-buzz-row .today-heading .hero-link{align-self:flex-start;margin-top:8px}.home-buzz-row .buzz-heading h2,.home-buzz-row .today-heading h2{font-size:30px}}

/* Compact quick picks above a full-width daily event grid. */
.home-buzz-row{grid-template-columns:minmax(0,1fr);align-items:start}
.home-buzz-row>.home-buzz-panel,.home-buzz-row>.buzz-today{align-self:start;width:100%;box-sizing:border-box}
.home-buzz-row #buzz-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-buzz-row .buzz-pick{min-width:0;align-self:start}
.home-buzz-row .buzz-footnote{margin-top:8px;padding-top:12px}
.home-buzz-row .today-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.home-buzz-row #today-events .today-event{padding:20px 0;display:flex;flex-direction:column;min-width:0}
.home-buzz-row #today-events .today-event .source-link{margin-top:auto;padding-top:12px;min-height:44px;box-sizing:border-box}
.home-buzz-row .today-message{grid-column:1/-1}
@media(max-width:1000px){.home-buzz-row .today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-buzz-row #buzz-picks{grid-template-columns:1fr;gap:0}.home-buzz-row .today-grid{grid-template-columns:1fr;gap:0}}

/* Match the date divider and closing band to the homepage content cards. */
.home-streamlined .local-strip,.home-streamlined .closing-note{box-sizing:border-box;width:calc(100% - 80px);max-width:1160px;margin-inline:auto}
.home-streamlined .local-strip{padding:14px 16px}
@media(max-width:600px){.home-streamlined .local-strip,.home-streamlined .closing-note{width:calc(100% - 32px)}}

/* Keep the hero column; weather uses its shared width on every page. */
body.home-streamlined .hero{box-sizing:border-box;width:calc(100% - 80px);max-width:1160px;margin-inline:auto}
body.home-streamlined .hero{padding-left:0;padding-right:0}
@media(max-width:600px){body.home-streamlined .hero{width:calc(100% - 32px)}}

@media(min-width:1001px){body.home-streamlined .hero h1{font-size:clamp(42px,4.3vw,64px)}}

/* Daily Food Buzz follows the approved Deals cards, retaining three summaries. */
#home-deals-grid .home-deal-card{padding:0;min-width:0;border-radius:10px}
#home-deals-grid .home-deal-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;padding:19px 21px;background:#302754;color:#fff}
#home-deals-grid .home-deal-kicker{font-size:12px;font-weight:800;letter-spacing:.1em}
#home-deals-grid .home-deal-badge{background:#fff;color:#302754;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:750}
#home-deals-grid .home-deal-body{display:flex;flex-direction:column;flex:1;padding:22px;gap:10px}
#home-deals-grid h3{margin:0;font:800 25px/1.2 Arial,sans-serif;overflow-wrap:anywhere}
#home-deals-grid .home-deal-title{color:var(--orange,#ff2a85);text-decoration:none;text-transform:capitalize}
#home-deals-grid .home-deal-business{color:var(--secondary-name-color);text-decoration:none}
#home-deals-grid a:hover{text-decoration:underline;text-underline-offset:4px}
#home-deals-grid .home-deal-business{font-size:15px;font-weight:750;line-height:1.4}
#home-deals-grid p{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#home-deals-grid .home-deal-location{color:#00f5d4;font-weight:700}
:root[data-site-theme=light] #home-deals-grid .home-deal-location{color:#007c70}
#home-deals-grid .home-deal-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:16px}
#home-deals-grid .home-deal-actions a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:0;padding-top:0;font-size:12px;font-weight:750}
#home-deals-grid .home-deal-directions{background:#00f5d4;color:#0a0b1a;border:1px solid #00f5d4;border-radius:6px;padding:8px 14px;text-decoration:none}
#home-deals-grid .home-deal-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:6px;color:var(--muted);font-size:12px}
@media(max-width:600px){#home-deals-grid .home-deal-top{padding:18px}#home-deals-grid .home-deal-body{padding:20px}}

/* Daily Food Buzz business names use teal in both palettes. */
:root #home-deals-grid .home-deal-business{color:#00f5d4}
:root[data-site-theme=light] #home-deals-grid .home-deal-business{color:#007c70}


/* Source: featured-buzz.css */
.featured-manager {grid-column:1/-1}
.featured-current {margin:1rem 0}
.featured-selection {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.featured-manager label {display:block;margin-top:1rem}
.featured-manager select {max-width:100%;padding:.6rem;font:inherit;background:var(--paper);color:var(--ink)}
.featured-buzz-copy {overflow-wrap:anywhere}
.featured-buzz .featured-buzz-copy{font-size:15px;line-height:1.6;margin:0 0 14px;white-space:pre-line}
.featured-buzz .featured-buzz-address{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 14px;overflow-wrap:anywhere}
@media(max-width:600px){.featured-selection {align-items:flex-start}.featured-selection button {flex-shrink:0}.featured-manager .actions {flex-wrap:wrap}}

.venue-tvs{display:flex;align-items:center;gap:.6rem;min-height:44px;margin-top:.75rem;cursor:pointer}.venue-tvs input{width:22px;height:22px}

/* Compact business spotlight with its links anchored along the bottom. */
.featured-buzz {height:320px;min-width:0;display:flex;flex-direction:column}
.featured-buzz-top {flex-shrink:0}
.featured-buzz .featured-buzz-body {display:flex;flex-direction:column;flex:1;min-height:0}
.featured-buzz h2 {font-size:clamp(28px,3vw,40px);flex-shrink:0}
.featured-buzz h3 {font-size:16px;margin-bottom:12px;flex-shrink:0}
.featured-buzz .featured-buzz-actions {margin-top:auto;padding-top:12px;flex-shrink:0}
@media(max-width:1000px) and (min-width:601px){.featured-buzz {height:360px}.featured-buzz h2 {font-size:28px}.featured-buzz.geo-card .featured-buzz-body {padding:20px}.featured-buzz-actions a {padding:8px;font-size:10px}}
@media(max-width:600px){.featured-buzz {height:340px}.featured-buzz h2 {font-size:32px}.featured-buzz .featured-buzz-actions {flex-direction:row;gap:8px}.featured-buzz .featured-buzz-actions a {flex:0 1 auto;width:auto;text-align:center;padding:8px 10px;font-size:10px}}

.mobile-guide .featured-buzz.geo-card {padding:0}
@media(max-width:600px){
 .featured-buzz.geo-card .featured-buzz-top {padding:12px 16px;flex-direction:row;align-items:center}
 .featured-buzz .featured-buzz-badge {display:none}
 .featured-buzz h2 {font-size:28px}
}
@media(max-width:360px){.featured-buzz {height:380px}}

/* Featured opportunity uses the existing brand asset and palette. */
.featured-promo-heading{display:flex;align-items:flex-start;gap:16px}
.featured-promo-heading h2{flex:1;margin:0;font-size:clamp(26px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em}
.featured-promo-heading img{flex:none;width:54px;height:46px;margin-top:4px}
.featured-promo-copy{color:var(--muted);font-size:14px;line-height:1.6;margin:14px 0 0;max-width:45ch}
.featured-promo .featured-buzz-actions a:first-child{background:var(--orange);color:#fff;border-color:var(--orange);letter-spacing:.06em;padding:12px 18px}
.featured-promo .featured-buzz-actions a:focus-visible{outline:3px solid var(--trail);outline-offset:4px}

@media(max-width:600px){.featured-promo-heading h2{font-size:28px}.featured-promo-heading img{width:46px;height:40px}}

/* Compact homepage spotlight: one content column, without a separate color panel. */
.hero .featured-buzz.geo-card:not([data-sponsored="true"]){display:flex;flex-direction:column;grid-template-columns:none;height:auto!important;min-height:0!important;align-self:center;padding:24px;gap:14px}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) .featured-buzz-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;background:transparent;padding:0;margin:0;gap:8px 12px}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) .featured-buzz-label{font-size:11px;line-height:1.5;letter-spacing:1px;flex:1 1 180px}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) .featured-buzz-body{display:flex;flex-direction:column;padding:0;min-width:0;flex:none}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) h2{font-size:clamp(26px,2.2vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 10px;overflow-wrap:anywhere}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) h3{font-size:15px;line-height:1.5;margin:0 0 14px}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) .featured-buzz-actions{margin-top:8px;padding-top:0;gap:10px;flex-wrap:wrap}
.hero .featured-buzz.geo-card:not([data-sponsored="true"]) .featured-buzz-actions a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;font-size:12px}
@media(max-width:600px){.hero .featured-buzz.geo-card:not([data-sponsored="true"]){padding:20px 16px;gap:12px}.hero .featured-buzz.geo-card:not([data-sponsored="true"]) h2{font-size:26px}}


/* Source: ads.css */
.sponsored-card{overflow-wrap:anywhere;padding:1.25rem;border:1px solid #3b7775;border-radius:16px;background:#132429;color:#f6f8f8;font:inherit}.sponsored-card h3{font-size:1.45rem;margin:.6rem 0}.sponsored-card p{line-height:1.6}.sponsored-label{color:#8fe0ce;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sponsored-card a{display:inline-block;background:#7ce2c8;color:#102a28;padding:.8rem 1rem;border-radius:10px;font-weight:800;text-decoration:none}.sponsored-card a:focus-visible,.sponsored-close:focus-visible{outline:3px solid #ffc96b;outline-offset:4px}.sponsored-popup{position:fixed;padding:1rem;border:1px solid #72cdb8;border-radius:20px;background:#101b20;color:#fff;width:min(460px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}.sponsored-popup::backdrop{background:#0009}.sponsored-close{display:block;margin:0 0 .75rem auto;border:1px solid #b1d7ce;background:#152e31;color:white;padding:.65rem .85rem;border-radius:8px;cursor:pointer}.sponsored-popup .sponsored-card{border:0;padding:.5rem}[data-sponsored-featured]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1rem;margin:1.5rem 0}[data-sponsored-featured][hidden]{display:none}@media(prefers-reduced-motion:reduce){.sponsored-popup{scroll-behavior:auto}}

.featured-buzz[data-sponsored="true"]{display:block;padding:0;align-self:stretch}.featured-buzz[data-sponsored="true"] .sponsored-card{height:100%;box-sizing:border-box;border:0;background:transparent}.featured-buzz[data-sponsored="true"] .sponsored-card h3{color:#f6f8f8;font-style:normal}.featured-buzz[data-sponsored="true"] .sponsored-card a{color:#102a28}

/* Community campaign: supplied artwork stays intact; readable HTML carries all event copy. */
.sponsored-popup.community-popup{width:min(820px,calc(100vw - 32px));max-width:820px;padding:0;border:1px solid #48e3cc;border-radius:22px;background:#11142c;max-height:calc(100dvh - 32px);color:#f7f5ff}
.community-popup .sponsored-close{position:absolute;z-index:2;right:12px;top:12px;margin:0;min-height:44px;border-color:#8cb6bd;background:#0a0b1aeb;color:#fff}
.sponsored-popup .community-popup-card{display:grid;grid-template-columns:44% 56%;padding:0;border-radius:20px;overflow:hidden;background:#11142c;color:#f7f5ff}
.community-popup-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center;min-height:540px;min-width:0;background:#0a0b1a}
.community-popup-copy{padding:76px 30px 30px;position:relative;min-width:0;background:linear-gradient(155deg,#11142c,#1d1630)}
.community-popup-copy .sponsored-label{font-size:10px;line-height:1.5;letter-spacing:1.3px;color:#00f5d4;margin:0 0 12px}
.community-popup-copy h3{font-size:clamp(32px,4vw,46px);font-weight:850;letter-spacing:-1.3px;line-height:1.05;margin:0 0 14px;color:#fff}
.community-popup-organizer{font-size:13px;font-weight:750;color:#ffb703;margin:0 0 16px;line-height:1.5!important}
.community-popup-copy>p:not([class]){font-size:14px;line-height:1.6;color:#d6d2e8;margin:0 0 20px}
.community-popup-details{padding:17px 0;margin:0 0 20px;border-top:1px solid #47455f;border-bottom:1px solid #47455f}.community-popup-details p{margin:3px 0;font-size:13px;line-height:1.5;color:#d6d2e8}.community-popup-details .community-popup-date{font-size:17px;font-weight:800;color:#fff}.community-popup-details .community-popup-time{font-size:17px;font-weight:800;color:#00f5d4}.community-popup-details .community-popup-location{margin-top:13px;font-weight:700;color:#fff}
.community-popup-card .community-popup-copy>a{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px;background:#ff2a85;color:#fff;border-radius:10px;font-size:15px;font-weight:800}
@media(max-width:600px){.sponsored-popup.community-popup{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.sponsored-popup .community-popup-card{display:block}.community-popup-art{height:260px;min-height:0;object-position:center}.community-popup-copy{padding:20px 24px}.community-popup-copy h3{font-size:36px}.community-popup-copy>p:not([class]){margin-bottom:16px}.community-popup-details{margin-bottom:18px;padding:14px 0}}
@media(max-width:360px){.community-popup-art{height:230px}.community-popup-copy{padding:18px 20px}.community-popup-copy h3{font-size:32px}.community-popup-details .community-popup-date,.community-popup-details .community-popup-time{font-size:16px}}

/* Community event offer fades after eight visible seconds. */
.sponsored-popup.community-popup{transition:opacity .2s ease}
.sponsored-popup.community-popup.is-leaving{opacity:0}
@media(prefers-reduced-motion:reduce){.sponsored-popup.community-popup{transition:none}}

/* Centered mobile offer; compact content keeps its action and close control in reach. */
@media(max-width:600px){
 .community-popup-art{height:min(150px,22dvh);min-height:0}
 .community-popup-copy{padding:14px 18px}
 .community-popup-copy .sponsored-label{margin-bottom:6px;font-size:9px}
 .community-popup-copy h3{font-size:28px;margin-bottom:8px}
 .community-popup-organizer{font-size:11px;margin-bottom:8px}
 .community-popup-copy>p:not([class]){font-size:12px;line-height:1.4;margin-bottom:10px}
 .community-popup-details{padding:9px 0;margin-bottom:10px}
 .community-popup-details p{font-size:11px;line-height:1.4;margin:3px 0}
 .community-popup-details .community-popup-date,.community-popup-details .community-popup-time{font-size:14px}
 .community-popup-details .community-popup-location{margin-top:8px}
 .community-popup-card .community-popup-copy>a{box-sizing:border-box;min-height:44px;padding:10px;font-size:14px}
}


/* Source: legal-notices.css */
.legal-notice,.legal-footer{font-size:.85rem;line-height:1.6;color:var(--muted,#b0b6d5);overflow-wrap:anywhere}.legal-notice{margin:1rem 0}.legal-notice a,.legal-footer a{color:var(--mint,#00f5d4);text-decoration:underline;text-underline-offset:3px}.legal-footer{display:block;flex:1 1 100%;grid-column:1/-1;max-width:100%;margin-top:.5rem}.legal-notice a:focus-visible,.legal-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}footer:has(.legal-footer){flex-wrap:wrap}@media print{.legal-notice,.legal-footer{color:#222}.legal-notice a,.legal-footer a{color:#222}}


/* Source: hero-mascot.css */
/* Preserve the original headline and spotlight sizing; add room for the bee. */
.hero-mascot{display:none;pointer-events:none}
@media(min-width:1400px){
 .home-streamlined .hero{max-width:1480px;grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr);gap:24px}
 .hero-mascot{margin:0;display:flex;align-items:center;justify-content:center}
 .hero-mascot img{display:block;width:140px;height:auto;max-height:210px;object-fit:contain}
}
/* Long attraction titles must leave space for all actions. */
.home-streamlined .hero .featured-buzz{height:auto;min-height:320px}
@media(max-width:1000px) and (min-width:601px){.home-streamlined .hero .featured-buzz{min-height:360px}}
@media(max-width:600px){.home-streamlined .hero .featured-buzz{min-height:340px}}


/* Source: stay.css */
.stay-main,.home-stay{width:min(1160px,calc(100% - 48px));margin:56px auto 64px}.stay-hero{padding:18px 0 32px}.stay-hero h1,.home-stay h2{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-1.5px;line-height:1.12;margin:12px 0 18px}.stay-hero h1 em,.home-stay h2 em{color:var(--action,#00f5d4);font-style:normal}.stay-lead{max-width:710px;color:var(--muted);font-size:17px;line-height:1.7}.stay-kicker{color:var(--orange,#ff2a85);font-size:11px;font-weight:850;letter-spacing:2px}.stay-region{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.stay-region span,.stay-tag{border:1px solid var(--line);border-radius:20px;padding:6px 11px;font-size:11px}.stay-filters{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px;margin:12px 0 24px}.stay-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.stay-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.stay-field input,.stay-field select{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink);font:inherit;min-height:46px}.stay-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.stay-check{display:flex;align-items:center;gap:10px;min-height:44px}.stay-check input{width:20px;height:20px;accent-color:var(--action)}.stay-reset{padding:10px 16px;background:transparent;border:1px solid var(--line);border-radius:8px;font:inherit;color:var(--ink);min-height:44px}.stay-context{font-size:12px;line-height:1.6;color:var(--muted);margin:20px 0}.stay-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:30px 0 18px}.stay-results-heading h2{font-size:26px;font-weight:750}.stay-count{font-size:13px;color:var(--muted)}.stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stay-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere;border-top:3px solid var(--action,#00f5d4)}.stay-card[data-county=Avery]{border-top-color:#CE1126}.stay-card[data-county=Ashe]{border-top-color:#800080}.stay-card h3{font-size:21px;line-height:1.3;font-weight:800}.stay-card-location{color:var(--muted);font-size:12px}.stay-type{font-size:10px;color:var(--action);font-weight:800;letter-spacing:1px;text-transform:uppercase}.stay-tags{display:flex;gap:6px;flex-wrap:wrap}.stay-tag{font-size:10px;padding:4px 9px}.stay-note{font-size:12px;line-height:1.65;color:var(--muted);background:var(--light);border-radius:8px;padding:12px}.stay-season{color:var(--orange);font-size:11px;font-weight:750}.stay-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.stay-actions a{font-size:12px;font-weight:800;color:var(--action);min-height:32px}.stay-empty{border:1px dashed var(--line);border-radius:14px;padding:40px;text-align:center;grid-column:1/-1}.stay-empty p{color:var(--muted);margin:12px 0 20px}.stay-commercial{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:24px;margin-top:36px;display:flex;gap:24px;align-items:center;justify-content:space-between}.stay-commercial h2{font-size:24px;font-weight:750}.stay-commercial p{color:var(--muted);font-size:13px;margin-top:10px;max-width:750px}.stay-commercial a{color:var(--action);font-weight:750;white-space:nowrap}.stay-placement-label{font-size:11px;letter-spacing:1px;font-weight:850;color:var(--orange)}.stay-placements{margin:30px 0}.stay-placements h2{font-size:26px;font-weight:750;margin-bottom:20px}.stay-disclosure{font-size:12px;color:var(--muted);margin:16px 0}.home-stay{padding:36px 0;border-top:1px solid var(--line)}.home-stay-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.home-stay-head p{color:var(--muted);max-width:710px;font-size:15px}.home-stay-head>a{color:var(--action);white-space:nowrap;font-weight:800}.stay-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.stay-discovery{display:flex;flex-direction:column;gap:14px;min-height:176px;text-decoration:none;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:14px;border-top:3px solid var(--action);transition:border-color .15s}.stay-discovery:nth-child(2){border-top-color:#ff2a85}.stay-discovery:nth-child(3){border-top-color:#ffb703}.stay-discovery:nth-child(4){border-top-color:#ba9cff}.stay-discovery strong{font-size:19px;line-height:1.3}.stay-discovery span{font-size:12px;line-height:1.6;color:var(--muted)}.stay-discovery b{color:var(--action);margin-top:auto}.stay-discovery:hover{border-color:var(--action)}.stay-main :focus-visible,.home-stay :focus-visible{outline:3px solid var(--action);outline-offset:4px}.stay-main [hidden]{display:none!important}@media(max-width:960px){.stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stay-main,.home-stay{width:calc(100% - 32px);margin:28px auto 40px}.stay-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stay-filters{padding:18px}.stay-grid{grid-template-columns:1fr}.stay-card{padding:22px}.home-stay-head,.stay-commercial{flex-direction:column;align-items:flex-start}.home-stay h2{font-size:32px}.stay-discovery{padding:18px;min-height:186px}.stay-discovery strong{font-size:17px}.stay-results-heading{flex-wrap:wrap}.stay-lead{font-size:15px}}@media(prefers-reduced-motion:reduce){.stay-discovery{transition:none}}

.stay-filters fieldset{border:0;padding:0;margin:0}.stay-filters legend{margin-bottom:18px}

/* Keep the lodging title in proportion with the guide and expose category choices. */
.stay-hero h1{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1px;line-height:1.15}
.stay-hero h1 em{color:var(--orange,#ff2a85)}
.stay-categories{border:0;padding:0;margin:24px 0 0;min-width:0}
.stay-categories legend{font-size:12px;font-weight:750;color:var(--muted);margin-bottom:10px}
.stay-category-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px}
.stay-category-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}
.stay-category-options label:has(input:checked){border-color:var(--orange,#ff2a85);background:var(--paper)}
.stay-category-options input{margin:0;width:16px;height:16px;accent-color:var(--orange,#ff2a85)}
.stay-category-options label:focus-within{outline:2px solid var(--orange,#ff2a85);outline-offset:2px}
@media(max-width:600px){.stay-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stay-category-options label{font-size:11px;padding:8px}.stay-hero h1{font-size:32px}}

@media(min-width:601px) and (max-width:960px){.stay-category-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Compact category pills mirror the county labels while retaining native radios. */
.stay-category-options{display:flex;flex-wrap:wrap;gap:8px}
.stay-category-options label{position:relative;display:inline-flex;min-height:0;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:500;line-height:1.4;gap:0}
.stay-category-options input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stay-category-options label:has(input:checked){color:var(--orange,#ff2a85);border-color:var(--orange,#ff2a85);background:var(--paper)}

/* Exact county accents from the restaurant geography palette. */
.stay-card[data-county=Watauga]{border-top-color:#B9D9EB}

.stay-actions a.stay-expedia-link,#stay-expedia>a{display:inline-flex;align-items:center;justify-content:center;background:#ffdf00;color:#101019;border:1px solid #ffdf00;border-radius:9px;padding:10px 14px;min-height:44px;text-decoration:none;font-size:13px;font-weight:800;line-height:1.4}.stay-actions a.stay-expedia-link:hover,#stay-expedia>a:hover{background:#ffe94d;border-color:#ffe94d}.stay-actions a.stay-expedia-link:focus-visible,#stay-expedia>a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}


/* Source: social-links.css */
footer .footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;flex:0 0 100%;width:100%;padding:0 0 12px;margin:0;border-bottom:1px solid var(--line);box-sizing:border-box}
.footer-actions a.buzz-social-link,.footer-preferences a.buzz-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 92px;min-height:68px;padding:4px 0;margin:0;border:0;border-radius:8px;text-decoration:none;color:var(--ink);box-sizing:border-box}
.footer-actions .buzz-social-link svg,.footer-preferences .buzz-social-link svg{display:block;width:42px;height:40px;flex:none}
.footer-actions .buzz-social-link span,.footer-preferences .buzz-social-link span{font-size:12px;font-weight:800;line-height:1.3;letter-spacing:0;color:inherit;white-space:nowrap}
.footer-actions a.buzz-social-link:hover,.footer-preferences a.buzz-social-link:hover{background:var(--paper);color:var(--ink)}
.footer-actions a.buzz-social-link:focus-visible,.footer-preferences a.buzz-social-link:focus-visible{outline:3px solid var(--action);outline-offset:3px}
@media(max-width:600px){footer .footer-actions{gap:12px 8px; padding-bottom:12px}.footer-actions a.buzz-social-link,.footer-preferences a.buzz-social-link{flex-basis:76px}.footer-actions .buzz-social-link span,.footer-preferences .buzz-social-link span{font-size:11px}}
footer:has(.footer-actions){row-gap:16px;padding-top:20px;padding-bottom:20px}
.footer-preferences{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.footer-preferences a.buzz-admin-link{flex:0 0 52px;min-width:52px;padding:0;min-height:52px}
.footer-preferences .buzz-admin-link svg{width:36px;height:35px}
.footer-preferences .site-palette{margin:0}
/* A full-row palette basis belongs to the footer, not its nested Admin group. */
@media(max-width:600px){footer:has(.footer-actions){row-gap:12px}.footer-preferences{margin-left:0;justify-content:flex-start;gap:12px}.footer-preferences .site-palette{flex-basis:auto}}
.footer-actions svg>path,.footer-actions svg>rect,.footer-actions svg>circle,.footer-preferences svg>path,.footer-preferences svg>rect{stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.footer-actions svg>g,.footer-preferences svg>g{opacity:.7}
.footer-preferences .buzz-social-link span{font-size:11px}


/* Source: seasonal.css */
.season-main{--season-teal:#00f5d4;width:min(1240px,calc(100% - 64px));margin:32px auto 60px}.season-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,var(--paper) 45%,color-mix(in srgb,var(--orange) 14%,var(--paper)));margin-bottom:24px}.season-hero:after{content:'';position:absolute;right:-40px;bottom:-100px;width:350px;height:300px;background:url('/seasonal-icon.svg') center/contain no-repeat;opacity:.1;pointer-events:none}.season-hero h1{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-2px;max-width:800px;margin:18px 0}.season-hero>p{position:relative;z-index:1;max-width:650px}.season-hero .season-note{font-size:17px}.season-kicker{font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--orange);margin:0 0 12px}.season-note{color:var(--muted);font-size:14px;line-height:1.7;margin:10px 0}.season-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}.season-jumps a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:24px;font-size:13px;text-decoration:none;background:var(--paper)}.season-conditions{padding:28px;border:1px solid var(--line);border-left:4px solid #ffb703;border-radius:16px;background:var(--paper);margin-bottom:44px}.season-conditions h2,.season-section h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 12px}.season-conditions dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.season-conditions dt{font-size:13px;font-weight:750}.season-conditions dd{margin:8px 0 0;color:var(--season-teal);font-size:17px;font-weight:750}.season-conditions a{font-size:13px;font-weight:750;display:inline-flex;align-items:center;min-height:44px}.season-section{margin:44px 0;scroll-margin-top:20px}.season-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.season-count{font-size:12px;color:var(--muted);white-space:nowrap}.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.season-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:24px;border-top:3px solid var(--action,#00f5d4);overflow-wrap:anywhere}.season-card h3{font-size:22px;line-height:1.25;margin:4px 0 12px}.season-card h3 a{text-decoration:none}.season-card h3 a:hover{text-decoration:underline}.season-date{color:var(--season-teal);font-weight:750;font-size:13px;margin:0 0 8px}.season-card-link{display:inline-flex;align-items:center;min-height:44px;padding-top:12px;margin-top:auto;color:var(--action);font-size:13px;font-weight:750}.season-coming{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:560px;overflow:auto;overscroll-behavior:contain;padding:4px 10px 8px 4px}.season-card-compact{padding:18px}.season-card-compact h3{font-size:18px}.season-card-compact .season-kicker{font-size:10px}.season-sports{border-top:1px solid var(--line);padding:24px 0}.season-sports a{display:inline-flex;align-items:center;min-height:44px;font-weight:750}.season-main :focus-visible,.home-seasonal :focus-visible{outline:3px solid var(--action,#00f5d4);outline-offset:4px}.home-seasonal{width:min(1160px,calc(100% - 64px));margin:28px auto;display:flex;gap:24px;align-items:center;padding:24px 28px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,#ffb703 10%,var(--paper)),var(--paper))}.home-seasonal img{width:64px;height:52px}.home-seasonal h2{font-size:28px;line-height:1.2}.home-seasonal p{margin:8px 0;color:var(--muted);font-size:14px}.home-seasonal .hero-link{margin:0 0 0 auto;white-space:nowrap}.home-seasonal[hidden]{display:none!important}
@media(max-width:950px){.season-grid,.season-coming{grid-template-columns:repeat(2,minmax(0,1fr))}.season-conditions dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-seasonal{flex-wrap:wrap}.home-seasonal .hero-link{margin-left:0}}
@media(max-width:600px){.season-main{width:calc(100% - 32px);margin-top:20px}.season-hero{padding:26px}.season-hero h1{letter-spacing:-1px}.season-hero .season-note{font-size:15px}.season-grid,.season-coming{grid-template-columns:1fr}.season-coming{max-height:none;overflow:visible;padding:0}.season-conditions{padding:22px}.season-conditions dl{gap:20px 12px}.season-conditions dt{font-size:12px}.season-conditions dd{font-size:14px}.season-card{padding:22px}.season-section-head{align-items:flex-start}.home-seasonal{width:calc(100% - 32px);padding:22px;gap:16px}.home-seasonal h2{font-size:25px}.home-seasonal img{width:44px;height:40px}}

.season-more{display:inline-flex;align-items:center;min-height:44px;margin:18px 0 0 20px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:750}

.season-hero h1 em{color:var(--orange,#ff2a85);font-style:italic}

.season-county-filter{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.season-county-filter legend{padding:0 8px;font-size:14px;font-weight:750}.season-county-options{display:flex;flex-wrap:wrap;gap:10px}.season-county-options button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:750;cursor:pointer}.season-county-options button[aria-pressed="true"]{background:var(--action);border-color:var(--action);color:var(--paper)}.season-counties{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.season-county-badge{display:inline-block;padding:4px 9px;border:1px solid color-mix(in srgb,var(--season-teal) 45%,var(--line));border-radius:16px;color:var(--season-teal);font-size:11px;font-weight:750;line-height:1.5}.season-county-unknown{color:var(--muted);border-color:var(--line)}

:root[data-site-theme=light] .season-main{--season-teal:#00776d}

html.seasonal-page,html.seasonal-page body{overflow-x:clip;overscroll-behavior-x:none}html.seasonal-page body{min-width:0}


/* Source: home-seasonal-hero.css */
/* Match the Seasonal Buzz banner while retaining the homepage destination. */
.home-seasonal.home-seasonal-hero{position:relative;isolation:isolate;display:block;overflow:hidden;padding:clamp(28px,5vw,64px);border-radius:24px;background:linear-gradient(120deg,var(--paper) 45%,color-mix(in srgb,var(--orange) 14%,var(--paper)))}
.home-seasonal-hero::after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-100px;width:350px;height:300px;background:url('/seasonal-icon.svg') center/contain no-repeat;opacity:.1;pointer-events:none}
.home-seasonal.home-seasonal-hero>.season-kicker{color:var(--orange,#ff2a85);font-size:11px;letter-spacing:1.8px;margin:0 0 12px}
.home-seasonal.home-seasonal-hero h2{font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-2px;max-width:800px;margin:18px 0}
.home-seasonal-hero h2 em{color:var(--orange,#ff2a85);font-style:italic}
.home-seasonal.home-seasonal-hero>.season-note{max-width:650px;font-size:17px;line-height:1.7;margin:10px 0}
.home-seasonal.home-seasonal-hero>.hero-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal;margin:18px 0 0}
@media(max-width:600px){.home-seasonal.home-seasonal-hero{padding:26px}.home-seasonal.home-seasonal-hero h2{letter-spacing:-1px}.home-seasonal.home-seasonal-hero>.season-note{font-size:15px}}


/* Source: public-content.css */
/* Static card colors: external CSS keeps initial HTML compatible with the existing CSP. */
.public-snapshot-note{font-size:12px;color:var(--muted);margin:18px 0 0;line-height:1.5}
[data-team-id="app_state_football"]{--game-border:#FFCC00;--team-border:#FFCC00;--game-name:#FFCC00;--team-name:#FFCC00;--game-accent:#FFFFFF;--team-accent:#FFFFFF}
[data-team-id="carolina_panthers"]{--game-border:#0085CA;--team-border:#0085CA;--game-name:#0085CA;--team-name:#0085CA;--game-accent:#0085CA;--team-accent:#0085CA}
[data-team-id="carolina_hurricanes"]{--game-border:#CE1126;--team-border:#CE1126;--game-name:#CE1126;--team-name:#CE1126;--game-accent:#A4A9AD;--team-accent:#A4A9AD}
[data-team-id="greensboro_gargoyles"]{--game-border:#441B6D;--team-border:#441B6D;--game-name:#441B6D;--team-name:#441B6D;--game-accent:#AA862F;--team-accent:#AA862F}
[data-team-id="buffalo_bills"]{--game-border:#00338D;--team-border:#00338D;--game-name:#C60C30;--team-name:#C60C30;--game-accent:#C60C30;--team-accent:#C60C30}
[data-team-id="south_carolina_gamecocks"]{--game-border:#73000A;--team-border:#5C0008;--game-name:#73000A;--team-name:#5C0008;--game-accent:#FFF2E3;--team-accent:#FFF2E3}
[data-team-id="clemson_tigers"]{--game-border:#F56600;--team-border:#F56600;--game-name:#F56600;--team-name:#F56600;--game-accent:#522D80;--team-accent:#522D80}
[data-team-id="tennessee_volunteers"]{--game-border:#FF8200;--team-border:#FF8200;--game-name:#FF8200;--team-name:#FF8200;--game-accent:#4B4B4B;--team-accent:#4B4B4B}
[data-team-id="michigan_wolverines"]{--game-border:#00274C;--team-border:#00274C;--game-name:#00274C;--team-name:#00274C;--game-accent:#00274C;--team-accent:#00274C}
[data-team-id="florida_state_seminoles"]{--game-border:#782F40;--team-border:#782F40;--game-name:#782F40;--team-name:#782F40;--game-accent:#782F40;--team-accent:#782F40}
[data-team-id="alabama_crimson_tide"]{--game-border:#9E1B32;--team-border:#9E1B32;--game-name:#9E1B32;--team-name:#9E1B32;--game-accent:#9E1B32;--team-accent:#9E1B32}
[data-team-id="appalachian_fc"]{--game-border:#FFE600;--team-border:#FFE600;--game-name:#FFE600;--team-name:#FFE600;--game-accent:#000000;--team-accent:#000000}


/* Source: stay-nav.css */
/* Reuse the six approved illustration crops and extend the same category row. */
.stay-brand-art{position:relative;overflow:hidden;aspect-ratio:2073/520}
.stay-brand-art>img{display:block;width:100%;height:auto}
.buzz-masthead .stay-category-nav{position:relative;inset:auto;height:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:8px 12px 16px;background:#11142c}
.buzz-masthead .stay-category-nav .masthead-hotspot{position:static;width:auto;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 0;border:0;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.3;text-align:center;color:#f5f3f2}
.buzz-masthead .stay-category-nav .masthead-hotspot span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
.buzz-masthead .stay-category-nav .masthead-hotspot::before{content:"";display:block;flex:none;width:60px;height:36px;background:url('/boone-buzz-masthead.png') no-repeat var(--mobile-icon-x) -172.72px / 663.36px 242.56px;mix-blend-mode:lighten}
.stay-category-nav .hotspot-restaurants{--mobile-icon-x:-39.76px}
.stay-category-nav .hotspot-trucks{--mobile-icon-x:-150.16px}
.stay-category-nav .hotspot-things{--mobile-icon-x:-250.64px}
.stay-category-nav .hotspot-events{--mobile-icon-x:-351.76px}
.stay-category-nav .hotspot-sports{--mobile-icon-x:-458.32px}
.stay-category-nav .hotspot-taprooms{--mobile-icon-x:-566.48px}
.buzz-masthead .stay-category-nav .hotspot-stay::before{background-image:url('/stay-icon.svg');background-size:60px 36px;background-position:center;mix-blend-mode:normal}
.buzz-masthead .stay-category-nav .hotspot-taprooms::after{content:none}
.buzz-masthead .stay-category-nav .masthead-hotspot:hover{background:rgba(255,255,255,.06)}
.buzz-masthead .stay-category-nav .masthead-hotspot:focus-visible{outline:3px solid #00f5d4;outline-offset:2px}
.buzz-masthead .stay-category-nav [aria-current=page]{box-shadow:inset 0 -2px #00f5d4}
@media(max-width:700px){
 .buzz-masthead .stay-category-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:0 12px 12px}
 .buzz-masthead .stay-category-nav .hotspot-stay{grid-column:2}
 .buzz-masthead .stay-category-nav .masthead-hotspot{min-height:68px;font-size:12px}
}
@media(max-width:600px){.mobile-guide .stay-brand-art{display:none}}


/* Source: shopping.css */
.shopping-browser .facet-chips{flex-wrap:wrap}
.shopping-browser .facet-chips button{white-space:normal;text-align:left;min-height:44px;max-width:100%}
.shop-highlight{outline:3px solid var(--orange,#00f5d4);outline-offset:4px}
.shopping-browser .card-detail,.shopping-browser .schedule-note{overflow-wrap:anywhere}
.shopping-browser .card-actions{flex-wrap:wrap;gap:12px}
.shopping-browser .business-name{font-size:22px;line-height:1.3}
.shopping-count-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.shopping-count-row button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 12px;min-height:44px}
.home-shopping{max-width:1240px;margin:28px auto;padding:32px 40px;display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}
.home-shopping h2{font-size:36px}.home-shopping img{width:64px;height:64px;flex:none}.home-shopping p{max-width:620px}
.buzz-masthead .stay-category-nav{grid-template-columns:repeat(9,minmax(0,1fr))}
.buzz-masthead .stay-category-nav .hotspot-shopping::before{background:url('/shopping-icon.svg') center / 52px 36px no-repeat;mix-blend-mode:normal}
@media(max-width:700px){.buzz-masthead .stay-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.buzz-masthead .stay-category-nav .hotspot-stay{grid-column:auto}.home-shopping{padding:24px;flex-wrap:wrap}.home-shopping h2{font-size:30px}}

.mobile-explore-links .shopping-menu-link{display:flex;align-items:center;justify-content:center;gap:8px}

.mobile-explore-links .explore-category-link{display:flex;align-items:center;justify-content:flex-start;gap:8px}
.explore-category-icon{display:block;flex:none;width:36px;height:24px;background:url('/boone-buzz-masthead.png') no-repeat var(--explore-icon-x) -103.632px / 398.016px 145.536px;mix-blend-mode:lighten}
.explore-icon-restaurants{--explore-icon-x:-23.856px}.explore-icon-trucks{--explore-icon-x:-90.096px}.explore-icon-things{--explore-icon-x:-150.384px}.explore-icon-events{--explore-icon-x:-211.056px}.explore-icon-sports{--explore-icon-x:-274.992px}.explore-icon-taprooms{--explore-icon-x:-339.888px}
.explore-icon-stay{background:url('/stay-icon.svg') center / contain no-repeat;mix-blend-mode:normal}.explore-icon-shopping{background:url('/shopping-icon.svg') center / contain no-repeat;mix-blend-mode:normal}

.buzz-masthead .stay-category-nav .hotspot-seasonal::before{background:url('/seasonal-icon.svg') center / 60px 36px no-repeat;mix-blend-mode:normal}
.explore-icon-seasonal{background:url('/seasonal-icon.svg') center / contain no-repeat;mix-blend-mode:normal}


/* Source: weather.css */
/* Reserve the same space before loading and after expiry. */
.weather-slot { height:48px; min-height:48px; max-height:48px; max-width:1240px; width:calc(100% - 40px); margin:24px auto 18px; }
.weather-banner[hidden] { display:none; }
.weather-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.weather-summary > strong,.weather-mode,.weather-hilo,.weather-rain { flex:none; }
.weather-condition { min-width:0; max-width:220px; overflow:hidden; text-overflow:ellipsis; }
.weather-alert-copy { min-width:0; overflow:hidden; text-overflow:ellipsis; }
.weather-summary [hidden] { display:none; }
.weather-banner[data-mode="alert"] { background:#761916; color:#fff; border-color:#ffcd55; }
.weather-banner[data-mode="alert"] .weather-place { color:#ffcd55; }
.weather-banner[data-mode="alert"] .weather-updated { color:#fff; }
.weather-banner[data-mode="alert"] .weather-summary { overflow:hidden; }
.weather-dialog [data-weather-detail] { white-space:pre-wrap; }
.home-streamlined .local-strip #today-label { white-space:nowrap; flex-shrink:0; }

.weather-banner{box-sizing:border-box;width:100%;height:48px;margin:0;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;border:1px solid #244052;border-radius:11px;background:#12142d;color:#f6f3e8}
.weather-place{font-size:16px;font-weight:800;letter-spacing:2px;color:#1ce0cb;white-space:nowrap}
.weather-summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border:0;padding:0;background:none;color:inherit;font:750 17px/1.2 system-ui;letter-spacing:1.2px;white-space:nowrap;cursor:pointer}
.weather-summary strong{font-size:24px;letter-spacing:.6px;font-weight:850}
.weather-summary:focus-visible{outline:2px solid #00d6c2;outline-offset:5px;border-radius:2px}
.weather-icon{flex:none;width:21px;height:21px;fill:none;stroke:#ffc431;stroke-width:1.7;stroke-linecap:round}
.weather-mode{font-size:9px;letter-spacing:.6px;color:#9eb4cd;border:1px solid #38506c;padding:3px 5px;border-radius:4px}
.weather-updated{justify-self:end;color:#89a8c9;font-size:11px;letter-spacing:1.2px;font-weight:750;white-space:nowrap}
.home-streamlined .buzz-masthead{margin-top:0!important}
.home-streamlined .local-strip{font-size:12px;font-weight:750;letter-spacing:1.2px}

.weather-dialog{width:min(460px,calc(100% - 32px));border:1px solid #38506c;border-top:3px solid #00d6c2;background:#081526;color:#f6f3e8;border-radius:14px;padding:24px}
.weather-dialog::backdrop{background:#0009}.weather-dialog h2{font:750 22px/1.3 system-ui;margin:0 0 14px}.weather-dialog p{font:14px/1.7 system-ui;margin:12px 0;color:#c4d0e4}.weather-dialog button{padding:10px 18px;border-radius:7px;background:#00d6c2;color:#081526;font:700 14px system-ui}
@media(max-width:1050px) and (min-width:601px){.weather-banner{grid-template-columns:auto 1fr;padding:0 14px}.weather-updated{display:none}.weather-summary{font-size:13px;gap:6px}}
@media(max-width:600px){
 .weather-slot{width:calc(100% - 32px);margin:12px auto 12px}.weather-banner{height:48px;padding:0 9px;grid-template-columns:auto minmax(0,1fr);gap:7px;border-radius:9px}
 .weather-place{font-size:9px;letter-spacing:.6px}.weather-state,.weather-updated,.weather-rain{display:none}
 .weather-summary{font-size:11px;letter-spacing:0;gap:5px;justify-content:flex-end}
 .weather-summary strong{font-size:21px;letter-spacing:-.2px}.weather-icon{width:15px;height:15px}
 .weather-mode{font-size:7px;letter-spacing:0;padding:3px 3px}.weather-hilo{font-size:10px}.weather-condition{max-width:70px;overflow:hidden;text-overflow:ellipsis}
 .home-streamlined .local-strip{font-size:11px;letter-spacing:.7px;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:14px 20px}
 .home-streamlined .local-strip span{white-space:nowrap}

}
@media(max-width:350px){.weather-banner{padding:0 5px;gap:4px}.weather-summary{gap:4px}.weather-mode{border:0;padding:0}.weather-condition{max-width:48px}.weather-hilo{font-size:9px}}

@media(min-width:1051px){.weather-banner{grid-template-columns:minmax(140px,1fr) minmax(0,auto) minmax(140px,1fr)}}
@media(max-width:600px){.weather-banner[data-mode="alert"] .weather-place{font-size:8px}.weather-banner[data-mode="alert"] .weather-summary{justify-content:flex-start}}

.weather-condition,.weather-hilo,.weather-rain,.weather-updated { text-transform:uppercase; }

.weather-updated.weather-solar{font-size:12px;letter-spacing:.4px;color:#f6d48a}

/* The next sun event stays visible below the compact phone weather line. */
@media(max-width:600px){
 .weather-banner{grid-template-rows:26px 14px;row-gap:0;padding-block:3px}
 .weather-place,.weather-summary{grid-row:1}
 .weather-updated.weather-solar{display:block;grid-row:2;grid-column:1/-1;justify-self:center;font-size:10px;line-height:14px;letter-spacing:.2px}
 .weather-banner[data-mode="alert"]{grid-template-rows:1fr}
 .weather-banner[data-mode="alert"] .weather-updated{display:none}
}

/* Compact phone weather: desktop rules remain unchanged. */

@media(max-width:600px){
.weather-slot{height:56px;min-height:56px;max-height:56px}
.weather-banner{height:56px;padding:4px 12px;grid-template-columns:auto auto;grid-template-rows:28px 16px;gap:0 8px;justify-content:center}
.weather-place{grid-row:1;grid-column:1;font-size:12px;letter-spacing:.3px;color:#1ce0cb}
.weather-summary{grid-row:1;grid-column:2;min-height:28px;gap:7px;font-size:12px;justify-content:center}
.weather-summary:before{content:'·';color:#89a8c9;font-size:14px}
.weather-summary strong{font-size:24px;letter-spacing:-.4px}
.weather-mode,.weather-condition,.weather-icon{display:none}
.weather-hilo{font-size:12px;color:#d8d7e5;letter-spacing:0}
.weather-updated.weather-solar{grid-row:2;grid-column:1/-1;justify-self:center;font-size:10px;line-height:16px;color:#b8c5d7;letter-spacing:.1px}
}

@media(max-width:600px){
.weather-banner[data-mode="forecast"] .weather-condition{display:inline;font-size:11px;max-width:none}
.weather-banner[data-mode="alert"]{grid-template-rows:18px 26px;justify-content:stretch}
.weather-banner[data-mode="alert"] .weather-place{grid-column:1/-1;grid-row:1;font-size:10px}
.weather-banner[data-mode="alert"] .weather-summary{grid-column:1/-1;grid-row:2;justify-content:flex-start;min-height:26px}
.weather-banner[data-mode="alert"] .weather-summary:before{content:none}
}


/* Source: featured-card.css */
/* Compact spotlight, shared by the homepage and admin preview. */
.featured-buzz:has(>.featured-template){container-type:inline-size;min-width:0;padding:0!important;display:block!important;gap:0!important;height:auto!important;overflow:hidden;align-self:center!important}
.hero .featured-buzz.geo-card:has(>.featured-template){padding:0!important;gap:0!important}
.featured-template{--fb-ink:#f6f3e8;--fb-muted:#b6bbd0;box-sizing:border-box;height:auto;background:#12142d;color:var(--fb-ink);overflow-wrap:anywhere;font-family:system-ui,sans-serif}
.featured-template *{box-sizing:border-box}
.featured-template .fb-photo{display:block;width:100%;height:120px;object-fit:cover;margin:0;border-radius:0}
.featured-template .fb-photo-top{object-position:center top}.featured-template .fb-photo-bottom{object-position:center bottom}
/* A text spotlight starts with its content, with no empty photo/banner area. */
.featured-template .fb-photo-placeholder{display:none}
.featured-template .fb-card-copy{padding:24px;display:grid;grid-template-rows:none;gap:12px;height:auto;align-content:start}
.featured-template .fb-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;align-items:center;font-size:10px;letter-spacing:1.3px;font-weight:800}
.featured-template .fb-card-top p{margin:0;color:#ffba49}.featured-template .fb-card-top span{font-size:9px;letter-spacing:.7px;border:1px solid #3c4260;border-radius:20px;padding:4px 8px;white-space:nowrap}
.featured-template .fb-identity p{margin:0;line-height:1.5}.featured-template .fb-business{font-size:14px;font-weight:750;color:#fff}.featured-template .fb-place{font-size:12px;color:var(--fb-muted)}
.hero .featured-buzz.geo-card .featured-template h2.fb-title,.featured-buzz .featured-template h2.fb-title{font:650 28px/1.15 system-ui,sans-serif;letter-spacing:-.7px;margin:0;color:#fff}
.featured-template .fb-summary{font-size:14px;line-height:1.6;margin:0;color:#d8d9e4}
.featured-template .fb-highlights{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:0;margin:0;list-style:none;font-size:12px;line-height:1.5;color:#70e5d2}
.featured-template .fb-highlights li{margin:0;padding-left:13px;position:relative}.featured-template .fb-highlights li:before{content:'•';position:absolute;left:0}
.featured-template .fb-restrictions{font-size:12px;line-height:1.6;margin:0;color:var(--fb-muted)}
.featured-template .fb-highlights:empty,.featured-template .fb-restrictions:empty{display:none}
.featured-template .fb-action{display:inline-flex;justify-self:start;gap:20px;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffba49;color:#15152b!important;border:0;border-radius:8px;font:750 12px/1.4 system-ui;text-decoration:none;min-height:44px;max-width:100%;margin:2px 0 0}
.featured-template .fb-action:focus-visible{outline:3px solid #70e5d2;outline-offset:4px}.featured-template .fb-action:hover{background:#ffd488}
@container(max-width:400px){.featured-template .fb-card-copy{padding:20px 16px;gap:10px}.featured-template .fb-photo{height:100px}.featured-buzz .featured-template h2.fb-title{font-size:26px}.featured-template .fb-highlights{grid-template-columns:1fr}}
/* Draft workspace. Its card uses the exact same markup and stylesheet. */
.featured-workspace{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,540px);gap:28px;align-items:start}
.featured-editor{min-width:0}.featured-editor label{display:block;font-size:13px;margin:16px 0 5px}.featured-editor input:not([type=checkbox]),.featured-editor textarea,.featured-editor select{display:block;width:100%;max-width:none;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid var(--line,#3c4260);border-radius:7px;background:var(--bg,#0a0b1a);color:inherit;font:14px/1.5 system-ui}
.featured-editor .fb-check{display:flex;align-items:flex-start;gap:8px;line-height:1.6}.featured-editor .fb-check input{width:20px;height:20px;margin:0;flex:none}
.featured-preview-panel{position:sticky;top:20px;min-width:0}.featured-preview-panel .featured-buzz{width:100%;max-width:none;border:1px solid #596587;border-radius:18px}
.featured-preview-panel.is-phone .featured-buzz{width:360px;max-width:100%;margin-inline:auto}
.featured-preview-panel .fb-preview-caption{font-size:12px;line-height:1.7;color:var(--muted,#b6bbd0)}
.fb-editor-error{color:#ffb7ca;font-size:13px;line-height:1.7}.fb-editor-note{font-size:12px;line-height:1.6;color:var(--muted,#b6bbd0)}
.featured-manager .fb-selection-actions{display:flex;gap:8px;flex-wrap:wrap}.featured-manager button,.featured-editor button{min-height:44px}
.featured-manager .actions button{border:1px solid #404760;padding:10px 14px;border-radius:8px}.featured-manager .actions button:nth-child(2){background:#ffba49;color:#15152b;font-weight:800}
.featured-editor .fb-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.featured-buzz.fb-fit-probe{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;max-width:none!important;border:0!important}
.featured-buzz.fb-fit-phone{width:320px!important}.featured-buzz.fb-fit-mid{width:401px!important}.featured-buzz.fb-fit-wide{width:540px!important}
@media(max-width:900px){.featured-workspace{grid-template-columns:1fr}.featured-preview-panel{position:static}.featured-preview-panel .featured-buzz{max-width:540px;margin-inline:auto}}
@media(max-width:400px){.featured-editor .fb-two-fields{grid-template-columns:1fr}}

