/* /es/servicios/operaciones-editoriales/ v2 — complementos. Sub-menú .nm-subnav y pasos .nms-* son componentes compartidos. */
.es-ops2{--lav:#e4e8fd;--sky:#d8f3fa;--mint:#dcf5ea;--sand:#f1efe6}
.es-ops2 .ops-sec{padding:84px 0}
.es-ops2 .ops-sand{background:var(--sand);border-top:1px solid #e4e1d6;border-bottom:1px solid #e4e1d6}
.es-ops2 .ops-lav{background:var(--lav)}
.es-ops2 .ops-k{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#046346}
.es-ops2 .ops-sec h2{margin:0 0 18px;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;max-width:20em}
.es-ops2 .ops-fine{margin:26px 0 0;font-size:14.5px;line-height:1.5;color:#4b5058;max-width:760px}
.es-ops2 .ops-fine a{font-weight:800;color:#111;border-bottom:2px solid #02D098;text-decoration:none}
/* situaciones */
.es-ops2 .ops-big{list-style:none;margin:30px 0 0;padding:0;border-top:2px solid #111}
.es-ops2 .ops-big li{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #d9d6cb}
.es-ops2 .ops-big 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-ops2 .ops-big p{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.35;font-weight:600;letter-spacing:-.01em;max-width:780px}
.es-ops2 .ops-pull{margin:34px 0 0;font-size:clamp(26px,3.2vw,40px);font-weight:800;letter-spacing:-.025em;line-height:1.1}
/* asumimos / no asumimos */
.es-ops2 .ops-duo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-top:30px;align-items:stretch}
.es-ops2 .ops-yes,.es-ops2 .ops-no{border-radius:28px;padding:clamp(26px,3.2vw,40px)}
.es-ops2 .ops-yes{background:#fff;border:1px solid #e1ded3}
.es-ops2 .ops-no{background:#111;color:#fff}
.es-ops2 .ops-yes h3,.es-ops2 .ops-no h3{margin:0 0 18px;font-size:22px}
.es-ops2 .ops-no h3{color:#00DBFF}
.es-ops2 .ops-yes ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.es-ops2 .ops-yes li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;font-size:17px;line-height:1.5}
.es-ops2 .ops-yes li b{width:32px;height:32px;border-radius:50%;background:#02D098;display:flex;align-items:center;justify-content:center;font-size:14px}
.es-ops2 .ops-no ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.es-ops2 .ops-no li{position:relative;padding-left:28px;font-size:16.5px;line-height:1.55;color:#e6e8ec}
.es-ops2 .ops-no li::before{content:"×";position:absolute;left:0;top:-2px;font-size:22px;font-weight:800;color:#94A5F7}
/* responsabilidades */
.es-ops2 .ops-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.es-ops2 .ops-role{background:#fff;border-radius:26px;padding:28px 26px}
.es-ops2 .ops-role--nm{background:#111;color:#fff}
.es-ops2 .ops-rk{display:block;margin-bottom:14px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#6b7078}
.es-ops2 .ops-rk--c{color:#00DBFF}
.es-ops2 .ops-role p{margin:0;font-size:17px;line-height:1.55}
.es-ops2 .ops-role--nm p{color:#e6e8ec}
/* resultado oscuro */
.es-ops2 .ops-dark{background:#111;color:#fff;padding:92px 0;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-ops2 .ops-ey{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#02D098}
.es-ops2 .ops-dark h2{margin:0 0 16px;font-size:clamp(32px,4.2vw,54px);line-height:1.06;letter-spacing:-.03em;color:#00DBFF;max-width:820px}
.es-ops2 .ops-dp{margin:0;max-width:44rem;font-size:18px;line-height:1.6;color:#d6d9df}
.es-ops2 .ops-ba{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.es-ops2 .ops-fig{margin:0;display:flex;flex-direction:column;gap:12px}
.es-ops2 .ops-fig-t{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#aab0bb}
.es-ops2 .ops-fig-t--a{color:#02D098}
.es-ops2 .ops-mock{container-type:inline-size;color:#111}
/* modalidades */
.es-ops2 .ops-stairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;align-items:end}
.es-ops2 .ops-stair{border-radius:28px;padding:26px 26px 30px;display:flex;flex-direction:column;gap:10px}
.es-ops2 .ops-stair--1{background:var(--mint);min-height:250px}.es-ops2 .ops-stair--2{background:var(--sky);min-height:310px}.es-ops2 .ops-stair--3{background:var(--lav);min-height:370px}
.es-ops2 .ops-stair b{width:38px;height:38px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}
.es-ops2 .ops-stair h3{margin:8px 0 0;font-size:22px}
.es-ops2 .ops-stair p{margin:0;font-size:16.5px;line-height:1.55;color:#2b2f35}
.es-ops2 .ops-fit{margin-top:auto;font-size:15px;line-height:1.5;font-weight:700;color:#111;border-top:1px solid rgba(17,17,17,.18);padding-top:14px}
/* otro servicio */
.es-ops2 .ops-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.es-ops2 .ops-oc{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:24px;padding:26px;text-decoration:none;color:#111;border-top:6px solid #94a5f7;transition:translate .25s,box-shadow .25s}
.es-ops2 .ops-oc:nth-child(2){border-top-color:#00DBFF}.es-ops2 .ops-oc:nth-child(3){border-top-color:#02D098}
.es-ops2 .ops-oc:hover{translate:0 -5px;box-shadow:0 22px 44px rgba(17,17,17,.12)}
.es-ops2 .ops-oc b{font-size:20px}
.es-ops2 .ops-oc span{flex:1;font-size:16px;line-height:1.55;color:#3a3f46}
.es-ops2 .ops-oc em{font-style:normal;font-weight:800;font-size:15px;border-bottom:2px solid #02D098;align-self:flex-start}
@media (max-width:959px){
 .es-ops2 .ops-sec{padding:60px 0}.es-ops2 .ops-dark{padding:64px 0}
 .es-ops2 .ops-duo,.es-ops2 .ops-roles,.es-ops2 .ops-ba,.es-ops2 .ops-stairs,.es-ops2 .ops-other{grid-template-columns:1fr}
 .es-ops2 .ops-stair--1,.es-ops2 .ops-stair--2,.es-ops2 .ops-stair--3{min-height:0}
 .es-ops2 .ops-big li{grid-template-columns:70px 1fr}
}
/* Formulario por pasos: .prp-page .btn (display:inline-flex) igualaba en especificidad a las reglas base y mostraba «Enviar» en el paso 1 */
.prp-page .mm2-js .mm2-submit{display:none}
.prp-page .mm2-js[data-mm-last="1"] .mm2-submit{display:inline-flex}
.prp-page .mm2-js[data-mm-last="1"] .mm2-next{display:none}
.prp-page .mm2-js[data-mm-first="1"] .mm2-prev{visibility:hidden}
