/* Departamentos - layout compacto tipo bloques del inicio */

.pagina-deptos-bloque .hero-pagina {
  align-items: center;
}

.pagina-deptos-bloque .hero-pagina__titulo {
  padding: 2rem 1.5rem;
  margin-top: 3rem;
}

.deptos-lista .bloque-depto {
  padding: clamp(2.5rem, 5vw, 3.5rem) 1.5rem;
}

.bloque-depto__galeria {
  position: relative;
  border-radius: var(--radio);
  overflow: hidden;
  cursor: pointer;
  min-height: 280px;
  max-height: 340px;
}

.bloque-depto__img.is-fading {
  opacity: 0.4;
  transition: opacity 0.12s ease;
}

.bloque-depto__galeria img.bloque-depto__img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  max-height: 340px;
  object-fit: cover;
  display: block;
}

.bloque-depto__contador {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  background: rgba(45, 80, 24, 0.88);
  color: var(--color-blanco);
  font-size: 0.75rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
}

.bloque-depto__flechas {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  padding: 0 0.35rem;
  pointer-events: none;
}

.bloque-depto__flechas button {
  pointer-events: auto;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-verde-oscuro);
  font-size: 1.1rem;
  cursor: pointer;
  box-shadow: var(--sombra);
}

.bloque-depto__lista {
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
}

.bloque-depto__lista li {
  margin-bottom: 0.35rem;
}

.bloque-depto__acciones {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

@media (max-width: 768px) {
  .deptos-lista .bloque__interior {
    grid-template-columns: 1fr;
  }

  .bloque-depto__galeria {
    min-height: 240px;
  }

  .bloque-depto__galeria img.bloque-depto__img {
    min-height: 240px;
  }
}
