/* ══════════════════════════════════════════════════════════
   HELP PAGE — extends sports-page.css with hp-* additions
   ══════════════════════════════════════════════════════════ */

.hp-hero .sp-hero__glow--violet { opacity: 0.45; }
.hp-hero .sp-hero__glow--teal   { opacity: 0.35; }

.hp-hero__inner { max-width: 820px; }

/* ══════════════════════════════════════════════════════════
   SEARCH BAR
   ══════════════════════════════════════════════════════════ */
.hp-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 24px auto 20px;
  padding: 8px 8px 8px 22px;
  max-width: 720px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)),
    rgba(14,18,30,0.7);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.05);
  transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
.hp-search:focus-within {
  border-color: rgba(245,197,24,0.5);
  box-shadow:
    0 20px 48px rgba(0,0,0,0.45),
    0 0 0 3px rgba(245,197,24,0.15),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

.hp-search__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--sp-muted);
  transition: color .2s ease;
}
.hp-search__icon svg { width: 22px; height: 22px; }
.hp-search:focus-within .hp-search__icon { color: var(--sp-gold); }

.hp-search__input {
  flex: 1;
  min-width: 0;
  padding: 14px 0;
  background: transparent;
  border: none;
  outline: none;
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.hp-search__input::placeholder { color: rgba(255,255,255,0.4); }

.hp-search__kbd {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--sp-muted);
  letter-spacing: 0.02em;
  flex-shrink: 0;
  white-space: nowrap;
  line-height: 1;
  box-shadow:
    inset 0 -1px 0 rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.05);
  transition: color .2s ease, border-color .2s ease;
}
.hp-search__kbd span {
  display: inline-flex;
  align-items: center;
}
.hp-search__kbd[hidden] { display: none; }
.hp-search:focus-within .hp-search__kbd {
  color: var(--sp-text);
  border-color: rgba(255,255,255,0.2);
}

.hp-search__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 22px;
  flex-shrink: 0;
  background: linear-gradient(180deg, #FFD24A 0%, #F5A300 100%);
  color: #0B0F18;
  border: none;
  border-radius: 999px;
  font-family: var(--font-display, sans-serif);
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow:
    0 6px 16px rgba(245,163,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.5);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.hp-search__btn svg { width: 16px; height: 16px; }
.hp-search__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    0 10px 22px rgba(245,163,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.6);
}
.hp-search__btn:active { transform: translateY(0); }

/* ══════════════════════════════════════════════════════════
   POPULAR SEARCHES
   ══════════════════════════════════════════════════════════ */
.hp-popular {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
  padding: 0 10px;
}
.hp-popular__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sp-muted);
  letter-spacing: 0.04em;
  margin-right: 4px;
}
.hp-popular__chip {
  padding: 6px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  color: var(--sp-text);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .15s ease;
}
.hp-popular__chip:hover {
  background: rgba(245,197,24,0.1);
  border-color: rgba(245,197,24,0.3);
  color: var(--sp-gold);
  transform: translateY(-1px);
}
.hp-popular__chip:active { transform: translateY(0); }

/* ══════════════════════════════════════════════════════════
   CATEGORY GRID (uses sp-cat-card base)
   ══════════════════════════════════════════════════════════ */
.hp-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .hp-cat-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .hp-cat-grid { grid-template-columns: 1fr; } }

.hp-cat-card__count {
  color: var(--sp-violet-light) !important;
  background: rgba(183,148,255,0.12) !important;
  border-color: rgba(183,148,255,0.3) !important;
}
.hp-cat-card__count::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--sp-violet-light);
  box-shadow: 0 0 6px var(--sp-violet-light);
  display: inline-block;
}

/* ══════════════════════════════════════════════════════════
   FAQ SECTION
   ══════════════════════════════════════════════════════════ */
.hp-no-results {
  max-width: 520px;
  margin: 0 auto 32px;
  padding: 40px 24px;
  text-align: center;
  background: var(--sp-surface);
  border: 1px dashed rgba(255,255,255,0.1);
  border-radius: 18px;
}
.hp-no-results__icon { display: block; font-size: 2.4rem; margin-bottom: 10px; opacity: 0.7; }
.hp-no-results strong {
  display: block;
  font-family: var(--font-display, sans-serif);
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}
.hp-no-results p { color: var(--sp-muted); font-size: 0.9rem; margin: 0; line-height: 1.55; }
.hp-no-results a { color: var(--sp-gold); font-weight: 700; text-decoration: none; }
.hp-no-results a:hover { text-decoration: underline; }

.hp-faq-groups {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 860px;
  margin: 0 auto;
}

.hp-faq-group {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: 20px;
  overflow: hidden;
  scroll-margin-top: 100px;
}

.hp-faq-group__header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 22px;
  background:
    linear-gradient(180deg, rgba(108,99,255,0.08), transparent),
    rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--sp-border);
}
.hp-faq-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(108,99,255,0.22), rgba(108,99,255,0.05));
  border: 1px solid rgba(108,99,255,0.3);
  font-size: 1.4rem;
  flex-shrink: 0;
}
.hp-faq-group__title {
  font-family: var(--font-display, sans-serif);
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 2px;
  letter-spacing: -0.01em;
}
.hp-faq-group__sub {
  font-size: 0.78rem;
  color: var(--sp-muted);
  margin: 0;
}

.hp-faq-group__list {
  display: flex;
  flex-direction: column;
}

.hp-faq-item {
  border-bottom: 1px dashed var(--sp-border);
}
.hp-faq-item:last-child { border-bottom: none; }
.hp-faq-item[open] {
  background: linear-gradient(180deg, rgba(245,197,24,0.04), transparent);
}

.hp-faq-item__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  font-family: var(--font-display, sans-serif);
  font-weight: 700;
  font-size: 0.98rem;
  color: #fff;
  letter-spacing: -0.01em;
  transition: color .2s ease, background .2s ease;
}
.hp-faq-item__q::-webkit-details-marker { display: none; }
.hp-faq-item__q:hover { color: var(--sp-gold); background: rgba(255,255,255,0.02); }

.hp-faq-item__chev {
  flex-shrink: 0;
  width: 26px; height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  color: var(--sp-muted);
  transition: transform .3s ease, background .2s ease, color .2s ease;
}
.hp-faq-item__chev svg { width: 14px; height: 14px; }
.hp-faq-item[open] .hp-faq-item__chev {
  transform: rotate(-180deg);
  background: rgba(245,197,24,0.15);
  color: var(--sp-gold);
}

.hp-faq-item__a { padding: 0 22px 18px; }
.hp-faq-item__a p {
  color: var(--sp-muted);
  line-height: 1.7;
  font-size: 0.92rem;
  margin: 0;
}

/* ══════════════════════════════════════════════════════════
   CONTACT CHANNELS
   ══════════════════════════════════════════════════════════ */
.hp-contact__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1000px) { .hp-contact__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  {
  .hp-contact__grid { grid-template-columns: 1fr; gap: 14px; }
  /* Center card content on mobile */
  .hp-contact__card { text-align: center; align-items: center; }
  .hp-contact__card .hp-contact__icon { margin-left: auto; margin-right: auto; }
  .hp-contact__card .hp-contact__cta { justify-content: center; width: 100%; }
  .hp-contact__card p { max-width: 320px; margin-left: auto; margin-right: auto; }
}

.hp-contact__card {
  --c: #F5C518;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 26px 22px 22px;
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: 18px;
  text-decoration: none;
  color: var(--sp-text);
  overflow: hidden;
  isolation: isolate;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .2s ease, box-shadow .3s ease;
}
.hp-contact__card::before {
  content: '';
  position: absolute;
  top: -30%; right: -30%;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--c), transparent 65%);
  opacity: 0.18;
  transition: opacity .3s ease;
  z-index: -1;
  pointer-events: none;
}
.hp-contact__card::after {
  content: '';
  position: absolute;
  top: 0; left: 24px; right: 24px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c), transparent);
  opacity: 0;
  transition: opacity .3s ease;
}
.hp-contact__card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 22px 46px rgba(0,0,0,0.4);
}
.hp-contact__card:hover::before { opacity: 0.3; }
.hp-contact__card:hover::after  { opacity: 0.8; }

.hp-contact__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px; height: 50px;
  border-radius: 14px;
  background:
    color-mix(in srgb, var(--c) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 35%, transparent);
  font-size: 1.5rem;
  margin-bottom: 10px;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--c) 22%, transparent);
}
@supports not (background: color-mix(in srgb, red, blue)) {
  .hp-contact__icon { background: rgba(245,197,24,0.15); border-color: rgba(245,197,24,0.35); box-shadow: 0 6px 16px rgba(245,197,24,0.2); }
}

.hp-contact__card h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}
.hp-contact__desc {
  font-size: 0.82rem;
  color: var(--sp-muted);
  margin: 0;
  line-height: 1.5;
}
.hp-contact__detail {
  font-family: var(--font-display, sans-serif);
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  margin: 6px 0 14px;
  letter-spacing: -0.01em;
}
.hp-contact__cta {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed var(--sp-border);
  color: var(--c);
  font-family: var(--font-display, sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  transition: gap .2s ease;
  display: inline-flex;
  gap: 4px;
}
.hp-contact__card:hover .hp-contact__cta { gap: 8px; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE POLISH
   ══════════════════════════════════════════════════════════ */
@media (max-width: 700px) {
  .hp-search {
    padding: 6px 6px 6px 16px;
    gap: 8px;
  }
  .hp-search__kbd { display: none; }
  .hp-search__btn { padding: 10px 14px; font-size: 0.82rem; }
  .hp-search__btn span { display: none; }
  .hp-search__btn svg { width: 18px; height: 18px; }
  .hp-search__input { font-size: 0.92rem; padding: 12px 0; }
  .hp-search__input::placeholder { font-size: 0.9rem; }
  .hp-popular { gap: 6px; }
  .hp-popular__label { font-size: 0.72rem; width: 100%; text-align: center; margin: 0 0 4px; }
  .hp-popular__chip { font-size: 0.72rem; padding: 5px 10px; }

  .hp-faq-group__header { padding: 16px 18px; }
  .hp-faq-group__title { font-size: 1.05rem; }
  .hp-faq-group__icon { width: 38px; height: 38px; font-size: 1.2rem; }
  .hp-faq-item__q { padding: 16px 18px; font-size: 0.92rem; }
  .hp-faq-item__a { padding: 0 18px 16px; }
}
