/* COLUMNAS - FORZADO */
.wp-block-columns {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 2em !important;
}

.wp-block-columns > .wp-block-column {
    flex: 1 !important;

    min-width: 0 !important;
}

.wp-block-columns > .wp-block-column iframe {
    width: 100%;
    height: auto;

    aspect-ratio: 16/9;
}

/* Si tiene is-layout-flex */
.is-layout-flex {
    display: flex !important;

    gap: 2em !important;
}

/* Dos columnas 50/50 */
.wp-block-columns.has-2-columns > .wp-block-column {
    flex-basis: calc(50% - 1em) !important;
}

/* Tres columnas 33/33/33 */
.wp-block-columns.has-3-columns > .wp-block-column {
    flex-basis: calc(33.33% - 1.33em) !important;
}

/* RESPONSIVE */
@media (max-width: 781px) {
    .wp-block-columns {
        flex-direction: column !important;
    }

    .wp-block-columns > .wp-block-column {
        flex-basis: 100% !important;
    }
}
/* GALLERY - Base */
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;

    margin: 0;
    padding: 0;

    list-style-type: none;

    gap: 1em;
}

.wp-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap;

    gap: 1em;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: 1;

    min-width: 0;
    margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;

    width: 100%;
    height: auto;

    object-fit: cover;
}

/* Columns específicas */
.wp-block-gallery.columns-1 figure.wp-block-image {
    width: 100%;
}

.wp-block-gallery.columns-2 figure.wp-block-image {
    width: calc(48% - .5em);
}

.wp-block-gallery.columns-3 figure.wp-block-image {
    width: calc(33.33% - .67em);
}

.wp-block-gallery.columns-4 figure.wp-block-image {
    width: calc(25% - .75em);
}

.wp-block-gallery.columns-5 figure.wp-block-image {
    width: calc(20% - .8em);
}

.wp-block-gallery.columns-6 figure.wp-block-image {
    width: calc(16.66% - .84em);
}

.wp-block-gallery.columns-7 figure.wp-block-image {
    width: calc(14.28% - .86em);
}

.wp-block-gallery.columns-8 figure.wp-block-image {
    width: calc(12.5% - .875em);
}

/* Default sin clase columns-X */
.wp-block-gallery.columns-default figure.wp-block-image {
    width: calc(33.33% - .67em);
}

/* Si está cortada (cropped) */
.wp-block-gallery.is-cropped figure.wp-block-image {
    aspect-ratio: 1;
}

.wp-block-gallery.is-cropped figure.wp-block-image img {
    height: 100%;

    object-fit: cover;
}

/* Galería antigua (con ul) */
.blocks-gallery-grid {
    display: flex;
    flex-wrap: wrap;

    margin: 0;
    padding: 0;

    list-style: none;

    gap: 1em;
}

.wp-block-image {
    flex-grow: 1;

    margin: 0;
}

.wp-block-gallery.columns-2 .wp-block-image {
    width: calc(43% - .5em);
}

.wp-block-gallery.columns-3 .wp-block-image {
    width: calc(33.33% - .67em);
}

.wp-block-gallery.columns-4 .wp-block-image {
    width: calc(25% - .75em);
}

/* RESPONSIVE */
@media (max-width: 781px) {
    .wp-block-gallery figure.wp-block-image,
    .wp-block-image {
        width: 100% !important;
    }
}
