/*
 * SmartTask EDU — contenido rico generado por CKEditor.
 *
 * CKEditor conserva width/height en iframes y usa <figure class="media">.
 * Bootstrap también define .media, por lo que sin estas reglas varios videos
 * pueden intentar ocupar la misma fila o salir del contenedor.
 */
.content-html {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.content-html::after {
    display: table;
    clear: both;
    content: "";
}

.content-html img {
    max-width: 100% !important;
    height: auto !important;
}

.content-html figure.media {
    display: block !important;
    float: none !important;
    clear: both;
    width: 100% !important;
    max-width: 960px;
    height: auto !important;
    margin: 1rem auto !important;
    padding: 0 !important;
    overflow: hidden;
    background: #000;
}

.content-html figure.media > div {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
}

.content-html iframe,
.content-html video {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 960px;
    height: auto !important;
    aspect-ratio: 16 / 9;
    margin: 1rem auto;
    border: 0;
    object-fit: contain;
    background: #000;
}

.content-html figure.media iframe,
.content-html figure.media video {
    position: static !important;
    width: 100% !important;
    max-width: none;
    margin: 0;
}

.content-html audio {
    display: block;
    width: 100%;
    max-width: 720px;
    margin: 1rem auto;
}

.content-html table {
    max-width: 100% !important;
}

@media (max-width: 575.98px) {
    .content-html iframe,
    .content-html video,
    .content-html figure.media {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}
