/* Portadas principales */
.gallery-card-img {
  height: 240px;
  object-fit: cover;
  transition: transform .4s ease, filter .4s ease;
}

/* Portadas subgalerías */
.gallery-subcard-img {
  height: 160px;
  object-fit: cover;
  transition: transform .4s ease, filter .4s ease;
}

/* Efecto hover solo dentro de su tarjeta */
.gallery-card > .card:hover .gallery-card-img,
.gallery-subcard > .card:hover .gallery-subcard-img {
  transform: scale(1.05);
  filter: brightness(0.85);
}

/* Evitar que el hover de padre afecte a hijos */
.gallery-card:hover .gallery-subcard .card,
.gallery-card:hover .gallery-subcard-img {
  transform: none !important;
  filter: none !important;
}

/* Sombra y elevación solo en hover local */
.gallery-card > .card,
.gallery-subcard > .card {
  transition: box-shadow .3s ease, transform .3s ease;
}

.gallery-card > .card:hover,
.gallery-subcard > .card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  transform: translateY(-2px);
}

/* Subgalerías: estilo compacto */
.gallery-subcard .card {
  background: #fafafa;
  border: 1px solid rgba(0,0,0,.05);
}

.gallery-subcard .card-body {
  padding: 0.75rem 1rem;
}

.gallery-subcard .card-body h5 {
  font-size: 1rem;
  margin-bottom: 0.25rem;
}

/* Línea visual de jerarquía */
.gallery-list .border-start {
  border-color: rgba(0,0,0,.1) !important;
}
