:root {
    --parrilla-imagenes-color-texto-botones: rgb(31, 0, 41);
    --parrilla-imagenes-color-texto-botones-hover: rgb(133, 41, 95);
    --parrilla-imagenes-ancho-imagen: 25rem;
    --parrilla-imagenes-alto-imagen: calc(var(--parrilla-imagenes-ancho-imagen)/2);
    --parrilla-imagenes-radio: 5rem;

    --color-boton-gradiente-1:rgba(192, 145, 214, 0.9);
    --color-boton-gradiente-2:rgba(221, 193, 219, 0.9);
    --color-boton-gradiente-3:rgba(218, 187, 226, 0.9);
    --color-boton-gradiente-4:rgba(148, 80, 142, 0.9);
    --color-boton-gradiente-5:rgba(120, 94, 126, 0.9);

    --color-fondo-botones: linear-gradient(0deg, var(--color-boton-gradiente-1), var(--color-boton-gradiente-2) 15%, var(--color-boton-gradiente-2) 85%, var(--color-boton-gradiente-1));
    --color-fondo-botones-hover: linear-gradient(0deg, var(--color-boton-gradiente-5), var(--color-boton-gradiente-4) 15%, var(--color-boton-gradiente-4) 85%, var(--color-boton-gradiente-5));

    --parrilla-imagenes-color-texto-contenido: rgb(0, 0, 0);
    --parrilla-imagenes-color-fondo-contenido: rgba(255, 255, 255, 0.35);
    --parrilla-imagenes-color-fondo-contenido-hover: rgba(255, 255, 255, 0.67);
    --parrilla-imagenes-color-texto-numero: var(--parrilla-imagenes-color-texto-botones);
    --parrilla-imagenes-color-texto-numero-hover: var(--parrilla-imagenes-color-texto-botones-hover);
    --parrilla-imagenes-color-fondo-numero: rgb(255, 255, 255, 0.152);
    --parrilla-imagenes-color-fondo-numero-hover: var(--parrilla-imagenes-color-texto-contenido);
    --parrilla-imagenes-color-borde: rgba(0, 0, 0, 0.26);
    --parrilla-imagenes-color-texto:rgba(54, 63, 55, 0.252);
    --parrilla-imagenes-color-texto-hover:rgb(1, 56, 9);
    
    --parrilla-items-item-fondo: rgba(241, 241, 241, 0.767);
    --parrilla-items-item-ancho-imagen: 8rem;
    --parrilla-items-item-radio: 1rem;
    --parrilla-items-item-alto-imagen: calc(var(--parrilla-items-item-ancho-imagen)/2);

    --parrilla-imagenes-boton-ancho: 30%;
    --parrilla-imagenes-imagen-primer-item: -75rem;
    --parrilla-imagenes-duracion-animacion: 1.5s;
    --parrilla-imagenes-items-radio: 25px;
    --parrilla-imagenes-transicion-generica:0.6s;
}
@media only screen and (max-width: 400px) {
    :root {
        /**************** VARIALBES ***************/
        /*boton*/
        --parrilla-imagenes-boton-ancho: 45%;
    }
}
@media only screen and (min-width: 401px) and (max-width: 700px) {
    :root {
    --parrilla-imagenes-boton-ancho: 40%;
    }
}
@media only screen and (min-width: 701px) and (max-width: 1200px) {
    :root {
    --parrilla-imagenes-boton-ancho: 35%;
    }
}
@media only screen and (min-width: 1200px) {
    :root {
    --parrilla-imagenes-boton-ancho: 30%;
    }
}
.parrilla_imagenes
{
    display:flex;
    align-items:center;
    justify-content: center;
    column-count: 1;
    flex-wrap: wrap;
    margin-top: 5vh;
    margin-bottom: 2%;
}
.parrilla_imagenes_contenedor_imagenes,
.parrilla_imagenes_contenedor_imagenes
{
    margin-top: 3vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.parrilla_imagenes_contenedor_general
{
    margin-top: 10vh;
    border-radius: 15vh;
    border-style: none;
    border-width: 1px;
    background-color: rgba(241, 241, 241, 0.767);
    width: 100%;
    padding-top: 5vw !important;
    padding-bottom: 5vw !important;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 5vw;
    padding-right: 5vw;
    box-shadow: 4px 2px 2px rgb(10, 10, 10, 0.2);
}
.parrilla_imagenes_contenedor_controles
{
    width: 100%;
    display:flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content: center;
}
.parrilla_imagenes_item_contenedor
{
    width: var(--parrilla-imagenes-ancho-imagen);
    height: var(--parrilla-imagenes-alto-imagen);
    margin: 1vh;
}

.parrila_imagenes_item_enlace
{
    text-decoration: none;
}
div:has(> .imagen_imagen)
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.imagen_imagen
{
    width: 50%;
}
.imagen_imagen,
.parrilla_imagenes_imagen
{
    display: flex;
    justify-content: center;
    align-items: center;
}
.parrilla_imagenes_item_imagen
{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    object-fit: cover;
    height: var(--parrilla-imagenes-alto-imagen);
    width: var(--parrilla-imagenes-ancho-imagen);
}
.imagen_imagen,
.parrilla_imagenes_imagen,
.parrilla_imagenes_item_imagen
{
    overflow: hidden;
    border-style: hidden;
    object-position: center;
    padding: auto;
    margin: 1%;
    box-shadow: 5px 3px 3px rgb(10, 10, 10, 0.8);
    border-radius: var(--parrilla-imagenes-items-radio);
    border-color: blueviolet;
    transition: 0.1s;
}
.parrilla_imagenes_imagen:hover,
.parrilla_imagenes_item_imagen:hover
{
    box-shadow: 15px 9px 9px rgba(10, 10, 10, 0.25);
    border-style: solid;
    border-width: 0.1%;
    overflow: visible;
}
.parrilla_item_enfatizar,
.imagen_enfatizada>img
{
    border-style: solid;
    border-width: 0.35rem;
    border-color: rgb(226, 43, 180);
    transform: scale(1.05);
}
.parrilla_item_enfatizar
{
    position: sticky !important;
    top: 0;
}
.parrilla_imagenes_archivo[type=file]::file-selector-button,
.parrilla_imagenes_botones
{
    cursor: pointer;
    color: var(--parrilla-imagenes-color-texto-botones);
    background: var(--color-fondo-botones);
    width: var(--parrilla-imagenes-boton-ancho);
    margin: 0.5rem 0.1rem 0.5rem 0.1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    border-radius: 5vh;
    margin-top: auto;
    margin-bottom: auto;
    user-select: none;
    text-align: center;
    overflow: hidden;
    transition: 0.1s;
}
.parrilla_imagenes_archivo:hover[type=file]::file-selector-button,
.parrilla_imagenes_botones:hover
{
    color: var(--color-boton-gradiente-3);
    background: var(--color-fondo-botones-hover);
    transform: scale(1.10);
}
.parrilla_imagenes_archivo[type=file]::file-selector-button
{
    display: flex;
    width: auto;
    flex-wrap: wrap;
}

.parrilla_paginas_items_titulo_principal,
.parrilla_entradas_items_titulo_principal
{
    width: 100%;
    font-weight: bolder;
    flex-wrap: wrap;
    font-weight: bolder;
    font-size: 1.1rem;
    text-align: center;
}


