 /* DIRECCION ANIMACION */
    .abajo[popover] {
        --t_original: translateY(100%);
        --t_open: translateY(0);
        bottom: 0;
        left: 0;
    }

    .arriba[popover] {
        --t_original: translateY(-100%);
        --t_open: translateY(0);
        top: 0;
        left: 0;
    }

    .derecha[popover] {
        --t_original: translateX(100%);
        --t_open: translateX(0);
        right: 0;
        top: 0;
    }

    .izquierda[popover] {
        --t_original: translateX(-100%);
        --t_open: translateX(0);
        top: 0;
        left: 0;
    }

    .centro[popover] {
        --t_original: scale(0);
        --t_open: scale(1);
        transform-origin: center;
        left: 10%;
        top: 50%;
        bottom: 50%;
    }

    /* ESTILOS GENERALES */
    [popover] {
        --transicion: all 1s allow-discrete;
        position: fixed;
        width: attr(ancho vw);
        height: attr(alto vh);
        transform: var(--t_original, none);
        transition: var(--transicion);
        inset: unset;
    }

    [popover]:popover-open {
        transform: var(--t_open);
    }

    @starting-style {
        [popover]:popover-open {
            transform: var(--t_original);
        }
    }

    .popover_contenido {
        width: 100%;
        height: 100%;
        position: relative;

        .boton_cierre {
            position: absolute;

            .izquierda[popover] &, .abajo[popover] & {
                right: 0;
                top: 0;
            }

            .derecha[popover] & {
                left: 0;
                top: 0;
            }

            .arriba[popover] & {
                right: 0;
                bottom: 0;
            }
        }
    }