/* Paleta VITAE: menta #95BDB2 dos estilos originais da marca.
   Camada comum de cores, carregada após os estilos de cada página.
   Texto escuro sobre menta preserva contraste em botões e navegação. */
:root{--forest:var(--v-green);--deep:var(--v-green-hover);--sage:#dcebe5;--mint:#edf4f1;--ink:#293e37}

.v-site-header,.v-footer{background:var(--v-brand);color:var(--v-on-brand)}
/* Logotipo oficial branco, conforme solicitado pelo usuário. */
.v-site-header .v-brand img,.v-footer .v-brand img{filter:none;opacity:1}
.v-navigation>a:not(.v-button),.v-footer a,.v-footer-bottom,.v-footer-bottom a{color:var(--v-on-brand)}
.v-navigation>a:hover,.v-navigation>a[aria-current=page]{border-bottom-color:var(--v-green)}
.v-menu-button{color:var(--v-on-brand);border-color:var(--v-brand-border)}
.v-footer-bottom{border-top-color:#355e5538}
.v-site-header :focus-visible,.v-footer :focus-visible,
.v-home .v-site-header :focus-visible,.v-home .v-footer :focus-visible{outline-color:var(--v-green-hover)}

.v-button,.v-home .v-button,.vc-button,.button,.v-search button,.v-wa-trigger,.v-wa-badge{
 background:var(--v-brand);color:var(--v-on-brand);border-color:var(--v-brand-border)
}
.v-button:hover,.v-home .v-button:hover,.vc-button:hover,.button:hover,.v-search button:hover,.v-wa-trigger:hover{
 background:var(--v-brand-hover);color:var(--v-on-brand);border-color:var(--v-green)
}
.v-button--secondary,.v-home .v-button--secondary,.vc-button--secondary,.button-outline{
 background:transparent;color:var(--v-green);border-color:var(--v-brand-border)
}
.v-button--secondary:hover,.v-home .v-button--secondary:hover,.vc-button--secondary:hover,.button-outline:hover{
 background:var(--v-sage);color:var(--v-green-hover);border-color:var(--v-green)
}
.v-site-header .v-nav-contact,.v-footer .v-nav-contact,
.v-home .v-site-header .v-nav-contact,.v-home .v-footer .v-nav-contact{
 background:transparent;color:var(--v-on-brand);border-color:var(--v-brand-border)
}
.v-site-header .v-nav-contact:hover,.v-footer .v-nav-contact:hover,
.v-home .v-site-header .v-nav-contact:hover,.v-home .v-footer .v-nav-contact:hover{
 background:#ffffff40;color:var(--v-on-brand);border-color:var(--v-green)
}
.button-light{background:#fffdfb;color:var(--v-green)}
.button-light:hover{background:var(--v-sage);color:var(--v-green-hover)}
.v-search button:focus-visible{outline-color:var(--v-green-hover)}
.contact-band{background:var(--v-brand);color:var(--v-on-brand)}
.contact-band .eyebrow,.contact-band p{color:var(--v-on-brand)}

.v-home h1{color:var(--v-green)}
.v-hero-facts svg,.v-search-controls>svg,.v-steps svg,.v-home .v-steps h3,
.v-contact-heading>span,.v-contact-copy svg,.v-whatsapp-widget,
.v-wa-panel .v-wa-heading h2,.v-wa-panel nav a,.v-wa-heading-icon,.v-wa-option-icon,
.v-catalog h1,.v-catalog main h2,.v-catalog main h3,.vc-text-link,.vc-search label{color:var(--v-green)}
.v-intents a,.v-card{color:var(--v-on-brand)}
.v-intents a:first-child,.v-intents a:nth-child(4),.v-confirmation,.v-contact-heading>span,
.vc-intro-aside,.v-wa-heading-icon{background:var(--v-sage)}
.v-intents svg,.v-confirmation svg,.vc-intro-icon{color:var(--v-green)}
.v-home .v-confirmation p{color:var(--v-green)}
.v-wa-panel nav a:hover{background:var(--v-sage);border-color:var(--v-brand-border)}
@media(max-width:1100px){.v-navigation>a:not(.v-button){border-bottom-color:#355e5538}}

/* Navegação branca sobre o menta, a pedido do usuário. */
.v-navigation>a:not(.v-button),.v-menu-button,.v-footer-links a{color:#fff}
.v-menu-button{border-color:#ffffffb3}
.v-navigation>a:hover,.v-navigation>a[aria-current=page]{border-bottom-color:#fff}
.v-site-header .v-nav-contact,.v-home .v-site-header .v-nav-contact,
.v-site-header .v-nav-contact:hover,.v-home .v-site-header .v-nav-contact:hover{color:#fff;border-color:#ffffffb3}
@media(max-width:1100px){.v-navigation>a:not(.v-button){border-bottom-color:#ffffff4d}}

/* A cor oficial fica somente no símbolo do WhatsApp. */
.v-wa-trigger .v-wa-badge{background:#25d366;color:#fff}
