/*Estilos proyecto scroll horizontal*/
/* =========================
   SECCIÓN HORIZONTAL
========================= */

/*
La altura de esta sección se calcula con JavaScript.

Su altura será:

alto de la pantalla
+
distancia horizontal que deben recorrer los proyectos
*/

.horizontal {
    position: relative;
    width: 100%;
    background: #F9F9F5;
}

/*
Este elemento se queda fijo mientras avanzamos
verticalmente por la sección horizontal.
*/

.horizontal-sticky {
    position: sticky;
    top: 0;

    width: 100%;
    height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding-top: 40px;
}

/*
Ventana visible de los proyectos.
*/

.viewport {
    width: 100%;
    overflow: hidden;
}

/*
Fila horizontal de proyectos.
*/

.horizontal #contenedor {
    display: flex;
    align-items: flex-start;
	height: calc(620px)!important;
    gap: 30px;
	margin-top: 30px!important;
    width: max-content;

    padding: 0 60px;

    will-change: transform;

    transform: translate3d(0, 0, 0);
}

/* =========================
   PROYECTOS
========================= */

.imagen-proyecto {
    flex: 0 0 480px;
}

.imagen-proyecto h3 {
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.imagen-proyecto p {
    margin-top: 15px;
    color: #aaa;
}
.imagen-proyecto img{
    width: 480px;
    height: 620px;
    object-fit: cover;
	border-radius: 20px!important;
}






/* PEGATINAS */

#contenedor {
    position: relative;
}

/* Pegatinas situadas dentro del recorrido horizontal */

.pegatina-proyecto {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;

    width: 150px;
    height: auto;

    transform:
        translate3d(
            var(--pegatina-x, 0),
            var(--pegatina-y, 0),
            0
        )
        rotate(var(--pegatina-rotacion, 0deg));

    cursor: grab;

    pointer-events: auto;
    touch-action: none;
    user-select: none;

    -webkit-user-select: none;
    -webkit-user-drag: none;

    will-change: transform;
}

.pegatina-proyecto-big {width: 180px!important;}

.pegatina-proyecto.pegatina-arrastrando {
    cursor: grabbing;
}

@media (max-width: 768px) {

    .pegatina-proyecto {
        width: clamp(75px, 24vw, 125px);
    }

}