/* =============================================================================
   SINGLE: CASE STUDY
   ============================================================================= */

.cs-single {
    width: 100%;
}

/* ── Hero / Titolo ───────────────────────────────────────────────────────────── */

.cs-single__hero {
    padding: var(--spacing-80) var(--mm-container-pad) var(--spacing-40);
}

.cs-single__title {
    font-family: var(--Strings-fontFamily-Lota-Grotesque), sans-serif;
    font-weight: var(--Numbers-fontWeight-regular);
    font-size: var(--fontSize-h1);
    line-height: var(--lineHeight-h1);
    letter-spacing: var(--letterSpacing-h1);
    color: var(--secondary-default);
    margin: 0;
}

/* ── Correlati ───────────────────────────────────────────────────────────────── */

.cs-single__related {
    width: 100%;
    margin-top: var(--spacing-80);
}

.cs-single__related-header {
    padding: 0 var(--mm-container-pad) var(--spacing-40);
}

.cs-single__related-title {
    font-family: var(--Strings-fontFamily-Lota-Grotesque), sans-serif;
    font-weight: var(--Numbers-fontWeight-regular);
    font-size: var(--fontSize-h3);
    line-height: var(--lineHeight-h3);
    letter-spacing: var(--letterSpacing-h3);
    color: var(--secondary-default);
    margin: 0;
}

/* ── Responsive ──────────────────────────────────────────────────────────────── */

@media (max-width: 767px) {
    .cs-single__title {
        font-size: var(--fontSize-h2);
        line-height: var(--lineHeight-h2);
    }

    .cs-single__related-title {
        font-size: var(--fontSize-h4);
        line-height: var(--lineHeight-h4);
    }
}