/* Krown Help — componentes de la web publica.
   Misma linea visual que Rewards/Series: tokens.css (hex, Montserrat/Inter, grid 8pt). */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
body{
  background:var(--bg-dark);
  color:var(--text-1);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  padding-top:calc(48px + var(--promo-bar-h, 0px));
}
a{color:inherit;text-decoration:none}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:999px;border:2px solid var(--bg-base)}
::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}

main.hp-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:var(--sp-4) var(--sp-3) var(--sp-8)}
.section{background:var(--bg-dark)}
.hp-bleed{flex:1;display:flex;flex-direction:column}
.hero__heading{max-width:none}
.hero{min-height:0;padding-top:var(--sp-12)}
.form-banner{padding-top:var(--sp-12)}

/* Buscador de la home */
.hp-search{display:flex;gap:8px;max-width:560px;margin:0 auto}
.hp-search input{
  flex:1;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius-btn);
  padding:13px 16px;color:var(--text-1);font-size:.92rem;font-family:inherit;
}
.hp-search input:focus{outline:none;border-color:var(--accent-red)}
.hp-search button{
  background:var(--accent-red);color:#fff;font-weight:600;font-size:.9rem;border:0;border-radius:var(--radius-btn);
  padding:13px 22px;cursor:pointer;transition:background var(--t-fast);
}
.hp-search button:hover{background:var(--accent-red-hover)}

/* Grid de categorias */
.hp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.hp-cat{
  background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius-card);
  padding:22px;display:flex;flex-direction:column;gap:6px;transition:border-color var(--t-fast),transform var(--t-fast);
}
.hp-cat:hover{border-color:var(--border-hover);transform:translateY(-2px)}
.hp-cat__name{font-family:var(--font-display);font-weight:800;font-size:1.02rem}
.hp-cat__desc{color:var(--text-3);font-size:.82rem;line-height:1.5}
.hp-cat__count{color:var(--text-2);font-size:.75rem;margin-top:auto;padding-top:10px}

/* Lista de articulos */
.hp-articles{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-2)}
.hp-article-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-mid);border-radius:8px;
  transition:border-color var(--t-fast);
}
.hp-article-row:hover{border-color:var(--border-hover)}
.hp-article-row__title{font-weight:600;font-size:.92rem}
.hp-article-row__meta{color:var(--text-3);font-size:.75rem}

/* El contenido de articulo (.wiki-content) usa integramente los estilos
   compartidos de World (apps/world/assets/css/main.css), sin overrides
   locales: mismo diseño (incluidos los enlaces) que las noticias de World y
   las paginas legales (privacidad/cookies/terminos). */

/* Botones / alertas / estados (mismo vocabulario que Rewards) */
.hp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--accent-red);color:#fff;font-weight:600;font-size:.9rem;
  padding:12px 24px;border-radius:var(--radius-btn);border:0;cursor:pointer;
  transition:background var(--t-fast),transform var(--t-fast);font-family:inherit;
}
.hp-btn:hover{background:var(--accent-red-hover)}
.hp-btn:disabled{opacity:.5;cursor:not-allowed}
.hp-btn--ghost{background:transparent;border:1px solid var(--border-mid);color:var(--text-1)}
.hp-btn--ghost:hover{background:var(--bg-card);border-color:var(--border-hover)}

.hp-alert{border-radius:8px;padding:12px 16px;font-size:.85rem;margin-bottom:var(--sp-2)}
.hp-alert--error{background:rgba(155,17,30,.12);border:1px solid rgba(155,17,30,.4);color:#ff9b9b}
.hp-alert--info{background:rgba(255,255,255,.05);border:1px solid var(--border-mid);color:var(--text-2)}

.hp-status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:99px}
.hp-status--open{background:rgba(59,130,246,.15);color:#7fb0ff}
.hp-status--in_progress{background:rgba(230,160,0,.15);color:#e6a000}
.hp-status--resolved{background:rgba(34,197,94,.15);color:#4ade80}
.hp-status--closed{background:rgba(255,255,255,.08);color:var(--text-3)}

.hp-priority{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:99px}
.hp-priority--low{background:rgba(255,255,255,.06);color:var(--text-3)}
.hp-priority--medium{background:rgba(127,176,255,.14);color:#7fb0ff}
.hp-priority--high{background:rgba(230,160,0,.15);color:#e6a000}
.hp-priority--critical{background:rgba(155,17,30,.2);color:#ff6b6b}

/* Formularios */
.hp-form{display:flex;flex-direction:column;gap:var(--sp-2);max-width:640px}
.hp-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-2)}
.hp-form input[type=text],.hp-form input[type=email],.hp-form select,.hp-form textarea{
  background:var(--bg-card);border:1px solid var(--border-mid);border-radius:8px;
  padding:11px 14px;color:var(--text-1);font-size:.92rem;font-family:inherit;
}
.hp-form textarea{resize:vertical;min-height:120px}
.hp-form input:focus,.hp-form select:focus,.hp-form textarea:focus{outline:none;border-color:var(--accent-red)}
.hp-form input[type=file]{font-size:.82rem;color:var(--text-3)}
.hp-hint{color:var(--text-3);font-size:.75rem}

/* Lista de tickets propios */
.hp-table{width:100%;border-collapse:collapse;font-size:.87rem}
.hp-table th{text-align:left;color:var(--text-3);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border-mid)}
.hp-table td{padding:12px;border-bottom:1px solid var(--border)}
.hp-table tr:hover td{background:rgba(255,255,255,.02)}
.hp-empty{color:var(--text-3);padding:var(--sp-4);text-align:center;background:var(--bg-card);border:1px dashed var(--border-mid);border-radius:12px}

/* Chat de ticket */
.hp-thread{display:flex;flex-direction:column;gap:10px;margin:var(--sp-3) 0}
.hp-msg{max-width:74%;padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;word-break:break-word}
.hp-msg--user{align-self:flex-end;background:var(--bg-card-alt);border:1px solid var(--border-hover);border-bottom-right-radius:3px}
.hp-msg--staff{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-mid);border-bottom-left-radius:3px}
.hp-msg--internal{align-self:stretch;max-width:100%;background:rgba(230,160,0,.08);border:1px dashed rgba(230,160,0,.4)}
.hp-msg__meta{display:block;font-size:.68rem;color:var(--text-3);margin-bottom:3px}
.hp-msg__files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hp-msg__file{font-size:.75rem;background:rgba(255,255,255,.08);border-radius:6px;padding:4px 9px;text-decoration:underline}

@media(max-width:640px){
  .hp-msg{max-width:88%}
  .hp-table{display:block;overflow-x:auto}
}
