/* Fecho da simulação: carvão, branco quente e champanhe. */
.contact.contact-study { padding-block: clamp(4rem, 7vw, 7rem); background: var(--rose-ink); color: var(--rose-paper); }
.contact-study .contact-inner { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
.contact-study .eyebrow { margin: 0 0 2rem; color: var(--gold-champagne); font-size: .62rem; font-weight: 500; letter-spacing: .2em; }
.contact.contact-study h2 { max-width: 21ch; margin: 0; color: var(--rose-paper); font-family: var(--font-brand); font-size: clamp(2.8rem, 5.2vw, 5rem); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.contact-study h2 em { color: var(--gold-champagne); font-weight: inherit; }
.contact-study .contact-inner .contact-summary { order: 1; max-width: 61ch; margin: 2rem 0 0; font-family: var(--font-body); font-size: .95rem; line-height: 1.9; color: #e9e0cf; }
.contact-study .contact-inner .contact-meta { order: 3; max-width: 60ch; margin: 1.5rem 0 0; color: #d2c8b8; font-family: var(--font-body); font-size: .75rem; line-height: 1.8; letter-spacing: .025em; }
.contact.contact-study .button { order: 2; display: inline-flex; justify-content: center; gap: 1.6rem; max-width: 100%; min-height: 54px; margin: 2rem 0 0; padding: 1rem 1.8rem; border: 1px solid var(--gold-champagne); border-radius: 999px; color: var(--rose-paper); background: transparent; font-family: var(--font-body); font-size: .78rem; font-weight: 500; line-height: 1.5; letter-spacing: .06em; white-space: normal; }
.contact-study .button span { flex-shrink: 0; color: var(--gold-champagne); }
.contact.contact-study .button:hover { background: var(--gold-champagne); color: var(--rose-ink); }
.contact-study .button:hover span { color: var(--rose-ink); }
.contact-study .button:focus-visible { outline: 2px solid var(--rose-paper); outline-offset: 5px; }
.site-footer.contact-footer { padding-block: 2rem; background: var(--rose-ink); border-top: 1px solid rgba(199, 173, 119, .35); color: var(--rose-paper); }
.contact-footer .footer-inner { align-items: center; gap: 1.8rem; }
.contact-footer .footer-inner strong { color: var(--rose-paper); font-family: var(--font-brand); font-size: 1.8rem; font-weight: 400; }
.contact-footer .footer-inner div span { color: var(--gold-champagne); }
.contact-footer .footer-inner p { font-family: var(--font-body); color: #d2c8b8; font-size: .75rem; }
.contact-footer .footer-inner > a { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; color: var(--rose-paper); font-size: .68rem; font-weight: 500; }
.contact-footer a:focus-visible { outline: 2px solid var(--rose-paper); outline-offset: 4px; }
@media (max-width: 760px) {
  .contact.contact-study h2 { font-size: clamp(2.8rem, 11vw, 4rem); }
  .contact-study .contact-inner .contact-summary { max-width: 38ch; }
  .contact.contact-study .button { padding-inline: 1.2rem; gap: 1rem; }
  .contact-footer .footer-inner { flex-direction: column; align-items: center; text-align: center; gap: 1.2rem; }
  .contact-footer .footer-inner > a { justify-self: center; }
}
