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

/* ================================================================
   9.7.0 — reprezentativní O KLUBU a KLUBOVÁ KRONIKA
   ================================================================ */
#app #view-club .club-final-hero,
#app #view-club-history .club-history-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:330px!important;
  background:
    radial-gradient(circle at 78% 42%,rgba(54,90,253,.34),transparent 25%),
    linear-gradient(118deg,#02040d 0 34%,#081433 34% 64%,#17348b 64% 100%)!important;
}
#app #view-club .club-final-hero::before,
#app #view-club-history .club-history-hero::before{
  content:"1922";
  position:absolute;
  right:-.02em;
  bottom:-.33em;
  color:rgba(255,255,255,.045);
  font-family:var(--font-display)!important;
  font-size:clamp(190px,26vw,410px);
  font-weight:800;
  line-height:1;
  letter-spacing:.015em;
  pointer-events:none;
}
#app #view-club .club-hero-inner,
#app #view-club-history .club-history-hero-inner{
  position:relative;
  z-index:1;
  min-height:330px;
}
#app #view-club .club-hero-copy h1,
#app #view-club-history .club-history-hero-copy h1{
  max-width:760px;
  margin:12px 0 10px!important;
  color:#fff!important;
  font-size:clamp(56px,7.4vw,104px)!important;
  line-height:.88!important;
  letter-spacing:.006em!important;
}
#app #view-club .club-hero-copy>p,
#app #view-club-history .club-history-hero-copy>p{
  max-width:650px;
  color:#d7e1f4!important;
  font-size:18px!important;
  line-height:1.55!important;
}
#app .club-hero-motto{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#app .club-hero-motto span{width:34px;height:3px;background:var(--club-red);border-radius:99px}
#app #view-club .club-hero-identity{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(3,8,24,.44)!important;
  box-shadow:0 28px 65px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(12px);
}
#app #view-club .club-hero-logo-shell{
  background:radial-gradient(circle,#fff 0 47%,rgba(255,255,255,.09) 48% 100%)!important;
}
#app #view-club .club-final-overview{
  position:relative;
  z-index:2;
  margin-top:-62px!important;
}
#app #view-club .club-overview-card{
  min-height:142px!important;
  padding:24px!important;
  border-top:4px solid var(--club-blue)!important;
}
#app #view-club .club-overview-card:first-child{border-top-color:var(--club-red)!important}
#app #view-club .club-overview-card b{font-size:clamp(42px,5vw,66px)!important;line-height:.95!important}
#app .club-heritage-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:26px 0 30px;
  overflow:hidden;
  border:1px solid #cdd8ea;
  border-radius:16px;
  background:#07122f;
  box-shadow:0 18px 40px rgba(3,21,47,.12);
}
#app .club-heritage-strip>div{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:92px;
  padding:18px 24px;
  border-right:1px solid rgba(255,255,255,.12);
}
#app .club-heritage-strip>div:last-child{border-right:0}
#app .club-heritage-strip strong{
  color:var(--club-red);
  font-family:var(--font-display)!important;
  font-size:34px!important;
  line-height:1;
  letter-spacing:.025em!important;
}
#app .club-heritage-strip span{color:#eef3ff;font-size:13px;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.055em}
#app #view-club .club-pro-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)!important;gap:28px!important}
#app #view-club .club-pro-copy{
  position:relative;
  padding:44px 48px!important;
  border-top:5px solid var(--club-red)!important;
}
#app #view-club .club-pro-copy h2{font-size:clamp(34px,4vw,54px)!important;line-height:.98!important;color:#07142f!important}
#app #view-club .club-story-lead{color:#132b50!important;font-size:19px!important;font-weight:650!important;line-height:1.72!important}
#app #view-club .club-story-columns{column-count:2;column-gap:34px}
#app #view-club .club-story-columns p{break-inside:avoid;margin-top:0!important;margin-bottom:22px!important}
#app #view-club .club-quick-heading{padding:24px!important;background:linear-gradient(135deg,#fd263d,#a11928)!important;border-radius:14px!important;color:#fff!important}
#app #view-club .club-quick-heading span{color:#fff!important;opacity:.8}
#app #view-club .club-quick-heading strong{font-size:20px!important;line-height:1.2!important}

#app #view-club-history .club-history-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:center;
  gap:70px;
  padding-top:36px;
  padding-bottom:36px;
}
#app .club-history-hero-seal{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:230px;
  padding:26px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:radial-gradient(circle,rgba(54,90,253,.25),rgba(2,6,18,.82) 69%);
  box-shadow:0 0 0 12px rgba(255,255,255,.035),0 28px 70px rgba(0,0,0,.34);
  text-align:center;
}
#app .club-history-hero-seal span,
#app .club-history-hero-seal small{color:#c7d3ea;font-size:11px;font-weight:900;letter-spacing:.15em}
#app .club-history-hero-seal strong{margin:5px 0;color:#fff;font-family:var(--font-display)!important;font-size:82px!important;line-height:.9;letter-spacing:.02em!important}
#app .club-history-page{max-width:1180px!important;padding-top:42px!important}
#app .club-history-intro{
  display:grid;
  grid-template-columns:270px 1fr;
  align-items:stretch;
  margin-bottom:52px;
  overflow:hidden;
  border:1px solid #cbd7e8;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 55px rgba(3,21,47,.1);
}
#app .club-history-intro-year{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(145deg,#fd263d,#a11928);color:#fff}
#app .club-history-intro-year span{font-size:11px;font-weight:900;letter-spacing:.18em}
#app .club-history-intro-year strong{font-family:var(--font-display)!important;font-size:76px!important;line-height:.92;letter-spacing:.025em!important}
#app .club-history-intro-copy{padding:34px 42px}
#app .club-history-intro-copy>span{color:#b01d2d;font-size:11px;font-weight:950;letter-spacing:.16em}
#app .club-history-intro-copy h2{margin:8px 0 12px;color:#07142f;font-family:var(--font-display)!important;font-size:38px!important;line-height:1;letter-spacing:.01em!important}
#app .club-history-intro-copy p{margin:0;color:#42566d;font-size:16px;line-height:1.65}
#app .club-history-timeline{position:relative;display:flex;flex-direction:column;gap:0;padding:0 0 30px}
#app .club-history-timeline::before{content:"";position:absolute;top:28px;bottom:40px;left:35px;width:2px;background:linear-gradient(var(--club-red),var(--club-blue),#cdd8e8)}
#app .club-history-chapter{
  position:relative;
  display:grid;
  grid-template-columns:72px 125px minmax(0,1fr);
  gap:20px;
  padding:0 0 48px;
}
#app .club-history-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:8px solid #f3f6fb;border-radius:50%;background:#07122f;box-shadow:0 8px 22px rgba(3,21,47,.18)}
#app .club-history-marker span{color:#fff;font-family:var(--font-display)!important;font-size:22px;font-weight:800;letter-spacing:.04em}
#app .club-history-chapter:nth-child(2n) .club-history-marker{background:var(--club-blue)}
#app .club-history-period{padding-top:22px;color:var(--club-red-dark);font-family:var(--font-display)!important;font-size:24px;font-weight:800;letter-spacing:.025em!important}
#app .club-history-chapter-copy{padding:28px 34px 30px;border:1px solid #ced9e8;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(3,21,47,.07)}
#app .club-history-chapter-copy h2{margin:0 0 17px;color:#07142f;font-family:var(--font-display)!important;font-size:32px!important;line-height:1.05!important;letter-spacing:.01em!important}
#app .club-history-chapter-copy p{margin:0 0 14px;color:#40556d;font-size:16px!important;line-height:1.72!important}
#app .club-history-chapter-copy p:last-child{margin-bottom:0}
#app .club-history-lead-paragraph{color:#193354!important;font-size:17px!important;font-weight:620}

@media(max-width:900px){
  #app #view-club .club-final-overview{margin-top:-35px!important}
  #app #view-club .club-pro-layout{grid-template-columns:1fr!important}
  #app #view-club .club-story-columns{column-count:1}
  #app .club-heritage-strip{grid-template-columns:1fr}
  #app .club-heritage-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  #app .club-heritage-strip>div:last-child{border-bottom:0}
  #app #view-club-history .club-history-hero-inner{grid-template-columns:1fr 220px;gap:28px}
  #app .club-history-hero-seal{min-height:190px}
  #app .club-history-hero-seal strong{font-size:62px!important}
  #app .club-history-intro{grid-template-columns:220px 1fr}
  #app .club-history-chapter{grid-template-columns:72px 1fr;gap:16px}
  #app .club-history-period{grid-column:2;padding:18px 0 0}
  #app .club-history-chapter-copy{grid-column:2}
}
@media(max-width:650px){
  #app #view-club .club-final-hero,
  #app #view-club-history .club-history-hero{min-height:285px!important}
  #app #view-club .club-hero-inner,
  #app #view-club-history .club-history-hero-inner{min-height:285px;padding-top:28px;padding-bottom:30px}
  #app #view-club .club-hero-copy h1,
  #app #view-club-history .club-history-hero-copy h1{font-size:52px!important;line-height:.92!important}
  #app #view-club .club-hero-copy>p,
  #app #view-club-history .club-history-hero-copy>p{font-size:16px!important}
  #app #view-club .club-hero-identity,
  #app .club-history-hero-seal{display:none!important}
  #app #view-club-history .club-history-hero-inner{display:flex!important}
  #app .club-hero-motto{margin-top:20px;font-size:11px}
  #app #view-club .club-final-overview{grid-template-columns:1fr 1fr!important;margin-top:-22px!important}
  #app #view-club .club-overview-card{min-height:116px!important;padding:17px!important}
  #app #view-club .club-overview-card b{font-size:38px!important}
  #app .club-heritage-strip>div{min-height:76px;padding:14px 18px}
  #app .club-heritage-strip strong{font-size:29px!important}
  #app #view-club .club-pro-copy{padding:28px 22px!important}
  #app #view-club .club-pro-copy h2{font-size:36px!important}
  #app #view-club .club-story-lead{font-size:17px!important}
  #app .club-history-page{padding-top:28px!important}
  #app .club-history-intro{grid-template-columns:1fr;margin-bottom:36px}
  #app .club-history-intro-year{padding:24px 26px}
  #app .club-history-intro-year strong{font-size:58px!important}
  #app .club-history-intro-copy{padding:25px 24px}
  #app .club-history-intro-copy h2{font-size:31px!important}
  #app .club-history-timeline::before{left:23px}
  #app .club-history-chapter{grid-template-columns:48px 1fr;gap:12px;padding-bottom:30px}
  #app .club-history-marker{width:48px;height:48px;border-width:6px}
  #app .club-history-marker span{font-size:17px}
  #app .club-history-period{padding-top:11px;font-size:21px}
  #app .club-history-chapter-copy{padding:23px 20px;border-radius:13px}
  #app .club-history-chapter-copy h2{font-size:27px!important}
  #app .club-history-chapter-copy p{font-size:15px!important;line-height:1.68!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}
}

/* FACR WEB 9.5.2 — API USAGE ON DATA STATUS PAGE */
#app .data-api-usage{
  grid-column:1/-1;
  overflow:hidden;
  border:1px solid #d5e1ef!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(3,21,47,.08)!important;
}
#app .data-api-usage .content-card-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:#071a33!important;
  color:#fff!important;
  font-size:14px!important;
}
#app .data-api-usage .content-card-title strong{
  font-family:var(--font-display)!important;
  font-size:24px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums;
}
#app .api-usage-body{padding:20px!important}
#app .api-usage-meter{
  height:14px;
  overflow:hidden;
  border-radius:999px;
  background:#e5ebf3;
  box-shadow:inset 0 1px 3px rgba(3,21,47,.13);
}
#app .api-usage-meter>span{
  display:block;
  min-width:3px;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#365afd,#174d9b);
  transition:width .25s ease;
}
#app .data-api-usage.warning .api-usage-meter>span{background:linear-gradient(90deg,#f1b82d,#d47e00)}
#app .data-api-usage.blocked .api-usage-meter>span{background:linear-gradient(90deg,#fd263d,#ad102b)}
#app .data-api-usage.pending .api-usage-meter>span{background:#9aa9ba}
#app .api-usage-caption{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:11px;
  color:#50657d;
  font-size:14px;
  line-height:1.5;
}
#app .api-usage-caption b{flex:0 0 auto;color:#174d9b;font-variant-numeric:tabular-nums}
#app .data-status-card strong{font-family:var(--font-display)!important;font-weight:700!important;line-height:1.1!important}

@media(max-width:650px){
  #app .data-api-usage .content-card-title{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;padding-block:14px!important}
  #app .api-usage-body{padding:16px!important}
  #app .api-usage-caption{font-size:13px!important}
}

/* FACR WEB 9.5.1 — LARGER CLUB CRESTS IN MATCHES
   Crests are a primary recognition aid, not decorative thumbnails. */
#app #view-home .home-sport .club-side img,
#app #view-home .home-sport .club-side .logo-placeholder{
  width:82px!important;
  height:82px!important;
  flex-basis:82px!important;
  object-fit:contain!important;
}
#app #view-home .matchday-club img,
#app #view-home .matchday-club .logo-placeholder{
  width:88px!important;
  height:88px!important;
  flex-basis:88px!important;
  object-fit:contain!important;
}
#app .matches-final-list .match-row{min-height:94px!important}
#app .matches-final-list .match-row-team img,
#app .matches-final-list .match-row-team .logo-placeholder,
#app .team-match-list .match-row-team img,
#app .team-match-list .match-row-team .logo-placeholder,
#app .competition-match-list .match-row-team img,
#app .competition-match-list .match-row-team .logo-placeholder,
#app .season-pro-match-list .match-row-team img,
#app .season-pro-match-list .match-row-team .logo-placeholder,
#app .player-pro-matches .match-row-team img,
#app .player-pro-matches .match-row-team .logo-placeholder{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  object-fit:contain!important;
}
#app #view-home #homeResults .match-row-team img,
#app #view-home #homeResults .match-row-team .logo-placeholder{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
}
#app #view-team .team-feature-card .match-large img,
#app #view-team .team-feature-card .match-large .logo-placeholder{
  width:82px!important;
  height:82px!important;
  flex-basis:82px!important;
  object-fit:contain!important;
}
#app .match-final-body .match-pro-logo img,
#app .match-final-body .match-pro-logo .logo-placeholder{
  width:112px!important;
  height:112px!important;
  object-fit:contain!important;
}
#app .modal-club img,#app .modal-club .logo-placeholder{
  width:100px!important;
  height:100px!important;
  object-fit:contain!important;
}

@media(max-width:760px){
  #app #view-home .home-sport .club-side img,
  #app #view-home .home-sport .club-side .logo-placeholder{
    width:68px!important;
    height:68px!important;
    flex-basis:68px!important;
  }
  #app #view-home .matchday-club img,
  #app #view-home .matchday-club .logo-placeholder{
    width:66px!important;
    height:66px!important;
    flex-basis:66px!important;
  }
  #app .matches-final-list .match-row-team img,
  #app .matches-final-list .match-row-team .logo-placeholder,
  #app .team-match-list .match-row-team img,
  #app .team-match-list .match-row-team .logo-placeholder,
  #app .competition-match-list .match-row-team img,
  #app .competition-match-list .match-row-team .logo-placeholder,
  #app .season-pro-match-list .match-row-team img,
  #app .season-pro-match-list .match-row-team .logo-placeholder,
  #app .player-pro-matches .match-row-team img,
  #app .player-pro-matches .match-row-team .logo-placeholder{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }
  #app #view-team .team-feature-card .match-large img,
  #app #view-team .team-feature-card .match-large .logo-placeholder{
    width:70px!important;
    height:70px!important;
    flex-basis:70px!important;
  }
  #app .match-final-body .match-pro-logo img,
  #app .match-final-body .match-pro-logo .logo-placeholder{
    width:78px!important;
    height:78px!important;
  }
  #app .modal-club img,#app .modal-club .logo-placeholder{
    width:76px!important;
    height:76px!important;
  }
}

/* ================================================================
   9.7.1 — PARTNERSTVÍ S OBCÍ V HORNÍ LIŠTĚ
   ================================================================ */
#app .utility-bar{
  min-height:38px!important;
}
#app .utility-inner{
  min-height:38px!important;
  grid-template-columns:1fr minmax(360px,auto) 1fr!important;
  gap:20px!important;
}
#app .utility-municipality{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:32px;
  padding:2px 12px 2px 8px;
  border-right:1px solid rgba(255,255,255,.17);
  border-left:1px solid rgba(255,255,255,.17);
  color:#dfe8f8!important;
  font-size:11px;
  font-weight:750;
  line-height:1;
  letter-spacing:.055em;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
#app .utility-municipality img{
  width:22px;
  height:26px;
  object-fit:contain;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));
}
#app .utility-municipality span{color:#cbd7eb!important}
#app .utility-municipality strong{color:#fff!important;font-weight:900}
#app .utility-municipality b{color:#ffd91f;font-size:13px;font-weight:900}
#app .utility-municipality:hover,
#app .utility-municipality:focus-visible{
  border-color:rgba(255,217,31,.48);
  background:rgba(255,255,255,.08);
  color:#fff!important;
}
#app .utility-municipality:focus-visible{outline:2px solid #ffd91f;outline-offset:2px}

@media(max-width:1050px) and (min-width:701px){
  #app .utility-inner{grid-template-columns:1fr auto 1fr!important;gap:12px!important}
  #app .utility-municipality{padding-right:9px;font-size:10px}
  #app .utility-municipality span{font-size:0}
  #app .utility-municipality span strong{font-size:10px}
}

/* FACR WEB 9.6.0 — PROFESSIONAL STAFF DIRECTORY */
#app #view-staff .club-final-body{
  padding-top:34px!important;
  padding-bottom:52px!important;
}
#app #view-staff .club-staff-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:18px!important;
}
#app #view-staff .club-staff-group{
  overflow:hidden!important;
  border:1px solid #cbd8e6!important;
  border-top:4px solid #ff263d!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,31,70,.09)!important;
}
#app #view-staff .club-staff-heading{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px 16px!important;
  border-bottom:0!important;
  background:linear-gradient(120deg,#0a1d50 0%,#173d91 72%,#2f59cf 100%)!important;
}
#app #view-staff .club-staff-heading>span{
  min-width:0!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:11px!important;
  color:#123d7a!important;
  background:#fff!important;
  font-family:var(--font-display)!important;
  font-size:28px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
}
#app #view-staff .club-staff-heading small{
  display:block!important;
  color:#ffadb6!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
}
#app #view-staff .club-staff-heading h2{
  margin-top:5px!important;
  color:#fff!important;
  font-family:var(--font-display)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
#app #view-staff .club-staff-count{
  align-self:start!important;
  padding:6px 8px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#app #view-staff .club-staff-group .club-people-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
}
#app #view-staff .club-person-card{
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  border:0!important;
  border-bottom:1px solid #e2e9f1!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
#app #view-staff .club-person-card:last-child{border-bottom:0!important}
#app #view-staff .club-person-mark{
  width:54px!important;
  height:54px!important;
  border:1px solid #cbd9f0!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#315cff,#183e9c)!important;
  font-size:13px!important;
  box-shadow:0 7px 16px rgba(29,75,180,.18)!important;
}
#app #view-staff .club-person-copy>span{
  color:#c61e32!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
}
#app #view-staff .club-person-copy h3{
  margin-top:4px!important;
  color:#10233e!important;
  font-family:var(--font-body)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.3!important;
}
#app #view-staff .club-person-contact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 16px!important;
  margin-top:10px!important;
}
#app #view-staff .club-person-contact a{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  color:#174d9b!important;
}
#app #view-staff .club-person-contact small{
  color:#6f8196!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#app #view-staff .club-person-contact b{
  margin-top:3px!important;
  color:#174d9b!important;
  font-size:13px!important;
  line-height:1.25!important;
}

@media(max-width:760px){
  #app #view-staff .club-final-body{
    padding-top:22px!important;
    padding-bottom:36px!important;
  }
  #app #view-staff .club-staff-list{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
}

@media(max-width:430px){
  #app #view-staff .club-staff-heading{
    grid-template-columns:52px minmax(0,1fr)!important;
    min-height:80px!important;
    padding:12px!important;
    gap:11px!important;
  }
  #app #view-staff .club-staff-heading>span{
    width:52px!important;
    height:52px!important;
    font-size:25px!important;
  }
  #app #view-staff .club-staff-heading h2{font-size:20px!important}
  #app #view-staff .club-staff-count{display:none!important}
  #app #view-staff .club-person-card{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px 12px!important;
  }
  #app #view-staff .club-person-mark{
    width:46px!important;
    height:46px!important;
  }
  #app #view-staff .club-person-copy h3{font-size:15px!important}
}

/* FACR WEB 9.5.4 — GLOBAL READABILITY AND CONTRAST AUDIT */

/* Short, stable header name. The full official name remains in page data/footer. */
#app #brandName{
  max-width:none!important;
  overflow:visible!important;
  color:#fff!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  text-transform:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
#app .brand-copy small{color:#e1e8ff!important;opacity:1!important}

/* Every inner-page hero gets a dependable dark reading zone. Decorative
   club colours remain visible on the right, but never compete with text. */
#app .page-hero>.wrap{
  position:relative!important;
  z-index:2!important;
}
#app .page-hero>.wrap::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-20px;
  bottom:-20px;
  left:-28px;
  width:min(820px,calc(100% + 56px));
  border-radius:0 16px 16px 0;
  background:linear-gradient(90deg,rgba(2,9,25,.96) 0%,rgba(4,17,45,.91) 58%,rgba(4,17,45,.68) 82%,rgba(4,17,45,0) 100%);
  pointer-events:none;
}
#app .page-hero h1,
#app .team-final-hero h1,
#app .match-final-hero h1{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
}
#app .page-hero p,
#app .team-final-hero p,
#app .match-final-hero p{
  color:#f1f5ff!important;
  font-weight:600!important;
  text-shadow:0 1px 4px rgba(0,0,0,.5)!important;
}
#app .page-hero .section-kicker,
#app .team-final-hero .section-kicker,
#app .match-final-hero .section-kicker{
  color:#ff4b63!important;
  opacity:1!important;
  text-shadow:0 1px 4px rgba(0,0,0,.62)!important;
}
#app .page-hero .section-kicker::before,
#app .team-final-hero .section-kicker::before,
#app .match-final-hero .section-kicker::before{
  background:#ff4b63!important;
  box-shadow:0 0 0 1px rgba(2,9,25,.2);
}
#app .page-hero .back-link{
  color:#fff!important;
  font-weight:700!important;
  text-shadow:0 1px 4px rgba(0,0,0,.55)!important;
}

/* Team/category badge in the match schedule: no red-on-blue text. */
#app #scheduleList .schedule-category-badge{
  border:2px solid #365afd!important;
  border-left-color:#ff263d!important;
  background:linear-gradient(145deg,#06152e,#0b2854)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(4,20,48,.16)!important;
}
#app #scheduleList .schedule-category-badge strong{
  color:#fff!important;
  font-size:1.55rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}
#app #scheduleList .schedule-category-badge span{
  margin-top:6px!important;
  color:#e5ecff!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
}
#app #scheduleList .schedule-match-row:hover .schedule-category-badge{
  border-color:#ff4b63!important;
  border-left-color:#365afd!important;
  background:linear-gradient(145deg,#081b39,#10336a)!important;
}

/* Light surfaces: raise muted copy to a dependable contrast level. */
#app .page-body .match-row-date,
#app .page-body .match-row-comp,
#app .page-body .match-row-comp small,
#app .page-body .standings-note,
#app .page-body .standings-team-copy small,
#app .page-body .standings-mobile-row small,
#app .page-body .team-card-copy p,
#app .page-body .team-final-season,
#app .page-body .directory-player small,
#app .page-body .competition-detail-stat small,
#app .page-body .competition-detail-stat>span,
#app .page-body .history-overview-stat small,
#app .page-body .history-overview-stat>span,
#app .page-body .club-overview-card small,
#app .page-body .club-quick-links small,
#app .page-body .data-status-card small{
  color:#40566d!important;
}
#app .page-body .match-row-team,
#app .page-body .match-row-comp>b,
#app .page-body .table-picker-label strong,
#app .page-body .standings-team-name strong,
#app .page-body .standings-mobile-name strong{
  color:#142b45!important;
}
#app .page-body .matches-list-heading>div>span,
#app .page-body .section-heading .section-kicker,
#app .page-body .club-contact-heading>span{
  color:#ad102b!important;
}

/* Dark control panels and homepage sport panels. */
#app .matches-control-panel .matches-control-head p,
#app .matches-control-panel .matches-control-group>span{
  color:#dbe5f5!important;
}
#app .players-final-toolbar .players-final-filter-wrap>span,
#app .players-final-toolbar .players-final-search>span{
  color:#40566d!important;
}
#app .matches-control-panel .matches-control-head>div>span{
  color:#ff4b63!important;
}
#app .matches-control-panel .matches-control-head>div>strong{
  color:#fff!important;
}
#app .filter-button:not(.active),
#app .table-mode-tabs button:not(.active),
#app .table-team-selector button:not(.active),
#app .table-competition-selector button:not(.active),
#app .table-standing-tabs button:not(.active),
#app .competition-inline-tabs button:not(.active){
  color:#142b45!important;
  background:#fff!important;
  border-color:#bdcada!important;
}
#app .filter-button.active,
#app .table-mode-tabs button.active,
#app .table-team-selector button.active,
#app .table-competition-selector button.active,
#app .table-standing-tabs button.active,
#app .competition-inline-tabs button.active{
  color:#fff!important;
  background:#174d9b!important;
  border-color:#174d9b!important;
}

/* Tables, forms and secondary navigation remain readable at normal zoom. */
#app .standings-pro-table th,
#app .full-table th{color:#40566d!important}
#app .standings-pro-table td,
#app .full-table td{color:#142b45!important}
#app input,#app select,#app textarea{
  color:#142b45!important;
  background-color:#fff!important;
  border-color:#aebfd0!important;
}
#app input::placeholder,#app textarea::placeholder{color:#60758a!important;opacity:1!important}
#app .nav-dropdown a{color:#142b45!important}
#app .footer-links a,#app .footer-status,#app .footer-status a{color:#d5dff2!important}

@media(max-width:760px){
  #app .page-hero>.wrap::before{
    top:-18px;
    bottom:-18px;
    left:-18px;
    width:calc(100% + 36px);
    border-radius:0;
    background:rgba(2,9,25,.82);
  }
  #app #brandName{
    font-size:1.12rem!important;
    letter-spacing:-.015em!important;
  }
  #app #scheduleList .schedule-category-badge span{font-size:11px!important}
}

@media(max-width:390px){
  #app #brandName{font-size:1rem!important}
  #app .brand-copy small{font-size:11px!important;letter-spacing:.12em!important}
}

/* FACR WEB 9.5.3 — SUBSTANTIALLY LARGER MATCH CRESTS
   Transform enlarges only the visible crest; card and row geometry stays fixed. */
#app #view-home .home-sport .club-side img,
#app #view-home .home-sport .club-side .logo-placeholder,
#app #view-home .matchday-club img,
#app #view-home .matchday-club .logo-placeholder,
#app .matches-final-list .match-row-team img,
#app .matches-final-list .match-row-team .logo-placeholder,
#app .team-match-list .match-row-team img,
#app .team-match-list .match-row-team .logo-placeholder,
#app .competition-match-list .match-row-team img,
#app .competition-match-list .match-row-team .logo-placeholder,
#app .season-pro-match-list .match-row-team img,
#app .season-pro-match-list .match-row-team .logo-placeholder,
#app .player-pro-matches .match-row-team img,
#app .player-pro-matches .match-row-team .logo-placeholder,
#app #view-home #homeResults .match-row-team img,
#app #view-home #homeResults .match-row-team .logo-placeholder,
#app #view-team .team-feature-card .match-large img,
#app #view-team .team-feature-card .match-large .logo-placeholder{
  position:relative;
  z-index:2;
  transform:scale(1.38);
  transform-origin:center;
  filter:drop-shadow(0 5px 8px rgba(3,21,47,.18));
}

#app .match-final-body .match-pro-logo img,
#app .match-final-body .match-pro-logo .logo-placeholder,
#app .modal-club img,
#app .modal-club .logo-placeholder{
  position:relative;
  z-index:2;
  transform:scale(1.28);
  transform-origin:center;
}

/* More breathing room is taken from existing inner padding, not card height. */
#app #view-home .matchday-main{
  padding-block:8px!important;
}
#app .match-row-team{
  isolation:isolate;
}

@media(max-width:760px){
  #app #view-home .home-sport .club-side img,
  #app #view-home .home-sport .club-side .logo-placeholder,
  #app #view-home .matchday-club img,
  #app #view-home .matchday-club .logo-placeholder,
  #app .matches-final-list .match-row-team img,
  #app .matches-final-list .match-row-team .logo-placeholder,
  #app .team-match-list .match-row-team img,
  #app .team-match-list .match-row-team .logo-placeholder,
  #app .competition-match-list .match-row-team img,
  #app .competition-match-list .match-row-team .logo-placeholder,
  #app .season-pro-match-list .match-row-team img,
  #app .season-pro-match-list .match-row-team .logo-placeholder,
  #app .player-pro-matches .match-row-team img,
  #app .player-pro-matches .match-row-team .logo-placeholder,
  #app #view-team .team-feature-card .match-large img,
  #app #view-team .team-feature-card .match-large .logo-placeholder{
    transform:scale(1.27);
  }
  #app .match-final-body .match-pro-logo img,
  #app .match-final-body .match-pro-logo .logo-placeholder,
  #app .modal-club img,
  #app .modal-club .logo-placeholder{
    transform:scale(1.20);
  }
}

@media(max-width:390px){
  #app .matches-final-list .match-row-team img,
  #app .matches-final-list .match-row-team .logo-placeholder{
    transform:scale(1.20);
  }
}

@media(max-width:390px){
  #app .matches-final-list .match-row-team img,
  #app .matches-final-list .match-row-team .logo-placeholder{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  #app .match-final-body .match-pro-logo img,
  #app .match-final-body .match-pro-logo .logo-placeholder{
    width:70px!important;
    height:70px!important;
  }
}

/* FACR WEB 9.5.5 — CLEARER SIGNATURE HOMEPAGE HEADLINE */
#app #view-home #heroHeadline{
  line-height:.94!important;
  letter-spacing:-.018em!important;
  word-spacing:.07em!important;
  font-kerning:normal!important;
}
#app #view-home #heroHeadline span{
  display:inline-block!important;
  margin-top:.09em!important;
  letter-spacing:-.012em!important;
  word-spacing:.07em!important;
}

@media(max-width:760px){
  #app #view-home #heroHeadline{
    line-height:.97!important;
    letter-spacing:-.01em!important;
    word-spacing:.06em!important;
  }
  #app #view-home #heroHeadline span{
    margin-top:.11em!important;
    letter-spacing:-.006em!important;
  }
}

/* FACR WEB 9.5.6 — UNAMBIGUOUS DROPDOWN MENU CONTRAST */
#app .nav-dropdown{
  min-width:220px!important;
  padding:7px!important;
  border:1px solid #bdcada!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(3,21,47,.22)!important;
}
#app .nav-dropdown a{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:9px 12px!important;
  border-radius:7px!important;
  color:#142b45!important;
  background:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  text-shadow:none!important;
}
#app .nav-dropdown a:hover,
#app .nav-dropdown a:focus-visible{
  color:#174d9b!important;
  background:#eaf1ff!important;
  box-shadow:inset 3px 0 0 #ff263d!important;
}
#app .nav-dropdown a.active{
  color:#fff!important;
  background:#174d9b!important;
  box-shadow:inset 3px 0 0 #ff263d!important;
}

@media(max-width:900px){
  #app .nav-dropdown{
    width:100%!important;
    margin:2px 0 8px!important;
    border-color:#d5dfeb!important;
    border-radius:8px!important;
    box-shadow:none!important;
  }
  #app .nav-dropdown a{font-size:15px!important}
}

/* FACR WEB 9.5.7 — TEAM CATEGORY IN HOMEPAGE UPCOMING MATCHES */
#app #view-home .home-upcoming-panel .fixture{
  grid-template-columns:minmax(76px,auto) minmax(72px,auto) minmax(0,1fr) 58px!important;
  column-gap:12px!important;
}
#app #view-home .fixture-category{
  min-width:0!important;
  padding:6px 9px!important;
  border:1px solid #174d9b!important;
  border-left:4px solid #ff263d!important;
  border-radius:7px!important;
  color:#123d7a!important;
  background:#eef4ff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  #app #view-home .home-upcoming-panel .fixture{
    grid-template-columns:62px minmax(52px,auto) minmax(0,1fr) 48px!important;
    column-gap:7px!important;
  }
  #app #view-home .fixture-category{
    padding:5px 6px!important;
    border-left-width:3px!important;
    font-size:11px!important;
  }
}

@media(max-width:420px){
  #app #view-home .home-upcoming-panel .fixture{
    grid-template-columns:56px 48px minmax(0,1fr) 42px!important;
    column-gap:5px!important;
  }
  #app #view-home .fixture-category{
    padding:5px 3px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* FACR WEB 9.5.8 — AIRIER CLUB NAME IN THE HEADER */
#app #brandName{
  letter-spacing:.025em!important;
  word-spacing:.06em!important;
  line-height:1.08!important;
  font-kerning:normal!important;
}

@media(max-width:760px){
  #app #brandName{
    letter-spacing:.014em!important;
    word-spacing:.04em!important;
  }
}

@media(max-width:390px){
  #app #brandName{
    letter-spacing:.006em!important;
    word-spacing:.025em!important;
  }
}

/* FACR WEB 9.5.9 — MUNICIPALITY SUPPORT LINK */
#app .footer-status .municipality-support{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  max-width:310px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-left:4px solid #ff263d!important;
  border-radius:8px!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:left!important;
  text-decoration:none!important;
}
#app .footer-status .municipality-support span{
  flex:0 0 auto!important;
  color:#fff!important;
  font-size:16px!important;
}
#app .footer-status .municipality-support:hover,
#app .footer-status .municipality-support:focus-visible{
  border-color:#fff!important;
  border-left-color:#ff263d!important;
  background:#fff!important;
  color:#123d7a!important;
}
#app .footer-status .municipality-support:hover span,
#app .footer-status .municipality-support:focus-visible span{color:#ff263d!important}

@media(max-width:1050px){
  #app .footer-status .municipality-support{
    justify-content:center!important;
    max-width:100%!important;
    text-align:center!important;
  }
}

/* FACR WEB 9.5.10 — UNCROPPED CRESTS AND READABLE TEAM CARDS */
#app #view-home #homeTeams .team-card-top{
  gap:8px!important;
  overflow:visible!important;
}
#app #view-home #homeTeams .team-code-block{
  min-width:0!important;
  flex:1 1 auto!important;
}
#app #view-home #homeTeams .team-card-club-logo{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
#app #view-home #homeTeams .team-card-club-logo img.team-card-logo,
#app #view-home #homeTeams .team-card-club-logo .logo-placeholder.team-card-logo{
  width:48px!important;
  height:48px!important;
  max-width:none!important;
  object-fit:contain!important;
  transform:none!important;
}
#app #view-home #homeTeams .team-code-block small,
#app #view-home #homeTeams .team-final-season{
  font-size:11px!important;
  line-height:1.25!important;
}
#app #view-home #homeTeams .team-card-copy h3{
  font-size:15px!important;
  line-height:1.15!important;
}
#app #view-home #homeTeams .team-final-scorer>span{
  font-size:10px!important;
  line-height:1.25!important;
}
#app #view-home #homeTeams .team-final-scorer>strong{
  font-size:13px!important;
  line-height:1.3!important;
}
#app #view-home #homeTeams .team-final-scorer>small{
  font-size:11px!important;
  line-height:1.25!important;
}
#app #view-home #homeTeams .team-final-card-bottom span,
#app #view-home #homeTeams .team-final-card-bottom strong{
  font-size:11px!important;
  line-height:1.3!important;
}

@media(max-width:390px){
  #app #view-home #homeTeams .team-card-club-logo{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  #app #view-home #homeTeams .team-card-club-logo img.team-card-logo,
  #app #view-home #homeTeams .team-card-club-logo .logo-placeholder.team-card-logo{
    width:44px!important;
    height:44px!important;
  }
}

/* FACR WEB 9.6.1 — REPRESENTATIVE CLUB LEADERSHIP */
#app #view-leadership .club-final-body{
  padding-top:34px!important;
  padding-bottom:52px!important;
}
#app #view-leadership #leadershipList{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:18px!important;
}
#app #view-leadership .club-person-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:138px!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  padding:18px!important;
  border:1px solid #cbd8e6!important;
  border-top:4px solid #315cff!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(7,31,70,.08)!important;
}
#app #view-leadership .club-person-card::after{
  content:"";
  position:absolute;
  top:-42px;
  right:-42px;
  width:100px;
  height:100px;
  border:18px solid rgba(49,92,255,.055);
  border-radius:50%;
  pointer-events:none;
}
#app #view-leadership .club-person-card:hover{
  transform:translateY(-3px)!important;
  border-color:#aebfda!important;
  border-top-color:#ff263d!important;
  box-shadow:0 18px 38px rgba(7,31,70,.13)!important;
}
#app #view-leadership .club-person-mark{
  width:60px!important;
  height:60px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #c9d7ef!important;
  border-radius:13px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#315cff,#183e9c)!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(29,75,180,.19)!important;
}
#app #view-leadership .club-person-copy{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}
#app #view-leadership .club-person-copy>span{
  display:inline-block!important;
  color:#c61e32!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.09em!important;
}
#app #view-leadership .club-person-copy h3{
  margin-top:6px!important;
  color:#10233e!important;
  font-family:var(--font-body)!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.25!important;
}
#app #view-leadership .club-person-contact{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  margin-top:12px!important;
}
#app #view-leadership .club-person-contact a{
  min-width:0!important;
  padding:0!important;
  border:0!important;
  color:#174d9b!important;
}
#app #view-leadership .club-person-contact small{
  color:#6f8196!important;
  font-size:10px!important;
  line-height:1.2!important;
}
#app #view-leadership .club-person-contact b{
  margin-top:3px!important;
  color:#174d9b!important;
  font-size:13px!important;
  line-height:1.25!important;
}

#app #view-leadership .club-person-card-featured{
  grid-column:1/-1!important;
  min-height:174px!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:22px!important;
  padding:28px 32px!important;
  border:1px solid #315cff!important;
  border-left:6px solid #ff263d!important;
  border-top-width:1px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(70,108,255,.34),transparent 26%),
    linear-gradient(120deg,#071638 0%,#102e70 62%,#1e49b5 100%)!important;
  box-shadow:0 18px 42px rgba(7,31,70,.18)!important;
}
#app #view-leadership .club-person-card-featured::before{
  content:"VEDENÍ KLUBU";
  position:absolute;
  right:32px;
  bottom:24px;
  color:rgba(255,255,255,.12);
  font-family:var(--font-display)!important;
  font-size:42px;
  font-weight:800;
  letter-spacing:.04em;
  pointer-events:none;
}
#app #view-leadership .club-person-card-featured::after{
  top:-90px;
  right:-30px;
  width:260px;
  height:260px;
  border:42px solid rgba(255,255,255,.05);
}
#app #view-leadership .club-person-card-featured:hover{
  border-color:#5577d6!important;
  border-left-color:#ff263d!important;
}
#app #view-leadership .club-person-card-featured .club-person-mark{
  width:88px!important;
  height:88px!important;
  border:2px solid rgba(255,255,255,.8)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#ff344b,#c91c31)!important;
  font-size:20px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
}
#app #view-leadership .club-person-card-featured .club-person-copy>span{
  color:#ffadb6!important;
  font-size:12px!important;
}
#app #view-leadership .club-person-card-featured .club-person-copy h3{
  color:#fff!important;
  font-family:var(--font-display)!important;
  font-size:32px!important;
  font-weight:700!important;
  line-height:1.08!important;
}
#app #view-leadership .club-person-card-featured .club-person-contact a{
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:8px!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
}
#app #view-leadership .club-person-card-featured .club-person-contact small{
  color:#c9d5f6!important;
}
#app #view-leadership .club-person-card-featured .club-person-contact b{
  color:#fff!important;
}

@media(max-width:1000px){
  #app #view-leadership #leadershipList{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:700px){
  #app #view-leadership .club-final-body{
    padding-top:22px!important;
    padding-bottom:36px!important;
  }
  #app #view-leadership #leadershipList{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  #app #view-leadership .club-person-card-featured{
    grid-column:auto!important;
    min-height:150px!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:15px!important;
    padding:20px!important;
  }
  #app #view-leadership .club-person-card-featured::before{display:none!important}
  #app #view-leadership .club-person-card-featured .club-person-mark{
    width:66px!important;
    height:66px!important;
    font-size:16px!important;
  }
  #app #view-leadership .club-person-card-featured .club-person-copy h3{
    font-size:25px!important;
  }
}

@media(max-width:430px){
  #app #view-leadership .club-person-card{
    min-height:120px!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
  }
  #app #view-leadership .club-person-mark{
    width:48px!important;
    height:48px!important;
    font-size:12px!important;
  }
  #app #view-leadership .club-person-copy h3{font-size:16px!important}
  #app #view-leadership .club-person-card-featured{
    grid-template-columns:58px minmax(0,1fr)!important;
    padding:17px!important;
  }
  #app #view-leadership .club-person-card-featured .club-person-mark{
    width:56px!important;
    height:56px!important;
  }
  #app #view-leadership .club-person-card-featured .club-person-copy h3{
    font-size:22px!important;
  }
  #app #view-leadership .club-person-card-featured .club-person-contact a{
    width:100%!important;
  }
}

/* FACR WEB 9.6.2 — SITE-WIDE TYPOGRAPHY SPACING AUDIT */
#app h1,
#app h2,
#app h3,
#app strong,
#app b{
  font-kerning:normal!important;
  text-rendering:optimizeLegibility;
}

/* Large editorial headlines: retain their compact sporting character without
   allowing neighbouring glyphs to touch. */
#app .hero-copy h1,
#app #heroHeadline,
#app #view-home #heroHeadline,
#app .page-hero h1,
#app .club-hero-copy h1,
#app .article-pro-header h1,
#app .news-final-hero h1,
#app .teams-final-hero h1,
#app .players-final-hero h1,
#app .matches-final-hero h1,
#app .match-final-hero h1,
#app .competitions-final-hero h1,
#app .competition-final-hero h1,
#app .table-final-hero h1,
#app .history-final-hero h1,
#app .season-final-hero h1{
  letter-spacing:0!important;
  font-kerning:normal!important;
}
#app #heroHeadline span{
  letter-spacing:.006em!important;
  word-spacing:.075em!important;
}
#app #view-home #heroHeadline span{
  letter-spacing:.006em!important;
  word-spacing:.075em!important;
}

/* Section and card titles use neutral spacing for reliable Czech diacritics. */
#app .section-heading h2,
#app .home-final-heading h2,
#app .matches-list-heading h2,
#app .partners-tier-heading h2,
#app .club-contact-heading h2,
#app .home-service-heading h2,
#app .home-club-cta-copy h2,
#app .season-pro-heading h2,
#app .club-pro-copy h2,
#app .venue-pro-copy h2,
#app .venue-facilities h2,
#app .player-profile-copy h2,
#app .player-pro-copy h2,
#app .compact-heading h2,
#app .news-card h3,
#app .news-card-featured h3,
#app .news-body h3,
#app .team-card h3,
#app .competition-current-card h3{
  letter-spacing:0!important;
  font-kerning:normal!important;
}

/* Team/category codes were the main source of visibly overlapping glyphs. */
#app .team-code,
#app #view-home #homeTeams .team-code,
#app #view-teams #allTeams .team-code,
#app .team-pro-code,
#app .competition-team-code,
#app .schedule-category-badge strong,
#app .club-staff-heading>span,
#app #view-staff .club-staff-heading>span{
  letter-spacing:.018em!important;
  word-spacing:normal!important;
  font-kerning:normal!important;
  font-variant-ligatures:none!important;
}

/* Scores and prominent numbers remain compact, but never overlap. */
#app .score,
#app .spotlight-vs strong,
#app .match-row-score,
#app .matchday-score strong,
#app .match-pro-result>span,
#app .player-pro-stat>strong,
#app .team-topscorer-goals b,
#app .club-stat b,
#app .team-summary-card>strong,
#app .competition-current-season-main>div strong,
#app .table-team-selector button strong{
  letter-spacing:0!important;
  font-kerning:normal!important;
  font-variant-numeric:tabular-nums;
}

@media(max-width:760px){
  #app .hero-copy h1,
  #app #heroHeadline,
  #app #view-home #heroHeadline,
  #app .page-hero h1,
  #app .article-pro-header h1{
    letter-spacing:.004em!important;
  }
  #app .team-code,
  #app #view-home #homeTeams .team-code,
  #app #view-teams #allTeams .team-code,
  #app .team-pro-code,
  #app .competition-team-code,
  #app .schedule-category-badge strong,
  #app .club-staff-heading>span,
  #app #view-staff .club-staff-heading>span{
    letter-spacing:.025em!important;
  }
}
