/* FAQ page-specific styles */
.faq-hero {
  background: linear-gradient(180deg, rgba(19,23,34,0.6), rgba(19,23,34,0.6)), url('/assets/images/faq-hero.webp') center/cover no-repeat;
  padding-block: clamp(var(--space-48), 8vw, var(--space-96));
}
.hero-inner { max-width: 960px; }
.small-muted { color: var(--color-text-muted); font-size: var(--fs-300); }

.faq-nav { margin-top: var(--space-8); }
.faq-nav__list { display: flex; flex-wrap: wrap; gap: 8px; }
.faq-nav__link {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-round);
  background: rgba(255,255,255,0.04);
}
.faq-nav__link:hover { background: rgba(30,167,255,0.08); text-decoration: none; }

.faq-search { margin-top: var(--space-16); }
.faq-search__wrap { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
.faq-search__actions { display: inline-flex; gap: 8px; }
@media (max-width: 720px) { .faq-search__wrap { grid-template-columns: 1fr; } }

.faq-list { display: grid; gap: var(--space-16); margin-top: var(--space-16); }
.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, color-mix(in oklab, var(--color-surface) 92%, transparent), var(--color-surface));
  box-shadow: var(--shadow-sm);
}
.faq-item[open] { box-shadow: var(--shadow-md); border-color: color-mix(in oklab, var(--color-primary) 40%, var(--color-border)); }
.faq-q { list-style: none; cursor: pointer; padding: 16px 18px; font-weight: 700; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.faq-q::-webkit-details-marker { display: none; }
.faq-a { padding: 0 18px 18px; color: var(--color-text); }

/* Copy link button size */
.btn--sm { padding: 6px 10px; font-weight: 600; font-size: var(--fs-300); }
.faq-copy { margin-left: auto; }

/* Media blocks */
.faq-media { margin: 0; }
.faq-media img { border-radius: var(--radius-lg); border: 1px solid var(--color-border); box-shadow: var(--shadow-md); }

.faq-cta { display: inline-flex; gap: 8px; margin-top: var(--space-16); }

/* Filter highlight */
.faq-item.is-highlighted { outline: 2px solid var(--color-primary); outline-offset: 2px; }

/* Resource links */
.resource-links { display: grid; gap: 8px; padding-left: 1.25rem; }
.resource-links a { text-decoration: underline; }

/* Hidden during filtering */
.faq-item[hidden] { display: none !important; }

/* Results counter spacing */
#faq-results-count { margin-top: 6px; }
