/**
 * DealerPro Elite — FAQ page styles
 *
 * Source mockup(s):
 *   - mockups/shared/mockup-1O-faq.html
 * Loaded conditionally on page-faq.php via wp_enqueue_style.
 *
 * NOTE: The .faq-item / .faq-item__q / .faq-item__icon / .faq-item__a accordion
 * pattern is also used on financing.css, secure.css, shipping.css, about.css,
 * contact.css, sell.css, and consignment.css mockups (where it's a simpler
 * display:none / display:block toggle). The FULL animated max-height variant
 * lives here; if that animated variant is needed elsewhere, either lift it to
 * components.css or load faq.css alongside the other page CSS.
 *
 * @package DealerPro_Elite
 * @since 2.0.0
 */

/* ─── FAQ JUMP NAV (sticky category pills) ─────────────── */
.faq-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  justify-content: center;
  margin: var(--s-7) 0 var(--s-10);
}
.faq-nav__pill {
  padding: 10px 18px;
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  font-size: var(--t-xs);
  font-weight: 600;
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: var(--transition);
}
.faq-nav__pill:hover {
  background: var(--accent-soft);
  border-color: var(--accent-border);
  color: var(--accent);
}

/* ─── FAQ GROUP (one category section) ─────────────────── */
.faq-group {
  margin-bottom: var(--s-12);
  scroll-margin-top: 100px;
}
.faq-group__head {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  margin-bottom: var(--s-6);
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--border);
}
.faq-group__icon {
  width: 40px;
  height: 40px;
  background: var(--accent-soft);
  border: 1px solid var(--accent-border);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  flex-shrink: 0;
}
.faq-group__icon svg {
  width: 20px;
  height: 20px;
}
.faq-group__title {
  font-size: var(--t-xl);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}
.faq-group__count {
  margin-left: auto;
  font-size: var(--t-xs);
  color: var(--text-muted);
  font-family: var(--font-mono);
}

/* ─── FAQ ITEM (animated accordion) ────────────────────── */
.faq__list {
  display: grid;
  gap: var(--s-3);
}
.faq-item {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: var(--transition);
}
.faq-item:hover,
.faq-item:focus-within { border-color: var(--border-strong); }
.faq-item__q {
  width: 100%;
  padding: var(--s-5) var(--s-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  text-align: left;
  font-size: var(--t-base);
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: var(--transition);
}
.faq-item__q:hover { background: var(--bg-3); }
.faq-item__icon {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 400;
  color: var(--accent);
  flex-shrink: 0;
  transition: transform var(--transition);
}
.faq-item--open .faq-item__icon { transform: rotate(45deg); }
/* FAQ accordion styles consolidated to components.css (was previously
   duplicated/conflicting between this file and components). */

/* ─── FAQ BOTTOM CTA ───────────────────────────────────── */
.faq-cta {
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
  border: 1px solid var(--border-strong);
  border-radius: var(--r-lg);
  padding: var(--s-10) var(--s-8);
  text-align: center;
  margin-top: var(--s-12);
}
.faq-cta__title {
  margin: 0 0 var(--s-3);
  font-size: var(--t-2xl);
}
.faq-cta__sub {
  font-size: var(--t-md);
  color: var(--text-muted);
  margin: 0 auto var(--s-7);
  max-width: 560px;
}
.faq-cta__actions {
  display: flex;
  gap: var(--s-3);
  justify-content: center;
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .faq-group__head { flex-wrap: wrap; }
  .faq-group__count {
    width: 100%;
    margin-left: 52px;
  }
  .faq-item__q { padding: var(--s-4) var(--s-5); }
  .faq-item__a-inner { padding: 0 var(--s-5) var(--s-4); }
  .faq-cta { padding: var(--s-7) var(--s-5); }
  .faq-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
}
