/*
 * rework.css — Rework (236:488-493). Spec: 01-home.md §9. Il PNG e' un livello: fuori dal flusso,
 * tutta l'altezza della sezione padding compreso, bordo esterno sul bordo del contenuto, object-fit
 * contain, nessun fondo (opacita' e velo come nel Figma). Il testo decide l'altezza. Su mobile il
 * media torna nel flusso sopra il testo con min-height 56vw.
 */
.rework {
    position: relative;
    padding-bottom: 17% !important;
}
.rework__inner {
    position: relative;
    display: grid;
    gap: var(--space-lg);
}
.rework__media {
    order: 1;
    min-height: 56vw;
    display: grid;
    align-items: end;
}
.rework__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); */
}
.rework__copy {
    order: 2;
    display: grid;
    gap: var(--space-md);
    justify-items: start;
    max-width: 504px;
}
.rework__title {
    text-transform: uppercase;
}
.rework__body {
    max-width: 28ch;
}
.rework__note {
    line-height: var(--line-height-lead-figma);
    max-width: 491px;
}
.rework .clouds--top {
    position: absolute;
    width: 100%;
    z-index: 1;
    top: -6%;
    margin-bottom: var(--space-xl);
    object-fit: contain;
    object-position: top center;
}
@media (min-width: 900px) {
    .rework .clouds--top {
        top: -22%;
    }
    .rework__inner {
        grid-template-columns: minmax(0, 504px) minmax(0, 1fr);
    }
    .rework__media {
        position: absolute;
        inset-block: calc(var(--section-gap) * -1);
        inset-inline: auto var(--container-padding);
        width: calc((100% - var(--container-padding) * 2) * 0.918);
        min-height: 0;
        pointer-events: none;
        z-index: 1;
    }
    .rework__img {
        max-height: none;
        object-position: right center;
    }
    .rework__copy {
        position: relative;
        z-index: 1;
        top: -6%;
    }
}
