.faq-section{padding:80px 0;background:var(--bg-light);}
.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.doubts-box{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);}
.doubts-box h2{margin-bottom:14px;font-size:1.4rem;}
.doubts-box>p{color:var(--text-soft);margin-bottom:24px;}
.doubt-item{display:flex;gap:14px;margin-bottom:20px;}
.doubt-item strong{color:var(--navy);}
.doubt-item p{color:var(--text-soft);margin-top:4px;font-size:.92rem;}
.faq-box h2{margin-bottom:20px;font-size:1.4rem;}
.faq-item{background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden;}
.faq-question{width:100%;text-align:left;background:none;border:none;padding:18px 22px;font-weight:600;font-size:.98rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--navy);}
.faq-arrow{transition:transform .3s;}
.faq-item.open .faq-arrow{transform:rotate(180deg);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease, padding .35s ease;padding:0 22px;}
.faq-item.open .faq-answer{max-height:200px;padding:0 22px 18px;}
.faq-answer p{color:var(--text-soft);font-size:.92rem;}

@media (max-width:860px){.faq-layout{grid-template-columns:1fr;}}
@media (max-width:480px){.doubts-box,.faq-box{padding:22px;}}
