/**
 * ============================================================================
 *  Autorys - Centro de ayuda (autorys.com/help/) · piezas nuevas
 *  [Autorys · Centro de ayuda 2026-10-23]
 *  El diseño base es /receptionist/assets/receptionist.css + /trust/assets/ce.css (mismos colores, letras,
 *  botones, migas y tarjetas); aquí solo va lo que esas hojas no tienen. Usa sus variables (--blue, --line,
 *  --surface…) para respetar el modo claro/oscuro. Prefijo hc-.
 *
 *  Desarrollado por Autorys · https://autorys.com · sales@autorys.com
 *  (c) Autorys LLC. Todos los derechos reservados.
 * ============================================================================
 */

/* ---------- 1. Índice: buscador ---------- */
.hc-hero { padding-bottom: 52px; }
.hc-search { position: relative; max-width: 640px; margin-top: 26px; }
.hc-search svg { position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.hc-search input {
  width: 100%; min-height: 56px; padding: 14px 18px 14px 50px; border: 1px solid var(--line-strong); border-radius: 999px;
  background: var(--surface); color: var(--ink); font: inherit; font-size: 17px; box-shadow: var(--shadow-soft);
}
.hc-search input:focus { outline: 3px solid var(--blue); outline-offset: 2px; border-color: var(--blue); }
.hc-count { margin-top: 12px; }

/* ---------- 2. Índice: categorías y tarjetas ---------- */
section.hc-cats { padding-top: 60px; }
.hc-cat + .hc-cat { margin-top: 44px; }
.hc-cat-title { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -.02em; }
.hc-cat-title .trade-icon { flex: none; }
.hc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.hc-list-3 { grid-template-columns: repeat(3, 1fr); }
.hc-item {
  display: block; height: 100%; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface);
  color: var(--ink); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.hc-item:hover, .hc-item:focus-visible { border-color: var(--blue); box-shadow: var(--shadow-soft); }
.hc-item strong { display: block; margin-bottom: 6px; font-size: 17px; line-height: 1.3; color: var(--blue-text); }
.hc-item span { display: block; color: var(--muted); font-size: 15px; line-height: 1.55; }
.hc-none { margin: 0; padding: 22px; border: 1px dashed var(--line-strong); border-radius: 18px; color: var(--muted); text-align: center; }
.hc-help h2 { margin: 0 0 8px; font-size: 22px; }
.hc-help .hero-actions { margin: 0; }

/* ---------- 3. Artículo: respuesta corta ---------- */
.hc-ar-hero { padding-bottom: 48px; }
.hero h1.hc-h1 { font-size: clamp(32px, 4vw, 50px); }
.hc-answer { margin: 22px 0 14px; padding: 22px 24px; border-left: 4px solid var(--blue); border-radius: 0 18px 18px 0; background: var(--blue-soft); }
.hc-answer p { margin: 0; color: var(--ink); font-size: 18px; line-height: 1.6; }
.hc-answer p.hc-answer-label { margin-bottom: 6px; color: var(--blue-text); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- 4. Artículo: pasos + lateral ---------- */
.hc-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
.hc-main h2 { margin: 0 0 18px; font-size: clamp(24px, 2.6vw, 30px); letter-spacing: -.02em; scroll-margin-top: 90px; }
.hc-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.hc-steps li { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); scroll-margin-top: 90px; }
.hc-step-n { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--btn); color: #fff; font-weight: 800; }
.hc-steps h3 { margin: 4px 0 6px; font-size: 18px; letter-spacing: -.015em; }
.hc-steps p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.6; }
.hc-notes { margin-top: 36px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.hc-notes h2 { font-size: 21px; margin-bottom: 14px; }
.hc-links-title { margin-top: 36px !important; font-size: 21px !important; }
.hc-side { position: sticky; top: 90px; display: grid; gap: 18px; }
.hc-side-help h2 { margin: 0 0 8px; font-size: 19px; }
.hc-side-help p { font-size: 15px; }
.hc-side-help .ce-links { margin: 0; }

/* ---------- 5. Relacionados ---------- */
.hc-rel h2 { margin: 0 0 20px; }
.hc-back { margin-top: 22px; }

/* ---------- 6. Pantallas chicas ---------- */
@media (max-width: 980px) {
  .hc-body { grid-template-columns: 1fr; gap: 28px; }
  .hc-side { position: static; }
  .hc-list-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .hc-list, .hc-list-3 { grid-template-columns: 1fr; }
  .hc-steps li { padding: 18px; gap: 12px; }
  .hc-answer { padding: 18px; }
  .hc-answer p { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .hc-item { transition: none; }
}
