/* ═══════════════════════════════════════════════════════════════════
   SAC Fly · STATS
   Generado al partir components.css — NO editar a mano sin criterio.
   ═══════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════
   4. STATS
   ═══════════════════════════════════════════════════════════════════ */

.comp-stats {
    padding-block: var(--comp-section-padding-y-sm);
    padding-top: 0;
}

.comp-stats--brand {
    background: var(--comp-gradient-brand);
    color: var(--color-white);
}

.comp-stats--dark {
    background: var(--comp-gradient-dark);
    color: var(--color-white);
}

.comp-stats--light {
    background: #fff;
    color: var(--color-text);
}

.comp-stats--brand h2,
.comp-stats--dark h2 {
    color: var(--color-white);
}

.comp-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
}

@media (min-width: 768px) {
    .comp-stats__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--space-5);
    }
}

.comp-stat {
    position: relative;
    padding: clamp(22px, 4vw, 34px) var(--space-4);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--comp-card-radius);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
}

.comp-stats--light .comp-stat {
    background: rgba(255, 255, 255, .78);
    border-color: var(--comp-card-border);
    box-shadow: 0 8px 30px rgba(15, 23, 42, .06);
}

.comp-stat__number {
    display: block;
    margin-bottom: var(--space-2);
    color: var(--color-brand-accent);
    font-size: clamp(2.25rem, 7vw, 4.2rem);
    font-weight: var(--font-weight-bold);
    line-height: .9;
    letter-spacing: -.06em;
}

.comp-stats--light .comp-stat__number {
    color: var(--color-brand-secondary);
}

.comp-stat__suffix {
    font-size: 55%;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.02em;
}

.comp-stat__label {
    display: block;
    color: inherit;
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.45;
    opacity: .76;
}

.comp-stats--brand .comp-stat__label,
.comp-stats--dark .comp-stat__label {
    color: rgba(255, 255, 255, .76);
}

/* ── Ícono arriba del número ─────────────────────────────── */
.comp-stat__icon {
    display: block;
    margin-bottom: var(--space-3);
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    line-height: 1;
    color: var(--color-brand-accent);
}

.comp-stats--light .comp-stat__icon {
    color: var(--color-brand-secondary);
}
