/* ============================================================
   atencion.css — Juguetes por Sonrisas Honduras — CENTRO DE AYUDA
   Este archivo es independiente: no depende de ningún otro CSS.
   Comparte los mismos "tokens" de diseño que el resto del sitio
   para que se vea parte del mismo lugar, pero no los necesita para nada.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,600;0,700;1,600&family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #16213E;
  --navy-light: #223561;
  --navy-glass: rgba(22, 33, 62, 0.72);
  --cream: #FBF9F5;
  --white: #ffffff;
  --ink: #1C1C2B;
  --muted: #6b7280;

  --gold: #D9A441;
  --gold-dark: #B9832A;
  --gold-light: #F0C976;

  --violet: #6C5CE7;
  --coral: #FF6F59;
  --mint: #2ECC87;
  --teal: #22C9C9;

  --shadow-soft: 0 10px 30px rgba(22, 33, 62, 0.12);
  --shadow-strong: 0 20px 45px rgba(22, 33, 62, 0.22);

  --radius: 22px;
  --transition: 0.35s cubic-bezier(.4,0,.2,1);
}

.contenedor { width: 100%; }

@media (min-width: 768px) {
  .contenedor { width: 50%; }
}

.color1 { color: var(--violet); }
.color2 { color: var(--coral); }
.color3 { color: var(--mint); }
.color4 { color: var(--teal); }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

::selection {
  background: var(--gold-light);
  color: var(--navy);
}

/* ----- BODY ----- */
body {
  font-family: 'Nunito Sans', sans-serif;
  min-height: 100vh;
  margin: 0;
  background-color: var(--cream);
  color: var(--ink);
  overflow-x: hidden;
}

h1, h2, h3 { font-family: 'Poppins', sans-serif; }
a { font-family: inherit; }

/* ----- HEADER (igual en las 4 páginas) ----- */
header {
  position: fixed;
  top: 0; left: 0; right: 0;
  padding: 14px 8%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
  background: var(--navy-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(217, 164, 65, 0.25);
  transition: background var(--transition);
}

header .logo {
  display: flex;
  align-items: center;
  font-size: 1.9rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-decoration: none;
  color: white;
  letter-spacing: 0.5px;
  transition: transform var(--transition);
}

header .logo:hover { transform: scale(1.04); }
header .logo span { transition: text-shadow var(--transition); }
header .logo:hover .color1 { text-shadow: 0 0 14px var(--violet); }
header .logo:hover .color2 { text-shadow: 0 0 14px var(--coral); }
header .logo:hover .color3 { text-shadow: 0 0 14px var(--mint); }
header .logo:hover .color4 { text-shadow: 0 0 14px var(--teal); }

header .navbar ul { list-style: none; display: flex; gap: 0.25rem; }
header .navbar ul li { position: relative; }

header .navbar ul li a {
  position: relative;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color var(--transition);
}

header .navbar ul li a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  transition: width var(--transition), left var(--transition);
  border-radius: 2px;
}

header .navbar ul li a:hover { color: var(--gold-light); }
header .navbar ul li a:hover::after { width: 70%; left: 15%; }

header .navbar ul li ul.dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: rgba(22, 33, 62, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(217, 164, 65, 0.25);
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(8px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--transition), transform var(--transition);
  box-shadow: var(--shadow-strong);
}

header .navbar ul li:hover ul.dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}

/* Botón hamburguesa (100% CSS) */
#toggle { display: none; }

header label {
  display: none;
  position: relative;
  width: 28px;
  height: 3px;
  background: var(--gold);
  border-radius: 3px;
  cursor: pointer;
  transition: background var(--transition);
}

header label::before,
header label::after {
  content: "";
  position: absolute;
  left: 0;
  width: 28px;
  height: 3px;
  border-radius: 3px;
  background: var(--gold);
  transition: transform var(--transition), top var(--transition), opacity var(--transition);
}

header label::before { top: -9px; }
header label::after { top: 9px; }

header .navbar ul li .dropdown-toggle { display: none; }

#toggle:checked + label { background: transparent; }
#toggle:checked + label::before { top: 0; transform: rotate(45deg); }
#toggle:checked + label::after { top: 0; transform: rotate(-45deg); }

.jph { width: 38px; height: auto; margin-right: 10px; }

/* ----- FOOTER (igual en las 4 páginas) ----- */
.footer {
  position: relative;
  background: linear-gradient(160deg, var(--gold-dark), var(--gold) 60%, var(--gold-light));
  color: var(--navy);
  padding: 4.5rem 8% 2rem;
  margin-top: 3rem;
}

.footer::before {
  content: "";
  position: absolute;
  top: -48px;
  left: 0;
  width: 100%;
  height: 60px;
  background: var(--cream);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}

.footer .box-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer .box h3 { margin-bottom: 1rem; font-size: 1.1rem; color: var(--navy); }

.footer .box a {
  display: block;
  margin: 0.4rem 0;
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition), padding-left var(--transition);
}

.footer .box a:hover { color: var(--white); padding-left: 4px; }

.socials { display: flex; gap: 1rem; font-size: 1.6rem; }
.socials a { color: var(--navy); transition: transform var(--transition), color var(--transition); }
.socials a:hover { color: var(--white); transform: scale(1.25) rotate(-6deg); }

.footer .creditos {
  text-align: center;
  border-top: 1px solid rgba(22,33,62,0.25);
  padding-top: 1.2rem;
  font-size: 0.9rem;
  color: rgba(22,33,62,0.85);
}

.footer .creditos span { display: block; font-weight: 700; margin-top: 0.3rem; }

/* ----- MENÚ MÓVIL (base, igual en las 4 páginas) ----- */
@media (max-width: 950px) {
  header label { display: block; }

  .navbar {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    background: rgba(22, 33, 62, 0.97);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    max-height: 0;
    overflow: hidden;
    border-bottom: 2px solid var(--gold);
    transition: max-height 0.45s ease;
  }

  .navbar ul { flex-direction: column; padding: 0.5rem 6%; }
  header .navbar ul li a::after { display: none; }

  header .navbar ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
  }

  header .navbar ul li > a { flex: 1; }

  header .navbar ul li .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: white;
    padding: 10px 16px;
    cursor: pointer;
  }

  header .navbar ul li .dropdown-toggle i { transition: transform var(--transition); }
  header .navbar ul li.abierta .dropdown-toggle i { transform: rotate(180deg); }

  header .navbar ul li ul.dropdown {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    max-height: 0;
    overflow: hidden;
    background: rgba(255,255,255,0.04);
    border: none;
    box-shadow: none;
    transition: max-height 0.35s ease;
  }

  header .navbar ul li.abierta > ul.dropdown { max-height: 400px; }
  #toggle:checked ~ .navbar { max-height: 80vh; overflow-y: auto; }
}

/* ----- Vista previa de imagen en el submenú Galería ----- */
header .navbar ul li .dropdown li {
  position: relative;
  padding: 4px;
  transition: background 0.3s ease;
}

header .navbar ul li .dropdown li:hover { background: rgba(217, 164, 65, 0.12); }
header .navbar ul li .dropdown li a::after { display: none; }

header .navbar ul li .dropdown li .preview {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.5s ease;
  text-align: center;
  margin-top: 5px;
}

header .navbar ul li .dropdown li:hover .preview { max-height: 300px; opacity: 1; }

header .navbar ul li .dropdown li .preview img {
  width: 200px;
  max-width: 90vw;
  height: auto;
  object-fit: contain;
  border-radius: 16px;
  display: block;
  margin: 0 auto 10px;
  box-shadow: var(--shadow-soft);
  transition: transform 0.3s ease;
}

header .navbar ul li .dropdown li:hover .preview img { transform: scale(1.05); }

/* ============================================================
   CONTENIDO PROPIO DEL CENTRO DE AYUDA
   Tema: calma y claridad (turquesa como color guía). Nada de
   galería ni collage aquí — la prioridad es que la persona
   encuentre su respuesta rápido: buscador + categorías + acordeón.
   ============================================================ */

/* ----- ENCABEZADO DE PÁGINA ----- */
.pagina-hero {
  text-align: center;
  padding: 9rem 8% 3.5rem;
  color: white;
  background: linear-gradient(160deg, var(--navy), #0f7a7a 120%);
}

.icono-ayuda {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: rgba(34, 201, 201, 0.18);
  border: 1.5px solid rgba(34, 201, 201, 0.5);
  color: var(--teal);
  font-size: 1.9rem;
}

.pagina-hero .migaja { font-size: 0.85rem; color: rgba(255,255,255,0.75); margin-bottom: 0.6rem; }
.pagina-hero .migaja a { color: rgba(255,255,255,0.9); text-decoration: none; }
.pagina-hero .migaja a:hover { text-decoration: underline; }
.pagina-hero h1 { font-size: clamp(1.9rem, 4.5vw, 2.8rem); }

.pagina-hero p {
  max-width: 560px;
  margin: 1rem auto 0;
  color: rgba(255,255,255,0.82);
  line-height: 1.6;
}

.buscador-ayuda {
  position: relative;
  max-width: 460px;
  margin: 2rem auto 0;
}

.buscador-ayuda i {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(22,33,62,0.5);
}

.buscador-ayuda input {
  width: 100%;
  padding: 0.9rem 1.2rem 0.9rem 2.8rem;
  border-radius: 50px;
  border: none;
  font-family: inherit;
  font-size: 0.98rem;
  background: white;
  color: var(--ink);
  box-shadow: var(--shadow-strong);
}

.buscador-ayuda input:focus {
  outline: none;
  box-shadow: var(--shadow-strong), 0 0 0 3px rgba(34, 201, 201, 0.4);
}

/* ----- CATEGORÍAS + ACORDEÓN ----- */
.preguntas { max-width: 820px; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; text-align: center; }

.categorias-ayuda {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  margin-bottom: 2.4rem;
}

.categoria-btn {
  border: 1.5px solid rgba(22,33,62,0.15);
  background: white;
  color: var(--ink);
  padding: 0.55rem 1.2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.85rem;
  font-family: inherit;
  cursor: pointer;
  transition: background var(--transition), color var(--transition), border-color var(--transition);
}

.categoria-btn:hover { border-color: var(--teal); color: var(--teal); }
.categoria-btn.activa { background: var(--teal); border-color: var(--teal); color: white; }

.acordeon { display: flex; flex-direction: column; gap: 0.9rem; text-align: left; }

.pregunta {
  background: var(--white);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  border-left: 4px solid transparent;
  transition: border-color var(--transition);
}

.pregunta.abierta { border-left-color: var(--teal); }

.pregunta-boton {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 1.1rem 1.4rem;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--navy);
  text-align: left;
}

.pregunta-boton i { color: var(--teal); transition: transform var(--transition); flex-shrink: 0; }
.pregunta.abierta .pregunta-boton i { transform: rotate(180deg); }

.respuesta {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding var(--transition);
  padding: 0 1.4rem;
}

.pregunta.abierta .respuesta { max-height: 260px; padding: 0 1.4rem 1.2rem; }

.respuesta p { color: var(--muted); line-height: 1.6; font-size: 0.95rem; }
.respuesta a { color: var(--teal); font-weight: 600; text-decoration: none; }
.respuesta a:hover { text-decoration: underline; }

#sinResultadosFaq {
  display: none;
  text-align: center;
  color: var(--muted);
  padding: 2rem 1rem 0;
}

#sinResultadosFaq.mostrar { display: block; }

/* ----- ¿NO ENCONTRASTE LO QUE BUSCABAS? ----- */
.no-encontraste {
  max-width: 560px;
  margin: 0 auto 5rem;
  padding: 2.4rem 2rem;
  text-align: center;
  border: 1.5px dashed rgba(34, 201, 201, 0.5);
  border-radius: 22px;
}

.no-encontraste h2 { color: var(--navy); font-size: 1.3rem; margin-bottom: 0.5rem; }
.no-encontraste p { color: var(--muted); margin-bottom: 1.4rem; }

.boton-contacto {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: var(--teal);
  color: white;
  padding: 0.8rem 1.7rem;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  transition: transform var(--transition), box-shadow var(--transition);
}

.boton-contacto:hover { transform: translateY(-3px); box-shadow: var(--shadow-strong); }

/* ----- Ajustes móviles propios del Centro de Ayuda ----- */
@media (max-width: 950px) {
  .pagina-hero { padding-top: 7.5rem; }
}

/* Accesibilidad: foco visible para navegación por teclado */
a:focus-visible,
label:focus-visible {
  outline: 2px solid var(--gold-light);
  outline-offset: 3px;
  border-radius: 4px;
}