/* Soporte (/soporte/), legal (/legal/) y el selector de motivo de /contacto/.
   Solo lo cargan esas páginas (generar.py → pagina(css=…)). */

/* ── Buscador del héroe de soporte ── */
.ayuda-buscar { display: flex; gap: 8px; width: 100%; max-width: 560px; }
.ayuda-buscar input { flex: 1; min-width: 0; min-height: 52px; padding: 0 16px; font: inherit; color: var(--texto);
  background: var(--blanco); border: 1px solid transparent; border-radius: var(--r-boton); }
.ayuda-buscar input::placeholder { color: #6B7383; }
.ayuda-buscar input:focus-visible { outline: 2px solid var(--lima); outline-offset: 2px; }
.ayuda-buscar .boton { flex: none; min-height: 52px; cursor: pointer; }

/* ── Chips de producto ── */
.ayuda-selector { padding-block: 40px; }
.ayuda-selector__t { font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--texto-2); margin: 0 0 16px; }
.ayuda-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ayuda-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 16px 8px 8px; border: 1px solid var(--borde);
  border-radius: 999px; background: var(--blanco); color: var(--texto); font-weight: 600; text-decoration: none;
  transition: border-color .2s, transform .2s var(--facil), box-shadow .2s; }
.ayuda-chip img { width: 28px; height: 28px; border-radius: 22%; display: block; }
.ayuda-chip:hover { border-color: var(--azul); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(9, 13, 18, .08); }
.ayuda-chip:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
.ayuda-chip .externo { width: 14px; height: 14px; margin-left: 4px; vertical-align: -2px; }
.ayuda-atajo { margin: 20px 0 0; color: var(--texto-2); font-size: .9375rem; }

/* ── Secciones de producto ── */
.ayuda-prod { scroll-margin-top: 80px; }
.ayuda-prod__cabeza { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.ayuda-prod__cabeza img { width: 56px; height: 56px; border-radius: 22%; flex: none; }
.ayuda-prod__cabeza h2 { margin: 0 !important; }
.ayuda-prod__linea { margin: 4px 0 0; color: var(--texto-2); font-size: .9375rem; }
.ayuda-prod .preguntas { margin-bottom: 8px; }
.ayuda-prod .preguntas summary { scroll-margin-top: 140px; }
.ayuda-prod details { scroll-margin-top: 140px; }
.ayuda-borrar { padding-top: 24px; border-top: 4px solid var(--lima); }
.seccion--gris .ficha { background: var(--blanco); }

/* ── Productos sin app ── */
#otros, #others, .ayuda-otro { scroll-margin-top: 80px; }
.ayuda-otros { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .ayuda-otros { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .ayuda-otros { grid-template-columns: repeat(3, 1fr); } }
.ayuda-otro { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: var(--blanco); border-radius: var(--r-tarjeta); }
.ayuda-otro img { width: 48px; height: 48px; border-radius: 22%; flex: none; }
.ayuda-otro h3 { margin: 0 0 4px; font-size: 1.0625rem; }
.ayuda-otro p { margin: 0 0 10px; color: var(--texto-2); font-size: .9375rem; }
.ayuda-otro__cta { font-weight: 600; }
.ayuda-traza { margin: 20px 0 0; color: var(--texto-2); }
.ayuda-traza .externo { width: 14px; height: 14px; margin-left: 2px; vertical-align: -2px; }

/* ── /legal/ ── */
.legal-lista { list-style: none; margin: 0 0 32px; padding: 0 !important; display: grid; gap: 10px; }
.legal-lista li { margin: 0; }
.legal-item { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid var(--borde); border-radius: var(--r-tarjeta);
  background: var(--blanco); color: var(--texto); text-decoration: none; transition: border-color .2s, transform .2s var(--facil); }
.legal-item:hover { border-color: var(--azul); transform: translateY(-2px); }
.legal-item:focus-visible { outline: 2px solid var(--azul); outline-offset: 2px; }
.legal-item img { width: 40px; height: 40px; border-radius: 22%; flex: none; }
.legal-item span:not(.mega__flecha) { display: grid; gap: 2px; flex: 1; }
.legal-item small { color: var(--texto-2); font-size: .9375rem; }
.legal-item .mega__flecha { color: var(--azul); font-weight: 700; }

/* ── Selector de motivo de /contacto/ ── */
#motivo { scroll-margin-top: 80px; }
.motivo { display: grid; gap: 20px; max-width: 760px; }
.motivo__grupo { border: 0; margin: 0; padding: 0; min-width: 0; }
.motivo__grupo legend { font-weight: 600; font-size: .9375rem; margin-bottom: 10px; padding: 0; }
.motivo__ops { display: flex; flex-wrap: wrap; gap: 10px; }
.motivo__op { position: relative; cursor: pointer; }
.motivo__op input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.motivo__op span { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border: 1px solid var(--borde); border-radius: 999px;
  background: var(--blanco); font-weight: 600; transition: background .2s, border-color .2s, color .2s; }
.motivo__op input:checked + span { background: var(--negro); border-color: var(--negro); color: var(--blanco); box-shadow: inset 0 -3px 0 var(--lima); }
.motivo__op input:focus-visible + span { outline: 2px solid var(--azul); outline-offset: 2px; }
.motivo__producto { max-width: 420px; }
.motivo__producto[hidden] { display: none; }
.motivo__nota { margin: 0; color: var(--texto-2); }
.motivo .botones { margin: 0; }

@media (max-width: 480px) {
  .ayuda-buscar { flex-direction: column; }
  .ayuda-buscar .boton { width: 100%; }
  .motivo .botones .boton { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .ayuda-chip, .legal-item { transition: none; }
  .ayuda-chip:hover, .legal-item:hover { transform: none; }
}
