/* Ventura V7 - global contrast safeguards for dark and photographic surfaces */
/* Preserve the brand accent only when it remains readable on the surface. */
.section.ventura-photo-cta h2 em,
.section.ventura-photo-cta h3 em,
.cta-foto h2 em,
.cta-foto h3 em,
[data-surface="oscuro"] h1 em,
[data-surface="oscuro"] h2 em,
[data-surface="oscuro"] h3 em,
[data-surface="dark"] h1 em,
[data-surface="dark"] h2 em,
[data-surface="dark"] h3 em,
[data-surface="foto"] h1 em,
[data-surface="foto"] h2 em,
[data-surface="foto"] h3 em,
.ventura-photo-banner h1 em,
.ventura-photo-banner h2 em {color:#d8ff7a!important;text-shadow:0 2px 12px rgba(0,0,0,.6)!important;}
.section.ventura-photo-cta .cta-band h2,
.section.ventura-photo-cta .cta-band h2 em,
.section.ventura-photo-cta .cta-band p {color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important;}
.section.ventura-photo-cta {background-image:linear-gradient(90deg,rgba(2,13,28,.96),rgba(2,13,28,.83)),var(--ventura-bg)!important;}
/* Force all textual content on image-backed dark areas to remain legible. */
[data-surface="foto"] .section-head h2 em,
[data-surface="foto"] .section-head h3 em {color:#e0ff9b!important;}
[data-surface="foto"] .lead,
[data-surface="foto"] .section-head p,
.ventura-photo-banner .page-banner__content p {color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)}
/* Do not override text inside white cards laid over dark photographs. */
[data-surface="foto"] .info-card *,[data-surface="foto"] .value-card * {text-shadow:none}
@media(max-width:767px){.section.ventura-photo-cta {background-image:linear-gradient(180deg,rgba(2,13,28,.96),rgba(2,13,28,.85)),var(--ventura-bg)!important}}
