:root {
    --adj-bg: #0A0A0A;
    --adj-surface: #141A1F;
    --adj-surface-2: #1F1F1F;
    --adj-border: rgba(255,255,255,.08);
    --adj-text: #FFFFFF;
    --adj-muted: #A7B0B7;
    --adj-green: #0B6E4F;
    --adj-green-2: #17C37B;
}
* { box-sizing: border-box; }
body { background: var(--adj-bg); color: var(--adj-text); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header { background: rgba(10,10,10,.94); border-bottom: 1px solid var(--adj-border); backdrop-filter: blur(12px); }
.topbar { min-height: 66px; gap: 18px; }
.brand { font-weight: 800; font-size: 1.35rem; letter-spacing: -.03em; }
.brand span, .link-adj { color: var(--adj-green-2); }
.search input { width: min(360px, 45vw); background: var(--adj-surface); border: 1px solid var(--adj-border); color: var(--adj-text); border-radius: 999px; padding: 10px 16px; outline: none; }
.nav-scroll { display: flex; gap: 22px; overflow-x: auto; padding: 0 0 14px; scrollbar-width: none; }
.nav-scroll a { color: var(--adj-muted); white-space: nowrap; font-weight: 600; font-size: .92rem; }
.nav-scroll a:hover { color: var(--adj-green-2); }
.section-title { font-weight: 800; text-transform: uppercase; letter-spacing: .04em; font-size: .86rem; margin-bottom: 16px; display:flex; align-items:center; gap:9px; }
.dot-live { width: 10px; height: 10px; background: #ff274f; border-radius: 50%; box-shadow: 0 0 0 6px rgba(255,39,79,.12); }
.match-card, .content-card, .feature-card { background: var(--adj-surface); border: 1px solid var(--adj-border); border-radius: 20px; padding: 20px; }
.live-card { background: linear-gradient(135deg, rgba(23,195,123,.16), rgba(20,26,31,1)); }
.match-status, .muted, .fixture-row small, .news-row span { color: var(--adj-muted); font-size: .86rem; }
.score-line { display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap: 12px; margin: 12px 0; }
.score-line strong:last-child { text-align:right; }
.score-line span, .featured-score { background: #000; border: 1px solid var(--adj-border); border-radius: 12px; padding: 10px 14px; font-weight: 900; }
.micro-context { color: var(--adj-green-2); font-weight: 600; font-size: .92rem; }
.featured-match { display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap: 18px; margin: 20px 0; }
.team-block { min-height: 90px; display:grid; place-items:center; background: var(--adj-surface-2); border-radius: 18px; font-weight: 800; text-align:center; }
.featured-score { font-size: 1.5rem; }
.stats-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stats-grid span { background: var(--adj-surface-2); border-radius: 14px; padding: 12px; color: var(--adj-muted); }
.day-label { color: var(--adj-green-2); font-size: .9rem; margin: 12px 0; }
.fixture-row, .news-row, .transfer-row { display:grid; grid-template-columns: 74px 1fr auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--adj-border); align-items:center; }
.news-row { grid-template-columns: 64px 1fr; }
.transfer-row { grid-template-columns: 34px 1fr; }
.table-dark-adj { --bs-table-bg: transparent; --bs-table-color: var(--adj-text); --bs-table-border-color: var(--adj-border); }
.take { color: var(--adj-text); border-left: 3px solid var(--adj-green-2); padding-left: 14px; margin: 14px 0; }
.site-footer { background: var(--adj-surface); color: var(--adj-muted); border-top: 1px solid var(--adj-border); }
.btn-adj { background: var(--adj-green-2); color: #03130D; border: none; font-weight: 800; }
@media (max-width: 768px) {
    .search input { width: 42vw; }
    .stats-grid { grid-template-columns: 1fr; }
    .fixture-row { grid-template-columns: 58px 1fr; }
    .fixture-row small { grid-column: 2; }
    .featured-match { grid-template-columns: 1fr; }
    .featured-score { text-align:center; }
}
