/* nmc-light-legible-13850.css — PARTE PÚBLICA EN CLARO Y LEGIBLE.
   Fuera fondos oscuros: heros, bloque CTA y secciones que estaban en negro pasan a fondo claro con
   texto oscuro legible. El rojo (#e30613) sigue como acento. Carga el ÚLTIMO → gana a todo.
   Objetivo: nada de texto que no se lea; contraste alto en todo. */

/* ===================== HEROS: de negro a claro ===================== */
.nmc-public .nmc-home-clean-hero,
.nmc-public .hero-banner,
.nmc-public .center-detail-hero,
.nmc-public .page-hero,
.nmc-public .tp-hero{
  background:#ffffff !important;color:#1a1a1a !important;border-bottom:1px solid #f0f0f0 !important;
  box-shadow:none !important;
}
/* Resplandor rojo SUAVE (claro) en vez del fondo oscuro */
.nmc-public .nmc-home-clean-hero::before,
.nmc-public .hero-banner::before,
.nmc-public .center-detail-hero::before,
.nmc-public .page-hero::before{
  background:radial-gradient(closest-side,rgba(227,6,19,.10),transparent 72%) !important;
}
/* Texto del hero: OSCURO y legible */
.nmc-public .nmc-home-clean-hero h1,.nmc-public .nmc-home-clean-copy h1,
.nmc-public .hero-banner h1,.nmc-public .center-detail-hero h1,.nmc-public .page-hero h1,
.nmc-public .tp-hero h1,.nmc-public .tp-hero .tp-hero-copy h1{color:#141414 !important;}
.nmc-public .nmc-home-clean-hero p,.nmc-public .nmc-home-clean-copy p,
.nmc-public .hero-banner p,.nmc-public .center-detail-hero p,.nmc-public .page-hero p,
.nmc-public .tp-hero p,.nmc-public .page-hero li{color:#3d3d3d !important;}
.nmc-public .page-hero a:not(.hero-btn):not(.primary):not(.secondary){color:#b8050f !important;}

/* Botones secundarios del hero (eran blancos translúcidos sobre negro) → contorno claro legible */
.nmc-public .nmc-home-clean-hero .nmc-home-clean-btn:not(.primary),
.nmc-public .page-hero .hero-btn.secondary{
  background:#ffffff !important;border-color:#d8d8d8 !important;color:#1a1a1a !important;
}
.nmc-public .nmc-home-clean-hero .nmc-home-clean-btn:not(.primary):hover,
.nmc-public .page-hero .hero-btn.secondary:hover{
  background:#fff5f5 !important;border-color:#e30613 !important;color:#b8050f !important;
}

/* Chips del hero (eran translúcidos sobre negro) → claros */
.nmc-public .nmc-hero-chips li{
  background:#f6f6f4 !important;border-color:#e6e6e6 !important;color:#1a1a1a !important;backdrop-filter:none !important;
}

/* Cajas "del caos al orden": versión clara (gris suave + acentos rojos) */
.nmc-public .nmc-hero-fx i{background:rgba(0,0,0,.025) !important;border-color:#e7e7e7 !important;box-shadow:none !important;}
.nmc-public .nmc-hero-fx i::before{background:#d6d6d6 !important;}
.nmc-public .nmc-hero-fx i.on{background:rgba(227,6,19,.85) !important;border-color:rgba(227,6,19,.85) !important;box-shadow:none !important;}
.nmc-public .nmc-hero-fx i.on::before{background:#ffffff !important;}

/* ===================== Bloque CTA final de la home: de negro a claro ===================== */
.nmc-public .nmc-home-clean-cta{background:#f6f6f4 !important;color:#1a1a1a !important;border:1px solid #ececec !important;}
.nmc-public .nmc-home-clean-cta::before{background:radial-gradient(closest-side,rgba(227,6,19,.10),transparent 70%) !important;}
.nmc-public .nmc-home-clean-cta h2{color:#141414 !important;}
.nmc-public .nmc-home-clean-cta p{color:#3d3d3d !important;}

/* ===================== Badges/acentos negros → rojo (vivo, mismo contraste) ===================== */
.nmc-public .nmc-card-badge,.nmc-public .nmc-home-clean-grid small{background:#e30613 !important;color:#ffffff !important;}
/* Hover de botón primario: rojo oscuro en vez de negro */
.nmc-public .hero-btn.primary:hover,.nmc-public .nmc-home-clean-btn.primary:hover,
.nmc-public a.primary:hover,.nmc-public .btn-contact:hover{background:#b8050f !important;border-color:#b8050f !important;}
/* Hover de tarjeta: borde rojo en vez de negro */
.nmc-public a.card:hover,.nmc-public .nmc-home-clean-grid a:hover,.nmc-public .center-card:hover{border-color:#e30613 !important;}

/* ===================== FICHA: disponibilidad y conversión, de negro a claro ===================== */
.nmc-public .trasterospub-center-page .nmc-real-availability,
.nmc-public .nmc-direct-center-page .nmc-real-availability{
  background:#f6f6f4 !important;color:#1a1a1a !important;border:1px solid #ececec !important;
}
.nmc-public .trasterospub-center-page .nmc-real-availability h2,
.nmc-public .nmc-direct-center-page .nmc-real-availability h2{color:#141414 !important;}
.nmc-public .trasterospub-center-page .nmc-real-availability p,
.nmc-public .nmc-direct-center-page .nmc-real-availability p,
.nmc-public .trasterospub-center-page .nmc-real-availability-note strong,
.nmc-public .nmc-direct-center-page .nmc-real-availability-note strong{color:#3d3d3d !important;}
.nmc-public .trasterospub-center-page .nmc-real-availability .eyebrow,
.nmc-public .nmc-direct-center-page .nmc-real-availability .eyebrow{background:#e30613 !important;color:#ffffff !important;}
.nmc-public .trasterospub-center-page .nmc-real-availability-actions a:not(.primary),
.nmc-public .nmc-direct-center-page .nmc-real-availability-actions a:not(.primary){background:#ffffff !important;border-color:#d8d8d8 !important;color:#1a1a1a !important;}
.nmc-public .trasterospub-center-page .nmc-real-availability-note code,
.nmc-public .nmc-direct-center-page .nmc-real-availability-note code{background:#ffffff !important;color:#b8050f !important;border:1px solid #f0d0d2 !important;}
/* Tarjetas de conversión "managed/soon" que estaban oscuras → claras */
.nmc-public .trasterospub-center-page .nmc-center-premium-conversion.managed .nmc-center-next-step-card,
.nmc-public .nmc-direct-center-page .nmc-center-premium-conversion.managed .nmc-center-next-step-card,
.nmc-public .trasterospub-center-page .nmc-center-premium-conversion.soon .nmc-center-next-step-card,
.nmc-public .nmc-direct-center-page .nmc-center-premium-conversion.soon .nmc-center-next-step-card{
  background:#ffffff !important;color:#1a1a1a !important;border:1px solid #ececec !important;border-top:4px solid #e30613 !important;
}
.nmc-public .trasterospub-center-page .nmc-center-premium-conversion.managed .nmc-center-next-step-card h3,
.nmc-public .nmc-direct-center-page .nmc-center-premium-conversion.managed .nmc-center-next-step-card h3,
.nmc-public .trasterospub-center-page .nmc-center-premium-conversion.soon .nmc-center-next-step-card h3,
.nmc-public .nmc-direct-center-page .nmc-center-premium-conversion.soon .nmc-center-next-step-card h3,
.nmc-public .trasterospub-center-page .nmc-center-premium-conversion.managed .nmc-center-next-step-card p,
.nmc-public .nmc-direct-center-page .nmc-center-premium-conversion.managed .nmc-center-next-step-card p,
.nmc-public .trasterospub-center-page .nmc-center-premium-conversion.soon .nmc-center-next-step-card p,
.nmc-public .nmc-direct-center-page .nmc-center-premium-conversion.soon .nmc-center-next-step-card p{color:#2a2a2a !important;}

/* ===================== MAPA: acentos negros → rojo, placeholder claro ===================== */
.nmc-map-clean .nmc-map-view-tabs button.is-active{background:#e30613 !important;border-color:#e30613 !important;color:#ffffff !important;}
.nmc-map-clean .nmc-map-intro-actions strong{background:#e30613 !important;border-color:#e30613 !important;color:#ffffff !important;}
.nmc-map-clean .nmc-full-map-card-photo.placeholder{background:linear-gradient(135deg,#f3f3f3,#fde2e3) !important;color:#b8050f !important;}

/* ===================== Seguridad de contraste global ===================== */
body.nmc-public{color:#1c1c1c;}
/* Grises demasiado claros usados como texto secundario → un gris legible */
.nmc-public .text-muted,.nmc-public .muted,.nmc-public small.muted{color:#52525b !important;}
