/**
 * Landing — tipografía y color de texto (escala profesional)
 */

body.landing-enterprise {
  --lp-text: #1a1f26;
  --lp-text-muted: #5c6570;
  --lp-text-subtle: #7a8490;
  --lp-text-on-dark: #ffffff;
  --lp-text-on-dark-muted: rgba(255, 255, 255, 0.78);
  --lp-text-on-dark-subtle: rgba(255, 255, 255, 0.58);
  font-family: var(--font-body);
  color: var(--lp-text);
}

body.landing-enterprise h1,
body.landing-enterprise h2,
body.landing-enterprise h3,
body.landing-enterprise h4,
body.landing-enterprise h5,
body.landing-enterprise h6,
body.landing-enterprise .hero-title,
body.landing-enterprise .section-title,
body.landing-enterprise .trust-heading {
  font-family: var(--font-title);
  color: var(--lp-text);
  font-weight: 600;
}

body.landing-enterprise .hero-section h1,
body.landing-enterprise .hero-section h2,
body.landing-enterprise .hero-section h3,
body.landing-enterprise .hero-section .hero-proof-panel h3 {
  color: var(--lp-text-on-dark) !important;
}

body.landing-enterprise .navbar-mpg .nav-link {
  font-weight: 500;
  color: var(--lp-text-muted);
}

body.landing-enterprise .navbar-mpg .nav-link:hover,
body.landing-enterprise .navbar-mpg .nav-link.active {
  color: var(--lp-text);
}

body.landing-enterprise .brand-lockup .brand-name {
  font-family: var(--font-title);
  font-weight: 600;
}

body.landing-enterprise .hero-section .hero-title {
  color: #fff !important;
  font-weight: 600;
}

body.landing-enterprise .hero-lead {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 1.0625rem;
}

body.landing-enterprise .hero-proof {
  color: rgba(255, 255, 255, 0.58) !important;
  font-weight: 500;
}

body.landing-enterprise .hero-note {
  color: rgba(255, 255, 255, 0.58) !important;
}

body.landing-enterprise .hero-note a {
  color: rgba(255, 255, 255, 0.78) !important;
  border-bottom-color: rgba(255, 255, 255, 0.28);
}

body.landing-enterprise .hero-eyebrow,
body.landing-enterprise .hero-kicker {
  color: rgba(255, 255, 255, 0.55) !important;
}

body.landing-enterprise .hero-section .btn-mpg-primary {
  background: #fff !important;
  color: var(--blue-dark) !important;
}

body.landing-enterprise .hero-section .btn-mpg-primary:hover {
  background: rgba(255, 255, 255, 0.92) !important;
}

body.landing-enterprise .hero-section .btn-mpg-outline-light {
  color: var(--lp-text-on-dark-muted) !important;
  border-color: rgba(255, 255, 255, 0.32);
}

body.landing-enterprise .section-title {
  font-weight: 600;
  color: var(--lp-text);
}

body.landing-enterprise .section-lead,
body.landing-enterprise .trust-text,
body.landing-enterprise .regional-line {
  color: var(--lp-text-muted);
}

body.landing-enterprise .trust-role {
  color: var(--lp-text-subtle);
  font-weight: 500;
}

body.landing-enterprise .trust-heading {
  color: var(--lp-text);
}

body.landing-enterprise .trust-quote p {
  color: var(--lp-text);
  font-weight: 500;
}

body.landing-enterprise .trust-quote cite {
  color: var(--lp-text-muted);
}

body.landing-enterprise .service-card h3 {
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--lp-text);
}

body.landing-enterprise .service-card p,
body.landing-enterprise .service-note {
  color: var(--lp-text-muted);
}

body.landing-enterprise .services-more-title {
  color: var(--lp-text-subtle);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.6875rem;
}

body.landing-enterprise .services-extras-list li {
  color: var(--lp-text-muted);
}

body.landing-enterprise .services-extras-list strong {
  color: var(--lp-text);
  font-weight: 600;
}

body.landing-enterprise .process-item h3 {
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--lp-text);
}

body.landing-enterprise .process-item p {
  color: var(--lp-text-muted);
}

body.landing-enterprise .process-item::before {
  color: var(--lp-text-subtle);
  font-weight: 600;
}

body.landing-enterprise .vacantes-section .section-lead {
  color: var(--lp-text-muted);
}

body.landing-enterprise .vacantes-section .text-muted {
  color: var(--lp-text-muted) !important;
}

body.landing-enterprise .vacantes-section .btn-mpg-primary,
body.landing-enterprise .forms-section .btn-mpg-primary,
body.landing-enterprise .form-mpg .btn-mpg-primary {
  background: var(--blue-dark) !important;
  color: var(--lp-text-on-dark) !important;
}

body.landing-enterprise .vacantes-section .btn-mpg-primary:hover,
body.landing-enterprise .forms-section .btn-mpg-primary:hover {
  background: var(--blue) !important;
}

body.landing-enterprise .vacantes-section .btn-mpg-green,
body.landing-enterprise .forms-section .btn-mpg-green,
body.landing-enterprise .postulacion-modal .btn-mpg-green,
body.landing-enterprise .vacante-detalle-modal .btn-mpg-green {
  background: var(--blue-dark) !important;
  color: #fff !important;
  border: none !important;
}

body.landing-enterprise .vacantes-section .btn-mpg-green:hover,
body.landing-enterprise .forms-section .btn-mpg-green:hover,
body.landing-enterprise .postulacion-modal .btn-mpg-green:hover,
body.landing-enterprise .vacante-detalle-modal .btn-mpg-green:hover {
  background: var(--blue) !important;
  color: #fff !important;
}

body.landing-enterprise .cta-band-item h2 {
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--lp-text-on-dark);
}

body.landing-enterprise .cta-band-item p {
  color: var(--lp-text-on-dark-muted);
}

body.landing-enterprise .cta-link {
  color: var(--lp-text-on-dark);
  font-weight: 500;
}

body.landing-enterprise .cta-link:hover {
  color: rgba(255, 255, 255, 0.85);
}

body.landing-enterprise .pwa-install-section .section-title,
body.landing-enterprise .pwa-install-section .section-lead {
  color: var(--lp-text);
}

body.landing-enterprise .trust-cases-list strong {
  color: var(--lp-text);
  font-weight: 600;
}

body.landing-enterprise .trust-cases-list span {
  color: var(--lp-text-muted);
}

body.landing-enterprise .faq-entry dt {
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--lp-text);
}

body.landing-enterprise .faq-entry dd {
  color: var(--lp-text-muted);
}

body.landing-enterprise .forms-section .section-title {
  color: var(--lp-text);
}

body.landing-enterprise .contact-lead {
  color: var(--lp-text-muted);
}

body.landing-enterprise .form-mpg .form-label {
  color: var(--lp-text);
  font-weight: 500;
  font-size: 0.8125rem;
}

body.landing-enterprise .form-tabs .nav-link {
  color: var(--lp-text-muted);
  font-weight: 500;
}

body.landing-enterprise .form-tabs .nav-link.active {
  color: var(--lp-text);
}

body.landing-enterprise .footer-mpg,
body.landing-enterprise .footer-mpg p {
  color: var(--lp-text-on-dark-muted);
}

body.landing-enterprise .footer-brand > p {
  color: var(--lp-text-on-dark-subtle);
  font-size: 0.875rem;
  line-height: 1.65;
}

body.landing-enterprise .footer-mpg h5 {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
}

body.landing-enterprise .footer-bottom {
  color: rgba(255, 255, 255, 0.4);
}

body.landing-enterprise .footer-bottom a {
  color: rgba(255, 255, 255, 0.55);
}
