/* ═══════════════ SwiftScore · Typography (fonts, title sizes, band heights) ═══════════════ */
:root{
  --ff-body:'Inter','Hind Siliguri',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ff-head:'Exo 2','Hind Siliguri','Inter',sans-serif;
  --ff-mono:'JetBrains Mono','Hind Siliguri',ui-monospace,Consolas,monospace;
}

/* ── Families ── */
body{font-family:var(--ff-body)!important;letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6,.font-digital{font-family:var(--ff-head)!important;letter-spacing:.02em}
.font-mono-d,code,kbd,samp{font-family:var(--ff-mono)!important}
button,input,select,textarea,.btn,.form-control,.form-select{font-family:inherit}
.mx-tab{font-family:var(--ff-head)!important}

/* ── Page titles ── */
.ss-page-head h2{font-size:1.7rem!important;font-weight:800;line-height:1.2}
.ss-page-head p{font-size:.95rem!important}
h2.font-digital[style]{font-size:1.05rem!important;letter-spacing:.12em!important}

/* ── Card headers: bigger + taller ── */
.ss-card-head{font-size:.98rem!important;font-weight:700;letter-spacing:.05em;padding-top:15px!important;padding-bottom:15px!important}
.ss-card-head i{font-size:1.05em}

/* ── Public coloured title bands: bigger + taller ── */
.pub-sec-title{font-size:1.08rem!important}
.pub-light .pub-sec-title[data-band]{padding:16px 22px!important;font-size:1.02rem!important;letter-spacing:.1em!important;border-radius:14px!important;min-height:56px}
.pub-light .pub-sec-title[data-band] .count{font-size:.8rem!important;padding:4px 12px!important}
.pub-light .ss-card-head[data-band]{padding:16px 18px!important;font-size:.92rem!important;min-height:54px}

/* ── Scorecard / table section headers ── */
.mx-inn-head{font-size:1.02rem!important;font-weight:700;padding-top:14px!important;padding-bottom:14px!important}
.mx-inn-head .s small{font-size:.8rem!important}

/* ── Tabs ── */
.mx-tab{font-size:.98rem!important;font-weight:700!important;padding-top:13px!important;padding-bottom:13px!important;letter-spacing:.03em}

/* ── Forms & cards ── */
.ss-form-title{font-size:.92rem!important;letter-spacing:.1em}
.ss-label{font-size:.8rem!important}
.tm-name,.pl-title{font-size:1.06rem!important;font-family:var(--ff-head)!important;font-weight:700}

/* ── KPIs & numbers ── */
.ss-kpi-label{font-size:.78rem!important;letter-spacing:.12em}
.ss-kpi-value{font-size:2.05rem!important;font-family:var(--ff-head)!important;font-weight:800}

/* ── Match header / heroes ── */
.mx-team-name{font-size:1.12rem!important;font-family:var(--ff-head)!important}
.mx-team-score{font-size:1.65rem!important;font-family:var(--ff-head)!important;font-weight:800}
.mx-status{font-size:1rem!important}
.tp-hero{padding:34px 32px!important;min-height:150px}
.tp-hero h1{font-size:clamp(1.65rem,3.4vw,2.45rem)!important;font-weight:800!important}
.tp-kicker{font-size:.8rem!important}

/* ── Awards, leaders, career tiles ── */
.aw-lbl,.ld-tile .k,.pc-tile .k{font-size:.68rem!important}
.aw-nm{font-size:1rem}
.ld-tile{padding:18px!important}
.ld-tile .v{font-size:1.6rem!important;font-family:var(--ff-head)!important}
.pc-tile{padding:14px 16px!important}
.pc-tile .v{font-size:1.5rem!important;font-family:var(--ff-head)!important}

/* ── Tables ── */
.mx-table th,.ss-table th{font-size:.76rem!important;letter-spacing:.06em;font-weight:700}
.mx-table td{font-size:.9rem}
.mx-player{font-weight:600}
