.human-time-label{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.human-time-label--sm{gap:.25rem;padding:.125rem .5rem;font-size:.75rem}.human-time-label--md{font-size:.875rem}.human-time-label--lg{padding:.375rem .75rem;font-size:1rem}.human-time-label--primetime{color:#1a1a1a;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.human-time-label--afternoon-game{color:#fff;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.human-time-label--morning-kickoff{color:#1a1a1a;background:linear-gradient(135deg,#fde047,#facc15)}.human-time-label--breakfast-match{color:#1a1a1a;background:linear-gradient(135deg,#fdba74,#fb923c)}.human-time-label--lunch-match{color:#1a1a1a;background:linear-gradient(135deg,#86efac,#4ade80)}.human-time-label--late-night{color:#fff;background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.human-time-label--night-owl{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5)}.human-time-label--early-bird{color:#1a1a1a;background:linear-gradient(135deg,#93c5fd,#60a5fa)}.human-time-label__emoji{font-size:1em}.human-time-label__text{white-space:nowrap}.human-time-label__description{opacity:.8;margin-left:.25rem;font-size:.75em}.human-time-badge{background:var(--color-surface-secondary);border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.human-time-badge--primetime{color:#f59e0b;background:#fbbf2433}.human-time-badge--afternoon-game{color:#60a5fa;background:#3b82f633}.human-time-badge--morning-kickoff{color:#eab308;background:#facc1533}.human-time-badge--breakfast-match{color:#f97316;background:#fb923c33}.human-time-badge--lunch-match{color:#22c55e;background:#4ade8033}.human-time-badge--late-night{color:#a78bfa;background:#8b5cf633}.human-time-badge--night-owl{color:#818cf8;background:#6366f133}.human-time-badge--early-bird{color:#60a5fa;background:#60a5fa33}
.match-countdown{justify-content:center;align-items:center;gap:.25rem;display:flex}.match-countdown--sm{gap:.25rem}.match-countdown--sm .match-countdown__unit{background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid #8b5cf633;min-width:2.25rem;padding:.375rem .25rem}.match-countdown--sm .match-countdown__value{color:var(--color-accent);font-size:1.125rem}.match-countdown--sm .match-countdown__label{color:var(--color-text-secondary);font-size:.5625rem}.match-countdown--sm .match-countdown__separator{color:var(--color-accent);opacity:.7;font-size:1rem}.match-countdown--md .match-countdown__unit{background:linear-gradient(135deg,#8b5cf61f,#3b82f61f);border:1px solid #8b5cf633;min-width:3.5rem}.match-countdown--md .match-countdown__value{color:var(--color-accent);font-size:1.75rem}.match-countdown--md .match-countdown__label{color:var(--color-text-secondary);font-size:.6875rem}.match-countdown--md .match-countdown__separator{color:var(--color-accent);opacity:.7;font-size:1.5rem}.match-countdown--lg .match-countdown__unit{background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid #8b5cf640;min-width:5rem;padding:.75rem}.match-countdown--lg .match-countdown__value{color:var(--color-accent);text-shadow:0 2px 8px #8b5cf64d;font-size:2.75rem}.match-countdown--lg .match-countdown__label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.match-countdown--lg .match-countdown__separator{color:var(--color-accent);opacity:.7;font-size:2.25rem}.match-countdown--urgent .match-countdown__unit{background:linear-gradient(135deg,#ef444426,#f9731626);border-color:#ef44444d}.match-countdown--urgent .match-countdown__value,.match-countdown--urgent .match-countdown__separator{color:#ef4444}.match-countdown__unit{background:var(--color-surface-secondary);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:.5rem;display:flex}.match-countdown__value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:700;line-height:1}.match-countdown__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-top:.25rem}.match-countdown__separator{color:var(--color-text-tertiary);padding:0 .125rem;font-weight:700}.match-countdown--live{padding:.5rem 1rem}.match-countdown__live-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);background:linear-gradient(135deg,#ef4444,#dc2626);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;animation:2s infinite pulse;display:inline-flex}.match-countdown__live-badge:before{content:"";background:#fff;border-radius:50%;width:.5rem;height:.5rem;animation:1s infinite blink}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.inline-countdown{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:600}.inline-countdown--live{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#ef4444;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}
.match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.match-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.match-card__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.match-card__tournament{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.match-card__stage{color:var(--color-text-tertiary);background:var(--color-surface-secondary);border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}.match-card__importance{text-transform:uppercase;letter-spacing:.1em;color:#1a1a1a;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:.25rem;margin-left:auto;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.match-card__teams{justify-content:space-between;align-items:center;gap:1rem;display:flex}.match-card__team{flex:1;align-items:center;gap:.5rem;display:flex}.match-card__team--home{justify-content:flex-start}.match-card__team--away{flex-direction:row-reverse;justify-content:flex-end}.match-card__team-flag{font-size:1.5rem}.match-card__team-name{color:var(--color-text-primary);font-size:1rem;font-weight:600}.match-card__team-abbr{color:var(--color-text-tertiary);font-size:.75rem;display:none}.match-card__team-tbd{color:var(--color-text-tertiary);font-size:.875rem;font-style:italic}.match-card__vs-badge{background:var(--color-surface-secondary);width:2.5rem;height:2.5rem;color:var(--color-text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.match-card__description{color:var(--color-text-secondary);text-align:center;font-size:.875rem}.match-card__time-section{background:var(--color-surface-secondary);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.match-card__date{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.match-card__times{gap:1.5rem;display:flex}.match-card__time{flex-direction:column;align-items:center;gap:.125rem;display:flex}.match-card__time-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:.625rem}.match-card__time-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.match-card__time--local .match-card__time-value{color:var(--color-accent)}.match-card__human-label{margin-top:.25rem}.match-card__countdown{justify-content:center;display:flex}.match-card__venue{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.match-card__venue-icon{font-size:.875rem}.match-card__venue-name{font-weight:500}.match-card__venue-city{opacity:.8}.match-card--compact{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem}.match-card__teams-compact{align-items:center;gap:.5rem;display:flex}.match-card__teams-compact .match-card__vs{color:var(--color-text-tertiary);font-size:.75rem}.match-card__time-compact{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.match-card__time-compact .match-card__local-time{color:var(--color-text-primary);font-weight:600}@media (max-width:480px){.match-card{padding:1rem}.match-card__team-name{font-size:.875rem}.match-card__team-flag{font-size:1.25rem}.match-card__time-value{font-size:1rem}.match-card__times{gap:1rem}}
.timezone-toggle{flex-direction:column;align-items:center;gap:.75rem;display:flex}.timezone-toggle__display{flex-direction:column;align-items:center;display:flex}.timezone-toggle__time{color:var(--color-text-primary);font-size:2rem;font-weight:700}.timezone-toggle__zone{color:var(--color-text-tertiary);font-size:.875rem}.timezone-toggle__buttons{background:var(--color-surface-secondary);border-radius:var(--radius-md);gap:.25rem;padding:.25rem;display:flex}.timezone-toggle__btn{color:var(--color-text-secondary);border-radius:calc(var(--radius-md) - .125rem);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.75rem;font-weight:500;transition:background-color .2s,color .2s}.timezone-toggle__btn:hover{color:var(--color-text-primary)}.timezone-toggle__btn--active{background:var(--color-accent);color:#fff}.dual-time-display{background:var(--color-surface-secondary);border-radius:var(--radius-lg);align-items:stretch;gap:1rem;padding:1.25rem;display:flex}.dual-time-display__item{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.dual-time-display__label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);font-size:.625rem}.dual-time-display__time{color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.dual-time-display__item--local .dual-time-display__time{color:var(--color-accent)}.dual-time-display__date{color:var(--color-text-secondary);font-size:.875rem}.dual-time-display__zone{color:var(--color-text-tertiary);font-size:.75rem}.dual-time-display__divider{align-items:center;padding:0 .5rem;display:flex}.dual-time-display__divider-icon{opacity:.5;font-size:1.5rem}@media (max-width:480px){.dual-time-display{flex-direction:column;gap:.75rem}.dual-time-display__divider{justify-content:center;width:100%;padding:.5rem 0}.dual-time-display__divider-icon{transform:rotate(90deg)}}
.add-to-calendar{display:inline-flex;position:relative}.add-to-calendar__btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,transform .1s;display:inline-flex}.add-to-calendar__btn:hover{background:var(--color-accent-hover)}.add-to-calendar__btn:active{transform:scale(.98)}.add-to-calendar__icon{flex-shrink:0;width:1rem;height:1rem}.add-to-calendar--compact .add-to-calendar__btn{background:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:.375rem}.add-to-calendar--compact .add-to-calendar__btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.add-to-calendar--compact .add-to-calendar__icon{width:1.125rem;height:1.125rem}.add-to-calendar__dropdown{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;padding:.5rem;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #00000026}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.add-to-calendar__dropdown button{width:100%;color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:500;transition:background-color .15s;display:flex}.add-to-calendar__dropdown button:hover{background:var(--color-surface-secondary)}.add-to-calendar__dropdown button svg{flex-shrink:0}.event-card .add-to-calendar__dropdown{left:0;right:auto}@media (max-width:480px){.add-to-calendar__dropdown{border-radius:var(--radius-lg)var(--radius-lg)0 0;padding:1rem;position:fixed;inset:auto 0 0}.add-to-calendar__dropdown button{padding:1rem;font-size:1rem}}
.sports-page{max-width:1000px;margin:0 auto;padding:2rem 1.5rem 4rem}.sports-page.error{text-align:center;padding:4rem 1.5rem}.sports-page.error h1{color:#ef4444;margin-bottom:1rem}.sports-page.error p{color:var(--color-text-secondary);margin-bottom:1.5rem}.sports-page.error a{color:var(--color-accent)}.sports-page .breadcrumb{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.sports-page .breadcrumb a{color:var(--color-accent);text-decoration:none}.sports-page .breadcrumb a:hover{text-decoration:underline}.sports-page .breadcrumb .separator{color:var(--color-border)}.sports-page .breadcrumb .current{color:var(--color-text-secondary)}.sports-hero{text-align:center;margin-bottom:2.5rem}.sports-hero h1{color:var(--color-text-primary);margin:0 0 .75rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.sports-hero p{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem}.sports-section{margin-bottom:3rem}.section-header{margin-bottom:1.5rem}.section-header h2{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.section-header p{color:var(--color-text-tertiary);margin:0;font-size:.875rem}.section-more,.stage-more{text-align:center;margin-top:1.5rem}.tournaments-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.tournament-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.tournament-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.tournament-card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tournament-card__sport{font-size:1.5rem}.tournament-card__dates{color:var(--color-text-tertiary);font-size:.75rem}.tournament-card__name{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:700}.tournament-card__host{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.875rem}.tournament-card__matches{color:var(--color-accent);font-size:.75rem;font-weight:500}.sports-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.sport-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.5rem;padding:1rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.sport-card:hover{border-color:var(--sport-color,var(--color-accent));transform:translateY(-2px)}.sport-card__emoji{font-size:2rem}.sport-card__name{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.matches-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.matches-list{flex-direction:column;gap:.5rem;display:flex}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .2s;display:flex}.team-card:hover{border-color:var(--color-accent)}.team-card__flag{font-size:1.25rem}.team-card__name{color:var(--color-text-primary);flex:1;font-size:.875rem;font-weight:500}.team-card__ranking{color:var(--color-text-tertiary);font-size:.75rem}.venues-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.venue-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:1rem;text-decoration:none;transition:border-color .2s;display:flex}.venue-card:hover{border-color:var(--color-accent)}.venue-card__name{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.venue-card__location{color:var(--color-text-secondary);font-size:.75rem}.venue-card__capacity{color:var(--color-text-tertiary);margin-top:.5rem;font-size:.75rem}.stage-section{margin-bottom:2rem}.stage-header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.stage-name{color:var(--color-text-primary);font-size:1.125rem;font-weight:600}.stage-dates{color:var(--color-text-tertiary);font-size:.75rem}.tournament-hero{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf626,#3b82f626);border:1px solid #8b5cf64d;margin-bottom:2rem;padding:2rem}.tournament-hero__badge{background:var(--color-accent);color:#fff;border-radius:9999px;margin-bottom:1rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;display:inline-block}.tournament-hero h1{color:var(--color-text-primary);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.tournament-hero__host{color:var(--color-text-secondary);margin:0 0 .25rem;font-size:1.125rem}.tournament-hero__dates{color:var(--color-text-tertiary);margin:0 0 1.5rem;font-size:.875rem}.tournament-hero__countdown{border-top:1px solid var(--color-border);padding-top:1.5rem}.tournament-hero__countdown-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:.75rem;font-size:.75rem;display:block}.tournament-stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:1rem;display:flex}.stat-card__value{color:var(--color-accent);font-size:1.75rem;font-weight:700}.stat-card__label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.match-hero{text-align:center;margin-bottom:2rem}.match-hero__tournament{background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.875rem;display:inline-flex}.match-hero__stage{color:var(--color-accent);font-weight:500}.match-hero__teams{justify-content:center;align-items:center;gap:2rem;margin-bottom:1rem;display:flex}.match-hero__team{flex-direction:column;flex:1;align-items:center;gap:.5rem;max-width:200px;display:flex}.match-hero__flag{font-size:3rem}.match-hero__name{color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.match-hero__ranking{color:var(--color-text-tertiary);font-size:.75rem}.match-hero__tbd{color:var(--color-text-tertiary);font-size:1.25rem;font-style:italic}.match-hero__vs{color:var(--color-text-tertiary);background:var(--color-surface-secondary);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;padding:1rem;font-size:1.5rem;font-weight:800;display:flex}.match-hero__description{color:var(--color-text-secondary);margin:0;font-size:.875rem}.match-countdown-section{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#8b5cf626,#3b82f626);margin-bottom:2rem;padding:2rem}.match-countdown-section h2{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin:0 0 1rem;font-size:.875rem}.match-times{margin-bottom:2rem}.match-times h2{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);text-align:center;margin:0 0 1rem;font-size:1rem}.match-times__label{text-align:center;margin-top:1rem}.match-times__tip{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.875rem}.match-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.match-venue{margin-bottom:2rem}.match-venue h2{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 1rem;font-size:1rem}.venue-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.venue-info h3{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.venue-info p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.venue-capacity{color:var(--color-text-tertiary);margin-top:.5rem;font-size:.75rem}.match-world-times{margin-bottom:2rem}.match-world-times h2{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 1rem;font-size:1rem}.world-times-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.world-time-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;padding:.75rem;display:flex}.world-time-item__city{color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.75rem}.world-time-item__time{color:var(--color-text-primary);font-size:1rem;font-weight:600}.world-time-item__date{color:var(--color-text-tertiary);font-size:.625rem}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface-secondary);color:var(--color-text-primary)}.btn--secondary:hover{background:var(--color-border)}.sports-page .aeo-content{margin-bottom:2.5rem}.sports-page .aeo-content .section-header{margin-bottom:1.25rem}.aeo-answers{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.aeo-answer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;transition:border-color .2s}.aeo-answer:hover{border-color:var(--color-accent)}.aeo-question{color:var(--color-text-primary);margin:0 0 .625rem;font-size:.9375rem;font-weight:600}.aeo-response{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.sports-page.match-page>.direct-answer,.sports-page.tournament-page>.direct-answer{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;color:inherit;margin-bottom:1.5rem;padding:1.25rem;background:var(--color-surface)!important}.sports-page.match-page>.direct-answer p,.sports-page.tournament-page>.direct-answer p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.sports-page .direct-answer strong{color:var(--color-text-primary);font-weight:600}.seo-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:2rem;padding:2rem}.seo-content h2{color:var(--color-text-primary);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.seo-content h3{color:var(--color-text-primary);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600}.seo-content p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.seo-content ul{margin:0;padding-left:1.25rem}.seo-content li{color:var(--color-text-secondary);font-size:.875rem;line-height:1.8}@media (max-width:768px){.tournament-stats{grid-template-columns:repeat(2,1fr)}.match-hero__teams{flex-direction:column;gap:1rem}.match-hero__vs{width:3rem;height:3rem;font-size:1rem}}@media (max-width:480px){.sports-page{padding:1.5rem 1rem 3rem}.matches-grid{grid-template-columns:1fr}.sports-grid{grid-template-columns:repeat(3,1fr)}}.timezone-selector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;margin-bottom:2rem;padding:1.5rem}.timezone-selector__header{margin-bottom:1rem}.timezone-selector__header h2{color:var(--color-text-primary);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.timezone-selector__header p{color:var(--color-text-tertiary);margin:0;font-size:.875rem}.timezone-selector__select{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);cursor:pointer;min-width:200px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.timezone-selector__select:hover,.timezone-selector__select:focus{border-color:var(--color-accent);outline:none}.timezone-selector__current{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.875rem}.timezone-selector__current strong{color:var(--color-accent)}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.events-grid--featured{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.event-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.event-card--marquee{background:linear-gradient(135deg,#8b5cf60d,#3b82f60d);border-color:#8b5cf64d}.event-card--finished{opacity:.7}.event-card__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.event-card__importance{font-size:.75rem}.event-card__importance.marquee{color:#f59e0b}.event-card__status{text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-secondary);color:var(--color-text-tertiary);border-radius:9999px;padding:.25rem .5rem;font-size:.625rem}.event-card__title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600}.event-card__times{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem;display:grid}.event-card__time{flex-direction:column;gap:.125rem;display:flex}.event-card__time--local{border-right:1px solid var(--color-border);padding-right:1rem}.event-card__time-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:.625rem}.event-card__time-value{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.event-card__time--local .event-card__time-value{color:var(--color-accent)}.event-card__time-date{color:var(--color-text-secondary);font-size:.75rem}.event-card__venue{color:var(--color-text-tertiary);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.event-card__venue-icon{opacity:.7}.event-card__sport-icon{font-size:1.25rem;line-height:1}.event-card__human-label{margin-top:auto;padding-top:.5rem}.event-card__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:.75rem;display:flex}.event-card__countdown{flex:1}.filters-container{margin-bottom:1.5rem}.filter-group{margin-bottom:1rem}.filter-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.sport-filter,.date-filter{flex-wrap:wrap;gap:.5rem;display:flex}.sport-filter__btn,.date-filter__btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;transition:all .2s}.sport-filter__btn:hover,.date-filter__btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.sport-filter__btn.active,.date-filter__btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.world-times-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.world-times-section .section-header{margin-bottom:1.25rem}.world-time-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.world-time-card__city{color:var(--color-text-primary);margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.world-time-card__offset{color:var(--color-text-tertiary);margin-bottom:.5rem;font-size:.6875rem}.world-time-card__example{color:var(--color-accent);font-size:.75rem;font-weight:500}.no-events{text-align:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);grid-column:1/-1;padding:3rem}.no-events p{color:var(--color-text-tertiary);margin:0}@media (max-width:768px){.sport-filter,.date-filter{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.sport-filter__btn,.date-filter__btn{flex-shrink:0}.events-grid{grid-template-columns:1fr}.world-times-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.event-card__times{grid-template-columns:1fr;gap:.5rem}.event-card__time--local{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;padding-right:0}}
