/* Contenedor de búsqueda principal */
.search-section {
    background: var(--light-gray);
    padding: 80px 0;
}

.search-container {
    background: var(--pure-white);
    padding: 40px;
    border-radius: 20px;
    box-shadow: var(--shadow);
    text-align: center;
    animation: fadeInUp 1s ease;
}

.search-container h2 {
    font-size: 2rem;
    font-weight: bold;
    color: var(--dark-black);
    margin-bottom: 20px;
}

.search-input-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

#search-input {
    padding: 12px 20px;
    border: 1px solid var(--border-gray);
    border-radius: 12px;
    font-size: 1rem;
    width: 100%;
    max-width: 400px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    color: var(--dark-black);
}

#search-input:focus {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.2);
    outline: none;
}

#search-button {
    background: var(--gradient-primary);
    color: var(--pure-white);
    padding: 12px 25px;
    font-weight: bold;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: var(--transition);
}

#search-button:hover {
    background: var(--primary-blue);
    transform: translateY(-2px);
}

/* Mensaje sin resultados */
.no-results {
    color: var(--primary-red);
    font-weight: bold;
    margin-top: 20px;
}

/* Resultados */
.search-results-section {
    background: var(--pure-white);
    padding: 60px 0;
}

#search-results {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 30px;
}

#search-results li {
    background: var(--light-blue);
    padding: 25px;
    border-radius: 15px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

#search-results li:hover {
    background: var(--pure-white);
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}
#search-results li a {
    text-decoration: none;       
    color: inherit;             
    display: block;             
    width: 100%;
    height: 100%;
}
@media (max-width: 992px) {
  /* Botón de menú móvil dentro de .nav-secondary */
.nav-secondary .mobile-menu-toggle {
  display: block;
  background: none;
  border: none;
  font-size: 1.8rem;
  color: var(--pure-white);
  cursor: pointer;
  margin-left: auto;   /* Se empuja a la derecha */
  margin-right: 20px;  /* Espacio desde el borde derecho */
  margin-bottom: 10px;
  text-align: right;
}

  /* Ícono dentro del botón */
  .nav-secondary .mobile-menu-toggle i {
    pointer-events: none;
  }

  /* Oculta el menú por defecto */
  .nav-secondary .nav-menu {
    display: none;
    flex-direction: column;
    align-items: center;
  }

  /* Muestra el menú cuando tiene clase activa */
  .nav-secondary .nav-menu.mostrar-submenu {
    display: flex;
  }
}
