/* v1.38.12 - contraste final publico de produccion */
.nmc-public{--nmc-final-ink:#0f172a;--nmc-final-text:#111827;--nmc-final-muted:#334155;--nmc-final-soft:#f8fafc;--nmc-final-line:#cbd5e1;--nmc-final-red:#b91c1c;--nmc-final-red-strong:#991b1b;--nmc-final-green:#166534;background:#fff;color:var(--nmc-final-text);}
.nmc-public p,.nmc-public li,.nmc-public dd,.nmc-public .sp,.nmc-public .portal-copy,.nmc-public .case-desc,.nmc-public .centro-desc,.nmc-public .nmc-full-map-card-body p,.nmc-public .nmc-home-clean-grid span,.nmc-public .nmc-home-clean-situation-grid span,.nmc-public .nmc-home-clean-benefits span,.nmc-public .nmc-home-clean-step-grid span,.nmc-public .nmc-home-clean-faq p,.nmc-public .nmc-home-geo-head p,.nmc-public .nmc-home-clean-panel p{color:var(--nmc-final-muted)!important;}
.nmc-public small,.nmc-public .filter-summary,.nmc-public .hero-small,.nmc-public .nmc-full-map-distance,.nmc-public .nmc-home-geo-card small,.nmc-public .nmc-map-clean-card-top span{color:#475569!important;}
.nmc-public h1,.nmc-public h2,.nmc-public h3,.nmc-public h4,.nmc-public .sh,.nmc-public strong,.nmc-public summary{color:var(--nmc-final-ink)!important;}
.nmc-public a{color:var(--nmc-final-red);}
.nmc-public a:hover{color:var(--nmc-final-red-strong);}
.nmc-public input,.nmc-public select,.nmc-public textarea{background:#fff!important;color:var(--nmc-final-text)!important;border-color:var(--nmc-final-line)!important;}
.nmc-public input::placeholder,.nmc-public textarea::placeholder{color:#475569!important;opacity:1!important;}
.nmc-public .hero-btn,.nmc-public .tp-btn,.nmc-public .note-btn,.nmc-public .investors-btn,.nmc-public .form-submit,.nmc-public button[type="submit"],.nmc-public .nmc-home-clean-search button,.nmc-public .nmc-home-clean-lead button,.nmc-public .nmc-home-geo-search button,.nmc-public .nmc-home-geo-card nav a:first-child,.nmc-public .btn-card.reserva,.nmc-public .nmc-full-map-card-actions a.primary{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;}
.nmc-public .hero-btn.secondary,.nmc-public .hero-btn.ghost,.nmc-public .tp-btn.secondary,.nmc-public .tp-btn.ghost,.nmc-public .nmc-home-clean-btn:not(.primary),.nmc-public .nmc-home-geo-card nav a+ a,.nmc-public .nmc-full-map-card-actions a:not(.primary),.nmc-public .btn-card:not(.reserva):not(.whatsapp),.nmc-public .city-btn,.nmc-public .nmc-home-geo-actions button{background:#fff!important;border:1px solid var(--nmc-final-line)!important;color:var(--nmc-final-text)!important;box-shadow:none;}
.nmc-public .btn-contact.whatsapp,.nmc-public .btn-card.whatsapp,.nmc-public a.whatsapp,.nmc-public .whatsapp a,.nmc-public .nmc-floating-cta a[href*="wa.me"],.nmc-public .mobile-cta-v17 a[href*="wa.me"]{background:var(--nmc-final-green)!important;border-color:var(--nmc-final-green)!important;color:#fff!important;}
.nmc-public .nmc-home-clean-btn.link{background:#fff!important;border-color:var(--nmc-final-line)!important;color:var(--nmc-final-text)!important;}
.nmc-public .eyebrow,.nmc-public .nmc-home-clean-eyebrow,.nmc-public .nmc-home-clean-head span,.nmc-public .nmc-home-clean-cta span,.nmc-public .nmc-home-geo-card span,.nmc-public .badge,.nmc-public .tag,.nmc-public .pill{background:#fff1f2!important;border-color:#fecdd3!important;color:#991b1b!important;}
.nmc-public .status-badge.open{background:#dcfce7!important;color:#14532d!important;border-color:#86efac!important;}
.nmc-public .status-badge.upcoming{background:#fef3c7!important;color:#78350f!important;border-color:#fcd34d!important;}
.nmc-public .price-pill{background:#fff7ed!important;color:#7c2d12!important;border-color:#fdba74!important;}
.nmc-public .price-pill small{color:#7c2d12!important;}
.nmc-public .top-banner,.nmc-public .hero-banner,.nmc-public .center-detail-hero,.nmc-public .slogan-banner,.nmc-public .final-cta,.nmc-public .nmc-v21-red-block,.nmc-public .nmc-home-clean-cta,.nmc-public .nmc-revenue-hero,.nmc-public .nmc-center-next-step-card,.nmc-public .nmc-calc-hero-panel,.nmc-public .tp-builder-hero,.nmc-public .footer,.nmc-public .nmc-dark,.nmc-public .dark,.nmc-public .is-dark{color:#fff!important;}
.nmc-public .top-banner h1,.nmc-public .top-banner h2,.nmc-public .top-banner h3,.nmc-public .top-banner p,.nmc-public .top-banner span,.nmc-public .top-banner strong,.nmc-public .hero-banner h1,.nmc-public .hero-banner h2,.nmc-public .hero-banner h3,.nmc-public .hero-banner p,.nmc-public .hero-banner span,.nmc-public .hero-banner strong,.nmc-public .center-detail-hero h1,.nmc-public .center-detail-hero h2,.nmc-public .center-detail-hero h3,.nmc-public .center-detail-hero p,.nmc-public .center-detail-hero span,.nmc-public .center-detail-hero strong,.nmc-public .slogan-banner h1,.nmc-public .slogan-banner h2,.nmc-public .slogan-banner h3,.nmc-public .slogan-banner p,.nmc-public .slogan-banner span,.nmc-public .slogan-banner strong,.nmc-public .final-cta h1,.nmc-public .final-cta h2,.nmc-public .final-cta h3,.nmc-public .final-cta p,.nmc-public .final-cta span,.nmc-public .final-cta strong,.nmc-public .nmc-v21-red-block h1,.nmc-public .nmc-v21-red-block h2,.nmc-public .nmc-v21-red-block h3,.nmc-public .nmc-v21-red-block p,.nmc-public .nmc-v21-red-block span,.nmc-public .nmc-v21-red-block 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 p,.nmc-public .nmc-home-clean-cta span,.nmc-public .nmc-home-clean-cta strong,.nmc-public .nmc-revenue-hero h1,.nmc-public .nmc-revenue-hero h2,.nmc-public .nmc-revenue-hero h3,.nmc-public .nmc-revenue-hero p,.nmc-public .nmc-revenue-hero span,.nmc-public .nmc-revenue-hero strong,.nmc-public .nmc-center-next-step-card h1,.nmc-public .nmc-center-next-step-card h2,.nmc-public .nmc-center-next-step-card h3,.nmc-public .nmc-center-next-step-card p,.nmc-public .nmc-center-next-step-card span,.nmc-public .nmc-center-next-step-card strong,.nmc-public .nmc-calc-hero-panel h1,.nmc-public .nmc-calc-hero-panel h2,.nmc-public .nmc-calc-hero-panel h3,.nmc-public .nmc-calc-hero-panel p,.nmc-public .nmc-calc-hero-panel span,.nmc-public .nmc-calc-hero-panel strong,.nmc-public .tp-builder-hero h1,.nmc-public .tp-builder-hero h2,.nmc-public .tp-builder-hero h3,.nmc-public .tp-builder-hero p,.nmc-public .tp-builder-hero span,.nmc-public .tp-builder-hero strong,.nmc-public .footer h1,.nmc-public .footer h2,.nmc-public .footer h3,.nmc-public .footer h4,.nmc-public .footer p,.nmc-public .footer span,.nmc-public .footer strong{color:#fff!important;}
.nmc-public .hero-banner .hero-small,.nmc-public .hero-banner small,.nmc-public .center-detail-hero small,.nmc-public .final-cta small,.nmc-public .nmc-revenue-hero small,.nmc-public .footer small,.nmc-public .footer a{color:#e5e7eb!important;}
.nmc-public .hero-banner .hero-btn.secondary,.nmc-public .center-detail-hero .hero-btn.secondary,.nmc-public .final-cta .hero-btn.secondary,.nmc-public .nmc-home-clean-cta .nmc-home-clean-btn:not(.primary){background:#fff!important;border-color:#fff!important;color:#111827!important;}
.nmc-public .nmc-home-geo-map,.nmc-public .nmc-home-clean-panel,.nmc-public .nmc-home-clean-trust article,.nmc-public .nmc-home-clean-grid a,.nmc-public .nmc-home-clean-situation-grid article,.nmc-public .nmc-home-clean-benefits article,.nmc-public .nmc-home-clean-step-grid article,.nmc-public .nmc-home-clean-faq details,.nmc-public .centro-card,.nmc-public .nmc-aquilo-center-card,.nmc-public .nmc-center-card,.nmc-public .tp-center-card,.nmc-public .portal-showcase-card,.nmc-public .card{background:#fff!important;color:var(--nmc-final-text)!important;border-color:#e2e8f0!important;}
.nmc-public .nmc-home-geo-search,.nmc-public .nmc-home-clean-search div{background:#fff!important;border-color:#cbd5e1!important;}
.nmc-public .nmc-home-geo-actions a{background:#111827!important;border-color:#111827!important;color:#fff!important;}
.nmc-public .nmc-home-geo-card nav a+ a{background:#f8fafc!important;color:#111827!important;}
.nmc-public .nmc-full-map-toolbar,.nmc-public .nmc-full-map-panel,.nmc-public .nmc-map-selector-card,.nmc-public .nmc-map-no-results,.nmc-public .nmc-map-helpbar{color:#111827!important;}
.nmc-public .nmc-full-map-toolbar button,.nmc-public .nmc-full-map-toolbar a,.nmc-public .nmc-map-quick-zones button,.nmc-public .nmc-map-intro-actions button{background:#fff!important;border:1px solid #cbd5e1!important;color:#111827!important;}
.nmc-public .nmc-map-intro-actions strong{background:#111827!important;color:#fff!important;}
.nmc-public .leaflet-popup-content,.nmc-public .leaflet-popup-content h1,.nmc-public .leaflet-popup-content h2,.nmc-public .leaflet-popup-content h3,.nmc-public .leaflet-popup-content p,.nmc-public .leaflet-popup-content span,.nmc-public .leaflet-popup-content strong,.nmc-public .leaflet-popup-content small{color:#111827!important;}
.nmc-public .leaflet-popup-content a{color:#991b1b!important;}
.nmc-public .leaflet-tooltip{background:#fff!important;border-color:#cbd5e1!important;color:#111827!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;}
.nmc-public .nmc-tip,.nmc-public .tip,.nmc-public .tips,.nmc-public [data-nmc-tip],.nmc-public .demo-banner,.nmc-public .debug-panel,.nmc-public .nmc-helper-copy,.nmc-public .nmc-internal-note{display:none!important;}
@media(max-width:760px){.nmc-public .hero-btn,.nmc-public .tp-btn,.nmc-public .nmc-home-clean-btn,.nmc-public .nmc-home-geo-actions a,.nmc-public .nmc-home-geo-actions button{min-height:46px;}.nmc-public .nmc-home-clean-copy p,.nmc-public .nmc-home-clean-head p,.nmc-public .nmc-home-geo-head p{font-size:1rem!important;}}
/* Ajuste final: chips/eyebrows dentro de bloques oscuros siempre legibles */
.nmc-public .hero-banner .eyebrow,.nmc-public .hero-banner .badge,.nmc-public .center-detail-hero .eyebrow,.nmc-public .center-detail-hero .badge,.nmc-public .final-cta .eyebrow,.nmc-public .nmc-home-clean-cta span,.nmc-public .nmc-revenue-hero .eyebrow,.nmc-public .tp-builder-hero .eyebrow{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.32)!important;color:#fff!important;}
.nmc-public .top-banner a,.nmc-public .hero-banner a,.nmc-public .center-detail-hero a,.nmc-public .final-cta a,.nmc-public .nmc-v21-red-block a,.nmc-public .nmc-home-clean-cta a,.nmc-public .nmc-revenue-hero a,.nmc-public .footer a{color:#fff!important;}
