/* 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))}
