
/* Alves & Tesoto: identidade clara compartilhada */
:root{--black:#fff;--ink:#202522;--muted:#626c65;--cream:#f6f5f0;--gold:#b38a3e}html{scroll-padding-top:110px}body{background:#fff!important;color:#202522!important}body>header{background:#fff!important;color:#202522!important;border-bottom:1px solid #e3e7df!important;box-shadow:none!important}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.home-header{position:sticky;top:0;z-index:45}.home-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px}.home-header .brand b,.home-footer .brand b{display:block;color:#202522!important;font:700 25px Georgia,serif;letter-spacing:.5px}.home-header .brand small,.home-footer .brand small{display:block;color:#80642e!important;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:7px}.home-links{display:flex;align-items:center;gap:25px;font:14px Arial,sans-serif;color:#303b32!important}.home-links a{color:#303b32!important}.home-links a:hover{color:#896829!important}.pill{display:inline-flex;gap:18px;align-items:center;justify-content:center;border-radius:7px;padding:13px 22px;font-weight:700;line-height:1.4;border:1px solid #202522;text-decoration:none}.pill.gold{background:linear-gradient(100deg,#b98b24,#e8c47e);color:#191b18!important;border:0}.home-links .pill.dark,.pill.dark{background:#f1e7d0!important;border-color:#ddccaa!important;color:#55431e!important}.home-menu{display:none}.pagehero,.dark,.candidate-section{background:linear-gradient(115deg,#e8ebe7,#f6f6f2)!important;color:#202522!important}.pagehero{padding:76px 0!important}.pagehero:before,.pagehero:after{display:none!important}.pagehero h1{color:#202522!important;font-size:clamp(36px,4.6vw,64px)!important;line-height:1.12!important;letter-spacing:-1px;max-width:1060px}.pagehero p,.dark p,.candidate-section p{color:#626c65!important}.eyebrow,.candidate-section .eyebrow{color:#87682e!important}.outline{color:#785c27!important;background:#fff!important;border:1px solid #b8995d!important}.soft,.visual-section,.visual-section.alt,.about-section{background:#f6f5f0!important}.card,.video-card,.service-card,.content-block,.marketing-card,.service-media-card{background:#fff!important;border-color:#e3e5dd!important;box-shadow:0 10px 26px #20302308!important}.card h3,.video-card h3{color:#202522!important}.leadbox,.candidate-box{background:#fff!important;color:#202522!important;border:1px solid #e2e6dc!important}.leadbox p,.candidate-box ul,.candidate-box li{color:#626c65!important}.candidate-box li{border-color:#e4e8df!important}.candidate-box .pill{border-color:#b6c1b0!important;color:#303b32!important}.video:not(.video-embed){background:#edf0e8!important;color:#5d674f!important;border-color:#d6dfcb!important}footer,.home-footer{background:#f6f5f0!important;color:#303b32!important;border-top:1px solid #e3e5dd!important}.home-footer{padding:46px 0;font:13px/1.65 Arial,sans-serif}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid a{display:block;margin:7px 0;color:#303b32}.home-footer p{color:#626c65!important}.ai{background:#fff!important;color:#303b32!important;box-shadow:0 6px 24px #20302318!important}.ai-icon{box-shadow:none!important;border-color:#d7c396!important}.chathead{background:#f1e7d0!important;color:#303b32!important}.chat{box-shadow:0 12px 38px #20302320!important}.home-header a:focus-visible,.home-menu:focus-visible{outline:3px solid #98732d;outline-offset:4px}input,select,textarea{max-width:100%}img{max-width:100%}.at label:has(input[type=checkbox]){display:block}.at label input[type=checkbox]{width:auto;display:inline;margin-right:8px}.home-menu{cursor:pointer}
@media(max-width:1000px){.home-links{gap:15px;font-size:12px}.home-links .pill{padding:11px}.home-header .brand b{font-size:21px}}
@media(max-width:900px){.wrap{width:calc(100% - 36px)}.home-nav{min-height:82px}.home-menu{display:block;background:#fff;color:#303b32;border:1px solid #d5d9cf;border-radius:5px;padding:7px 12px;font:14px Arial}.home-links{display:none!important;position:absolute;top:82px;left:0;right:0;background:#fff!important;padding:20px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;font-size:14px;gap:17px}.home-links.is-open{display:flex!important}.home-header .menu-toggle{display:none!important}.footer-grid{grid-template-columns:1fr;gap:25px}.pagehero{padding:48px 0!important}.pagehero h1{font-size:38px!important}.pagehero p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Cabeçalho uniforme: uma única assinatura visual, com logo completo. */
body .home-header .brand:has(.at-logo) .at-brand-text{display:none!important}
body .home-header .brand:has(.at-logo){display:flex!important;align-items:center!important;gap:0!important;flex-shrink:0}
body .home-header .brand .at-logo{display:block!important;width:230px!important;height:84px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;flex-shrink:0}
@media(max-width:1100px){body .home-header .brand .at-logo{width:205px!important;height:78px!important}}
@media(max-width:600px){body .home-header .brand .at-logo{width:185px!important;height:66px!important}body .home-header .home-nav{min-height:84px!important}}
@media(max-width:360px){body .home-header .brand .at-logo{width:160px!important;height:62px!important}}
