/* ════════════════════════════════════════════════════════
   ANDER — Bio
   ════════════════════════════════════════════════════════ */

/* ── Capitolo: etichetta sticky a sinistra, testo a destra ── */

.bio-chapter { padding: 112px 0 0; }

.bio-chapter__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
    gap: 72px;
    align-items: center;
}

.bio-chapter__side { align-self: center; }

.bio-chapter__label {
    font-size: clamp(26px, 2.6vw, 34px);
    color: var(--color-text-lo);
    margin-bottom: 28px;
    line-height: 1;
}

.bio-portrait {
    margin: 0;
    position: relative;
}

.bio-portrait img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    object-position: center 18%;
    filter: grayscale(1) contrast(1.04);
    transition: filter 700ms ease;
}

.bio-portrait:hover img { filter: grayscale(0) contrast(1); }

.bio-portrait figcaption {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--color-text-lo);
    margin-top: 14px;
}

.bio-chapter__body { align-self: center; }


/* ── Il suono ──────────────────────────────────────────── */

.bio-sound { padding: 128px 0 0; }

.bio-sound__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 72px;
    align-items: start;
}

.bio-sound__bottom {
    margin-top: 72px;
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 64px;
    align-items: center;
}

.bio-shot {
    margin: 0;
    overflow: hidden;
}

.bio-shot img {
    display: block;
    width: 100%;
    height: auto;
}

.bio-sound__quote {
    font-family: var(--font-display);
    font-size: clamp(26px, 3.2vw, 44px);
    line-height: 1.1;
    color: var(--color-text-hi);
    max-width: 18ch;
}

.bio-sound__figures {
    margin-top: 44px;
    padding-top: 28px;
    border-top: 1px solid var(--color-border);
}

.bio-sound__figures-label {
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--color-text-lo);
    margin-bottom: 18px;
}



/* ── Prossimo capitolo ─────────────────────────────────── */

.bio-next {
    padding: 128px 0 112px;
    text-align: center;
}

.bio-next__title {
    font-size: clamp(40px, 7.5vw, 96px);
    line-height: 0.92;
}

.bio-next__text {
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.66;
    color: var(--color-text-mid);
    max-width: 56ch;
    margin: 28px auto 0;
}

.bio-next__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 40px;
}


/* ── Mobile ────────────────────────────────────────────── */

@media (max-width: 900px) {
    .bio-chapter { padding-top: 72px; }

    .bio-chapter__grid,
    .bio-sound__head {
        grid-template-columns: 1fr;
        gap: 36px;
        align-items: start;
    }

    .bio-portrait { max-width: 420px; }

    .bio-sound { padding-top: 88px; }
    .bio-sound__figures { margin-top: 40px; }
    .bio-sound__bottom {
        margin-top: 48px;
        grid-template-columns: 1fr;
        gap: 28px;
        align-items: start;
    }

    .bio-shot { max-width: 460px; }
    .bio-sound__quote { max-width: none; }
    .bio-sound__figures { margin-top: 28px; }
    .bio-next { padding: 88px 0 72px; }
}
