.ucaldas-course-mosaic {
    max-width: 1200px;
    margin-inline: auto;
}

.ucaldas-course-mosaic > .wp-block-group__inner-container,
.editor-styles-wrapper .ucaldas-course-mosaic > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) repeat(2, minmax(220px, 0.8fr));
    grid-template-rows: repeat(2, minmax(230px, 1fr));
    gap: 0;
}

.ucaldas-course-mosaic > .wp-block-group__inner-container > .wp-block-cover {
    min-width: 0;
    margin: 0;
    overflow: hidden;
}

.ucaldas-course-mosaic__intro {
    grid-column: 1;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    background: var(--wp--preset--color--base, #fff);
}

.ucaldas-course-mosaic__intro .wp-block-cover__inner-container {
    width: 100%;
}

.ucaldas-course-mosaic__intro h2,
.ucaldas-course-mosaic__tile h3 {
    margin-block-start: 0;
}

.ucaldas-course-mosaic__intro h2 {
    max-width: 16ch;
    color: var(--color-tertiary, #003b70);
    text-transform: uppercase;
}

.ucaldas-course-mosaic__intro p:last-of-type {
    margin-block-end: 1.5rem;
}

.ucaldas-course-mosaic__tile {
    min-height: 230px;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.ucaldas-course-mosaic__tile--course {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #e7e7e7;
}

.ucaldas-course-mosaic__tile--course .wp-block-cover__inner-container {
    width: 100%;
}

.ucaldas-course-mosaic__tile--course h3 {
    max-width: 13ch;
    color: var(--color-tertiary, #003b70);
    text-transform: uppercase;
}

.ucaldas-course-mosaic__tile--pleasure {
    grid-column: 3;
    grid-row: 1;
    background-color: var(--color-artes-humanidades, #df3245);
}

.ucaldas-course-mosaic__tile--education {
    grid-column: 2;
    grid-row: 2;
    background-color: var(--color-ciencias-salud, #0085b2);
}

.ucaldas-course-mosaic__tile--business {
    grid-column: 3;
    grid-row: 2;
    background-color: #4b4b4b;
}

.ucaldas-course-mosaic .wp-block-cover__inner-container {
    width: 100%;
}

.ucaldas-course-mosaic .wp-block-cover h3 {
    margin-block-end: 0.35rem;
    color: #fff;
    text-transform: uppercase;
}

.ucaldas-course-mosaic .wp-block-cover p {
    color: #fff;
    font-style: italic;
}

.ucaldas-course-mosaic .wp-block-button__link {
    border-radius: 999px;
}

@media (max-width: 780px) {
    .ucaldas-course-mosaic > .wp-block-group__inner-container,
    .editor-styles-wrapper .ucaldas-course-mosaic > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto repeat(2, minmax(190px, 1fr));
    }

    .ucaldas-course-mosaic__intro {
        grid-column: 1 / -1;
        grid-row: 1;
        min-height: 300px;
    }

    .ucaldas-course-mosaic__tile--course {
        grid-column: 1;
        grid-row: 2;
    }

    .ucaldas-course-mosaic__tile--pleasure {
        grid-column: 2;
        grid-row: 2;
    }

    .ucaldas-course-mosaic__tile--education {
        grid-column: 1;
        grid-row: 3;
    }

    .ucaldas-course-mosaic__tile--business {
        grid-column: 2;
        grid-row: 3;
    }
}

@media (max-width: 480px) {
    .ucaldas-course-mosaic > .wp-block-group__inner-container,
    .editor-styles-wrapper .ucaldas-course-mosaic > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .ucaldas-course-mosaic__intro,
    .ucaldas-course-mosaic__tile--course,
    .ucaldas-course-mosaic__tile--pleasure,
    .ucaldas-course-mosaic__tile--education,
    .ucaldas-course-mosaic__tile--business {
        grid-column: 1;
        grid-row: auto;
    }
}