/* FACR WEB 9.0 — ELITE CLUB SYSTEM
   Unified visual direction for every public route. */

:root{
  --elite-blue:#073b94;
  --elite-blue-2:#0b55c5;
  --elite-blue-3:#2f78e8;
  --elite-navy:#03152f;
  --elite-navy-2:#061e42;
  --elite-ink:#071a33;
  --elite-red:#e5223e;
  --elite-red-dark:#bd1230;
  --elite-sky:#dcecff;
  --elite-paper:#f4f7fb;
  --elite-white:#fff;
  --elite-muted:#5c6d82;
  --elite-line:#dce4ef;
  --elite-line-dark:rgba(255,255,255,.14);
  --elite-green:#15945f;
  --elite-gold:#f1b82d;
  --elite-radius:10px;
  --elite-radius-lg:18px;
  --elite-shadow:0 18px 48px rgba(3,21,47,.10);
  --elite-shadow-lg:0 30px 80px rgba(3,21,47,.20);
  --elite-display:"Arial Narrow","Roboto Condensed","Franklin Gothic Medium","Segoe UI",sans-serif;
  --elite-body:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
  --v5-red:var(--elite-red);
  --v5-red2:var(--elite-red-dark);
  --v5-blue:var(--elite-blue-2);
  --v5-bg:var(--elite-navy);
  --v5-bg2:var(--elite-navy-2);
  --v5-light:var(--elite-paper);
  --v5-ink:var(--elite-ink);
  --v5-line:var(--elite-line-dark);
  --ds-blue:var(--elite-blue);
  --ds-red:var(--elite-red);
  --ds-navy:var(--elite-navy);
  --ds-ink:var(--elite-ink);
  --ds-bg:var(--elite-paper);
  --ds-line:var(--elite-line);
}

*{scrollbar-color:var(--elite-blue-3) #e8eef7}
html{background:var(--elite-paper)!important;scroll-padding-top:112px}
body{
  background:var(--elite-paper)!important;
  color:var(--elite-ink)!important;
  font-family:var(--elite-body)!important;
  font-size:16px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 12%,rgba(47,120,232,.08),transparent 26rem),
    linear-gradient(180deg,#f8faff 0,#f3f6fa 42rem,#f7f9fc 100%);
}
::selection{background:var(--elite-blue);color:#fff}
:focus-visible{outline:3px solid #69a8ff!important;outline-offset:3px!important}
.wrap{width:min(1420px,calc(100% - 64px))!important}
.view:not(#view-home){min-height:65vh}
.view:not(#view-home) .page-body{padding-top:40px!important;padding-bottom:80px!important}

/* Utility and navigation */
.utility-bar{
  min-height:34px!important;
  background:#020d20!important;
  border:0!important;
  color:#b8c7da!important;
}
.utility-bar:after{
  height:2px!important;
  background:linear-gradient(90deg,var(--elite-blue-3) 0 72%,var(--elite-red) 72% 100%)!important;
}
.utility-inner{min-height:34px!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.utility-right a{color:#dfeaff!important;transition:color .2s ease}
.utility-right a:hover{color:#fff!important}
.live-pip{width:7px!important;height:7px!important;background:#39d98a!important;box-shadow:0 0 0 4px rgba(57,217,138,.14)!important}
.site-header{
  top:0!important;
  background:rgba(7,59,148,.97)!important;
  border:0!important;
  box-shadow:0 12px 40px rgba(2,15,36,.24)!important;
  backdrop-filter:blur(20px) saturate(140%)!important;
}
.site-header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,rgba(255,255,255,.08),transparent 38%,rgba(0,0,0,.10));
}
.site-header:after{height:1px!important;background:rgba(255,255,255,.16)!important}
.header-main{position:relative;min-height:86px!important;gap:24px!important}
.brand{gap:14px!important;isolation:isolate}
.brand-logo-wrap:after{
  content:"";
  position:absolute;
  inset:8px;
  z-index:-1;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  filter:blur(12px);
}
.brand-logo{width:66px!important;height:66px!important;filter:drop-shadow(0 7px 14px rgba(0,0,0,.26))!important}
.brand-copy strong{
  max-width:450px!important;
  color:#fff!important;
  font-family:var(--elite-display)!important;
  font-size:clamp(1.05rem,1.65vw,1.48rem)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  line-height:1!important;
}
.brand-copy small{margin-top:6px!important;color:#c6daf7!important;font-size:12px!important;font-weight:750!important;letter-spacing:.16em!important}
.main-nav{gap:2px!important}
.main-nav>a,.nav-group>summary{
  min-height:44px;
  display:flex!important;
  align-items:center;
  padding:0 12px!important;
  border-radius:7px!important;
  color:#ecf4ff!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-transform:uppercase;
}
.main-nav>a:hover,.nav-group>summary:hover,.main-nav>a.active,.nav-group.active>summary{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.main-nav>a.active:after,.nav-group.active>summary:after{
  left:12px!important;right:12px!important;bottom:3px!important;height:3px!important;
  background:var(--elite-red)!important;
}
.nav-dropdown{
  min-width:230px!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  background:#041936!important;
  box-shadow:0 24px 64px rgba(0,0,0,.38)!important;
}
.nav-dropdown a{min-height:42px!important;padding:0 12px!important;color:#dce9fa!important;font-size:14px!important;border-radius:6px!important}
.nav-dropdown a:hover{background:var(--elite-blue)!important;color:#fff!important}
.header-program{
  min-height:44px!important;
  padding:0 17px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--elite-blue)!important;
  box-shadow:0 10px 28px rgba(1,18,49,.20)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.header-program:hover{background:var(--elite-red)!important;border-color:var(--elite-red)!important;color:#fff!important;transform:translateY(-2px)!important}

/* Shared typography and actions */
h1,h2,h3,.score,.team-code,.team-pro-code,.matches-count,.standings-rank,
.team-summary-card strong,.competition-detail-stat strong,.history-overview-stat strong,
.club-overview-card b,.match-pro-result span,.player-pro-stat strong{
  font-family:var(--elite-display)!important;
}
.section-kicker,.eyebrow{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  color:var(--elite-red)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1.2;
}
.section-kicker:before,.eyebrow:before{content:"";width:24px;height:3px;border-radius:3px;background:currentColor}
.section-heading h2,.matches-list-heading h2,.partners-tier-heading h2,.club-contact-heading h2{
  margin:4px 0 0!important;
  color:var(--elite-ink)!important;
  font-size:clamp(2rem,3.3vw,3.25rem)!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  line-height:.98!important;
  text-transform:uppercase;
}
.section-heading p{margin:9px 0 0!important;color:var(--elite-muted)!important;font-size:16px!important}
.text-link,.content-card-title a,.table-detail-link{
  display:inline-flex!important;
  align-items:center;
  min-height:40px;
  color:var(--elite-blue)!important;
  font-size:14px!important;
  font-weight:900!important;
}
.text-link:hover,.content-card-title a:hover,.table-detail-link:hover{color:var(--elite-red)!important}
.button{
  min-height:50px!important;
  padding:0 21px!important;
  border-radius:7px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--elite-red)!important;color:#fff!important;box-shadow:0 13px 32px rgba(229,34,62,.28)!important}
.button-primary:hover{background:var(--elite-red-dark)!important;box-shadow:0 16px 38px rgba(229,34,62,.34)!important}
.button-ghost{border:1px solid rgba(255,255,255,.48)!important;background:rgba(3,21,47,.28)!important;color:#fff!important;backdrop-filter:blur(10px)}
.button-ghost:hover{background:#fff!important;color:var(--elite-blue)!important}

/* Homepage hero */
#view-home{background:var(--elite-paper)!important;color:var(--elite-ink)!important}
.hero-v5{
  min-height:560px!important;
  border:0!important;
  background:var(--elite-navy)!important;
  isolation:isolate;
}
.hero-v5 .hero-photo{
  opacity:.38!important;
  filter:saturate(.75) contrast(1.08)!important;
  background-position:center 42%!important;
}
.hero-v5:before{
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(2,17,42,.98) 0%,rgba(4,31,73,.94) 43%,rgba(5,43,102,.64) 72%,rgba(4,27,65,.72) 100%)!important;
}
.hero-v5:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  width:auto!important;
  height:92px!important;
  z-index:0!important;
  background:linear-gradient(180deg,transparent,rgba(1,13,31,.54))!important;
  clip-path:none!important;
}
.hero-v5-grid{
  opacity:.14!important;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.hero-v5-glow-red{background:var(--elite-red)!important;opacity:.22!important}
.hero-v5-glow-blue{background:#3c88ff!important;opacity:.30!important}
.hero-inner{min-height:560px!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr)!important;gap:50px!important}
.hero-copy{max-width:900px!important;padding:64px 0 72px!important}
.hero-editorial{max-width:850px!important}
.hero .eyebrow{color:#a9cfff!important}
.hero .eyebrow:before{background:var(--elite-red)}
.hero h1{
  max-width:900px!important;
  margin:15px 0 21px!important;
  color:#fff!important;
  font-size:clamp(3.2rem,6.5vw,6.7rem)!important;
  font-weight:950!important;
  line-height:.86!important;
  letter-spacing:-.062em!important;
  text-transform:uppercase;
  text-wrap:balance;
}
.hero h1 span{color:#8fc0ff!important;-webkit-text-fill-color:#8fc0ff!important}
.hero p{max-width:650px!important;color:#d5e4f7!important;font-size:clamp(1rem,1.4vw,1.2rem)!important;line-height:1.6!important}
.hero-actions{margin-top:30px!important;gap:12px!important}
.hero-side{display:grid!important;place-items:center!important}
.hero-crest{width:min(340px,28vw)!important;filter:none!important}
.hero-crest:before,.hero-crest:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
}
.hero-crest:before{inset:-10%}
.hero-crest:after{inset:-24%;border-color:rgba(255,255,255,.07)}
.crest-halo{inset:-2%!important;border:1px solid rgba(255,255,255,.18)!important;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,.02) 55%,transparent 70%)!important;box-shadow:0 0 80px rgba(47,120,232,.28)!important}
.hero-crest img{width:86%!important;height:86%!important;filter:drop-shadow(0 26px 36px rgba(0,0,0,.38))!important}

/* Homepage sections */
.home-matchday{margin-top:34px!important}
.home-matchday-list{gap:16px!important}
.matchday-card{border:0!important;border-radius:var(--elite-radius-lg)!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.matchday-top{background:var(--elite-navy)!important;color:#fff!important}
.matchday-score strong{color:var(--elite-blue)!important}
.home-service-heading{padding-top:68px!important;margin-bottom:24px!important}
.home-service-heading>div{max-width:760px}
.home-service-season{padding:9px 13px!important;border:1px solid #cbd9eb!important;border-radius:999px!important;background:#fff!important;color:var(--elite-blue)!important;font-size:13px!important;font-weight:850!important;box-shadow:0 7px 20px rgba(4,32,73,.06)}
.home-sport{
  position:relative;
  display:grid!important;
  grid-template-columns:1fr 1fr .95fr!important;
  gap:18px!important;
  padding:22px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,var(--elite-navy),#06295e 64%,var(--elite-blue))!important;
  box-shadow:var(--elite-shadow-lg)!important;
  overflow:hidden;
}
.home-sport:before{content:"";position:absolute;right:-120px;top:-180px;width:460px;height:460px;border-radius:50%;border:80px solid rgba(255,255,255,.035);pointer-events:none}
.home-team-switch{
  grid-column:1/-1!important;
  display:flex!important;
  gap:7px!important;
  padding:0 0 4px!important;
  overflow-x:auto;
  scrollbar-width:none;
}
.home-team-switch::-webkit-scrollbar{display:none}
.home-team-button{
  flex:0 0 auto;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.06)!important;
  color:#c8d8ed!important;
  font-size:13px!important;
  font-weight:850!important;
}
.home-team-button:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.home-team-button.active{border-color:#fff!important;background:#fff!important;color:var(--elite-blue)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.sport-feature-card{
  position:relative!important;
  min-width:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  background:rgba(2,17,42,.74)!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(0,0,0,.20)!important;
  overflow:hidden!important;
  backdrop-filter:blur(12px)!important;
}
.sport-feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--elite-blue-3)}
.next-match-card:before{background:var(--elite-red)}
.table-feature-card:before{background:#fff}
.sport-card-top{
  min-height:54px!important;
  padding:0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.sport-card-top a{color:#a9cfff!important;font-size:13px!important}
.status-chip{border-radius:4px!important;font-size:12px!important;letter-spacing:.04em!important}
.match-large{min-height:270px!important;padding:25px 20px!important}
.match-large-link{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.match-meta{color:#a9bdd6!important;font-size:13px!important;font-weight:750!important;letter-spacing:.035em!important}
.match-vs{gap:16px!important}
.club-side img,.club-side .logo-placeholder{width:72px!important;height:72px!important}
.club-name{margin-top:12px!important;color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.25!important}
.score{color:#fff!important;font-size:clamp(2.2rem,4vw,3.4rem)!important;font-weight:950!important}
.score.pending{color:#87b8f8!important;font-size:2rem!important}
.match-bottom{margin-top:18px!important;color:#91a8c4!important;font-size:12px!important}
.mini-table{padding:9px 14px 14px!important}
.mini-row{
  grid-template-columns:32px 32px minmax(0,1fr) 36px!important;
  min-height:42px!important;
  gap:9px!important;
  padding:6px 7px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  color:#dfeafa!important;
  font-size:13px!important;
}
.mini-row img,.mini-row .logo-placeholder{width:27px!important;height:27px!important}
.mini-row>span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-row.own{border-left:3px solid var(--elite-red)!important;background:linear-gradient(90deg,rgba(229,34,62,.26),rgba(47,120,232,.12))!important;color:#fff!important}
.mini-row strong{font-size:15px!important;color:#fff!important}
.home-news-section,.home-teams-section{padding-top:76px!important;padding-bottom:0!important}
.home-quick-grid{gap:20px!important;margin-top:76px!important}
.home-upcoming-panel,.home-club-stats{
  border:1px solid var(--elite-line)!important;
  border-radius:var(--elite-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--elite-shadow)!important;
  overflow:hidden!important;
}
.home-upcoming-panel{padding:26px!important}
.home-club-stats{background:var(--elite-blue)!important;color:#fff!important}
.section-mini-title{border-bottom:1px solid rgba(255,255,255,.14)!important;color:#bfd8ff!important;font-size:12px!important;letter-spacing:.15em!important}
.fixture{min-height:64px!important;border-bottom:1px solid #e7edf5!important;color:var(--elite-ink)!important}
.fixture:hover{background:#f1f6fd!important}
.fixture-date{color:var(--elite-blue)!important;font-size:13px!important}
.fixture-teams{font-size:14px!important;font-weight:750!important}
.fixture-time{color:var(--elite-ink)!important;font-size:15px!important}
.club-stat-grid{gap:0!important}
.club-stat{border-color:rgba(255,255,255,.13)!important;background:transparent!important}
.club-stat b{color:#fff!important;font-size:clamp(2.5rem,4vw,4rem)!important}
.club-stat strong{color:#fff!important;font-size:14px!important}
.club-stat small{color:#bdd3ef!important;font-size:12px!important}

/* News */
.news-grid{gap:20px!important}
.news-card{
  border:0!important;
  border-radius:var(--elite-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--elite-shadow)!important;
  overflow:hidden!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
.news-card:hover{transform:translateY(-5px)!important;box-shadow:0 25px 58px rgba(3,21,47,.17)!important}
.news-image{background:#dce8f7!important}
.news-image img{transition:transform .5s ease!important}
.news-card:hover .news-image img{transform:scale(1.045)!important}
.news-image-fallback{background:linear-gradient(135deg,var(--elite-blue),var(--elite-navy))!important}
.news-body{padding:22px!important}
.news-date,.news-card-meta{color:#71839a!important;font-size:12px!important}
.news-source,.news-featured-kicker{color:var(--elite-red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.11em!important}
.news-card h3{color:var(--elite-ink)!important;font-size:1.35rem!important;line-height:1.14!important;letter-spacing:-.025em!important}
.news-card p{color:var(--elite-muted)!important;font-size:15px!important;line-height:1.55!important}
.news-read{color:var(--elite-blue)!important;font-size:13px!important;font-weight:900!important}
.home-club-cta{
  margin-top:82px!important;
  padding:48px 52px!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(110deg,var(--elite-blue) 0%,#084aa9 56%,var(--elite-navy) 100%)!important;
  box-shadow:var(--elite-shadow-lg)!important;
  color:#fff!important;
}
.home-club-cta:after{background:linear-gradient(160deg,transparent 35%,rgba(255,255,255,.07))!important}
.home-club-cta-copy>span{color:#a9cfff!important;font-size:12px!important}
.home-club-cta h2{max-width:850px!important;color:#fff!important;font-size:clamp(2.2rem,4vw,4.2rem)!important;line-height:.95!important;text-transform:uppercase}
.home-club-cta p{color:#d8e7fb!important;font-size:16px!important}
.home-partners{margin-top:54px!important;padding:28px!important;border:1px solid var(--elite-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}

/* Team cards */
.team-grid{gap:18px!important}
.team-card-club{
  min-height:300px!important;
  padding:24px!important;
  border:1px solid var(--elite-line)!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,#fff 0%,#fff 63%,#edf4ff 100%)!important;
  box-shadow:var(--elite-shadow)!important;
  color:var(--elite-ink)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.team-card-club:before{height:5px!important;background:linear-gradient(90deg,var(--elite-blue) 0 76%,var(--elite-red) 76%)!important}
.team-card-club:after{width:190px!important;height:190px!important;right:-82px!important;bottom:-82px!important;background:rgba(7,59,148,.055)!important;border:1px solid rgba(7,59,148,.08)!important}
.team-card-club:hover{transform:translateY(-6px)!important;border-color:#b9ceec!important;box-shadow:0 28px 65px rgba(3,21,47,.17)!important}
.team-code{color:var(--elite-blue)!important;font-size:clamp(3.5rem,5vw,5.6rem)!important;font-weight:950!important;line-height:.8!important;letter-spacing:-.06em!important}
.team-category{color:var(--elite-red)!important;font-size:12px!important;letter-spacing:.15em!important;font-weight:900!important}
.team-card-club-logo img,.team-card-club-logo .logo-placeholder{width:64px!important;height:64px!important}
.team-card-copy h3{margin-top:23px!important;color:var(--elite-ink)!important;font-size:1.45rem!important;text-transform:uppercase}
.team-card-copy p,.team-final-season{color:var(--elite-muted)!important;font-size:13px!important}
.team-final-scorer{border-color:#dfe7f1!important;background:#f7f9fc!important;color:var(--elite-ink)!important;font-size:12px!important}
.team-final-card-bottom{color:var(--elite-blue)!important;font-size:13px!important;font-weight:900!important}

/* All inner-page heroes */
.page-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  padding:66px 0 54px!important;
  border:0!important;
  background:linear-gradient(112deg,var(--elite-navy) 0%,var(--elite-blue) 74%,#0d65d5 100%)!important;
  color:#fff!important;
}
.page-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(90deg,rgba(2,14,35,.38),transparent 68%),
    repeating-linear-gradient(115deg,transparent 0 68px,rgba(255,255,255,.026) 68px 69px)!important;
}
.page-hero:after{content:"";position:absolute;right:-70px;top:-180px;width:440px;height:440px;border:80px solid rgba(255,255,255,.055);border-radius:50%;z-index:-1}
.page-hero h1{
  max-width:1050px!important;
  margin:8px 0 10px!important;
  color:#fff!important;
  font-size:clamp(3rem,5.8vw,6rem)!important;
  font-weight:950!important;
  line-height:.88!important;
  letter-spacing:-.058em!important;
  text-transform:uppercase!important;
}
.page-hero p{max-width:760px!important;color:#d8e8fb!important;font-size:17px!important;line-height:1.55!important}
.page-hero .section-kicker{color:#a9cfff!important}
.page-hero .section-kicker:before{background:var(--elite-red)}
.back-link{display:inline-flex!important;align-items:center!important;min-height:36px!important;margin:0 0 16px!important;color:#d8e8fb!important;font-size:14px!important;font-weight:850!important}
.back-link:hover{color:#fff!important;transform:translateX(-3px)}

/* Shared cards, controls and lists */
.content-card,.matches-control-panel,.table-picker,.teams-final-intro,
.competition-current-season,.history-pro-notice,.season-pro-summary{
  border:1px solid var(--elite-line)!important;
  border-radius:var(--elite-radius-lg)!important;
  background:#fff!important;
  box-shadow:var(--elite-shadow)!important;
}
.content-card-title{
  min-height:58px!important;
  padding:0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:0!important;
  background:var(--elite-navy)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.content-card-title a{color:#a9cfff!important}
.filter-bar{gap:8px!important}
.filter-button,.table-mode-tabs button,.table-team-selector button,.table-competition-selector button,
.table-standing-tabs button,.competition-inline-tabs button{
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid #cad6e5!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#32445b!important;
  font-size:13px!important;
  font-weight:850!important;
  transition:.18s ease!important;
}
.filter-button:hover,.table-mode-tabs button:hover,.table-team-selector button:hover,
.table-competition-selector button:hover,.table-standing-tabs button:hover,.competition-inline-tabs button:hover{
  border-color:#8bb1e8!important;background:#eef5ff!important;color:var(--elite-blue)!important;
}
.filter-button.active,.table-mode-tabs button.active,.table-team-selector button.active,
.table-competition-selector button.active,.table-standing-tabs button.active,.competition-inline-tabs button.active{
  border-color:var(--elite-blue)!important;background:var(--elite-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(7,59,148,.22)!important;
}
select,input[type="search"]{min-height:46px!important;border:1px solid #cbd7e6!important;border-radius:7px!important;background:#fff!important;color:var(--elite-ink)!important;font-size:15px!important}
select:focus,input[type="search"]:focus{border-color:var(--elite-blue-3)!important;box-shadow:0 0 0 4px rgba(47,120,232,.13)!important}
.empty{border:1px dashed #bdcce0!important;border-radius:12px!important;background:#f8fafc!important;color:#6b7d92!important;font-size:15px!important}
.match-row{
  min-height:92px!important;
  border:1px solid var(--elite-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(3,21,47,.055)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.match-row:hover{transform:translateY(-2px)!important;border-color:#aac3e6!important;box-shadow:0 16px 32px rgba(3,21,47,.11)!important}
.match-row-date{color:#61748b!important;font-size:13px!important}
.match-row-date strong{color:var(--elite-blue)!important;font-size:15px!important}
.match-row-team{color:var(--elite-ink)!important;font-size:15px!important}
.match-row-team img,.match-row-team .logo-placeholder{width:38px!important;height:38px!important}
.match-row-score{color:var(--elite-ink)!important;font-size:1.25rem!important;font-weight:950!important}
.match-row-comp{color:#71839a!important;font-size:12px!important}
.schedule-category-badge{background:var(--elite-blue)!important;color:#fff!important;border-radius:5px!important}

/* Tables */
.table-picker{padding:0!important;overflow:hidden!important}
.table-picker-row{min-height:90px!important;padding:20px 22px!important;border-bottom:1px solid #e6ebf2!important}
.table-picker-label>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--elite-blue)!important;color:#fff!important;font-size:15px!important;font-weight:900!important}
.table-picker-label small{color:#7a8ba0!important;font-size:12px!important}
.table-picker-label strong{color:var(--elite-ink)!important;font-size:16px!important}
.table-history-season{padding:18px 22px!important;background:#f6f9fd!important}
.table-result-head{margin:24px 0 14px!important}
.table-pro-card{border-radius:16px!important;overflow:hidden!important}
.standings-pro-table th{padding:16px 15px!important;background:#eaf1fa!important;color:#53677f!important;font-size:12px!important;letter-spacing:.08em!important}
.standings-pro-table td{padding:14px 15px!important;border-bottom:1px solid #e6ebf2!important;font-size:14px!important}
.standings-pro-table tbody tr:hover{background:#f2f7fd!important}
.standings-pro-table tr.own{background:#e7f1ff!important;box-shadow:inset 5px 0 0 var(--elite-red)!important}
.standings-rank{color:var(--elite-blue)!important;font-size:1.3rem!important;font-weight:950!important}
.standings-team img,.standings-team .logo-placeholder{width:38px!important;height:38px!important}
.standings-team-name strong{font-size:15px!important}
.standings-team-name em{border-radius:4px!important;background:var(--elite-red)!important;color:#fff!important;font-size:11px!important}
.standings-team-copy small{color:#7a8ba0!important;font-size:12px!important}
.standings-points strong{color:var(--elite-blue)!important;font-size:1.25rem!important}
.standings-note{padding:13px 16px!important;background:#f7f9fc!important;color:#73859a!important;font-size:12px!important}
.standings-mobile-row{border:1px solid var(--elite-line)!important;border-radius:10px!important;background:#fff!important}
.standings-mobile-row.own{border-color:#9cbce8!important;background:#eaf3ff!important;box-shadow:inset 4px 0 0 var(--elite-red)!important}

/* Team detail */
.team-pro-hero-grid{min-height:210px!important}
.team-pro-code{color:#fff!important;font-size:clamp(5rem,10vw,9rem)!important;line-height:.7!important;text-shadow:0 14px 40px rgba(0,0,0,.22)!important}
.team-pro-title-line h1{font-size:clamp(2.8rem,5.5vw,5.7rem)!important}
.team-competition-chips span,.team-competition-chips a{border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:12px!important}
.team-hero-identity img,.team-hero-identity .logo-placeholder{filter:drop-shadow(0 18px 28px rgba(0,0,0,.30))!important}
.team-summary-grid,.competition-detail-summary,.history-pro-overview{gap:12px!important}
.team-summary-card,.competition-detail-stat,.history-overview-stat{
  border:1px solid var(--elite-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 10px 27px rgba(3,21,47,.07)!important;
}
.team-summary-card:before,.competition-detail-stat:before,.history-overview-stat:before{background:var(--elite-blue)!important}
.team-summary-card span,.competition-detail-stat span,.history-overview-stat span{color:#71839a!important;font-size:12px!important}
.team-summary-card strong,.competition-detail-stat strong,.history-overview-stat strong{color:var(--elite-blue)!important;font-size:clamp(2.1rem,4vw,3.5rem)!important}
.team-summary-card small,.competition-detail-stat small,.history-overview-stat small{color:#71839a!important;font-size:12px!important}
.team-topscorer-panel{border:0!important;border-radius:15px!important;background:linear-gradient(100deg,var(--elite-blue),var(--elite-navy))!important;box-shadow:var(--elite-shadow)!important;color:#fff!important}
.team-featured-grid{gap:18px!important}
.team-feature-card{border:1px solid var(--elite-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important;overflow:hidden!important}
.team-feature-head{min-height:52px!important;padding:0 18px!important;background:var(--elite-navy)!important;color:#fff!important;font-size:13px!important}
.team-feature-card .match-large{min-height:250px!important;color:var(--elite-ink)!important}
.team-feature-card .club-name,.team-feature-card .score{color:var(--elite-ink)!important}
.team-feature-card .match-meta,.team-feature-card .match-bottom{color:#71839a!important}
.team-content-layout{gap:20px!important}
.team-main-column{gap:20px!important}
.team-roster-grid{padding:12px!important;gap:7px!important}
.team-roster-player{border:1px solid #e0e7f0!important;border-radius:9px!important;background:#fff!important}
.team-roster-player:hover{background:#edf5ff!important;border-color:#b4c9e6!important}

/* Players */
.players-final-toolbar{padding:22px!important;border:1px solid var(--elite-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.players-final-filter-wrap>span,.players-final-search>span{color:#65788e!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}
.players-final-directory{gap:12px!important}
.players-final-directory .directory-player{border:1px solid var(--elite-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(3,21,47,.055)!important}
.players-final-directory .directory-player:hover{transform:translateY(-3px)!important;border-color:#a9c1e2!important;box-shadow:0 16px 34px rgba(3,21,47,.12)!important}
.players-final-directory .directory-photo,.players-final-directory .directory-photo img,.players-final-directory .player-photo-fallback{border-radius:9px!important}
.players-final-directory .directory-player strong{color:var(--elite-ink)!important;font-size:15px!important}
.players-final-directory .directory-player small{color:#708299!important;font-size:12px!important}
.player-final-body .player-pro-identity{border:0!important;border-radius:20px!important;background:linear-gradient(120deg,var(--elite-navy),var(--elite-blue))!important;box-shadow:var(--elite-shadow-lg)!important;color:#fff!important;overflow:hidden!important}
.player-final-body .player-pro-copy h2{color:#fff!important;font-size:clamp(2.2rem,4vw,4.4rem)!important}
.player-final-body .player-pro-copy p{color:#c9ddf7!important;font-size:15px!important}
.player-final-body .player-pro-teamchips a,.player-final-body .player-pro-teamchips span{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important;color:#fff!important}
.player-final-body .player-pro-club,.player-final-body .player-pro-current-season{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important}
.player-final-body .player-pro-stat{border:1px solid var(--elite-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 25px rgba(3,21,47,.06)!important}
.player-final-body .player-pro-stat.goal{background:var(--elite-blue)!important}

/* Match, competitions and history */
.matches-control-panel{padding:0!important;overflow:hidden!important}
.matches-control-head{padding:20px 22px!important;background:var(--elite-navy)!important;color:#fff!important}
.matches-control-head span,.matches-control-group>span{font-size:12px!important;letter-spacing:.10em!important}
.matches-control-head strong{color:#fff!important;font-size:18px!important}
.matches-control-head p{color:#aebfd5!important;font-size:13px!important}
.matches-control-group{padding:18px 22px!important;border-top:1px solid #e4eaf2!important}
.matches-list-heading{margin-top:36px!important}
.matches-count{color:var(--elite-blue)!important}
.competition-current-body,.competition-final-body,.history-final-body,.season-final-body,.match-final-body{padding-top:40px!important}
.competition-current-season{overflow:hidden!important}
.competition-current-season-main{background:linear-gradient(115deg,var(--elite-blue),var(--elite-navy))!important;color:#fff!important}
.competition-team-section{border:1px solid var(--elite-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important;overflow:hidden!important}
.competition-team-identity{background:#edf4fd!important}
.competition-team-code{background:var(--elite-blue)!important;color:#fff!important}
.competition-current-card,.competition-pro-card,.history-pro-card{
  border:1px solid var(--elite-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 10px 27px rgba(3,21,47,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.competition-current-card:hover,.competition-pro-card:hover,.history-pro-card:hover{transform:translateY(-4px)!important;border-color:#a8c0e2!important;box-shadow:0 20px 44px rgba(3,21,47,.14)!important}
.competition-kind{border-radius:4px!important;font-size:11px!important;letter-spacing:.10em!important}
.competition-kind.league{background:#e6f0ff!important;color:var(--elite-blue)!important}
.competition-kind.cup{background:#ffebef!important;color:var(--elite-red)!important}
.competition-current-link,.competition-pro-card-link,.history-pro-card-link{color:var(--elite-blue)!important;font-size:13px!important;font-weight:900!important}
.history-pro-notice{border-left:5px solid var(--elite-blue)!important;color:#5e7188!important;font-size:14px!important}
.history-pro-card.current{border-color:#99b8e3!important;background:#edf5ff!important}
.season-pro-heading h2{color:var(--elite-ink)!important;font-size:2rem!important;text-transform:uppercase}
.match-final-body .match-pro-scorecard{border:0!important;border-radius:22px!important;background:linear-gradient(135deg,var(--elite-navy),#06285c)!important;box-shadow:var(--elite-shadow-lg)!important;color:#fff!important;overflow:hidden!important}
.match-final-body .match-pro-topline{border-bottom:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.035)!important}
.match-final-body .match-pro-topline>div>span{color:#9dc5f8!important;font-size:12px!important}
.match-final-body .match-pro-topline>div>small{color:#c4d7ef!important;font-size:13px!important}
.match-status-badge{border-radius:5px!important}
.match-final-body .match-pro-datetime{color:#c5d9f1!important}
.match-final-body .match-pro-datetime strong{color:#fff!important;font-size:18px!important}
.match-final-body .match-pro-club>strong{color:#fff!important;font-size:clamp(1.15rem,2.5vw,2rem)!important}
.match-final-body .match-pro-result span{color:#fff!important;font-size:clamp(3.5rem,8vw,7rem)!important}
.match-final-body .match-pro-result small{color:#a9bdd5!important;font-size:13px!important}
.match-final-body .match-pro-logo img,.match-final-body .match-pro-logo .logo-placeholder{filter:drop-shadow(0 14px 24px rgba(0,0,0,.3))!important}
.match-pro-action{min-height:42px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:13px!important}
.match-pro-action.primary{background:#fff!important;color:var(--elite-blue)!important}
.match-context-grid>div,.match-pro-facts>div{border:1px solid #e0e7f0!important;border-radius:10px!important;background:#f8fafc!important}
.match-timeline-row,.match-roster-player{border-color:#e1e7ef!important}

/* Club, people, venue and partners */
.club-final-overview{gap:12px!important}
.club-final-overview .club-overview-card{border:1px solid var(--elite-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 27px rgba(3,21,47,.07)!important}
.club-final-overview .club-overview-card:nth-child(2){background:var(--elite-blue)!important;color:#fff!important}
.club-final-overview .club-overview-card b{color:var(--elite-blue)!important;font-size:clamp(2rem,4vw,3.5rem)!important}
.club-final-overview .club-overview-card:nth-child(2) b{color:#fff!important}
.club-final-body .club-pro-layout{gap:20px!important}
.club-final-body .club-pro-copy,.club-history-copy{padding:34px!important}
.club-copy-kicker{color:var(--elite-red)!important;font-size:12px!important;letter-spacing:.14em!important}
.club-final-body .club-pro-copy p,.club-history-copy p{color:#42566d!important;font-size:17px!important;line-height:1.72!important}
.club-final-body .club-quick-links{gap:10px!important}
.club-final-body .club-quick-links>a{border:1px solid var(--elite-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 20px rgba(3,21,47,.06)!important}
.club-final-body .club-quick-links>a:hover{transform:translateX(4px)!important;border-color:#9ebbe3!important;background:#edf5ff!important}
.club-final-body .club-quick-links>a>span{background:var(--elite-blue)!important;color:#fff!important}
.club-history-founded{border-radius:13px!important;background:linear-gradient(110deg,var(--elite-blue),var(--elite-navy))!important;color:#fff!important}
.club-final-body .club-person-card{border:1px solid var(--elite-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.club-final-body .club-person-mark{background:var(--elite-blue)!important;color:#fff!important}
.club-final-body .club-person-copy>span{color:var(--elite-red)!important;font-size:12px!important}
.club-final-body .club-person-copy h3{color:var(--elite-ink)!important;font-size:1.25rem!important}
.club-final-body .club-person-contact{font-size:13px!important}
.club-final-body .club-staff-group{border:1px solid var(--elite-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important;overflow:hidden!important}
.club-final-body .club-staff-heading{background:linear-gradient(110deg,var(--elite-blue),var(--elite-navy))!important;color:#fff!important}
.club-final-body .club-staff-heading>span{background:#fff!important;color:var(--elite-blue)!important}
.venue-pro-main{border-radius:20px!important;box-shadow:var(--elite-shadow)!important;overflow:hidden!important}
.venue-pro-photo{background:#dce8f7!important}
.venue-pro-copy{border-radius:0!important;box-shadow:none!important}
.venue-pro-address{border-left-color:var(--elite-red)!important;background:#f6f9fd!important;color:var(--elite-blue)!important}
.venue-facility-grid>div{border:1px solid var(--elite-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 20px rgba(3,21,47,.05)!important}
.venue-facility-grid>div span{background:var(--elite-blue)!important;color:#fff!important}
.partners-tier-heading{border-left-color:var(--elite-red)!important}
.partner-pro-card{border:1px solid var(--elite-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.partner-pro-card:hover{transform:translateY(-5px)!important;border-color:#a8c0e2!important;box-shadow:0 22px 48px rgba(3,21,47,.14)!important}
.partner-pro-card.large{border-top:5px solid var(--elite-blue)!important}
.partner-pro-copy small{color:var(--elite-red)!important;font-size:12px!important}
.partner-pro-copy strong{color:var(--elite-ink)!important;font-size:1.25rem!important}
.partner-pro-copy p{color:var(--elite-muted)!important;font-size:14px!important}
.club-contact-heading{border-left-color:var(--elite-red)!important}
.club-final-body .club-contact-card{border:1px solid var(--elite-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.club-final-body .club-contact-card:nth-child(2){background:var(--elite-blue)!important;color:#fff!important}
.club-final-body .club-contact-card small{color:var(--elite-red)!important;font-size:12px!important}
.club-final-body .club-contact-card:nth-child(2) small{color:#bed8ff!important}
.club-contact-note,.club-social-links{border-left:5px solid var(--elite-blue)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.club-social-links a{border-color:#c9d7e9!important;border-radius:6px!important;color:var(--elite-blue)!important;font-size:13px!important}

/* Technical state */
.data-status-grid{gap:14px!important}
.data-status-card{border:1px solid var(--elite-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--elite-shadow)!important}
.data-status-card small{color:#72849a!important;font-size:12px!important}
.data-status-card strong{color:var(--elite-blue)!important}

/* Footer */
.site-footer{
  position:relative!important;
  margin-top:84px!important;
  border:0!important;
  background:var(--elite-navy)!important;
  color:#bed0e7!important;
  overflow:hidden;
}
.site-footer:before{height:5px!important;background:linear-gradient(90deg,var(--elite-blue-3) 0 76%,var(--elite-red) 76%)!important}
.site-footer:after{content:"";position:absolute;right:-130px;bottom:-220px;width:500px;height:500px;border:85px solid rgba(255,255,255,.025);border-radius:50%;pointer-events:none}
.footer-main{position:relative!important;z-index:1!important;min-height:190px!important;gap:30px!important}
.footer-brand img{width:76px!important;height:76px!important}
.footer-brand strong{color:#fff!important;font-size:1.15rem!important}
.footer-brand small,.footer-status{color:#8fa6c1!important;font-size:12px!important}
.footer-links{gap:5px!important}
.footer-links a{padding:8px 10px!important;color:#d5e1f0!important;font-size:13px!important;font-weight:800!important}
.footer-links a:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
.footer-status a{color:#9fc7fa!important}

/* Mobile dock and responsive */
.mobile-dock{border-top:1px solid rgba(255,255,255,.12)!important;background:rgba(3,21,47,.97)!important;box-shadow:0 -12px 32px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important}
.mobile-dock a{color:#9fb3cc!important}
.mobile-dock a.active{color:#fff!important}
.mobile-dock a.active:before{background:var(--elite-red)!important}
.mobile-dock .dock-icon svg{fill:currentColor!important}
.mobile-dock b{font-size:12px!important}

@media(max-width:1180px){
  .wrap{width:min(100% - 40px,1420px)!important}
  .brand-copy strong{max-width:275px!important;font-size:1.05rem!important}
  .main-nav>a,.nav-group>summary{padding:0 9px!important;font-size:12px!important}
  .header-program{padding:0 13px!important}
  .home-sport{grid-template-columns:1fr 1fr!important}
  .table-feature-card{grid-column:1/-1!important}
  .mini-table{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}
  .mini-row:nth-child(4){border-bottom:0!important}
}

@media(max-width:980px){
  html{scroll-padding-top:78px}
  .utility-bar{display:none!important}
  .header-main{min-height:74px!important}
  .brand-logo{width:54px!important;height:54px!important}
  .brand-copy strong{max-width:55vw!important;font-size:1rem!important}
  .brand-copy small{font-size:11px!important}
  .nav-toggle{display:block!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:7px!important;background:rgba(255,255,255,.08)!important}
  .nav-toggle span{background:#fff!important}
  .header-program{display:none!important}
  .main-nav{top:100%!important;padding:12px 18px 18px!important;border:0!important;background:#031735!important;box-shadow:0 24px 50px rgba(0,0,0,.35)!important}
  .main-nav>a,.nav-group>summary{min-height:48px!important;padding:0 13px!important;font-size:14px!important}
  .nav-dropdown{position:static!important;width:100%!important;margin:0 0 8px!important;border:0!important;box-shadow:none!important;background:rgba(255,255,255,.055)!important}
  .hero-v5,.hero-inner{min-height:520px!important}
  .hero-inner{grid-template-columns:1fr!important}
  .hero-copy{padding:62px 0 72px!important}
  .hero-side{display:none!important}
  .home-sport{padding:18px!important}
  .team-grid{grid-template-columns:repeat(2,1fr)!important}
  .footer-main{grid-template-columns:1fr!important;padding:38px 0!important}
}

@media(max-width:760px){
  body{padding-bottom:68px!important}
  .wrap{width:calc(100% - 28px)!important}
  .header-main{min-height:68px!important}
  .brand-logo{width:49px!important;height:49px!important}
  .brand-copy small{display:none!important}
  .hero-v5,.hero-inner{min-height:470px!important}
  .hero-copy{padding:54px 0 60px!important}
  .hero h1{font-size:clamp(2.85rem,14vw,4.9rem)!important;line-height:.88!important}
  .hero p{font-size:16px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .button{width:100%!important;padding:0 14px!important}
  .home-service-heading{padding-top:48px!important;align-items:flex-start!important}
  .home-service-season{margin-top:7px!important}
  .section-heading h2,.matches-list-heading h2,.partners-tier-heading h2,.club-contact-heading h2{font-size:2.15rem!important}
  .section-heading p{font-size:15px!important}
  .home-sport{grid-template-columns:1fr!important;padding:14px!important;border-radius:18px!important}
  .home-team-switch{grid-column:auto!important;margin:0 -3px!important}
  .table-feature-card{grid-column:auto!important}
  .mini-table{display:block!important}
  .mini-row{min-height:44px!important}
  .match-large{min-height:245px!important;padding:22px 14px!important}
  .club-side img,.club-side .logo-placeholder{width:62px!important;height:62px!important}
  .home-news-section,.home-teams-section{padding-top:56px!important}
  .home-quick-grid{grid-template-columns:1fr!important;margin-top:56px!important}
  .home-upcoming-panel{padding:20px!important}
  .home-club-cta{margin-top:60px!important;padding:34px 24px!important}
  .home-club-cta h2{font-size:2.6rem!important}
  .home-club-cta-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .page-hero{padding:46px 0 40px!important}
  .page-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)!important}
  .page-hero p{font-size:15px!important}
  .view:not(#view-home) .page-body{padding-top:26px!important;padding-bottom:58px!important}
  .team-grid{grid-template-columns:1fr!important}
  .team-card-club{min-height:270px!important}
  .news-grid{grid-template-columns:1fr!important}
  .news-final-body .news-card-featured{grid-template-columns:1fr!important}
  .news-final-body .news-card-featured .news-image{min-height:250px!important}
  .matches-control-head{display:block!important}
  .matches-control-head p{margin-top:8px!important}
  .matches-control-group{padding:16px!important}
  .matches-control-group .filter-bar{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important}
  .match-row{min-height:0!important;padding:14px!important;grid-template-columns:1fr!important;gap:10px!important}
  .match-row-date{display:flex!important;justify-content:space-between!important;gap:12px!important}
  .match-row-main{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important}
  .match-row-team{font-size:13px!important;line-height:1.25!important}
  .match-row-team img,.match-row-team .logo-placeholder{width:32px!important;height:32px!important}
  .match-row-comp{text-align:left!important}
  .table-picker-row{display:block!important;padding:17px!important}
  .table-picker-label{margin-bottom:14px!important}
  .table-mode-tabs,.table-team-selector,.table-competition-selector{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important}
  .standings-pro-desktop{display:none!important}
  .standings-pro-mobile{display:grid!important;gap:8px!important;padding:10px!important}
  .team-summary-grid,.competition-detail-summary,.history-pro-overview{grid-template-columns:1fr 1fr!important}
  .team-featured-grid,.team-content-layout,.match-pro-layout,.competition-match-columns{grid-template-columns:1fr!important}
  .team-pro-code{font-size:5rem!important}
  .team-pro-title-line{align-items:center!important}
  .players-final-toolbar{padding:16px!important}
  .players-final-directory{grid-template-columns:1fr!important}
  .player-final-body .player-pro-identity{border-radius:16px!important}
  .club-final-body .club-pro-copy,.club-history-copy{padding:24px!important}
  .club-final-body .club-pro-copy p,.club-history-copy p{font-size:16px!important}
  .club-people-grid,.club-contact-grid,.partners-main-grid,.partners-grid,.venue-facility-grid{grid-template-columns:1fr!important}
  .match-final-body .match-pro-scorecard{border-radius:16px!important}
  .match-final-body .match-pro-score{grid-template-columns:1fr 110px 1fr!important;gap:8px!important}
  .match-final-body .match-pro-result span{font-size:3.6rem!important}
  .match-final-body .match-pro-club>strong{font-size:13px!important}
  .match-final-body .match-pro-logo img,.match-final-body .match-pro-logo .logo-placeholder{width:66px!important;height:66px!important}
  .footer-links{display:grid!important;grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:460px){
  .wrap{width:calc(100% - 20px)!important}
  .brand-copy strong{max-width:62vw!important;font-size:.92rem!important}
  .hero-actions,.home-club-cta-actions{grid-template-columns:1fr!important}
  .hero h1{font-size:2.75rem!important}
  .home-service-heading{display:block!important}
  .home-service-season{display:inline-flex!important}
  .team-summary-grid,.competition-detail-summary,.history-pro-overview{grid-template-columns:1fr 1fr!important}
  .team-summary-card,.competition-detail-stat,.history-overview-stat{padding:16px 12px!important}
  .team-summary-card strong,.competition-detail-stat strong,.history-overview-stat strong{font-size:2rem!important}
  .match-vs{gap:7px!important}
  .club-side img,.club-side .logo-placeholder{width:54px!important;height:54px!important}
  .club-name{font-size:12px!important}
  .score{font-size:2rem!important}
  .match-final-body .match-pro-score{grid-template-columns:1fr 82px 1fr!important}
  .match-final-body .match-pro-result span{font-size:2.8rem!important}
  .match-final-body .match-pro-logo img,.match-final-body .match-pro-logo .logo-placeholder{width:54px!important;height:54px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* =====================================================================
   9.1 — READABILITY PASS
   High-specificity corrections after the legacy visual layers.
   ===================================================================== */

#app{font-size:16px!important}
#app p{line-height:1.58}
#app small{font-size:12px!important;line-height:1.45!important}
#app .section-kicker,
#app .eyebrow{
  font-size:13px!important;
  line-height:1.3!important;
  letter-spacing:.15em!important;
}

/* Header */
#app .utility-inner{font-size:12px!important}
#app .brand-copy strong{font-size:clamp(1.02rem,1.45vw,1.38rem)!important;line-height:1.08!important}
#app .brand-copy small{font-size:12px!important;line-height:1.35!important}
#app .main-nav>a,
#app .nav-group>summary,
#app .nav-dropdown a,
#app .header-program{font-size:13px!important;line-height:1.25!important}

/* Homepage hero and section introductions */
#view-home .hero-copy #heroSubline{
  max-width:670px!important;
  color:#3f5873!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.55!important;
}
#view-home .hero .eyebrow{font-size:13px!important;color:var(--elite-red)!important}
#view-home .hero-actions .button{font-size:14px!important}
#view-home .home-service-heading p,
#view-home .section-heading p{
  color:#53677f!important;
  font-size:15px!important;
  line-height:1.55!important;
}
#view-home .home-service-season{font-size:13px!important}
#view-home .home-team-button{font-size:13px!important;line-height:1.25!important}

/* Result service */
#view-home .sport-card-top,
#view-home .sport-card-top a{font-size:13px!important;line-height:1.25!important}
#view-home .status-chip{font-size:12px!important;line-height:1.25!important}
#view-home .sport-feature-card .match-meta{
  color:#5b718b!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#view-home .sport-feature-card .club-name{
  color:#132943!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#view-home .sport-feature-card .match-bottom{
  color:#60748d!important;
  font-size:12px!important;
  line-height:1.45!important;
}
#view-home .sport-feature-card .score{line-height:1!important}
#view-home .mini-row{
  color:#263a53!important;
  font-size:13px!important;
  line-height:1.35!important;
}
#view-home .mini-row>span:nth-of-type(2){font-weight:650!important}
#view-home .mini-row strong{color:#0d356d!important;font-size:14px!important}
#view-home .fixture-date{font-size:13px!important;line-height:1.35!important}
#view-home .fixture-teams{color:#243950!important;font-size:14px!important;line-height:1.4!important}
#view-home .fixture-time{font-size:14px!important}
#view-home .club-stat strong{font-size:14px!important;line-height:1.3!important}
#view-home .club-stat small{font-size:12px!important;line-height:1.45!important}

/* News cards and articles */
#app .news-card-meta,
#app .news-date,
#app .news-source,
#app .news-featured-kicker{font-size:12px!important;line-height:1.35!important}
#app .news-card h3{font-size:clamp(1.15rem,1.8vw,1.45rem)!important;line-height:1.2!important}
#app .news-card p{color:#52667e!important;font-size:15px!important;line-height:1.58!important}
#app .news-read{font-size:13px!important}
#view-article .article-pro-pagebar .back-link{font-size:14px!important;line-height:1.4!important}
#view-article .article-pro-header .article-pro-kicker{font-size:13px!important}
#view-article .article-pro-meta{color:#62768e!important;font-size:13px!important;line-height:1.5!important}
#view-article .article-pro-lead{color:#4a6079!important;font-size:18px!important;line-height:1.55!important}
#view-article .article-pro-copy,
#view-article .article-pro-copy p{color:#263b53!important;font-size:17px!important;line-height:1.75!important}
#view-article .article-pro-sidebox,
#view-article .article-source-link,
#view-article .article-share{font-size:13px!important;line-height:1.5!important}
#view-article .article-pro-nav-link span{font-size:12px!important}
#view-article .article-pro-nav-link strong{font-size:14px!important;line-height:1.35!important}

/* Inner-page heroes */
#app .page-hero p{
  color:#e0ecfb!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
#app .page-hero .back-link{font-size:14px!important;line-height:1.4!important}

/* Controls */
#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:13px!important;
  line-height:1.3!important;
}
#app .matches-control-head span,
#app .matches-control-group>span,
#app .players-final-filter-wrap>span,
#app .players-final-search>span{
  font-size:12px!important;
  line-height:1.35!important;
}
#app .matches-control-head strong{font-size:18px!important;line-height:1.35!important}
#app .matches-control-head p{color:#c3d3e7!important;font-size:13px!important;line-height:1.5!important}

/* Match lists */
#app .match-row-date{color:#566c85!important;font-size:13px!important;line-height:1.45!important}
#app .match-row-date strong{font-size:15px!important}
#app .match-row-team{font-size:14px!important;line-height:1.35!important}
#app .match-row-comp{color:#5f738b!important;font-size:12px!important;line-height:1.45!important}
#app .match-row-comp b,
#app .match-row-comp strong{color:#17304d!important;font-size:13px!important}
#app .schedule-category-badge{font-size:12px!important;line-height:1.25!important}

/* Team cards */
#app .teams-final-intro span,
#app .teams-final-intro p{font-size:13px!important;line-height:1.5!important}
#app .team-category,
#app .team-final-season{font-size:12px!important;line-height:1.35!important}
#app .team-card-copy h3{font-size:1.3rem!important;line-height:1.15!important}
#app .team-card-copy p{color:#5e7289!important;font-size:13px!important;line-height:1.5!important}
#app .team-final-scorer{font-size:12px!important;line-height:1.45!important}
#app .team-final-scorer strong{font-size:13px!important;line-height:1.35!important}
#app .team-final-card-bottom{font-size:13px!important;line-height:1.35!important}

/* Team detail */
#view-team .team-pro-heading>p,
#view-team #teamCompetitions{font-size:14px!important;line-height:1.5!important}
#view-team .team-competition-chips span,
#view-team .team-competition-chips a{font-size:12px!important;line-height:1.35!important}
#view-team .team-summary-card>span{
  color:#5f748c!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#view-team .team-summary-card>strong{font-size:2rem!important;line-height:1!important}
#view-team .team-summary-card>small{color:#677b92!important;font-size:12px!important;line-height:1.4!important}
#view-team .team-form b{font-size:12px!important}
#view-team .team-topscorer-panel{font-size:13px!important;line-height:1.45!important}
#view-team .team-topscorer-panel small,
#view-team .team-topscorer-panel span{font-size:12px!important;line-height:1.4!important}
#view-team .team-feature-head{font-size:13px!important;line-height:1.35!important}
#view-team .team-feature-card .match-meta{color:#5d728a!important;font-size:13px!important}
#view-team .team-feature-card .club-name{font-size:14px!important}
#view-team .team-feature-card .match-bottom{color:#667a91!important;font-size:12px!important}
#view-team .team-roster-player{font-size:13px!important;line-height:1.4!important}
#view-team .team-roster-player strong{font-size:13px!important}

/* Standings */
#app .table-picker-label small{font-size:12px!important;line-height:1.35!important}
#app .table-picker-label strong{font-size:14px!important;line-height:1.4!important}
#app .standings-pro-table th{font-size:12px!important;line-height:1.35!important}
#app .standings-pro-table td{font-size:14px!important;line-height:1.45!important}
#app .standings-team-name strong{font-size:14px!important;line-height:1.35!important}
#app .standings-team-name em{font-size:11px!important;line-height:1.3!important}
#app .standings-team-copy small{color:#61758d!important;font-size:12px!important}
#app .standings-note{color:#61758d!important;font-size:12px!important;line-height:1.5!important}
#app .standings-mobile-name strong{font-size:14px!important;line-height:1.35!important}
#app .standings-mobile-row small{font-size:12px!important;line-height:1.4!important}

/* Players */
#app .players-final-directory .directory-player strong{font-size:14px!important;line-height:1.35!important}
#app .players-final-directory .directory-player small{color:#61758d!important;font-size:12px!important;line-height:1.4!important}
#view-player .player-pro-copy p{font-size:15px!important;line-height:1.55!important}
#view-player .player-pro-teamchips a,
#view-player .player-pro-teamchips span{font-size:12px!important}
#view-player .player-pro-stat span,
#view-player .player-pro-stat small{font-size:12px!important;line-height:1.4!important}
#view-player .player-pro-section-title{font-size:14px!important}
#view-player .player-pro-comp-row,
#view-player .player-pro-transfer,
#view-player .player-pro-season,
#view-player .player-pro-career-row{font-size:13px!important;line-height:1.5!important}

/* Competitions, seasons and match detail */
#app .competition-kind{font-size:11px!important;line-height:1.3!important}
#app .competition-current-card,
#app .competition-pro-card,
#app .history-pro-card{font-size:14px!important;line-height:1.5!important}
#app .competition-current-link,
#app .competition-pro-card-link,
#app .history-pro-card-link{font-size:13px!important}
#app .competition-detail-stat>span,
#app .history-overview-stat>span{font-size:12px!important;line-height:1.35!important}
#app .competition-detail-stat>small,
#app .history-overview-stat>small{font-size:12px!important;line-height:1.4!important}
#app .history-pro-notice{font-size:14px!important;line-height:1.6!important}
#app .match-pro-topline>div>span{font-size:12px!important}
#app .match-pro-topline>div>small{font-size:13px!important}
#app .match-pro-datetime{font-size:13px!important;line-height:1.45!important}
#app .match-pro-result small{font-size:13px!important}
#app .match-pro-action{font-size:13px!important;line-height:1.35!important}
#app .match-context-grid,
#app .match-pro-facts,
#app .match-timeline,
#app .match-roster{font-size:13px!important;line-height:1.5!important}

/* Club information */
#app .club-overview-card small,
#app .club-overview-card span{font-size:12px!important;line-height:1.45!important}
#app .club-pro-copy p,
#app .club-history-copy p{color:#334a63!important;font-size:17px!important;line-height:1.75!important}
#app .club-quick-links small{font-size:12px!important;line-height:1.4!important}
#app .club-person-copy>span{font-size:12px!important}
#app .club-person-copy h3{font-size:1.2rem!important;line-height:1.25!important}
#app .club-person-contact{font-size:13px!important;line-height:1.5!important}
#app .venue-pro-copy p{color:#40566f!important;font-size:16px!important;line-height:1.7!important}
#app .venue-pro-address{font-size:14px!important;line-height:1.5!important}
#app .venue-facility-grid{font-size:14px!important;line-height:1.45!important}
#app .partner-pro-copy small{font-size:12px!important}
#app .partner-pro-copy strong{font-size:1.2rem!important;line-height:1.3!important}
#app .partner-pro-copy p{font-size:14px!important;line-height:1.55!important}
#app .club-contact-card small{font-size:12px!important}
#app .club-contact-card strong{font-size:16px!important;line-height:1.4!important}
#app .club-contact-card>span,
#app .club-contact-note,
#app .club-social-links{font-size:14px!important;line-height:1.55!important}

/* Footer and system */
#app .footer-brand strong{font-size:16px!important;line-height:1.25!important}
#app .footer-brand small,
#app .footer-links a,
#app .footer-status{font-size:12px!important;line-height:1.5!important}
#app .data-status-card small{font-size:12px!important}
#app .data-warnings,
#app .detail-list{font-size:14px!important;line-height:1.55!important}

@media(max-width:760px){
  #app small{font-size:12px!important}
  #app .section-kicker,#app .eyebrow{font-size:12px!important}
  #view-home .hero-copy #heroSubline{font-size:16px!important;line-height:1.5!important}
  #view-home .home-service-heading p,#view-home .section-heading p{font-size:14px!important}
  #app .page-hero p{font-size:15px!important}
  #app .filter-button,#app .table-mode-tabs button,#app .table-team-selector button,#app .table-competition-selector button{font-size:13px!important}
  #app .match-row-team{font-size:13px!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}
  #view-article .article-pro-lead{font-size:17px!important}
}

/* =====================================================================
   9.2 — JESTŘÁBÍ LHOTA BRAND PALETTE
   Exact crest colours: red #FD263D, blue #365AFD, black #030203.
   Darker sampled/derived tones are used where white text needs AA contrast.
   ===================================================================== */

:root{
  --club-red:#fd263d;
  --club-red-dark:#a11928;
  --club-red-deep:#76101f;
  --club-blue:#365afd;
  --club-blue-dark:#243aa2;
  --club-blue-deep:#0b173f;
  --club-black:#030203;
  --club-ink:#111827;
  --club-text:#27364d;
  --club-muted:#4c5d75;
  --club-paper:#f6f7fb;
  --club-soft:#eef1fb;
  --club-blue-soft:#e8edff;
  --club-red-soft:#fff0f2;
  --club-line:#d8deed;
  --elite-blue:var(--club-blue);
  --elite-blue-2:var(--club-blue-dark);
  --elite-blue-3:#6f86ff;
  --elite-navy:var(--club-black);
  --elite-navy-2:var(--club-blue-deep);
  --elite-ink:var(--club-ink);
  --elite-red:var(--club-red-dark);
  --elite-red-dark:var(--club-red-deep);
  --elite-sky:var(--club-blue-soft);
  --elite-paper:var(--club-paper);
  --elite-muted:var(--club-muted);
  --elite-line:var(--club-line);
  --ds-blue:var(--club-blue);
  --ds-blue-700:var(--club-blue-dark);
  --ds-blue-900:var(--club-blue-deep);
  --ds-red:var(--club-red-dark);
  --ds-red-700:var(--club-red-deep);
  --ds-ink:var(--club-ink);
  --ds-text:var(--club-text);
  --ds-muted:var(--club-muted);
  --ds-line:var(--club-line);
  --ds-soft:var(--club-paper);
  --sport-soft:#f4f6fc;
  --sport-line:var(--club-line);
}

html,body,#app,#view-home{background:var(--club-paper)!important;color:var(--club-ink)!important}
body:before{
  background:
    radial-gradient(circle at 10% 8%,rgba(54,90,253,.08),transparent 27rem),
    linear-gradient(180deg,#fafbff 0,var(--club-paper) 42rem,#f9f9fb 100%)!important;
}
::selection{background:var(--club-blue)!important;color:#fff!important}
:focus-visible{outline-color:#7890ff!important}

/* Brand bars and navigation */
#app .utility-bar{background:var(--club-black)!important;color:#c8d2ef!important}
#app .utility-bar:after{
  background:linear-gradient(90deg,var(--club-blue) 0 74%,var(--club-red) 74% 100%)!important;
}
#app .site-header{
  background:linear-gradient(112deg,var(--club-blue-deep),#152b78 58%,var(--club-blue-dark))!important;
  box-shadow:0 12px 40px rgba(3,2,3,.25)!important;
}
#app .site-header:before{
  background:linear-gradient(112deg,rgba(54,90,253,.16),transparent 42%,rgba(3,2,3,.16))!important;
}
#app .brand-copy small{color:#d8e0ff!important}
#app .main-nav>a,#app .nav-group>summary{color:#f2f4ff!important}
#app .main-nav>a.active,
#app .nav-group.active>summary,
#app .nav-group.group-active>summary{
  color:var(--club-blue-deep)!important;
  background:#fff!important;
  box-shadow:inset 0 -3px 0 var(--club-red)!important;
}
#app .main-nav>a.active:hover,
#app .nav-group.active>summary:hover,
#app .nav-group.group-active>summary:hover{
  color:var(--club-blue-deep)!important;
  background:var(--club-blue-soft)!important;
}
#app .main-nav>a.active:after,#app .nav-group.active>summary:after{background:var(--club-red)!important}
#app .nav-dropdown{background:var(--club-blue-deep)!important;border-color:rgba(111,134,255,.32)!important}
#app .nav-dropdown a{color:#edf0ff!important}
#app .nav-dropdown a:hover{background:var(--club-blue-dark)!important}
#app .nav-dropdown a.active{color:#fff!important;background:var(--club-blue-dark)!important;box-shadow:inset 3px 0 0 var(--club-red)!important}
#app .header-program{background:#fff!important;color:var(--club-blue-dark)!important}
#app .header-program:hover{background:var(--club-red-dark)!important;border-color:var(--club-red-dark)!important;color:#fff!important}

/* Actions, links and compact labels */
#app .button-primary{
  border-color:transparent!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--club-blue-dark),var(--club-blue))!important;
  box-shadow:0 13px 30px rgba(54,90,253,.24)!important;
}
#app .button-primary:hover{background:linear-gradient(135deg,var(--club-blue-deep),var(--club-blue-dark))!important}
#app .text-link,#app .content-card-title a,#app .table-detail-link,#app a.news-read{color:var(--club-blue-dark)!important}
#app .text-link:hover,#app .content-card-title a:hover,#app .table-detail-link:hover,#app a.news-read:hover{color:var(--club-red-dark)!important}
#app .section-kicker,#app .eyebrow,#app .news-featured-kicker,#app .article-pro-kicker{color:var(--club-red-dark)!important}
#app .section-kicker:before,#app .eyebrow:before{background:var(--club-red)!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{
  border-color:var(--club-blue-dark)!important;
  color:#fff!important;
  background:var(--club-blue-dark)!important;
  box-shadow:inset 0 -3px 0 var(--club-red)!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:var(--club-text)!important;background:#fff!important;border-color:var(--club-line)!important}

/* Homepage hero */
#view-home .hero{
  background:
    linear-gradient(90deg,rgba(54,90,253,.07) 0 1px,transparent 1px 100%),
    radial-gradient(circle at 91% 20%,rgba(54,90,253,.14),transparent 25%),
    linear-gradient(100deg,#fff 0%,#fff 48%,#f3f5ff 72%,#ecefff 100%)!important;
}
#view-home .hero:after{background:linear-gradient(90deg,var(--club-red) 0 35%,var(--club-blue) 35% 100%)!important}
#view-home .hero-copy h1{color:var(--club-black)!important}
#view-home .hero-copy h1 em,#view-home .hero-copy h1 span{color:var(--club-blue-dark)!important}
#view-home .hero-copy #heroSubline{color:var(--club-muted)!important}
#view-home .hero .eyebrow{color:var(--club-red-dark)!important}
#view-home .hero .button-ghost{border-color:var(--club-blue-dark)!important;background:#fff!important;color:var(--club-blue-dark)!important}
#view-home .hero .button-ghost:hover{background:var(--club-blue-soft)!important}

/* Inner heroes and dark panels */
#app .page-hero:not(.article-pro-pagebar):not(.player-pro-pagehero),
#app .team-final-hero,#app .match-final-hero,#view-match .match-final-hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(54,90,253,.24),transparent 27%),
    linear-gradient(118deg,var(--club-black),var(--club-blue-deep) 52%,var(--club-blue-dark))!important;
}
#app .page-hero p,#app .team-final-hero p,#app .match-final-hero p{color:#e3e8ff!important}
#app .matches-control-panel,#app .players-final-filter-panel{
  background:linear-gradient(118deg,var(--club-black),var(--club-blue-deep))!important;
  border-color:rgba(111,134,255,.20)!important;
}
#app .matches-control-head p{color:#cbd4f3!important}

/* Cards, tables and content surfaces */
#app .sport-feature-card,#app .sport-panel,#app .news-card,#app .team-final-card,
#app .team-summary-card,#app .competition-pro-card,#app .competition-current-card,
#app .history-pro-card,#app .club-overview-card,#app .club-contact-card,
#app .venue-pro-card,#app .partner-pro-card,#app .content-card{
  border-color:var(--club-line)!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(11,23,63,.07)!important;
}
#app .sport-card-top,#app .team-feature-head,#app .standings-pro-table thead,
#app .match-row-head,#app .competition-pro-card-head,#app .history-pro-card-head{
  background:#f3f5fc!important;
  border-color:var(--club-line)!important;
}
#app .sport-feature-card .club-name,#app .fixture-teams,#app .mini-row,
#app .match-row-team,#app .standings-pro-table td,#app .standings-team-name strong,
#app .team-card-copy h3,#app .news-card h3,#app .club-contact-card strong{color:var(--club-ink)!important}
#app .sport-feature-card .match-meta,#app .sport-feature-card .match-bottom,
#app .match-row-date,#app .match-row-comp,#app .standings-note,
#app .standings-team-copy small,#app .team-card-copy p,#app .news-card p,
#app .section-heading p,#app .home-service-heading p{color:var(--club-muted)!important}
#app .sport-feature-card{border-top-color:var(--club-blue)!important}
#app .sport-feature-card.featured,#app .team-feature-card{border-top-color:var(--club-red)!important}
#app .score,#app .fixture-time,#app .mini-row strong,#app .standings-rank{color:var(--club-blue-dark)!important}
#app .standings-pro-table tbody tr:hover,#app .match-row:hover{background:var(--club-blue-soft)!important}
#app .standings-pro-table tr.is-own-team,#app .standings-mobile-row.is-own-team{
  background:linear-gradient(90deg,var(--club-red-soft),#fff 46%,var(--club-blue-soft))!important;
  box-shadow:inset 4px 0 0 var(--club-red)!important;
}
#app .standings-team-name em,#app .status-chip.loss,#app .team-form b.loss{background:var(--club-red-dark)!important;color:#fff!important}
#app .status-chip.win,#app .team-form b.win{background:#087a50!important;color:#fff!important}

/* Article and club copy */
#view-article .article-pro-copy,#view-article .article-pro-copy p,
#app .club-pro-copy p,#app .club-history-copy p,#app .venue-pro-copy p{color:var(--club-text)!important}
#view-article .article-pro-lead,#view-article .article-pro-meta{color:var(--club-muted)!important}
#view-article .article-pro-sidebox{border-left-color:var(--club-blue)!important;background:var(--club-blue-soft)!important}
#view-article .article-source-link{border-left-color:var(--club-red)!important;background:var(--club-red-soft)!important;color:var(--club-red-deep)!important}

/* Footer */
#app .site-footer{
  color:#e2e7fb!important;
  background:
    radial-gradient(circle at 88% 20%,rgba(54,90,253,.18),transparent 27%),
    linear-gradient(120deg,var(--club-black),var(--club-blue-deep))!important;
}
#app .site-footer:before{background:linear-gradient(90deg,var(--club-red) 0 46%,#fff 46% 50%,var(--club-blue) 50% 100%)!important}
#app .footer-brand small,#app .footer-status{color:#bac5e7!important}
#app .footer-links a{color:#e7ebfb!important}

@media(max-width:760px){
  #app .site-header{background:linear-gradient(118deg,var(--club-blue-deep),var(--club-blue-dark))!important}
  #view-home .hero{background:linear-gradient(155deg,#fff 0%,#eef1ff 100%)!important}
}

/* =====================================================================
   9.3 — REPRESENTATIVE CLUB PROFILE
   ===================================================================== */

#view-club .club-final-hero{
  min-height:292px!important;
  display:flex!important;
  align-items:center!important;
  padding:42px 0!important;
  overflow:hidden!important;
  border-bottom:5px solid var(--club-red)!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(54,90,253,.28),transparent 30%),
    linear-gradient(118deg,var(--club-black),var(--club-blue-deep) 58%,var(--club-blue-dark))!important;
}
#view-club .club-final-hero:after{
  content:"";
  position:absolute;
  right:-4%;
  bottom:-82px;
  width:430px;
  height:170px;
  border:34px solid rgba(54,90,253,.30);
  border-radius:50%;
  pointer-events:none;
}
#view-club .club-hero-inner{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:54px;
}
#view-club .club-hero-copy h1{
  margin:10px 0 12px!important;
  color:#fff!important;
  font-size:clamp(3.7rem,7vw,6.8rem)!important;
  line-height:.86!important;
  letter-spacing:-.065em!important;
  text-transform:uppercase;
}
#view-club .club-hero-copy p{
  max-width:650px;
  margin:0!important;
  color:#d8e0ff!important;
  font-size:18px!important;
  font-weight:650!important;
}
#view-club .club-hero-identity{
  min-width:320px;
  display:grid;
  grid-template-columns:130px 1fr;
  align-items:center;
  gap:22px;
  padding:18px 24px 18px 18px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:18px;
  background:rgba(3,2,3,.36);
  box-shadow:0 24px 64px rgba(3,2,3,.25);
  backdrop-filter:blur(10px);
}
#view-club .club-hero-logo-shell{
  width:130px;
  height:130px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 14px 34px rgba(3,2,3,.30);
}
#view-club #clubPageLogo{width:112px;height:112px;display:block;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(3,2,3,.18))}
#view-club .club-hero-founded span{
  display:block;
  color:#cbd5ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
#view-club .club-hero-founded strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-family:var(--elite-display);
  font-size:3.25rem;
  font-weight:950;
  line-height:.9;
  letter-spacing:-.045em;
}

#view-club .club-final-body{padding-top:28px!important;padding-bottom:82px!important}
#view-club .club-final-overview{
  display:grid!important;
  grid-template-columns:1.25fr repeat(3,1fr)!important;
  gap:12px!important;
  margin:0 0 20px!important;
}
#view-club .club-final-overview .club-overview-card{
  position:relative;
  min-height:132px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 24px!important;
  overflow:hidden;
  border:1px solid var(--club-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(11,23,63,.07)!important;
}
#view-club .club-final-overview .club-overview-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--club-blue);
}
#view-club .club-final-overview .club-overview-card:first-child{
  border-color:var(--club-blue-deep)!important;
  background:linear-gradient(120deg,var(--club-black),var(--club-blue-deep))!important;
}
#view-club .club-final-overview .club-overview-card:first-child:before{background:var(--club-red)}
#view-club .club-final-overview .club-overview-card small{
  color:var(--club-red-dark)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
}
#view-club .club-final-overview .club-overview-card b{
  margin-top:8px!important;
  color:var(--club-blue)!important;
  font-size:clamp(2.5rem,4vw,4.4rem)!important;
  line-height:.85!important;
}
#view-club .club-final-overview .club-overview-card span{margin-top:9px!important;color:var(--club-muted)!important;font-size:12px!important}
#view-club .club-final-overview .club-overview-card:first-child small{color:#ff93a1!important}
#view-club .club-final-overview .club-overview-card:first-child b{color:#fff!important}
#view-club .club-final-overview .club-overview-card:first-child span{color:#cbd4f3!important}

#view-club .club-pro-layout{display:flex!important;flex-direction:column!important;gap:20px!important}
#view-club .club-pro-copy{
  width:100%;
  max-width:none!important;
  display:block!important;
  padding:44px 52px 48px!important;
  overflow:hidden;
  border:1px solid var(--club-line)!important;
  border-top:5px solid var(--club-blue)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(11,23,63,.08)!important;
}
#view-club .club-copy-kicker{
  margin:0 0 8px!important;
  color:var(--club-red-dark)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
}
#view-club .club-pro-copy h2{
  max-width:820px;
  margin:0 0 24px!important;
  color:var(--club-black)!important;
  font-size:clamp(2.5rem,5vw,4.8rem)!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  line-height:.92!important;
  text-transform:uppercase;
}
#view-club .club-pro-copy .club-story-lead{
  max-width:1050px!important;
  margin:0 0 32px!important;
  padding:22px 26px!important;
  border-left:5px solid var(--club-red)!important;
  color:var(--club-ink)!important;
  background:var(--club-blue-soft)!important;
  font-size:19px!important;
  font-weight:650!important;
  line-height:1.65!important;
}
#view-club .club-story-columns{columns:2 360px;column-gap:54px;column-rule:1px solid var(--club-line)}
#view-club .club-story-columns p{
  max-width:none!important;
  margin:0 0 1.35em!important;
  break-inside:avoid;
  color:var(--club-text)!important;
  font-size:16px!important;
  line-height:1.75!important;
}

#view-club .club-quick-links{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#view-club .club-quick-heading{
  grid-column:1/-1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:8px 2px 4px;
}
#view-club .club-quick-heading span{color:var(--club-red-dark);font-size:12px;font-weight:950;letter-spacing:.14em}
#view-club .club-quick-heading strong{color:var(--club-black);font-family:var(--elite-display);font-size:1.8rem;font-weight:950;text-transform:uppercase}
#view-club .club-quick-links>a{
  min-height:126px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:14px!important;
  padding:20px!important;
  border:1px solid var(--club-line)!important;
  border-radius:14px!important;
  color:var(--club-ink)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(11,23,63,.06)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
#view-club .club-quick-links>a:nth-of-type(even){border-top:4px solid var(--club-blue)!important}
#view-club .club-quick-links>a:nth-of-type(odd){border-top:4px solid var(--club-red)!important}
#view-club .club-quick-links>a:hover{
  transform:translateY(-4px)!important;
  border-color:#aebbea!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(11,23,63,.12)!important;
}
#view-club .club-quick-links>a>span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#fff!important;
  background:var(--club-blue-dark)!important;
  font-size:12px!important;
  font-weight:950!important;
}
#view-club .club-quick-links>a:nth-of-type(odd)>span{background:var(--club-red-dark)!important}
#view-club .club-quick-links strong{color:var(--club-ink)!important;font-size:16px!important;font-weight:900!important}
#view-club .club-quick-links small{margin-top:5px!important;color:var(--club-muted)!important;font-size:13px!important;line-height:1.4!important}
#view-club .club-quick-links>a>b{color:var(--club-blue-dark)!important;font-size:20px!important}

@media(max-width:980px){
  #view-club .club-hero-inner{gap:28px}
  #view-club .club-hero-identity{min-width:275px;grid-template-columns:104px 1fr;padding:15px}
  #view-club .club-hero-logo-shell{width:104px;height:104px}
  #view-club #clubPageLogo{width:90px;height:90px}
  #view-club .club-final-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-club .club-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  #view-club .club-final-hero{min-height:auto!important;padding:34px 0!important}
  #view-club .club-hero-inner{grid-template-columns:1fr;gap:24px}
  #view-club .club-hero-copy h1{font-size:3.6rem!important}
  #view-club .club-hero-copy p{font-size:16px!important}
  #view-club .club-hero-identity{width:100%;min-width:0;grid-template-columns:82px 1fr;border-radius:14px}
  #view-club .club-hero-logo-shell{width:82px;height:82px}
  #view-club #clubPageLogo{width:70px;height:70px}
  #view-club .club-hero-founded strong{font-size:2.6rem}
  #view-club .club-final-overview{grid-template-columns:1fr 1fr!important;gap:8px!important}
  #view-club .club-final-overview .club-overview-card{min-height:112px!important;padding:17px!important}
  #view-club .club-final-overview .club-overview-card b{font-size:2.45rem!important}
  #view-club .club-pro-copy{padding:28px 20px 30px!important}
  #view-club .club-pro-copy h2{font-size:2.5rem!important}
  #view-club .club-pro-copy .club-story-lead{padding:18px!important;font-size:17px!important}
  #view-club .club-story-columns{columns:1;column-rule:0}
  #view-club .club-story-columns p{font-size:16px!important}
  #view-club .club-quick-heading{display:block;padding-top:4px}
  #view-club .club-quick-heading strong{display:block;margin-top:7px;font-size:1.45rem}
  #view-club .club-quick-links{grid-template-columns:1fr!important;gap:8px!important}
  #view-club .club-quick-links>a{min-height:100px!important;padding:16px!important}
}

/* =====================================================================
   9.4 — SIGNATURE HOMEPAGE HERO
   Night-match composition using only the crest palette.
   ===================================================================== */

#view-home .hero-v5{
  position:relative!important;
  min-height:590px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  background:linear-gradient(108deg,var(--club-black) 0 53%,var(--club-blue-deep) 53% 78%,var(--club-blue-dark) 78% 100%)!important;
  box-shadow:0 24px 60px rgba(3,2,3,.18)!important;
}
#view-home .hero-v5 .hero-photo{display:none!important}
#view-home .hero-v5:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 30% 46%,rgba(54,90,253,.15),transparent 32%),
    linear-gradient(90deg,rgba(3,2,3,.12),transparent 64%)!important;
}
#view-home .hero-v5:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:auto!important;
  bottom:0!important;
  width:auto!important;
  height:7px!important;
  z-index:5!important;
  opacity:1!important;
  clip-path:none!important;
  background:linear-gradient(90deg,var(--club-red) 0 31%,#fff 31% 32%,var(--club-blue) 32% 100%)!important;
}
#view-home .hero-v5-grid{
  inset:0 42% 0 0!important;
  z-index:-1!important;
  opacity:.26!important;
  background-image:
    linear-gradient(rgba(54,90,253,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(54,90,253,.18) 1px,transparent 1px)!important;
  background-size:56px 56px!important;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 92%)!important;
  mask-image:linear-gradient(90deg,#000,transparent 92%)!important;
}
#view-home .hero-v5-glow-red{
  width:290px!important;
  height:760px!important;
  top:-80px!important;
  right:-62px!important;
  bottom:auto!important;
  z-index:-1!important;
  opacity:1!important;
  border-radius:0!important;
  background:var(--club-red)!important;
  clip-path:polygon(58% 0,100% 0,55% 100%,0 100%)!important;
  filter:none!important;
}
#view-home .hero-v5-glow-blue{
  width:90px!important;
  height:760px!important;
  top:-80px!important;
  right:205px!important;
  bottom:auto!important;
  z-index:-1!important;
  opacity:1!important;
  border-radius:0!important;
  background:var(--club-blue)!important;
  clip-path:polygon(56% 0,100% 0,44% 100%,0 100%)!important;
  filter:none!important;
}
#view-home .hero-inner{
  position:relative!important;
  z-index:2!important;
  min-height:590px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;
  align-items:center!important;
  gap:48px!important;
}
#view-home .hero-copy{
  position:relative!important;
  z-index:2!important;
  max-width:920px!important;
  padding:72px 0 86px!important;
}
#view-home #heroClubName{
  margin:0 0 18px!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.19em!important;
}
#view-home #heroClubName:before{width:34px!important;height:4px!important;background:var(--club-red)!important}
#view-home .hero-copy h1{
  max-width:880px!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(4.2rem,6.5vw,7.35rem)!important;
  font-weight:950!important;
  line-height:.82!important;
  letter-spacing:-.068em!important;
  text-shadow:0 16px 38px rgba(3,2,3,.30)!important;
}
#view-home .hero-copy h1 span{
  position:relative;
  display:inline-block;
  color:var(--club-red)!important;
  -webkit-text-fill-color:var(--club-red)!important;
}
#view-home .hero-copy h1 span:after{display:none!important}
#view-home .hero-copy #heroSubline{
  max-width:660px!important;
  margin:25px 0 0!important;
  color:#dce3fa!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.6!important;
}
#view-home .hero-actions{display:flex!important;gap:12px!important;margin-top:32px!important}
#view-home .hero-actions .button{min-height:54px!important;padding:0 24px!important;border-radius:8px!important;font-size:14px!important}
#view-home .hero-actions .button-primary{
  color:var(--club-black)!important;
  border:1px solid var(--club-red)!important;
  background:var(--club-red)!important;
  box-shadow:0 14px 32px rgba(3,2,3,.28)!important;
}
#view-home .hero-actions .button-primary:hover{color:#fff!important;border-color:var(--club-red-dark)!important;background:var(--club-red-dark)!important}
#view-home .hero-actions .button-ghost{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  background:rgba(3,2,3,.32)!important;
  box-shadow:none!important;
}
#view-home .hero-actions .button-ghost:hover{color:var(--club-blue-deep)!important;border-color:#fff!important;background:#fff!important}

#view-home .hero-side{
  position:relative!important;
  min-height:480px!important;
  display:grid!important;
  place-items:center!important;
  z-index:3!important;
}
#view-home .hero-identity{
  width:380px!important;
  min-width:0!important;
  min-height:450px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  padding:28px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:28px!important;
  background:rgba(3,2,3,.62)!important;
  box-shadow:0 34px 80px rgba(3,2,3,.36)!important;
  backdrop-filter:blur(12px)!important;
}
#view-home .hero-crest{
  position:relative!important;
  width:292px!important;
  height:292px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 24px 55px rgba(3,2,3,.40)!important;
}
#view-home .hero-crest:before{
  content:""!important;
  position:absolute!important;
  inset:-14px!important;
  z-index:-1!important;
  border:0!important;
  border-radius:50%!important;
  background:conic-gradient(var(--club-red) 0 32%,#fff 32% 34%,var(--club-blue) 34% 82%,#fff 82% 84%,var(--club-black) 84% 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.20),0 0 64px rgba(54,90,253,.34)!important;
}
#view-home .hero-crest:after{
  content:""!important;
  position:absolute!important;
  inset:-34px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:50%!important;
}
#view-home .crest-halo{display:none!important}
#view-home .hero-crest img{width:88%!important;height:88%!important;object-fit:contain!important;filter:drop-shadow(0 13px 22px rgba(3,2,3,.24))!important}
#view-home .hero-logo-fallback{color:var(--club-blue-deep)!important}
#view-home .hero-club-plaque{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.17);
}
#view-home .hero-club-plaque>span{flex:0 0 auto;color:#bdc8e8;font-size:11px;font-weight:850;letter-spacing:.12em}
#view-home .hero-club-plaque>span b{display:block;margin-top:3px;color:var(--club-red);font-size:18px;letter-spacing:0}
#view-home .hero-club-plaque>strong{max-width:220px;color:#fff;font-family:var(--elite-display);font-size:16px;font-weight:950;line-height:1.05;text-align:right;text-transform:uppercase}

@media(max-width:1100px){
  #view-home .hero-v5,#view-home .hero-inner{min-height:540px!important}
  #view-home .hero-inner{grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important}
  #view-home .hero-copy{padding:62px 0 74px!important}
  #view-home .hero-copy h1{font-size:clamp(3.7rem,7vw,5.6rem)!important}
  #view-home .hero-identity{width:290px!important;min-height:385px!important;padding:24px 20px!important}
  #view-home .hero-crest{width:224px!important;height:224px!important}
  #view-home .hero-club-plaque>strong{font-size:14px}
}
@media(max-width:820px){
  #view-home .hero-v5,#view-home .hero-inner{min-height:520px!important}
  #view-home .hero-v5{background:linear-gradient(112deg,var(--club-black) 0 70%,var(--club-blue-deep) 70% 100%)!important}
  #view-home .hero-inner{grid-template-columns:1fr!important}
  #view-home .hero-copy{max-width:86%!important;padding:56px 0 68px!important}
  #view-home .hero-copy h1{font-size:clamp(3.35rem,9vw,5.2rem)!important}
  #view-home .hero-side{
    position:absolute!important;
    right:-65px!important;
    top:50%!important;
    min-height:0!important;
    display:grid!important;
    transform:translateY(-50%)!important;
    opacity:.20!important;
    pointer-events:none!important;
  }
  #view-home .hero-identity{width:280px!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  #view-home .hero-crest{width:250px!important;height:250px!important}
  #view-home .hero-club-plaque{display:none!important}
  #view-home .hero-v5-glow-red{right:-130px!important;width:240px!important}
  #view-home .hero-v5-glow-blue{right:80px!important;width:62px!important}
}
@media(max-width:560px){
  #view-home .hero-v5,#view-home .hero-inner{min-height:500px!important}
  #view-home .hero-copy{max-width:100%!important;padding:48px 0 62px!important}
  #view-home #heroClubName{margin-bottom:15px!important;font-size:12px!important;letter-spacing:.14em!important}
  #view-home .hero-copy h1{max-width:94%!important;font-size:clamp(3rem,14vw,4.5rem)!important;line-height:.84!important}
  #view-home .hero-copy #heroSubline{max-width:92%!important;margin-top:21px!important;font-size:16px!important;line-height:1.5!important}
  #view-home .hero-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:27px!important}
  #view-home .hero-actions .button{min-height:50px!important;padding:0 10px!important;font-size:12px!important;text-align:center!important}
  #view-home .hero-side{right:-105px!important;opacity:.14!important}
  #view-home .hero-v5-glow-red{right:-166px!important}
  #view-home .hero-v5-glow-blue{right:34px!important}
}
