/*
 * /chi-siamo/ — stile proprio della pagina.
 *
 * Valori presi dallo stile inline di riferimento/chi-siamo.html. Qui stanno
 * solo i blocchi che esistono una volta sola in tutto il sito (manifesto,
 * fondatore, team, certificazioni) e i pochi scostamenti dai blocchi
 * condivisi; i token sono quelli di body.ii.
 *
 * Tutto e' sotto [data-ii="chi-siamo"] e usa solo selettori di classe: il
 * global-settings.css di Oxygen viene servito dopo questo foglio.
 *
 * Il mockup non ha nessuna media query (tutto fluido con flex-wrap e
 * auto-fit). Le due query in fondo servono solo a non far sfondare il dl
 * delle certificazioni e le colonne a larghezza fissa a 390px.
 */

/* ------------------------------------------------------------- manifesto */

[data-ii="chi-siamo"] .ii-cs-man__in {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 80px;
    align-items: flex-start;
}

[data-ii="chi-siamo"] .ii-cs-man__lato {
    flex: 1 1 300px;
    min-width: 0;
}

[data-ii="chi-siamo"] .ii-cs-man__nota {
    margin: 0;
    font-size: 16px;
    color: var(--ii-grigio-testo);
    max-width: 340px;
}

/* Il copione del video: serif grande, non un corpo testo. */
[data-ii="chi-siamo"] .ii-cs-man__copione {
    flex: 2.2 1 560px;
    min-width: 0;
    font-family: var(--ii-serif);
    font-size: clamp(24px, 2.4vw, 32px);
    line-height: 1.38;
    color: var(--ii-navy);
}

[data-ii="chi-siamo"] .ii-cs-man__p {
    margin: 0 0 22px;
}

[data-ii="chi-siamo"] .ii-cs-man__p--tenue {
    color: var(--ii-grigio-testo);
}

/* La frase di chiusura: inline-block perche' il filetto oro sopra sia larga
   quanto la frase, non quanto la colonna. */
[data-ii="chi-siamo"] .ii-cs-man__p--chiusura {
    display: inline-block;
    margin: 0;
    padding-top: 22px;
    border-top: 3px solid var(--ii-oro);
}

/* --------------------------------------------------------- cosa crediamo */

/* Nel mockup la testata delle tre convinzioni stacca 44px, non i 40px
   standard della testata condivisa. */
[data-ii="chi-siamo"] .ii-sec--grigia .ii-shead {
    margin-bottom: 44px;
}

/* ------------------------------------------------------------- fondatore */

[data-ii="chi-siamo"] .ii-cs-fond__in {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 72px;
    align-items: flex-start;
}

[data-ii="chi-siamo"] .ii-cs-fond__fig {
    flex: 1 1 340px;
    min-width: 0;
    max-width: 460px;
}

[data-ii="chi-siamo"] .ii-cs-fond__testo {
    flex: 1.4 1 460px;
    min-width: 0;
}

[data-ii="chi-siamo"] .ii-cs-fond__t {
    margin: 0 0 22px;
}

[data-ii="chi-siamo"] .ii-cs-fond__quote {
    margin: 0 0 24px;
    font-family: var(--ii-serif);
    font-size: 22px;
    line-height: 1.45;
    color: var(--ii-navy);
}

[data-ii="chi-siamo"] .ii-cs-fond__p {
    margin: 0 0 16px;
    font-size: 16.5px;
    color: var(--ii-grigio-testo);
}

[data-ii="chi-siamo"] .ii-cs-fond__p:last-of-type {
    margin-bottom: 28px;
}

/* ------------------------------------------------------------------ team */

/* Nel mockup l'h2 del team e' piu' piccolo degli altri h2 della pagina. */
[data-ii="chi-siamo"] .ii-cs-team__head .ii-h2 {
    font-size: clamp(26px, 2.4vw, 34px);
    letter-spacing: -0.01em;
}

/* E' l'unica testata affiancata del mockup con il paragrafo a 460px e 15.5px:
   le altre quattro (homepage e metodo) sono 440px e 16.5px, che e' il valore
   del foglio condiviso. */
[data-ii="chi-siamo"] .ii-cs-team__head .ii-shead__p--lato {
    max-width: 460px;
    font-size: 15.5px;
}

[data-ii="chi-siamo"] .ii-cs-team__griglia {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}

[data-ii="chi-siamo"] .ii-cs-team__scheda {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

[data-ii="chi-siamo"] .ii-cs-team__foto {
    aspect-ratio: 1 / 1;
    padding: 16px;
}

/* Qui l'etichetta e' una parola sola ("Foto"): niente maiuscoletto spaziato
   come negli altri segnaposto del sito. */
[data-ii="chi-siamo"] .ii-cs-team__fototesto {
    font-size: 12px;
    letter-spacing: normal;
    text-transform: none;
}

[data-ii="chi-siamo"] .ii-cs-team__nome {
    font-weight: 700;
    color: var(--ii-navy);
}

[data-ii="chi-siamo"] .ii-cs-team__ruolo {
    font-size: 14px;
    color: var(--ii-grigio-testo);
}

/* -------------------------------------------------------- certificazioni */

[data-ii="chi-siamo"] .ii-cs-cert {
    padding: clamp(64px, 8vw, 96px) 0;
    border-top: 1px solid var(--ii-bordo);
}

[data-ii="chi-siamo"] .ii-cs-cert__in {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 72px;
}

[data-ii="chi-siamo"] .ii-cs-cert__testo {
    flex: 1 1 340px;
    min-width: 0;
}

[data-ii="chi-siamo"] .ii-cs-cert__t {
    margin: 0 0 20px;
}

[data-ii="chi-siamo"] .ii-cs-cert__p {
    margin: 0;
    font-size: 16.5px;
    color: var(--ii-grigio-testo);
    max-width: 440px;
}

[data-ii="chi-siamo"] .ii-cs-cert__box {
    flex: 1.5 1 520px;
    min-width: 0;
    background: var(--ii-bianco);
    border: 1px solid var(--ii-bordo);
    border-top: 4px solid var(--ii-oro);
}

[data-ii="chi-siamo"] .ii-cs-cert__dl {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(150px, auto) 1fr;
    font-size: 15px;
}

[data-ii="chi-siamo"] .ii-cs-cert__dt,
[data-ii="chi-siamo"] .ii-cs-cert__dd {
    padding: 18px 26px;
    border-bottom: 1px solid var(--ii-bordo);
}

[data-ii="chi-siamo"] .ii-cs-cert__dt {
    font-weight: 700;
    color: var(--ii-navy);
}

[data-ii="chi-siamo"] .ii-cs-cert__dd {
    margin: 0;
}

/* L'ultima riga chiude sul bordo del riquadro: cosi' resta giusto anche
   quando una riga (Accreditamenti) non viene stampata. */
[data-ii="chi-siamo"] .ii-cs-cert__dl > :nth-last-child(1),
[data-ii="chi-siamo"] .ii-cs-cert__dl > :nth-last-child(2) {
    border-bottom: 0;
}

[data-ii="chi-siamo"] .ii-cs-cert__pdf {
    font-weight: 700;
}

/* ------------------------------------------------------------ responsive */

@media (max-width: 760px) {
    /* Il copione non deve restare un blocco di serif grande incolonnato
       contro il margine. */
    [data-ii="chi-siamo"] .ii-cs-man__in {
        gap: 32px;
    }

    [data-ii="chi-siamo"] .ii-cs-fond__in,
    [data-ii="chi-siamo"] .ii-cs-cert__in {
        gap: 36px;
    }

    [data-ii="chi-siamo"] .ii-cs-fond__fig {
        max-width: none;
    }
}

@media (max-width: 560px) {
    /* Due colonne da 150px + 1fr con 26px di padding per parte non stanno in
       358px: il dl diventa una colonna sola, voce sopra e valore sotto. */
    [data-ii="chi-siamo"] .ii-cs-cert__dl {
        grid-template-columns: 1fr;
    }

    [data-ii="chi-siamo"] .ii-cs-cert__dt {
        padding: 16px 20px 0;
        border-bottom: 0;
    }

    [data-ii="chi-siamo"] .ii-cs-cert__dd {
        padding: 4px 20px 16px;
    }

    [data-ii="chi-siamo"] .ii-cs-team__griglia {
        gap: 20px;
    }
}
