/* Case study ZFD — si appoggia a ../../css/style.css (variabili, header, footer, bottoni) */

.case-study {
    max-width: 42rem;
    margin-inline: auto;
}

.case-study .back-link {
    display: inline-block;
    margin-bottom: 1.75rem;
    font-weight: 600;
    color: var(--primary-dark);
}

.case-study .kicker {
    margin-bottom: 0.6em;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #5c636b;
}

.case-study h1 {
    margin-bottom: 0.4em;
    font-size: clamp(1.8rem, 1.5rem + 1.6vw, 2.5rem);
    line-height: 1.15;
    color: var(--dark);
}

.case-study .subtitle {
    margin-bottom: 1.5rem;
    font-size: 1.15rem;
    color: #5c636b;
}

.case-study .case-actions {
    margin-bottom: 1rem;
}

/* .btn-primary globale è bianco (pensato per gli sfondi scuri): qui serve pieno */
.case-study .case-actions .btn {
    background: var(--primary-dark);
    color: var(--white);
}

.case-study .case-actions .btn:hover {
    background: var(--dark);
}

.case-study h2 {
    margin-top: 2.5rem;
    margin-bottom: 0.6rem;
    font-size: 1.4rem;
    color: var(--dark);
}

.case-study p + p {
    margin-top: 1rem;
}

.case-study ul {
    padding-left: 1.2em;
}

.case-study li + li {
    margin-top: 0.5rem;
}

.case-study code {
    padding: 0.1em 0.4em;
    border: 1px solid #e0e0e0;
    border-radius: 0.25rem;
    background: #f2f2f2;
    font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
    font-size: 0.9em;
}

.metric-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin: 1.75rem 0;
}

.metric-box {
    padding: 1rem;
    border: 1px solid var(--primary);
    border-radius: var(--border-radius);
    background: var(--white);
    text-align: center;
}

.metric-box .num {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-dark);
}

.metric-box .label {
    font-size: 0.8rem;
    color: #5c636b;
}

.case-note {
    margin-top: 2.5rem;
}

@media (max-width: 560px) {
    .metric-row {
        grid-template-columns: 1fr;
    }
}
