/* =========================================================
   ALPHA STRIKE — STATISTICS COMPONENT
   Version: 1.0
   Status: Locked
   ========================================================= */


/* =========================================================
   1. DEMO FOUNDATION
   ========================================================= */

.alpha-statistics-demo {
    max-width: var(--alpha-container-max);
    margin: 0 auto;

    padding: var(--alpha-spacing-6);

    color: var(--alpha-text-primary);

    font-family: var(--alpha-font-body);
    font-size: var(--alpha-font-size-body);
    line-height: var(--alpha-line-height-body);
}

.alpha-statistics-demo__header {
    margin-bottom: var(--alpha-spacing-8);
}

.alpha-statistics-demo__eyebrow {
    margin: 0 0 var(--alpha-spacing-2);

    color: var(--alpha-text-accent);

    font-size: var(--alpha-font-size-caption);
    letter-spacing: var(--alpha-letter-spacing-label);
}

.alpha-statistics-demo__title {
    margin: 0 0 var(--alpha-spacing-3);

    color: var(--alpha-text-primary);

    font-family: var(--alpha-font-display);
    font-size: var(--alpha-font-size-h1);
    line-height: var(--alpha-line-height-heading);
}

.alpha-statistics-demo__description {
    max-width: 720px;
    margin: 0;

    color: var(--alpha-text-secondary);
}


/* =========================================================
   2. STATISTICS CONTAINER
   ========================================================= */

.alpha-statistics {
    width: 100%;

    background: var(--alpha-surface-primary);

    border:
        var(--alpha-border-thin)
        solid
        var(--alpha-border-default);

    border-radius: var(--alpha-radius-md);

    box-shadow: var(--alpha-shadow-subtle);

    overflow: hidden;
}


/* =========================================================
   3. STATISTICS HEADER
   ========================================================= */

.alpha-statistics__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: var(--alpha-spacing-4);

    padding:
        var(--alpha-spacing-5)
        var(--alpha-spacing-6);

    border-bottom:
        var(--alpha-border-thin)
        solid
        var(--alpha-border-default);
}

.alpha-statistics__eyebrow {
    margin: 0 0 var(--alpha-spacing-1);

    color: var(--alpha-text-accent);

    font-size: var(--alpha-font-size-caption);
    font-weight: var(--alpha-font-weight-bold);

    letter-spacing: var(--alpha-letter-spacing-label);
}

.alpha-statistics__title {
    margin: 0;

    color: var(--alpha-text-primary);

    font-family: var(--alpha-font-display);
    font-size: var(--alpha-font-size-h3);
    font-weight: var(--alpha-font-weight-bold);

    line-height: var(--alpha-line-height-heading);
}

.alpha-statistics__status {
    flex: 0 0 auto;

    padding:
        var(--alpha-spacing-1)
        var(--alpha-spacing-2);

    color: var(--alpha-text-accent);

    font-family: var(--alpha-font-mono);
    font-size: var(--alpha-font-size-caption);
    font-weight: var(--alpha-font-weight-bold);

    letter-spacing: var(--alpha-letter-spacing-label);
}


/* =========================================================
   4. PRIMARY METRIC GRID
   ========================================================= */

.alpha-statistics__grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 0;
}


/* =========================================================
   5. PRIMARY STATISTIC CARD
   ========================================================= */

.alpha-statistics__card {
    min-width: 0;

    padding:
        var(--alpha-spacing-6);

    border-right:
        var(--alpha-border-thin)
        solid
        var(--alpha-border-default);
}

.alpha-statistics__card:last-child {
    border-right: 0;
}

.alpha-statistics__label {
    margin: 0 0 var(--alpha-spacing-3);

    color: var(--alpha-text-secondary);

    font-size: var(--alpha-font-size-label);
    font-weight: var(--alpha-font-weight-bold);
}

.alpha-statistics__value {
    margin: 0 0 var(--alpha-spacing-2);

    color: var(--alpha-text-primary);

    font-family: var(--alpha-font-display);
    font-size: var(--alpha-font-size-h2);
    font-weight: var(--alpha-font-weight-bold);

    line-height: 1.1;
}

.alpha-statistics__support {
    margin: 0;

    color: var(--alpha-text-muted);

    font-size: var(--alpha-font-size-caption);
}


/* =========================================================
   6. SECONDARY METRICS
   ========================================================= */

.alpha-statistics__secondary {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    border-top:
        var(--alpha-border-thin)
        solid
        var(--alpha-border-default);

    background: var(--alpha-surface-secondary);
}

.alpha-statistics__secondary-item {
    display: flex;
    flex-direction: column;

    gap: var(--alpha-spacing-2);

    padding:
        var(--alpha-spacing-4)
        var(--alpha-spacing-5);

    border-right:
        var(--alpha-border-thin)
        solid
        var(--alpha-border-default);
}

.alpha-statistics__secondary-item:last-child {
    border-right: 0;
}

.alpha-statistics__secondary-label {
    color: var(--alpha-text-muted);

    font-size: var(--alpha-font-size-caption);
}

.alpha-statistics__secondary-value {
    color: var(--alpha-text-primary);

    font-family: var(--alpha-font-mono);
    font-size: var(--alpha-font-size-label);
}


/* =========================================================
   7. RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .alpha-statistics__grid,
    .alpha-statistics__secondary {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .alpha-statistics__card:nth-child(2) {
        border-right: 0;
    }

    .alpha-statistics__card:nth-child(n + 3) {
        border-top:
            var(--alpha-border-thin)
            solid
            var(--alpha-border-default);
    }

    .alpha-statistics__secondary-item:nth-child(2) {
        border-right: 0;
    }

    .alpha-statistics__secondary-item:nth-child(n + 3) {
        border-top:
            var(--alpha-border-thin)
            solid
            var(--alpha-border-default);
    }
}


@media (max-width: 600px) {

    .alpha-statistics-demo {
        padding: var(--alpha-spacing-4);
    }

    .alpha-statistics__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .alpha-statistics__grid,
    .alpha-statistics__secondary {
        grid-template-columns: 1fr;
    }

    .alpha-statistics__card,
    .alpha-statistics__secondary-item {
        border-right: 0;
    }

    .alpha-statistics__card + .alpha-statistics__card,
    .alpha-statistics__secondary-item
        + .alpha-statistics__secondary-item {
        border-top:
            var(--alpha-border-thin)
            solid
            var(--alpha-border-default);
    }
}


/* =========================================================
   8. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .alpha-statistics,
    .alpha-statistics__card,
    .alpha-statistics__secondary-item {
        transition: none;
    }
}