/* Contraste de texto para o tema laranja e branco. */
main h1,
main h2,
main h3,
main h4,
main p,
main li,
main strong,
main .section-title,
main .section-subtitle { color: #fff !important; text-shadow: 0 2px 12px rgba(111, 35, 0, .16); }

main p,
main li,
main .section-subtitle { color: rgba(255,255,255,.91) !important; }

/* Títulos usados sobre os fundos laranja recebem mais presença. */
.servicos-section > .container > h2,
.mapa-section .section-title,
#sobre h2,
.atc-section h2,
.cta-section h2 { color: #fff !important; text-shadow: 0 4px 18px rgba(111,35,0,.25) !important; }

/* Elementos em card escuro ficam com leitura limpa e CTA destacado. */
.servico-card h3,
.servico-card p,
.servico-card li,
.map-card h3,
.map-card p,
#savtv-promo h3,
#savtv-promo h3 + p { color: #fff !important; text-shadow: none !important; }

.servico-card p,
.servico-card li,
.map-card p,
#savtv-promo h3 + p { color: rgba(255,255,255,.78) !important; }

/* Destaques ficam brancos, evitando laranja sobre laranja. */
#savtv-promo h2 span,
.hero h1 em,
.promo-info [style*="color: #FFD700"],
.promo-info [style*="color:#FFD700"] { color: #fff !important; text-shadow: 0 2px 12px rgba(111,35,0,.22) !important; }

footer,
footer p,
footer a,
footer h3,
footer h4 { color: #fff !important; }

/* Texto dos cards claros de serviços. */
#servicos .servico-card h3 { color: #4a1b05 !important; }
#servicos .servico-card p,
#servicos .servico-card li { color: #5b3a2a !important; }

/* Sobre: superfície branca para variar a leitura sem perder a paleta. */
#sobre {
  background: linear-gradient(135deg, #fffdf9 0%, #fff5eb 100%) !important;
  border-top-color: rgba(255, 99, 0, .18) !important;
}
#sobre::before { display: none !important; }
#sobre h2 { color: #4a1b05 !important; text-shadow: none !important; }
#sobre p { color: #654231 !important; text-shadow: none !important; }
#sobre a { background: #ff6300 !important; color: #fff !important; box-shadow: 0 12px 28px rgba(212, 76, 0, .2) !important; }

/* Card SavTV claro, seguindo o padrão da seção de serviços. */
#savtv-promo > .container > div > div:nth-child(3) > div {
  background: #fffaf5 !important;
  border-color: rgba(255,255,255,.78) !important;
  box-shadow: 0 18px 36px rgba(140,45,0,.18) !important;
}
#savtv-promo h3 { color: #4a1b05 !important; }
#savtv-promo h3 + p { color: #654231 !important; }
#savtv-promo > .container > div > div:nth-child(3) > div > div[style*="display: grid"] > div {
  background: #fff2e5 !important;
  border-color: rgba(255, 99, 0, .22) !important;
}
#savtv-promo > .container > div > div:nth-child(3) > div span { color: #4a1b05 !important; }
#savtv-promo > .container > div > div:nth-child(3) > div > a { background: #ff6300 !important; color: #fff !important; }

/* Bloco principal SavTV no mesmo acabamento claro do card de canais. */
#savtv-promo > .container > div > div:first-child {
  padding: 34px 32px !important;
  border-radius: 22px;
  background: #fffaf5 !important;
  box-shadow: 0 18px 36px rgba(140,45,0,.16);
}
#savtv-promo > .container > div > div:first-child h2 { color: #4a1b05 !important; text-shadow: none !important; }
#savtv-promo > .container > div > div:first-child h2 span { color: #ff6300 !important; text-shadow: none !important; }
#savtv-promo > .container > div > div:first-child > div span { color: #654231 !important; }
#savtv-promo > .container > div > div:first-child > div span:first-child { color: #ff6300 !important; }
#savtv-promo > .container > div > div:first-child a { background: #ff6300 !important; color: #fff !important; border: 0 !important; box-shadow: none !important; }
