/* Tema claro Professional Trust — solo acentos y legibilidad sobre fotos */
html.theme-light,
html.theme-light body {
  background-color: #f8f9fa;
  color: #191c1d;
}

/* Acentos corporativos */
html.theme-light .text-gold-action,
html.theme-light .text-primary {
  color: #01577b;
}

html.theme-light .bg-gold-action,
html.theme-light .bg-primary {
  background-color: #01577b;
  color: #fff;
}

html.theme-light .border-gold-action,
html.theme-light .border-primary {
  border-color: #01577b;
}

/* Inputs en tema claro */
html.theme-light .elite-input,
html.theme-light input:not([type="checkbox"]):not([type="radio"]),
html.theme-light select,
html.theme-light textarea {
  background-color: #ffffff;
  border-color: #c0c7cf;
  color: #191c1d;
}

html.theme-light header {
  background: rgba(255, 255, 255, 0.95);
  border-color: #e1e3e4;
}

html.theme-light .glass-card {
  background: rgba(255, 255, 255, 0.92);
  border-color: #e1e3e4;
  box-shadow: 0 4px 24px rgba(1, 87, 123, 0.06);
}

/* Overlays sobre fotos — texto legible */
.hero-photo-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

html.theme-light .hero-photo-overlay {
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 255, 255, 0.85) 40%,
    rgba(248, 249, 250, 0.75) 100%
  );
}

html.theme-light .card-photo-overlay {
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 0.97) 0%,
    rgba(255, 255, 255, 0.85) 45%,
    transparent 100%
  );
}

html.theme-light section:has(.hero-photo-overlay) .relative.z-10 h1,
html.theme-light section:has(.hero-photo-overlay) .relative.z-10 h2,
html.theme-light section:has(.hero-photo-overlay) .relative.z-10 p {
  color: #191c1d;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

html.theme-light .section-cta-photo,
html.theme-light .section-soft-photo,
html.theme-light .section-banner-photo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
