@font-face{font-family:Poppins;src:url('/fonts/poppins-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;src:url('/fonts/poppins-600-latin.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#000000;--deep:#000000;--cream:#F7F7ED;--white:#F2F6E8;--gold:#ECDAAA;--ink:#000000;--muted:#796042;--line:#AD9374;--serif:'Roman Serif',Georgia,'Times New Roman',serif;--sans:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body{font-family:var(--sans);color:var(--ink);background:var(--cream)}
.site-header{background:#000;color:#F7F7ED;border-bottom:1px solid rgba(151,125,85,.55)}
.header-inner{padding-top:12px;padding-bottom:12px}
.brand{gap:0;color:#F7F7ED}
.brand-logo{display:block;width:205px;height:auto;max-width:100%}
.main-nav a{color:#F7F7ED}
.main-nav a:hover{color:#ECDAAA}
.nav-contact{border-color:#977D55;color:#F7F7ED}
.menu-toggle{border-color:#977D55;background:#000}
.menu-toggle span{background:#ECDAAA}
.skip-link{background:#F2F6E8;color:#000}
:focus-visible{outline-color:#977D55}
.hero{background:#000;color:#F7F7ED}
.hero-intro{color:#F2F6E8}
.hero-intro strong{color:#ECDAAA}
.hero-note,.contact-micro,.hero-disclaimer p,.portrait-caption small{color:#AD9374}
.hero-disclaimer{border-top-color:rgba(173,147,116,.4)}
.hero-disclaimer strong{color:#F7F7ED}
.photo-frame{border-color:rgba(236,218,170,.68)}
.hero-portrait:before{border-color:rgba(173,147,116,.4)}
.hero-bottom{color:#AD9374;border-top-color:rgba(151,125,85,.35)}
.hero-bottom a{color:#F2F6E8}
.button-gold{background:#ECDAAA;color:#000}
.button-gold:hover{background:#F2F6E8;color:#000}
.section-heading .eyebrow,.small-label,.coverage-header .eyebrow,.coverage-acronym span,.attention-item>span,.back-link{color:#796042}
.section-heading h2 em,.coverage-header h2 em{color:#977D55}
.coverage-section{background:#F2F6E8;border-top-color:rgba(173,147,116,.45);border-bottom-color:rgba(173,147,116,.45)}
.coverage-list{border-top-color:rgba(173,147,116,.55)}
.coverage-item{border-bottom-color:rgba(173,147,116,.45)}
.coverage-item p,.section-footnote{color:#796042}
.attention-item{border-bottom-color:rgba(173,147,116,.45)}
.contact-section{background:#000;color:#F7F7ED}
.contact-section:before{border-color:rgba(151,125,85,.14)}
.contact-inner .eyebrow,.first-contact .small-label,.first-contact a{color:#ECDAAA}
.contact-inner h2 em{color:#ECDAAA}
.contact-inner>div:first-child>p:not(.eyebrow):not(.contact-number),.first-contact p{color:#F2F6E8}
.contact-number{color:#AD9374}
.first-contact{border-left-color:rgba(151,125,85,.5)}
.first-contact a{border-bottom-color:rgba(151,125,85,.6)}
.faq-list,details{border-color:rgba(173,147,116,.5)}
summary:after,details[open] summary{color:#796042}
.legal-note .eyebrow{color:#796042}
.legal-note p:not(.eyebrow),.official-sources{color:#796042}
.official-sources a{text-decoration-color:#977D55}
.site-footer{background:#000;color:#F7F7ED;border-top:1px solid rgba(151,125,85,.55)}
.footer-inner .brand-logo{width:190px}
.footer-inner>div:last-child a{color:#ECDAAA}
.footer-inner>div:last-child small{color:#AD9374}
.mobile-contact{background:#000;color:#F7F7ED;border-top-color:#977D55}
.mobile-contact>span:last-child{color:#ECDAAA}
.privacy-main h1,.privacy-main h2{color:#000}
.privacy-main p,.privacy-main li{color:#796042}
.privacy-main a:not(.button){text-decoration-color:#977D55}
@media(max-width:1080px){.brand-logo{width:188px}.footer-inner .brand-logo{width:180px}}
@media(max-width:800px){.brand-logo{width:166px}.footer-inner .brand-logo{width:170px}}
@media(max-width:640px){.header-inner{padding-top:10px;padding-bottom:10px}.brand-logo{width:144px}.footer-inner .brand-logo{width:168px}.main-nav{background:#000;border-bottom-color:#977D55}.main-nav a:not(.nav-contact){color:#F7F7ED;border-bottom-color:rgba(151,125,85,.38)}.main-nav .nav-contact{color:#ECDAAA}.menu-toggle span{background:#ECDAAA}.first-contact{border-top-color:rgba(151,125,85,.45)}.footer-inner>div:last-child a{color:#ECDAAA}}

/* O verde é reservado aos pontos de contato voluntário pelo WhatsApp. */
.button.whatsapp-link,.mobile-contact{background:#25D366;color:#000;border-color:#25D366;box-shadow:0 8px 24px rgba(37,211,102,.24)}
.button.whatsapp-link:hover{background:#1FB85B;color:#000;box-shadow:0 10px 28px rgba(37,211,102,.34)}
.button.whatsapp-link .chat-icon,.mobile-contact .chat-icon{border-color:#000}
.mobile-contact{background:#25D366;color:#000;border-top-color:#1FB85B;box-shadow:0 -5px 20px rgba(37,211,102,.22)}
.mobile-contact>span:last-child{color:#000}
.button.whatsapp-link:focus-visible,.mobile-contact:focus-visible{outline:3px solid #F7F7ED;outline-offset:3px}
