/* Contato em duas colunas, seguindo a composição de referência. */
#contato{padding:64px 0 72px}
#contato .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start}
#contato .contact-copy h2{font:500 clamp(43px,4.65vw,68px)/1.02 var(--sans);letter-spacing:-3px;margin:0}
#contato .contact-copy h2 br{display:block}
#contato .contact-copy h2 em{font:500 1.13em/.95 var(--serif);letter-spacing:-2px}
#contato .contact-copy>p{font-size:15px;line-height:1.75;max-width:390px;margin-top:27px}
#contato .contact-steps-card{margin-top:30px;padding:29px 30px 27px;border-radius:23px;background:#0b151c;color:#f2f1eb}
#contato .contact-steps{list-style:none;margin:0;padding:0}
#contato .contact-steps li{display:flex;align-items:start;gap:24px;padding:16px 0;border-bottom:1px solid #ffffff13}
#contato .contact-steps li:first-child{padding-top:0}
#contato .contact-steps li:last-child{border-bottom:0;padding-bottom:0}
#contato .contact-steps li>span{font:500 25px/1.2 var(--serif);color:#dfc391;flex:0 0 24px}
#contato .contact-steps strong{display:block;font-size:14px;font-weight:700;line-height:1.5}
#contato .contact-steps p{font-size:12px;line-height:1.6;color:#c0c6ca;margin:2px 0 0}
#contato .contact-return{display:flex;width:fit-content;margin:23px auto 0;min-height:48px;padding:7px 8px 7px 22px;gap:19px;background:#ffffff;color:#0b151c;font-size:12px;font-weight:600;border-radius:40px}
#contato .contact-return .button-arrow{width:32px;height:32px;background:#0b151c;color:#f2f1eb;font-size:20px!important}
#contato .contact-return:hover{background:#eeeeee}
#contato .contact-faq{margin:0}
#contato .contact-faq-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:28px}
#contato .contact-faq-heading h3{font:500 clamp(25px,2.55vw,36px)/1.15 var(--sans);letter-spacing:-1.4px;margin:0}
#contato .contact-faq-heading em{font:500 1.15em/1 var(--serif)}
#contato .contact-faq-heading>p{font-size:9px;letter-spacing:1.6px;white-space:nowrap;color:#606866}
#contato .faq-list{border-top:1px solid #d8d9d5}
#contato .contact-faq summary{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;gap:17px;align-items:center;padding:24px 0;font-size:14px;line-height:1.5;color:#0b151c}
#contato .faq-number{font-size:10px;font-weight:500;letter-spacing:1px;color:#92784f}
#contato .faq-question{font-style:normal}
#contato .faq-toggle{width:34px;height:34px;border:1px solid #d5d2c9;border-radius:50%;transition:background .2s,border-color .2s}
#contato .faq-toggle::before,#contato .faq-toggle::after{width:10px;left:11px;top:15px;background:#4b5356}
#contato details[open] .faq-toggle{background:#0b151c;border-color:#0b151c}
#contato details[open] .faq-toggle::before{background:#f2f1eb}
#contato details[open] .faq-toggle::after{transform:rotate(0);background:#f2f1eb}
#contato .contact-faq .faq-answer{padding:0 48px 24px 39px;font-size:13px;line-height:1.8;color:#606866}
#contato summary:focus-visible,#contato .contact-return:focus-visible{outline:2px solid #92784f;outline-offset:5px}
@media(max-width:1000px) and (min-width:761px){#contato .contact-grid{gap:6%}#contato .contact-faq-heading{align-items:start;flex-direction:column;gap:8px}#contato .contact-copy h2{font-size:44px;letter-spacing:-2px}#contato .contact-steps-card{padding:25px}}
@media(max-width:760px){#contato{padding:40px 0 48px}#contato .contact-grid{grid-template-columns:1fr;gap:46px}#contato .contact-copy h2{font-size:clamp(41px,8.8vw,58px);letter-spacing:-2px}#contato .contact-copy>p{margin-top:23px}#contato .contact-steps-card{margin-top:25px;padding:25px 24px;border-radius:19px}#contato .contact-faq-heading{margin-bottom:22px;gap:10px}#contato .contact-faq-heading h3{font-size:27px}#contato .contact-faq-heading>p{font-size:8px;letter-spacing:1px}#contato .contact-faq summary{grid-template-columns:19px minmax(0,1fr) 32px;gap:10px;padding:21px 0}#contato .faq-toggle{width:32px;height:32px}#contato .faq-toggle::before,#contato .faq-toggle::after{left:10px;top:14px}#contato .contact-faq .faq-answer{padding-left:29px;padding-right:25px}}
@media(prefers-reduced-motion:reduce){#contato .faq-toggle{transition:none}}

/* Telefone visível no rodapé. */
.footer-phone{display:inline-flex;align-items:center;font-size:13px;font-weight:600;letter-spacing:.2px;color:#e7d7b6;border-bottom:1px solid #c6aa7359;padding-bottom:4px;transition:color .2s,border-color .2s}
.footer-phone:hover{color:#fff;border-color:#c6aa73}
@media(max-width:760px){.footer-phone{font-size:12px}}
