/* ==================================================
   BENEFITS SECTION - 4 Equal Cards Grid
   B2B Industrial Pattern: Clean, equal hierarchy
   Using Design System Variables
   ================================================== */

.benefits-grid-enhanced {
    max-width: var(--container-wide);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--grid-gap);
}

/* Unified Benefit Card (No more primary/secondary distinction) */
.benefit-card,
.benefit-card-primary,
.benefit-card-secondary {
    padding: var(--space-lg); /* 24px - reduced from 40px */
    background: rgba(26, 77, 122, 0.08);
    border: var(--border-width-thin) solid var(--color-border-primary);
    border-radius: var(--border-radius-md);
    transition: var(--transition-base);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.benefit-card:hover,
.benefit-card-primary:hover,
.benefit-card-secondary:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
}

/* Benefit Title - Consistent size */
.benefit-card .benefit-title,
.benefit-card-primary .benefit-title,
.benefit-card-secondary .benefit-title {
    font-size: var(--font-size-h4); /* 18px - consistent */
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--space-sm);
    line-height: var(--line-height-tight);
}

/* Benefit Metric Badge */
.benefit-card .benefit-metric,
.benefit-card-primary .benefit-metric,
.benefit-card-secondary .benefit-metric {
    font-size: var(--font-size-tiny); /* 12px */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-tertiary);
    font-weight: var(--font-weight-semibold);
    display: inline-block;
    padding: var(--space-xs) var(--space-sm);
    background: rgba(26, 77, 122, 0.15);
    border-radius: var(--border-radius-sm);
    margin-bottom: var(--space-md);
}

/* Benefit Explanation */
.benefit-card .benefit-explanation,
.benefit-card-primary .benefit-explanation,
.benefit-card-secondary .benefit-explanation {
    font-size: var(--font-size-small); /* 14px */
    line-height: var(--line-height-normal);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-md);
    flex-grow: 1;
}

/* Benefit Proof Section */
.benefit-card .benefit-proof,
.benefit-card-primary .benefit-proof,
.benefit-card-secondary .benefit-proof {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding-top: var(--space-sm);
    border-top: var(--border-width-thin) solid var(--color-border-secondary);
    margin-top: auto;
}

.benefit-card .proof-label,
.benefit-card-primary .proof-label,
.benefit-card-secondary .proof-label {
    font-size: var(--font-size-tiny); /* 12px */
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-text-tertiary);
    font-weight: var(--font-weight-semibold);
}

.benefit-card .proof-value,
.benefit-card-primary .proof-value,
.benefit-card-secondary .proof-value {
    font-size: var(--font-size-small); /* 14px */
    color: var(--color-primary);
    font-weight: var(--font-weight-semibold);
}

/* Benefit Header (common) */
.benefit-header {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    margin-bottom: var(--space-sm);
}

/* Responsive Layout */
@media (max-width: 968px) {
    .benefits-grid-enhanced {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
        gap: var(--grid-gap);
    }
}

@media (max-width: 640px) {
    .benefits-grid-enhanced {
        grid-template-columns: 1fr; /* Stack verticalmente su mobile */
        gap: 1.25rem; /* Gap adeguato */
    }

    .benefit-card,
    .benefit-card-primary,
    .benefit-card-secondary {
        padding: 1.5rem; /* Padding confortevole mobile */
    }

    .benefit-title {
        font-size: 1.125rem; /* Titoli leggibili */
    }

    .benefit-metric {
        font-size: 1.75rem; /* Metriche visibili */
    }

    .benefit-explanation {
        font-size: 0.9375rem; /* 15px - leggibile */
        line-height: 1.6;
    }
}
