
/* Selected teal/coral premium styling for the staged TicketRadar redesign. */
:root { --bg:#09212e; --card:#115166; --card2:#5c3541; --text:#f5f4f0; --muted:#b9c3cf; --accent:#42c6ca;--accent-dark:#ff9c89;--best:#ffe8dc;--border:#438a95; }
body { background:#09212e; }
.site-header { position:relative; background:radial-gradient(ellipse 65% 75% at 80% 3%, #5c3541 0%, transparent 82%),radial-gradient(ellipse 72% 80% at 5% 85%, #115166 0%, transparent 85%),#09212e; border-bottom:1px solid #438a95; }
.site-header:before { content:""; pointer-events:none; position:absolute; inset:0; opacity:.17; background:repeating-linear-gradient(102deg,transparent 0 175px,#ff9c89 176px,transparent 177px 350px); mask-image:linear-gradient(to bottom,#000,transparent 65%); }
.header-inner,.hero { position:relative; }
.header-inner { border-bottom:1px solid color-mix(in srgb,#438a95 40%, transparent); padding-bottom:16px; }
.logo { letter-spacing:-.055em; font-size:21px; }
.logo svg rect:first-child { fill:#42c6ca; }.logo svg rect:nth-child(2) { fill:#ff9c89; }
.hero h1 { font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif; font-weight:900; letter-spacing:-.045em; font-style:italic; font-size:clamp(37px,5.2vw,65px); line-height:1.02; }
.hero-steps { font-weight:600; letter-spacing:.015em; }
.hero-sites { color:#bdc6d3; }
.sports-photo-strip { border-radius:20px; overflow:hidden; gap:4px; background:#438a95; padding:4px; height:213px; box-shadow:0 22px 60px rgba(0,0,0,.25),0 0 0 1px #438a95; }
.sports-photo { border:0; border-radius:7px; box-shadow:none; }
.sports-photo span { font-weight:800; letter-spacing:.13em; }
#search-form { box-shadow:0 12px 34px rgba(0,0,0,.24); border-radius:12px; overflow:hidden; gap:0; background:#fff; }
#search-input { border:0; background:#f9fafc; border-radius:0; }
#search-form button { border:0; border-radius:0; background:linear-gradient(125deg,#42c6ca,#ff9c89); color:#132b35; font-size:14px; padding-inline:35px; }
#search-form button:hover { background:#ffe8dc; color:#0a2b37; }
.pf-field { background:#f9fafc; }
.mode-banner .live-note { color:#ff9c89; }
.mockup-label { font-size:11px;font-weight:800;letter-spacing:.19em;color:#ff9c89;margin:0 0 14px; }
.daily-board { background:linear-gradient(117deg,#115166,#09212e 65%,#5c3541);border-color:#438a95;border-radius:9px;padding:31px;box-shadow:0 25px 56px rgba(0,0,0,.22), inset 0 1px color-mix(in srgb,#ffe8dc 33%,transparent); }
.daily-board h2 { font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif; font-weight:900; font-style:italic; letter-spacing:-.045em; }
.daily-deal-card { background:linear-gradient(130deg,#09212e,#115166);border:1px solid #438a95;border-radius:9px;box-shadow:inset 0 1px color-mix(in srgb,#ffe8dc 24%,transparent); }
.daily-league,.eyebrow,.mockup-label { color:#ff9c89; }
.daily-price { color:#ffe8dc;letter-spacing:-.04em; }
.daily-deal-card a,.feature-tile small,.directory-cta a,.seo-landing a,.photos-cta a,footer a,.seo-breadcrumb a { color:#ff9c89; }
.alerts-teaser,.directory-cta { background:linear-gradient(110deg,#09212e,#115166);border-color:#438a95; }
.game-card { border-left-color:#42c6ca; }
.best-cell { background:#115166; }
.feature-tile { border-color:#438a95; }
footer { background:#09212e; }

/* Carry the palette into dynamic cards, directories, and feedback. */
.feature-tile { border-color:#438a95; }
.feature-tile small { color:#ffb9aa; }
.feature-intro::after { color:#9fbcca; }
.directory-cta,.seo-directory { background:linear-gradient(120deg,#0c2d3c,#19505c 78%,#463544);border-color:#438a95; }
.seo-directory .seo-list li { background:#102c3b;border-color:#438a95; }
.alerts-teaser { background:linear-gradient(115deg,#102e3f,#2e3447);border-color:#438a95; }
.alerts-preview button { background:#6f6065;color:#fff; }
.daily-deal-card p { color:#c6d2d9; }
.game-card .price,.daily-price { color:#ffe8dc; }
.game-card { background:#102e3f;border-color:#438a95;border-left-color:#ff9c89; }
#compare-section .table-wrap { border-color:#438a95; }
.best-cell { background:#173847; }
.photos-cta a,.seo-landing a,.seo-breadcrumb a,footer a,.directory-cta a { color:#ffae9d; }
#feedback-section { background:#09212e;border-color:#438a95; }
.feedback-card { background:#123848;border-color:#438a95;color:#f5f4f0; }
.feedback-card p { color:#bed1da; }
.feedback-card textarea,.feedback-card input { background:#173d50;color:#f5f4f0;border-color:#438a95; }
footer { background:#081b27; }
.site-header { border-bottom-color:#438a95; }
@media(max-width:720px) { #search-form { display:flex; flex-direction:column; background:transparent; box-shadow:none; gap:8px; overflow:visible; } #search-input { border-radius:9px; } #search-form button { border-radius:9px; padding:13px; } .sports-photo-strip { height:145px; } .hero h1 { font-size:34px; } }
/* Selected continuous-flow direction: sections sit in one gradient, not boxes. */
body { background:linear-gradient(180deg,#09212e 0%,#0c3040 24%,#132f43 52%,#22283b 76%,#0a1d2b 100%) fixed; }
.site-header { background:radial-gradient(ellipse 58% 85% at 2% 68%,rgba(31,137,157,.29),transparent 80%),radial-gradient(ellipse 63% 87% at 99% 17%,rgba(255,156,137,.21),transparent 79%);border-bottom:0; padding-bottom:65px; }
.site-header:before { opacity:.055; }
main { margin-top:-2px; }
.daily-board { margin:0 0 27px; padding:22px 0 29px; border:0; border-bottom:1px solid rgba(125,198,209,.22); border-radius:0; box-shadow:none; background:transparent; }
.daily-deal-card { background:linear-gradient(130deg,rgba(22,70,88,.58),rgba(43,53,70,.48)); border:1px solid rgba(154,206,214,.24); border-radius:15px; box-shadow:0 10px 32px rgba(0,0,0,.1); }
.alerts-teaser { margin:0 0 35px; padding:25px 0 34px; border:0; border-bottom:1px solid rgba(125,198,209,.22); border-radius:0; background:transparent; }
.feature-board { padding:9px 0 28px; margin:0 0 24px; }
.feature-tile { border:1px solid rgba(173,219,226,.18); border-radius:12px; box-shadow:0 9px 25px rgba(0,0,0,.11); }
.directory-cta { background:linear-gradient(92deg,rgba(49,102,112,.2),rgba(255,156,137,.10)); border:0; border-radius:0; border-top:1px solid rgba(125,198,209,.2); border-bottom:1px solid rgba(125,198,209,.2); padding:27px 0; box-shadow:none; }
.seo-landing { background:linear-gradient(125deg,rgba(17,51,68,.72),rgba(30,48,68,.56));border-color:rgba(154,206,214,.21);box-shadow:0 8px 29px rgba(0,0,0,.1); }
#feedback-section { background:transparent; border-top:1px solid rgba(125,198,209,.18); }
.feedback-card { background:transparent;border:0;box-shadow:none; }
footer { background:linear-gradient(180deg,transparent,rgba(2,15,25,.63)); }
.footer-photo { opacity:.4; mask-image:linear-gradient(transparent,#000 33%,#000 68%,transparent); }
@media(max-width:720px) { .site-header { padding-bottom:42px; } .daily-board { padding-top:26px; } .feature-board { margin-bottom:10px; } }
/* Craft pass: consistent rhythm, soft landing pages, interaction affordances. */
:root { --flow-rule:rgba(137,197,210,.22); --flow-ink:#f7f7f4; }
.hero-sites,.daily-board p,.alerts-teaser p { line-height:1.5; }
#search-form { transition:box-shadow .2s ease, transform .2s ease; }
#search-form:focus-within { box-shadow:0 0 0 3px rgba(255,156,137,.33),0 18px 40px rgba(0,0,0,.22); }
#search-form button,.feature-tile,.daily-deal-card a,.seo-list a,.directory-cta a,.ghost-btn { transition:filter .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease; }
#search-form button:hover { filter:brightness(1.08); }
.feature-tile:hover { transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.22); }
.daily-deal-card a:hover,.seo-list a:hover,.directory-cta a:hover { color:#ffd2c4;text-decoration-thickness:2px; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible { outline:3px solid #ffb3a6;outline-offset:3px; }
.seo-landing { background:transparent; border:0; border-top:1px solid var(--flow-rule);border-radius:0;box-shadow:none;padding:29px 0 12px; }
.seo-landing h2 { font-size:clamp(23px,2.8vw,33px);letter-spacing:-.025em; }
.seo-landing .seo-list li { border-color:var(--flow-rule); }
.seo-directory { background:transparent; }
.seo-directory .seo-list li { background:rgba(16,50,67,.56);border-color:var(--flow-rule); }
#compare-section .table-wrap { border-radius:12px; overflow:hidden; }
footer { border-top:1px solid var(--flow-rule); }
.footer-inner { padding-top:36px; }
.footer-col h4 { letter-spacing:.09em;text-transform:uppercase;font-size:11px;color:#ffc0b1; }
.footer-col p,.footer-brand p { color:#bacdd8;line-height:1.55; }
.mode-banner .live-note { color:#92dce2; }
@media(max-width:720px) {
 .header-inner { padding-bottom:14px; }
 .hero { padding-top:3px; }
 .hero h1 { letter-spacing:-.045em; }
 .hero-sites { line-height:1.4; }
 .daily-board p { font-size:14px; }
 .daily-deal-card { padding:18px; }
 .daily-deal-card a { line-height:1.5; }
 .seo-landing { padding:22px 0 8px; }
 .seo-landing h2 { font-size:24px; }
 .footer-inner { padding-top:24px; }
}

/* Paired ticket mark: teal front ticket, coral companion, open breathing room. */
.logo { gap:8px; white-space:nowrap; letter-spacing:-.06em; }
.logo .tr-mark { width:34px;height:34px; flex:none; overflow:visible; filter:drop-shadow(0 2px 8px rgba(18,195,199,.23)); }
.logo span { color:#f5f4f0; }
.footer-logo .tr-mark { width:29px; height:29px; }
@media(max-width:720px){ .logo .tr-mark { width:31px;height:31px; } .logo { font-size:19px; }}

/* One photographic scene, not a row of thumbnail cards. Editorial image trails into the page. */
.site-header { background:linear-gradient(180deg,rgba(5,23,34,.75) 0%,rgba(5,23,34,.63) 29%,rgba(7,30,44,.83) 61%,#0c3040 100%),url('stadium-lights.webp') center 38%/cover no-repeat; padding-bottom:76px; }
.site-header:before { display:none; }
.hero { padding-top:36px; }
.hero h1 { max-width:770px; margin-inline:auto; text-shadow:0 4px 28px rgba(1,15,23,.55); }
.hero-steps { text-shadow:0 2px 11px rgba(0,0,0,.7); }
.hero-sites { color:#e5ebed; text-shadow:0 2px 11px rgba(0,0,0,.7); }
.feature-tile { border-radius:4px 19px 4px 19px; }
.feature-tile:nth-child(even) { border-radius:18px 4px 18px 4px; }
.daily-board h2::after { content:''; display:inline-block; vertical-align:middle; margin-left:13px; width:27px; height:3px; background:#ff9c89; transform:rotate(-12deg); }
.footer-brand::after { content:'Made for game nights and second looks at the price.';display:block;margin-top:10px;color:#ffb9aa;font-size:12px;letter-spacing:.01em; }
@media(max-width:720px) { .site-header { background:linear-gradient(180deg,rgba(5,23,34,.60) 0%,rgba(5,23,34,.83) 35%,#0c3040 100%),url('stadium-lights.webp') 54% top/auto 405px no-repeat; padding-bottom:38px; } .hero { padding-top:20px; } }

/* Last alignment pass. Keep the seller arrow with its link. */
.daily-deal-card a { display:inline-flex;align-items:baseline;gap:.25em; text-wrap:balance; }
.daily-deal-card { min-width:0; }
@media(max-width:720px){ .daily-deal-card a { display:inline-block; } .daily-deal-card a::after { content:''; } .daily-board,.alerts-teaser,.feature-board { padding-inline:0; } }

.daily-deal-card a::after { content:"↗"; display:inline-block; padding-left:.22em; text-decoration:none; }

.best-offer { display:flex; flex-direction:column; align-items:flex-start;gap:5px; padding:20px 0; margin:14px 0; border-top:1px solid var(--flow-rule);border-bottom:1px solid var(--flow-rule); }
.best-offer a { color:#ffe3d7; font-size:clamp(20px,2.4vw,28px);font-weight:850;letter-spacing:-.035em;line-height:1.2; }
.best-offer small,.seat-view-cta small { display:block;color:#b9cad3;line-height:1.45; }
.seat-view-cta { padding:7px 0 20px; }
.seat-view-cta a { color:#ffb9aa;font-weight:700; }

/* Compact editorial league board, with independent league rhythms. */
.league-board[hidden] { display:none; }
.league-board { margin:20px 0 44px; padding:27px 0 34px; border-block:1px solid var(--flow-rule); }
.league-board-intro h2 { margin:5px 0 7px; font-size:clamp(25px,3vw,36px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.04em; }
.league-board-intro p { max-width:680px;color:#b9cbd5;line-height:1.5; }
.league-deals { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;row-gap:24px;margin-top:23px; }
.league-group { border-top:2px solid #4ec9c9;padding-top:9px; }
.league-group:nth-of-type(even) { border-top-color:#ffa18d; }
.league-group h3 { font-style:italic;letter-spacing:-.035em;font-size:25px;margin:0 0 9px; }
.league-group ol { list-style:none;margin:0;padding:0; }
.league-group li { display:grid;grid-template-columns:1fr auto; gap:2px 12px;padding:11px 0;border-top:1px solid var(--flow-rule); }
.league-event { font-weight:720;line-height:1.25; }
.league-group li small { color:#b5c9d3;grid-column:1; }
.league-group a { color:#ffbeac;grid-row:1/3;grid-column:2;align-self:center;font-weight:750;white-space:nowrap;text-decoration-thickness:1px; }
.league-feed-note { grid-column:1/-1;color:#aebfc8;font-size:12px;line-height:1.5; }
@media(max-width:720px) { .league-deals { grid-template-columns:1fr;gap:22px; } .league-group li { grid-template-columns:1fr; } .league-group a { grid-row:auto;grid-column:1;white-space:normal;margin-top:4px; } }

.favorite-board { padding:27px 0 34px;margin:16px 0 25px;border-top:1px solid var(--flow-rule);border-bottom:1px solid var(--flow-rule); }
.favorite-head h2 { font-size:clamp(25px,3vw,36px);font-style:italic;text-transform:uppercase;letter-spacing:-.035em;margin:4px 0 7px; }
.favorite-head p { color:#bacad3;line-height:1.5; }
.favorite-picker { display:flex;align-items:end;gap:10px;max-width:650px;margin-top:17px; }
.favorite-picker label { font-size:12px;color:#bad2da;white-space:nowrap;align-self:center; }
.favorite-picker select { flex:1;min-width:0;padding:12px;background:#ecf3f4;color:#112836;border:0;border-radius:5px;font:inherit; }
.favorite-picker button { background:#ff9c89;color:#132c38;font-weight:800;padding:12px;border:0;border-radius:5px;cursor:pointer;white-space:nowrap; }
.favorite-chips { display:flex;flex-wrap:wrap;gap:8px;margin-top:13px; }
.favorite-chip { color:#062935;background:#a5e5e5;border:0;border-radius:30px;padding:7px 12px;font-weight:750;cursor:pointer; }
.favorite-empty { color:#a8bdc8;font-size:13px; }
.favorite-deals { margin-top:13px; }
.favorite-deals h3 { font-size:15px;margin:0 0 9px; }
.favorite-deal { display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--flow-rule); }
.favorite-deal a { color:#ffb9aa;font-weight:750;white-space:nowrap; }
.favorite-deals small { color:#b2c5cf;line-height:1.4; }
.favorite-game { border-left-color:#ff9c89!important;box-shadow:inset 4px 0 rgba(255,156,137,.4); }
@media(max-width:720px) { .favorite-picker { display:grid;grid-template-columns:1fr auto; } .favorite-picker label { grid-column:1/-1; } .favorite-deal { flex-direction:column;gap:3px; } .favorite-deal a { white-space:normal; } }
/* Quiet informational notice, not a false consent gate over third-party sites. */
.privacy-notice{position:fixed;z-index:9999;bottom:17px;left:50%;transform:translateX(-50%);width:min(740px,calc(100vw - 28px));padding:14px 18px;display:flex;align-items:center;gap:20px;background:#f5f4ef;color:#152f39;border:1px solid #91cbd0;border-radius:11px;box-shadow:0 10px 35px rgba(0,0,0,.35)}
.privacy-notice p{font-size:13px;line-height:1.45;margin:0;flex:1}.privacy-notice a{color:#0a5968;font-weight:750}.privacy-notice button{border:0;border-radius:5px;background:#135868;color:#fff;font-weight:750;padding:10px 17px;white-space:nowrap;cursor:pointer}
@media(max-width:600px){.privacy-notice{bottom:10px;display:block;padding:12px 14px}.privacy-notice button{margin-top:9px}}

/* Compact homepage: one league at a time, two rows, and feedback tucked into footer area. */
body:not([data-initial-query]):not([data-initial-game]) .site-header{padding-bottom:40px}
body:not([data-initial-query]):not([data-initial-game]) .hero{padding-top:8px}
body:not([data-initial-query]):not([data-initial-game]) .daily-board{margin-bottom:0;padding:14px 0 18px}
body:not([data-initial-query]):not([data-initial-game]) .daily-board p{font-size:13px}
body:not([data-initial-query]):not([data-initial-game]) .daily-deal-card{padding:16px}
body:not([data-initial-query]):not([data-initial-game]) .favorite-board{padding:17px 0;margin:0;border-top:0}
body:not([data-initial-query]):not([data-initial-game]) .league-board{padding:17px 0;margin:0 0 12px;border-top:0}
.league-board-intro h2{font-size:26px;margin:0}.league-board-intro p{font-size:13px}.league-deals{margin-top:10px;display:block}.league-group h3{display:none}.league-group{padding-top:0}.league-group li{padding:7px 0}.league-feed-note{margin:8px 0 0}.league-picker{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 6px}.league-picker button{padding:7px 14px;background:transparent;color:#c4d3d7;border:1px solid var(--flow-rule);border-radius:5px;font-weight:800;cursor:pointer}.league-picker button[aria-pressed="true"]{background:#45c5c8;color:#082431;border-color:#45c5c8}
body:not([data-initial-query]):not([data-initial-game]) .favorite-picker{margin-top:9px}
body:not([data-initial-query]):not([data-initial-game]) .feature-board{padding:5px 0 15px;margin:0}
body:not([data-initial-query]):not([data-initial-game]) .feature-tile{min-height:110px;padding:12px}
body:not([data-initial-query]):not([data-initial-game]) .feature-tile strong{font-size:21px}
body:not([data-initial-query]):not([data-initial-game]) .feature-intro{margin-bottom:9px}
.feature-intro a{color:#ffb9aa}.compact-feedback{border-top:1px solid var(--flow-rule);max-width:1120px;margin:auto}.compact-feedback .feedback-card{display:flex;align-items:center;gap:20px;max-width:none;padding:14px 0}.compact-feedback .feedback-card>p{display:none}.compact-feedback .feedback-card h3{font-size:15px;white-space:nowrap}.compact-feedback form{display:flex;flex:1;gap:9px;align-items:center}.compact-feedback textarea{height:44px;min-height:44px;resize:vertical;flex:2;padding:9px}.compact-feedback .feedback-row{flex:1;display:flex;gap:8px}.compact-feedback .feedback-row input{min-width:0;flex:1}.compact-feedback .feedback-row button{white-space:nowrap}.compact-feedback .feedback-status{font-size:11px}
@media(max-width:720px){body:not([data-initial-query]):not([data-initial-game]) .site-header{padding-bottom:20px}.league-group li{gap:1px}.compact-feedback{padding:0 20px}.compact-feedback .feedback-card{display:block}.compact-feedback form{display:block}.compact-feedback .feedback-row{display:flex;margin-top:8px}.compact-feedback .feedback-row button{width:auto}.compact-feedback .feedback-row input{width:1px}}
/* Keep feedback functional without turning it into a second content section. */
.compact-feedback{padding:0 20px!important}.compact-feedback .feedback-card{margin:0 auto!important}.compact-feedback .feedback-row{margin-top:0}.compact-feedback .feedback-row input{width:100%;min-width:160px}.compact-feedback #feedback-form{position:relative}.compact-feedback .feedback-status{position:absolute;right:0;bottom:-16px}.compact-feedback .feedback-row button{padding-inline:12px}
@media(max-width:720px){.compact-feedback{padding:0 20px!important}.compact-feedback .feedback-card{padding:12px 0!important}.compact-feedback .feedback-card h3{margin:0 0 8px}.compact-feedback .feedback-row{flex-direction:row;margin-top:8px;align-items:center}.compact-feedback .feedback-row input{width:0;min-width:0;flex:1}.compact-feedback .feedback-row button{width:auto;flex:none;margin:0}.compact-feedback textarea{width:100%}.compact-feedback .feedback-status{position:static}}
/* Compact, legible optional reply field. */
@media(max-width:720px){.compact-feedback .feedback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.compact-feedback .feedback-row input{width:100%;min-width:0}.compact-feedback .feedback-row button{width:auto}}

.directory-disclosure{max-width:1000px;margin:14px auto 35px;padding:12px 20px;border-top:1px solid var(--flow-rule);color:#b6c8d0;font-size:12px;line-height:1.5}.directory-disclosure a{color:#ffb9aa}
/* Comparison on phones is a list of seller rows, not a squeezed desktop table. */
@media(max-width:720px){
 #compare-section .table-wrap{overflow:visible;border:0;border-radius:0;box-shadow:none}
 #compare-table,#compare-table tbody,#compare-table tr,#compare-table td{display:block;width:100%;max-width:100%;box-sizing:border-box}
 #compare-table{background:transparent;border:0;overflow:visible}
 #compare-table thead{display:none}
 #compare-table tr{background:rgba(15,64,82,.68);border:1px solid var(--flow-rule);border-radius:10px;margin:0 0 10px;overflow:hidden;padding:8px 12px}
 #compare-table td{position:static!important;border:0!important;background:transparent!important;text-align:left!important;padding:5px 0;min-width:0;overflow-wrap:anywhere}
 #compare-table td:first-child{font-size:15px}
 #compare-table td[colspan]{color:#b9cad3;font-size:13px}
 #compare-table .price-cell{font-size:14px}
 #compare-table .cell-total{font-size:18px;color:#ffe1d7}
 #compare-table .cell-sub{line-height:1.5}
 #compare-table .buy-btn{display:inline-block;max-width:100%;white-space:normal;padding:10px 13px}
}

.footer-brand::after{content:'Made by a fan in NY. Ticket prices deserve a second look.'}


/* Event-first route: compact identity, comparison before extras. */
.event-page .site-header{padding:0;background:#0d2635}
.event-page .header-inner{min-height:56px}
.event-page .hero{display:none}
.event-page main{padding-top:16px}
.event-page #compare-section{margin:0}
.event-page #back-btn{display:none}
.event-page #game-summary{margin:0 0 16px}
.event-page #game-summary h2{font-size:clamp(25px,3.3vw,38px);line-height:1.12;margin:0 0 7px}
.event-page .event-extras{border-top:1px solid var(--flow-rule);margin-top:24px;padding-top:22px}
.event-page .event-extras .compare-photo{max-width:600px;margin-bottom:13px}
.event-page .event-extras .seo-landing{margin:14px 0}
.event-page .event-extras .favorite-board{margin:15px 0}
@media(max-width:720px){.event-page .header-inner{min-height:48px}.event-page main{padding-top:15px}.event-page #game-summary h2{font-size:25px}.event-page #compare-section .table-wrap{margin:0}}
/* Selected display-heading treatment. Small labels, data, prices, buttons stay solid. */
.hero h1,.daily-board h2,.favorite-head h2,.league-board-intro h2,.feature-intro h2,.feature-tile strong,.directory-cta h2,.seo-landing h2,.seo-directory h1,.seo-directory h2,#results-heading,#game-summary h2,.alerts-teaser h2 {
 background-image:linear-gradient(100deg,#8cead7 5%,#f7ddbb 48%,#ff9b87 95%);
 background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
 text-shadow:none;filter:drop-shadow(0 2px 7px rgba(3,13,22,.72));
}
.feature-tile strong{display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.95))}
/* Keep the color sweep across the heading's words, not the entire container width. */
.daily-board h2,.favorite-head h2,.league-board-intro h2,.feature-intro h2,.directory-cta h2,.seo-landing h2,.seo-directory h1,.seo-directory h2,#results-heading,#game-summary h2,.alerts-teaser h2{width:fit-content;max-width:100%}

.event-home-link{margin-left:auto;color:#a9e7da;font-weight:700;font-size:13px;text-decoration:none}
.event-home-link:hover{text-decoration:underline;color:#ffb3a2}
.event-home-link+.ghost-btn{margin-left:12px}
@media(max-width:720px){.event-home-link{font-size:12px}.event-home-link+.ghost-btn{margin-left:8px}}

/* A search is a results view, not the homepage board beneath the search bar. */
body.search-active:not(.event-page) .daily-board,
body.search-active:not(.event-page) .favorite-board,
body.search-active:not(.event-page) .league-board,
body.search-active:not(.event-page) .feature-board,
body.search-active:not(.event-page) .alerts-teaser,
body.search-active:not(.event-page) .directory-cta,
body.search-active:not(.event-page) .seo-landing { display:none!important; }
body.search-active:not(.event-page) .hero h1,
body.search-active:not(.event-page) .hero-steps,
body.search-active:not(.event-page) .hero-sites,
body.search-active:not(.event-page) .mode-banner { display:none!important; }
body.search-active:not(.event-page) .site-header { padding-bottom:14px;background:#0d2635; }
body.search-active:not(.event-page) .hero { padding-top:6px;margin-top:0; }
body.search-active:not(.event-page) main { padding-top:18px; }
body.search-active:not(.event-page) #results-section { margin-top:0; }
@media(max-width:720px){body.search-active:not(.event-page) .hero{padding-top:3px}body.search-active:not(.event-page) .site-header{padding-bottom:10px}body.search-active:not(.event-page) main{padding-top:12px}}

/* Starting-price amounts link directly to the seller event and its actual seat choices. */
.game-best .seller-price-link,.daily-deal-details .seller-price-link{display:inline-block;color:#ffe8dc;text-decoration:underline;text-decoration-color:#ff9c89;text-underline-offset:3px;cursor:pointer}
.game-best .seller-price-link:hover,.daily-deal-details .seller-price-link:hover{color:#ffb9aa}

/* The price link includes its own arrow; do not add the daily CTA arrow a second time. */
.daily-deal-card .daily-price.seller-price-link::after{content:none}

/* The new event board keeps the existing continuous-flow rhythm; no implied performer photos. */
.expanded-board{margin:15px 0 35px;padding:25px 0 30px;border-block:1px solid var(--flow-rule)}
.expanded-intro h2{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.04em;margin:5px 0 8px;line-height:1.1}
.expanded-intro p{color:#b9cbd5;font-size:13px;line-height:1.5;max-width:700px}
.expanded-picker{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 12px}
.expanded-picker button{padding:8px 14px;background:transparent;color:#c4d3d7;border:1px solid var(--flow-rule);border-radius:5px;font-weight:800;cursor:pointer}
.expanded-picker button[aria-pressed="true"]{background:#45c5c8;color:#082431;border-color:#45c5c8}
.expanded-deal{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--flow-rule);padding:12px 0}
.expanded-deal strong{display:block;color:#f5f4f0;line-height:1.3}
.expanded-deal small{display:block;color:#b8cad4;line-height:1.45;margin-top:3px}
.expanded-deal-price{text-align:right;flex:0 0 270px}
.expanded-deal a{color:#ffc0b1;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.expanded-deal{display:block}.expanded-deal-price{text-align:left;margin-top:7px}}
body.search-active:not(.event-page) .expanded-board{display:none!important}

.game-best .price-update{font-size:11px;color:#b8cad4;line-height:1.35;margin-top:3px;white-space:normal}

/* 2026-09-29 tidy pass: quiet rhythm, aligned source board and readable states. */
.expanded-board{padding-block:29px 35px}
.expanded-intro p{font-size:14px;line-height:1.6;margin:0}
.expanded-picker{gap:8px;margin:19px 0 16px}
.expanded-picker button{min-height:37px;border-radius:7px}
.expanded-deal{align-items:start;gap:24px;padding:16px 0}
.expanded-deal strong{font-size:15px;line-height:1.35}
.expanded-deal small{font-size:12px;line-height:1.5;margin-top:5px}
.expanded-deal-price{flex:0 0 282px}
.expanded-deal a{line-height:1.45}
.expanded-deal a:hover{color:#ffe0d5;text-decoration-thickness:2px}
.game-card{min-height:0}
.game-best .price-update{font-size:11px}
@media(max-width:720px){
 .expanded-board{padding-block:27px 31px}
 .expanded-picker{margin:17px 0 12px}
 .expanded-deal{padding:15px 0}
 .expanded-deal-price{margin-top:9px}
 .game-card{padding:17px 19px}
 .game-card .game-title{line-height:1.33}
 .game-meta{line-height:1.42}
 .privacy-notice{width:min(362px,calc(100vw - 28px));padding:12px 14px;border-radius:10px}
 .privacy-notice button{min-height:36px}
}
