/* Tema de cor: Azul (sobrepõe-se a style.css; layout e conteúdo inalterados) */
:root{
  --th-bg:#00527F; --th-alt:#0068A1; --th-hero:#0068A1;
  --th-header:rgba(0,72,112,.94); --th-footer:#00324F;
  --th-on:#fff; --th-on-muted:#E1EEF6; --th-accent:#A6F5D1;
  --th-btn-bg:#5BE8A9; --th-btn-fg:#0F2533; --th-btn-hover:#A6F5D1;
  --th-line:rgba(255,255,255,.18);
}
body{background:var(--th-bg);color:var(--th-on-muted)}
h1,h2,h3,h4{color:var(--th-on)}
a{color:var(--th-on)}
a:hover{color:var(--th-accent)}
:focus-visible{outline-color:var(--th-accent)}
.eyebrow{color:var(--th-accent)}
.eyebrow::before{background:var(--th-accent)}
.lead,.section-head p,.prose p,.about p,.seals p{color:var(--th-on-muted)}
.section{background:var(--th-bg)}
.section--soft{background:var(--th-alt)}

/* Botões */
.btn--primary{background:var(--th-btn-bg);color:var(--th-btn-fg)}
.btn--primary:hover{background:var(--th-btn-hover);color:var(--th-btn-fg)}
.btn--ghost{background:transparent;color:var(--th-on);border-color:rgba(255,255,255,.6)}
.btn--ghost:hover{background:rgba(255,255,255,.1);color:var(--th-on);border-color:#fff}

/* Cabeçalho */
.site-header{background:var(--th-header);border-bottom-color:var(--th-line)}
.brand,.brand-text strong{color:var(--th-on)}
.brand-text small{color:var(--th-on-muted)}
.brand img{background:#fff;border-radius:10px;padding:4px}
.nav a:not(.btn){color:var(--th-on)}
.nav a:not(.btn):hover,.nav a[aria-current="page"]{color:var(--th-on);border-bottom-color:var(--th-accent)}
.nav-toggle{color:var(--th-on);border-color:rgba(255,255,255,.4)}
@media (max-width:900px){
  .nav{background:#004870;border-bottom-color:var(--th-line);box-shadow:0 12px 24px rgba(0,0,0,.18)}
  .nav ul a:not(.btn){border-bottom-color:var(--th-line)}
}

/* Hero */
.hero{background:linear-gradient(180deg,var(--th-hero) 0%,var(--th-bg) 100%)}
.hero h1 span{color:var(--th-accent)}
.hero-meta{color:var(--th-on-muted)}
.hero-meta svg{color:var(--th-accent)}
.hero-visual .hero-img{box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hero-visual .tiles{background:#fff;border-radius:18px;padding:10px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}
.page-hero{background:var(--th-hero);border-bottom-color:var(--th-line)}
.breadcrumb,.breadcrumb a{color:var(--th-on-muted)}
.breadcrumb a:hover{color:var(--th-on)}
.breadcrumb li+li::before{color:var(--th-on-muted)}
.breadcrumb [aria-current]{color:var(--th-on)}

/* Superfícies claras (cartões): mantêm as cores originais */
.card,.cred,.post,.step,.benefit,.hero-badge,.about blockquote{color:var(--text);border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.card h3,.cred h3,.post h3,.step h3,.benefit h3,.hero-badge strong{color:var(--ink)}
.card a,.post a,.benefit a,.step a{color:var(--blue)}
.card a:hover,.post a:hover,.benefit a:hover{color:var(--blue-700)}
.post h3 a{color:var(--ink)}
.card-body p,.cred p,.post p,.step p,.benefit .full{color:var(--muted)}
.benefit p{color:var(--text)}
.seals img{border-color:transparent}

/* Bloco de contactos: cartão branco para sobressair */
.cta{background:#fff;color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.cta h2{color:var(--ink)}
.cta p{color:var(--text)}
.cta .eyebrow{color:var(--green-700)!important}
.cta .eyebrow::before{background:var(--green)}
.cta .btn--light{background:var(--blue);color:#fff}
.cta .btn--light:hover{background:var(--blue-700);color:#fff}
.cta .btn--outline-light{border-color:var(--blue);color:var(--blue)}
.cta .btn--outline-light:hover{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-700)}
.contact-list li{background:var(--blue-50);border-color:#D3E6F2}
.contact-list svg{color:var(--blue)}
.contact-list a,.contact-list a:hover{color:var(--ink)}
.contact-list span[style]{color:var(--ink)!important}
.contact-list small{color:var(--muted)}
.cta-map figcaption{color:var(--muted)}
.map-land{fill:var(--blue-50);stroke:var(--blue);stroke-width:2}
.map-dots circle{fill:#0A9564;fill-opacity:1;stroke:#fff;stroke-opacity:1;stroke-width:2}
.map-office{fill:var(--blue);stroke:#fff;stroke-width:4}

/* Rodapé */
.site-footer{background:var(--th-footer);color:var(--th-on-muted)}
.site-footer .brand small{color:var(--th-on-muted)}
