/* ---------- mobile ---------- */

.youtube-module-wrap {
    padding: 0 16px;
    margin-bottom: 64px
}

.youtube-module-wrap .youtube-module-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    max-width: 80rem;
    margin: 0 auto;
}

.youtube-module-wrap .youtube-module-grid iframe {
    grid-column: span 4;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: var(--space-md);
}

.youtube-module-wrap .youtube-module-grid:has(.button-look) iframe {
    margin-bottom: 48px;
}

.youtube-module-wrap .youtube-module-grid h2 {
    grid-column: span 4;
    text-align: center;
    margin-bottom: 48px;
}

.youtube-module-wrap .youtube-module-grid p {
    grid-column: span 4;
    text-align: center;
    margin-bottom: 48px;
}

.youtube-module-wrap .youtube-module-grid .button-look {
    grid-column: span 4;
    border: var(--border) solid black;
    padding: 16px;
    text-align: center;
    text-decoration: none;
    color: black;
    border-radius: var(--radius-md);
    justify-self: center;
    width: 100%;
}

/* ---------- tablet ---------- */

@media screen and (min-width: 48rem) {
    .youtube-module-wrap .youtube-module-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .youtube-module-wrap .youtube-module-grid iframe {
        grid-column: span 6;
    }

    .youtube-module-wrap .youtube-module-grid h2 {
        grid-column: span 6;
    }

    .youtube-module-wrap .youtube-module-grid p {
        grid-column: span 6;
    }

    .youtube-module-wrap .youtube-module-grid .button-look {
        grid-column: span 6;
        max-width: 66.66666%;
    }
}

/* ---------- laptop ---------- */

@media screen and (min-width: 80rem) {
    .youtube-module-wrap {
        margin-bottom: 96px;
    }

    .youtube-module-wrap .youtube-module-grid {
        grid-template-columns: repeat(12, 1fr);
    }

    .youtube-module-wrap .youtube-module-grid iframe {
        grid-column: span 12;
    }

    .youtube-module-wrap .youtube-module-grid h2 {
        grid-column: 2 / span 10;
    }

    .youtube-module-wrap .youtube-module-grid p {
        grid-column: 2 / span 10;
    }

    .youtube-module-wrap .youtube-module-grid .button-look {
        grid-column: span 12;
        max-width: 33.33333%;
    }
}
