/* v1.38.21 - Limpieza visual y contraste de páginas comerciales */

/* Hero comercial y páginas de captación: adiós a bloques oscuros ilegibles */
body.nmc-public .lead-hero-copy,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, #fff8f7 0%, #ffffff 50%, #f5f8ff 100%) !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 24px 60px -34px rgba(15,23,42,.22) !important;
}
body.nmc-public .lead-hero-copy::before,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy::before{
  content:"";
  position:absolute;
  inset:auto auto -120px -120px;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(220,38,38,.12) 0%, rgba(220,38,38,0) 72%);
  pointer-events:none;
}
body.nmc-public .lead-hero-copy::after,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy::after{
  content:"";
  position:absolute;
  inset:-100px -120px auto auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(37,99,235,.10) 0%, rgba(37,99,235,0) 72%);
  pointer-events:none;
}
body.nmc-public .lead-hero-copy > *,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy > *{position:relative;z-index:1;}

body.nmc-public .lead-hero-copy h1,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy h1{
  color:#0f172a !important;
}
body.nmc-public .lead-hero-copy p,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy p{
  color:#475569 !important;
  max-width:760px;
}
body.nmc-public .lead-hero-copy .eyebrow,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy .eyebrow{
  background:rgba(255,255,255,.92) !important;
  color:#b91c1c !important;
  border:1px solid rgba(220,38,38,.18) !important;
}

body.nmc-public .lead-trust-row{
  gap:12px;
  margin-top:26px;
}
body.nmc-public .lead-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(255,255,255,.94) !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 14px 28px -24px rgba(15,23,42,.28);
  padding:10px 14px;
}
body.nmc-public .lead-trust-row span::before{
  content:"✓";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:.8rem;
  font-weight:900;
  flex:0 0 auto;
}

/* Recomendador / asistente: sustituimos los recuadros negros por tarjetas claras */
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-card,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result{
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 24px 60px -34px rgba(15,23,42,.22) !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-card{
  background:linear-gradient(180deg,#fff,#fff8f8) !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-card strong,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result h2,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result dt,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-draft strong{
  color:#0f172a !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-card li,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result p,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result dd,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-suggestions{
  color:#475569 !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result h2{margin-bottom:1rem;}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result .eyebrow,
body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-card .eyebrow{
  background:#fff5f5 !important;
  color:#b91c1c !important;
  border:1px solid rgba(220,38,38,.16) !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result-empty{
  background:#f8fafc !important;
  color:#475569 !important;
  border:1px solid rgba(15,23,42,.06);
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-size{
  background:linear-gradient(135deg,#fff5f5 0%, #fff 52%, #f3f7ff 100%) !important;
  border:1px solid rgba(220,38,38,.10) !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-size span{color:#0f172a !important;}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-size small{color:#b91c1c !important;}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-result dl div{
  border-bottom:1px solid rgba(15,23,42,.08) !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-draft{
  background:#fff8f5 !important;
  color:#0f172a !important;
  border:1px solid rgba(234,88,12,.14) !important;
  box-shadow:none !important;
}
body.nmc-public .nmc-ai-assistant-page .nmc-ai-draft p{color:#475569 !important;}
body.nmc-public .nmc-ai-assistant-page .portal-showcase-card{
  background:#fff !important;
}

/* Formulario más respirable */
body.nmc-public .lead-form-card,
body.nmc-public .nmc-ai-form,
body.nmc-public .nmc-form-section{
  box-shadow:0 24px 60px -36px rgba(15,23,42,.18);
}
body.nmc-public .lead-form-card input,
body.nmc-public .lead-form-card select,
body.nmc-public .lead-form-card textarea,
body.nmc-public .nmc-ai-form input,
body.nmc-public .nmc-ai-form select,
body.nmc-public .nmc-ai-form textarea{
  background:#ffffff;
}
body.nmc-public .lead-form-card input:focus,
body.nmc-public .lead-form-card select:focus,
body.nmc-public .lead-form-card textarea:focus,
body.nmc-public .nmc-ai-form input:focus,
body.nmc-public .nmc-ai-form select:focus,
body.nmc-public .nmc-ai-form textarea:focus{
  outline:3px solid rgba(220,38,38,.12);
  border-color:#dc2626;
}

@media (max-width: 760px){
  body.nmc-public .lead-hero-copy,
  body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-copy,
  body.nmc-public .nmc-ai-assistant-page .nmc-ai-hero-card,
  body.nmc-public .nmc-ai-assistant-page .nmc-ai-result{
    border-radius:24px !important;
  }
  body.nmc-public .lead-trust-row span{width:100%;justify-content:flex-start;}
}
