/* ========== RESET BÁSICO Y CONFIGURACIÓN GENERAL ========== */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-azul: #1E3B4F;        /* Azul marino sobrio */
  --color-verde: #5A7D6B;       /* Verde bosque apagado */
  --color-blanco-roto: #F9F7F4; /* Fondo cálido */
  --color-gris-claro: #E8E4DF;  /* Bordes y separadores */
  --color-texto: #2C2C2C;
  --color-texto-claro: #F9F7F4;
  --sombra: 0 2px 8px rgba(0,0,0,0.08);
  --transicion: 0.3s ease;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', 'Lato', 'Open Sans', system-ui, -apple-system, sans-serif;
  background-color: var(--color-blanco-roto);
  color: var(--color-texto);
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-verde);
  text-decoration: none;
  transition: color var(--transicion);
}

a:hover {
  color: var(--color-azul);
  text-decoration: underline;
}

/* ========== CABECERA ========== */
header {
  background-color: var(--color-azul);
  color: var(--color-texto-claro);
  padding: 1rem 2rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.logo-contenedor {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}

#logo {
  max-width: 90px;   /* Escudo proporcionado en escritorio */
  height: auto;
}

.titulo-header h1 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
  letter-spacing: 0.5px;
}

.eslogan {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--color-gris-claro);
  letter-spacing: 1px;
}

/* ========== MENÚ DE NAVEGACIÓN ========== */
nav#menu-principal {
  background-color: white;
  box-shadow: var(--sombra);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0.5rem 2rem;
  position: sticky;
  top: 0;
  z-index: 100;
}

/* Lista del menú */
#lista-menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: wrap;
}

#lista-menu > li {
  position: relative;
}

#lista-menu a {
  display: block;
  padding: 0.6rem 1rem;
  color: var(--color-azul);
  font-weight: 500;
  border-radius: 4px;
  transition: background-color var(--transicion), color var(--transicion);
  white-space: nowrap;
}

#lista-menu a:hover,
#lista-menu a:focus {
  background-color: var(--color-verde);
  color: white;
  text-decoration: none;
}

/* Submenús desplegables */
.submenu {
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  min-width: 220px;
  box-shadow: var(--sombra);
  border-radius: 0 0 6px 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all var(--transicion);
  z-index: 200;
  padding: 0.5rem 0;
}

.tiene-submenu:hover .submenu,
.tiene-submenu:focus-within .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu a {
  padding: 0.5rem 1.2rem;
  font-weight: 400;
  color: var(--color-texto);
}

.submenu a:hover {
  background-color: var(--color-gris-claro);
  color: var(--color-azul);
}

/* Submenú de segundo nivel (ej. Turismo > Rutas > ...) */
.submenu .tiene-submenu {
  position: relative;
}

.submenu .tiene-submenu > a::after {
  content: "›";
  float: right;
  font-weight: bold;
  margin-left: 0.5rem;
}

.submenu .submenu {
  top: 0;
  left: 100%;
  border-radius: 0 6px 6px 6px;
}

.submenu .tiene-submenu:hover > .submenu,
.submenu .tiene-submenu:focus-within > .submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Botón hamburguesa (oculto en escritorio) */
#boton-hamburguesa {
  display: none;
  flex-direction: column;
  background: none;
  border: none;
  cursor: pointer;
  gap: 5px;
  padding: 0.5rem;
}

#boton-hamburguesa .barra {
  width: 25px;
  height: 3px;
  background-color: var(--color-azul);
  border-radius: 2px;
  transition: all 0.3s;
}

/* Buscador */
#buscador {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-gris-claro);
  border-radius: 20px;
  background-color: var(--color-blanco-roto);
}

#buscador input {
  border: none;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  background: transparent;
  width: 160px;
  outline: none;
}

#buscador button {
  background: none;
  border: none;
  padding: 0.5rem 0.8rem;
  cursor: pointer;
  font-size: 1.1rem;
}

/* ========== SECCIÓN CARRUSEL ========== */
#carrusel {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 41.67%;        /* 800/1920 = 0.4167 → mantiene la proporción 2.4:1 */
  max-height: 500px;             /* evita que sea demasiado alto en pantallas grandes */
  overflow: hidden;
  background-color: #ddd;
}

#carrusel .diapositiva {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  background-color: #ddd;
}

#carrusel .diapositiva.activa {
  opacity: 1;
  z-index: 1;
}

#carrusel .diapositiva img {
  width: 100%;
  height: 100%;
  object-fit: contain;           /* muestra la imagen completa sin recortes */
  background-color: #000;        /* bandas negras si la imagen no llena exactamente */
}

/* Controles */
.control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(30,59,79,0.7);
  color: white;
  border: none;
  font-size: 2rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  z-index: 10;
  transition: background-color var(--transicion);
  border-radius: 4px;
}

.control:hover {
  background-color: var(--color-verde);
}

.control.anterior {
  left: 1rem;
}

.control.siguiente {
  right: 1rem;
}

/* Indicadores (puntos) */
.indicadores {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}

.punto {
  width: 12px;
  height: 12px;
  background-color: rgba(255,255,255,0.7);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color var(--transicion);
}

.punto.activo {
  background-color: var(--color-verde);
}

/* ========== SECCIÓN BIENVENIDA ========== */
#bienvenida {
  max-width: 800px;
  margin: 2rem auto;
  text-align: center;
  padding: 0 1.5rem;
}

#bienvenida h2 {
  font-size: 2rem;
  color: var(--color-azul);
  margin-bottom: 1rem;
  font-weight: 600;
}

#bienvenida p {
  font-size: 1.1rem;
  color: #444;
}

/* ========== PIE DE PÁGINA ========== */
footer {
  background-color: var(--color-azul);
  color: var(--color-texto-claro);
  padding: 2rem 1.5rem;
  margin-top: auto;
}

.footer-contenido {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2rem;
}

.footer-contacto h4 {
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
  color: var(--color-gris-claro);
}

.footer-contacto p {
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.footer-contacto a {
  color: var(--color-gris-claro);
  text-decoration: underline;
}

.footer-legal {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: right;
}

.footer-legal a {
  color: var(--color-gris-claro);
  margin: 0 0.2rem;
}

.footer-legal .copy {
  font-size: 0.85rem;
  margin-top: 0.5rem;
  opacity: 0.8;
}

/* ========== RESPONSIVE: TABLET Y MÓVIL ========== */
@media (max-width: 768px) {
  header {
    padding: 1rem;
  }

  .logo-contenedor {
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
  }

  #logo {
    max-width: 70px;
  }

  .titulo-header h1 {
    font-size: 1.4rem;
  }

  /* Menú en móvil */
  nav#menu-principal {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.5rem 1rem;
  }

  #boton-hamburguesa {
    display: flex;
    align-self: flex-end;
  }

  #lista-menu {
    display: none;
    flex-direction: column;
    width: 100%;
    background: white;
    padding: 0.5rem 0;
    box-shadow: var(--sombra);
    margin-top: 0.5rem;
  }

  #lista-menu.mostrar {
    display: flex;
  }

  #lista-menu > li {
    width: 100%;
  }

  #lista-menu a {
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--color-gris-claro);
    border-radius: 0;
  }

  /* Submenús en móvil: no absolutos, se integran */
  .submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    display: none;
    background-color: #f0f0f0;
    min-width: auto;
  }

  .tiene-submenu.activo .submenu {
    display: block;
  }

  /* Submenú de segundo nivel en móvil (ej. Rutas) */
  .submenu .submenu {
    background-color: #e6e6e6;
  }

  .submenu .tiene-submenu > a::after {
    content: "+";
    float: right;
  }

  .submenu .tiene-submenu.activo > a::after {
    content: "−";
  }

  /* Buscador en móvil */
  #buscador {
    width: 100%;
    margin-top: 0.5rem;
  }

  #buscador input {
    width: 100%;
  }

    
  /* Bienvenida */
  #bienvenida h2 {
    font-size: 1.5rem;
  }

  /* Footer en columna */
  .footer-contenido {
    flex-direction: column;
    text-align: center;
  }

  .footer-legal {
    text-align: center;
  }
}

@media (max-width: 480px) {
 #carrusel {
  max-height: 350px;   /* un poco más bajo en pantallas pequeñas */
}
}
/* ========== PÁGINAS DE CONTENIDO ========== */
.contenido-pagina {
  max-width: 850px;
  margin: 2rem auto;
  padding: 0 1.5rem;
  line-height: 1.8;
  font-size: 1.05rem;
}

.contenido-pagina p {
  text-align: justify;
}

/* Imagen alineada a la derecha */
.foto-derecha {
  float: right;
  margin: 0 0 1.5rem 2rem;
  max-width: 280px;
  border-radius: 8px;
  box-shadow: var(--sombra);
}

/* Limpiar el float para que el pie no se suba */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
/* Separador y WhatsApp en footer */
.footer-contacto .separador {
  margin: 0 0.5rem;
  color: var(--color-gris-claro);
  opacity: 0.5;
}

.icono-whatsapp {
  margin-right: 0.2rem;
  color: #25D366; /* verde WhatsApp */
}
/* ========== GALERÍA DE PUEBLOS ========== */
.galeria {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.foto-galeria {
  flex: 1 1 200px;
  max-width: 250px;
}

.foto-galeria img {
  width: 100%;
  height: auto;
  max-height: 350px;      /* limita la altura para que no sea excesiva */
  object-fit: scale-down; /* muestra la imagen completa sin recortar */
  border-radius: 6px;
  box-shadow: var(--sombra);
  transition: transform 0.3s;
  background-color: #f0f0f0; /* fondo neutro si la imagen no llena */
}

.foto-galeria img:hover {
  transform: scale(1.03);
}

.aviso-fotos {
  background-color: var(--color-gris-claro);
  border-left: 4px solid var(--color-verde);
  padding: 1rem;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  border-radius: 4px;
}
/* ========== PÁGINA DE CONTACTO ========== */
.contacto-wrapper {
  max-width: 1000px;
}

.contacto-columnas {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1.5rem;
}

.contacto-info {
  flex: 1 1 280px;
}

.contacto-info h3,
.contacto-formulario h3 {
  color: var(--color-azul);
  margin-bottom: 1rem;
  font-size: 1.2rem;
  border-bottom: 1px solid var(--color-gris-claro);
  padding-bottom: 0.5rem;
}

.contacto-info ul {
  list-style: none;
  padding: 0;
}

.contacto-info li {
  margin-bottom: 1rem;
  font-size: 0.95rem;
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
}

.contacto-info .icono-whatsapp {
  color: #25D366;
}

.contacto-formulario {
  flex: 1 1 400px;
}

/* Formulario */
.campo {
  margin-bottom: 1.2rem;
}

.campo label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.3rem;
  color: var(--color-texto);
}

.obligatorio {
  color: #c0392b;
}

.campo input,
.campo textarea {
  width: 100%;
  padding: 0.6rem;
  border: 1px solid var(--color-gris-claro);
  border-radius: 4px;
  font-family: inherit;
  font-size: 0.95rem;
  background-color: #fff;
  transition: border-color 0.3s;
}

.campo input:focus,
.campo textarea:focus {
  outline: none;
  border-color: var(--color-verde);
  box-shadow: 0 0 0 2px rgba(90,125,107,0.2);
}

.boton-enviar {
  background-color: var(--color-verde);
  color: white;
  border: none;
  padding: 0.7rem 2rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: background-color 0.3s;
}

.boton-enviar:hover {
  background-color: var(--color-azul);
}

.aviso-privacidad {
  margin-top: 1.5rem;
  font-size: 0.85rem;
  background-color: var(--color-gris-claro);
  padding: 0.8rem;
  border-radius: 4px;
  line-height: 1.5;
}

/* WhatsApp en footer */
.footer-contacto .separador {
  margin: 0 0.5rem;
  color: var(--color-gris-claro);
  opacity: 0.5;
}

.icono-whatsapp {
  margin-right: 0.2rem;
  color: #25D366;
}
/* ========== FIGURA CON CRÉDITO ========== */
.foto-con-credito {
  margin: 1.5rem 0;
  display: inline-block;
  max-width: 100%;
  cursor: pointer;
}

.foto-con-credito img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: var(--sombra);
  transition: transform 0.2s;
}

.foto-con-credito img:hover {
  transform: scale(1.02);
}

.foto-con-credito figcaption {
  font-size: 0.85rem;
  color: #666;
  margin-top: 0.3rem;
  text-align: center;
  font-style: italic;
}

/* ========== LIGHTBOX (visor ampliado) ========== */
#lightbox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.85);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#lightbox-overlay.activo {
  display: flex;
}

#lightbox-overlay img {
  max-width: 90%;
  max-height: 80%;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

#lightbox-overlay .lightbox-credito {
  color: #ccc;
  margin-top: 1rem;
  font-size: 0.9rem;
  font-style: italic;
  text-align: center;
}

#lightbox-overlay .cerrar-lightbox {
  position: absolute;
  top: 1rem;
  right: 2rem;
  background: none;
  border: none;
  color: white;
  font-size: 2.5rem;
  cursor: pointer;
  line-height: 1;
}

#lightbox-overlay .cerrar-lightbox:hover {
  color: var(--color-verde);
}
/* ========== TARJETAS DE TURISMO ========== */
.tarjetas-turismo {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2rem;
}

.tarjeta {
  flex: 1 1 250px;
  background-color: white;
  border-radius: 8px;
  padding: 1.5rem;
  text-decoration: none;
  color: var(--color-texto);
  box-shadow: var(--sombra);
  transition: transform 0.2s, box-shadow 0.2s;
  display: block;
}

.tarjeta:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  text-decoration: none;
}

.tarjeta h3 {
  color: var(--color-azul);
  margin-bottom: 0.5rem;
}
/* ========== LISTA DE RUTAS ========== */
.lista-rutas {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}

.ruta-enlace {
  display: block;
  background-color: var(--color-gris-claro);
  padding: 1rem 1.5rem;
  border-radius: 6px;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--color-azul);
  transition: background-color 0.2s;
  text-decoration: none;
}

.ruta-enlace:hover {
  background-color: var(--color-verde);
  color: white;
  text-decoration: none;
}
/* ========== VÍDEO RESPONSIVE ========== */
.contenedor-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  margin: 2rem 0;
  border-radius: 8px;
  box-shadow: var(--sombra);
}

.contenedor-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* ========== PÁGINA DE NOTICIAS ========== */

/* Noticia Destacada */
.noticia-destacada {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: var(--sombra);
  overflow: hidden;
}

.noticia-destacada img {
  flex: 1 1 300px;
  max-width: 400px;
  height: auto;
  object-fit: cover;
}

.texto-destacado {
  flex: 1 1 300px;
  padding: 1.5rem;
}

.texto-destacado h3 {
  color: var(--color-azul);
  margin-bottom: 0.5rem;
}

.texto-destacado .fecha {
  color: #888;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.leer-mas {
  display: inline-block;
  margin-top: 1rem;
  font-weight: 600;
  color: var(--color-verde);
}

/* Columnas de widgets */
.noticias-columnas {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.widget {
  flex: 1 1 280px;
  background-color: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: var(--sombra);
}

.widget h3 {
  color: var(--color-azul);
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--color-gris-claro);
  padding-bottom: 0.5rem;
}

/* Botón de enlace */
.boton-enlace {
  display: inline-block;
  margin-top: 1rem;
  background-color: var(--color-verde);
  color: #fff;
  padding: 0.5rem 1.5rem;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.3s;
}

.boton-enlace:hover {
  background-color: var(--color-azul);
  text-decoration: none;
  color: #fff;
}

/* Widget WhatsApp */
.whatsapp-preview {
  background-color: #f0f2f5;
  border-radius: 8px;
  padding: 1rem;
  margin: 1rem 0;
}

.mensaje {
  background-color: #fff;
  border-radius: 6px;
  padding: 0.8rem;
  margin-bottom: 0.5rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.mensaje p {
  margin-bottom: 0.2rem;
  font-size: 0.9rem;
}

.mensaje .hora {
  font-size: 0.75rem;
  color: #999;
}

.widget .aviso {
  font-size: 0.8rem;
  color: #777;
  font-style: italic;
  margin: 0.5rem 0;
}

/* Widget Google News */
.buscador-google {
  display: flex;
  margin: 1rem 0;
  border: 1px solid var(--color-gris-claro);
  border-radius: 20px;
  overflow: hidden;
}

.buscador-google input {
  flex: 1;
  border: none;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}

.buscador-google button {
  background-color: var(--color-azul);
  color: #fff;
  border: none;
  padding: 0.5rem 1.5rem;
  cursor: pointer;
  font-weight: 500;
}

.buscador-google button:hover {
  background-color: #2a4e64;
}
.whatsapp-canal-img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1rem 0;
  box-shadow: var(--sombra);
}

.lectores p {
  margin-bottom: 0.5rem;
}

.lectores .firma {
  font-style: italic;
  color: #888;
  margin-bottom: 1rem;
}

.selector-pueblo {
  flex: 1;
  border: none;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  background-color: #fff;
  cursor: pointer;
}

.buscador-google select,
.buscador-google input {
  border: none;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}
/* ========== PÁGINA DE ENLACES DE INTERÉS ========== */
.enlaces-columnas {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.columna-enlaces {
  flex: 1 1 300px;
}

.columna-enlaces h3 {
  color: var(--color-azul);
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--color-verde);
  display: inline-block;
  padding-bottom: 0.3rem;
}

.tarjeta-enlace {
  display: flex;
  gap: 1rem;
  background-color: #fff;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
  box-shadow: var(--sombra);
  align-items: flex-start;
}

.tarjeta-enlace img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.tarjeta-enlace a {
  font-weight: 600;
  color: var(--color-verde);
  text-decoration: none;
}

.tarjeta-enlace a:hover {
  text-decoration: underline;
}

.tarjeta-enlace p {
  margin-top: 0.3rem;
  font-size: 0.9rem;
  color: #555;
}
/* ========== BUSCADOR FUNCIONAL ========== */
#buscador {
  position: relative;
  display: flex;
  align-items: center;
}

#input-busqueda {
  border: 1px solid var(--color-gris-claro);
  border-radius: 20px 0 0 20px;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  background: var(--color-blanco-roto);
  width: 180px;
  outline: none;
}

#boton-busqueda {
  border: 1px solid var(--color-gris-claro);
  border-left: none;
  border-radius: 0 20px 20px 0;
  background: var(--color-blanco-roto);
  padding: 0.5rem 0.8rem;
  cursor: pointer;
  font-size: 1.1rem;
}

.resultados-busqueda {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 280px;
  background: white;
  border: 1px solid var(--color-gris-claro);
  border-radius: 6px;
  box-shadow: var(--sombra);
  z-index: 300;
  max-height: 300px;
  overflow-y: auto;
}

.resultado-item {
  display: block;
  padding: 0.6rem 1rem;
  color: var(--color-texto);
  text-decoration: none;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.9rem;
}

.resultado-item:hover {
  background-color: var(--color-verde);
  color: white;
}

.sin-resultados {
  display: block;
  padding: 0.6rem 1rem;
  color: #999;
  font-size: 0.9rem;
}
/* ========== AVISO LEGAL ========== */
.aviso-legal h3 {
  margin-top: 1.5rem;
  color: var(--color-azul);
}

.aviso-legal hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid var(--color-gris-claro);
}

.tabla-cookies {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.9rem;
}

.tabla-cookies th,
.tabla-cookies td {
  border: 1px solid var(--color-gris-claro);
  padding: 0.6rem;
  text-align: left;
}

.tabla-cookies th {
  background-color: var(--color-azul);
  color: white;
}