/* Desenvolvido por Clan Digital - https://clanmarketing.com.br/
   P1.1 V25 - refinamento visual e contraste, sem alterar estrutura ou dados */
:root{--v25-navy:#071426;--v25-navy2:#0d213b;--v25-white:#ffffff;--v25-text:#111827;--v25-muted:#475569;--v25-green:#168447;--v25-green-dark:#0f6a39;--v25-mint:#ecfdf5;--v25-mint-text:#064e3b;--v25-line:#cbd5e1}
/* Heros escuros: títulos e textos sempre claros. */
body .hero,body .ev-hero{color:var(--v25-white)!important}
body .hero h1,body .hero h2,body .hero h3,body .ev-hero h1,body .ev-hero h2,body .ev-hero h3{color:var(--v25-white)!important;-webkit-text-fill-color:var(--v25-white)!important;opacity:1!important;text-shadow:none!important}
body .hero p,body .hero .lead,body .hero .cd-freshness-inline,body .ev-hero p{color:#e7edf5!important;-webkit-text-fill-color:#e7edf5!important;opacity:1!important}
/* Aviso claro dentro do hero: texto escuro, não branco sobre menta. */
body .ev-hero .ev-open-note{background:var(--v25-mint)!important;color:var(--v25-mint-text)!important;-webkit-text-fill-color:var(--v25-mint-text)!important;border:1px solid #6ee7b7!important;opacity:1!important}
/* CTAs claros da home/resultados: força texto visível e neutraliza regras antigas. */
body .hero .btn.btn-secondary,body .hero .btn.btn-outline,body .ev-hero .ev-btn.ev-btn-secondary,body .ev-hero .ev-btn.ev-btn-outline{background:#fff!important;color:#0b1628!important;-webkit-text-fill-color:#0b1628!important;border-color:var(--v25-line)!important;opacity:1!important;text-shadow:none!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}
body .hero .btn.btn-secondary:hover,body .hero .btn.btn-outline:hover,body .ev-hero .ev-btn.ev-btn-secondary:hover,body .ev-hero .ev-btn.ev-btn-outline:hover{background:#f1f5f9!important;color:#071426!important;-webkit-text-fill-color:#071426!important}
body .hero .btn.btn-primary,body .ev-hero .ev-btn.ev-btn-primary{background:var(--v25-green)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--v25-green)!important}
body .hero .btn.btn-primary:hover,body .ev-hero .ev-btn.ev-btn-primary:hover{background:var(--v25-green-dark)!important}
/* Pills e navegação em superfícies escuras. */
body .ev-pill,body .eyebrow{color:#fff!important;-webkit-text-fill-color:#fff!important}
body .topbar a,body .ev-top a{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Superfícies claras: contraste consistente. */
body .ev-stat,body .card,body .ev-card,body .ev-panel,body .ev-filter,body .cd-freshness-card{color:var(--v25-text)!important}
body .ev-stat b,body .ev-card h3,body .ev-price,body .card strong,body .card h2,body .card h3{color:#071323!important;-webkit-text-fill-color:#071323!important}
body .ev-stat span,body .ev-lead,body .ev-result-summary,body .ev-source,body .cd-freshness-card p{color:var(--v25-muted)!important;-webkit-text-fill-color:var(--v25-muted)!important}
body .ev-field label{color:#334155!important;-webkit-text-fill-color:#334155!important}
body .ev-field input,body .ev-field select,body input,body select,body textarea{background:#fff!important;color:#111827!important;-webkit-text-fill-color:#111827!important;border-color:#b8c4d3!important;opacity:1!important}
body input::placeholder,body textarea::placeholder{color:#64748b!important;opacity:1!important}
/* Ações de cards e links originais. */
body .ev-icon-btn{background:#fff!important;color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;border-color:#cbd5e1!important}
body .ev-original{background:#0b1b31!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .ev-original:hover{background:#132b4d!important;color:#fff!important}
/* Acessibilidade de foco. */
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible{outline:3px solid #38bdf8!important;outline-offset:3px!important}
@media(max-width:700px){body .hero h1,body .ev-hero h1{line-height:1.06!important}body .hero .btn,body .ev-hero .ev-btn{min-height:46px!important}}
