.home-faq { scroll-margin-top: 88px; }
.home-faq #duvidas-title { scroll-margin-top: 118px; }
.home-faq-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 64px; align-items: start; }
.home-faq-intro h2 { font: 400 2.25rem/1.25 var(--atube-font-heading); color: #202735; margin: 18px 0; }
.home-faq-heading > p { color: #626b7a; font: 400 1.0625rem/1.65 var(--atube-font-body); margin: 0 0 28px; }
.home-faq-help { border: 1px solid #eadacf; border-radius: 20px; background: #fff8f2; padding: 24px; }
.home-faq-help-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: #ffe8d8; color: #a83d00; font-size: 22px; margin-bottom: 18px; }
.home-faq-help h3 { font: 500 1.5rem/1.3 var(--atube-font-heading); margin: 0 0 12px; }
.home-faq-help p { color: #626b7a; font-size: 1rem; line-height: 1.65; margin: 0 0 16px; }
.home-faq-help a,.home-faq-guides,.home-faq-answer a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 500 1rem/1.4 var(--atube-font-body); color: #a83d00; }
.home-faq-help a:hover,.home-faq-guides:hover,.home-faq-answer a:hover { text-decoration: underline; text-underline-offset: 4px; color: #883000; }
.home-faq-guides { margin-top: 16px; }
.home-faq-search { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #dce1e8; border-radius: 14px; padding: 0 18px; min-height: 60px; }
.home-faq-search > i { color: #7b8493; }
.home-faq-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; padding: 18px 0; font: 400 1rem/1.4 var(--atube-font-body); color: #202735; }
.home-faq-search:focus-within { border-color: #b84100; box-shadow: 0 0 0 3px #ffe8d8; }
.home-faq-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.home-faq-filters button,.home-faq-empty button { border: 1px solid #dde2e9; border-radius: 10px; background: #fff; color: #586273; padding: 11px 15px; min-height: 46px; font: 500 1rem/1.4 var(--atube-font-body); cursor: pointer; }
.home-faq-filters button[aria-pressed="true"] { color: #fff; background: #b84100; border-color: #b84100; }
.home-faq-filters button:hover:not([aria-pressed="true"]) { border-color: #c99677; background: #fff4ec; color: #883000; }
.home-faq-status { color: #697384; font-size: .875rem; line-height: 1.5; margin: 18px 0 12px; }
.home-faq-list details { background: #fff; border: 1px solid #e0e5ec; border-radius: 16px; margin-bottom: 10px; overflow: clip; transition: border-color .15s; }
.home-faq-list details[hidden],.home-faq-empty[hidden] { display: none; }
.home-faq-list details[open] { border-color: #d4a486; box-shadow: 0 5px 20px rgb(35 43 59 / 4%); }
.home-faq-list summary { display: block; position: relative; list-style: none; padding: 21px 66px 21px 22px; min-height: 70px; font: 500 1.0625rem/1.5 var(--atube-font-body); color: #202735; cursor: pointer; }
.home-faq-list summary::-webkit-details-marker { display: none; }
.home-faq-list summary::after { content: '+'; position: absolute; top: 19px; right: 19px; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #f3f5f8; color: #a83d00; font: 400 24px/1 var(--atube-font-body); }
.home-faq-list details[open] summary::after { content: '−'; background: #fff0e6; }
.home-faq-list details[open] summary { color: #9c3900; }
.home-faq-answer { padding: 0 22px 20px; }
.home-faq-answer p { margin: 0 0 10px; font-size: 1.0625rem; line-height: 1.7; color: #586273; }
.home-faq-empty { background: #fff; border: 1px dashed #ccd4df; border-radius: 16px; padding: 28px; }
.home-faq-empty h3 { font: 500 1.5rem/1.3 var(--atube-font-heading); }
.home-faq :is(a,button,summary):focus-visible { outline: 3px solid #b84100; outline-offset: 4px; }
.home-faq-list summary:focus-visible { outline-offset: -4px; }
@media(max-width:1199px) { .home-faq-layout { gap: 32px; grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); } }
@media(max-width:991px) { .home-faq-layout { grid-template-columns: 1fr; gap: 30px; } .home-faq-intro { display: contents; } .home-faq-heading { order: 0; } .home-faq-content { order: 1; } .home-faq-help { order: 2; } .home-faq-guides { order: 3; } .home-faq-heading > p { margin-bottom: 6px; } .home-faq-guides { margin-top: 4px; } }
@media(max-width:767px) { .home-faq-intro h2 { font-size: 1.75rem; } .home-faq-heading > p,.home-faq-answer p { font-size: 1rem; } .home-faq-list summary { font-size: 1rem; padding-left: 18px; padding-right: 58px; } .home-faq-answer { padding-left: 18px; padding-right: 18px; } .home-faq-filters button { padding: 10px 12px; } }
@media(prefers-reduced-motion:reduce) { .home-faq-list details { transition: none; } }
