/* Cierre digital v2 — complementos de rediseño sobre es-cierre-digital.css (se carga después). Sub-menú .nm-subnav y pasos .nms-* son componentes compartidos. */
.es-cdl{--cdl2-lav:#e4e8fd;--cdl2-sand:#f1efe6}
.es-cdl .cdl2-sec{padding:clamp(60px,8vw,96px) 0}
.es-cdl .cdl2-sand{background:var(--cdl2-sand);border-top:1px solid #e4e1d6;border-bottom:1px solid #e4e1d6}
.es-cdl .cdl2-lav{background:var(--cdl2-lav)}
/* problemas: lista editorial con cifras */
.es-cdl .cdl2-big{list-style:none;margin:34px 0 0;padding:0;border-top:2px solid #111}
.es-cdl .cdl2-big li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start;padding:26px 0;border-bottom:1px solid #d9d6cb}
.es-cdl .cdl2-big li>span{font-size:clamp(44px,5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,#0A65F7,#02D098);-webkit-background-clip:text;background-clip:text;color:transparent}
.es-cdl .cdl2-big h3{margin:0 0 8px;font-size:clamp(21px,2.2vw,27px);line-height:1.2;letter-spacing:-.015em}
.es-cdl .cdl2-big p{margin:0;font-size:17px;line-height:1.6;color:#2b2f35;max-width:44em}
/* encaje */
.es-cdl .cdl2-sand .es-cdl-fit-yes{background:#dcf5ea;border:0}
.es-cdl .cdl2-sand .es-cdl-fit-other{background:#111;border:0;color:#fff}
.es-cdl .cdl2-sand .es-cdl-fit-other h3{color:#fff}
.es-cdl .cdl2-sand .es-cdl-fit-other li{border-bottom-color:#3a3d44;color:#e7e8e4}
.es-cdl .cdl2-sand .es-cdl-fit-other a{color:#00DBFF;text-decoration:none;border-bottom:2px solid #02D098}
.es-cdl .cdl2-sand .es-cdl-fit-other a:hover{color:#fff}
/* perímetro sobre lavanda */
.es-cdl .cdl2-lav .es-cdl-stage{border-bottom-color:#c8d0f4}
.es-cdl .cdl2-lav .es-cdl-sn{background:#fff}
/* resultado / final: degradado oscuro */
.es-cdl .cdl2-dark{background-color:#111;background-image:radial-gradient(55% 70% at 90% 0,rgba(10,101,247,.4),transparent 70%),radial-gradient(50% 60% at 0 100%,rgba(2,208,152,.22),transparent 70%)}
.es-cdl .cdl2-dark .es-cdl-h2{color:#00DBFF}
.es-cdl .cdl2-dark .es-cdl-states li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);transition:translate .25s,border-color .25s}
.es-cdl .cdl2-dark .es-cdl-states li:hover{translate:0 -4px;border-color:#02D098}
/* responsabilidades: tres columnas, Nommera al centro en oscuro */
.es-cdl .es-cdl-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.es-cdl .es-cdl-roles li{grid-template-columns:1fr;align-content:start;gap:12px;background:#fff;border:1px solid #e1ded3;border-left:1px solid #e1ded3;border-radius:26px;padding:28px 26px}
.es-cdl .es-cdl-roles li:nth-child(1),.es-cdl .es-cdl-roles li:nth-child(3){border-left:1px solid #e1ded3}
.es-cdl .es-cdl-roles li:nth-child(2){background:#111;border-color:#111;color:#fff}
.es-cdl .es-cdl-roles li:nth-child(2) h3{color:#00DBFF}
.es-cdl .es-cdl-roles li:nth-child(2) p{color:#e6e8ec}
@media (max-width:959px){
  .es-cdl .es-cdl-roles{grid-template-columns:1fr}
  .es-cdl .cdl2-big li{grid-template-columns:70px minmax(0,1fr)}
}
