/* Opt-in league presentation: existing API, SSR and interactive controls stay intact. */
#vs-footy-stats-app.vfs-league { background: #f5f5f3; color: #151a16; font: 14px Poppins, Arial, sans-serif; }
#vs-footy-stats-app.vfs-league .vfs-content { padding: 32px 0 60px; background: transparent; }
#vs-footy-stats-app.vfs-league .vfs-container { max-width: 1240px; padding-inline: 28px; }
#vs-footy-stats-app.vfs-league .vfs-back { margin-bottom: 24px; color: #151a16; font-size: 13px; font-weight: 600; }
#vs-footy-stats-app.vfs-league .league-research-grid { display: grid; grid-template-columns: minmax(0,1fr) 292px; gap: 24px; align-items: start; }
#vs-footy-stats-app.vfs-league .league-research-content { min-width: 0; }
#vs-footy-stats-app.vfs-league .vfs-card { border: 1px solid #dde2d7; border-radius: 14px; background: #fff; box-shadow: none; overflow: hidden; margin-bottom: 20px !important; }
#vs-footy-stats-app.vfs-league .vfs-l-hero { background: #0b100b; border-color: #0b100b; border-bottom: 3px solid #8bd448; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__inner { padding: 32px 26px; gap: 22px; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__text { min-width: 0; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__name { font-size: clamp(26px,3vw,38px); line-height: 1.15; letter-spacing: -.8px; font-weight: 800; color: #fff; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__badge { width: 76px; height: 76px; max-width: 76px; object-fit: contain; padding: 10px; background: #fff; border-radius: 12px; box-sizing: border-box; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__flag { width: 56px; height: 38px; object-fit: contain; border-radius: 3px; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__info { margin-top: 14px; gap: 8px 16px; font-size: 12px; color: #b8c4b0; }
#vs-footy-stats-app.vfs-league .vfs-l-hero__info strong { color: #fff; }
#vs-footy-stats-app.vfs-league .vfs-card__header { background: #edf0e7; padding: 18px 22px; border-bottom: 1px solid #dde2d7; }
#vs-footy-stats-app.vfs-league .vfs-card__title { color: #151a16; font-size: 17px; font-weight: 700; line-height: 1.4; }
#vs-footy-stats-app.vfs-league .vfs-card__body { padding: 20px; overflow-x: auto; }
#vs-footy-stats-app.vfs-league .vfs-quick-links { padding: 10px; gap: 6px; flex-wrap: wrap; }
#vs-footy-stats-app.vfs-league .vfs-quick-link { min-height: 42px; display: inline-flex; align-items: center; padding: 10px 14px; background: #f2f5ed; border: 1px solid #dce4d4; border-radius: 7px; color: #345222; font: 600 12px Poppins,Arial,sans-serif; text-decoration: none; transition: background-color .15s; }
#vs-footy-stats-app.vfs-league .vfs-quick-link:hover { background: #ddecce; }
#vs-footy-stats-app.vfs-league :is(a,button):focus-visible { outline: 2px solid #83c84c; outline-offset: 3px; }
#vs-footy-stats-app.vfs-league [id^="vfs-l-"] { scroll-margin-top: 120px; }
#vs-footy-stats-app.vfs-league .vfs-sb { background: #edf3e7; color: #243d18; border-radius: 9px; padding: 17px 12px; }
#vs-footy-stats-app.vfs-league .vfs-sb__val { font-size: 25px; font-weight: 800; color: #31591e; }
#vs-footy-stats-app.vfs-league .vfs-sb__key { font-size: 11px; color: #52634a; opacity: 1; line-height: 1.5; }
#vs-footy-stats-app.vfs-league .vfs-l-stat-grid { gap: 10px; }
#vs-footy-stats-app.vfs-league .vfs-table { font-size: 13px; }
#vs-footy-stats-app.vfs-league .vfs-table th { background: #edf0e7; color: #45543d; font-size: 11px; padding: 12px 10px; }
#vs-footy-stats-app.vfs-league .vfs-table td { padding: 12px 10px; border-color: #e6eae1; color: #25301f; font-size: 12px; }
#vs-footy-stats-app.vfs-league .vfs-table--striped tr:nth-child(even) td { background: #f7f8f4; }
#vs-footy-stats-app.vfs-league .vfs-l-table-row:hover td { background: #edf7e4; }
#vs-footy-stats-app.vfs-league .vfs-l-mini-table__title { font-size: 11px; color: #516245; line-height: 1.5; }
#vs-footy-stats-app.vfs-league .vfs-l-avg-box,
#vs-footy-stats-app.vfs-league .vfs-l-avg-split > div { background: #edf3e7; }
#vs-footy-stats-app.vfs-league .vfs-l-avg-box__val { color: #31591e; }
#vs-footy-stats-app.vfs-league .vfs-l-avg-box__label { color: #52634a; font-size: 11px; }
#vs-footy-stats-app.vfs-league .vfs-bar__fill--green { background: #8bd448; }
#vs-footy-stats-app.vfs-league .vfs-l-leader-bar { padding: 12px; border-radius: 7px; }
#vs-footy-stats-app.vfs-league .vfs-l-leader-bar__fill { background: #e6f2dc; }
#vs-footy-stats-app.vfs-league .vfs-l-leader-bar:hover { outline: 1px solid #8bd448; }
#vs-footy-stats-app.vfs-league .vfs-l-flag { width: 20px; height: 14px; max-height: 14px; object-fit: contain; align-self: center; }
#vs-footy-stats-app.vfs-league .vfs-l-mini-badge { width: 24px; height: 24px; max-height: 24px; object-fit: contain; }
#vs-footy-stats-app.vfs-league .vfs-mi { padding: 18px 4px; border-color: #e1e7da; }
#vs-footy-stats-app.vfs-league .vfs-mi-name { color: #151a16; font-size: 14px; font-weight: 700; }
#vs-footy-stats-app.vfs-league .vfs-mi-club-link:hover .vfs-mi-name { color: #426b29; }
#vs-footy-stats-app.vfs-league .club-membership { position: sticky; top: 24px; }
#vs-footy-stats-app.vfs-league .club-premium { padding: 26px 22px; border-radius: 14px; background: radial-gradient(ellipse at top right,#263b1a,transparent 65%),#0b100b; color: #fff; }
#vs-footy-stats-app.vfs-league .club-cta-eyebrow { color: #8bd448; font-size: 10px; font-weight: 700; letter-spacing: 1px; }
#vs-footy-stats-app.vfs-league .club-premium h2 { margin: 18px 0 14px; color: #fff; font-size: 28px; line-height: 1.12; letter-spacing: -.6px; }
#vs-footy-stats-app.vfs-league .club-premium h2 span { color: #8bd448; }
#vs-footy-stats-app.vfs-league .club-premium p { color: #d1d9cc; font-size: 14px; line-height: 1.7; margin: 0 0 22px; }
#vs-footy-stats-app.vfs-league :is(.club-cta-primary,.club-cta-proof) { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 12px; border-radius: 7px; font-size: 13px; font-weight: 700; text-decoration: none; box-sizing: border-box; }
#vs-footy-stats-app.vfs-league .club-cta-primary { background: #8bd448; color: #0b100b; }
#vs-footy-stats-app.vfs-league .club-cta-primary:hover { background: #a2e466; }
#vs-footy-stats-app.vfs-league .club-cta-proof { border: 1px solid #64735b; margin: 10px 0 18px; color: #fff; }
#vs-footy-stats-app.vfs-league .club-cta-proof:hover { background: #26321e; }
#vs-footy-stats-app.vfs-league .club-premium small { display: block; border-top: 1px solid #34402d; padding-top: 15px; color: #b6c1af; font-size: 11px; line-height: 1.6; }
#vs-footy-stats-app.vfs-league .club-free-tips { margin-top: 16px; padding: 22px; border: 1px solid #b8dfef; border-radius: 14px; background: #edf8fd; }
#vs-footy-stats-app.vfs-league .club-free-tips h3 { font-size: 18px; margin: 0 0 10px; }
#vs-footy-stats-app.vfs-league .club-free-tips p { font-size: 13px; line-height: 1.7; margin: 0 0 16px; }
#vs-footy-stats-app.vfs-league .club-free-tips a { display: flex; justify-content: center; align-items: center; gap: 6px; min-height: 46px; padding: 10px; background: #087eaf; border-radius: 7px; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; }
@media (max-width: 1100px) {
  #vs-footy-stats-app.vfs-league .league-research-grid { grid-template-columns: minmax(0,1fr); }
  #vs-footy-stats-app.vfs-league .club-membership { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  #vs-footy-stats-app.vfs-league .club-free-tips { margin-top: 0; }
}
@media (max-width: 600px) {
  #vs-footy-stats-app.vfs-league .vfs-content { padding-top: 20px; }
  #vs-footy-stats-app.vfs-league .vfs-container { padding-inline: 18px; }
  #vs-footy-stats-app.vfs-league .vfs-l-hero__inner { padding: 24px 18px; gap: 14px; align-items: flex-start; }
  #vs-footy-stats-app.vfs-league .vfs-l-hero__badge { width: 54px; height: 54px; max-width: 54px; padding: 6px; }
  #vs-footy-stats-app.vfs-league .vfs-l-hero__name { font-size: 25px; letter-spacing: -.5px; }
  #vs-footy-stats-app.vfs-league .vfs-l-hero__info { flex-direction: column; font-size: 11px; }
  #vs-footy-stats-app.vfs-league .vfs-card__header { padding: 16px; }
  #vs-footy-stats-app.vfs-league .vfs-card__body { padding: 14px; }
  #vs-footy-stats-app.vfs-league .vfs-quick-link { padding: 10px 12px; }
  #vs-footy-stats-app.vfs-league .vfs-table { min-width: 100%; }
  #vs-footy-stats-app.vfs-league .vfs-l-league-table { min-width: 660px; }
  #vs-footy-stats-app.vfs-league .club-membership { display: block; }
  #vs-footy-stats-app.vfs-league .club-free-tips { margin-top: 16px; }
  #vs-footy-stats-app.vfs-league .vfs-mi-name { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #vs-footy-stats-app.vfs-league * { transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 600px) {
  #vs-footy-stats-app.vfs-league .vfs-l-hero__info { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; }
}
