#mw-carnaval2026 > .carnaval-faq {
    max-width: 1240px;
    margin: 0 auto;
    padding: 90px 20px 80px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 40px;
    color: #fff;
    font-family: 'Poppins-Regular', sans-serif;
}
.faq-main { min-width: 0; }
.faq-main > h1 { font-family: 'Poppins-Bold', sans-serif; font-size: 34px; line-height: 42px; margin: 18px 0 32px; }
.faq-group { border-bottom: 1px solid #8e1085; }
.faq-group:last-child { border-bottom: 0; }
.faq-group > summary { display: flex; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; }
.faq-group > summary::-webkit-details-marker { display: none; }
.faq-group > summary > h2 { font-family: 'Poppins-Bold', sans-serif; font-size: 20px; line-height: 26px; margin: 0; flex: 1; }
.faq-count { background: #8e1085; border-radius: 24px; padding: 6px 10px; font-family: 'Poppins-Bold', sans-serif; font-size: 12px; line-height: 16px; white-space: nowrap; }
.faq-group > summary::after { content: ''; width: 8px; height: 8px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); margin: 0 4px 4px; flex: 0 0 8px; }
.faq-group[open] > summary::after { transform: rotate(225deg); margin-bottom: 0; }
.faq-group summary:focus-visible, .faq-question a:focus-visible { outline: 2px solid #fc3eaf; outline-offset: 4px; }
.faq-questions { display: flex; flex-direction: column; gap: 16px; padding-bottom: 22px; }
.faq-question { padding: 18px; border-radius: 8px; background: #320951; border: 1px solid #602078; }
.faq-question h3 { font-family: 'Poppins-Bold', sans-serif; font-size: 16px; line-height: 22px; margin: 0 0 12px; }
.faq-question p { font-size: 14px; line-height: 20px; margin: 0 0 12px; }
.faq-question a { color: #ff82ef; font-family: 'Poppins-Medium', sans-serif; font-size: 14px; line-height: 20px; text-decoration: underline; }
.carnaval-faq > .carnaval-top-latest { align-self: start; }
.carnaval-faq .carnaval-top-card { color: inherit; text-decoration: none; }
.carnaval-faq figure { position: relative; margin: 0; border-radius: 8px; overflow: hidden; }
.carnaval-faq figure > img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media screen and (max-width: 768px) {
    #mw-carnaval2026 > .carnaval-faq { grid-template-columns: minmax(0, 1fr); padding: 40px 20px 80px; }
    .faq-main > h1 { font-size: 24px; line-height: 30px; margin: 0 0 12px; }
    .faq-group > summary { gap: 10px; padding: 16px 0; }
    .faq-group > summary > h2 { font-size: 16px; line-height: 20px; }
    .faq-count { font-size: 10px; line-height: 12px; padding: 4px 8px; }
    .faq-question { padding: 16px; }
    .faq-question h3 { font-size: 14px; line-height: 18px; }
    .faq-question p, .faq-question a { font-size: 12px; line-height: 18px; }
    .carnaval-faq > .carnaval-top-latest { display: none; }
}
