/* Elenco patologie: righe con filetto, non card */
.pathology-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--space-lg);
}

.pathology-item {
    display: block;
    padding: var(--space-md) 0;
    border-top: 1px solid var(--color-hair);
    color: inherit;
}

.pathology-item .icon-lg {
    display: block;
    font-size: 1.75rem;
    color: var(--color-petrol);
    margin-bottom: var(--space-sm);
}

.pathology-item h3 {
    margin-bottom: 0.35rem;
    transition: color var(--dur-fast) var(--ease-out);
}

.pathology-item p {
    color: var(--color-muted);
    font-size: 0.98rem;
}

.pathology-item .text-link {
    margin-top: 0.75rem;
    font-size: var(--text-sm);
}

a.pathology-item:hover h3 {
    color: var(--color-petrol);
}

/* Percorso in tre passi (una sequenza reale, quindi numerata) */
.steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-lg);
}

.step {
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-hair);
}

.step-num {
    display: block;
    font-family: var(--font-heading);
    font-weight: 300;
    font-size: 2.75rem;
    line-height: 1;
    color: var(--color-petrol);
    margin-bottom: var(--space-sm);
}

.step h3 {
    margin-bottom: 0.4rem;
}

.step p {
    color: var(--color-muted);
}

@media (max-width: 640px) {
    .pathology-list,
    .steps {
        grid-template-columns: 1fr;
    }
}
