/* Fechamento do site: contato + FAQ, substitui o CTA vermelho "Sua próxima fase..." anterior. */
.closing{background:#101113;color:#fff;padding:96px 0}
.closing-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:56px;align-items:start}
.closing-contact{display:flex;gap:28px;align-items:flex-start}
.closing-portrait{flex:0 0 260px;width:260px;height:auto;object-fit:contain;object-position:bottom center;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}
.closing-copy{flex:1;min-width:0}
.closing-copy .eyebrow{color:var(--red);margin-bottom:20px}
.closing-copy h2{color:#fff;font-size:clamp(28px,3vw,42px);letter-spacing:-1px;line-height:1.18;margin:0 0 54px}
.closing-text{color:#A7AAB0;font-size:16px;line-height:1.65;max-width:480px;margin:0 0 110px}
.closing-cta{margin-bottom:58px}
.closing-support{color:#7d8085;font-size:14px;margin:0}
.closing-faq .eyebrow{color:var(--red);margin-bottom:16px}
.closing-faq h2{color:#fff;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.8px;margin:0}
.faq-list{margin-top:16px;border-top:1px solid rgba(255,255,255,.1)}
.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}
.faq-question{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 0;color:#fff;font-size:17px;font-weight:600;cursor:pointer}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.is-open .faq-answer{max-height:600px}
.faq-answer p{color:#A7AAB0;font-size:15px;line-height:1.6;margin:0 0 22px;max-width:520px}
.faq-icon{position:relative;width:16px;height:16px;flex-shrink:0}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--red);transition:transform .25s ease}
.faq-icon::before{width:100%;height:2px;transform:translate(-50%,-50%)}
.faq-icon::after{width:2px;height:100%;transform:translate(-50%,-50%)}
.faq-item.is-open .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}
@media(max-width:1050px){
.closing{padding:76px 0}
.closing-grid{grid-template-columns:1fr;gap:56px}
.closing-portrait{flex:0 0 220px;width:220px}
.closing-copy .eyebrow{margin-bottom:16px}
.closing-copy h2{margin-bottom:24px}
.closing-text{margin-bottom:32px}
.closing-cta{margin-bottom:24px}
}
@media(max-width:760px){
.closing{padding:60px 0}
.closing-contact{display:contents}
.closing-portrait{width:auto;height:260px;max-height:260px;flex:none;margin:32px auto 0;align-self:center;order:3}
.closing-copy{align-self:auto;text-align:left;width:100%;order:1}
.closing-faq{order:2}
.closing-copy h2{font-size:28px}
.faq-question{font-size:15.5px;padding:18px 0}
}
@media(prefers-reduced-motion:reduce){
.faq-answer{transition:none}
}
