/* Global Text Color - Corporate Blue */
/* Apply to all pages except home */
body:not(.home-page) {
    color: #000C4F !important;
}

body:not(.home-page) h1,
body:not(.home-page) h2,
body:not(.home-page) h3,
body:not(.home-page) h4,
body:not(.home-page) h5,
body:not(.home-page) h6 {
    color: #000C4F !important;
}

body:not(.home-page) p,
body:not(.home-page) span,
body:not(.home-page) div,
body:not(.home-page) label,
body:not(.home-page) a {
    color: #000C4F !important;
}

body:not(.home-page) .text-muted {
    color: #6b7280 !important;
}

body:not(.home-page) .text-white {
    color: white !important;
}

/* Exceptions for specific elements that should keep their original color */
body:not(.home-page) .btn,
body:not(.home-page) .btn *,
body:not(.home-page) .btn span,
body:not(.home-page) .btn .indicator-label,
body:not(.home-page) .btn .indicator-progress {
    /*color: white !important;*/
}

body:not(.home-page) .btn-login,
body:not(.home-page) .btn-login *,
body:not(.home-page) .btn-login span,
body:not(.home-page) .btn-login .indicator-label,
body:not(.home-page) .btn-login .indicator-progress {
    color: white !important;
}

body:not(.home-page) .button-dark,
body:not(.home-page) .button-dark *,
body:not(.home-page) .button-dark span,
body:not(.home-page) .button-dark .indicator-label,
body:not(.home-page) .button-dark .indicator-progress {
    color: white !important;
}

body:not(.home-page) .alert,
body:not(.home-page) .badge,
body:not(.home-page) .navbar-nav .nav-link {
    color: initial !important;
}

/* CV Platform hero - forzar blanco */
body:not(.home-page) .cvp-hero h1,
body:not(.home-page) .cvp-hero h2,
body:not(.home-page) .cvp-hero h3,
body:not(.home-page) .cvp-hero p,
body:not(.home-page) .cvp-hero span,
body:not(.home-page) .cvp-hero div,
body:not(.home-page) .cvp-hero a,
body:not(.home-page) .cvp-hero label {
    color: #ffffff !important;
}
body:not(.home-page) .cvp-hero em {
    color: #f9a8c9 !important;
}
/* CV Platform botones - forzar blanco */
body:not(.home-page) a.cvp-btn-primary,
body:not(.home-page) button.cvp-btn-primary,
body:not(.home-page) a.cvp-btn-pdf,
body:not(.home-page) a.cvp-btn-tool-free,
body:not(.home-page) a.cvp-btn-tool-lock,
body:not(.home-page) button.cvp-btn-tool-lock,
body:not(.home-page) a.cvp-btn-plan.solid,
body:not(.home-page) a.cvp-btn-plan.gradient,
body:not(.home-page) a.cvp-btn-modal,
body:not(.home-page) button.cvp-btn-modal,
body:not(.home-page) a.cvp-btn-pink,
body:not(.home-page) button.cvp-btn-pink,
body:not(.home-page) button.cvp-btn-analyze,
body:not(.home-page) .cvp a[style*="background:#000C4F"],
body:not(.home-page) .cvp a[style*="background: #000C4F"] {
    color: #ffffff !important;
}
/* CV Platform upgrade strip y cards con fondo oscuro */
body:not(.home-page) .cvp-upgrade-strip,
body:not(.home-page) .cvp-upgrade-strip *,
body:not(.home-page) .cvp-us-h,
body:not(.home-page) .cvp-us-p,
body:not(.home-page) .cvp-us-btn {
    color: #ffffff !important;
}

/* Ensure form inputs maintain proper styling */
body:not(.home-page) .form-control,
body:not(.home-page) .input-field {
    color: #000C4F !important;
}

body:not(.home-page) .form-control::placeholder,
body:not(.home-page) .input-field::placeholder {
    color: #9ca3af !important;
}
