/*
 * SWAT Tournament OS Child - font overrides (GENERATED).
 * Source: tools/generate-font-overrides.py against the parent theme CSS.
 * Loaded only when the local Barlow/Inter files exist. Do not edit by hand.
 */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter-variable.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-700.woff2") format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/barlow-800.woff2") format("woff2")}
:root{--swat-font-head:"Barlow","Avenir Next","Segoe UI",Arial,sans-serif;--swat-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
body{font-family:var(--swat-font-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--swat-font-head);overflow-wrap:break-word}
button,input,select,textarea,table{font-family:var(--swat-font-body)}
table,[class*="score"],[class*="time"]{font-variant-numeric:tabular-nums}

/* Display/heading selectors -> Barlow */
.front-page-v2 h1,
.front-page-v2 h2,
.front-page-v2 h3,
.front-page-v2 .tournament-row__day,
.front-page-v2 .why-play__number,
.front-page-v2 .facility-photo figcaption strong,
.front-page-v2 .swat-home-stats strong,
.front-page-v2 .swat-home-gameday h2,
.front-page-v2 .swat-home-arrival h2,
.front-page-v2 .swat-home-arrival__grid h3,
.swat-contact-hero__copy h1,
.swat-contact-heading h2,
.swat-contact-message__intro h2,
.swat-contact-work h2,
.swat-contact-person h3,
.swat-contact-phone span,
.swat-contact-phone strong,
.swat-contact-link,
.swat-contact-social,
.swat-contact-note strong,
.swat-contact-location__body>span,
.swat-contact-location h3,
.swat-contact-location a,
.swat-division-rules__head h2,
.swat-division-rule-card>summary strong,
.swat-event-explorer__top h2,
.swat-event-date-heading h3,
.swat-event-empty strong,
.swat-event-standing__head h3,
.swat-event-results-title,
.swat-hero::before,
.swat-directory-card h2,
.swat-facility-photo-feature figcaption strong,
.home .swat-featured-event__title,
.home .swat-home-featured-hero h1,
.home .swat-weekend-board-meta span,
.home .swat-secondary-event-link,
body.swat-gameday-mode .swat-my-weekend-head h2,
.swat-tournament-hero h1,
.swat-tournament-date,
.swat-quick-facts span,
.swat-quick-facts strong,
.swat-schedule-pending h2,
.swat-tournament-hero + .swat-section .swat-section-heading h2,
.swat-tournament-hero + .swat-section .swat-text-link,
body.swat-gameday-mode .swat-home-hero h1,
body.swat-gameday-mode .swat-home-section-head h2,
.swat-home-hero::after,
.swat-home-hero h1,
.swat-home-up-next-label h2,
.swat-home-myday-label h2,
.swat-home-next-time strong,
.swat-home-section-head h2,
.swat-home-tool-grid strong,
.swat-home-essentials h2,
.swat-pitch-count-panel h2,
.swat-pitch-count-links strong,
.swat-app-section-heading h1,
.swat-app-section-heading h2,
.swat-my-weekend-head h1,
.swat-next-events-head h2,
.swat-team-picker-head h2,
body,
.swat-hero h1,
.swat-section h2,
.swat-final-cta h2,
.swat-page-hero h1,
.swat-error-page h1,
.swat-personal-entry h3,
.swat-value-grid h3{font-family:var(--swat-font-head)!important}

/* Buttons, tables, schedule/game UI, labels (display fonts replaced) -> Inter */
.front-page-v2 .weekend-day-game__time,
.front-page-v2 .weekend-day-game__matchup strong,
.front-page-v2 .tournament-list__toggle-copy strong,
.front-page-v2 .gameday-preview__title,
.swat-contact-kicker,
.swat-contact-action span,
.swat-contact-action strong,
.swat-contact-person__eyebrow,
.swat-contact-form-card .wpforms-field-label,
.swat-contact-form-card button[type="submit"],
.swat-contact-work__button,
.swat-gameday-rules>summary strong,
.swat-easy-game__time,
.swat-easy-game__team strong,
.swat-event-result__team strong,
.swat-event-footer-cta strong,
.swat-facility-photo-kicker,
.home .swat-featured-event__eyebrow span,
.home .swat-featured-event__eyebrow i,
.home .swat-featured-event__cta,
.home .swat-home-featured-hero .swat-kicker,
.home .swat-home-featured-hero .swat-btn,
.home .swat-featured-event-label,
.home .swat-event-status-pill,
body.home :is( .swat-kicker, .swat-hero h1, .swat-btn, .swat-featured-event-label, .swat-event-status-pill, .swat-weekend-board-meta span, .swat-section-heading h2, .swat-event-date, .swat-event-card h3, .swat-badge, .swat-event-actions a, .swat-gameday-promo h2, .swat-personal-entry h3, .swat-feature-pills span, .swat-value-grid h3, .swat-why-intro h2, .swat-why-card h3, .swat-facility-heading h3, .swat-facility-card figcaption strong, .swat-facility-statbar span, .swat-why-conversion h3, .swat-partner-strip h2, .swat-final-cta h2 ),
body.swat-gameday-mode :is( .swat-app-brand strong, .swat-home-hero-status strong, .swat-home-event-date, .swat-home-hero h1, .swat-home-event-switch label>span, .swat-home-event-meta span, .swat-home-event-meta strong, .swat-app-eyebrow, .swat-app-section-heading h1, .swat-app-section-heading h2, .swat-my-weekend h1, .swat-my-weekend h2, .swat-my-weekend h3, .swat-my-weekend button, .swat-itinerary-tabs strong, .swat-smart-alert-row strong, .swat-smart-alert-row button, .swat-my-weekend-empty strong, .swat-my-weekend-empty button, .swat-home-tools h2, .swat-home-tool-grid strong, .swat-home-essentials h2, .swat-home-essential-actions a, .swat-home-essential-actions button, .swat-quick-actions span, .swat-game-card strong, .swat-status-pill, .swat-install-link, .swat-postseason-tabs button, .swat-more-grid strong, .swat-team-picker-head h2, .swat-team-picker-head button, .swat-bottom-nav span ),
body.swat-gameday-mode .swat-home-event-switch label>span,
.swat-tournament-hero .swat-kicker,
.swat-event-schedule .swat-game-meta strong,
.swat-event-schedule .swat-team-row strong,
.swat-event-schedule .swat-game-status,
.swat-pitching-table th,
body.swat-gameday-mode .swat-home-tool-grid strong,
#swat-wordpress-live-app :where( .brand b,.hero .ey,.hero-pill,.section-label,.page-title .ey, .micro,.status,.chip,.swat-preview-kicker,.swat-preview-team-status, .swat-preview-next-label,.swat-preview-field-box small,.swat-preview-opponent small, .swat-preview-homeaway,.swat-preview-context small,.swat-preview-event-badge ),
.swat-dual-cta>div::after{font-family:var(--swat-font-body)!important}

/* Selectors that used Work Sans or system stacks -> Inter */
.front-page-v2,
.front-page-v2 .tournament-row__title,
.front-page-v2 .why-play__item h3,
.swat-contact-form-card input[type="text"],
.swat-contact-form-card input[type="email"],
.swat-contact-form-card input[type="tel"],
.swat-contact-form-card select,
.swat-contact-form-card textarea,
.swat-division-rule-sections h3,
.swat-event-tabs button,
.swat-division-filter button,
.swat-facility-photo-copy,
.home .swat-featured-event,
.home .swat-featured-event__meta,
.home .swat-home-featured-hero,
.home .swat-home-featured-hero .swat-hero-lede,
.home .swat-weekend-board-meta strong,
body.home,
body.swat-gameday-mode,
body.home :is( .swat-hero-lede, .swat-event-card p, .swat-gameday-promo p, .swat-personal-entry p, .swat-value-grid p, .swat-why-lead, .swat-why-copy, .swat-why-card p, .swat-facility-heading>p, .swat-facility-card figcaption span, .swat-partner-strip p ),
body.swat-gameday-mode :is( .swat-app-brand small, .swat-app-statusbar, .swat-home-event-switch select, .swat-my-weekend p, .swat-itinerary-tabs span, .swat-smart-alert-row span, .swat-home-tool-grid small, .swat-home-essential-chips span, .swat-quick-actions small, .swat-game-card, .swat-filter-bar select, .swat-weather-card, .swat-more-grid span, .swat-team-picker-help, .swat-team-search, .swat-team-search input, .swat-team-pick-row, .swat-team-picker-count ),
body.swat-gameday-mode .swat-gameday :is(.swat-home-event-date,.swat-home-event-meta span,.swat-home-event-subtitle,.swat-my-weekend-head>button,.swat-home-next-main h3,.swat-home-next-time strong),
body.swat-gameday-mode .swat-home-event-meta>span,
body.swat-gameday-mode .swat-home-event-date,
body.swat-gameday-mode .swat-my-weekend-head>button,
body.swat-gameday-mode .swat-home-event-subtitle,
body.swat-gameday-mode .swat-home-event-meta span,
body.swat-gameday-mode .swat-my-weekend-head p:last-child,
body.swat-gameday-mode .swat-home-next-main h3,
body.swat-gameday-mode .swat-home-next-time strong,
body.swat-gameday-mode .swat-home-tool-grid small,
.swat-standing-card h3,
.swat-standing-rules,
.swat-standing-card table,
.swat-standing-card th,
.swat-standing-card td,
.swat-my-weekend-head h2,
#swat-wordpress-live-app,
#swat-wordpress-live-app :where( .hero h1,.page-title h2,.head h3,.tile b,.nav a,.tabs button,.filterbar select, .swat-preview-team-name,.swat-preview-change,.swat-preview-countdown,.swat-preview-big-time, .swat-preview-field-box b,.swat-preview-opponent b,.swat-preview-actions a, .swat-preview-actions button,.swat-preview-context b,.swat-preview-empty h3, .swat-preview-divisions span,#swatPwaInstall b,#swatInstallButton ),
#swat-wordpress-live-app :where(p,small,.swat-preview-empty p,.swat-preview-date,.swat-preview-refresh),
#swat-wordpress-live-app #swatLastUpdated,
#swat-wordpress-live-app article.game.swat-game-vnext .game-top>strong,
#swat-wordpress-live-app article.game.swat-game-vnext .team span,
#swat-wordpress-live-app article.game.swat-game-vnext .swat-game-meta-vnext,
#swat-wordpress-live-app article.game.swat-game-vnext .action-buttons a,
body.tl-site{font-family:var(--swat-font-body)!important}

/* Size safety: the parent sized these display headings for condensed Oswald (and a tight
   -0.048em tracking). Barlow ExtraBold is wider, so on phones the longest words would overflow.
   Verified with a wider proxy font at 320-430px (tools/ + docs/TEST-REPORT.md). */
@media (max-width:620px){
.front-page-v2 .hero__headline{font-size:clamp(2.4rem,13vw,4.35rem);letter-spacing:-.02em}
}
@media (max-width:480px){
.swat-page-hero h1{font-size:clamp(2rem,10vw,3.55rem)!important}
.swat-tournament-hero h1{font-size:clamp(2.1rem,9.6vw,3.55rem)!important}
}
