.slf-match-stats-single .slf-v2-entry-title,
.slf-match-stats-single .entry-title { font-size:clamp(28px,4vw,52px)!important; line-height:1.06!important; }
.slf-match-card { --slf-green:#8cf62f; --slf-blue:#2f79df; --slf-yellow:#ffd12e; --slf-red:#ff6574; margin:20px auto; padding:14px; max-width:1040px; color:#f7fbf9; background:#06130f; border:1px solid #17372c; border-radius:24px; box-shadow:0 22px 55px rgba(4,23,16,.22); font-family:Inter,Arial,sans-serif; }
.slf-match-card + .slf-match-card { margin-top:48px; }
.slf-match-card * { box-sizing:border-box; }
.slf-match-card__hero { padding:24px 24px 20px; text-align:center; border-radius:18px; background:radial-gradient(circle at 50% 0,rgba(140,246,47,.10),transparent 42%),linear-gradient(115deg,#07150f,#0b2018); }
.slf-match-card__eyebrow { margin:0 0 20px!important; color:var(--slf-green); font-size:12px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.slf-match-card__teams { display:grid; grid-template-columns:1fr minmax(150px,.72fr) 1fr; gap:20px; align-items:center; }
.slf-match-card__team { display:flex; min-width:0; flex-direction:column; align-items:center; gap:12px; }
.slf-match-card__team img { width:112px; height:112px; object-fit:contain; filter:drop-shadow(0 10px 13px rgba(0,0,0,.35)); }
.slf-match-card__team strong { color:#fff; font-size:clamp(18px,2.5vw,28px); line-height:1.05; text-transform:uppercase; }
.slf-match-card__versus { display:flex; flex-direction:column; gap:5px; color:#82988f; text-transform:uppercase; }
.slf-match-card__versus span { font-size:25px; font-weight:900; }
.slf-match-card__versus b { color:var(--slf-green); font-size:14px; }
.slf-match-card__versus small { font-size:11px; }
.slf-match-card__date { margin:18px 0 0!important; color:#aabbb4; font-size:13px; font-weight:700; }
.slf-match-card__record { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; padding:20px 16px 10px; text-align:center; text-transform:uppercase; }
.slf-match-card__record div:first-child { text-align:left; }
.slf-match-card__record div:last-child { text-align:right; }
.slf-match-card__record strong { display:block; color:#fff; font-size:14px; }
.slf-match-card__record span { color:#7e948a; font-size:10px; font-weight:800; }
.slf-match-card__bar { display:flex; height:15px; margin:0 16px 22px; overflow:hidden; border-radius:20px; background:#263c34; }
.slf-match-card__bar i:nth-child(1) { background:var(--slf-yellow); }
.slf-match-card__bar i:nth-child(2) { background:#70847c; }
.slf-match-card__bar i:nth-child(3) { background:var(--slf-blue); }
.slf-match-card__stats,.slf-match-card__crowd { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:12px 0; }
.slf-match-card__stats>div,.slf-match-card__crowd>div,.slf-match-card__scorers,.slf-match-card__recent>div,.slf-match-card__extras>div { padding:17px; border:1px solid #18362c; border-radius:14px; background:#10231c; }
.slf-match-card__stats span,.slf-match-card__crowd span,.slf-match-card__extras span { display:block; margin-bottom:8px; color:#7f968d; font-size:10px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.slf-match-card__stats strong { display:block; color:#fff; font-size:24px; text-align:center; }
.slf-match-card__stats strong i { padding:0 12px; color:#6e857c; font-style:normal; }
.slf-match-card__crowd { text-align:center; }
.slf-match-card__crowd strong { display:block; color:#fff; font-size:24px; }
.slf-match-card__crowd>div:last-child strong { color:var(--slf-green); }
.slf-match-card__scorers { margin:12px 0; }
.slf-match-card h2 { margin:0 0 14px!important; color:var(--slf-green)!important; font-size:12px!important; font-weight:900!important; letter-spacing:.05em; text-transform:uppercase; }
.slf-match-card__scorers>div { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.slf-match-card__scorers p { margin:0!important; color:#e9f0ed; font-size:14px; }
.slf-match-card__scorers b { display:block; margin-bottom:4px; color:#7f968d; font-size:10px; text-transform:uppercase; }
.slf-match-card__recent { margin-top:20px; }
.slf-match-card__recent>div { display:grid; grid-template-columns:100px 1fr 90px 1fr 90px; gap:10px; align-items:center; margin:8px 0; padding:12px 16px; text-align:center; }
.slf-match-card__recent time,.slf-match-card__recent small { color:#8ca098; font-size:11px; }
.slf-match-card__recent strong { color:var(--slf-green); font-size:20px; }
.slf-match-card__recent span { color:#fff; font-size:13px; font-weight:800; text-transform:uppercase; }
.slf-match-card__extras { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.slf-match-card__extras>div:first-child { border-color:#735f1d; border-bottom:5px solid var(--slf-yellow); }
.slf-match-card__extras>div:last-child { border-color:#71313b; border-bottom:5px solid var(--slf-red); }
.slf-match-card__extras strong { display:block; color:#fff; font-size:24px; text-align:right; }
.slf-match-card footer { padding:14px 6px 3px; color:#71857d; font-size:10px; text-align:center; }
@media (max-width:700px) {
  .slf-match-card { padding:8px; border-radius:18px; }
  .slf-match-card__hero { padding:18px 10px; }
  .slf-match-card__teams { grid-template-columns:1fr 82px 1fr; gap:8px; }
  .slf-match-card__team img { width:72px; height:72px; }
  .slf-match-card__versus b { font-size:10px; }
  .slf-match-card__stats,.slf-match-card__crowd { grid-template-columns:1fr; }
  .slf-match-card__scorers>div,.slf-match-card__extras { grid-template-columns:1fr; }
  .slf-match-card__recent>div { grid-template-columns:1fr 50px 1fr; }
  .slf-match-card__recent time,.slf-match-card__recent small { grid-column:1/-1; }
}
