/* FACR WEB 9.5 — FINAL TYPOGRAPHY & ACCESSIBILITY PASS
   Loaded after all legacy layers. Layout, data and application logic stay intact. */

@font-face{
  font-family:"Inter Local";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url("/assets/fonts/inter-variable-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Inter Local";
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url("/assets/fonts/inter-variable-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{font-family:"Barlow Condensed Local";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-condensed-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed Local";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/barlow-condensed-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed Local";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed Local";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/barlow-condensed-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Barlow Condensed Local";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/barlow-condensed-800-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed Local";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/barlow-condensed-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --font-body:"Inter Local",Inter,"Segoe UI",Arial,sans-serif;
  --font-display:"Barlow Condensed Local","Arial Narrow","Roboto Condensed",sans-serif;
  --type-ink:#0b1830;
  --type-muted:#4f647d;
  --accessible-red:#ad102b;
  --accessible-blue:#174d9b;
  --elite-body:var(--font-body);
  --elite-display:var(--font-display);
}

html{font-size:16px}
body,#app{font-family:var(--font-body)!important;font-size:16px!important;line-height:1.6!important;font-synthesis:none}
#app button,#app input,#app select,#app textarea{font:inherit}
#app h1,#app h2,#app h3,#app .score,#app .team-code,#app .team-pro-code,#app .match-pro-result{
  font-family:var(--font-display)!important;
  font-synthesis:none;
  text-wrap:balance;
}
#app h1,#app h2{font-weight:800!important}
#app h3{font-weight:700!important}
#app .score,#app .match-row-score,#app .standings-points,#app .standings-rank,#app .match-pro-result,#app time{
  font-variant-numeric:tabular-nums;
}

/* Primary navigation — stable active states and readable labels. */
#app .utility-inner{font-size:13px!important}
#app .brand-copy strong{font-family:var(--font-display)!important;font-size:clamp(1.18rem,1.65vw,1.58rem)!important;font-weight:800!important}
#app .brand-copy small{font-size:12px!important;font-weight:600!important}
#app .main-nav>a,#app .nav-group>summary,#app .header-program{font-size:14px!important;font-weight:700!important;line-height:1.25!important}
#app .nav-dropdown a{min-height:44px!important;font-size:14px!important;font-weight:600!important}
#app .main-nav>a.active,#app .nav-group.group-active>summary{background:#fff!important;color:#0b173f!important}
#app .nav-dropdown a.active{background:var(--accessible-red)!important;color:#fff!important}

/* Global labels and calls to action. */
#app .section-kicker,#app .eyebrow{font-size:13px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.12em!important}
#app .button{font-size:15px!important;font-weight:700!important}
#app .text-link,#app .content-card-title a,#app .table-detail-link,#app a.news-read{font-size:14px!important;font-weight:700!important;line-height:1.4!important}
#app .filter-button,#app .table-mode-tabs button,#app .table-team-selector button,#app .table-competition-selector button,#app .table-standing-tabs button,#app .competition-inline-tabs button{font-size:14px!important;font-weight:650!important;min-height:44px!important}
#app .empty,#app .data-note,#app .warning-line,#app .ok-line{font-size:15px!important;line-height:1.6!important}

/* Homepage introductions and result service. */
#view-home .hero-copy #heroSubline{font-size:18px!important;line-height:1.6!important;font-weight:500!important}
#view-home .home-service-heading p,#view-home .section-heading p{font-size:16px!important;line-height:1.6!important}
#view-home .home-service-season,#view-home .home-team-button{font-size:14px!important}
#view-home .sport-card-top,#view-home .sport-card-top a{font-size:14px!important}
#view-home .status-chip{font-size:13px!important}
#view-home .sport-feature-card .match-meta{font-size:14px!important;line-height:1.5!important}
#view-home .sport-feature-card .club-name{font-family:var(--font-display)!important;font-size:17px!important;font-weight:700!important;line-height:1.25!important}
#view-home .sport-feature-card .match-bottom{font-size:13px!important;line-height:1.5!important}
#view-home .mini-row{font-size:14px!important;line-height:1.4!important}
#view-home .mini-row strong{font-size:15px!important}
#view-home .fixture-date,#view-home .fixture-teams,#view-home .fixture-time{font-size:14px!important}
#view-home .club-stat strong{font-size:15px!important}
#view-home .club-stat small{font-size:13px!important}

/* Match of the day had legacy values as low as 0.48rem. */
#app #view-home .home-matchday-season{font-size:13px!important}
#app #view-home .matchday-top>div span{font-size:13px!important;line-height:1.35!important}
#app #view-home .matchday-top>div strong{font-size:14px!important;line-height:1.4!important}
#app #view-home .matchday-top>b{font-size:12px!important;line-height:1.3!important}
#app #view-home .matchday-club strong{font-family:var(--font-display)!important;font-size:18px!important;font-weight:700!important;line-height:1.2!important}
#app #view-home .matchday-score strong{font-family:var(--font-display)!important;font-size:2.65rem!important;font-weight:800!important}
#app #view-home .matchday-score span{font-size:12px!important;line-height:1.35!important}
#app #view-home .matchday-bottom{font-size:13px!important;line-height:1.45!important}
#app #view-home .matchday-bottom b{font-size:13px!important}

/* News, team cards and people. */
#app .news-date,#app .news-card-meta{font-size:13px!important;line-height:1.4!important}
#app .news-source,#app .news-featured-kicker{font-size:12px!important;line-height:1.35!important;font-weight:700!important}
#app .news-source{background:var(--accessible-red)!important;color:#fff!important}
#app .news-card h3{font-size:clamp(1.3rem,2vw,1.62rem)!important;line-height:1.18!important}
#app .news-card p{color:var(--type-muted)!important;font-size:16px!important;line-height:1.62!important}
#app .teams-final-intro span,#app .teams-final-intro p{font-size:14px!important}
#app .team-category,#app .team-final-season{font-size:13px!important}
#app .team-card-copy h3{font-size:1.5rem!important}
#app .team-card-copy p{font-size:14px!important;line-height:1.55!important}
#app .team-final-scorer,#app .team-final-scorer strong,#app .team-final-card-bottom{font-size:13px!important}
#app .players-final-directory .directory-player strong{font-size:15px!important}
#app .players-final-directory .directory-player small{font-size:13px!important}
#app .club-person-contact,#app .player-pro-comp-row,#app .player-pro-transfer,#app .player-pro-season,#app .player-pro-career-row{font-size:14px!important}

/* Matches and standings. */
#app .matches-control-head span,#app .matches-control-group>span,#app .players-final-filter-wrap>span,#app .players-final-search>span{font-size:13px!important}
#app .matches-control-head p{font-size:14px!important}
#app .match-row-date{font-size:14px!important}
#app .match-row-date strong{font-size:16px!important}
#app .match-row-team{font-size:15px!important;line-height:1.4!important}
#app .match-row-comp{font-size:13px!important}
#app .schedule-category-badge{font-size:12px!important}
#app .table-picker-label small{font-size:13px!important}
#app .table-picker-label strong{font-size:15px!important}
#app .standings-pro-table th{font-size:13px!important;line-height:1.35!important}
#app .standings-pro-table td{font-size:15px!important;line-height:1.45!important}
#app .standings-team-name strong,#app .standings-mobile-name strong{font-size:15px!important}
#app .standings-team-name em{font-size:12px!important;background:var(--accessible-red)!important;color:#fff!important}
#app .standings-team-copy small,#app .standings-note,#app .standings-mobile-row small{font-size:13px!important;line-height:1.5!important}

/* Competitions, histories, club copy and articles. */
#app .competition-kind{font-size:12px!important;background:var(--accessible-blue)!important;color:#fff!important}
#app .competition-current-card,#app .competition-pro-card,#app .history-pro-card{font-size:15px!important}
#app .competition-current-link,#app .competition-pro-card-link,#app .history-pro-card-link{font-size:14px!important}
#app .competition-detail-stat>span,#app .history-overview-stat>span,#app .competition-detail-stat>small,#app .history-overview-stat>small{font-size:13px!important}
#app .history-pro-notice{font-size:15px!important}
#app .page-hero p{font-size:17px!important;line-height:1.6!important}
#app .page-hero .back-link{font-size:15px!important}
#app .club-overview-card small,#app .club-overview-card span,#app .club-quick-links small{font-size:13px!important}
#app .club-pro-copy p,#app .club-history-copy p{font-size:17px!important;line-height:1.75!important}
#view-article .article-pro-lead{font-size:19px!important}
#view-article .article-pro-copy,#view-article .article-pro-copy p{font-size:17px!important;line-height:1.75!important}

/* Footer remains secondary but no longer looks microscopic. */
#app .footer-brand strong{font-family:var(--font-display)!important;font-size:20px!important}
#app .footer-brand small,#app .footer-links a,#app .footer-status,#app .footer-status a{font-size:13px!important}

@media(max-width:760px){
  body,#app{font-size:16px!important}
  #app .main-nav>a,#app .nav-group>summary,#app .nav-dropdown a{font-size:15px!important}
  #view-home .hero-copy #heroSubline{font-size:17px!important}
  #view-home .home-service-heading p,#view-home .section-heading p{font-size:15px!important}
  #app #view-home .matchday-club strong{font-size:15px!important}
  #app #view-home .matchday-score strong{font-size:2rem!important}
  #app #view-home .matchday-bottom{font-size:12px!important}
  #app .match-row-team{font-size:14px!important}
  #app .standings-pro-table td{font-size:14px!important}
  #app .page-hero p{font-size:16px!important}
  #app .club-pro-copy p,#app .club-history-copy p,#view-article .article-pro-copy,#view-article .article-pro-copy p{font-size:16px!important}
  #app .mobile-dock b{font-size:12px!important;font-weight:600!important}
}

@media(max-width:390px){
  #app .button{font-size:13px!important}
  #app #view-home .matchday-top>div strong{font-size:13px!important}
  #app #view-home .matchday-club strong{font-size:14px!important}
  #app #view-home .matchday-bottom{font-size:12px!important}
}
