/* =====================================================
   GREENFLAG GAMES — SUPPORT PAGE STYLES
   ===================================================== */

/* ── Hero ── */
.support-hero {
  padding-top: calc(var(--nav-height) + var(--space-16));
  padding-bottom: var(--space-14);
}

/* ── Search bar override — keep ⌘K inside the bar ── */
.support-search-wrap .search-bar {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-full);
  padding: var(--space-3) var(--space-5);
  gap: var(--space-3);
  transition: border-color var(--transition-fast);
}

.support-search-wrap .search-bar:focus-within {
  border-color: rgba(22,163,74,0.5);
  background: rgba(255,255,255,0.08);
}

.support-search-wrap .search-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--color-gray-500);
}

.support-search-wrap #faq-search {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-size: var(--text-base);
  color: var(--color-white);
  padding: 0;
  min-width: 0;
}

.support-search-wrap #faq-search::placeholder { color: var(--color-gray-500); }

.search-kbd {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 2px 8px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-md);
  font-size: var(--text-xs);
  color: var(--color-gray-400);
  white-space: nowrap;
  font-family: inherit;
}

/* ── Quick links ── */
.support-quick {
  background: var(--color-bg-dark);
  border-bottom: 1px solid var(--color-border-dark);
}

.support-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
}

.support-quick-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-6);
  background: var(--color-surface-dark);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-2xl);
  text-align: center;
  text-decoration: none;
  transition: all var(--transition-base);
}

.support-quick-card:hover {
  background: rgba(22,163,74,0.08);
  border-color: rgba(22,163,74,0.3);
  transform: translateY(-4px);
}

.support-quick-icon { font-size: var(--text-3xl); }
.support-quick-title { font-size: var(--text-base); font-weight: var(--fw-semibold); color: var(--color-white); }
.support-quick-desc  { font-size: var(--text-xs); color: var(--color-gray-500); }

/* ── FAQ Section ── */
.support-faq-section { background: var(--color-bg); }
.support-faq-section .section-header .heading-2 { color: var(--color-gray-900); }
.support-faq-section .overline { display: block; margin-bottom: var(--space-3); }

/* ── Filter tabs — BASE styles (not loaded from games.css) ── */
.faq-category-tabs {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-bottom: var(--space-8);
  padding-bottom: var(--space-2);
  justify-content: center;
  flex-wrap: wrap;
}
.faq-category-tabs::-webkit-scrollbar { display: none; }

.faq-category-tabs .filter-tab {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-500);
  background: transparent;
  border: 1px solid var(--color-gray-200);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
  line-height: 1.4;
}

.faq-category-tabs .filter-tab:hover {
  background: var(--color-gray-100);
  color: var(--color-gray-900);
  border-color: var(--color-gray-300);
}

.faq-category-tabs .filter-tab.active {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary-dark);
  box-shadow: 0 2px 12px rgba(22,163,74,0.35);
}

/* ── FAQ Accordion overrides (light theme) ── */
.support-accordion .accordion-item { border-color: var(--color-gray-200); background: var(--color-white); }
.support-accordion .accordion-item.open { border-color: var(--color-primary-200); }
.support-accordion .accordion-trigger { background: var(--color-white); }
.support-accordion .accordion-trigger:hover { background: var(--color-gray-50); }
.support-accordion .accordion-item.open .accordion-trigger { background: rgba(22,163,74,0.04); }
.support-accordion .accordion-question { color: var(--color-gray-900); }
.support-accordion .accordion-content { color: var(--color-gray-600); }

/* ── Ticket Tracker ── */
.support-tracker-section { background: var(--color-bg-dark); }
.support-tracker-inner { max-width: 680px; margin-inline: auto; text-align: center; }
.support-tracker-form { margin-bottom: var(--space-8); }
.support-tracker-input-wrap { display: flex; gap: var(--space-3); align-items: center; }
.support-tracker-input {
  font-family: 'Courier New', monospace;
  font-size: var(--text-base);
  letter-spacing: 0.05em;
  flex: 1;
}
.support-tracker-hint { font-size: var(--text-xs); color: var(--color-gray-500); margin-top: var(--space-3); text-align: left; }

/* ── Ticket result ── */
.ticket-result-card {
  background: var(--color-surface-dark);
  border: 1px solid var(--color-border-dark);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  text-align: left;
  margin-top: var(--space-6);
}
.ticket-result-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-5); }
.ticket-result-num { font-family: 'Courier New', monospace; font-size: var(--text-lg); font-weight: var(--fw-bold); color: var(--color-primary-light); }
.ticket-result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); margin-bottom: var(--space-5); }
.ticket-result-label { font-size: var(--text-xs); font-weight: var(--fw-bold); color: var(--color-gray-500); text-transform: uppercase; letter-spacing: var(--ls-wide); margin-bottom: var(--space-1); }
.ticket-result-value { font-size: var(--text-sm); color: var(--color-gray-200); }
.ticket-result-footer { padding-top: var(--space-4); border-top: 1px solid var(--color-border-dark); }
.ticket-result-contact { font-size: var(--text-sm); color: var(--color-gray-400); }
.ticket-result-contact a { color: var(--color-primary-light); }

.ticket-not-found-card {
  padding: var(--space-5);
  background: rgba(239,68,68,0.06);
  border: 1px solid rgba(239,68,68,0.2);
  border-radius: var(--radius-xl);
  font-size: var(--text-sm);
  color: var(--color-error);
  margin-top: var(--space-6);
}
.ticket-not-found-card a { color: var(--color-primary-light); }

/* ── CTA section (same as about/home) ── */
.cta-section { position: relative; overflow: hidden; background: var(--color-bg-dark); }
.cta-bg { position: absolute; inset: 0; pointer-events: none; }
.cta-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(22,163,74,.15) 0%, transparent 70%); }
.cta-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(22,163,74,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(22,163,74,.05) 1px, transparent 1px); background-size: 40px 40px; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .support-quick-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .support-quick-grid { grid-template-columns: 1fr 1fr; }
  .support-tracker-input-wrap { flex-direction: column; }
  .ticket-result-grid { grid-template-columns: 1fr; }
  .faq-category-tabs { justify-content: flex-start; }
}
