/* FAQ page v2 — matches index-v2 light theme (load after index-v2.css) */

body.vp-landing:has(.lp-nav-shell):not(:has(.lp-payout-ticker)) .vp-page {
    padding-top: calc(var(--lp-nav-h, 52px) + 1.25rem);
}

.vp-faq-hero {
    text-align: center;
    margin-top: 0.75rem;
    margin-bottom: 1.25rem;
}

.vp-faq-hero .vp-hero__grid {
    display: block;
    padding: 1.15rem 1.5rem 1.1rem;
    text-align: center;
}

.vp-faq-hero .vp-hero__title {
    font-size: clamp(1.65rem, 4vw, 2.35rem);
    margin-bottom: 0.55rem;
}

.vp-faq-hero .vp-hero__title span {
    display: inline;
}

.vp-faq-hero .vp-hero__lead {
    margin: 0 auto;
    max-width: 34rem;
}

.vp-faq-wrap {
    max-width: 900px;
    margin: 0 auto;
}

/* Category jump */
.vp-faq-jump {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.45rem;
    overflow-x: auto;
    padding: 0.15rem 0 1.1rem;
    margin-bottom: 0.35rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(37, 99, 235, 0.25) transparent;
    -webkit-overflow-scrolling: touch;
}

.vp-faq-jump::-webkit-scrollbar { height: 4px; }
.vp-faq-jump::-webkit-scrollbar-thumb { background: rgba(37, 99, 235, 0.25); border-radius: 999px; }

.vp-faq-jump__link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    color: var(--vp-muted);
    background: var(--vp-surface);
    border: 1px solid var(--vp-border);
    transition: border-color 0.18s, color 0.18s, background 0.18s, transform 0.15s;
}

.vp-faq-jump__link:hover,
.vp-faq-jump__link:focus-visible {
    color: var(--vp-primary-dark);
    border-color: rgba(37, 99, 235, 0.28);
    background: var(--vp-primary-light);
    transform: translateY(-1px);
}

.vp-faq-jump__link i { font-size: 0.85rem; }

.vp-faq-section {
    scroll-margin-top: calc(var(--lp-nav-h, 52px) + 1rem);
    margin-bottom: 1.5rem;
}

.vp-faq-category {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    padding: 0.38rem 0.8rem;
    border-radius: 999px;
    margin-bottom: 0.75rem;
}

.vp-faq-category i {
    width: 26px;
    height: 26px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

.vp-faq-category--blue {
    color: var(--vp-primary-dark);
    background: var(--vp-primary-light);
    border: 1px solid rgba(37, 99, 235, 0.18);
}
.vp-faq-category--blue i { background: rgba(37, 99, 235, 0.12); color: var(--vp-primary); }

.vp-faq-category--green {
    color: #047857;
    background: var(--vp-success-light);
    border: 1px solid rgba(5, 150, 105, 0.18);
}
.vp-faq-category--green i { background: rgba(5, 150, 105, 0.12); color: var(--vp-success); }

.vp-faq-category--orange {
    color: #c2410c;
    background: #ffedd5;
    border: 1px solid rgba(234, 88, 12, 0.18);
}
.vp-faq-category--orange i { background: rgba(234, 88, 12, 0.12); color: #ea580c; }

.vp-faq-category--purple {
    color: #6d28d9;
    background: var(--vp-accent-light);
    border: 1px solid rgba(124, 58, 237, 0.18);
}
.vp-faq-category--purple i { background: rgba(124, 58, 237, 0.12); color: var(--vp-accent); }

.vp-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.vp-faq-item {
    background: var(--vp-surface);
    border: 1px solid var(--vp-border);
    border-radius: var(--vp-radius-sm);
    overflow: hidden;
    box-shadow: var(--vp-shadow);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vp-faq-item:hover {
    border-color: rgba(37, 99, 235, 0.18);
}

.vp-faq-item.is-open {
    border-color: rgba(37, 99, 235, 0.32);
    box-shadow: var(--vp-shadow-lg);
}

.vp-faq-q {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.95rem 1.1rem;
    cursor: pointer;
    user-select: none;
    transition: background 0.15s ease;
    min-height: 52px;
}

.vp-faq-q:hover {
    background: var(--vp-surface-muted);
}

.vp-faq-q__emoji {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    background: var(--vp-surface-muted);
    border: 1px solid var(--vp-border);
}

.vp-faq-q__text {
    flex: 1;
    font-weight: 700;
    font-size: 0.92rem;
    line-height: 1.35;
    text-align: left;
    color: var(--vp-text);
}

.vp-faq-q__arrow {
    color: var(--vp-muted);
    font-size: 0.95rem;
    transition: transform 0.25s ease, color 0.2s ease;
    flex-shrink: 0;
}

.vp-faq-item.is-open .vp-faq-q__arrow {
    transform: rotate(180deg);
    color: var(--vp-primary);
}

.vp-faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.vp-faq-item.is-open .vp-faq-a {
    max-height: 800px;
}

.vp-faq-a__inner {
    padding: 0 1.1rem 1.1rem;
    margin-left: calc(36px + 0.75rem);
    color: var(--vp-muted);
    font-size: 0.9rem;
    line-height: 1.7;
    border-top: 1px solid var(--vp-border);
    padding-top: 0.8rem;
}

.vp-faq-a__inner strong {
    color: var(--vp-text);
}

.vp-faq-a__inner ul {
    padding-left: 1.15rem;
    margin: 0.5rem 0;
}

.vp-faq-a__inner li {
    margin-bottom: 0.35rem;
}

.vp-faq-a__inner a {
    color: var(--vp-primary);
    text-decoration: none;
    font-weight: 600;
}

.vp-faq-a__inner a:hover {
    text-decoration: underline;
}

.vp-faq-a__inner code {
    background: var(--vp-surface-muted);
    padding: 0.15rem 0.4rem;
    border-radius: 6px;
    font-family: "IBM Plex Mono", ui-monospace, monospace;
    font-size: 0.84rem;
    color: var(--vp-success);
    border: 1px solid var(--vp-border);
}

.vp-faq-cta {
    max-width: 900px;
    margin: 0.5rem auto 0;
}

@media (max-width: 575.98px) {
    .vp-faq-a__inner {
        margin-left: 0;
    }

    .vp-faq-q {
        padding: 0.85rem 0.95rem;
        gap: 0.65rem;
    }

    .vp-faq-q__text {
        font-size: 0.88rem;
    }
}
