/* Cabeçalho oficial unificado — aplicado em todas as páginas, sem redesenhar o restante. */
header.site-unified-header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #dce7df;box-shadow:0 3px 14px #0000000a}
header.site-unified-header .navrow{width:min(1160px,calc(100% - 36px));max-width:1160px;margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0}
header.site-unified-header .brand{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;flex:none;font-size:clamp(23px,2.65vw,32px);line-height:1.1;font-weight:900;letter-spacing:-1.5px;color:#101b24;text-decoration:none;white-space:nowrap;padding:0;margin:0}
header.site-unified-header .brand::after{content:none!important;display:none!important}
header.site-unified-header .brand-text{display:inline-flex;align-items:baseline;white-space:nowrap}
header.site-unified-header .brand-text b{margin-left:2px;color:#08783e}
header.site-unified-header .brand-leaf{display:block;object-fit:contain;width:30px;height:31px;flex:0 0 30px;margin:0}
header.site-unified-header .navlinks{display:flex;align-items:center;gap:clamp(8px,1.3vw,20px);flex-wrap:nowrap}
header.site-unified-header .navlinks a{font-size:clamp(13px,1.02vw,15px);font-weight:750;line-height:1.35;text-decoration:none;color:#1e3447;border-radius:8px;padding:11px 6px;white-space:nowrap}
header.site-unified-header .navlinks a:hover,header.site-unified-header .navlinks a:focus-visible{color:#075c2a;background:#e9f5ec}
header.site-unified-header .navlinks a[aria-current="page"]{color:#086736;border-bottom:3px solid #10a046}
header.site-unified-header .nav-cta{display:inline-flex;background:linear-gradient(130deg,#009d46,#00692f);color:#fff!important;white-space:nowrap;font-size:14px;padding:13px 19px;text-decoration:none;font-weight:800;border-radius:999px;align-items:center;justify-content:center;line-height:1.3}
header.site-unified-header .menu-toggle{display:none;min-height:46px;background:#087d39;color:white;font-size:15px;font-weight:750;border:0;border-radius:8px;padding:9px 13px}
header.site-unified-header + .bannerline{display:none!important}
header.site-unified-header ~ .home-phone-bar{background:#ecf9ef;border-bottom:1px solid #b7e0c4;padding:9px 16px;text-align:center;line-height:1.3}
header.site-unified-header ~ .home-phone-bar .home-phone-link{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(8px,2vw,18px);text-decoration:none;font-family:Arial,Helvetica,sans-serif;color:#07462a;border-radius:999px;padding:4px 12px;min-height:46px}
header.site-unified-header ~ .home-phone-bar .home-phone-label{display:inline-flex;align-items:center;gap:8px;background:#08783e;color:#fff;border-radius:999px;padding:9px 17px;font-weight:900;letter-spacing:.03em;font-size:clamp(15px,1.5vw,18px)}
header.site-unified-header ~ .home-phone-bar .home-phone-number{font-size:clamp(21px,2.4vw,29px);font-weight:900;letter-spacing:.005em;color:#064729;white-space:nowrap}
header.site-unified-header ~ .home-phone-bar .home-phone-link:focus-visible{outline:3px solid #08472b;outline-offset:3px}
@media(max-width:960px){
 header.site-unified-header .navrow{min-height:68px}
 header.site-unified-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
 header.site-unified-header .navlinks{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;padding:14px 18px;box-shadow:0 12px 24px #0002;flex-direction:column;align-items:stretch;gap:2px;z-index:80}
 header.site-unified-header .navlinks.open{display:flex}
 header.site-unified-header .navlinks a{font-size:16px;display:block;white-space:normal;padding:12px 10px}
 header.site-unified-header .navlinks a[aria-current="page"]{border-bottom:0;border-left:4px solid #138b49;background:#e6f5ec}
 header.site-unified-header .nav-cta{display:none}
}
@media(max-width:560px){
 header.site-unified-header .brand{font-size:clamp(22px,5.5vw,27px)}
 header.site-unified-header .brand-leaf{width:24px;height:25px;flex-basis:24px}
 header.site-unified-header ~ .home-phone-bar{padding:7px 8px}
 header.site-unified-header ~ .home-phone-bar .home-phone-link{gap:7px;min-height:48px;padding:3px 4px}
 header.site-unified-header ~ .home-phone-bar .home-phone-label{padding:7px 10px;font-size:14px}
 header.site-unified-header ~ .home-phone-bar .home-phone-number{font-size:clamp(18px,5vw,23px)}
}


/* WhatsApp é o canal principal de orçamento, telefone secundário. */
header.site-unified-header ~ .home-phone-bar,.home-phone-bar{background:#ecf9ef;border-bottom:1px solid #b7e0c4;padding:8px 14px}
.contact-priority-row{max-width:1160px;margin:0 auto;display:flex;gap:clamp(9px,2vw,24px);align-items:center;justify-content:center;flex-wrap:wrap}
.contact-priority-whatsapp{display:inline-flex;align-items:center;justify-content:center;background:#008a3e;color:#fff!important;border-radius:999px;padding:11px 24px;min-height:46px;font-weight:900;font-size:clamp(15px,1.45vw,18px);text-align:center;text-decoration:none;box-shadow:0 4px 12px rgba(2,105,48,.18)}
.contact-priority-whatsapp:hover{background:#006e32;filter:brightness(1.05)}
.contact-priority-phone{color:#235944!important;text-decoration:none;font-size:clamp(13px,1.15vw,16px);font-weight:700;line-height:1.3;padding:8px 3px}
.contact-priority-phone:hover{text-decoration:underline}
.contact-priority-whatsapp:focus-visible,.contact-priority-phone:focus-visible{outline:3px solid #ffb100;outline-offset:3px}
header.site-unified-header .nav-cta{font-weight:900}
@media(max-width:960px){.contact-priority-row{gap:8px}}
@media(max-width:560px){
 header.site-unified-header ~ .home-phone-bar,.home-phone-bar{padding:8px 12px}
 .contact-priority-row{display:grid;grid-template-columns:1fr;gap:3px}
 .contact-priority-whatsapp{width:100%;min-height:45px;padding:9px 14px;font-size:16px}
 .contact-priority-phone{text-align:center;font-size:13px;padding:2px}
}
