/* V125 · cierre de contraste: se carga después de todas las capas visuales */
:root{
  --v125-ink:#071b32;
  --v125-body:#173a5e;
  --v125-blue:#174f91;
  --v125-gold:#f4c430;
}

/* Cabecera y textos secundarios sobre superficies claras. */
.topbar h1{color:var(--v125-ink)!important}
.topbar p{color:var(--v125-body)!important;font-weight:600!important}
.topbar-badge{color:#145a45!important}
.luma-platform-launcher{background:var(--v125-ink)!important;color:#fff!important}
.luma-platform-launcher :where(b,small,span){color:#fff!important}

/* Acceso: los textos de ayuda también deben superar contraste AA. */
.license-gate-brand small,
.license-gate>section>p,
.license-gate label small,
.license-gate-note{color:#3f566d!important;font-weight:600!important}
.license-divider{color:#41566c!important}
.owner-signin small{color:#354b61!important;font-weight:600!important}

/* La ruta puede estar activa y completada al mismo tiempo. */
#view .ux-route-step{color:var(--v125-body)!important}
#view .ux-route-step b{color:var(--v125-ink)!important}
#view .ux-route-step small{color:var(--v125-body)!important;font-size:11px!important;font-weight:700!important}
#view .ux-route-step.is-active,
#view .ux-route-step.is-active.is-done{
  background:#123d72!important;
  border-color:#123d72!important;
  color:#fff!important;
}
#view .ux-route-step.is-active :where(b,small){color:#fff!important}
#view .ux-route-step.is-active em{background:var(--v125-gold)!important;color:var(--v125-ink)!important}

/* Restituye texto claro en paneles oscuros frente a reglas generales de #view. */
#view :where(.premium-intro-card,.work-center-hero,.experience-builder-head,.experience-360-copy,.step-banner,.v47-dashboard-copy,.v47-next-action,.v47-owner-hero.is-owner,.module-title) :where(h1,h2,h3,h4,strong,b){color:#fff!important}
#view :where(.premium-intro-card,.work-center-hero,.experience-builder-head,.experience-360-copy,.step-banner,.v47-dashboard-copy,.v47-next-action,.v47-owner-hero.is-owner,.module-title) :where(p,li,label,small,span){color:#e4eff8!important}
#view .premium-intro-card .premium-intro-kicker,
#view .premium-intro-card .premium-intro-copy h2 em{color:#63dfff!important}
#view .premium-intro-card .premium-intro-points span{color:#fff!important}
#view .premium-intro-card .premium-intro-start{color:#07152d!important}
#view .premium-intro-card .premium-intro-download{color:#fff!important}

/* Etiquetas oscuras y botones conservan el color de texto del control. */
#view :where(.btn,.pill,.tab,.stage-tabs button,.rubric-module-tabs button) *{color:inherit!important}
#view :where(.btn,.tab.active,.stage-tabs button.active,.rubric-module-tabs button.active){font-weight:750!important}

@media(prefers-contrast:more){
  .topbar p,#view .ux-route-step small{font-weight:800!important}
  #view .ux-route-step{border-width:2px!important}
}
