/* Modo claro (por defecto): contraste de los colores de marca sobre fondo claro.
   Se carga en todas las paginas; solo actua con data-theme="light". */
html[data-theme="light"]{--tq:#0A7F8B;--yellow:#B38600}
/* texto turquesa / amarillo fijado en linea */
html[data-theme="light"] [style*="color:#3ECFCF"],
html[data-theme="light"] [style*="color: #3ECFCF"],
html[data-theme="light"] [style*="color:#3ecfcf"]{color:#0A7F8B!important}
html[data-theme="light"] [style*="color:#F5C842"],
html[data-theme="light"] [style*="color: #F5C842"]{color:#8A6A00!important}
/* texto claro fijado en linea (pensado para fondo oscuro) */
html[data-theme="light"] [style*="color:rgba(250,250,248"],
html[data-theme="light"] [style*="color: rgba(250,250,248"]{color:rgba(26,26,26,.72)!important}
html[data-theme="light"] [style*="color:#FAFAF8"],
html[data-theme="light"] [style*="color:#fafaf8"]{color:#1a1a1a!important}
/* Heroes con foto/video oscuros: en modo claro se aclaran para que el texto oscuro se lea */
html[data-theme="light"] .hero-bg{opacity:1!important;background:linear-gradient(180deg,rgba(250,250,248,.62) 0%,rgba(250,250,248,.9) 65%,#FAFAF8 100%)!important}
html[data-theme="light"] .hero-bg-video{opacity:.5;filter:saturate(.8)}
html[data-theme="light"] .home-body-bg{opacity:.1}

/* evita el fundido de color al corregir textos al cargar */
html.lf-nt *{transition:none!important}
html[data-theme="light"] .pq2-card-surface,html[data-theme="light"] .pq2-card-surface h3,html[data-theme="light"] .pq2-card-surface p,html[data-theme="light"] .pq2-card-surface li,html[data-theme="light"] .pq2-card-surface span{color:rgba(250,250,248,.92)!important}
html[data-theme="light"] .pq2-card-surface p,html[data-theme="light"] .pq2-card-surface li{color:rgba(250,250,248,.74)!important}
html[data-theme="light"] .pq2-card-surface [class*="eyebrow"],html[data-theme="light"] .pq2-card-surface [class*="kicker"]{color:#3ECFCF!important}
.nav-cta{white-space:nowrap}
