.galeria_dinamica {
    position: relative;
}
.galeria_dinamica .galeria_random {
    position: relative;
    width: calc(100vh*1.5);
    height: 65vh;
    max-width: 100%;
    margin: 0 auto 22vh;
}
.galeria_dinamica .galeria_ordenada {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
    position: relative;
}
.galeria_dinamica .galeria_ordenada.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
/* Miniaturas */
.galeria_dinamica .galeria_ordenada .miniaturas {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
    animation: fadeInUp 0.5s ease forwards;
}
.galeria_dinamica .galeria_ordenada .miniaturas img {
    cursor: pointer;
    width: 80px;
    border: 2px solid transparent;
    transition: border-color 0.3s ease;
}

.galeria_dinamica .galeria_ordenada .miniaturas img.active {
    border-color: #0073aa;
}
/* Imagen grande */
.galeria_dinamica .galeria_ordenada .imagen_grande {
    display: flex;
    text-align: center;
    margin: 20px auto;
    max-width: 100%;
    height: 65vh;
    align-items: center;
    justify-items: center;
}
.galeria_dinamica .galeria_ordenada .imagen_grande img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    margin: 0 auto;
    animation: fadeInScale 0.5s ease forwards;
}

.galeria_dinamica .hidden {
    display: none;
}

.galeria_dinamica .imagen_aleatoria {
    position: absolute;
    transition: transform 0.4s ease, opacity 0.4s ease;
    cursor: pointer;
    mix-blend-mode: normal;
}

.galeria_dinamica .imagen_aleatoria img {
    display: block;
    border-radius: 8px;
    width: 100%;
    height: auto;
    max-width: none; /* Para controlar tamaño solo con transform */
}

/* Posiciones fijas por índice */
.galeria_dinamica .imagen_aleatoria {
    display: flex;
    position: absolute;
    height: 100%;
    cursor: pointer;
    transition: all 0.4s ease;
}

.galeria_dinamica .imagen_aleatoria img {
    display: block;
    border-radius: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}
.galeria_dinamica .flecha {
    visibility: hidden;
    height: 0;
}
/* Estilos por índice fijo */
.galeria_dinamica .imagen_0 { top: 5vh;  left: 37%; right: 37%; transform: scale(1); z-index: 4; }
.galeria_dinamica .imagen_1 { top: 0;  left: -6%;  transform: scale(.55); transform-origin: top center; z-index: 1; }
.galeria_dinamica .imagen_2 { top: 26vh;  left: -5%;  transform: scale(68%); transform-origin: top center; z-index: 2; }
.galeria_dinamica .imagen_3 { top: 32vh; right: 0;  transform: scale(51%); z-index: 3; }
.galeria_dinamica .imagen_4 { top: 7vh;  right: 2%;  transform: scale(52%); transform-origin: top center; z-index: 2; }
.galeria_dinamica .imagen_5 { top: 27vh;  right: 0;  transform: scale(60%); transform-origin: top right; z-index: 2; }
.galeria_dinamica .imagen_6 { top: -1vh;  right: 5%;  transform: scale(52%); transform-origin: top right; z-index: 1; }
.galeria_dinamica .imagen_7 { top: 45vh;  left: 10%;  transform: scale(60%); transform-origin: top center; z-index: 1; }

/* Añade más si hay más imágenes */

/* animaciones */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/*Para movil convertirla en carrusel*/
/* Oculta la galería ordenada en móvil, muestra solo galería random */

@media screen and (max-width: 599px) {
 .galeria_dinamica {
    overflow: hidden;
    margin-top: -1px;
  }
  .galeria_dinamica .galeria_ordenada {
    display: none !important;
  }
  .galeria_dinamica .imagen_aleatoria {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    z-index: auto !important;
    flex: 0 0 100%;
    width: 100%;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    scroll-snap-align: center;
    }

    .galeria_dinamica .galeria_random {
        display: flex !important;
        overflow-x: scroll;
        overflow: hidden!important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0;
        width: 100vw;
        height: 250px; /* Ajustado a un alto fijo */
        margin: 0 auto 10px;
        /* height: auto;*/
    }
    .galeria_dinamica .galeria_random img {
        max-width: 100%;
        max-height: 75vh;
        height: auto;
        width: auto;
        object-fit: contain;
        border-radius: 0;
        transition: transform 0.3s ease;
    }

    .galeria_dinamica .galeria_random img:active {
        transform: scale(0.95);
    }
    .galeria_dinamica .flechas {
        position: relative;
        height: 46px;
    }
    .galeria_dinamica .flecha {
        position: absolute;
        top: 0;
        /* transform: translateY(-50%); */
        transform: none;
        background-color: rgba(0,0,0,0.5);
        color: white;
        border: none;
        padding: 5px 11px;
        font-size: 24px;
        z-index: 10;
        cursor: pointer;
        border-radius: 50%;
        visibility: visible;
        height: auto;
        display: none; /* Ocultas por defecto, se activan con JS si es necesario */
        pointer-events: auto;
    }

    .galeria_dinamica .flecha.izquierda {
        left: calc(50% - 56px);
    }

    .galeria_dinamica .flecha.derecha {
        right: calc(50% - 56px);
    }





.galeria_dinamica .imagen_aleatoria {
    flex: 0 0 100%;
    height: 100%; /* fuerza altura igual al contenedor */
    display: flex;
    align-items: center;
    justify-content: center;
    scroll-snap-align: center;
    padding: 0; /* elimina padding que empuja contenido */
    box-sizing: border-box;
  }

  .galeria_dinamica .imagen_aleatoria img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }


}


