/* SportsLife — /football/results/: day sections, competition groups, inline match rows. */
.sl-results__head{background:#fff;border-bottom:1px solid var(--line);padding:14px 0 18px}
.sl-results__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:10px}
.sl-results__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1;text-transform:uppercase;color:#111}
.sl-results__sub{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:#6b6b6b}
.sl-results__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sl-results__link{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid #111;border-radius:var(--r-sm);background:#fff;color:#111;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.sl-results__link:hover{background:#111;color:#fff}
.sl-results__body{padding-top:24px;padding-bottom:48px;display:flex;flex-direction:column;gap:28px}
.sl-results__empty{padding:48px 24px;text-align:center;background:#fff;border:1px dashed #cdcdc9;border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--text-body);color:var(--muted)}
.sl-results__day{display:flex;flex-direction:column;gap:14px}
.sl-results__date{display:flex;align-items:center;gap:12px;margin:0;font-family:var(--font-display);font-weight:700;font-size:20px;text-transform:uppercase;color:#111}
.sl-results__bar{width:4px;height:22px;background:var(--accent)}
.sl-results__count{margin-left:auto;font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);text-transform:none;color:#6b6b6b}
.sl-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:16px;align-items:start}
.sl-results__comp{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.sl-results__comp-h{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f6f6f4;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:#111}
.sl-results__comp-h a{color:#111;text-decoration:none}
.sl-results__comp-h a:hover{color:var(--accent)}
.sl-results__flag{width:18px;height:13px;border-radius:2px;background-size:cover;background-position:center;flex-shrink:0}
.sl-results__country{margin-left:auto;font-family:var(--font-body);font-weight:400;font-size:11px;letter-spacing:0;text-transform:none;color:#6b6b6b}
.sl-results__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding-top:8px}
.sl-results__pg{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:#111;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none}
.sl-results__pg.is-active{background:#111;border-color:#111;color:#fff}
.sl-results__pg:hover:not(.is-active){border-color:#111}
