.page-title-area-faq { background-color: #eef5ff; background-image: linear-gradient(to right, rgba(92, 157, 237, 0.85), rgba(72, 201, 176, 0.75)), url('/assets/img/gato1.webp?auto=format&fit=crop&w=1950&q=80'); background-size: cover; background-position: center 30%; padding-top: 120px; padding-bottom: 130px; border-bottom: none; }
.page-title-area-faq::before { background-image: none; }
.page-title-area-faq .page-title-content h1 { color: var(--text-white); font-size: 3.5rem; font-family: 'Luckiest Guy', cursive; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.page-title-area-faq .page-title-content ul li, .page-title-area-faq .page-title-content ul li a, .page-title-area-faq .page-title-content ul li::before { color: var(--text-white); opacity: 0.9; }

/* 2. Conteúdo Introdutório do FAQ */
.faq-intro-content { text-align: center; max-width: 800px; margin: 0 auto 60px; }
.faq-intro-content h2, .faq-intro-content h5 { font-size: 2.2rem; font-weight: 700; margin-bottom: 15px; color: var(--text-primary-color); }
.faq-intro-content p { font-size: 1.1rem; color: var(--text-secondary-color); }

/* 3. NOVO Accordion - Estilo Minimalista e Elegante */
.faq-accordion-stylish.accordion { border: none; }
.faq-accordion-stylish .accordion-item { background-color: transparent; border: none; border-bottom: 1px solid #e9ecef; border-radius: 0; margin-bottom: 0; box-shadow: none; }
.faq-accordion-stylish .accordion-item:first-of-type { border-top: 1px solid #e9ecef; }
.faq-accordion-stylish .accordion-header { border-bottom: none; }
.faq-accordion-stylish .accordion-button { font-family: 'Titillium Web', sans-serif; font-weight: 500; font-size: 1.1rem; color: var(--text-primary-color); background-color: transparent; box-shadow: none !important; padding: 28px 20px 28px 0; text-align: left; transition: color 0.3s ease; width: 100%; display: flex; justify-content: space-between; }
.faq-accordion-stylish .accordion-button:not(.collapsed) { color: var(--primary-color); font-weight: 600; }
.faq-accordion-stylish .accordion-button::before, .faq-accordion-stylish .accordion-button span { display: none; }
.faq-accordion-stylish .accordion-button::after { content: '\ecb3'; font-family: 'boxicons'; background-image: none; font-size: 1.5rem; font-weight: bold; transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); transform: rotate(0deg); color: var(--text-secondary-color); flex-shrink: 0; }
.faq-accordion-stylish .accordion-button:not(.collapsed)::after { transform: rotate(90deg); color: var(--primary-color); }
.faq-accordion-stylish .accordion-body { padding: 0 40px 28px 0; font-size: 1rem; color: var(--text-secondary-color); line-height: 1.8; }
.faq-accordion-stylish .accordion-body p:last-child { margin-bottom: 0; }
.faq-accordion-stylish .accordion-body span.title { display: none; }