/* ============================================
  Archivo: galeria_ra.css
  Descripción: Estilos para la página de la sección "Biodiversidad RA > Galería RA".
============================================ */

/* =========================
  1. VARIABLES DE COLOR
========================= */
:root {
  --color-negro: black;         /* Color negro base */
  --color-blanco: white;        /* Color blanco base */
  --color-verde: #69B450;       /* Verde principal para botones y acentos */
}

/* =========================
  2. ESTILOS PRINCIPALES DE TÍTULOS
========================= */
.titulo-principal h1 {
  color: var(--color-negro);
  font-weight: bold;
}

.subtitulo-principal h2 {
  color: var(--color-negro);
  font-weight: bold;
}

/* Separador con color negro */
.separador {
  border-color: var(--color-negro) !important;
}

/* =========================
  3. ESTILOS PARA LAS TARJETAS (CARD)
========================= */
.card {
  box-shadow: 0 4px 6px var(--color-negro); /* Sombra para dar profundidad */
}

.card-header {
  color: var(--color-negro);
  font-weight: bold;
}

.card-body .card-text {
  font-weight: bold;
}

/* =========================
  4. ESTILOS PARA BOTONES (From Uiverse.io by MuhammadHasann)
========================= */
.button {
  cursor: pointer;
  padding: 12px 28px;
  margin: 1em;
  position: relative;
  min-width: 12em;
  background: transparent;
  font-size: 12px;
  font-weight: bold;
  color: var(--color-verde);
  text-align: center;
  text-transform: uppercase;
  font-family: sans-serif;
  letter-spacing: 0.1em;
  border: 2px solid var(--color-verde);
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
  transition: 0.5s;
}

/* Animación de fondo en los spans dentro del botón */
.button span {
  position: absolute;
  width: 25%;
  height: 100%;
  background-color: var(--color-verde);
  transform: translateY(150%);
  border-radius: 50%;
  left: calc((var(--n) - 1) * 25%);
  transition: 0.5s;
  transition-delay: calc((var(--n) - 1) * 0.1s);
  z-index: -1;
}

/* Cambio de color de texto y animación al pasar el mouse */
.button:hover {
  color: var(--color-blanco);
}

.button:hover span {
  transform: translateY(0) scale(2);
}

/* Variables para cada span para animar de forma escalonada */
.button span:nth-child(1) { --n: 1; }
.button span:nth-child(2) { --n: 2; }
.button span:nth-child(3) { --n: 3; }
.button span:nth-child(4) { --n: 4; }

/* =========================
  5. MEDIA QUERIES (RESPONSIVIDAD)
========================= */

/* Ajustes para pantallas medianas (tablets y laptops) */
@media screen and (max-width: 768px) {
  .titulo-principal h1 {
    font-size: 31px;
  }

  .subtitulo-principal h2 {
    font-size: 26px;
  }

  .card-header {
    font-size: 23px;
  }

  .card-body .card-text {
    font-size: 14px;
  }

  .button {
    font-size: 14px;
    padding: 13px;
  }
}

/* Ajustes para pantallas pequeñas (móviles) */
@media screen and (max-width: 576px) {
  .titulo-principal h1 {
    font-size: 29px;
  }

  .subtitulo-principal h2 {
    font-size: 24px;
  }

  .card-header {
    font-size: 21px;
  }

  .card-body .card-text {
    font-size: 12px;
  }

  .button {
    font-size: 12px;
    padding: 11px;
  }
}