/* nmc-professional-13852.css — REFINAMIENTO PROFESIONAL de la web pública.
   Menos artificios, más oficio: esquinas moderadas, sombras sutiles, tipografía cuidada, aire
   consistente y rojo como acento (no inundación). Carga el ÚLTIMO → es la palabra final. */

/* ---------------- Tipografía cuidada ---------------- */
.nmc-public h1{letter-spacing:-.03em !important;line-height:1.06 !important;}
.nmc-public h2{letter-spacing:-.02em !important;line-height:1.14 !important;}
.nmc-public h3{letter-spacing:-.012em !important;}
.nmc-public p,.nmc-public li{line-height:1.62 !important;}
.nmc-public .eyebrow{letter-spacing:.12em !important;font-size:.72rem !important;}

/* ---------------- Esquinas moderadas (profesional, no excesivo) ---------------- */
.nmc-public .card,.nmc-public .section .card,
.nmc-public .nmc-home-clean-grid a,.nmc-public .nmc-home-clean-trust article,
.nmc-public .nmc-home-clean-step-grid article,.nmc-public .nmc-home-clean-situation-grid article,
.nmc-public .nmc-home-clean-cta,.nmc-public .nmc-wa-opt,
.nmc-public .page-hero,.nmc-public .hero-banner,
.nmc-public .nmc-center-next-step-card,.nmc-public .nmc-real-availability{border-radius:16px !important;}
.nmc-public .nmc-home-clean-hero{border-radius:0 0 18px 18px !important;}
.nmc-public .nmc-home-clean-btn,.nmc-public .hero-btn,.nmc-public a.primary,
.nmc-public .btn-contact,.nmc-public .nmc-home-clean-btn.primary{border-radius:12px !important;}

/* ---------------- Sombras sutiles y premium (fuera glows y sombras duras) ---------------- */
.nmc-public .card,.nmc-public .nmc-home-clean-grid a,
.nmc-public .nmc-home-clean-trust article,.nmc-public .nmc-home-clean-step-grid article,
.nmc-public .nmc-home-clean-situation-grid article{
  box-shadow:0 1px 2px rgba(16,16,16,.04),0 10px 26px -18px rgba(16,16,16,.20) !important;
  border:1px solid #ededed !important;
}
.nmc-public .card:hover,.nmc-public .nmc-home-clean-grid a:hover,
.nmc-public .nmc-home-clean-situation-grid article:hover{
  box-shadow:0 4px 10px rgba(16,16,16,.06),0 22px 46px -24px rgba(16,16,16,.24) !important;
  transform:translateY(-2px);
}

/* ---------------- Aire consistente entre secciones ---------------- */
.nmc-public .section,.nmc-public .nmc-home-clean-section{
  padding-top:clamp(44px,6.5vw,84px) !important;padding-bottom:clamp(44px,6.5vw,84px) !important;
}

/* ---------------- Botones profesionales (sólidos y consistentes) ---------------- */
.nmc-public .nmc-home-clean-btn.primary,.nmc-public .hero-btn.primary,.nmc-public a.primary{
  padding:14px 22px !important;font-weight:800 !important;letter-spacing:.005em !important;
  box-shadow:0 10px 22px -14px rgba(227,6,19,.5) !important;
}
.nmc-public .nmc-home-clean-btn:not(.primary):not(.link),.nmc-public .hero-btn.secondary{
  padding:13px 20px !important;font-weight:750 !important;
}

/* ---------------- Fuera el adorno de cajas en páginas internas (sobrio) ---------------- */
.nmc-public .nmc-hero-fx.is-bg{display:none !important;}
/* En la home, las cajas como firma muy sutil, no protagonistas */
.nmc-public .nmc-hero-fx{opacity:.45 !important;}

/* ---------------- Detalles ---------------- */
.nmc-public .section a:not(.btn):not(.card):not(.primary):not(.hero-btn):not(.nmc-home-clean-btn):not(.nmc-wa-opt){text-underline-offset:3px;}
/* Bordes de tabla/separadores más finos y claros */
.nmc-public hr{border:0 !important;border-top:1px solid #ededed !important;}
