.faq-carnaval{background:#f8f9fa;padding:80px 20px}.faq-carnaval-container{max-width:900px;margin:0 auto}.faq-carnaval-header{text-align:center;margin-bottom:50px}.faq-carnaval-title{color:#2d3748;font-family:Playpen Sans,sans-serif;font-size:2.5rem;font-weight:800}.faq-carnaval-list{flex-direction:column;gap:15px;display:flex}.faq-carnaval .faq-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;transition:all .3s;overflow:hidden}.faq-carnaval .faq-item:hover,.faq-carnaval .faq-item-open{border-color:#f97316}.faq-carnaval .faq-question{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:20px 24px;font-family:Playpen Sans,sans-serif;transition:background .2s;display:flex}.faq-carnaval .faq-question:hover{background:#f8f9fa}.faq-carnaval .faq-question-icon{flex-shrink:0;font-size:1.2rem}.faq-carnaval .faq-question-text{color:#2d3748;flex:1;font-family:Playpen Sans,sans-serif;font-size:1.1rem;font-weight:600}.faq-carnaval .faq-toggle-icon{color:#f97316;flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-carnaval .faq-item-open .faq-toggle-icon{transform:rotate(180deg)}.faq-carnaval .faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-carnaval .faq-answer-visible{max-height:500px}.faq-carnaval .faq-answer p{color:#718096;margin:0;padding:0 24px 24px 56px;font-family:Playpen Sans,sans-serif;font-size:1rem;line-height:1.6}@media (max-width:768px){.faq-carnaval{padding:60px 20px}.faq-carnaval-title{font-size:2rem}.faq-carnaval .faq-question{padding:16px 20px}.faq-carnaval .faq-question-text{font-size:1rem}.faq-carnaval .faq-answer p{padding:0 20px 20px 48px;font-size:.95rem}}@media (max-width:480px){.faq-carnaval-title{font-size:1.75rem}.faq-carnaval .faq-question{gap:10px;padding:14px 16px}.faq-carnaval .faq-question-icon{font-size:1rem}.faq-carnaval .faq-question-text{font-size:.95rem}.faq-carnaval .faq-toggle-icon{font-size:1.3rem}.faq-carnaval .faq-answer p{padding:0 16px 16px 42px;font-size:.9rem}}
