html body.page-acto-minimal {
    min-height: 100svh !important;
    margin: 0 !important;

    background: #000000 !important;
    color: #ffffff !important;

    overflow-x: hidden !important;
}

html body.page-acto-minimal
#acto-minimal-main {
    box-sizing: border-box !important;

    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 100svh !important;

    margin: 0 !important;

    padding:
        clamp(7rem, 13vh, 10rem)
        1rem
        6rem !important;

    background: #000000 !important;
}

html body.page-acto-minimal
.acto-minimal-stage {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.page-acto-minimal
.acto-minimal-player {
    position: relative !important;

    display: block !important;

    width: min(56vw, 840px) !important;
    max-width: 840px !important;

    aspect-ratio: 16 / 9 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #000000 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    outline: none !important;
}

html body.page-acto-minimal
.acto-minimal-video {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: #000000 !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    cursor: pointer !important;
}

html body.page-acto-minimal
.acto-minimal-controls {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    z-index: 5 !important;

    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;

    padding:
        2.4rem
        0.8rem
        0.65rem !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.72),
            rgba(0, 0, 0, 0)
        ) !important;

    opacity: 0 !important;
    transform: translateY(0.25rem) !important;

    pointer-events: none !important;

    transition:
        opacity 180ms ease,
        transform 180ms ease !important;
}

html body.page-acto-minimal
.acto-minimal-player.controls-visible
.acto-minimal-controls,
html body.page-acto-minimal
.acto-minimal-player.is-paused
.acto-minimal-controls,
html body.page-acto-minimal
.acto-minimal-player:focus-within
.acto-minimal-controls {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
}

html body.page-acto-minimal
.acto-control {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;

    width: 1.8rem !important;
    height: 1.8rem !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.9) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    cursor: pointer !important;
}

html body.page-acto-minimal
.acto-control:hover,
html body.page-acto-minimal
.acto-control:focus-visible {
    color: #ffffff !important;
    outline: none !important;
}

html body.page-acto-minimal
.acto-icon {
    display: block !important;

    width: 1rem !important;
    height: 1rem !important;

    fill: currentColor !important;
}

html body.page-acto-minimal
.acto-icon-pause,
html body.page-acto-minimal
.acto-icon-muted {
    display: none !important;
}

html body.page-acto-minimal
.acto-minimal-player.is-playing
.acto-icon-play {
    display: none !important;
}

html body.page-acto-minimal
.acto-minimal-player.is-playing
.acto-icon-pause {
    display: block !important;
}

html body.page-acto-minimal
.acto-minimal-player.is-muted
.acto-icon-volume {
    display: none !important;
}

html body.page-acto-minimal
.acto-minimal-player.is-muted
.acto-icon-muted {
    display: block !important;
}

html body.page-acto-minimal
.acto-current,
html body.page-acto-minimal
.acto-duration {
    flex: 0 0 auto !important;

    min-width: 2.9rem !important;

    color: rgba(255, 255, 255, 0.78) !important;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Helvetica Neue",
        Arial,
        sans-serif !important;

    font-size: 0.62rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    font-variant-numeric: tabular-nums !important;
}

html body.page-acto-minimal
.acto-duration {
    text-align: right !important;
}

html body.page-acto-minimal
.acto-progress {
    --progress: 0%;

    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 3rem !important;
    height: 1rem !important;

    margin: 0 !important;
    padding: 0 !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    background: transparent !important;

    cursor: pointer !important;
}

html body.page-acto-minimal
.acto-progress::-webkit-slider-runnable-track {
    height: 1px !important;

    background:
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.95)
                0,
            rgba(255, 255, 255, 0.95)
                var(--progress),
            rgba(255, 255, 255, 0.28)
                var(--progress),
            rgba(255, 255, 255, 0.28)
                100%
        ) !important;

    border: 0 !important;
    border-radius: 0 !important;
}

html body.page-acto-minimal
.acto-progress::-webkit-slider-thumb {
    width: 7px !important;
    height: 7px !important;

    margin-top: -3px !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    background: #ffffff !important;
    border: 0 !important;
    border-radius: 50% !important;

    opacity: 0 !important;
}

html body.page-acto-minimal
.acto-progress:hover::-webkit-slider-thumb,
html body.page-acto-minimal
.acto-progress:focus-visible::-webkit-slider-thumb {
    opacity: 1 !important;
}

html body.page-acto-minimal
.acto-progress::-moz-range-track {
    height: 1px !important;

    background:
        rgba(255, 255, 255, 0.28) !important;

    border: 0 !important;
}

html body.page-acto-minimal
.acto-progress::-moz-range-progress {
    height: 1px !important;

    background:
        rgba(255, 255, 255, 0.95) !important;
}

html body.page-acto-minimal
.acto-progress::-moz-range-thumb {
    width: 7px !important;
    height: 7px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 50% !important;
}

@media (max-width: 1100px) {
    html body.page-acto-minimal
    .acto-minimal-player {
        width: min(78vw, 840px) !important;
    }
}

@media (max-width: 800px) {
    html body.page-acto-minimal
    #acto-minimal-main {
        align-items: flex-start !important;

        min-height: 100svh !important;

        padding:
            6rem
            0.65rem
            4rem !important;
    }

    html body.page-acto-minimal
    .acto-minimal-player {
        width: calc(100vw - 1.3rem) !important;
        max-width: none !important;
    }

    html body.page-acto-minimal
    .acto-minimal-controls {
        gap: 0.3rem !important;

        padding:
            2rem
            0.35rem
            0.4rem !important;
    }

    html body.page-acto-minimal
    .acto-current,
    html body.page-acto-minimal
    .acto-duration {
        min-width: 2.5rem !important;
        font-size: 0.56rem !important;
    }
}

/* LINEA DE TIEMPO DEFINITIVA: INICIO */

html body.page-acto-minimal
.acto-progress {
    --progress: 0%;

    position: relative !important;
    z-index: 20 !important;

    display: block !important;
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 3rem !important;
    height: 20px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;

    cursor: pointer !important;
    touch-action: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;

    pointer-events: auto !important;
}

html body.page-acto-minimal
.acto-progress:focus-visible {
    outline:
        1px solid rgba(255, 255, 255, 0.45) !important;

    outline-offset: 2px !important;
}

html body.page-acto-minimal
.acto-progress-track {
    position: absolute !important;

    top: 50% !important;
    right: 0 !important;
    left: 0 !important;

    display: block !important;

    height: 1px !important;

    background:
        rgba(255, 255, 255, 0.28) !important;

    transform:
        translateY(-50%) !important;

    pointer-events: none !important;
}

html body.page-acto-minimal
.acto-progress-fill {
    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    display: block !important;

    width: var(--progress) !important;

    background: #ffffff !important;

    pointer-events: none !important;
}

html body.page-acto-minimal
.acto-progress-thumb {
    position: absolute !important;

    top: 50% !important;
    left: var(--progress) !important;

    display: block !important;

    width: 7px !important;
    height: 7px !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 50% !important;

    opacity: 0 !important;

    transform:
        translate(-50%, -50%) !important;

    transition:
        opacity 120ms ease !important;

    pointer-events: none !important;
}

html body.page-acto-minimal
.acto-progress:hover
.acto-progress-thumb,
html body.page-acto-minimal
.acto-progress:focus-visible
.acto-progress-thumb,
html body.page-acto-minimal
.acto-minimal-player.is-seeking
.acto-progress-thumb {
    opacity: 1 !important;
}

/* LINEA DE TIEMPO DEFINITIVA: FINAL */
