/* Magic deck mana stats (F23) */

.magic-deck-mana {
    --mdm-ink: var(--tcg-ink, #e8e6e1);
    --mdm-mist: var(--tcg-ink-muted, #9a968c);
    --mdm-line: var(--tcg-border, rgba(255, 255, 255, 0.12));
    --mdm-surface: var(--tcg-surface, #1c1f2a);
    --mdm-paper: var(--tcg-surface-muted, #252a38);
    --mdm-perm: #6b5b95;
    --mdm-spell: #9aa0a8;
    --mdm-accent: var(--tcg-accent, #c9a227);
    margin: 1rem 0 0;
    padding: 1.1rem 1.2rem 0.95rem;
    border: 1px solid var(--mdm-line);
    border-radius: 0.65rem;
    background:
        linear-gradient(180deg, rgba(201, 162, 39, 0.05), transparent 42%),
        var(--mdm-surface);
    color: var(--mdm-ink);
}

.magic-deck-mana__head {
    margin-bottom: 0.85rem;
}

.magic-deck-mana__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.magic-deck-mana__subtitle {
    margin: 0 0 0.65rem;
    font-size: 0.92rem;
    font-weight: 650;
    color: var(--mdm-mist);
}

.magic-deck-mana__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 1.25rem 1.5rem;
    align-items: start;
}

.magic-deck-mana__curve-wrap {
    position: relative;
    width: 100%;
    max-width: 36rem;
    height: 14rem;
}

.magic-deck-mana__curve-wrap canvas {
    width: 100% !important;
    height: 100% !important;
}

.magic-deck-mana__on-curve {
    margin: 0.75rem 0 0.4rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mdm-ink);
}

.magic-deck-mana__averages {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: var(--mdm-mist);
    max-width: 40rem;
}

.magic-deck-mana__legend {
    list-style: none;
    margin: 0.75rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.1rem;
    font-size: 0.78rem;
    color: var(--mdm-mist);
}

.magic-deck-mana__legend li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.magic-deck-mana__swatch {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 0.15rem;
}

.magic-deck-mana__swatch.is-perm {
    background: var(--mdm-perm);
}

.magic-deck-mana__swatch.is-spell {
    background: var(--mdm-spell);
}

.magic-deck-mana__colors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.magic-deck-mana__color {
    padding: 0.65rem 0.7rem 0.7rem;
    border-radius: 0.5rem;
    border: 1px solid var(--mdm-line);
    background: var(--mdm-paper);
    min-width: 0;
}

.magic-deck-mana__color-top {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.45rem;
}

.magic-deck-mana__pip {
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    font-size: 0.78rem;
}

.magic-deck-mana__pip.is-c {
    background: #c0c0c0;
    color: #222;
}

.magic-deck-mana__color-pcts {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.magic-deck-mana__sym-pct {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.magic-deck-mana__sym-label {
    font-size: 0.7rem;
    color: var(--mdm-mist);
    line-height: 1.25;
}

.magic-deck-mana__spark {
    display: flex;
    align-items: flex-end;
    gap: 0.18rem;
    height: 2.4rem;
    margin: 0.35rem 0 0.55rem;
    padding: 0.15rem 0;
}

.magic-deck-mana__spark-bar {
    flex: 1 1 0;
    min-width: 0;
    border-radius: 0.12rem 0.12rem 0 0;
    background: rgba(201, 162, 39, 0.55);
    min-height: 2px;
    transition: height 0.25s ease;
}

.magic-deck-mana__color.is-w .magic-deck-mana__spark-bar { background: rgba(240, 230, 200, 0.75); }
.magic-deck-mana__color.is-u .magic-deck-mana__spark-bar { background: rgba(14, 104, 171, 0.85); }
.magic-deck-mana__color.is-b .magic-deck-mana__spark-bar { background: rgba(120, 120, 120, 0.9); }
.magic-deck-mana__color.is-r .magic-deck-mana__spark-bar { background: rgba(211, 32, 42, 0.85); }
.magic-deck-mana__color.is-g .magic-deck-mana__spark-bar { background: rgba(0, 115, 62, 0.85); }
.magic-deck-mana__color.is-c .magic-deck-mana__spark-bar { background: rgba(180, 180, 180, 0.75); }

.magic-deck-mana__prod-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.35rem;
    font-size: 0.72rem;
    color: var(--mdm-mist);
    margin-bottom: 0.25rem;
}

.magic-deck-mana__prod-head strong {
    color: var(--mdm-ink);
    font-variant-numeric: tabular-nums;
}

.magic-deck-mana__prod-bar {
    height: 0.35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.magic-deck-mana__prod-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--mdm-accent);
}

.magic-deck-mana__color.is-w .magic-deck-mana__prod-bar span { background: #e8d9a8; }
.magic-deck-mana__color.is-u .magic-deck-mana__prod-bar span { background: #3d8fd1; }
.magic-deck-mana__color.is-b .magic-deck-mana__prod-bar span { background: #6a6a6a; }
.magic-deck-mana__color.is-r .magic-deck-mana__prod-bar span { background: #e0454c; }
.magic-deck-mana__color.is-g .magic-deck-mana__prod-bar span { background: #1a9a5c; }
.magic-deck-mana__color.is-c .magic-deck-mana__prod-bar span { background: #b0b0b0; }

.magic-deck-mana__lands-share {
    margin: 0.35rem 0 0;
    font-size: 0.68rem;
    color: var(--mdm-mist);
}

@media (max-width: 960px) {
    .magic-deck-mana__grid {
        grid-template-columns: 1fr;
    }

    .magic-deck-mana__colors {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .magic-deck-mana {
        padding: 0.9rem;
    }

    .magic-deck-mana__colors {
        grid-template-columns: 1fr;
    }
}
