/* doc-project | www/cnoc/assets/css/how-it-works.css | Habille la section de fonctionnement simple en étapes de la landing page commerciale CNOC. | Expose: aucun | Dépend de: www/cnoc/index.php, assets/css/base.css | Impacte: cartes étapes, lecture du processus | Tables: aucune */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.step-card {
    position: relative;
    min-height: 100%;
    padding: 1.45rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
    box-shadow: var(--shadow);
}

.step-card__number {
    display: inline-grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(111, 231, 255, 0.2), rgba(140, 124, 255, 0.25));
    color: var(--text);
    font-weight: 800;
}

.step-card h3 {
    margin: 0 0 0.8rem;
    font-size: 1.18rem;
    line-height: 1.3;
}

.step-card p {
    margin: 0;
}

@media (max-width: 1040px) {
    .steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

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