/*
 * intro-media.css — Chi siamo (236:1932-1934, 236:1903). Spec: 03-studio.md §3. Testo a sinistra
 * (w 539); immagine a destra come livello (contain, nessun fondo, opacita' e velo ciano del Figma),
 * sopra il testo su mobile.
 */
.intro-media {
    position: relative;
}
.intro-media__inner {
    position: relative;
    display: grid;
    gap: var(--space-lg);
}
.intro-media__media {
    order: 1;
    min-height: 56vw;
    display: grid;
    align-items: end;
}
.intro-media__img {
    width: 100%;
    height: 100%;
    max-height: 60vw;
    object-fit: contain;
    object-position: right bottom;
    /* opacity: 0.55;
    filter: saturate(0.6) hue-rotate(-20deg) brightness(1.15); */
}
.intro-media__copy {
    order: 2;
    display: grid;
    gap: var(--space-md);
    max-width: 539px;
}
.intro-media__body {
    line-height: var(--line-height-lead-figma);
}
@media (min-width: 900px) {
    .intro-media__inner {
        grid-template-columns: minmax(0, 546px) minmax(0, 1fr);
    }
    .intro-media__media {
        position: absolute;
        inset-block: calc(var(--section-gap) * -1);
        inset-inline: auto var(--container-padding);
        width: calc((100% - var(--container-padding) * 2) * 0.565);
        min-height: 0;
        pointer-events: none;
    }
    .intro-media__img {
        max-height: none;
        object-position: right center;
    }
    .intro-media__copy {
        position: relative;
        z-index: 1;
    }
}
