/*
Theme Name: Proyecto Rally Caloto de fotografía
Author: Departamento de diseño. Diputación de Soria.
Author URI: http://www.dipsoria.es/
Description: Tema desarrollado en exclusiva para Diputación de Soria. Todos los derechos reservados © 2024.
Version: 1.0
*/




/* MAQUETACION */

main {
  position: relative;
  z-index: 1;
  background: rgb(0,0,0);
  margin-bottom: 550px;
  padding-bottom: 120px;  
  /* background-image: url(img/patron.png); */
}


footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 550px;
}

.h-90 {
  height: 90% !important;
}

.h-10 {
  height: 10% !important;
}


.custom-padding-btn {
    padding: 1rem 4rem; /* Aumenta el padding */
}


/* ----------*/


/* Estilo para Masonry */
.masonry {
    column-count: 1;
    column-gap: 0.8rem; /* Reducir el espacio entre las columnas */
}

@media (min-width: 768px) { 
    .masonry {
        column-count: 2; /* Mostrar 2 columnas en pantallas medianas */
    }
}

@media (min-width: 992px) {
    .masonry {
        column-count: 3; /* Mostrar 3 columnas en pantallas grandes */
    }
}

.masonry .card {
    display: inline-block;
    margin-bottom: 0.4rem; /* Reducir el espacio debajo de cada tarjeta */
    width: 100%;
    position: relative;
    overflow: hidden;
    border: none; /* Eliminar borde */
    border-radius: 0; /* Eliminar esquinas redondeadas */
    background-color: black; /* Añadir fondo negro a las tarjetas */
}

.masonry .card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.5s ease, filter 0.5s ease;
}

.masonry .card:hover img {
    transform: scale(1.4);
    filter: brightness(30%);
}

.masonry .card-body {
    position: absolute;
    bottom: 5%; /* Ajuste la distancia al borde inferior */
    left: 0;
    right: 0;
    padding: 0 10px; /* Añadir un poco de padding para un margen lateral */
    text-align: left;
    color: white;
    transition: transform 0.5s ease;
}

.masonry .card:hover .card-body {
    transform: translateY(-10px); /* Mover ligeramente hacia arriba */
}

.masonry .small-text {
    opacity: 0;
    transform: translateY(10px); /* Desplazar hacia abajo inicialmente */
    transition: opacity 0.2s ease 0.3s, transform 0.5s ease 0.2s; /* Añadir transformación con retraso */
    font-size: 1.1rem;
}

.masonry .card:hover .small-text {
    opacity: 1;
    transform: translateY(0); /* Mover a su posición original */
}

.masonry .main-text {
    position: relative;
    z-index: 2;
    transition: opacity 0.5s ease; /* Añadir efecto de fade */
}

/* ----------*/


/* TIPOGRAFIA */

.plus-jakarta-sans-seccion {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 6rem;
  letter-spacing: -4px;
  color:white;
  line-height: 90%;
}


/* Ajustes para pantallas pequeñas (móviles) */
@media (max-width: 1024px) {
  .plus-jakarta-sans-seccion{
    font-size: 3rem; /* Ajuste para móviles */
    letter-spacing: -1px;
    line-height: 1.1; /* Ajuste para mejorar legibilidad en pantallas pequeñas */
  }
}



.plus-jakarta-sans-tituloedicion {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 8rem;
  letter-spacing: -10px;
  color:white;
  line-height: 90%;
}


/* Ajustes para pantallas pequeñas (móviles) */
@media (max-width: 1024px) {
  .plus-jakarta-sans-tituloedicion {
    font-size: 4.5rem; /* Ajuste para móviles */
    letter-spacing: -3px;
    line-height: 1.1; /* Ajuste para mejorar legibilidad en pantallas pequeñas */
  }
}



.plus-jakarta-sans-subtituloedicion {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 6rem;
  letter-spacing: -5px;
  color:white;
  line-height: 95%;
}

/* Ajustes para pantallas pequeñas (móviles) */
@media (max-width: 1024px) {
  .plus-jakarta-sans-subtituloedicion{
    font-size: 3.5rem; /* Ajuste para móviles */
    letter-spacing: -1px;
    line-height: 1.1; /* Ajuste para mejorar legibilidad en pantallas pequeñas */
  }
}



.plus-jakarta-sans-antetituloedicion {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 4rem;
  letter-spacing: -2px;
  color:white;
  line-height: 95%;
}

/* Ajustes para pantallas pequeñas (móviles) */
@media (max-width: 1024px) {
  .plus-jakarta-sans-antetituloedicion{
    font-size: 2.5rem; /* Ajuste para móviles */
    letter-spacing: -1px;
    line-height: 1.1; /* Ajuste para mejorar legibilidad en pantallas pequeñas */
  }
}


.plus-jakarta-preautortotal {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 1.2rem;
  color:white;
  line-height: 90%;
}

.plus-jakarta-autortotal {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 3.5rem;
  letter-spacing: -2px;
  color:white;
  line-height: 95%;
}

.plus-jakarta-resultados {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 1.1rem;
  color:white;
  line-height: 135%;
}


.plus-jakarta-destcado-caloto {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 2.4rem;
  color:white;
  line-height: 105%;
}


/* Ajustes para pantallas pequeñas (móviles) */
@media (max-width: 1024px) {
  .plus-jakarta-destcado-caloto {
    font-size: 2rem; /* Ajuste para móviles */
    letter-spacing: -1px;
    line-height: 1.1; /* Ajuste para mejorar legibilidad en pantallas pequeñas */
  }
}


.plus-jakarta-contacto-caloto {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal; 
  font-size: 1.2rem;
  color:white;
  line-height: 160%;
}


/* ----------*/


/* POSICIONAMIENTO FIJO DE COLUMNA */

.sticky-column {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 210px; /* Distancia desde la parte superior de la ventana */
}

/* ----------*/



/* GUTTER BIOGRAFIA */

    /* Ajustar el gutter a 2px */
    .row.g-0 > [class*='col-'] {
        padding: 2px;
    }

    /* Contenedor de la imagen que controla la altura */
    .img-container {
        width: 100%;
        height: 400px; /* Puedes ajustar la altura según necesites */
        overflow: hidden;
    }

    /* Asegurar que las imágenes mantengan proporción y cubran el espacio */
    .img-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Para evitar la distorsión y recortar la imagen proporcionalmente */
    }


/* ----------*/


/* EQUILIBRADO DE LISTA FOTOGRAFOS */

.autores-lista {
  column-count: 4; /* Divide la lista en 4 columnas */
  column-gap: 20px; /* Espacio entre columnas */
  list-style-type: none; /* Elimina los puntos por defecto */
  padding: 0; /* Elimina el padding interno */
  margin: 0; /* Elimina el margen */
}

.autores-lista li {
  break-inside: avoid; /* Evita que un ítem quede cortado entre columnas */
  margin-bottom: 10px; /* Espaciado vertical entre elementos */
}


@media (max-width: 768px) {
  .autores-lista {
    column-count: 1; /* Reduce a 2 columnas en pantallas pequeñas */
  }
}

@media (max-width: 480px) {
  .autores-lista {
    column-count: 1; /* Una columna en pantallas muy pequeñas */
  }
}

