/* ============================================
   FAQs page
   ============================================ */

/* Topic jump-link chips */
.faq-topics {
    max-width: 920px;
    margin: 0 auto 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem;
}

.faq-chip {
    display: inline-block;
    padding: 0.5rem 1.15rem;
    border: 1px solid rgba(235, 207, 114, 0.35);
    border-radius: 50px;
    background: rgba(0, 0, 0, 0.35);
    font-family: var(--font-heading);
    font-size: 0.82rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cream);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.faq-chip:hover,
.faq-chip:focus-visible {
    border-color: var(--gold);
    color: var(--gold);
    box-shadow: var(--glow-gold);
}

/* Keep group titles clear of the fixed header when jumped to */
.faq-section .accordion-group-title { scroll-margin-top: calc(var(--header-height) + 1rem); }

/* Answer content tweaks */
.faq-section .accordion-body > :first-child { margin-top: 0; }
.faq-section .accordion-body > :last-child { margin-bottom: 0; }

.faq-section .prose h3 {
    font-size: 1.25rem;
    margin-top: 1.75rem;
}

.faq-section .prose ul ul {
    margin-top: 0.45rem;
    margin-bottom: 0.25rem;
}

.faq-example {
    border-left: 3px solid var(--red);
    background: rgba(0, 0, 0, 0.25);
    padding: 0.9rem 1.25rem 0.1rem;
    border-radius: 0 6px 6px 0;
    margin-bottom: 1.15rem;
}

.faq-example p { margin-bottom: 0.4rem; }
.faq-example ul { margin-bottom: 0.9rem; }

.faq-kicker {
    font-family: var(--font-heading);
    letter-spacing: 0.02em;
}

.faq-section .prose .faq-kicker,
.faq-section .prose .faq-kicker strong { color: var(--gold); }

.faq-footnote,
.faq-source {
    font-size: 0.92rem !important;
    font-style: italic;
}

/* Median income tables inside an accordion panel */
.faq-table-grid {
    gap: 1.25rem;
    margin: 0 0 1rem;
}

.faq-table-grid .table-card-head { padding: 0.9rem 1.1rem; }
.faq-table-grid .table-card-head h3 { font-size: 1.3rem; margin: 0; }
.faq-table-grid .data-table th,
.faq-table-grid .data-table td { padding: 0.65rem 1.1rem; }

@media (max-width: 768px) {
    .faq-table-grid { grid-template-columns: 1fr; }
}
