/* components/benefits.css — Home value-proposition cards. */

.benefits-header {
    max-width: 620px;
    margin-inline: auto;
    margin-bottom: var(--space-12);
}

.benefits-subtitle {
    color: var(--color-text-muted);
    font-size: 1.1875rem;
    margin-top: var(--space-3);
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-6);
}

.benefit-card {
    padding: var(--space-8) var(--space-6);
    border-radius: var(--radius-lg);
    transition: transform var(--transition-lift), box-shadow var(--transition-lift);
}

.benefit-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
}

.benefit-card:hover .benefit-card-icon {
    transform: scale(1.12);
    color: var(--color-accent);
}

.benefits-grid > :nth-child(1) { --reveal-delay: 0s; }
.benefits-grid > :nth-child(2) { --reveal-delay: 0.08s; }
.benefits-grid > :nth-child(3) { --reveal-delay: 0.16s; }
.benefits-grid > :nth-child(4) { --reveal-delay: 0.24s; }

.benefit-card--1 { background-color: var(--color-card-1); }
.benefit-card--2 { background-color: var(--color-card-2); }
.benefit-card--3 { background-color: var(--color-card-3); }
.benefit-card--4 { background-color: var(--color-card-4); }

.benefit-card-icon {
    width: 28px;
    height: 28px;
    color: var(--color-primary);
    transition: transform var(--transition-lift), color var(--transition-lift);
    margin-bottom: var(--space-5);
}

.benefit-card-title {
    margin-bottom: var(--space-2);
    font-size: 1.0625rem;
}

.benefit-card-text {
    color: var(--color-text-muted);
    font-size: 0.9375rem;
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}
