

.ma {
    --ma-bg: #24354a;
    --ma-surface: #2d4057;
    --ma-surface-2: #374a62;
    --ma-border: rgba(255,255,255,.09);
    --ma-text: #edf5fb;
    --ma-text-muted: #a0b2c7;
    --ma-accent: #2563EB;
    --ma-accent-hover: #1d4ed8;
    --ma-green: #4ce123;
    --ma-red: #ef4444;
    --ma-yellow: #facc15;

    font-family: 'Geologica', sans-serif;
    margin-bottom: 28px;
    border-radius: 14px;
    overflow: hidden;
    background: var(--ma-bg);
    color: var(--ma-text);
    box-shadow: 0 14px 38px rgba(10, 22, 40, .35);
}

.ma table,
.ma table th,
.ma table td {
    border: none !important;
    background: transparent !important;
    color: var(--ma-text) !important;
    margin: 0;
}
.ma table tr:nth-child(even) td { background: transparent !important; }
.ma table { border-collapse: collapse !important; width: 100%; }

.ma-header {
    background:
        linear-gradient(180deg, rgba(10,16,26,.72) 0%, rgba(10,16,26,.38) 45%, rgba(10,16,26,.88) 100%),
        url('../images/football-background.jpg') center/cover no-repeat;
    padding: 110px 24px 100px;
    min-height: 620px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 22px;
}
.ma-header > * {
    width: 100%;
}
.ma-header__prediction {
    width: auto;
}
.ma-header__league,
.ma-header__name,
.ma-header__time,
.ma-header__date,
.ma-header__venue {
    text-shadow: 0 1px 3px rgba(0,0,0,.6);
}
.ma-header__league {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: rgba(255,255,255,.7);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.ma-header__league-logo {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.5));
}
.ma-header__teams {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: 32px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
}
.ma-header__team {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
    text-align: center;
}
.ma-header__team .ma-header__logo { display: block; }
.ma-header__kickoff {
    justify-self: center;
    text-align: center;
}
.ma-header__logo {
    width: 64px;
    height: 64px;
    object-fit: contain;
}
.ma-header__name {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}
.ma-header__kickoff {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.ma-header__time {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.02em;
}
.ma-header__date {
    font-size: 12px;
    font-weight: 600;
    color: var(--ma-accent);
}
.ma-header__venue {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-top: 12px;
    width: auto;
}
.ma-header__venue-icon {
    width: 36px;
    height: 29px;
    object-fit: contain;
    opacity: .9;
    filter: drop-shadow(0 1px 3px rgba(0,0,0,.5));
}
.ma-header__venue-name {
    font-size: 12px;
    color: rgba(255,255,255,.75);
    font-weight: 600;
    letter-spacing: .02em;
    text-shadow: 0 1px 3px rgba(0,0,0,.6);
}
.ma-header__prediction {
    margin-top: 18px;
    padding: 6px 8px 6px 16px;
    background: linear-gradient(135deg, #0354FF 0%, #0247cc 100%);
    border: 1px solid rgba(96, 165, 250, .55);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #fff;
    box-shadow:
        0 10px 24px rgba(3, 84, 255, .45),
        inset 0 1px 0 rgba(255, 255, 255, .25);
}
.ma-header__prediction-label {
    color: rgba(255, 255, 255, .9);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.ma-header__prediction-pick {
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0.02em;
}
.ma-header__prediction-odds {
    display: inline-block;
    padding: 5px 14px;
    background: linear-gradient(135deg, #fcd34d 0%, #f59e0b 100%);
    color: #2b1800;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35);
}

.ma-tabs {
    display: flex;
    gap: 6px;
    padding: 10px 12px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.01) 100%),
        linear-gradient(90deg, rgba(37,99,235,.10) 0%, rgba(37,99,235,0) 60%);
    border-bottom: 1px solid var(--ma-border);
    position: relative;
}
.ma-tabs::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37,99,235,.35), transparent);
    pointer-events: none;
}
.ma-tabs__tab {
    flex: 1;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    color: var(--ma-text-muted);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    cursor: pointer;
    border-radius: 10px;
    transition: color .22s ease, background .22s ease, border-color .22s ease, transform .15s ease, box-shadow .22s ease;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 1px 2px rgba(0,0,0,.18);
    position: relative;
}
.ma-tabs__tab:hover {
    color: var(--ma-text);
    border-color: rgba(255,255,255,.16);
    background:
        linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.03) 100%);
    transform: translateY(-1px);
}
.ma-tabs__tab.is-active {
    color: #fff;
    border-color: rgba(147,197,253,.45);
    background:
        linear-gradient(180deg, rgba(59,130,246,.35) 0%, rgba(37,99,235,.20) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 6px 18px rgba(37,99,235,.28),
        0 0 0 1px rgba(37,99,235,.15);
}
.ma-tabs__tab.is-active::after {
    content: '';
    position: absolute;
    left: 14%; right: 14%; bottom: -1px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, #93c5fd, transparent);
    box-shadow: 0 0 8px rgba(147,197,253,.6);
}

.ma-panels {
    background: var(--ma-bg);
}
.ma-panel {
    display: none;
    padding: 26px 26px 30px;
    color: var(--ma-text);
}
.ma-panel.is-active {
    display: block;
}

.ma-panel#ma-panel-analysis {
    background: var(--ma-bg);
    font-size: 17px;
    line-height: 1.75;
    color: var(--ma-text);
}
body.is-analysis-single #ma-panel-analysis {
    font-size: 20px;
    line-height: 1.75;
    color: #d7dfea;
}
.ma-panel#ma-panel-analysis strong,
.ma-panel#ma-panel-analysis b {
    color: #fff;
    font-weight: 700;
}
.ma-panel#ma-panel-analysis a {
    color: #93c5fd;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ma-panel#ma-panel-analysis a:hover { color: #bfdbfe; }
.ma-panel#ma-panel-analysis p { margin-bottom: 16px; }
.ma-panel#ma-panel-analysis h2,
.ma-panel#ma-panel-analysis h3 {
    color: #fff;
    margin: 28px 0 12px;
    letter-spacing: -.01em;
}
.ma-panel#ma-panel-analysis h2 { font-size: 22px; }
.ma-panel#ma-panel-analysis h3 { font-size: 18px; }
.ma-panel#ma-panel-analysis img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.ma-panel#ma-panel-analysis blockquote {
    margin: 18px 0;
    padding: 14px 18px;
    border-left: 3px solid var(--ma-accent);
    background: rgba(37,99,235,.08);
    border-radius: 0 8px 8px 0;
    color: rgba(255,255,255,.9);
}
.ma-panel#ma-panel-analysis ul,
.ma-panel#ma-panel-analysis ol { padding-left: 22px; margin: 0 0 16px; }
.ma-panel#ma-panel-analysis li { margin-bottom: 6px; }

.ma-loading {
    text-align: center;
    padding: 40px 20px;
    color: var(--ma-text-muted);
    font-size: 14px;
}
.ma-loading::before {
    content: '';
    display: block;
    width: 28px; height: 28px;
    margin: 0 auto 12px;
    border: 3px solid var(--ma-border);
    border-top-color: var(--ma-accent);
    border-radius: 50%;
    animation: ma-spin .8s linear infinite;
}
@keyframes ma-spin { to { transform: rotate(360deg); } }

.ma-empty {
    text-align: center;
    padding: 32px;
    color: var(--ma-text-muted);
}

.ma-odds {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid var(--ma-border);
    background: rgba(255,255,255,.02);
}
.ma-odds__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15.5px;
}
.ma-odds__table th {
    padding: 13px !important;
    text-align: center;
    font-size: 13.5px !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    background: var(--ma-surface) !important;
    color: var(--ma-text-muted);
    border-bottom: 1px solid var(--ma-border);
}
.ma-odds__th-bm { text-align: left !important; padding-left: 16px !important; }
.ma-odds__row {
    border-bottom: 1px solid var(--ma-border);
    transition: background .15s;
}
.ma-odds__row:hover { background: rgba(255,255,255,.04) !important; }
.ma-odds__row:last-child td { border-bottom: none !important; }
.ma-odds__row td { border-bottom: 1px solid var(--ma-border) !important; }
.ma-odds__bm {
    padding: 10px 16px !important;
    white-space: nowrap;
}
.ma-odds__bm a {
    display: flex;
    align-items: center;
    text-decoration: none;
}
.ma-odds__favicon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    border-radius: 4px;
    flex-shrink: 0;
}
.ma-odds__bm-name {
    font-size: 14px;
    font-weight: 800;
    color: var(--ma-text) !important;
    white-space: nowrap;
}
.ma-odds__bm a {
    gap: 8px;
}
.ma-odds__logo {
    height: 22px;
    width: auto;
    max-width: 100px;
}
.ma-odds__val {
    padding: 10px 14px;
    text-align: center;
    font-weight: 700;
    color: var(--ma-text);
    font-variant-numeric: tabular-nums;
    font-size: 15.5px;
}

.ma-standings {
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid var(--ma-border);
    background: rgba(255,255,255,.02);
}
.ma-standings__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
}
.ma-standings__table th {
    padding: 12px 10px !important;
    text-align: center;
    font-size: 13px !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--ma-text-muted) !important;
    background: var(--ma-surface) !important;
    border-bottom: 1px solid var(--ma-border) !important;
}
.ma-standings__table td {
    padding: 11px 10px !important;
    text-align: center;
    border-bottom: 1px solid var(--ma-border) !important;
    color: var(--ma-text) !important;
    font-size: 15px;
}
.ma-standings__table tbody tr { transition: background .15s; }
.ma-standings__table tbody tr:hover { background: rgba(255,255,255,.04) !important; }
.ma-standings__table tbody tr:last-child td { border-bottom: none !important; }
.ma-standings__highlight {
    background: rgba(37,99,235,.22) !important;
    font-weight: 700;
    box-shadow: inset 3px 0 0 var(--ma-red) !important;
    outline: 1px solid rgba(220,38,38,.45);
    outline-offset: -1px;
}
.ma-standings__highlight:hover { background: rgba(37,99,235,.28) !important; }
.ma-standings__team-name {
    font-weight: 700;
    text-align: left !important;
    padding-left: 12px !important;
    font-size: 15.5px;
}
.ma-standings__table th.ma-standings__col-points,
.ma-standings__table td.ma-standings__col-points {
    text-align: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}
.ma-standings__phase-note {
    margin: 0 0 14px;
    padding: 10px 14px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(252, 211, 77, .15), rgba(245, 158, 11, .06));
    border: 1px solid rgba(252, 211, 77, .35);
    color: #fcd34d;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}
.ma-standings__table th.ma-standings__col-points {
    color: #fff !important;
    font-weight: 800 !important;
}
.ma-standings__table td.ma-standings__col-points {
    color: #fff !important;
    font-weight: 900 !important;
    font-size: 18px;
    background: rgba(37,99,235,.14) !important;
    border-right: 1px solid rgba(37,99,235,.25) !important;
}
.ma-standings__form {
    display: inline-flex; gap: 3px;
}
.ma-standings__form-dot {
    width: 20px; height: 20px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 800; color: #fff;
}
.ma-standings__form-dot--w { background: var(--ma-green); }
.ma-standings__form-dot--d { background: var(--ma-yellow); color: #333; }
.ma-standings__form-dot--l { background: var(--ma-red); }

.ma-form-legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    margin-bottom: 14px;
    background: rgba(255,255,255,.045);
    border: 1px solid var(--ma-border);
    border-radius: 10px;
    font-size: 14.5px;
    color: rgba(255,255,255,.88);
}
.ma-form-legend__title {
    font-weight: 700;
    color: #fff;
    font-size: 15px;
}
.ma-form-legend__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ma-stats-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
    padding: 6px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.14) 100%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    backdrop-filter: blur(10px) saturate(140%);
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 2px 6px rgba(0,0,0,.25);
}
.ma-stats-tab {
    padding: 8px 18px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--ma-text-muted);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 999px;
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ma-stats-tab:hover {
    color: var(--ma-text);
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.1);
}
.ma-stats-tab.is-active {
    color: #fff;
    background: linear-gradient(180deg, rgba(59,130,246,.9) 0%, rgba(37,99,235,1) 100%);
    border-color: rgba(147,197,253,.45);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 4px 12px rgba(37,99,235,.35);
}
.ma-stats-section { display: none; }
.ma-stats-section.is-active { display: block; animation: maFade .2s ease-out; }

.ma-stat-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    margin-bottom: 16px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--ma-border);
    background: rgba(255,255,255,.02);
}
.ma-stat-table th {
    padding: 12px 14px !important;
    text-align: left;
    font-size: 13px !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--ma-text-muted) !important;
    background: var(--ma-surface) !important;
    border-bottom: 1px solid var(--ma-border) !important;
}
.ma-stat-table td {
    padding: 11px 14px !important;
    border-bottom: 1px solid var(--ma-border) !important;
    color: var(--ma-text) !important;
    font-size: 15px;
}
.ma-stat-table tbody tr { transition: background .15s; }
.ma-stat-table tbody tr:nth-child(even) { background: rgba(255,255,255,.035); }
.ma-stat-table tbody tr:hover { background: rgba(96, 165, 250, 0.12) !important; }
.ma-stat-table tbody tr:last-child td { border-bottom: none !important; }
.ma-stat-table caption {
    text-align: left;
    font-size: 16.5px;
    font-weight: 800;
    color: #fff;
    padding: 10px 0;
}

.ma-card-bar {
    display: inline-block;
    width: 14px; height: 18px;
    border-radius: 2px;
    vertical-align: middle;
}
.ma-card-bar--yellow { background: var(--ma-yellow); }
.ma-card-bar--red { background: var(--ma-red); }

.ma-match-list { list-style: none; padding: 0; margin: 0; }
.ma-match-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--ma-border);
    font-size: 12px;
}
.ma-match-list__date {
    flex-shrink: 0;
    width: 70px;
    color: var(--ma-text-muted);
    font-weight: 600;
}
.ma-match-list__teams { flex: 1; font-weight: 600; }
.ma-match-list__score {
    font-weight: 700;
    color: var(--ma-accent);
    min-width: 40px;
    text-align: center;
}
.ma-match-list__logo {
    width: 18px; height: 18px;
    object-fit: contain;
    vertical-align: middle;
}

.ma-section-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--ma-accent);
    display: inline-block;
}

@media (max-width: 768px) {
    .ma-header { padding: 48px 16px 44px; min-height: 380px; }
    .ma-header__teams { column-gap: 16px; }
    .ma-header__team { min-width: 0; }
    .ma-header__logo { width: 48px; height: 48px; }
    .ma-header__name { font-size: 13px; }
    .ma-header__time { font-size: 22px; }
    .ma-panel { padding: 16px; }
    .ma-tabs__tab { font-size: 11px; padding: 10px 8px; }
    .ma-odds__table { font-size: 11px; }
    .ma-odds__val { padding: 6px 4px; }
}

@media (max-width: 480px) {
    .ma-header__teams {
        grid-template-columns: 1fr auto 1fr;
        column-gap: 10px;
    }
    .ma-header__team {
        flex-direction: column;
        min-width: 0;
        width: 100%;
        padding: 0 2px;
    }
    .ma-header__name {
        font-size: 12px;
        line-height: 1.25;
        word-break: break-word;
        overflow-wrap: anywhere;
        hyphens: auto;
        width: 100%;
    }
    .ma-header__logo { width: 40px; height: 40px; }
    .ma-header__kickoff { min-width: 0; }
    .ma-header__time { font-size: 20px; white-space: nowrap; }
    .ma-header__date { font-size: 11px; white-space: nowrap; }
    .ma-tabs { flex-wrap: wrap; }
    .ma-tabs__tab { flex: 0 0 calc(50% - 3px); }

    .ma-odds {
        position: relative;
        -webkit-overflow-scrolling: touch;
    }
    .ma-odds::after {
        content: '';
        position: absolute;
        top: 1px; right: 0; bottom: 1px;
        width: 22px;
        pointer-events: none;
        background: linear-gradient(90deg, rgba(15,23,32,0) 0%, rgba(15,23,32,.85) 100%);
        border-radius: 0 9px 9px 0;
    }
    .ma-odds__table { font-size: 11px; }
    .ma-odds__table th { padding: 7px 3px !important; font-size: 10px !important; }
    .ma-odds__th-bm { padding-left: 8px !important; }
    .ma-odds__bm { padding: 5px 4px !important; }
    .ma-odds__favicon { width: 16px; height: 16px; }
    .ma-odds__bm-name { font-size: 10px; }
    .ma-odds__bm a { gap: 4px; }
    .ma-odds__val { padding: 5px 1px; font-size: 10.5px; }
}

body.is-analysis-single {
    background: #0a101a;
    color: #e5eaf1;
    --fb-body-bg: #0a101a;
    --fb-surface: #111a28;
    --fb-text: #e5eaf1;
    --fb-text-secondary: #9aadc6;
    --fb-text-muted: #768298;
    --fb-border: rgba(255, 255, 255, .08);
    --fb-border-light: rgba(255, 255, 255, .05);
}
body.is-analysis-single .container { background: transparent; }
body.is-analysis-single .col-full { width: 100%; }

.ma-page {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 64px;
}
.ma-page__article {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body.is-analysis-single .ma-page__breadcrumbs,
body.is-analysis-single .ma-page__breadcrumbs * {
    color: #8fa3bd !important;
    font-size: 13px;
}
body.is-analysis-single .ma-page__breadcrumbs a:hover { color: #fff !important; }
body.is-analysis-single .ma-page__breadcrumbs {
    padding: 12px 4px 18px;
}
body.is-analysis-single .ma-page__breadcrumbs .rank-math-breadcrumb {
    margin: 0;
    padding-top: 0;
}

.ma-page__byline {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0 0 24px;
    padding: 0 4px;
}
.ma-page__title {
    margin: 0;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.15;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.01em;
}
.ma-page__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #9aadc6;
    font-size: 13px;
    flex-wrap: wrap;
}
.ma-page__meta img {
    border-radius: 50%;
    width: 32px;
    height: 32px;
}
.ma-page__meta a,
.ma-page__author {
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
}
.ma-page__meta a:hover { color: var(--ma-accent, #60a5fa) !important; }
.ma-page__dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #4a5d77;
    display: inline-block;
}

body.is-analysis-single .ma {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}

body.is-analysis-single .ma-header {
    padding: 92px 28px 84px;
    min-height: 560px;
    border-radius: 0;
    gap: 24px;
}
body.is-analysis-single .ma-header__league {
    font-size: 12px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .8);
}
body.is-analysis-single .ma-header__league-logo {
    width: 32px;
    height: 32px;
}
body.is-analysis-single .ma-header__teams {
    column-gap: 48px;
    max-width: 820px;
}
body.is-analysis-single .ma-header__team {
    gap: 16px;
}
body.is-analysis-single .ma-header__logo {
    width: 88px;
    height: 88px;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .5));
}
body.is-analysis-single .ma-header__name {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: .2px;
}
body.is-analysis-single .ma-header__time {
    font-size: 42px;
    font-weight: 800;
}
body.is-analysis-single .ma-header__date {
    font-size: 14px;
    margin-top: 4px;
}
body.is-analysis-single .ma-header__venue {
    margin-top: 22px;
    gap: 6px;
}
body.is-analysis-single .ma-header__venue-icon {
    width: 32px;
    height: 26px;
}
body.is-analysis-single .ma-header__venue-name {
    font-size: 13px;
}
body.is-analysis-single .ma-header__prediction {
    margin-top: 12px;
    padding: 11px 22px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .15);
    font-size: 15px;
}

body.is-analysis-single .ma-tabs {
    gap: 4px;
    padding: 6px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
    border-radius: 0;
    margin: 0;
}
body.is-analysis-single .ma-tabs__tab {
    font-size: 14px;
    padding: 14px 22px;
    border-radius: 8px;
    border: none;
}
body.is-analysis-single .ma-tabs__tab.is-active {
    background: var(--ma-accent, #2563EB);
    color: #fff;
    border-bottom-color: transparent;
}
body.is-analysis-single .ma-tabs__tab:hover:not(.is-active) {
    background: rgba(255, 255, 255, .04);
    color: #fff;
}

body.is-analysis-single .ma-panels { background: var(--ma-bg, #0f1720); }
body.is-analysis-single .ma-panel { padding: 36px 24px; }
body.is-analysis-single #ma-panel-analysis {
    max-width: 760px;
    margin: 0 auto;
    font-size: 17px;
    line-height: 1.75;
    color: #d7dfea;
}
body.is-analysis-single #ma-panel-analysis h2,
body.is-analysis-single #ma-panel-analysis h3,
body.is-analysis-single #ma-panel-analysis h4 {
    color: #fff;
    margin-top: 1.6em;
}
body.is-analysis-single #ma-panel-analysis p { margin: 0 0 1.2em; }
body.is-analysis-single #ma-panel-analysis ul,
body.is-analysis-single #ma-panel-analysis ol { margin: 0 0 1.2em; padding-left: 1.4em; }
body.is-analysis-single #ma-panel-analysis li { margin-bottom: .4em; }
body.is-analysis-single #ma-panel-analysis a {
    color: #60a5fa;
    text-decoration: underline;
}

.ma-page__tags {
    margin-top: 28px;
    padding: 0 4px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.ma-page__tags a {
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
    color: #cfd7e3;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: all .15s;
}
.ma-page__tags a:hover {
    background: rgba(37, 99, 235, .18);
    border-color: var(--ma-accent, #2563EB);
    color: #fff;
}

.ma-page__related { margin-top: 56px; padding: 0 4px; }
body.is-analysis-single .related-posts,
body.is-analysis-single .related-posts__container {
    background: transparent !important;
}
body.is-analysis-single .related-posts__title,
body.is-analysis-single .related-posts__heading {
    color: #fff !important;
}
body.is-analysis-single .related-posts__eyebrow,
body.is-analysis-single .related-posts__kicker {
    color: var(--ma-accent, #60a5fa) !important;
}
body.is-analysis-single .related-posts__card,
body.is-analysis-single .related-posts__item {
    background: transparent !important;
    border: none !important;
}
body.is-analysis-single .related-posts__card-link {
    background: linear-gradient(180deg, #111a28 0%, #0c1420 100%) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
}
body.is-analysis-single .related-posts__card-link:hover {
    border-color: rgba(37, 99, 235, .35) !important;
    box-shadow: 0 18px 30px rgba(0, 0, 0, .35) !important;
}
body.is-analysis-single .related-posts__card-tag {
    color: var(--ma-accent, #60a5fa) !important;
}
body.is-analysis-single .related-posts__card-media {
    background: #0c1420 !important;
}
body.is-analysis-single .related-posts__card-title,
body.is-analysis-single .related-posts__item-title,
body.is-analysis-single .related-posts__item h3,
body.is-analysis-single .related-posts__item h4 {
    color: #fff !important;
}
body.is-analysis-single .related-posts__card-time,
body.is-analysis-single .related-posts__item-meta,
body.is-analysis-single .related-posts__item time {
    color: #8fa3bd !important;
}

@media (max-width: 768px) {
    body.is-analysis-single .ma-header {
        padding: 36px 16px 32px;
        min-height: 280px;
        gap: 16px;
    }
    body.is-analysis-single .ma-header__name { font-size: 20px; }
    body.is-analysis-single .ma-header__time { font-size: 32px; }
    body.is-analysis-single .ma-header__logo { width: 64px; height: 64px; }
    body.is-analysis-single .ma-header__teams { gap: 18px; }
    body.is-analysis-single .ma-header__team { min-width: 0; flex: 1; }
    body.is-analysis-single .ma-tabs__tab { font-size: 14px; padding: 12px 14px; }
    body.is-analysis-single .ma-page__title { font-size: 26px; }
    body.is-analysis-single #ma-panel-analysis {
        font-size: 16px;
        padding: 20px 4px;
    }
    body.is-analysis-single .ma-panel { padding: 24px 16px; }
}
@media (max-width: 540px) {
    body.is-analysis-single .ma-header__name { font-size: 15px; line-height: 1.2; }
    body.is-analysis-single .ma-header__time { font-size: 24px; }
    body.is-analysis-single .ma-header__logo { width: 48px; height: 48px; }
    body.is-analysis-single .ma-header__teams { column-gap: 10px; }
    .ma-page { padding: 12px 14px 40px; }
}

@media (max-width: 420px) {
    body.is-analysis-single .ma-header__name { font-size: 13px; }
    body.is-analysis-single .ma-header__time { font-size: 20px; }
    body.is-analysis-single .ma-header__logo { width: 42px; height: 42px; }
    body.is-analysis-single .ma-header { padding: 28px 12px 24px; }
    body.is-analysis-single .ma-header__teams { column-gap: 8px; }
}

.ma-recent__chips {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin-bottom: 12px;
}
.ma-recent__chip {
    background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);
    -webkit-backdrop-filter: blur(8px) saturate(140%);
    backdrop-filter: blur(8px) saturate(140%);
    color: var(--ma-text);
    border: 1px solid rgba(255,255,255,.12);
    padding: 9px 18px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s ease;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.ma-recent__chip:hover {
    background: linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.04) 100%);
    border-color: rgba(255,255,255,.22);
    transform: translateY(-1px);
}
.ma-recent__chip.is-active {
    background: linear-gradient(180deg, rgba(239,68,68,.95) 0%, rgba(220,38,38,1) 100%);
    border-color: rgba(252,165,165,.45);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        0 6px 16px rgba(239,68,68,.35);
}
.ma-recent__pane { display: none; }
.ma-recent__pane.is-active { display: block; animation: maFade .2s ease-out; }
@keyframes maFade { from { opacity: 0; } to { opacity: 1; } }

.ma-recent-table__date { white-space: nowrap; font-size: 13px; color: rgba(255,255,255,.7); font-weight: 700; }
.ma-recent-table__match { text-align: left !important; font-weight: 700; font-size: 14.5px; }
.ma-recent-table__vs { margin: 0 8px; opacity: .55; font-weight: 500; }
.ma-recent-table__score { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 15.5px; }

.ma-h2h .ma-stat-table td:nth-child(2) { text-align: left; font-weight: 700; font-size: 14.5px; }
.ma-h2h .ma-stat-table td:nth-child(3),
.ma-h2h .ma-stat-table td:nth-child(4) {
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    font-size: 15px;
}

.ma-team-goals { display: block; }
.ma-team-goals__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 14px;
}
.ma-team-goals__pill {
    padding: 9px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .8);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .03em;
    cursor: pointer;
    transition: all .18s ease;
}
.ma-team-goals__pill:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, .28);
    background: rgba(255, 255, 255, .08);
}
.ma-team-goals__pill.is-active {
    color: #fff;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border-color: rgba(96, 165, 250, .55);
    box-shadow: 0 6px 16px -6px rgba(37, 99, 235, .55);
}

.ma-team-goals__panel { display: none; }
.ma-team-goals__panel.is-active { display: block; }

.ma-team-goals__scope {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    margin-bottom: 14px;
}
.ma-team-goals__scope-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .7);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .18s ease;
}
.ma-team-goals__scope-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    font-size: 10px;
    font-weight: 800;
    color: #fff;
}
.ma-team-goals__scope-btn:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.ma-team-goals__scope-btn.is-active {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: #fff;
    box-shadow: 0 4px 12px -4px rgba(37, 99, 235, .55);
}
.ma-team-goals__scope-btn.is-active span { background: rgba(255, 255, 255, .25); }

.ma-team-goals__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}
.ma-team-goals__cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 18px 10px;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .02) 100%);
    border: 1px solid rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.ma-team-goals__cell--total {
    background: linear-gradient(180deg, rgba(37, 99, 235, .22), rgba(37, 99, 235, .06));
    border-color: rgba(96, 165, 250, .35);
}
.ma-team-goals__label {
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .6);
}
.ma-team-goals__value {
    font-size: 28px;
    font-weight: 900;
    color: #fff;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}
.ma-team-goals__cell--total .ma-team-goals__value { color: #93c5fd; }

@media (max-width: 720px) {
    .ma-team-goals__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ma-team-goals__cell { padding: 14px 8px; }
    .ma-team-goals__value { font-size: 22px; }
}

.ma-team-goals__sub-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 14px;
    padding: 4px;
    border-radius: 12px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}
.ma-team-goals__sub-tab {
    flex: 1 1 auto;
    padding: 10px 16px;
    border-radius: 8px;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.65);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background .15s, color .15s;
    white-space: nowrap;
}
.ma-team-goals__sub-tab:hover { color: #fff; background: rgba(255,255,255,.05); }
.ma-team-goals__sub-tab.is-active {
    color: #fff;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 4px 12px -4px rgba(37,99,235,.6);
}
.ma-team-goals__sub-pane { display: none; }
.ma-team-goals__sub-pane.is-active { display: block; }

.ma-stat-table.ma-stat-table--kb {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255,255,255,.03);
    border-radius: 10px;
    overflow: hidden;
}
.ma-stat-table--kb thead th {
    padding: 10px 14px;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.85);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.ma-stat-table--kb tbody td {
    padding: 10px 14px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid rgba(255,255,255,.04);
    font-variant-numeric: tabular-nums;
}
.ma-stat-table--kb tbody td:first-child {
    color: #93c5fd;
    font-weight: 800;
    letter-spacing: .04em;
}
.ma-stat-table--kb tbody tr:last-child td { border-bottom: 0; }
.ma-stat-table--kb tbody tr:hover { background: rgba(255,255,255,.04); }

@media (max-width: 720px) {
    .ma-team-goals__sub-tab { font-size: 10.5px; padding: 7px 10px; }
}

.ma-stat-table--scorers .ma-stat-table--left {
    text-align: left;
    color: #fff !important;
    font-weight: 600;
    letter-spacing: 0;
    padding-left: 14px;
}
.ma-stat-table--scorers thead th.ma-stat-table--left { text-align: left; padding-left: 14px; }
