/* Contraste definitivo global: fundos escuros = texto branco; fundos claros = texto preto */
html body [data-auto-contrast="dark"],
html body [data-auto-contrast="dark"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,em,i,li,a,label,div,button){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

html body [data-auto-contrast="light"],
html body [data-auto-contrast="light"] :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,em,i,li,a,label,div,button){
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}

html body .rev-card,
html body .rev-card *,
html body .rev-highlight-slide,
html body .rev-highlight-slide *,
html body .rev-feature-slide,
html body .rev-feature-slide *,
html body .rev-hero,
html body .rev-hero *,
html body .rev-article-hero,
html body .rev-article-hero *,
html body .rev-page-hero,
html body .rev-page-hero *,
html body .news-card.image-card,
html body .news-card.image-card *,
html body .card-image,
html body .card-image *,
html body [class*="card"][style*="background-image"],
html body [class*="slide"][style*="background-image"]{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

html body input,
html body textarea,
html body select{
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}

html body input::placeholder,
html body textarea::placeholder{
  color:#6b7280 !important;
  -webkit-text-fill-color:#6b7280 !important;
}
