﻿/* =========================================================
   INTELLIGENCE TERMINAL
   Wrapper page for Matchup + Edge partials
   Namespace: iterm-
   ========================================================= */

:root {
    --iterm-bg-0: #07111d;
    --iterm-bg-1: #0b1624;
    --iterm-bg-2: #101b2b;
    --iterm-bg-3: #152336;
    --iterm-border: rgba(255,255,255,0.08);
    --iterm-border-strong: rgba(111,220,255,0.18);
    --iterm-text: #f5f9ff;
    --iterm-text-soft: rgba(222,231,244,0.78);
    --iterm-text-muted: rgba(174,191,215,0.66);
    --iterm-cyan: #00d1ff;
    --iterm-cyan-soft: #78ddff;
    --iterm-green: #43f39f;
    --iterm-shadow-lg: 0 24px 60px rgba(0,0,0,0.30);
    --iterm-shadow-md: 0 16px 36px rgba(0,0,0,0.24);
    --iterm-radius-xl: 30px;
    --iterm-radius-lg: 22px;
    --iterm-radius-md: 18px;
    --iterm-radius-pill: 999px;
}

.iterm-page {
    color: var(--iterm-text);
}

.iterm-shell {
    display: grid;
    gap: 1.15rem;
}

.iterm-header {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) auto;
    gap: 1.2rem;
    padding: 1.15rem 1.2rem;
    border-radius: var(--iterm-radius-xl);
    border: 1px solid var(--iterm-border);
    background: radial-gradient(circle at top right, rgba(0, 209, 255, 0.12), transparent 30%), radial-gradient(circle at 18% 0%, rgba(67, 243, 159, 0.08), transparent 22%), linear-gradient(180deg, rgba(12, 20, 34, 0.96), rgba(9, 15, 27, 0.96));
    box-shadow: var(--iterm-shadow-md);
}

.iterm-header-main {
    display: grid;
    gap: .95rem;
    min-width: 0;
}

.iterm-header-copy {
    display: grid;
    gap: .42rem;
}

.iterm-eyebrow {
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(167, 218, 255, 0.86);
}

.iterm-title {
    margin: 0;
    font-size: 2rem;
    font-weight: 950;
    letter-spacing: -.04em;
    line-height: 1.04;
    color: #ffffff;
}

.iterm-subtitle {
    max-width: 820px;
    font-size: .96rem;
    line-height: 1.6;
    color: var(--iterm-text-soft);
}

.iterm-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}

.iterm-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .78rem;
    border-radius: var(--iterm-radius-pill);
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.iterm-chip-soft {
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    color: var(--iterm-text-soft);
}

.iterm-chip-active {
    border: 1px solid rgba(0,209,255,0.16);
    background: rgba(0,209,255,0.10);
    color: #d8f8ff;
}

.iterm-header-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: .9rem;
    min-width: 0;
}

.iterm-tab-group {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
    align-self: flex-end;
}

.iterm-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 16px;
    font-size: .88rem;
    font-weight: 900;
    text-decoration: none;
    color: var(--iterm-text-muted);
    border: 1px solid transparent;
    background: rgba(255,255,255,0.04);
    transition: .18s ease;
}

    .iterm-tab:hover {
        color: #ffffff;
        border-color: rgba(255,255,255,0.14);
        background: rgba(255,255,255,0.06);
    }

    .iterm-tab.active {
        color: #061019;
        background: linear-gradient(135deg, var(--iterm-green), var(--iterm-cyan));
        border-color: transparent;
        box-shadow: 0 10px 28px rgba(0, 209, 255, 0.18);
    }

.iterm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 1rem;
    border-radius: 16px;
    border: 1px solid var(--iterm-border);
    text-decoration: none;
    font-size: .9rem;
    font-weight: 800;
    transition: .18s ease;
}

.iterm-btn-ghost {
    color: var(--iterm-text-soft);
    background: rgba(255,255,255,0.03);
    align-self: flex-end;
}

    .iterm-btn-ghost:hover {
        transform: translateY(-1px);
        border-color: var(--iterm-border-strong);
        color: #ffffff;
        background: rgba(255,255,255,0.06);
    }

.iterm-body {
    display: grid;
    gap: 1rem;
}

@media (max-width: 1100px) {
    .iterm-header {
        grid-template-columns: 1fr;
    }

    .iterm-header-side {
        justify-content: start;
    }

    .iterm-tab-group,
    .iterm-btn-ghost {
        align-self: flex-start;
    }
}

@media (max-width: 768px) {
    .iterm-header {
        padding: 1rem;
    }

    .iterm-title {
        font-size: 1.75rem;
    }

    .iterm-tab-group {
        flex-wrap: wrap;
    }
}

.iterm-playoff-wrap {
    margin-top: 1.1rem;
    margin-bottom: 1.1rem;
}

.mpc-panel {
    padding: 1.35rem;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.08);
    background: radial-gradient(circle at top right, rgba(98,144,255,.14), transparent 34%), linear-gradient(180deg, rgba(7,16,34,.96), rgba(4,10,23,.98));
    box-shadow: 0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
}

.mpc-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
}

.mpc-eyebrow {
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(151,187,255,.86);
}

.mpc-title {
    margin: 6px 0 8px;
    font-size: 2rem;
    line-height: 1.05;
    font-weight: 900;
    color: #fff;
}

.mpc-subtitle {
    color: rgba(226,234,255,.82);
    font-size: 1rem;
    line-height: 1.5;
    max-width: 900px;
}

.mpc-chip-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.mpc-chip {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .82rem;
    font-weight: 800;
    color: #f4f7ff;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.08);
}

.mpc-chip-accent {
    color: #9ff8d3;
    background: rgba(33,159,118,.16);
    border-color: rgba(125,240,182,.20);
}

.mpc-chip-muted {
    color: #c9d5f2;
    background: rgba(255,255,255,.05);
}

.mpc-summary {
    margin-top: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.03);
    color: rgba(236,241,255,.88);
    font-size: .96rem;
    line-height: 1.55;
    font-weight: 600;
}

.mpc-kpi-grid {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}

.mpc-kpi-card {
    padding: 16px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.025);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mpc-kpi-label {
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(188,204,245,.66);
}

.mpc-kpi-value {
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 900;
    color: #fff;
}

.mpc-bar,
.mpc-signal-bar {
    width: 100%;
    height: 7px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}

.mpc-bar-fill,
.mpc-signal-bar-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(92,145,255,.95), rgba(130,228,196,.95));
}

.mpc-side-grid {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
}

.mpc-side-card {
    padding: 18px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(255,255,255,.03);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mpc-side-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.mpc-side-id {
    display: flex;
    gap: 12px;
    align-items: center;
    min-width: 0;
}

.mpc-side-logo {
    width: 48px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,.24));
}

.mpc-side-name {
    font-size: 1.02rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
}

.mpc-side-meta {
    color: rgba(218,228,252,.70);
    font-size: .88rem;
    line-height: 1.45;
}

.mpc-side-odds {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.mpc-side-chip {
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .76rem;
    font-weight: 800;
    color: #edf3ff;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.mpc-side-seed {
    color: rgba(228,236,255,.82);
    font-size: .9rem;
    line-height: 1.5;
    font-weight: 600;
}

.mpc-signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
}

.mpc-signal-card {
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.06);
    background: rgba(255,255,255,.022);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mpc-signal-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

    .mpc-signal-top span:first-child {
        color: #fff;
        font-weight: 800;
        font-size: .88rem;
    }

.mpc-signal-pill {
    min-width: 62px;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .76rem;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.08);
}

.mpc-tone-high {
    color: #91f0bd;
    background: rgba(22,131,83,.16);
    border-color: rgba(125,240,182,.20);
}

.mpc-tone-medium {
    color: #ffd88f;
    background: rgba(173,124,28,.14);
    border-color: rgba(255,208,110,.22);
}

.mpc-tone-low {
    color: #b9c8ee;
    background: rgba(255,255,255,.05);
    border-color: rgba(255,255,255,.10);
}

.mpc-signal-card.tone-high .mpc-signal-bar-fill {
    background: linear-gradient(90deg, #34d399, #86efac);
}

.mpc-signal-card.tone-medium .mpc-signal-bar-fill {
    background: linear-gradient(90deg, #fbbf24, #fde68a);
}

.mpc-signal-card.tone-low .mpc-signal-bar-fill {
    background: linear-gradient(90deg, rgba(92,145,255,.9), rgba(130,160,220,.7));
}

.mpc-side-read {
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.06);
    background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
    color: rgba(229,236,255,.82);
    font-size: .9rem;
    line-height: 1.5;
    font-weight: 600;
}

@media (max-width: 1100px) {
    .mpc-kpi-grid,
    .mpc-side-grid,
    .mpc-signal-grid {
        grid-template-columns: 1fr;
    }

    .mpc-chip-row,
    .mpc-side-odds {
        justify-content: flex-start;
    }
}