/* ======================= */
/*   Sección GALERÍA       */
/* ======================= */

#galeria.galeria-section {
  height: auto;
  min-height: 100vh;
  align-items: stretch;
  background-color: #e5e5e5;
}

.galeria-wrapper {
  width: 100%;
  padding: 90px 40px 60px; /* MÁS aire abajo */
  max-width: 1400px;
  margin: 0 auto;
}

/* ======================= */
/*       TÍTULO GLOBAL     */
/* ======================= */

.galeria-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 5.5vw;         /* un poco más grande */
  font-weight: 900;
  color: #557948;
  text-align: center;
  margin-bottom: 20px;

  text-shadow:
      0 4px 14px rgba(0,0,0,0.15),
      0 0 18px rgba(255, 233, 80, 0.18),
      0 0 35px rgba(255, 233, 80, 0.12);
  
  transition: transform 0.25s ease; /* ← suavizamos el zoom */
}
.galeria-title:hover {
  transform: scale(1.02);  /* mismo zoom */
}

/* Subtítulo global */
.galeria-sub {
  text-align: center;
  font-size: 1.15rem; /* un poquito más */
  color: #555;
  max-width: 620px;
  margin: 0 auto 60px; /* más separación con la categoría */
}

/* ======================= */
/*        CATEGORÍAS       */
/* ======================= */

.galeria-category {
  margin-top: 90px;   /* MÁS separación entre secciones grandes */
}

.galeria-cat-title {
  font-size: 2rem;        /* MÁS grande */
  font-weight: 800;
  text-align: left;
  margin-bottom: 40px;    /* más espacio con el primer subtítulo */
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #222;
}

/* ======================= */
/*         SERIES           */
/* ======================= */

.galeria-series {
  margin-bottom: 70px;   /* ¡más separación entre bloques! */
}

.galeria-series-title {
  font-size: 1.25rem;   /* más grande */
  font-weight: 700;
  margin-bottom: 20px;  /* más aire antes del grid */
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #444;
}

/* ======================= */
/*        GRID              */
/* ======================= */

.gallery-grid {
  column-count: 4;
  column-gap: 22px; /* un poquito más de gap entre fotos */
}

.gallery-item {
  break-inside: avoid;
  margin-bottom: 22px; /* aumenta el espacio vertical */
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
  background-color: #e5e5e5;
}

.gallery-item img {
  width: 100%;
  display: block;
  transition: transform 0.3s ease;
}

.gallery-item:hover img {
  transform: scale(1.03);
}

/* ======================= */
/*       RESPONSIVE        */
/* ======================= */

@media (max-width: 1200px) {
  .gallery-grid {
    column-count: 3;
  }
}

@media (max-width: 900px) {
  .galeria-wrapper {
    padding: 70px 16px 20px;
  }

  .galeria-cat-title {
    font-size: 1.7rem;
  }

  .galeria-title {
    font-size: 11vw;   /* antes 9vw → más compacto */
    margin-top: 0;    /* evita espacios fantasmas */
    margin-bottom: 18px;
  }

  .gallery-grid {
    column-count: 2;
  }
}

@media (max-width: 600px) {
  .gallery-grid {
    column-count: 1;
  }
}
