/* Navegação discreta; orçamento como ação principal do cabeçalho. */
.site-header .header-contact { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 11px 18px; background: var(--white); color: var(--black); border: 1px solid var(--white); font-size: 10px; font-weight: 500; line-height: 1.4; letter-spacing: .08em; white-space: nowrap; transition: background .2s, border-color .2s; }
.header-contact > span { margin: 0; font-size: inherit; }
.header-contact .header-contact-arrow { font-size: 18px; line-height: 1; }
.header-contact .header-contact-short { display: none; }
.site-header .header-contact:hover { background: var(--line); border-color: var(--line); }
.site-header .header-contact:focus-visible { outline-color: var(--white); }
@media (max-width: 1200px) and (min-width: 1101px) { .site-header { gap: 20px; } .desktop-nav { gap: 20px; } }
@media (max-width: 800px) { .site-header .header-contact { padding-inline: 12px; font-size: 9px; gap: 10px; } .header-actions { gap: 14px; } }
@media (max-width: 600px) {
 .site-header { gap: 14px; padding: 16px 20px; }
 .site-header .brand img { width: clamp(180px, 48vw, 235px); max-width: none; }
 .header-actions { gap: 10px; }
 .site-header .header-contact { min-height: 40px; padding: 9px 11px; font-size: 10px; letter-spacing: .04em; }
 .header-contact .header-contact-label, .header-contact .header-contact-arrow { display: none; }
 .header-contact .header-contact-short { display: inline; }
 .menu-toggle { width: 32px; flex: none; }
}
@media (max-width: 360px) {
 .site-header { gap: 8px; padding-inline: 12px; }
 .header-actions { gap: 6px; }
 .site-header .header-contact { font-size: 9px; padding-inline: 7px; letter-spacing: 0; }
 .menu-toggle { width: 28px; padding-inline: 2px; }
}
@media (prefers-reduced-motion: reduce) { .site-header .header-contact { transition: none; } }
