/* v1.38.11 - correccion visual post-revision: contraste, footer y CTA no invasiva */
.nmc-public .tp-promo-card,
.nmc-public .nmc-corporate-panel,
.nmc-public .nmc-amway-business .nmc-amway-panel,
.nmc-public .nmc-home-clean-cta,
.nmc-public .nmc-premium-flow-card{
  color:#fff!important;
}
.nmc-public .tp-promo-card h1,
.nmc-public .tp-promo-card h2,
.nmc-public .tp-promo-card h3,
.nmc-public .tp-promo-card strong,
.nmc-public .nmc-corporate-panel h1,
.nmc-public .nmc-corporate-panel h2,
.nmc-public .nmc-corporate-panel h3,
.nmc-public .nmc-corporate-panel strong,
.nmc-public .nmc-amway-business .nmc-amway-panel h1,
.nmc-public .nmc-amway-business .nmc-amway-panel h2,
.nmc-public .nmc-amway-business .nmc-amway-panel h3,
.nmc-public .nmc-amway-business .nmc-amway-panel strong,
.nmc-public .nmc-home-clean-cta h1,
.nmc-public .nmc-home-clean-cta h2,
.nmc-public .nmc-home-clean-cta h3,
.nmc-public .nmc-home-clean-cta strong,
.nmc-public .nmc-premium-flow-card h1,
.nmc-public .nmc-premium-flow-card h2,
.nmc-public .nmc-premium-flow-card h3,
.nmc-public .nmc-premium-flow-card strong{
  color:#fff!important;
}
.nmc-public .tp-promo-card p,
.nmc-public .tp-promo-card li,
.nmc-public .tp-promo-card small,
.nmc-public .nmc-corporate-panel p,
.nmc-public .nmc-corporate-panel li,
.nmc-public .nmc-corporate-panel small,
.nmc-public .nmc-amway-business .nmc-amway-panel p,
.nmc-public .nmc-amway-business .nmc-amway-panel li,
.nmc-public .nmc-amway-business .nmc-amway-panel small,
.nmc-public .nmc-home-clean-cta p,
.nmc-public .nmc-home-clean-cta li,
.nmc-public .nmc-home-clean-cta small,
.nmc-public .nmc-premium-flow-card p,
.nmc-public .nmc-premium-flow-card li,
.nmc-public .nmc-premium-flow-card small{
  color:#dbe4ef!important;
}
.nmc-public .tp-promo-card > span,
.nmc-public .nmc-amway-business .nmc-amway-panel > span{
  color:#fecaca!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.nmc-public .tp-promo-card .tp-btn.primary,
.nmc-public .nmc-premium-flow-card .tp-btn.primary{
  color:#fff!important;
}
.nmc-public .nmc-corporate-panel a,
.nmc-public .nmc-amway-business .nmc-amway-panel a{
  background:#fff!important;
  color:#111827!important;
  border-color:#fff!important;
}
.nmc-public .nmc-corporate-panel a:hover,
.nmc-public .nmc-amway-business .nmc-amway-panel a:hover{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
.nmc-public .footer{
  background:#0f172a!important;
  color:#cbd5e1!important;
  margin-top:58px!important;
  padding-bottom:34px!important;
}
.nmc-public .footer p,
.nmc-public .footer li,
.nmc-public .footer small,
.nmc-public .footer .footer-text{
  color:#cbd5e1!important;
}
.nmc-public .footer h4,
.nmc-public .footer .footer-logo,
.nmc-public .footer strong{
  color:#fff!important;
}
.nmc-public .footer a{
  color:#e5e7eb!important;
  text-decoration:none!important;
}
.nmc-public .footer a:hover,
.nmc-public .footer a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.nmc-public .footer-bottom{
  color:#94a3b8!important;
  border-top-color:rgba(226,232,240,.12)!important;
}
.nmc-public .footer-social-links a,
.nmc-public .footer-social-links a.footer-social-link{
  color:#f8fafc!important;
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.nmc-public .footer-social-links a:hover,
.nmc-public .footer-social-links a.footer-social-link:hover{
  color:#fff!important;
  background:#dc2626!important;
  border-color:#dc2626!important;
}
@media (min-width:761px){
  .nmc-public .nmc-floating-cta{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(1120px,calc(100% - 40px))!important;
    margin:34px auto 0!important;
    z-index:2!important;
    border-radius:24px!important;
    box-shadow:0 18px 48px rgba(15,23,42,.16)!important;
    padding:16px 20px!important;
  }
  .nmc-public .nmc-floating-cta strong{font-size:1rem!important;}
  .nmc-public .nmc-floating-cta span{font-size:.9rem!important;}
}
@media (max-width:760px){
  .nmc-public .nmc-floating-cta{display:none!important;}
  .nmc-public .footer{padding-bottom:96px!important;}
}
