/* Páginas institucionais — privacidade, termos, central de ajuda */

.catalogo-institucional-page {
    padding-top: var(--space-section-mobile);
    padding-bottom: var(--space-section-mobile);
}

@media (min-width: 768px) {
    .catalogo-institucional-page {
        padding-top: var(--space-section);
        padding-bottom: var(--space-section);
    }
}

.catalogo-institucional-page .page-header {
    margin-bottom: 1.5rem;
}

.catalogo-institucional-content {
    max-width: 65ch;
    margin: 0 auto;
}

.catalogo-institucional-content h2 {
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--color-text);
    margin-top: 2rem;
    margin-bottom: 0.65rem;
}

.catalogo-institucional-content p,
.catalogo-institucional-content li {
    color: var(--color-text-muted);
    line-height: var(--leading-relaxed, 1.7);
    font-size: var(--text-sm);
}

.catalogo-institucional-content ul {
    padding-left: 1.25rem;
    margin-bottom: 1rem;
}

.catalogo-institucional-updated {
    font-size: var(--text-xs);
    color: var(--color-text-muted);
    margin-bottom: 1.25rem;
}

/* FAQ accordion — sem azul Bootstrap */
.catalogo-faq {
    max-width: 720px;
    margin: 0 auto;
}

.catalogo-faq .accordion {
    --bs-accordion-border-color: var(--color-border);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-active-color: var(--color-text);
    --bs-accordion-active-bg: rgba(242, 5, 25, 0.06);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230D0D0D'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F20519'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.catalogo-faq .accordion-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm) !important;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.catalogo-faq .accordion-item:not(:first-of-type) {
    border-top: 1px solid var(--color-border);
}

.catalogo-faq .accordion-button {
    font-weight: 600;
    font-size: var(--text-sm);
    color: var(--color-text);
    background: var(--color-surface);
    padding: 1rem 1.15rem;
    box-shadow: none;
}

.catalogo-faq .accordion-button:not(.collapsed) {
    background: rgba(242, 5, 25, 0.06);
    color: var(--color-text);
    border-bottom: 1px solid var(--color-border-subtle);
}

.catalogo-faq .accordion-button::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
}

.catalogo-faq .accordion-body {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed, 1.7);
    color: var(--color-text-muted);
    padding: 1rem 1.15rem 1.15rem;
}

.catalogo-faq .accordion-body a {
    color: var(--color-accent-hover);
    font-weight: 500;
}

/* Dark theme */
[data-theme="dark"] .catalogo-faq .accordion-button {
    background: var(--color-surface);
    color: var(--color-text);
}

[data-theme="dark"] .catalogo-faq .accordion-button:not(.collapsed) {
    background: rgba(242, 5, 25, 0.1);
    color: var(--color-text);
}

[data-theme="dark"] .catalogo-institucional-content h2 {
    color: var(--color-text);
}

[data-theme="dark"] .catalogo-faq .accordion-item {
    background: var(--color-surface);
    border-color: var(--color-border);
}

body.dark-theme .catalogo-faq .accordion-button:not(.collapsed) {
    background: rgba(242, 5, 25, 0.1);
    color: var(--color-text);
}
