/* assets/css/faq.css
   FAQ page only. */

/* Hero backdrop */
.faqp-hero-glow {
    position: absolute;
    top: -6rem;
    left: 50%;
    transform: translateX(-50%);
    width: 46rem;
    height: 30rem;
    background: radial-gradient(ellipse at center, rgba(79,70,229,0.14) 0%, transparent 65%);
    z-index: 0;
    pointer-events: none;
}
.dark .faqp-hero-glow {
    background: radial-gradient(ellipse at center, rgba(99,102,241,0.22) 0%, transparent 65%);
}

/* Category tabs */
.faqp-tab {
    font-size: 0.8125rem;
    font-weight: 600;
    padding: 0.45rem 0.9rem;
    border-radius: 9999px;
    color: #475569;
    background: transparent;
    border: 1px solid #e2e8f0;
    transition: all var(--transition-base);
    white-space: nowrap;
}
.faqp-tab:hover { border-color: #c7d2fe; color: var(--color-primary); }
.faqp-tab.active {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
    box-shadow: 0 4px 14px 0 rgba(79,70,229,0.25);
}
.dark .faqp-tab { color: #cbd5e1; border-color: #334155; }
.dark .faqp-tab:hover { color: #a5b4fc; border-color: #4f46e5; }
.dark .faqp-tab.active { color: #fff; }

/* Accordion */
.faqp-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}
.faqp-item.is-open { border-color: rgba(79,70,229,0.4); }
.faqp-item.is-open .faqp-icon { transform: rotate(45deg); }

/* Links inside answers */
.faqp-link {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color var(--transition-base);
}
.faqp-link:hover { border-bottom-color: currentColor; }
.dark .faqp-link { color: #a5b4fc; }
