/* Nommera — es.css : règles propres à la version espagnole (/es/). Chargé uniquement par includes/site/header.php
   quand $nmLocale === 'es'. Réutilise les variables de site.css ; aucune règle ici ne modifie une page française. */

.skip-link{position:absolute; left:-9999px; top:8px; z-index:100; background:var(--ink); color:#fff; padding:10px 16px; border-radius:8px; font-size:14px; font-weight:700;}
.skip-link:focus{left:12px;}
:where(.es-page) a:focus-visible, :where(.es-page) button:focus-visible, :where(.es-page) summary:focus-visible,
.es-lang a:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}

/* Sélecteur de langue */
.es-lang{display:inline-flex; align-items:center; gap:2px; margin-left:6px; font-size:13px; font-weight:700;}
nav.main .es-lang a{padding:8px 12px; border:1px solid var(--border);}
.es-lang-cur{padding:8px 12px; border-radius:999px; background:var(--tan); border:1px solid var(--border); color:var(--ink);}

/* Hero */

/* Secciones y tarjetas */
.es-page .sec h2{max-width:34em;}
.es-page .sec p.lede{max-width:40em;}

/* Filas (situaciones / pasos) */

/* Servicios */

/* Aviso, ejemplo ilustrativo */

.es-fine{font-size:13px; line-height:1.55; color:var(--ink-soft); margin:12px 0 0;}

/* Lista de contenidos */

.es-page .faq-item summary{min-height:44px;}

/* Páginas legales */
.es-legal{max-width:760px; padding:56px 24px 80px;}
.es-legal h1{font-size:34px; font-weight:800; letter-spacing:-.01em; margin:0 0 6px;}
.es-legal .es-updated{font-size:13.5px; color:var(--ink-soft); margin:0 0 30px;}
.es-legal h2{font-size:20px; font-weight:800; margin:34px 0 8px;}
.es-legal p, .es-legal li{font-size:15px; line-height:1.7; color:#2a2d33;}
.es-legal ul{padding-left:22px;}
.es-legal a{text-decoration:underline; text-underline-offset:2px;}

/* Formulario: reutiliza .pp2-* ; sólo ajustes del texto bajo el formulario y de la lista de países */
.es-page .pp2-select{width:100%; padding:13px 14px; border:1px solid var(--border); border-radius:12px; font:inherit; background:#fff; color:var(--ink);}
.es-page .pp2-field select[aria-invalid="true"]{border-color:#b3261e;}

@media (max-width:920px){
  
  
  
  
  nav.main{display:none;}
}
@media (max-width:620px){
  
  
  
  
  .es-legal h1{font-size:28px;}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;}}

.es-opt{font-weight:500; color:var(--ink-soft); font-size:.92em;}
.es-success-h{font-size:24px; font-weight:800; margin:0 0 10px;}

/* Pied de page : l'idioma actual (texto, no enlace) con el mismo tamaño que los enlaces vecinos */
footer li > span[aria-current]{font-size:14px; color:#fff; font-weight:600;}

/* Nota bajo los ejemplos ilustrativos y microcopy de los hero (mismo ritmo que la versión francesa) */
.es-page .hub-hero .es-fine{margin-top:22px;}
.es-page .hero .es-micro{font-size:13.5px; line-height:1.5; color:var(--ink-soft); margin:18px 0 0; max-width:40em;}

/* Textos de enlace más largos que en francés : que puedan pasar a la línea siguiente sin desbordar */
.es-page .me2-go{white-space:normal;}
.es-page .me2-service-side, .es-page .me2-pain-action{min-width:0; max-width:100%;}

/* Pie de la tarjeta de estado : los valores en español son más largos, así que una métrica por línea */
.es-page .me2-status-foot{grid-template-columns:1fr; gap:9px;}
.es-page .ep2-status-metric{gap:16px;}
.es-page .ep2-status-metric b{text-align:right;}

/* /es/editoriales/ : registro de seguimiento (tabla semántica dentro de .ep2-status), texto de apoyo y CTA final */

.es-page .hero .es-micro{margin-top:16px;}
.sr-only{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.es-reg{width:100%; border-collapse:collapse; font-size:13px; line-height:1.4;}
.es-reg th, .es-reg td{padding:9px 8px 9px 0; text-align:left; vertical-align:top; border-bottom:1px dashed var(--border); font-weight:500;}
.es-reg thead th{font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);}
.es-reg tbody th{font-weight:800; color:var(--ink); white-space:nowrap;}
.es-reg tbody tr:last-child th, .es-reg tbody tr:last-child td{border-bottom:none;}
.es-reg .ok{color:var(--green-ink); font-weight:700;}
.es-reg .warn{color:#a3620f; font-weight:700;}
.es-reg .muted{color:var(--ink-soft); font-weight:700;}

.es-page .es-inline-cta{margin:20px 0 0;}
.es-page .ep2-order .es-order-right{display:flex; flex-direction:column; gap:14px; align-items:flex-start; align-self:center;}
.es-page .ep2-order .es-order-right .btn{white-space:normal;}
@media (max-width:620px){
  .es-reg thead{display:none;}
  .es-reg, .es-reg tbody, .es-reg tr, .es-reg th, .es-reg td{display:block;}
  .es-reg tr{padding:8px 0; border-bottom:1px dashed var(--border);}
  .es-reg tbody tr:last-child{border-bottom:none;}
  .es-reg th, .es-reg td{border:none !important; padding:2px 0;}
}
.es-page .ep2-hero-grid .ep2-status{align-self:center;}

/* Inicio, autores, contacto */
.es-page .door-cards{margin-top:8px;}
.es-page .door-card .btn{white-space:normal;}
.es-page .me2-how.three{grid-template-columns:repeat(3,1fr);}
.es-page .es-publico{display:inline-block; margin:0 0 12px; padding:5px 13px; border-radius:999px; background:var(--tan); font-size:13px; font-weight:700; color:var(--ink);}
.es-page .hub-tag.both{background:var(--tan);}
@media (max-width:860px){ .es-page .door-cards{grid-template-columns:1fr;} .es-page .me2-how.three{grid-template-columns:1fr;} }
.es-page .ep2-hero-grid .ep2-status{height:auto; align-self:center;}
.es-page .ep2-hero-grid .ep2-status-body{flex:none; padding-bottom:12px;}

/* Maqueta de sitio (copiada de /services/sites/, componente local de esa página) */
.si-site-mock{background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; box-shadow:0 24px 48px -28px rgba(17,17,17,.22);}
.si-site-mock-bar{display:flex; align-items:center; gap:6px; padding:10px 14px; background:var(--cream); border-bottom:1px solid var(--border);}
.si-site-mock-bar .d{width:8px; height:8px; border-radius:50%; background:#d8d3c2;}
.si-site-mock-bar .url{margin-left:8px; font-size:11px; color:var(--ink-faint); font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace; background:#fff; border:1px solid var(--border); border-radius:999px; padding:3px 14px; flex:1;}
.si-site-mock-nav{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 20px; border-bottom:1px solid var(--border);}
.si-site-mock-nav b{font-size:13.5px; font-weight:800; letter-spacing:.03em;}
.si-site-mock-nav span{font-size:11px; color:var(--ink-faint);}
.si-site-mock-body{display:flex; gap:18px; padding:22px 20px;}
.si-site-mock-cover{flex:none; width:84px; height:120px; border-radius:8px; background:linear-gradient(155deg, var(--lavender), var(--blue)); box-shadow:0 12px 22px -10px rgba(10,101,247,.5);}
.si-site-mock-info h5{margin:0 0 4px; font-size:17px; font-weight:800; letter-spacing:-.01em;}
.si-site-mock-info p{margin:0 0 14px; font-size:12.5px; color:var(--ink-soft);}
.si-site-mock-cta{display:inline-block; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:9px 18px; border-radius:999px;}
.si-site-mock-news{padding:14px 20px; border-top:1px solid var(--border); background:var(--cream);}
.si-site-mock-news b{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); margin-bottom:4px;}
.si-site-mock-news span{font-size:12.5px; color:var(--ink);}
.si-site-mock-shelf{display:flex; gap:8px; padding:0 20px 20px;}
.si-site-mock-shelf .c{flex:1; height:64px; border-radius:6px;}
.si-mock-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
@media (max-width:520px){ .si-site-mock-body{flex-direction:column;} .si-site-mock-cover{width:64px; height:90px;} }

/* Autores / inicio : piezas locales mínimas */

.es-page .es-after{margin:22px 0 0;}

.es-page .es-press-limit{margin:24px 0 0; max-width:46em; font-size:13.5px; line-height:1.55; color:rgba(255,255,255,.72);}
.es-page .au2-press .btn.primary{white-space:normal;}

@media (max-width:980px){      }
.es-page #sitio .hero-ctas{margin:22px 0 8px;}
.es-page #sitio .es-micro{margin-top:12px;}

/* Kit de metadatos (/es/herramientas/kit-metadatos/) : lista de descargas directas */
.km-files{list-style:none; margin:0 0 14px; padding:0; display:grid; gap:12px;}
.km-file{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border:1px solid var(--border); border-radius:14px; background:#fff;}
.km-file.km-main{border-color:var(--blue); background:var(--paper);}
.km-file-text{display:flex; flex-direction:column; gap:3px; min-width:0;}
.km-file-text strong{font-size:15.5px; line-height:1.3;}
.km-file-text span{font-size:13px; line-height:1.45; color:var(--ink-soft);}
.km-file .btn{flex:none; min-height:44px;}
@media (max-width:520px){.km-file{flex-direction:column; align-items:stretch;} .km-file .btn{width:100%; text-align:center;}}

/* Páginas de servicio: cuatro bloques de alcance en dos columnas (sin bloque huérfano) */
@media (min-width: 900px){ .es-service .ac2-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }

/* Página «Sitios web»: mismos componentes que la página francesa de sitios (maqueta de navegador, selector de formato, guía) */
.si-site-mock{background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; box-shadow:0 24px 48px -28px rgba(17,17,17,.22);}
.si-site-mock-bar{display:flex; align-items:center; gap:6px; padding:10px 14px; background:var(--cream); border-bottom:1px solid var(--border);}
.si-site-mock-bar .d{width:8px; height:8px; border-radius:50%; background:#d8d3c2;}
.si-site-mock-bar .url{margin-left:8px; font-size:11px; color:var(--ink-faint); font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace; background:#fff; border:1px solid var(--border); border-radius:999px; padding:3px 14px; flex:1;}
.si-site-mock-nav{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--border);}
.si-site-mock-nav b{font-size:13.5px; font-weight:800; letter-spacing:.03em;}
.si-site-mock-nav span{font-size:11px; color:var(--ink-faint);}
.si-site-mock-body{display:flex; gap:18px; padding:22px 20px;}
.si-site-mock-cover{flex:none; width:84px; height:120px; border-radius:8px; background:linear-gradient(155deg, var(--lavender), var(--blue)); box-shadow:0 12px 22px -10px rgba(10,101,247,.5);}
.si-site-mock-info h5{margin:0 0 4px; font-size:17px; font-weight:800; letter-spacing:-.01em;}
.si-site-mock-info p{margin:0 0 14px; font-size:12.5px; color:var(--ink-soft);}
.si-site-mock-cta{display:inline-block; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:9px 18px; border-radius:999px;}
.si-site-mock-news{padding:14px 20px; border-top:1px solid var(--border); background:var(--cream);}
.si-site-mock-news b{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); margin-bottom:4px;}
.si-site-mock-news span{font-size:12.5px; color:var(--ink);}
.si-site-mock-shelf{display:flex; gap:8px; padding:0 20px 20px;}
.si-site-mock-shelf .c{flex:1; height:64px; border-radius:6px;}
.si-mock-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
@media (max-width:520px){ .si-site-mock-body{flex-direction:column;} .si-site-mock-cover{width:64px; height:90px;} }
.si-format-visual{display:flex; align-items:center; gap:8px; margin-bottom:16px;}
.si-avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(155deg, var(--green), var(--cyan)); flex:none;}
.si-mini-covers{display:flex; gap:6px;}
.si-mini-cover{width:22px; height:32px; border-radius:3px; flex:none;}
.si-step-list{display:flex; flex-direction:column; gap:18px; margin:26px 0;}
.si-step{display:flex; gap:14px; align-items:flex-start;}
.si-step .n{flex:none; width:30px; height:30px; border-radius:50%; background:#fff; border:1px solid rgba(2,208,152,.35); color:var(--green-ink); font-size:12px; font-weight:800; display:flex; align-items:center; justify-content:center;}
.si-step b{display:block; font-size:14.5px; font-weight:800; margin-bottom:3px;}
.si-step p{margin:0; font-size:13px; color:var(--ink-soft); line-height:1.5;}

/* Cabecera y pie de página españoles: mismos menús desplegables que el sitio francés (.has-dd / .dd-panel) */
nav.main .has-dd > .dd-trigger{font-family:inherit; font-size:14px; font-weight:600; color:var(--ink); padding:10px 18px; border:1px solid var(--border); border-radius:999px; background:none; white-space:nowrap; cursor:pointer; transition:border-color .15s, background .15s;}
nav.main .has-dd > .dd-trigger:hover, nav.main .has-dd:focus-within > .dd-trigger, nav.main .has-dd > .dd-trigger.active{border-color:var(--ink);}
.dd-panel.dd-single{grid-template-columns:1fr; min-width:260px; left:0; right:auto;}
@media (min-width: 1000px){ .es-foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;} }

/* El panel se separa 10 px del botón: sin este puente, al bajar el cursor hacia las opciones se perdía el :hover y el menú se cerraba. */
nav.main .has-dd:hover::after, nav.main .has-dd:focus-within::after{content:""; position:absolute; left:0; right:0; top:100%; height:14px;}

/* Dos tarjetas en la rejilla de situaciones (escritorio); una columna en móvil, como .ep2-situations */
.es-page .ep2-situations.es-cols2{grid-template-columns:repeat(2,1fr);}
@media (max-width:900px){.es-page .ep2-situations.es-cols2{grid-template-columns:1fr;}}

/* Selector de fecha en español (día / mes / año): el control nativo hereda el idioma del navegador. */
.es-page .es-date{display:grid; grid-template-columns:90px 1fr 110px; gap:10px;}
@media (max-width:420px){.es-page .es-date{grid-template-columns:76px 1fr 96px;}}

/* ===== Composiciones locales de /es/ (T3 §6) — sobre los tokens de site.css ===== */

/* H1: línea libro → publicación → presencia → seguimiento */

/* H2: díptico asimétrico */
.es-diptych{display:grid; grid-template-columns:1.35fr 1fr; gap:20px; margin-top:28px; align-items:stretch;}
.es-dip{border-radius:22px; padding:34px; display:flex; flex-direction:column; justify-content:space-between; gap:26px;}
.es-dip.pub{background:var(--lavender);}
.es-dip.auth{background:var(--cyan);}
.es-dip h3{font-size:24px; line-height:1.22; letter-spacing:-.01em; margin:0 0 12px;}
.es-dip.pub h3{font-size:28px;}
.es-dip p{margin:0 0 20px; font-size:15px; line-height:1.6; color:rgba(17,17,17,.8);}

 

/* H4: dos escenas */
.es-scenes{display:grid; grid-template-columns:1.2fr 1fr; margin-top:28px; border-top:2px solid var(--ink);}
.es-scene{padding:26px 34px 8px 0;}
.es-scene + .es-scene{padding:26px 0 8px 34px; border-left:1px solid var(--border);}
.es-scene h3{font-size:22px; letter-spacing:-.01em; margin:0 0 14px;}
.es-scene p{font-size:15px; line-height:1.6; color:var(--ink-soft); margin:16px 0 0;}

/* H5: método oscuro, sin marcos */
.es-method{display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start;}
.es-method h2{font-size:34px; line-height:1.15; letter-spacing:-.015em;}
.es-steps-v{list-style:none; margin:0; padding:0;}
.es-steps-v li{display:grid; grid-template-columns:64px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.16); font-size:17px; line-height:1.5; color:#e5e8ec;}
.es-steps-v li:first-child{border-top:1px solid rgba(255,255,255,.16);}
.es-steps-v b{color:var(--green); font-size:28px; font-weight:800; letter-spacing:-.02em; line-height:1;}

/* H6: herramientas gratuitas */
.es-tools{display:grid; grid-template-columns:1.5fr 1fr; gap:20px; margin-top:26px; align-items:stretch;}
.es-tools.single{grid-template-columns:1fr;}
.es-tools-side{display:grid; gap:20px; align-content:start;}
.es-tools.single .es-tool-points{display:flex; gap:6px 34px; flex-wrap:wrap; list-style-position:inside; padding-left:0;}
.es-tool{border:1px solid var(--border); border-radius:20px; padding:28px; background:#fff; display:flex; flex-direction:column; gap:12px; align-items:flex-start;}
.es-tool.main{background:var(--tan); border-color:transparent; padding:34px;}
.es-tool h3{margin:0; font-size:22px; letter-spacing:-.01em;}
.es-tool p{margin:0; font-size:15px; line-height:1.6; color:var(--ink-soft);}
.es-tool-points{margin:4px 0 8px; padding-left:20px; font-size:14.5px; line-height:1.8; font-weight:600;}

/* H7: bandera de derechos */
.es-banner{display:grid; grid-template-columns:56px 1fr 1.4fr; gap:28px; align-items:center; padding:30px 0; border-top:2px solid var(--ink); border-bottom:1px solid var(--border);}
.es-banner-ico{width:48px; height:48px; color:var(--green-ink);}
.es-banner h2{margin:0; font-size:26px; line-height:1.2; letter-spacing:-.01em;}
.es-banner p{margin:0; font-size:15px; line-height:1.65; color:var(--ink-soft);}

/* H8: cierre */
.es-close{background:var(--tan); border-top:1px solid var(--border);}
.es-close .wrap{max-width:860px;}
.es-close .eyebrow{color:var(--green-ink);}
.es-close .lede{color:var(--ink-soft);}
.es-close h2{font-size:36px; line-height:1.15; letter-spacing:-.015em;}
.es-close .hero-ctas{margin-top:22px;}

@media (max-width:980px){
  .es-diptych, .es-scenes, .es-method, .es-tools{grid-template-columns:1fr;}
  .es-scene, .es-scene + .es-scene{padding:22px 0 8px; border-left:0;}
  .es-scene + .es-scene{border-top:1px solid var(--border);}
  .es-method{gap:28px;} .es-method h2, .es-close h2{font-size:28px;}
  .es-banner{grid-template-columns:1fr; gap:14px;}
  .es-dip{padding:26px;} .es-dip.pub h3{font-size:24px;}
}
.es-home .ep2-hero-grid > *{min-width:0;}

@media (max-width:420px){   }

/* ===== /es/autores/ (T3 §7) ===== */

 
 

.es-strips{margin-top:26px; border-top:2px solid var(--ink);}
.es-strip{display:grid; grid-template-columns:56px 1fr 40px; gap:18px; align-items:center; padding:22px 0; border-bottom:1px solid var(--border); color:var(--ink); text-decoration:none;}
.es-strip-n{font-size:26px; font-weight:800; color:var(--green-ink);}
.es-strip-t{font-size:20px; line-height:1.3; font-weight:700; letter-spacing:-.01em;}
.es-strip.s1 .es-strip-t,.es-strip.s4 .es-strip-t{font-size:28px; letter-spacing:-.015em;}
.es-strip-go{font-size:22px; text-align:right; transition:transform .15s;}
.es-strip:hover .es-strip-go{transform:translateX(4px);} .es-strip:hover .es-strip-t{text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px;}

.es-ladder{display:grid; grid-template-columns:1fr 1.15fr 1.3fr 1.45fr; gap:0; margin-top:28px; align-items:end;}
.es-rung{padding:18px 22px 22px; border-left:2px solid var(--ink); background:linear-gradient(transparent, rgba(2,208,152,.12));}
.es-rung.r1{padding-top:18px; min-height:150px;} .es-rung.r2{min-height:190px;} .es-rung.r3{min-height:230px;} .es-rung.r4{min-height:270px; background:linear-gradient(transparent, rgba(2,208,152,.22));}
.es-rung b{display:block; font-size:16px; margin-bottom:8px;} .es-rung p{margin:0; font-size:14.5px; line-height:1.55; color:var(--ink-soft);}

.es-spread{display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center;}

 

 

 

 
   

.es-site-grid2{display:grid; grid-template-columns:1.45fr 1fr; gap:48px; align-items:center;}
.es-typo-rows{list-style:none; margin:20px 0 6px; padding:0; border-top:1px solid var(--border);}
.es-typo-rows li{padding:14px 0; border-bottom:1px solid var(--border); font-size:22px; letter-spacing:-.01em;}

 
 

.es-thin{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; padding:28px 0; border-top:2px solid var(--ink); border-bottom:1px solid var(--border);}
.es-thin h2{font-size:26px; margin:0 0 10px;} .es-thin p{margin:0; max-width:46em; font-size:15px; line-height:1.6; color:var(--ink-soft);}
.es-thin-cta{display:flex; flex-direction:column; gap:12px; align-items:flex-start;}

.es-end{background:var(--tan); border-top:1px solid var(--border);}
.es-end .wrap{max-width:860px;} .es-end .eyebrow{color:var(--green-ink);} .es-end h2{font-size:34px; line-height:1.15; letter-spacing:-.015em;}
.es-end .lede{color:var(--ink-soft);}
.es-strip-steps{list-style:none; margin:0 0 34px; padding:0; display:flex; border:1px solid var(--ink); border-radius:99px; overflow:hidden;}
.es-strip-steps li{flex:1; text-align:center; padding:12px 8px; font-size:14px; border-right:1px solid var(--ink);} .es-strip-steps li:last-child{border-right:0;}

@media (max-width:980px){
  .es-ladder{grid-template-columns:1fr; gap:0;} .es-rung,.es-rung.r1,.es-rung.r2,.es-rung.r3,.es-rung.r4{min-height:0;}
  .es-spread,.es-site-grid2{grid-template-columns:1fr; gap:28px;}
   
  .es-thin{grid-template-columns:1fr; gap:18px;}
  .es-strip{grid-template-columns:40px 1fr 24px; gap:12px;} .es-strip.s1 .es-strip-t,.es-strip.s4 .es-strip-t{font-size:22px;} .es-strip-t{font-size:18px;}
    
  .es-strip-steps{flex-wrap:wrap; border-radius:18px;} .es-strip-steps li{flex:1 1 50%;}
  .es-end h2{font-size:28px;}
}
.es-aut .ep2-hero-grid > *{min-width:0;}

/* ===== Editoriales (T3 E1–E8) ===== */
.es-pub .ep2-hero-grid > *{min-width:0}

 
.es-pub .es-strip{grid-template-columns:56px 1fr;}
.es-pub .es-strip.s1 .es-strip-t,.es-pub .es-strip.s4 .es-strip-t{font-size:24px; font-weight:600;}
.es-pub .es-bands-wrap{display:grid; grid-template-columns:5fr 7fr; gap:48px; align-items:start;}
.es-pub .es-bands{display:grid; gap:0;}
.es-pub .es-band{padding:22px 0 22px 24px; border-left:4px solid var(--blue,#0A65F7); border-bottom:1px solid var(--border);}
.es-pub .es-band.b2{border-left-color:#94A5F7;} .es-pub .es-band.b3{border-left-color:#02D098;}
.es-pub .es-band b{display:block; font-size:18px; margin-bottom:6px;} .es-pub .es-band p{margin:0;}

 
.es-pub table.es-reg{width:100%; border-collapse:collapse; margin-top:16px; font-size:14px; background:#fff;}
.es-pub table.es-reg th,.es-pub table.es-reg td{padding:10px 12px; border:1px solid var(--border); text-align:left;}
.es-pub table.es-reg thead th{background:var(--ink); color:#fff; font-weight:600;}
.es-pub table.es-reg .ok{color:#0a6b4f; font-weight:600;} .es-pub table.es-reg .warn{color:#8a5a00; font-weight:600;} .es-pub table.es-reg .muted{color:#555;}
.es-pub .es-svc{border-top:2px solid var(--ink);}
.es-pub .es-svc-row{display:grid; grid-template-columns:3fr 6fr 3fr; gap:24px; align-items:center; padding:22px 0; border-bottom:1px solid var(--border);}
.es-pub .es-svc-row h3{margin:0; font-size:20px;} .es-pub .es-svc-row p{margin:0;} .es-pub .es-svc-row a{justify-self:end; white-space:nowrap;}
.es-pub .es-darkcta{display:grid; grid-template-columns:7fr 5fr; gap:40px; align-items:center; background:#111; color:#fff; padding:48px; border-radius:6px;}
.es-pub .es-darkcta h2,.es-pub .es-darkcta p,.es-pub .es-darkcta .eyebrow{color:#fff;} .es-pub .es-darkcta a:not(.btn){color:#00DBFF; text-decoration:underline;}
.es-pub .es-darkcta-side p{margin-top:14px; font-size:14px;}
@media (max-width:860px){
  .es-pub .es-bands-wrap,.es-pub .es-darkcta{grid-template-columns:1fr; gap:24px;}
  .es-pub .es-darkcta{padding:28px 20px;}
  .es-pub .es-svc-row{grid-template-columns:1fr; gap:8px;} .es-pub .es-svc-row a{justify-self:start;}
  .es-pub .es-strip.s1 .es-strip-t,.es-pub .es-strip.s4 .es-strip-t{font-size:20px;}
   
  .es-pub table.es-reg{font-size:13px;} .es-pub table.es-reg th,.es-pub table.es-reg td{padding:8px 6px;}
}
.es-pub .es-cols2{display:grid; grid-template-columns:1fr 1fr; gap:0 64px; margin-top:24px; border-top:2px solid var(--ink);}
.es-pub .es-cols2 > div{padding:22px 0;} .es-pub .es-cols2 h3{margin:0 0 8px; font-size:22px;} .es-pub .es-cols2 p{margin:0;}
@media (max-width:860px){.es-pub .es-cols2{grid-template-columns:1fr; gap:0;}}
.es-pub .es-darkcta .btn.primary{background:#fff; color:#111; border-color:#fff;}
.es-pub .es-darkcta .btn.primary:hover{background:#00DBFF; color:#111; border-color:#00DBFF;}

/* ===== Sitios web (T3 S1–S6) ===== */
.es-sit .ep2-hero-grid > *{min-width:0}
.es-sit .es-sit-why,.es-sit .es-sit-get{display:grid; grid-template-columns:7fr 5fr; gap:56px; align-items:center;}
.es-sit .es-notes{list-style:none; padding:0; margin:0; border-top:2px solid var(--ink);}
.es-sit .es-notes li{display:grid; grid-template-columns:36px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid var(--border);} .es-sit .es-notes b{color:var(--green-ink,#0a6b4f);}
@media (max-width:860px){
  .es-sit .es-sit-why,.es-sit .es-sit-get{grid-template-columns:1fr; gap:28px;}
}

/* ===== Operaciones editoriales (T3 O1–O6) ===== */
 
 
.es-ops .es-pull{margin:28px 0 0; font-size:clamp(24px,3vw,36px); font-weight:800; letter-spacing:-.01em; max-width:20ch;}
.es-ops .es-ops-take{display:grid; grid-template-columns:7fr 5fr; gap:56px; align-items:center;}
.es-ops .es-notes{list-style:none; padding:0; margin:22px 0 0; border-top:2px solid var(--ink);}
.es-ops .es-notes li{display:grid; grid-template-columns:36px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid var(--border);} .es-ops .es-notes b{color:var(--green-ink,#0a6b4f);}

  
.es-ops .es-ribbon{display:grid; grid-template-columns:1fr 1.3fr 1fr; margin-top:28px; border-top:2px solid var(--ink);}
.es-ops .es-lane{padding:24px 24px 24px 0;} .es-ops .es-lane + .es-lane{padding-left:24px; border-left:1px solid var(--border);}
.es-ops .es-lane b{display:block; font-size:20px; margin-bottom:8px;} .es-ops .es-lane p{margin:0;}
.es-ops .es-lane.l2{background:var(--ink); color:#fff; padding-right:24px;} .es-ops .es-lane.l2 p{color:#fff;}
 
.es-ops .es-svc-row{grid-template-columns:3fr 9fr;}
@media (max-width:860px){
  .es-ops .es-ops-take{grid-template-columns:1fr; gap:28px;} 
  .es-ops .es-ribbon{grid-template-columns:1fr;} .es-ops .es-lane,.es-ops .es-lane + .es-lane{padding:18px 0; border-left:0; border-bottom:1px solid var(--border);} .es-ops .es-lane.l2{padding:18px 16px;}
   
}
.es-ops .me2-transform > *,.es-pub .me2-transform > *{min-width:0;}

/* ===== Lanzamiento completo (T3 L1–L7) ===== */
.es-lan .ep2-hero-grid > *{min-width:0}

.es-lan .es-line-track{display:flex; align-items:center; gap:10px; font-size:13px; text-transform:uppercase; letter-spacing:.08em;}
.es-lan .es-line-track i{flex:1; height:2px; background:var(--ink);} .es-lan .es-line-track .on{background:var(--ink); color:#fff; padding:6px 12px;}
.es-lan .es-thesis{display:grid; grid-template-columns:6fr 6fr; gap:56px; align-items:center;}
.es-lan .es-thesis h2{font-size:clamp(30px,4vw,52px); line-height:1.05; margin:0;}
.es-lan .es-lines{list-style:none; padding:0; margin:0;} .es-lan .es-lines li{display:grid; grid-template-columns:30px 1fr; gap:10px; padding:14px 0; border-top:1px solid var(--border); font-size:16px;} .es-lan .es-lines b{color:var(--green-ink,#0a6b4f);}
.es-lan .es-six{display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:28px; border-top:2px solid var(--ink);}
.es-lan .es-six-i{padding:22px 22px 22px 0; border-bottom:1px solid var(--border);} .es-lan .es-six-i span{color:var(--green-ink,#0a6b4f); font-weight:800;}
.es-lan .es-six-i b{display:block; margin:6px 0; font-size:18px;} .es-lan .es-six-i p{margin:0; font-size:15px;}
.es-lan .es-six-i.a,.es-lan .es-six-i.b{grid-column:span 3;} .es-lan .es-six-i.c{grid-column:span 6; background:var(--ink); color:#fff; padding:26px 28px;} .es-lan .es-six-i.c p,.es-lan .es-six-i.c span{color:#fff;}
.es-lan .es-six-i.d,.es-lan .es-six-i.e,.es-lan .es-six-i.f{grid-column:span 2;}
.es-lan .es-time{display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:0; margin-top:28px; align-items:stretch; border-top:2px solid var(--ink);}
.es-lan .es-time-c,.es-lan .es-time-m{padding:26px 24px;} .es-lan .es-time-c b,.es-lan .es-time-m b{font-size:20px; display:block; margin-bottom:6px;}
.es-lan .es-time-m{text-align:center; background:#fff; border-left:1px solid var(--border); border-right:1px solid var(--border);}
.es-lan .es-time-day{display:block; font-size:clamp(72px,9vw,128px); font-weight:800; line-height:.95; letter-spacing:-.03em;}
.es-lan .es-time-mo{display:block; text-transform:uppercase; letter-spacing:.1em; font-size:13px;} .es-lan .es-time-m small{display:block; color:#666; margin:2px 0 14px;}
.es-lan .es-lan-web{display:grid; grid-template-columns:6fr 5fr; gap:56px; align-items:center;} .es-lan .es-lan-mock{max-width:380px; justify-self:end; width:100%;}
.es-lan .es-lan-kit{display:grid; grid-template-columns:6fr 6fr; gap:56px; align-items:center;}

 
    
@media (max-width:860px){
  .es-lan .es-thesis,.es-lan .es-lan-web,.es-lan .es-lan-kit{grid-template-columns:1fr; gap:28px;} .es-lan .es-lan-mock{justify-self:start;}
  .es-lan .es-six{grid-template-columns:1fr;} .es-lan .es-six-i,.es-lan .es-six-i.a,.es-lan .es-six-i.b,.es-lan .es-six-i.c,.es-lan .es-six-i.d,.es-lan .es-six-i.e,.es-lan .es-six-i.f{grid-column:auto;}
  .es-lan .es-time{grid-template-columns:1fr;} .es-lan .es-time-m{order:-1; border:0; border-bottom:1px solid var(--border);}
   
}

   
@media (max-width:860px){  }

/* ===== Maquetas de demostración (/es/servicios/sitios-web/) — conceptos ilustrativos, no proyectos de clientes ===== */
.wm-fig{margin:0; container-type:inline-size; position:relative;}
.wm{font-size:10px; font-size:calc(100cqw / 62); background:#fff; border:1px solid #dcdcd4; border-radius:.9em; overflow:hidden; line-height:1.35; color:#14161a; font-family:Inter,system-ui,sans-serif; box-shadow:0 2.2em 4em -1.6em rgba(10,20,40,.28), 0 .2em .7em rgba(0,0,0,.06); text-align:left;}
.wm *{box-sizing:border-box;}
.wm-bar{display:flex; align-items:center; gap:.55em; height:3em; padding:0 1.3em; background:#f1f1ec; border-bottom:1px solid #e1e1da;}
.wm-bar i{width:.85em; height:.85em; border-radius:50%; background:#d3d3cb; display:block;}
.wm-url{margin-left:1.3em; flex:1; max-width:27em; background:#fff; border-radius:.7em; padding:.4em 1.1em; font-size:.95em; color:#7a7a72;}
.wm-serif{font-family:Georgia,'Iowan Old Style','Times New Roman',serif;}
.wm-btn{display:inline-block; padding:.75em 1.5em; border-radius:99em; background:#14161a; color:#fff; font-weight:600; font-size:1.05em;}
.wm-btn.o{background:transparent; color:#14161a; border:1px solid #14161a;}
.wm-btn.l{background:#f6e7c1; color:#14161a;}
/* portadas tipográficas */
.wb{display:block; width:calc(var(--w) * 1em); aspect-ratio:2/3; position:relative; overflow:hidden; border-radius:.22em; flex:none; font-family:Georgia,'Iowan Old Style',serif; box-shadow:.2em .45em 1em rgba(0,0,0,.3), inset .14em 0 0 rgba(255,255,255,.14);}
.wb > *{position:absolute; display:block; font-size:calc(var(--w) * .1em); font-style:normal;}
.wb b{left:10%; right:10%; top:11%; font-weight:700; line-height:1.04; font-size:calc(var(--w) * .125em); letter-spacing:-.01em;}
.wb small{left:10%; right:10%; bottom:6%; font-size:calc(var(--w) * .062em); letter-spacing:.16em; text-transform:uppercase; font-family:Inter,system-ui,sans-serif; font-weight:600;}
.wb.v1{background:#1f3b2d; color:#f1e8d3;} .wb.v1 i{left:0; right:0; bottom:0; height:40%; background:repeating-linear-gradient(90deg,rgba(241,232,211,.4) 0 1px,transparent 1px 9%);} .wb.v1::after{content:""; position:absolute; inset:5%; border:1px solid rgba(241,232,211,.45); pointer-events:none;}
.wb.v2{background:#14284b; color:#f6e7c1;} .wb.v2 i{left:22%; top:44%; width:56%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 38% 32%,#ffe6a8,#e4a04a 72%);} .wb.v2::after{content:""; position:absolute; left:0; right:0; bottom:0; height:30%; background:repeating-linear-gradient(0deg,#0d1c37 0 7%,#1d3f73 7% 14%);}
.wb.v3{background:#c9553d; color:#fbeedd;} .wb.v3 i{left:10%; right:10%; bottom:17%; height:34%; background:linear-gradient(#fbeedd 0 17%,transparent 17% 34%,#fbeedd 34% 51%,transparent 51% 68%,#fbeedd 68% 85%,transparent 85%);}
.wb.v4{background:#efe6d2; color:#1c1c1c;} .wb.v4 i{left:18%; right:18%; bottom:0; height:48%; background:#7c9c8a; border-radius:50% 50% 0 0 / 62% 62% 0 0;}
.wb.v5{background:#121212; color:#f1c40f;} .wb.v5 i{inset:0; background:linear-gradient(rgba(241,196,15,.2) 1px,transparent 1px) 0 0/100% 12.5%, linear-gradient(90deg,rgba(241,196,15,.2) 1px,transparent 1px) 0 0/12.5% 100%;}
.wb.v6{background:#e9d3dc; color:#3a1c2e;} .wb.v6 i{left:12%; right:12%; bottom:14%; height:36%; border:.12em solid #3a1c2e; border-radius:50%;}
/* —— sitio de autor —— */
.wa-head{display:flex; align-items:center; justify-content:space-between; padding:1.7em 3.2em;}
.wa-brand{font-size:1.9em; letter-spacing:-.01em;}
.wa-nav{display:flex; gap:2.2em; font-size:1.05em; align-items:center;} .wa-nav b{font-weight:600;} .wa-nav .wm-btn{padding:.55em 1.2em;}
.wa-hero{display:grid; grid-template-columns:1.15fr .85fr; gap:3em; padding:2.2em 3.2em 3.6em; align-items:center; background:linear-gradient(180deg,#fff,#f7f1e4);}
.wa-eye{font-size:.95em; letter-spacing:.16em; text-transform:uppercase; color:#7a6a3d; font-weight:600; margin:0 0 1.2em;}
.wa-h{font-size:3.5em; line-height:1.04; letter-spacing:-.02em; margin:0 0 .5em; font-weight:700;}
.wa-p{font-size:1.2em; line-height:1.55; color:#3c3f46; margin:0 0 1.6em; max-width:30em;}
.wa-cta{display:flex; gap:1em;}
.wa-cover{display:flex; justify-content:center; position:relative;} .wa-cover::before{content:""; position:absolute; inset:-1.2em 2em -1.2em 2em; background:#efe3c8; border-radius:.5em;} .wa-cover .wb{position:relative; transform:rotate(2.5deg);}
.wa-where{display:flex; align-items:center; gap:1.4em; padding:1.4em 3.2em; border-top:1px solid #ece6d6; border-bottom:1px solid #ece6d6; font-size:1.05em;}
.wa-where span{font-weight:600;} .wa-where em{font-style:normal; padding:.45em 1em; border:1px solid #cfc7b0; border-radius:99em; color:#3c3f46;}
.wa-cols{display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:3em; padding:2.6em 3.2em 3em;}
.wa-cols h4{font-size:.95em; letter-spacing:.14em; text-transform:uppercase; color:#7a6a3d; margin:0 0 1em; font-family:Inter,sans-serif;}
.wa-cols li{list-style:none; padding:.75em 0; border-top:1px solid #ece6d6; font-size:1.1em; display:flex; gap:1.2em;} .wa-cols ul{margin:0; padding:0;} .wa-cols li b{color:#7a6a3d; font-weight:600; flex:none; width:4em;}
.wa-cols q{display:block; font-size:1.6em; line-height:1.3; quotes:"“" "”";} .wa-cols cite{display:block; margin-top:1em; font-style:normal; font-size:1em; color:#6b6e75;}
.wm-phone{position:absolute; right:3%; bottom:-6%; width:13.5%; background:#14161a; border-radius:1.8em; padding:.55em; box-shadow:0 1.6em 3em -1em rgba(0,0,0,.5); font-size:calc(100cqw / 62);}
.wm-phone > div{background:#f7f1e4; border-radius:1.4em; padding:1.1em; min-height:17em; font-size:.9em; display:flex; flex-direction:column; gap:.7em; align-items:center; text-align:center;}
.wm-phone b{font-size:1.1em;} .wm-phone .wm-btn{padding:.5em 1.1em; font-size:.9em;}
/* —— sitio de libro —— */
.wbk{background:#0f1a2b; color:#f1ead7;}
.wbk .wm-bar{background:#16233a; border-color:#223253;} .wbk .wm-bar i{background:#34476c;} .wbk .wm-url{background:#0f1a2b; color:#8da0c4;}
.wbk-head{display:flex; justify-content:space-between; align-items:center; padding:1.6em 3.2em; font-size:1.05em; letter-spacing:.14em; text-transform:uppercase;} .wbk-head span{opacity:.7; margin-left:2em;}
.wbk-hero{display:grid; grid-template-columns:1.1fr .9fr; gap:3em; padding:2em 3.2em 3.2em; align-items:center; background:radial-gradient(circle at 78% 45%,rgba(232,164,74,.28),transparent 55%);}
.wbk-hero .tag{font-size:.95em; letter-spacing:.18em; text-transform:uppercase; color:#e4a04a; margin:0 0 1.2em; font-weight:600;}
.wbk-hero h3{font-size:4.6em; line-height:1; letter-spacing:-.025em; margin:0 0 .35em; color:#fbf3dc;}
.wbk-hero p{font-size:1.2em; line-height:1.55; color:#cfc9b6; margin:0 0 1.6em; max-width:28em;}
.wbk-cover{display:flex; justify-content:center;} .wbk-cover .wb{box-shadow:0 2em 4em rgba(0,0,0,.55);}
.wbk-strip{display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #223253;} .wbk-strip div{padding:1.8em 3.2em; border-right:1px solid #223253; font-size:1.05em; color:#cfc9b6;} .wbk-strip div:last-child{border:0;} .wbk-strip b{display:block; color:#fbf3dc; font-size:1.15em; margin-bottom:.4em;}
/* —— sitio de editorial —— */
.wc-head{display:flex; align-items:center; justify-content:space-between; padding:1.5em 3.2em; border-bottom:1px solid #e6e6df;}
.wc-logo{font-size:1.7em; font-weight:700; letter-spacing:-.01em;} .wc-logo span{color:#c9553d;}
.wc-nav{display:flex; gap:2em; font-size:1.05em; align-items:center;} .wc-nav em{font-style:normal; border:1px solid #d6d6cd; border-radius:99em; padding:.45em 1.4em; color:#777;}
.wc-feat{display:grid; grid-template-columns:auto 1fr; gap:3em; padding:2.4em 3.2em; background:#f3efe6; align-items:center;}
.wc-feat h3{font-size:2.7em; line-height:1.05; margin:.2em 0 .5em; letter-spacing:-.02em;} .wc-feat p{margin:0 0 1.4em; font-size:1.15em; color:#3c3f46; max-width:30em;}
.wc-tabs{display:flex; gap:2em; padding:1.5em 3.2em .4em; font-size:1.05em; color:#777;} .wc-tabs b{color:#14161a; border-bottom:.2em solid #c9553d; padding-bottom:.4em;}
.wc-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:1.8em; padding:1.4em 3.2em 2.6em;} .wc-grid .wb{width:100%;}
.wc-grid figure{margin:0;} .wc-grid figcaption{margin-top:.8em; font-size:.95em; line-height:1.3;} .wc-grid figcaption b{display:block; font-size:1.05em;} .wc-grid figcaption span{color:#777;}
/* —— antes / después —— */
.wo{background:#dcdcdc; font-family:'Times New Roman',Times,serif; color:#000;}
.wo .wm-bar{background:#c9c9c9;}
.wo-banner{background:linear-gradient(#3a5ba0,#243a73); color:#ffff66; text-align:center; font-size:2.2em; font-weight:700; padding:.6em 0; text-shadow:.07em .07em #000; letter-spacing:.02em;}
.wo-nav{display:flex; flex-wrap:wrap; gap:.4em 1em; justify-content:center; padding:.7em 1em; background:#bdbdbd; font-size:1em; border-bottom:2px solid #888;} .wo-nav a{color:#0000ee; text-decoration:underline;}
.wo-body{display:grid; grid-template-columns:11em 1fr; gap:1.4em; padding:1.4em;}
.wo-side{background:#cfcfcf; border:1px solid #999; padding:.8em; font-size:1em;} .wo-side a{display:block; color:#0000ee; text-decoration:underline; margin-bottom:.4em;} .wo-side p{margin:1em 0 0; font-size:.9em; border:1px inset #777; padding:.3em; background:#fff; text-align:center; font-family:'Courier New',monospace;}
.wo-main{font-size:1.1em; line-height:1.4;} .wo-main h3{font-size:1.5em; margin:0 0 .4em; text-align:center; color:#800000;} .wo-main p{margin:0 0 .8em; text-align:justify;}
.wo-books{display:flex; gap:1em; align-items:flex-start; justify-content:center; flex-wrap:wrap;} .wo-books div{text-align:center; font-size:.9em;} .wo-books a{color:#0000ee; text-decoration:underline; display:block; margin-top:.4em;}
.wo-small{font-size:.85em; color:#555; text-align:center; margin-top:1em;}
.wn-head{display:flex; justify-content:space-between; align-items:center; padding:1.5em 2.6em;} .wn-head .wa-brand{font-size:1.7em;}
.wn-hero{display:grid; grid-template-columns:1.2fr .8fr; gap:2.4em; padding:1.6em 2.6em 2.4em; background:linear-gradient(180deg,#fff,#f7f1e4); align-items:center;}
.wn-hero h3{font-size:2.8em; line-height:1.05; margin:0 0 .5em; letter-spacing:-.02em;} .wn-hero p{font-size:1.15em; line-height:1.5; color:#3c3f46; margin:0 0 1.2em;}
.wn-books{display:grid; grid-template-columns:repeat(3,1fr); gap:2em; padding:1.8em 2.6em 2.2em;} .wn-books figure{margin:0; display:flex; gap:1.2em; align-items:flex-end;} .wn-books figcaption{font-size:1.05em; line-height:1.3;} .wn-books figcaption b{display:block;} .wn-books figcaption span{display:inline-block; margin-top:.5em; color:#7a6a3d; font-weight:600;}
.es-sit .wm-row{display:grid; grid-template-columns:7fr 4fr; gap:56px; align-items:center; margin-top:44px;}
.es-sit .wm-row.rev{grid-template-columns:4fr 7fr;} .es-sit .wm-row.rev .wm-fig{order:2;}
.es-sit .wm-row.narrow{grid-template-columns:6fr 5fr;}
.es-sit .wm-row h3{font-size:clamp(26px,3vw,38px); line-height:1.08; margin:0 0 12px; letter-spacing:-.02em;} .es-sit .wm-row p{margin:0 0 16px;}
.es-sit .wm-ba{display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:28px; align-items:start;}
.es-sit .wm-ba-t{display:block; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px;}
.es-sit .wm-ba-t.a{color:#0a6b4f;}
.es-sit .wm-why{display:grid; grid-template-columns:4fr 8fr; gap:48px; align-items:center;}
@media (max-width:860px){
  .es-sit .wm-row,.es-sit .wm-row.rev,.es-sit .wm-row.narrow,.es-sit .wm-ba,.es-sit .wm-why{grid-template-columns:1fr; gap:24px;} .es-sit .wm-row.rev .wm-fig{order:0;}
  .es-sit .wm-row{margin-top:36px;}
}
.wa-cols.pb{padding-bottom:9em;} .wa-cols.pb ~ *{}
.wm-fig > .wm-phone{bottom:2%; right:3%;}
.wbk.lt{background:#f3efe6; color:#14161a;} .wbk.lt .wm-bar{background:#e8e2d3; border-color:#d9d1bd;} .wbk.lt .wm-bar i{background:#c9c0a8;} .wbk.lt .wm-url{background:#fff; color:#7a7a72;}
.wbk.lt .wbk-hero{background:radial-gradient(circle at 78% 45%,rgba(201,85,61,.22),transparent 55%);} .wbk.lt .wbk-hero .tag{color:#c9553d;} .wbk.lt .wbk-hero h3{color:#14161a;} .wbk.lt .wbk-hero p{color:#3c3f46;}
.wbk.lt .wbk-strip{border-color:#ddd5c0;} .wbk.lt .wbk-strip div{border-color:#ddd5c0; color:#3c3f46;} .wbk.lt .wbk-strip b{color:#14161a;} .wbk.lt .wm-btn.l{background:#14161a; color:#fff;} .wbk.lt .wm-btn.o{color:#14161a; border-color:#14161a;}
.wm-phone > div{min-height:10em;}
/* teléfono de demostración */
.wa-cols.pb{padding-bottom:17em;}
.wm-fig > .wm-phone{width:15%; right:4%; bottom:.5em; border-radius:2em; padding:.5em; z-index:2;}
.wm-phone > div{min-height:0; padding:1em .9em 1.2em; border-radius:1.6em; gap:.9em; align-items:center; font-size:.85em;}
.wm-phone .wm-ph-top{display:flex; justify-content:space-between; align-items:center; width:100%; font-size:.9em; border-bottom:1px solid #e3d9bf; padding-bottom:.7em;}
.wm-phone .wm-ph-top u{display:block; width:1.4em; height:.9em; border-top:.15em solid #14161a; border-bottom:.15em solid #14161a; position:relative;} .wm-phone .wm-ph-top u::after{content:""; position:absolute; left:0; right:0; top:50%; height:.15em; background:#14161a; transform:translateY(-50%);}
.wm-phone .wb{margin:.2em 0;}

/* ===== Artefactos compartidos (EsMocks) ===== */
.wd{font-size:10px; font-size:calc(100cqw / 62); background:#fff; border:1px solid #dcdcd4; border-radius:.9em; overflow:hidden; box-shadow:0 2em 3.6em -1.6em rgba(10,20,40,.28), 0 .2em .6em rgba(0,0,0,.06); font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left; line-height:1.3;}
.wd-top{display:flex; justify-content:space-between; align-items:center; padding:1.3em 1.8em; border-bottom:1px solid #ececE6; font-size:1.15em;} .wd-top span{font-size:.85em; color:#7a7a72;}
.wd-row{display:grid; grid-template-columns:2.3fr 2.2fr 1.4fr 1.2fr 1.7fr; gap:1.2em; align-items:center; padding:1em 1.8em; border-bottom:1px solid #f0f0ea; font-size:1em;}
.wd-th{background:#f7f7f2; font-size:.82em; letter-spacing:.1em; text-transform:uppercase; color:#7a7a72; font-weight:600; padding:.8em 1.8em;}
.wd-ed{display:flex; align-items:center; gap:1em;} .wd-ed em{font-style:normal; font-size:.95em; color:#6b6e75;} .wd-ed b{display:block; color:#14161a; font-size:1.05em;}
.wd-av{display:inline-flex; align-items:center; justify-content:center; width:1.9em; height:1.9em; border-radius:50%; background:#e7ecfb; color:#2a46a8; font-style:normal; font-size:.85em; font-weight:700; margin-right:.6em; text-decoration:none;}
.wd-st{font-style:normal; font-size:.9em; font-weight:600; padding:.3em .9em; border-radius:99em; border:1px solid currentColor; display:inline-block;}
.wd-st.ok{color:#0a6b4f; background:#e4f6ef;} .wd-st.warn{color:#8a5a00; background:#fdf2d8;} .wd-st.mute{color:#555; background:#efefea;} .wd-st.blue{color:#2a46a8; background:#e7ecfb;}
.wd-row small{display:block; color:#7a7a72; margin-top:.2em;}
.wd.compact .wd-row > :nth-child(3){display:none;} .wd.compact .wd-row{grid-template-columns:2.6fr 2.4fr 1.3fr 1.6fr;}
.wr{font-size:10px; font-size:calc(100cqw / 44); background:#fff; border:1px solid #e3e3dc; padding:3em; box-shadow:0 2em 3.6em -1.6em rgba(10,20,40,.25); border-radius:.5em; font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left;}
.wr-h small{display:block; letter-spacing:.14em; text-transform:uppercase; color:#7a6a3d; font-weight:600; font-size:.9em;} .wr-h b{display:block; font-size:2.2em; margin:.3em 0 1.2em;}
.wr-kpi{display:grid; grid-template-columns:repeat(3,1fr); gap:1.2em; margin-bottom:1.6em;} .wr-kpi div{border-top:2px solid #14161a; padding-top:.7em; font-size:1em; color:#555;} .wr-kpi b{display:block; font-size:2.6em; color:#14161a; line-height:1;}
.wr-bar{display:flex; height:1.1em; border-radius:99em; overflow:hidden; background:#eee;} .wr-bar i{display:block;} .wr i.a{background:#02D098;} .wr i.b{background:#e4a04a;} .wr i.c{background:#94A5F7;}
.wr-leg{display:flex; gap:1.4em; margin:.8em 0 1.8em; font-size:.9em; color:#555; flex-wrap:wrap;} .wr-leg i{display:inline-block; width:.8em; height:.8em; border-radius:50%; margin-right:.5em;}
.wr-next h5{margin:0 0 .6em; font-size:.9em; letter-spacing:.12em; text-transform:uppercase; color:#7a6a3d;} .wr-next p{margin:0; padding:.7em 0; border-top:1px solid #eee; font-size:1.05em; display:flex; gap:1.2em;} .wr-next p b{width:3.6em; color:#7a6a3d; flex:none;}
.wf{position:relative; font-size:10px; font-size:calc(100cqw / 52); aspect-ratio:52/40; font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left;}
.wf-s{position:absolute; background:#fff; border:1px solid #e3e3dc; box-shadow:0 .6em 1.6em rgba(0,0,0,.12); padding:1.5em 1.7em; width:23em; font-size:1em; line-height:1.3;}
.wf-s h5{margin:0 0 .9em; font-size:1em; letter-spacing:.1em; text-transform:uppercase; color:#7a6a3d;}
.wf-s.s1{left:0; top:0; transform:rotate(-2.5deg);} .wf-s.s2{left:21em; top:1.5em; transform:rotate(1.5deg); width:25em;} .wf-s.s3{left:3em; top:15em; transform:rotate(1deg);} .wf-s.s4{left:26em; top:17em; transform:rotate(-1.5deg); width:20em;} .wf-s.s5{left:14em; top:27em; transform:rotate(.8deg); width:26em; z-index:2;}
.wf-cal{display:grid; grid-template-columns:repeat(7,1fr); gap:.35em; margin-bottom:1em;} .wf-cal i{display:block; aspect-ratio:1; background:#f1f1ec; border-radius:.3em;} .wf-cal i.on{background:#0A65F7;}
.wf-s p{margin:.4em 0; display:flex; gap:.9em; align-items:center;} .wf-s p b{color:#7a6a3d; width:3.6em; flex:none;}
.wf-fi{display:flex; gap:1.2em;} .wf-fi dl{margin:0; font-size:.95em;} .wf-fi dt{color:#7a7a72; font-size:.85em; letter-spacing:.08em; text-transform:uppercase;} .wf-fi dd{margin:0 0 .5em; font-weight:600;}
.wf-th{display:flex; gap:1em; align-items:center;} .wf-th .q{background:#f3efe6; padding:1em; font-size:1.3em; line-height:1.2; width:9em;} .wf-th .bn{background:#14161a; color:#fff; padding:1em; font-size:1em; width:7em;}
.wf-s ul{margin:0; padding:0; list-style:none;} .wf-s li{padding:.45em 0 .45em 1.7em; position:relative; border-top:1px solid #eee;} .wf-s li::before{content:"✓"; position:absolute; left:0; color:#0a6b4f; font-weight:700;}
.wf-s.s5 i{display:inline-block; width:.9em; height:.9em; border-radius:50%; background:#02D098; flex:none;} .wf-s.s5 i.w{background:#e4a04a;} .wf-s.s5 i.n{background:#94A5F7;}
.wm-phone.solo{position:relative; width:11em; right:auto; bottom:auto; margin:0 auto;}
@media (max-width:860px){ .wd-row{font-size:.95em;} }
.es-home .es-hero-fig{position:relative; padding-bottom:7em;} .es-home .es-hero-doc{position:absolute; left:-6%; bottom:1.5em; width:78%;} .es-home .es-hero-doc .wd{font-size:calc(78cqw / 62);}
.es-home .es-dip-fig{margin-top:22px; width:100%;} .es-home .es-dip.auth .es-dip-fig{max-width:240px;}
.es-home .es-scene-fig{margin:18px 0;} .es-home .es-scene-fig .wr{max-width:520px;}
.es-home .es-hero-fig .wm{font-size:calc(100cqw / 62);}
.wb.tn b,.wb.tn small{display:none;} .wb.tn i{opacity:.9;}
.wm-phone.solo{font-size:12px; width:14em; margin:0;}
.es-home .es-dip-duo{display:flex; gap:22px; align-items:flex-end; justify-content:center; font-size:12px; max-width:none !important; margin-top:20px;}
.es-home .es-dip-duo .wb{transform:rotate(-3deg); margin-bottom:6px;}
.es-home .es-hero-fig .wn-books{display:none;}
.es-home .es-hero-fig .wn-hero{padding-bottom:6em;}
.es-home .es-hero-fig{padding-bottom:5em;} .es-home .es-hero-doc{bottom:2.2em; left:-8%; width:82%;} .es-home .es-hero-doc .wd{font-size:calc(82cqw / 62);}
.wf{aspect-ratio:52/45;}
.wf-s.s3{top:18.5em;} .wf-s.s4{top:19em;} .wf-s.s5{top:30.5em; left:12em;}
.wf-s.s5{width:30em; font-size:.92em;} .es-scene-fig .wf{margin-bottom:2.2em;}
.wx{position:relative; font-size:10px; font-size:calc(100cqw / 46); aspect-ratio:46/34; font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left;}
.wx-c{position:absolute; background:#fff; border:1px solid #e0e0d8; box-shadow:0 .6em 1.6em rgba(0,0,0,.12); padding:1.4em 1.6em; font-size:1em; line-height:1.35;}
.wx-c small{display:block; color:#7a7a72; font-size:.85em; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.5em;}
.wx-c.m{left:0; top:0; width:27em; transform:rotate(-2deg);} .wx-c.m b{display:block; font-size:1.15em;} .wx-c.m p{margin:.4em 0; color:#555;} .wx-c.m span{color:#7a7a72; font-size:.9em;}
.wx-c.h{left:14em; top:11em; width:30em; transform:rotate(1.5deg);} .wx-c.h table{width:100%; border-collapse:collapse; font-size:.95em;} .wx-c.h td{border:1px solid #e3e3dc; padding:.45em .7em;} .wx-c.h td.x{background:#fde4e0; color:#a52a1a;}
.wx-c.n{left:3em; top:25em; width:17em; background:#fff3a8; border-color:#e6d778; transform:rotate(-3deg); font-family:'Segoe Print','Comic Sans MS',cursive; font-size:1.05em;}
.wy{font-size:10px; font-size:calc(100cqw / 44); background:#fff; border:1px solid #e3e3dc; border-radius:.8em; box-shadow:0 2em 3.6em -1.6em rgba(10,20,40,.25); font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left; overflow:hidden;}
.wy-h{display:flex; justify-content:space-between; padding:1.3em 1.8em; border-bottom:1px solid #eee; font-size:1.1em;} .wy-h span{color:#7a7a72; font-size:.9em;}
.wy ol{list-style:none; margin:0; padding:1.4em 1.8em 1em;} .wy li{display:grid; grid-template-columns:2em 1fr; gap:1em; padding-bottom:1.4em; position:relative;} .wy li::before{content:""; position:absolute; left:.85em; top:1.6em; bottom:-.2em; width:1px; background:#e3e3dc;} .wy li:last-child::before{display:none;}
.wy li i{width:1.7em; height:1.7em; border-radius:50%; background:#02D098; margin-top:.1em;} .wy li i.w{background:#e4a04a;} .wy li i.e{background:#0A65F7;} .wy li i.n{background:#d8d8d0;}
.wy li b{display:block; font-size:1.1em;} .wy li span{color:#6b6e75; font-size:.95em;} .wy em{font-style:italic;}
.wc-grid.c4{grid-template-columns:repeat(4,1fr);}

.es-pub .es-ed-hero{position:relative; padding-bottom:6em;} .es-pub .es-ed-doc{position:absolute; left:-7%; bottom:2.4em; width:78%;} .es-pub .es-ed-doc .wd{font-size:calc(78cqw / 62);}
.es-pub .es-ed-hero .wc-grid{display:none;} .es-pub .es-ed-hero .wc-feat{padding-bottom:5em;}
.es-pub .wm-ba .wr{max-width:560px;} .es-pub .wm-ba .wx{max-width:560px;}
.es-pub .wm-ba{display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:28px; align-items:start;}
.es-pub .wm-ba-t{display:block; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px;} .es-pub .wm-ba-t.a{color:#0a6b4f;}
@media (max-width:860px){.es-pub .wm-ba{grid-template-columns:1fr;}}
.es-ops .es-ops-hero .wr{max-width:520px; margin-left:auto;} .es-ops .es-ops-act .wy{max-width:520px;}
.es-ops .es-ops-ba{display:grid; grid-template-columns:4fr 8fr; gap:36px; margin-top:28px; align-items:start;}
.es-ops .wm-ba-t{display:block; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px;} .es-ops .wm-ba-t.a{color:#0a6b4f;}
@media (max-width:860px){.es-ops .es-ops-ba{grid-template-columns:1fr;}}
.es-lan .es-lan-hero{max-width:520px; margin-left:auto; width:100%;}
.es-lan .es-lan-stage{position:relative; display:flex; align-items:flex-end; justify-content:center; gap:0; font-size:calc(100cqw / 44); min-height:34em; padding-top:2em;}
.es-lan .es-lan-cover{transform:rotate(-4deg); position:relative; z-index:1; margin-right:-3em;} .es-lan .es-lan-cover .wb{box-shadow:0 1.6em 3em rgba(0,0,0,.35);}
.es-lan .es-lan-date{position:absolute; left:0; top:0; background:#14161a; color:#fff; padding:1em 1.6em; text-align:center; z-index:3; border-radius:.5em; line-height:1;} .es-lan .es-lan-date small{display:block; font-size:.9em; letter-spacing:.14em; text-transform:uppercase; opacity:.8; margin-bottom:.3em;} .es-lan .es-lan-date b{display:block; font-size:3.6em;} .es-lan .es-lan-date span{font-size:1.1em; text-transform:uppercase; letter-spacing:.1em;}
.es-lan .es-lan-stage .wm-phone.solo{font-size:calc(100cqw / 44); width:11em; position:relative; z-index:2;}
.es-lan .es-line-track{margin-top:20px;}
.es-lan .es-lan-folder{max-width:640px;} .es-lan .es-lan-mock{max-width:560px; justify-self:end; width:100%;}
.wl{display:grid; gap:1em; font-size:10px; font-size:calc(100cqw / 36); font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left;}
.wl-c{display:flex; gap:1.4em; align-items:center; background:#fff; border:1px solid #e3e3dc; padding:1.2em 1.4em; border-radius:.6em; box-shadow:0 .5em 1.2em rgba(0,0,0,.07);}
.wl-c small{display:block; color:#7a7a72; letter-spacing:.08em; text-transform:uppercase; font-size:.8em;} .wl-c b{display:block; font-size:1.15em;} .wl-c span{display:block; color:#555; font-size:.95em;}
.wl.bad .wl-c:nth-child(1){border-color:#e4a04a;} .wl.bad .wl-c:nth-child(3){border-color:#d77a6a; background:#fff7f5;} .wl.ok .wl-c{border-color:#02D098;}
.es-aut .es-ba-p{margin:14px 0 0; font-size:15px;}
.es-aut .wm-ba{display:grid; grid-template-columns:1fr 1fr; gap:36px; margin-top:28px; align-items:start;} .es-aut .wm-ba-t{display:block; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px;} .es-aut .wm-ba-t.a{color:#0a6b4f;}
.wp{font-size:10px; font-size:calc(100cqw / 40); background:#fff; border:1px solid #e3e3dc; border-radius:.8em; padding:2.4em; box-shadow:0 2em 3.6em -1.6em rgba(10,20,40,.25); font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left;}
.wp-h{display:flex; gap:1.4em; align-items:center; margin-bottom:1.2em;} .wp-h u{display:flex; align-items:center; justify-content:center; width:4.4em; height:4.4em; border-radius:50%; background:#1f3b2d; color:#f1e8d3; font-style:normal; text-decoration:none; font-weight:700; font-size:1.1em;} .wp-h b{display:block; font-size:1.8em;} .wp-h span{color:#6b6e75; font-size:1.05em;}
.wp p{font-size:1.15em; line-height:1.5; color:#3c3f46; margin:0 0 1.4em;} .wp-b{display:flex; gap:1.4em; margin-bottom:1.4em;} .wp-l{display:flex; gap:.8em; flex-wrap:wrap;} .wp-l span{border:1px solid #cfc7b0; border-radius:99em; padding:.5em 1.2em; font-size:.95em;}
.wk{position:relative; font-size:10px; font-size:calc(100cqw / 54); aspect-ratio:54/34; font-family:Inter,system-ui,sans-serif; color:#14161a; text-align:left;}
.wk-p{position:absolute; background:#fff; box-shadow:0 1em 2.4em rgba(0,0,0,.35); padding:2em; font-size:1em; line-height:1.35;}
.wk-p.a{left:0; top:0; width:18em; height:28em; transform:rotate(-3deg); display:flex; flex-direction:column; gap:1em; background:#f3efe6;} .wk-p.a small{letter-spacing:.14em; text-transform:uppercase; color:#7a6a3d;} .wk-p.a b{font-size:1.7em; line-height:1.1;} .wk-p.a span:last-child{color:#6b6e75; margin-top:auto;}
.wk-p.b{left:17em; top:2em; width:19em; height:28em; transform:rotate(1.5deg);} .wk-p.c{left:35em; top:0; width:19em; height:24em; transform:rotate(-1deg);}
.wk-p h5{margin:1em 0 .5em; font-size:.9em; letter-spacing:.1em; text-transform:uppercase; color:#7a6a3d;} .wk-p h5:first-child{margin-top:0;} .wk-p i{display:block; height:.7em; background:#eee; margin:.6em 0; border-radius:.2em;} .wk-p i.s{width:60%;} .wk-p p{margin:.4em 0; font-size:.95em;}
.es-aut .es-aut-folder{max-width:520px; margin-left:auto; width:100%;} .es-aut .es-aut-profile{max-width:480px; justify-self:end; width:100%;} .es-aut .es-aut-kit{max-width:760px; margin:28px auto 0;}
.es-aut .es-site-art{width:100%; max-width:600px;}
.es-aut .es-lan-hero{max-width:460px; margin-left:auto; width:100%;} .es-aut .es-lan-stage{position:relative; display:flex; align-items:flex-end; justify-content:center; font-size:calc(100cqw / 44); min-height:34em; padding-top:2em;} .es-aut .es-lan-cover{transform:rotate(-4deg); position:relative; z-index:1; margin-right:-3em;} .es-aut .es-lan-cover .wb{box-shadow:0 1.6em 3em rgba(0,0,0,.35);}
.es-aut .es-lan-date{position:absolute; left:0; top:0; background:#14161a; color:#fff; padding:1em 1.6em; text-align:center; z-index:3; border-radius:.5em; line-height:1;} .es-aut .es-lan-date small{display:block; font-size:.9em; letter-spacing:.14em; text-transform:uppercase; opacity:.8; margin-bottom:.3em;} .es-aut .es-lan-date b{display:block; font-size:3.6em;} .es-aut .es-lan-date span{font-size:1.1em; text-transform:uppercase; letter-spacing:.1em;}
.es-aut .es-lan-stage .wm-phone.solo{font-size:calc(100cqw / 44); width:11em; position:relative; z-index:2;}
@media (max-width:860px){.es-aut .wm-ba{grid-template-columns:1fr;} .es-aut .es-aut-profile{justify-self:start;}}
@media (max-width:860px){ .es-home .es-hero-fig,.es-pub .es-ed-hero{padding-bottom:34px;} .es-home .es-hero-doc,.es-pub .es-ed-doc{bottom:0;} }

/* Etapa 0 — /es/servicios/: mapa de servicios por tarea. Clases propias .es-svc-…, sin efecto sobre las demás páginas. */
.es-svc-cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:26px;}
.es-svc-cards.es-svc-tools{grid-template-columns:repeat(3,minmax(0,1fr));}
.es-svc-card{border:1px solid var(--border); border-radius:20px; padding:26px 28px; background:#fff; display:flex; flex-direction:column; gap:10px;}
.es-svc-card h3{margin:0; font-size:21px; line-height:1.25; letter-spacing:-.01em;}
.es-svc-card p{margin:0; font-size:15px; line-height:1.6; color:var(--ink-soft);}
.es-svc-card .es-svc-card-cta{margin-top:auto; padding-top:10px; display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center;}
.es-svc-steps{list-style:none; margin:26px 0 0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px;}
.es-svc-steps li{border-top:2px solid var(--ink); padding-top:14px; display:flex; flex-direction:column; gap:6px;}
.es-svc-steps b{font-size:15px;} .es-svc-steps span{font-size:14.5px; line-height:1.55; color:var(--ink-soft);}
.es-svc-note{margin:22px 0 0; padding:14px 18px; border-radius:14px; background:var(--tan); font-size:14.5px; line-height:1.55;}
.pp2-context{margin:0 0 18px; padding:12px 16px; border-radius:14px; background:var(--tan); font-size:14.5px; line-height:1.5;}
.pp2-context[hidden]{display:none;}
.pp2-context a{margin-left:4px;}
@media (max-width:980px){ .es-svc-cards.es-svc-tools{grid-template-columns:1fr;} .es-svc-steps{grid-template-columns:1fr 1fr;} }
@media (max-width:680px){ .es-svc-cards{grid-template-columns:1fr;} .es-svc-steps{grid-template-columns:1fr;} .es-svc-card{padding:22px;} .es-svc-card .es-svc-card-cta .btn{width:100%; text-align:center;} }

/* ---------- Libro listo para publicar (v2, rediseño) ---------- */
.es-ll .sec{padding:clamp(56px,8vw,104px) 0;}
.es-ll .sec.alt{background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
.es-ll .ll-h2{font-size:clamp(34px,4vw,52px); line-height:1.06; letter-spacing:-.025em; margin:0 0 22px; max-width:19em;}
.es-ll .ll-h2-s{max-width:26em;}
.es-ll .ll-p{font-size:clamp(17px,1.5vw,19px); line-height:1.65; color:#2b2f35; max-width:44rem; margin:0 0 16px;}
.es-ll .btn{min-height:48px; display:inline-flex; align-items:center; justify-content:center;}
.es-ll .ll-go,.es-ll .btn.ll-go{background:var(--green); color:var(--ink); border:0; font-weight:800; cursor:pointer; font-family:inherit;}
.es-ll .ll-go:hover,.es-ll .btn.ll-go:hover{background:#3de6b9; color:var(--ink);}
.es-ll :focus-visible{outline:3px solid var(--blue); outline-offset:3px;}

/* Primer pantallazo */
.es-ll .ll-hero{padding:clamp(40px,6vw,84px) 0 clamp(48px,6vw,88px);}
.es-ll .ll-hero-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:clamp(32px,5vw,72px); align-items:center;}
.es-ll .ll-hero h1{font-size:clamp(40px,5.2vw,64px); line-height:1.02; letter-spacing:-.03em; margin:0 0 22px;}
.es-ll .ll-hero .lede{font-size:clamp(18px,1.6vw,21px); line-height:1.6; max-width:34em; margin:0 0 24px;}
.es-ll .ll-ticks{list-style:none; margin:0 0 30px; padding:0; display:flex; flex-wrap:wrap; gap:10px 22px;}
.es-ll .ll-ticks li{display:inline-flex; align-items:center; gap:9px; font-size:16px; font-weight:700;}
.es-ll .ll-ticks svg{width:24px; height:24px; padding:4px; border-radius:50%; background:var(--green); color:var(--ink); flex:none;}
.es-ll .ll-calm{margin:20px 0 0; font-size:15.5px; line-height:1.55; color:#3a3e45; max-width:32em;}

/* Mesa de producción */
.es-ll .ll-deskw{container-type:inline-size; min-width:0;}
.es-ll .ll-desk{position:relative; width:100%; aspect-ratio:1/.94; font-size:10px; font-size:calc(100cqw/62); color:var(--ink);}
.es-ll .ll-desk > *{position:absolute;}
.es-ll .dk-blob{inset:5% 0 3% 3%; border-radius:3em; background:linear-gradient(140deg,rgba(148,165,247,.34),rgba(2,208,152,.2)); transform:rotate(-2deg);}
.es-ll .dk-sheet{left:2%; top:9%; width:39%; aspect-ratio:.72; background:#fff; border-radius:.7em; box-shadow:0 1.6em 3.2em rgba(17,17,17,.16); transform:rotate(-4deg); padding:2.6em 2.4em; overflow:hidden;}
.es-ll .dk-bar{display:block; font-size:1em; font-weight:800; letter-spacing:.09em; color:#6d727a; margin-bottom:1.8em;}
.es-ll .dk-ch{display:block; font-family:Georgia,"Times New Roman",serif; font-size:2.2em; margin-bottom:1.1em; font-weight:700;}
.es-ll .dk-l{display:block; height:.6em; background:#e4e1d3; border-radius:1em; margin:0 0 1em; width:100%;}
.es-ll .dk-l.w90{width:90%;} .es-ll .dk-l.w80{width:80%;} .es-ll .dk-l.w60{width:60%;} .es-ll .dk-l.w40{width:40%;}
.es-ll .dk-pg{position:absolute; bottom:1.5em; left:0; right:0; text-align:center; font-style:normal; font-size:1.1em; color:#6d727a;}
.es-ll .dk-cover{left:31%; top:15%; width:30%; aspect-ratio:.68; transform:rotate(5deg); border-radius:.5em .9em .9em .5em; box-shadow:0 1.8em 3.4em rgba(17,17,17,.28);}
.es-ll .llc{container-type:inline-size; display:flex; flex-direction:column; justify-content:space-between; width:100%; height:100%; padding:11% 10%; border-radius:inherit; background:linear-gradient(160deg,#12332f,#0a191b); color:#f1ead7; position:relative; overflow:hidden; text-align:left;}
.es-ll .llc i{position:absolute; right:-20%; top:-12%; width:80%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle at 35% 35%,var(--green),rgba(2,208,152,0) 68%); opacity:.85;}
.es-ll .llc b{position:relative; font-family:Georgia,"Times New Roman",serif; font-size:14px; font-size:15cqw; line-height:1.08; font-weight:700; margin-top:36%;}
.es-ll .llc small{position:relative; font-size:9px; font-size:7.4cqw; letter-spacing:.14em; text-transform:uppercase; color:#cfd8c9;}
.es-ll .dk-epub{left:52%; top:2%; width:45%; background:#fff; border-radius:1.8em; padding:1.9em 2em; box-shadow:0 1.4em 3em rgba(17,17,17,.14); transform:rotate(2deg);}
.es-ll .dk-chip{display:inline-block; background:var(--ink); color:#fff; font-size:1.05em; font-weight:800; letter-spacing:.06em; padding:.45em 1em; border-radius:99em;}
.es-ll .dk-epub b{display:block; font-size:1.7em; margin:.8em 0 .8em; font-family:Georgia,serif;}
.es-ll .dk-prog{display:block; height:.7em; border-radius:1em; background:#e4e1d3; margin-bottom:1.2em; overflow:hidden;}
.es-ll .dk-prog i{display:block; height:100%; width:100%; background:var(--green);}
.es-ll .dk-st{display:inline-block; background:#dff7ee; color:#046346; font-weight:800; font-size:1.2em; padding:.4em 1em; border-radius:99em;}
.es-ll .dk-meta{left:60%; top:50%; width:38%; background:#fff; border-radius:1.4em; padding:1.8em 2em; box-shadow:0 1.4em 3em rgba(17,17,17,.14); transform:rotate(-2deg);}
.es-ll .dk-meta b{display:block; font-size:1.3em; margin-bottom:.9em;}
.es-ll .dk-meta dl{display:grid; grid-template-columns:auto 1fr; gap:.6em 1em; margin:0; font-size:1.15em;}
.es-ll .dk-meta dt{color:#6d727a; font-weight:600;} .es-ll .dk-meta dd{margin:0; font-weight:700;}
.es-ll .dk-doc{left:6%; top:57%; width:38%; background:#fff; border-radius:.6em; border-top:.5em solid var(--ink); padding:1.7em 1.9em 2.2em; box-shadow:0 1.4em 3em rgba(17,17,17,.16); transform:rotate(2deg);}
.es-ll .dk-doc b{display:block; font-size:1.4em; font-family:Georgia,serif; margin-bottom:.9em;}
.es-ll .dk-doc p{display:flex; align-items:center; gap:.7em; margin:.8em 0 0; font-size:1.15em; font-weight:600;}
.es-ll .dk-doc p i{width:1.3em; height:1.3em; border-radius:50%; background:var(--green); flex:none;}
.es-ll .dk-seal{position:absolute; right:1.4em; bottom:-1.4em; width:4.6em; height:4.6em; border-radius:50%; border:.25em double var(--green-ink); color:var(--green-ink); background:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; transform:rotate(-10deg);}
.es-ll .dk-pill{background:var(--green); color:var(--ink); font-weight:800; font-size:1.25em; padding:.55em 1.3em; border-radius:99em; box-shadow:0 .6em 1.6em rgba(2,208,152,.35); white-space:nowrap;}
.es-ll .dk-pill.a{left:3%; top:2%;} .es-ll .dk-pill.b{left:44%; top:88%; background:var(--ink); color:#fff; box-shadow:0 .6em 1.6em rgba(17,17,17,.3);}

/* Problema */
.es-ll .ll-problem{display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(32px,6vw,88px); align-items:center;}
.es-ll .ll-flow{display:flex; flex-direction:column; align-items:stretch;}
.es-ll .ll-node{display:grid; grid-template-columns:56px 1fr; column-gap:16px; align-items:center; padding:20px 24px; border-radius:20px; background:#fff; border:1px solid var(--border); box-shadow:0 10px 30px rgba(17,17,17,.06);}
.es-ll .ll-node b{font-size:20px; grid-column:2;} .es-ll .ll-node small{grid-column:2; font-size:15px; color:#3a3e45; line-height:1.4;}
.es-ll .ll-node-i{grid-row:1 / span 2; width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:#e8ebfd; color:var(--ink);}
.es-ll .ll-node-i svg{width:28px; height:28px;}
.es-ll .ll-node.n2{margin-left:clamp(0px,4vw,44px);} .es-ll .ll-node.n2 .ll-node-i{background:#dff7ee;}
.es-ll .ll-node.n3{background:var(--ink); color:#fff; border-color:var(--ink); margin-left:clamp(0px,2vw,22px);} .es-ll .ll-node.n3 small{color:#d9dad6;} .es-ll .ll-node.n3 .ll-node-i{background:var(--green); color:var(--ink);}
.es-ll .ll-arrow{display:block; width:2px; height:30px; background:var(--ink); margin:0 0 0 52px; position:relative;}
.es-ll .ll-arrow::after{content:""; position:absolute; left:-5px; bottom:0; width:10px; height:10px; border-right:2px solid var(--ink); border-bottom:2px solid var(--ink); transform:rotate(45deg) translate(-2px,-2px);}

/* ¿Listo para producción? */
.es-ll .ll-fit{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; margin-top:34px;}
.es-ll .ll-fit-yes,.es-ll .ll-fit-doubt{border-radius:24px; padding:clamp(26px,3.4vw,42px); display:flex; flex-direction:column; align-items:flex-start;}
.es-ll .ll-fit-yes{background:#eafaf3; border:2px solid var(--green);}
.es-ll .ll-fit-doubt{background:var(--cream); border:1px solid var(--border);}
.es-ll .ll-fit-tag{display:inline-block; background:var(--green); color:var(--ink); font-size:13px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; padding:6px 14px; border-radius:99px; margin-bottom:16px;}
.es-ll .ll-fit h3{font-size:clamp(24px,2.4vw,30px); line-height:1.15; letter-spacing:-.015em; margin:0 0 12px;}
.es-ll .ll-fit p{font-size:18px; line-height:1.6; color:#2b2f35; margin:0 0 24px; flex:1;}

/* Entregables */
.es-ll .ll-feat{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(32px,6vw,80px); align-items:center; margin-top:clamp(48px,7vw,88px);}
.es-ll .ll-feat.rev .ll-vis{order:2;}
.es-ll .ll-feat-n{display:block; font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--green-ink); margin-bottom:14px;}
.es-ll .ll-feat h3{font-size:clamp(28px,3vw,40px); line-height:1.08; letter-spacing:-.02em; margin:0 0 16px;}
.es-ll .ll-feat p{font-size:18px; line-height:1.65; color:#2b2f35; margin:0 0 22px; max-width:30em;}
.es-ll .ll-tags{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px;}
.es-ll .ll-tags li{font-size:15px; font-weight:700; padding:8px 16px; border-radius:99px; background:#fff; border:1px solid var(--ink);}
.es-ll .ll-vis{container-type:inline-size; position:relative; border-radius:24px; min-height:clamp(300px,34vw,430px); overflow:hidden; display:flex; align-items:center; justify-content:center; min-width:0;}
.es-ll .ll-vis > *{font-size:7px; font-size:calc(100cqw/50);}
.es-ll .v-paper{background:linear-gradient(145deg,#e4e8fd,#f4f5ff);}
.es-ll .v-epub{background:linear-gradient(145deg,#dff5ec,#f0fbf6);}
.es-ll .v-ficha{background:linear-gradient(145deg,#efeadb,#f8f5ea);}
.es-ll .v-folder{background:linear-gradient(145deg,#d9f3fb,#eefaff);}
.es-ll .vp-spread{display:flex; width:36em; aspect-ratio:1.42; border-radius:.6em; box-shadow:0 2em 4em rgba(17,17,17,.18); margin-right:6em; position:relative;}
.es-ll .vp-p{flex:1; background:#fff; padding:2.6em 2.6em; position:relative;}
.es-ll .vp-p.l{border-radius:.6em 0 0 .6em; background:linear-gradient(90deg,#fff 88%,#ecebe4);} .es-ll .vp-p.r{border-radius:0 .6em .6em 0; background:linear-gradient(270deg,#fff 88%,#ecebe4);}
.es-ll .vp-t{display:block; font-family:Georgia,serif; font-size:3.2em; margin-bottom:.5em; font-weight:700;}
.es-ll .vp-p em{position:absolute; bottom:1.2em; left:0; right:0; text-align:center; font-style:normal; font-size:1.2em; color:#6d727a;}
.es-ll .vp-p.r{padding-top:6.4em;}
.es-ll .vp-cover{position:absolute; right:5%; bottom:12%; width:13em; aspect-ratio:.68; transform:rotate(6deg); border-radius:.5em .9em .9em .5em; box-shadow:0 1.8em 3.4em rgba(17,17,17,.3);}
.es-ll .vp-mark{position:absolute; width:2em; height:2em; border:0 solid var(--ink); opacity:.5;}
.es-ll .vp-mark.m1{left:5%; top:9%; border-right-width:1px; border-bottom-width:1px;} .es-ll .vp-mark.m2{left:5%; bottom:9%; border-right-width:1px; border-top-width:1px;}
.es-ll .ve-dev{width:19em; aspect-ratio:.62; background:var(--ink); border-radius:2.2em; padding:1em; box-shadow:0 2em 4em rgba(17,17,17,.22); margin-right:10em;}
.es-ll .ve-scr{height:100%; background:#fff; border-radius:1.5em; padding:1.8em 1.7em; overflow:hidden;}
.es-ll .ve-top{display:flex; align-items:center; gap:.7em; font-size:1.1em; font-weight:700; color:#6d727a; margin-bottom:2em;}
.es-ll .ve-top i{width:1.2em; height:1.2em; border-radius:.3em; background:var(--green); flex:none;}
.es-ll .ve-ch{display:block; font-family:Georgia,serif; font-size:2.4em; margin-bottom:.9em;}
.es-ll .ve-toc{position:absolute; right:5%; top:11%; width:16em; background:#fff; border-radius:1.4em; padding:1.6em 1.8em; box-shadow:0 1.4em 3em rgba(17,17,17,.14); display:flex; flex-direction:column; gap:.8em; font-size:1.25em;}
.es-ll .ve-toc b{font-size:1.1em; margin-bottom:.2em;} .es-ll .ve-toc span{color:#4a4f56; font-weight:600; padding-left:1em; border-left:.2em solid #e4e1d3;} .es-ll .ve-toc span.on{color:var(--ink); border-left-color:var(--green); font-weight:800;}
.es-ll .ve-chk{position:absolute; right:5%; bottom:10%; display:flex; flex-direction:column; gap:.8em; align-items:flex-start;}
.es-ll .ve-chk span{display:inline-flex; align-items:center; gap:.8em; background:var(--ink); color:#fff; font-weight:700; font-size:1.25em; padding:.55em 1.2em .55em .8em; border-radius:99em;}
.es-ll .ve-chk i{width:1.2em; height:1.2em; border-radius:50%; background:var(--green); flex:none;}
.es-ll .vf-card{display:flex; gap:2.6em; width:44em; max-width:92%; background:#fff; border-radius:1.8em; padding:2.6em; box-shadow:0 2em 4em rgba(17,17,17,.14);}
.es-ll .vf-cv{width:12em; aspect-ratio:.68; flex:none; border-radius:.5em .9em .9em .5em; box-shadow:0 1.2em 2.4em rgba(17,17,17,.25);}
.es-ll .vf-main{flex:1; min-width:0;} .es-ll .vf-title{display:block; font-family:Georgia,serif; font-size:2.4em; line-height:1.1; margin-bottom:.3em;}
.es-ll .vf-au{display:block; font-size:1.3em; color:#4a4f56; font-weight:600; margin-bottom:1.4em;}
.es-ll .vf-chips{display:flex; flex-wrap:wrap; gap:.6em; margin:1.3em 0;} .es-ll .vf-chips i{font-style:normal; font-size:1.1em; font-weight:700; background:#ece9dd; padding:.4em 1em; border-radius:99em;}
.es-ll .vf-isbn{display:flex; flex-direction:column; gap:.5em; font-size:1.15em; color:#4a4f56;} .es-ll .vf-isbn b{color:var(--ink); margin-left:.6em; font-family:ui-monospace,Menlo,Consolas,monospace;}
.es-ll .vd-win{width:36em; max-width:92%; background:#fff; border-radius:1.4em; overflow:hidden; box-shadow:0 2em 4em rgba(17,17,17,.14);}
.es-ll .vd-bar{display:flex; align-items:center; gap:.6em; padding:1.1em 1.5em; background:#ece9dd; font-size:1.15em; font-weight:700;}
.es-ll .vd-bar i{width:.9em; height:.9em; border-radius:50%; background:#c9c5b4;} .es-ll .vd-bar i:first-child{background:#f26b5b;} .es-ll .vd-bar i:nth-child(2){background:#f5c04a;} .es-ll .vd-bar i:nth-child(3){background:#5fcf8f; margin-right:.6em;}
.es-ll .vd-win ul{list-style:none; margin:0; padding:1em 1.4em 1.6em; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:1.3em;}
.es-ll .vd-win li{display:flex; align-items:center; gap:.9em; padding:.65em .4em; border-bottom:1px solid #eeebe0; font-weight:600;}
.es-ll .vd-win li::before{content:""; width:1.2em; height:1.5em; border-radius:.2em; background:#cfd6f6; flex:none;} .es-ll .vd-win li.d::before{background:#f5c04a; height:1.2em; border-radius:.3em;} .es-ll .vd-win li.g{color:var(--green-ink); border-bottom:0;} .es-ll .vd-win li.g::before{background:var(--green);}

/* Cinco etapas */
.es-ll .ll-proc{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(32px,6vw,88px); align-items:start; margin-top:34px;}
.es-ll .ll-steps{list-style:none; margin:0; padding:0;}
.es-ll .ll-steps li{display:grid; grid-template-columns:60px minmax(0,1fr); gap:24px; position:relative; padding-bottom:44px;}
.es-ll .ll-steps li:last-child{padding-bottom:0;}
.es-ll .ll-steps li:not(:last-child)::before{content:""; position:absolute; left:29px; top:62px; bottom:2px; width:2px; background:var(--border);}
.es-ll .ll-sn{width:60px; height:60px; border-radius:50%; background:#fff; border:2px solid var(--ink); display:flex; align-items:center; justify-content:center; font-size:19px; font-weight:800; transition:background .2s, border-color .2s;}
.es-ll .ll-steps li.is-cur .ll-sn{background:var(--green); border-color:var(--green);}
.es-ll .ll-steps h3{font-size:clamp(24px,2.4vw,30px); letter-spacing:-.015em; margin:8px 0 10px;}
.es-ll .ll-steps p{font-size:18px; line-height:1.6; color:#2b2f35; margin:0 0 14px; max-width:32em;}
.es-ll .ll-res{display:inline-flex; align-items:center; gap:10px; background:#dff7ee; color:#064d38; font-size:15px; font-weight:700; padding:8px 16px 8px 10px; border-radius:99px;}
.es-ll .ll-res svg{width:22px; height:22px; padding:4px; border-radius:50%; background:var(--green); color:var(--ink); flex:none;}
.es-ll .ll-side{position:sticky; top:110px;}
.es-ll .ll-prog{background:var(--cream); border:1px solid var(--border); border-radius:24px; padding:clamp(24px,3vw,36px);}
.es-ll .ll-prog-t{display:block; font-size:14px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#3a3e45; margin-bottom:10px;}
.es-ll .ll-prog ul{list-style:none; margin:0; padding:0;}
.es-ll .ll-prog li{display:grid; grid-template-columns:28px 1fr auto; gap:14px; align-items:center; padding:16px 0; border-bottom:1px solid var(--border); font-size:18px; font-weight:700; color:#6d727a; transition:color .2s;}
.es-ll .ll-prog li:last-child{border-bottom:0;}
.es-ll .ll-prog li i{width:26px; height:26px; border-radius:50%; border:2px solid #cfcabb; background:#fff; position:relative;}
.es-ll .ll-prog li em{font-style:normal; font-size:14px; font-weight:700; padding:5px 12px; border-radius:99px; background:#ece9dd; color:#3a3e45;}
.es-ll .ll-prog li.is-doing{color:var(--ink);} .es-ll .ll-prog li.is-doing i{border-color:var(--green); box-shadow:inset 0 0 0 5px #fff, inset 0 0 0 13px var(--green);} .es-ll .ll-prog li.is-doing em{background:var(--ink); color:#fff;}
.es-ll .ll-prog li.is-done{color:var(--ink);} .es-ll .ll-prog li.is-done i{background:var(--green); border-color:var(--green);} .es-ll .ll-prog li.is-done i::after{content:""; position:absolute; left:7px; top:3px; width:6px; height:11px; border:solid var(--ink); border-width:0 2.5px 2.5px 0; transform:rotate(45deg);} .es-ll .ll-prog li.is-done em{background:#dff7ee; color:#064d38;}

/* Bloque negro */
.es-ll .ll-dark{background:var(--ink); color:#fff;}
.es-ll .ll-dark-grid{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(32px,6vw,88px); align-items:center;}
.es-ll .ll-dark h2{font-size:clamp(38px,4.6vw,62px); line-height:1.02; letter-spacing:-.03em; margin:0 0 24px; color:#fff;}
.es-ll .ll-dark p{font-size:19px; line-height:1.65; color:#e7e8e4; margin:0 0 16px; max-width:36em;}
.es-ll .ll-dticks{list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:12px;}
.es-ll .ll-dticks li{display:flex; align-items:center; gap:12px; font-size:18px; font-weight:700; color:#fff;}
.es-ll .ll-dticks svg{width:26px; height:26px; padding:5px; border-radius:50%; background:var(--green); color:var(--ink); flex:none;}
.es-ll .ll-bridge{background:#1d1e20; border:1px solid rgba(255,255,255,.16); border-radius:24px; padding:clamp(26px,3.4vw,42px);}
.es-ll .ll-bridge h3{font-size:clamp(26px,2.6vw,32px); line-height:1.12; margin:0 0 14px; color:#fff;}
.es-ll .ll-bridge p{margin:0 0 26px; font-size:18px;}

/* Control documentado y fecha */
.es-ll .ll-two{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,88px); align-items:center;}
.es-ll .ll-ctl-list{list-style:none; margin:26px 0 0; padding:0; display:flex; flex-direction:column; gap:12px;}
.es-ll .ll-ctl-list li{display:flex; align-items:center; gap:12px; font-size:18px; font-weight:700;}
.es-ll .ll-ctl-list svg{width:26px; height:26px; padding:5px; border-radius:50%; background:var(--green); color:var(--ink); flex:none;}
.es-ll .ll-docw{background:linear-gradient(145deg,#e4e8fd,#f4f5ff); border-radius:24px; padding:clamp(28px,5vw,56px); position:relative; display:flex; flex-direction:column; align-items:center; gap:18px;}
.es-ll .ll-docp{position:relative; background:#fff; border-radius:8px; padding:32px 32px 44px; width:100%; max-width:440px; box-shadow:0 24px 50px rgba(17,17,17,.16); transform:rotate(-1.5deg);}
.es-ll .dp-head{display:flex; align-items:center; gap:14px; margin-bottom:22px;}
.es-ll .dp-logo{width:46px; height:46px; border-radius:50%; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; letter-spacing:.04em; flex:none;}
.es-ll .dp-head b{display:block; font-size:16px;} .es-ll .dp-head small{display:block; font-size:13px; color:#4a4f56;}
.es-ll .ll-docp h4{font-family:Georgia,serif; font-size:21px; line-height:1.25; margin:0 0 20px; letter-spacing:-.01em;}
.es-ll .dp-meta{display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:0 0 20px; font-size:14.5px;} .es-ll .dp-meta dt{color:#4a4f56;} .es-ll .dp-meta dd{margin:0; font-weight:700;}
.es-ll .dp-rows{list-style:none; margin:0; padding:0; border-top:1px solid var(--border);}
.es-ll .dp-rows li{display:grid; grid-template-columns:22px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--border); font-size:15px;}
.es-ll .dp-rows i{width:20px; height:20px; border-radius:50%; background:var(--green);} .es-ll .dp-rows b{color:#064d38;}
.es-ll .dp-seal{position:absolute; right:22px; bottom:-22px; width:76px; height:76px; border-radius:50%; border:3px double var(--green-ink); background:#fff; color:var(--green-ink); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; transform:rotate(-10deg);}
.es-ll .dp-sign{display:block; width:120px; height:2px; background:var(--ink); margin-top:28px; opacity:.7;}
.es-ll .dp-ex{font-size:13.5px; font-weight:700; color:#33363c; letter-spacing:.04em; margin-top:10px;}
.es-ll .ll-cal{background:linear-gradient(145deg,#d9f3fb,#eefaff); border-radius:24px; padding:clamp(28px,5vw,56px); display:flex; justify-content:center;}
.es-ll .cal-card{background:#fff; border-radius:22px; padding:26px; width:100%; max-width:420px; box-shadow:0 24px 50px rgba(17,17,17,.12);}
.es-ll .cal-h{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px;} .es-ll .cal-h b{font-size:22px;} .es-ll .cal-h i{font-style:normal; font-size:13.5px; font-weight:800; background:var(--green); padding:6px 14px; border-radius:99px;}
.es-ll .cal-g{display:grid; grid-template-columns:repeat(7,1fr); gap:6px; text-align:center;}
.es-ll .cal-g em{font-style:normal; font-size:13px; font-weight:700; color:#4a4f56; padding-bottom:6px;}
.es-ll .cal-g span{aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:600; border-radius:50%;}
.es-ll .cal-g span.in{background:#dff7ee;} .es-ll .cal-g span.on{background:var(--ink); color:#fff; font-weight:800;}
.es-ll .cal-f{display:flex; align-items:center; gap:10px; margin-top:18px; font-size:14px; font-weight:700; color:#33363c;} .es-ll .cal-f i{width:12px; height:12px; border-radius:50%; background:var(--green); flex:none;}

/* Formulario */
.es-ll .ll-order{background:#eafaf3; border:1px solid rgba(2,208,152,.32); border-radius:24px; padding:clamp(24px,4.4vw,52px); display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:clamp(28px,5vw,64px); align-items:start;}
.es-ll .ll-order-left h2{font-size:clamp(30px,3.4vw,44px); line-height:1.08; letter-spacing:-.025em; margin:0 0 18px;}
.es-ll .ll-order-right{min-width:0;}
.es-ll .form-card.ll-form,.es-ll .form-card.ll-success{background:#fff; border:1px solid var(--border); border-radius:22px; padding:clamp(22px,3vw,38px); box-shadow:0 18px 40px rgba(17,17,17,.07);}
.es-ll .ll-form .es-stepno{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.es-ll .ll-form .mm2-form-group{margin:0; padding:0;}
.es-ll .ll-form .mm2-form-group > legend{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.es-ll .ll-form .mm2-progress{display:flex; align-items:center; gap:0; margin:0 0 30px; padding:0; list-style:none;}
.es-ll .ll-form .mm2-progress li{flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:0; border:0; font-size:15px; font-weight:700; color:#6d727a;}
.es-ll .ll-form .mm2-progress li:not(:last-child)::after{content:""; flex:1 1 12px; min-width:12px; width:clamp(14px,5vw,64px); height:2px; background:var(--border); margin-left:10px;}
.es-ll .ll-form .mm2-progress{justify-content:space-between;} .es-ll .ll-form .mm2-progress li:not(:last-child){flex:1 1 auto;}
.es-ll .ll-form .mm2-progress .n{width:32px; height:32px; border-radius:50%; background:#fff; border:2px solid #cfcabb; font-size:14px; font-weight:800; display:inline-flex; align-items:center; justify-content:center; flex:none;}
.es-ll .ll-form .mm2-progress li.is-cur{color:var(--ink);} .es-ll .ll-form .mm2-progress li.is-cur .n{background:var(--ink); border-color:var(--ink); color:#fff;}
.es-ll .ll-form .mm2-progress li.is-done{color:var(--ink);} .es-ll .ll-form .mm2-progress li.is-done .n{background:var(--green); border-color:var(--green); color:transparent; position:relative;}
.es-ll .ll-form .mm2-progress li.is-done .n::after{content:""; position:absolute; left:11px; top:6px; width:6px; height:12px; border:solid var(--ink); border-width:0 2.5px 2.5px 0; transform:rotate(45deg);}
.es-ll .ll-form .mm2-progress li.is-done:not(:last-child)::after{background:var(--green);}
.es-ll .ll-form .field{margin:0 0 20px;}
.es-ll .ll-form .field > label,.es-ll .ll-form .ll-opts > legend{display:block; font-size:16px; font-weight:700; color:var(--ink); margin:0 0 9px; padding:0;}
.es-ll .ll-form .field input:not([type=checkbox]):not([type=radio]),.es-ll .ll-form .field select,.es-ll .ll-form .field textarea{min-height:52px; padding:13px 16px; font-size:16px; border:1.5px solid #bdb8a8; border-radius:14px; background:#fff; color:var(--ink);}
.es-ll .ll-form .field textarea{min-height:120px;}
.es-ll .ll-form .field input:focus,.es-ll .ll-form .field select:focus,.es-ll .ll-form .field textarea:focus{outline:3px solid var(--blue); outline-offset:1px; border-color:var(--blue);}
.es-ll .ll-form .ll-row2,.es-ll .ll-form .row2{display:grid; grid-template-columns:1fr 1fr; gap:0 18px;}
.es-ll .ll-form .es-date{display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,1fr); gap:10px;}
.es-ll .ll-form .es-date select{width:100%; min-width:0;}
.es-ll .ll-opts{border:0; margin:0 0 20px; padding:0; min-width:0;}
.es-ll .ll-opts-g{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.es-ll .ll-opts-g.ll-opts-one{grid-template-columns:1fr; margin-top:12px;}
.es-ll .ll-form .rs-linked-note{max-width:none; margin-top:0;}
.es-ll .ll-opt{position:relative; display:block; margin:0; cursor:pointer;}
.es-ll .ll-form .field .ll-opt{font-size:16px; font-weight:400; margin:0;}
.es-ll .ll-opt input{position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; z-index:2;}
.es-ll .ll-opt-b{display:block; position:relative; height:100%; min-height:64px; padding:15px 16px 15px 54px; border:1.5px solid #bdb8a8; border-radius:14px; background:#fff; transition:border-color .15s, background .15s;}
.es-ll .ll-opt-b b{display:block; font-size:16px; font-weight:700; color:var(--ink);} .es-ll .ll-opt-b small{display:block; font-size:14px; line-height:1.4; color:#3f434a; margin-top:3px;}
.es-ll .ll-opt-b::before{content:""; position:absolute; left:16px; top:17px; width:24px; height:24px; border-radius:50%; border:2px solid #9d9886; background:#fff;}
.es-ll .ll-opt input[type=checkbox] + .ll-opt-b::before{border-radius:7px;}
.es-ll .ll-opt:hover .ll-opt-b{border-color:var(--ink);}
.es-ll .ll-opt input:checked + .ll-opt-b{border-color:var(--ink); background:#eafaf3; box-shadow:0 0 0 1px var(--ink);}
.es-ll .ll-opt input:checked + .ll-opt-b::before{background:var(--green); border-color:var(--green);}
.es-ll .ll-opt input:checked + .ll-opt-b::after{content:""; position:absolute; left:25px; top:22px; width:6px; height:12px; border:solid var(--ink); border-width:0 2.5px 2.5px 0; transform:rotate(45deg);}
.es-ll .ll-opt input:focus-visible + .ll-opt-b{outline:3px solid var(--blue); outline-offset:2px;}
.es-ll .ll-opts-yn .ll-opt-b{min-height:56px; padding-top:15px;}
.es-ll .ll-form .consent-row{align-items:flex-start; gap:12px; padding:14px 16px; background:var(--cream); border-radius:12px; font-size:14.5px; line-height:1.55; color:#33363c; margin:0 0 12px;}
.es-ll .ll-form .consent-row input[type=checkbox]{width:22px; height:22px; margin-top:1px; accent-color:var(--green-ink); flex:none;}
.es-ll .ll-form .consent-row a{color:var(--ink); text-decoration:underline;}
.es-ll .ll-form .mm2-nav{display:flex; gap:12px; margin-top:8px;}
.es-ll .ll-form .mm2-nav > .btn{flex:1 1 0; min-height:52px; font-size:16px; font-weight:800;}
.es-ll .ll-form .mm2-nav .ghost{border:1.5px solid var(--ink); background:#fff; color:var(--ink);}
.es-ll .ll-form .mm2-nav .ghost:hover{background:var(--ink); color:#fff;}
.es-ll .ll-form .mm2-submit{width:100%; min-height:52px; font-size:16px; font-weight:800; border-radius:99px; margin-top:6px;}
.es-ll .ll-form > p:last-of-type{margin:14px 0 0 !important; font-size:14px !important; line-height:1.5; color:#4a4f56 !important;}
.es-ll .ll-form .flash.error{border-radius:12px; font-size:15px;}
.es-ll .ll-success{text-align:left;}
.es-ll .ll-success-ico{display:flex; width:60px; height:60px; border-radius:50%; background:var(--green); color:var(--ink); align-items:center; justify-content:center; margin-bottom:18px;}
.es-ll .ll-success-ico svg{width:30px; height:30px;}
.es-ll .ll-success h3{font-size:clamp(26px,3vw,34px); line-height:1.1; letter-spacing:-.02em; margin:0 0 12px;}
.es-ll .ll-success p{font-size:18px; line-height:1.6; color:#2b2f35; margin:0;}
.es-ll .ll-success .ll-success-ref{display:inline-block; margin-top:18px; padding:10px 16px; background:var(--cream); border-radius:12px; font-size:15px;}

/* CTA móvil */
.es-ll .ll-sticky{position:fixed; right:16px; bottom:16px; z-index:30; padding:0 24px; box-shadow:0 10px 30px rgba(17,17,17,.3);}
.es-ll .ll-sticky[hidden]{display:none;}
@media (min-width:861px){ .es-ll .ll-sticky{display:none !important;} }

/* Adaptación */
@media (max-width:1024px){
  .es-ll .ll-hero-grid,.es-ll .ll-problem,.es-ll .ll-two,.es-ll .ll-dark-grid,.es-ll .ll-order,.es-ll .ll-feat,.es-ll .ll-proc{grid-template-columns:1fr;}
  .es-ll .ll-feat.rev .ll-vis{order:0;}
  .es-ll .ll-side{position:static;}
  .es-ll .ll-hero h1{max-width:14em;}
}
@media (max-width:860px){
  .es-ll .ll-fit{grid-template-columns:1fr;}
  .es-ll .ll-desk{font-size:calc(100cqw/54); aspect-ratio:1/1;}
  .es-ll .dk-meta{display:none;}
  .es-ll .dk-sheet{left:1%; top:6%; width:44%;} .es-ll .dk-cover{left:38%; top:12%; width:33%;} .es-ll .dk-epub{left:50%; top:46%; width:49%;}
  .es-ll .dk-doc{left:2%; top:56%; width:42%;} .es-ll .dk-pill.a{left:2%; top:1%;} .es-ll .dk-pill.b{left:48%; top:88%;}
  .es-ll .ll-vis > *{font-size:calc(100cqw/44);}
}
@media (max-width:620px){
  .es-ll .ll-hero .hero-ctas{display:flex; flex-direction:column; gap:12px;} .es-ll .ll-hero .hero-ctas .btn{width:100%;}
  .es-ll .ll-opts-g{grid-template-columns:1fr;} .es-ll .ll-opts-yn .ll-opts-g{grid-template-columns:1fr 1fr;}
  .es-ll .ll-form .ll-row2,.es-ll .ll-form .row2{grid-template-columns:1fr;}
  .es-ll .ll-form .mm2-nav{flex-direction:column-reverse;}
  .es-ll .ll-steps li{grid-template-columns:48px minmax(0,1fr); gap:16px;} .es-ll .ll-sn{width:48px; height:48px; font-size:16px;} .es-ll .ll-steps li:not(:last-child)::before{left:23px; top:50px;}
  .es-ll .ll-prog li{font-size:17px;} .es-ll .ll-bridge .btn,.es-ll .ll-fit .btn{width:100%;}
  .es-ll .ll-node.n2,.es-ll .ll-node.n3{margin-left:0;}
  .es-ll .ll-docp{padding:24px 22px 40px;} .es-ll .ll-docp h4{font-size:19px;}
}
@media (max-width:420px){
  .es-ll .ll-form .mm2-progress li{font-size:13px; gap:6px;} .es-ll .ll-form .mm2-progress .n{width:26px; height:26px; font-size:12px;} .es-ll .ll-form .mm2-progress li.is-done .n::after{left:8px; top:4px; width:5px; height:10px;}
  .es-ll .ll-form .mm2-progress li:not(:last-child)::after{margin-left:2px; min-width:6px; width:6px;}
  .es-ll .ll-wrap-fix{display:none;}
}
@media (prefers-reduced-motion:reduce){ .es-ll *{transition:none !important; animation:none !important;} }

/* Ajustes de formulario y visuales (v2.1) */
.es-ll .mm2-js .mm2-submit{display:none;}
.es-ll .mm2-js[data-mm-last="1"] .mm2-submit{display:inline-flex;}
.es-ll .mm2-js[data-mm-last="1"] .mm2-next{display:none;}
.es-ll .mm2-js[data-mm-first="1"] .mm2-prev{display:none;}
.es-ll .ll-form .mm2-progress li{flex-direction:row; align-items:center;}
.es-ll .ll-form .ll-opts > legend{text-transform:none; letter-spacing:0; font-size:16px; color:var(--ink);}
.es-ll .ll-form .mm2-js[data-mm-last="1"] .mm2-nav,.es-ll .mm2-js[data-mm-last="1"] .mm2-nav{margin:0 0 12px;}
.es-ll .ll-order-left{position:sticky; top:110px;}
.es-ll .ve-dev{position:absolute; left:8%; top:50%; margin:0; transform:translateY(-50%);}
.es-ll .ve-toc{right:5%; top:9%; width:15em;}
.es-ll .ve-chk{right:5%; bottom:8%;}
@media (max-width:1024px){ .es-ll .ll-order-left{position:static;} }
.es-ll .ll-form .field > .consent-row{display:flex; align-items:center; gap:12px; font-size:16px; font-weight:700; color:var(--ink); padding:14px 16px; margin:0 0 20px;}
.es-ll .ll-form .field > .consent-row span{display:block;}
@media (max-width:620px){
  .es-ll .ll-order{padding:18px 14px; border-radius:20px; margin-inline:-14px;}
  .es-ll .form-card.ll-form,.es-ll .form-card.ll-success{padding:20px 16px; border-radius:18px;}
  .es-ll .ll-form .mm2-progress{align-items:flex-start; margin-bottom:24px;}
  .es-ll .ll-form .mm2-progress li{flex:1 1 0 !important; flex-direction:column; align-items:center; gap:6px; position:relative; font-size:12.5px; text-align:center; min-width:0;}
  .es-ll .ll-form .mm2-progress li:not(:last-child)::after{content:""; position:absolute; top:13px; left:calc(50% + 20px); right:calc(-50% + 20px); width:auto; min-width:0; height:2px; margin:0; flex:none;}
  .es-ll .ll-form .mm2-progress .n{width:28px; height:28px; font-size:13px;}
  .es-ll .ll-form .mm2-progress li.is-done .n::after{left:9px; top:4px; width:6px; height:11px;}
  .es-ll .ll-desk{font-size:calc(100cqw/46); aspect-ratio:1/1.02;}
  .es-ll .dk-doc{display:none;}
  .es-ll .dk-sheet{left:1%; top:8%; width:46%;} .es-ll .dk-cover{left:38%; top:12%; width:37%;} .es-ll .dk-epub{left:30%; top:58%; width:68%;}
  .es-ll .dk-pill.a{left:2%; top:1%;} .es-ll .dk-pill.b{left:6%; top:84%;}
}

/* ===== Checklist « Antes de publicar » (etapa 1, parte B) : página de la herramienta y versión web ===== */
.es-ap .ap-hero{padding:clamp(36px,5.5vw,76px) 0 clamp(44px,5.5vw,80px);}
.es-ap .ap-hero-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:start;}
.es-ap .ap-h1{font-size:clamp(38px,4.8vw,60px); line-height:1.03; font-weight:700; letter-spacing:-.03em; margin:0 0 20px;} /* peso explícito : en el estado de éxito el título pasa de h1 a p */
.es-ap .ap-hero .lede{font-size:clamp(18px,1.6vw,21px); line-height:1.6; max-width:33em; margin:0 0 20px;}
.es-ap .ap-proof{display:inline-block; margin:0 0 26px; padding:8px 16px; border-radius:99px; background:#e8ebfd; color:var(--ink); font-size:15.5px; font-weight:700;}
.es-ap .ap-calm{margin:18px 0 0; font-size:15.5px; line-height:1.55; color:#3a3e45; max-width:32em;}
.es-ap .ap-lt{display:inline-flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px; border-radius:10px; font-size:17px; font-weight:800; line-height:1; background:var(--ink); color:#fff;}
.es-ap .ap-lt.c1,.es-ap .ap-lt.c6{background:#0a65f7; color:#fff;}
.es-ap .ap-lt.c2,.es-ap .ap-lt.c7{background:#02d098; color:#111;}
.es-ap .ap-lt.c3,.es-ap .ap-lt.c8{background:#111; color:#fff;}
.es-ap .ap-lt.c4{background:#94a5f7; color:#111;}
.es-ap .ap-lt.c5{background:#00dbff; color:#111;}
.es-ap .ap-doc{margin-top:34px; max-width:30rem; background:#fff; border:1px solid var(--border); border-radius:18px; padding:20px 22px 16px; box-shadow:0 18px 40px rgba(17,17,17,.08);}
.es-ap .ap-doc-bar{display:block; font-size:12px; font-weight:800; letter-spacing:.09em; color:#6d727a; margin:0 0 14px;}
.es-ap .ap-doc-row{display:flex; align-items:center; gap:12px; padding:9px 0; border-top:1px solid #eeebe0;}
.es-ap .ap-doc-t{flex:1; font-size:16px; font-weight:700; min-width:0;}
.es-ap .ap-box{flex:none; width:18px; height:18px; border:2px solid #6d727a; border-radius:4px; position:relative; background:#fff;}
.es-ap .ap-box.on{background:#02d098; border-color:#02d098;}
.es-ap .ap-box.on::after{content:""; position:absolute; left:4px; top:0; width:5px; height:10px; border:solid #111; border-width:0 2.5px 2.5px 0; transform:rotate(45deg);}
.es-ap .ap-doc-more{display:block; padding-top:10px; border-top:1px solid #eeebe0; font-size:14px; font-weight:600; color:#4a4e55;}
.es-ap .ap-card{scroll-margin-top:96px;}
.es-ap .ap-card-title{font-size:clamp(26px,2.6vw,32px); line-height:1.1; letter-spacing:-.02em; margin:0 0 10px;}
.es-ap .ap-card-sub{font-size:16px; line-height:1.55; color:#33363c; margin:0 0 22px;}
.es-ap .ap-hint{margin:7px 0 0; font-size:14px; color:#4a4e55;}
.es-ap .ap-fielderr{margin:7px 0 0; font-size:14.5px; font-weight:700; color:#a3231c;}
.es-ap .ap-stage legend{margin-bottom:10px;}
.es-ap .ap-stage .ll-opt-b{min-height:56px; padding-top:15px;}
.es-ap .ap-consents{margin:2px 0 4px;}
.es-ap .ap-consents .consent-row{display:flex; align-items:flex-start; gap:12px;}
.es-ap .ap-consents .consent-row input{margin-top:3px; flex:none; width:20px; height:20px;}
.es-ap .ap-submit{width:100%; margin-top:6px;}
.es-ap .ap-micro{margin:12px 0 0; font-size:14px; line-height:1.5; color:#4a4e55;}
.es-ap .ap-errbox{margin:0 0 18px;}
.es-ap .ap-done-title{font-size:clamp(26px,2.8vw,34px); line-height:1.1; letter-spacing:-.02em; margin:0 0 12px;}
.es-ap .ap-done-title:focus,.es-ap .ap-done-title:focus-visible{outline:none;} /* foco programático tras enviar : el título no es interactivo, el aviso es role=status */
.es-ap .ap-done p{font-size:17px; line-height:1.55; margin:0 0 16px;}
.es-ap .ap-done-ctas{display:flex; flex-wrap:wrap; gap:12px; margin:6px 0 20px;}
.es-ap .ap-done-ctas .btn{flex:1 1 200px;}
.es-ap .ap-note{font-size:15.5px; color:#33363c;}
.es-ap .ap-note-s{font-size:14.5px;}
.es-ap .ap-chapters{list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;}
.es-ap .ap-chapters li{display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--border); border-radius:16px; padding:16px 18px;}
.es-ap .ap-chapters h3{font-size:17px; line-height:1.25; margin:0 0 2px;}
.es-ap .ap-chapters p{margin:0; font-size:14.5px; color:#4a4e55;}
.es-ap .ap-steps{list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; counter-reset:none;}
.es-ap .ap-steps li{background:#fff; border:1px solid var(--border); border-radius:18px; padding:24px 24px 22px;}
.es-ap .ap-n{display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--ink); color:#fff; font-weight:800; margin-bottom:12px;}
.es-ap .ap-steps h3{font-size:19px; margin:0 0 8px;} .es-ap .ap-steps p{margin:0; font-size:16px; line-height:1.55; color:#33363c;}
.es-ap .ap-center{margin:30px 0 0; text-align:center;}
.es-ap .ap-final{text-align:center;}
.es-ap .ap-visually-hidden{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
/* versión web */
.es-ap-web .ap-web-wrap{max-width:860px;}
.es-ap-web .ap-web-hero{padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,44px);}
.es-ap-web .ap-meta{margin:0 0 22px; font-size:15.5px; font-weight:700; color:#33363c;}
.es-ap-web .ap-toc{margin:0 0 38px; padding:20px 22px; background:#fff; border:1px solid var(--border); border-radius:18px;}
.es-ap-web .ap-toc ol{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 22px;}
.es-ap-web .ap-toc a{display:flex; align-items:center; gap:12px; font-weight:700; color:var(--ink); text-decoration:none; padding:6px 0;}
.es-ap-web .ap-toc a:hover{text-decoration:underline;}
.es-ap-web .ap-sec{margin:0 0 44px; padding:0;}
.es-ap-web .ap-sec h2{display:flex; align-items:center; gap:14px; font-size:clamp(24px,2.6vw,32px); line-height:1.15; letter-spacing:-.02em; margin:0 0 16px;}
.es-ap-web .ap-list{list-style:none; margin:0; padding:0; border:1px solid var(--border); border-radius:16px; background:#fff; overflow:hidden;}
.es-ap-web .ap-list li{display:flex; align-items:flex-start; gap:14px; padding:14px 18px; border-top:1px solid #eeebe0;}
.es-ap-web .ap-list li:first-child{border-top:0;}
.es-ap-web .ap-list input{flex:none; width:24px; height:24px; margin:1px 0 0; accent-color:#0a65f7; cursor:pointer;}
.es-ap-web .ap-list label{font-size:17px; line-height:1.5; cursor:pointer;}
.es-ap-web .ap-secnote{margin:12px 2px 0; font-size:15.5px; line-height:1.55; color:#33363c; padding-left:14px; border-left:4px solid #94a5f7;}
.es-ap-web .ap-next h2{font-size:clamp(28px,3.2vw,40px); line-height:1.1; letter-spacing:-.025em; margin:0 0 20px;}
.es-ap-web .ap-next-grid{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.es-ap-web .ap-next-card{background:#fff; border:1px solid var(--border); border-radius:18px; padding:22px 22px 24px; display:flex; flex-direction:column; align-items:flex-start;}
.es-ap-web .ap-next-card h3{font-size:19px; margin:0 0 8px;} .es-ap-web .ap-next-card p{margin:0 0 16px; font-size:16px; line-height:1.55; color:#33363c; flex:1;}
.es-ap-web .ap-next-card:last-child p{margin-bottom:0;}
.es-ap-web .ap-next-ready{background:#eafaf3; border-color:rgba(2,208,152,.4);}
.es-ap-web .ap-legal{margin:22px 0 0; font-size:14px; line-height:1.55; color:#4a4e55;}
@media (max-width:1024px){ .es-ap .ap-chapters{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:900px){
  .es-ap .ap-hero-grid{grid-template-columns:1fr;}
  .es-ap .ap-steps{grid-template-columns:1fr;}
}
@media (max-width:620px){
  .es-ap .ap-doc{display:none;}
  .es-ap .ap-chapters{grid-template-columns:1fr;}
  .es-ap-web .ap-toc ol,.es-ap-web .ap-next-grid{grid-template-columns:1fr;}
  .es-ap .ap-hero .hero-ctas .btn{width:100%;}
}
@media print{
  .es-ap-web .ap-noprint,.es-ap-web .hero-ctas{display:none !important;}
  .es-ap-web .ap-sec,.es-ap-web .ap-list li{break-inside:avoid;}
  .es-ap-web .ap-list{border-color:#999;}
}
.es-ap .form-card .ap-card-sub{margin:0 0 26px;}

/* Checklist Antes de publicar — aviso de marcas y botones de la versión web (v2) */
.es-ap-web .ap-keepnote{margin:0 0 22px;padding:14px 18px;border-left:4px solid var(--blue,#0a65f7);background:#eef3ff;border-radius:0 10px 10px 0;font-size:1rem;line-height:1.5;color:#111;}
.es-ap-web .ap-next-back{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0;}
.es-ap-web .hero-ctas{flex-wrap:wrap;}

/* Verificador EPUB · informe : cuatro tarjetas (P1 críticas · P2 importantes · P3 revisión humana · P4 mejoras) */
.report-summary.report-summary--4{grid-template-columns:repeat(4,1fr);}
.report-summary--4 .report-metric small{display:block; margin-top:4px; font-size:11.5px; line-height:1.35; color:var(--ink-soft);}
@media (max-width:900px){.report-summary.report-summary--4{grid-template-columns:1fr 1fr;}}

/* ===== Rescate de publicación (/es/servicios/rescate-publicacion/) =====
   El contenido está en su estado final sin JavaScript. Las animaciones sólo existen con la clase .rs-play / .rs-js, que añade un script
   en línea sólo si la persona NO pide movimiento reducido. Sólo se animan transform, opacity y stroke-dashoffset. */
.es-rs .rs-hero{padding:clamp(36px,5.5vw,80px) 0 clamp(44px,6vw,84px);}
.es-rs .rs-hero-grid{display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:clamp(28px,4.5vw,64px); align-items:center;}
.es-rs .rs-hero h1{font-size:clamp(36px,4.6vw,58px); line-height:1.04; letter-spacing:-.03em; margin:0 0 22px; max-width:15em;}
.es-rs .rs-hero .lede{font-size:clamp(18px,1.6vw,21px); line-height:1.6; max-width:34em; margin:0 0 24px;}
.es-rs .rs-consolew{min-width:0;}
.es-rs .rs-caption{margin:14px 0 0; font-size:14px; line-height:1.5; color:#33363c;}

/* Rescue console */
.es-rs .rs-console{position:relative; min-width:min(100%,460px); background:var(--ink); color:#fff; border-radius:26px; padding:clamp(16px,2vw,24px); box-shadow:0 30px 60px rgba(17,17,17,.28); overflow:hidden;}
.es-rs .rc-top{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 14px; margin-bottom:16px;}
.es-rs .rc-file{display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--ink); border-radius:12px; padding:9px 14px; font-size:15px;}
.es-rs .rc-ico{display:inline-block; width:16px; height:20px; border-radius:3px; background:#cfd6f6; position:relative; flex:none;}
.es-rs .rc-ico::after{content:""; position:absolute; right:0; top:0; width:6px; height:6px; background:#94a5f7; border-bottom-left-radius:3px;}
.es-rs .rc-marks{display:flex; flex-wrap:wrap; gap:6px;}
.es-rs .rc-mk,.es-rs .rc-tag{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:800; line-height:1; padding:6px 10px 6px 6px; border-radius:99px; color:var(--ink); white-space:nowrap;}
.es-rs .rc-mk i,.es-rs .rc-tag i{font-style:normal; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; font-size:11px; font-weight:900; flex:none;}
.es-rs .rc-mk.crit,.es-rs .rc-tag.crit{background:#fff;} .es-rs .rc-mk.crit i,.es-rs .rc-tag.crit i{background:var(--ink); color:#fff;}
.es-rs .rc-mk.imp,.es-rs .rc-tag.imp{background:#ece9dd;} .es-rs .rc-mk.imp i,.es-rs .rc-tag.imp i{background:var(--ink); color:#ece9dd; border-radius:4px;}
.es-rs .rc-mk.hum,.es-rs .rc-tag.hum{background:#94a5f7;} .es-rs .rc-mk.hum i,.es-rs .rc-tag.hum i{background:var(--ink); color:#94a5f7;}
.es-rs .rc-tag.none{background:transparent; color:#d9dad6; border:1px solid rgba(255,255,255,.22); padding:6px 10px;}
.es-rs .rc-body{display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:16px;}
.es-rs .rc-files{position:relative; background:#1b1c1e; border:1px solid rgba(255,255,255,.14); border-radius:16px; overflow:hidden; padding:4px 0;}
.es-rs .rc-row{display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; padding:11px 14px; border-bottom:1px solid rgba(255,255,255,.1); min-height:54px;}
.es-rs .rc-row:last-of-type{border-bottom:0;}
.es-rs .rc-row code{font-family:ui-monospace,Menlo,Consolas,monospace; font-size:13.5px; font-weight:700; color:#fff; flex:1 1 100%;}
.es-rs .rc-st{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:800; padding:6px 10px; border-radius:99px; background:var(--green); color:var(--ink); line-height:1;}
.es-rs .rc-st i{width:8px; height:8px; border-radius:50%; background:var(--ink);}
.es-rs .rc-scan{position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0; transform:translateY(-100%); background:linear-gradient(to bottom,rgba(0,219,255,0) 80%,rgba(0,219,255,.4) 96%,#00dbff 100%);}
.es-rs .rc-routew{position:relative; min-height:176px;}
.es-rs .rc-path{position:absolute; left:0; top:0; width:24px; height:176px;}
.es-rs .rc-path path{fill:none; stroke-width:2; vector-effect:non-scaling-stroke;}
.es-rs .rc-path .bg{stroke:rgba(255,255,255,.22);} .es-rs .rc-path .fg{stroke:var(--green); stroke-dasharray:1; stroke-dashoffset:0;}
.es-rs .rc-route{list-style:none; margin:0; padding:0; position:relative;}
.es-rs .rc-route li{display:flex; align-items:center; gap:14px; height:44px; padding-left:0; font-size:15px; font-weight:700; color:#fff;}
.es-rs .rc-n{flex:none; width:24px; height:24px; border-radius:50%; background:var(--green); color:var(--ink); font-size:12px; font-weight:900; display:flex; align-items:center; justify-content:center; position:relative; z-index:1;}
.es-rs .rc-checks{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:16px;}
.es-rs .rc-chk{display:flex; flex-direction:column; gap:4px; background:#1b1c1e; border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:10px 12px; min-width:0;}
.es-rs .rc-chk b{font-size:13px; color:#fff;} .es-rs .rc-chk em{font-style:normal; font-size:12.5px; font-weight:800; color:var(--green);}
.es-rs .rc-chk em.p{display:none; color:#ece9dd;}
.es-rs .rc-final{display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:16px;}
.es-rs .rc-v1{font-size:12.5px; font-weight:800; letter-spacing:.06em; color:#bfc1bd; text-decoration:line-through; text-decoration-thickness:1px;}
.es-rs .rc-v2{font-size:14px; font-weight:900; letter-spacing:.05em; background:var(--green); color:var(--ink); padding:8px 16px; border-radius:99px;}

/* Estado inicial de la animación (sólo con .rs-play) : la tarjeta del archivo y su ruta de partida siguen visibles. */
.es-rs .rs-play .rc-tag,.es-rs .rs-play .rc-st{opacity:0; transform:translateY(4px); transition:opacity .22s ease, transform .22s ease;}
.es-rs .rs-play .rc-tag.none{opacity:1; transform:none;}
.es-rs .rs-play .rc-route li:not(.s1) .rc-n{background:transparent; color:#fff; box-shadow:inset 0 0 0 2px rgba(255,255,255,.4); transition:background .2s ease, color .2s ease, box-shadow .2s ease;}
.es-rs .rs-play .rc-route li:not(.s1){color:#bfc1bd; transition:color .2s ease;}
.es-rs .rs-play .rc-path .fg{stroke-dashoffset:1; transition:stroke-dashoffset .4s ease;}
.es-rs .rs-play .rc-chk em.p{display:inline;} .es-rs .rs-play .rc-chk em.d{display:none;}
.es-rs .rs-play .rc-v2{opacity:0; transform:translateY(4px); transition:opacity .22s ease, transform .22s ease;}
.es-rs .rs-play .rc-v1{text-decoration:none; color:#fff;}
.es-rs .rs-play.rs-t1 .rc-tag{opacity:1; transform:none;}
.es-rs .rs-play.rs-t2 .rc-scan{opacity:1; animation:rcScan .6s linear forwards;}
@keyframes rcScan{0%{transform:translateY(-100%); opacity:1;} 85%{opacity:1;} 100%{transform:translateY(0); opacity:0;}}
.es-rs .rs-play.rs-t3 .rc-path .fg{stroke-dashoffset:.66;}
.es-rs .rs-play.rs-t3 .rc-route li.s2 .rc-n,.es-rs .rs-play.rs-t4 .rc-route li.s3 .rc-n,.es-rs .rs-play.rs-t5 .rc-route li.s4 .rc-n{background:var(--green); color:var(--ink); box-shadow:none;}
.es-rs .rs-play.rs-t3 .rc-route li.s2,.es-rs .rs-play.rs-t4 .rc-route li.s3,.es-rs .rs-play.rs-t5 .rc-route li.s4{color:#fff;}
.es-rs .rs-play.rs-t4 .rc-st{opacity:1; transform:none;} .es-rs .rs-play.rs-t4 .rc-path .fg{stroke-dashoffset:.33;}
.es-rs .rs-play.rs-t5 .rc-path .fg{stroke-dashoffset:0;}
.es-rs .rs-play.rs-t5 .rc-chk em.p{display:none;} .es-rs .rs-play.rs-t5 .rc-chk em.d{display:inline;}
.es-rs .rs-play.rs-t6 .rc-v2{opacity:1; transform:none;} .es-rs .rs-play.rs-t6 .rc-v1{color:#bfc1bd; text-decoration:line-through;}

/* Problema y esquema */
.es-rs .rs-prob{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,5vw,72px); align-items:center;}
.es-rs .rs-scheme{background:#fff; border:1px solid var(--border); border-radius:24px; padding:clamp(16px,2.4vw,28px); box-shadow:0 14px 34px rgba(17,17,17,.07);}
.es-rs .rs-sch-h{display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:8px; padding:0 8px 10px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#3a3e45; text-align:center;}
.es-rs .rs-scheme ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.es-rs .rs-br{display:grid; grid-template-columns:minmax(0,1fr) 18px auto 18px minmax(0,1fr); align-items:center; gap:4px; padding:10px 8px; border-radius:16px; border:1.5px solid transparent; transition:background .25s ease, border-color .25s ease;}
.es-rs .rs-br span{font-size:14px; font-weight:700; line-height:1.25; padding:9px 12px; border-radius:12px; text-align:center; min-width:0;}
.es-rs .rs-br .sy{background:var(--cream); border:1px solid var(--border);}
.es-rs .rs-br .fl{background:#e4e8fd; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:12.5px;}
.es-rs .rs-br .or{background:#ece9dd; transition:background .25s ease;}
.es-rs .rs-br .ln{display:block; height:2px; background:var(--ink); position:relative;}
.es-rs .rs-br .ln::after{content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-right:2px solid var(--ink); border-top:2px solid var(--ink); transform:rotate(45deg);}
.es-rs .rs-br.is-on{border-color:var(--ink); background:#fafaf5;} .es-rs .rs-br.is-on .or{background:var(--green);}
.es-rs .rs-cases{list-style:none; margin:clamp(32px,5vw,56px) 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;}
.es-rs .rs-case{background:#fff; border:1px solid var(--border); border-radius:20px; padding:22px 22px 24px;}
.es-rs .rs-case-n{display:inline-flex; width:32px; height:32px; border-radius:50%; background:var(--ink); color:#fff; font-weight:800; font-size:14px; align-items:center; justify-content:center; margin-bottom:14px;}
.es-rs .rs-case h3{font-size:19px; line-height:1.25; letter-spacing:-.01em; margin:0 0 10px;}
.es-rs .rs-case p{margin:0; font-size:16px; line-height:1.55; color:#2b2f35;}

/* Encaje */
.es-rs .rs-yes{list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:12px;}
.es-rs .rs-yes li{display:flex; align-items:flex-start; gap:12px; font-size:18px; line-height:1.45; font-weight:700;}
.es-rs .rs-yes svg{width:26px; height:26px; padding:5px; border-radius:50%; background:var(--green); color:var(--ink); flex:none; margin-top:1px;}
.es-rs .rs-other{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px;}
.es-rs .rs-other a,.es-rs .rs-link{font-size:17px; font-weight:700; text-decoration:underline; text-underline-offset:4px; display:inline-flex; align-items:center; min-height:44px;}
.es-rs .rs-other a:hover,.es-rs .rs-link:hover{text-decoration-thickness:2px;}
.es-rs .ll-fit-doubt p{flex:0 0 auto; margin-bottom:14px;}

/* Servicio : cuatro módulos */
.es-rs .rs-tags{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.es-rs .rs-tags li{font-size:14.5px; font-weight:700; padding:7px 14px; border:1px solid var(--border); background:#fff; border-radius:99px;}
.es-rs .rs-v{position:relative; display:block;}
.es-rs .rs-v > *{position:absolute;}
.es-rs .rs-v1{background:linear-gradient(145deg,#e4e8fd,#f4f5ff);} .es-rs .rs-v2{background:linear-gradient(145deg,#d9f3fb,#eefaff);}
.es-rs .rs-v3{background:linear-gradient(145deg,#dff7ee,#f3fbf7);} .es-rs .rs-v4{background:linear-gradient(145deg,#ece9dd,#f8f7f0);}
.es-rs .v1-card{z-index:2; left:7%; top:50%; transform:translateY(-50%); width:15em; background:#fff; border-radius:1.4em; padding:1.7em 1.5em; box-shadow:0 1.6em 3em rgba(17,17,17,.14); display:flex; flex-direction:column; gap:.5em;}
.es-rs .v1-card .rc-ico{width:2em; height:2.5em; margin-bottom:.6em;} .es-rs .v1-card b{font-size:1.7em;} .es-rs .v1-card small{font-size:1.2em; color:#3a3e45; font-weight:600;}
.es-rs .v1-lines{inset:0; width:100%; height:100%; z-index:1;}
.es-rs .v1-files{inset:0;}
.es-rs .v1-lines path{fill:none; stroke:var(--ink); stroke-width:.34; stroke-linecap:round; stroke-dasharray:1; stroke-dashoffset:0; transition:stroke-dashoffset .6s ease;}
.es-rs .v1-files .f{left:58%; transform:translateY(-50%); background:#fff; border:1.5px solid var(--ink); border-radius:.9em; padding:.7em 1.2em; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:1.25em; font-weight:700; position:absolute;}
.es-rs .v1-files .a{top:20%;} .es-rs .v1-files .b{top:50%;} .es-rs .v1-files .c{top:80%; background:var(--green);}
.es-rs.rs-js .rs-v1:not(.is-in) .v1-lines path{stroke-dashoffset:1;}
.es-rs .v2-card{left:50%; top:50%; transform:translate(-50%,-50%); width:28em; max-width:92%; background:#fff; border-radius:1.6em; padding:2em 2.2em; box-shadow:0 1.6em 3em rgba(17,17,17,.14);}
.es-rs .v2-t{display:block; font-size:1.8em; margin-bottom:.7em;}
.es-rs .v2-row{display:flex; align-items:center; justify-content:space-between; gap:1em; padding:.9em 0; border-top:1px solid #eeebe0; font-size:1.35em; font-weight:700;}
.es-rs .v2-row em{font-style:normal; font-size:.82em; font-weight:800; padding:.35em .9em; border-radius:99em;}
.es-rs .v2-row .pend{display:none; background:#ece9dd; color:#3a3e45;} .es-rs .v2-row .ok{display:inline-block; background:var(--green); color:var(--ink);}
.es-rs.rs-js .v2-row.is-pend .ok{display:none;} .es-rs.rs-js .v2-row.is-pend .pend{display:inline-block;}
.es-rs .v3-card{left:50%; top:50%; transform:translate(-50%,-50%); width:34em; max-width:94%; display:grid; grid-template-columns:1fr 1fr; gap:1.4em;}
.es-rs .v3-col{background:#fff; border-radius:1.4em; padding:1.6em; box-shadow:0 1.4em 2.6em rgba(17,17,17,.12); display:flex; flex-direction:column; gap:.9em;}
.es-rs .v3-col b{font-size:1.4em; margin-bottom:.2em;}
.es-rs .v3-col .ln{display:flex; align-items:center; justify-content:flex-end; height:1.9em; border-radius:.5em; background:#dfe3f8;}
.es-rs .v3-col .ln u{text-decoration:none; font-weight:900; font-size:1.1em; width:1.7em; height:100%; display:flex; align-items:center; justify-content:center; border-radius:.5em; flex:none;}
.es-rs .v3-col .bad{background:#ece9dd; border:1.5px solid var(--ink);} .es-rs .v3-col .bad u{background:var(--ink); color:#fff;}
.es-rs .v3-col .fix{background:#c9f3e4;} .es-rs .v3-col .fix u{background:var(--green); color:var(--ink);}
.es-rs .v3-col .w80{width:80%;} .es-rs .v3-col .w55{width:55%;} .es-rs .v3-col .w70{width:70%;} .es-rs .v3-col .w45{width:45%;} .es-rs .v3-col .w65{width:65%;}
.es-rs .v3-col .ln{justify-content:flex-end;}
.es-rs.rs-js .rs-v3 .v3-col.after{opacity:0; transform:translateY(.8em); transition:opacity .5s ease .15s, transform .5s ease .15s;}
.es-rs.rs-js .rs-v3.is-in .v3-col.after{opacity:1; transform:none;}
.es-rs .v4-old{left:6%; top:50%; transform:translateY(-50%); width:11em; background:#fff; border-radius:1.2em; padding:1.4em; opacity:.62; box-shadow:0 1em 2em rgba(17,17,17,.1); display:flex; flex-direction:column; gap:.4em;}
.es-rs .v4-old small,.es-rs .v4-new small{font-size:1.05em; font-weight:800; letter-spacing:.07em; color:#3a3e45;} .es-rs .v4-old b{font-size:1.4em; text-decoration:line-through; text-decoration-thickness:1px;}
.es-rs .v4-new{right:6%; top:50%; transform:translateY(-50%); width:23em; background:#fff; border:2px solid var(--ink); border-radius:1.5em; padding:1.7em; box-shadow:0 1.6em 3em rgba(17,17,17,.16); display:flex; flex-direction:column; gap:.8em;}
.es-rs .v4-new .st{display:flex; align-items:center; justify-content:space-between; gap:.8em; padding:.75em 1em; border-radius:.9em; background:#eafaf3; font-size:1.2em;}
.es-rs .v4-new .st b{font-weight:800;} .es-rs .v4-new .st em{font-style:normal; font-weight:800; font-size:.86em; background:var(--green); padding:.3em .8em; border-radius:99em;}
.es-rs.rs-js .rs-v4 .v4-new{opacity:0; transform:translateY(-50%) translateX(1.2em); transition:opacity .5s ease, transform .5s ease;}
.es-rs.rs-js .rs-v4.is-in .v4-new{opacity:1; transform:translateY(-50%);}
.es-rs.rs-js .rs-v4 .v4-old{transition:opacity .5s ease;} .es-rs.rs-js .rs-v4:not(.is-in) .v4-old{opacity:1;}

/* Proceso */
.es-rs .rs-state-m{display:none; margin-top:12px; font-size:14px; font-weight:800; padding:6px 14px; background:#ece9dd; border-radius:99px;}
.es-rs .rs-prog .ll-prog-t b{color:var(--ink);}
.es-rs .ll-prog li > span{font-size:18px;}

/* Bloque oscuro */
.es-rs .rs-vroute{display:flex; align-items:center; gap:12px; margin:0 0 24px;}
.es-rs .rs-vroute .vr{font-size:13px; font-weight:900; letter-spacing:.06em; padding:9px 14px; border-radius:99px; white-space:nowrap;}
.es-rs .rs-vroute .v1{background:transparent; color:#bfc1bd; border:1px solid rgba(255,255,255,.3);} .es-rs .rs-vroute .v2{background:var(--green); color:var(--ink);}
.es-rs .rs-vroute svg{flex:1; min-width:40px; height:24px; overflow:visible;}
.es-rs .rs-vroute path{fill:none; stroke:var(--green); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:1; stroke-dashoffset:0; transition:stroke-dashoffset .7s ease;}
.es-rs.rs-js .rs-bridge:not(.is-in) .rs-vroute path{stroke-dashoffset:1;}
.es-rs.rs-js .rs-bridge:not(.is-in) .rs-vroute .v2{opacity:.35;} .es-rs .rs-vroute .v2{transition:opacity .5s ease .5s;}
.es-rs .ll-bridge .btn.ll-go{width:100%; justify-content:center;}

/* Verificador */
.es-rs .rs-verif{display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(24px,5vw,72px); align-items:center; background:#fff; border:1px solid var(--border); border-radius:24px; padding:clamp(24px,4vw,52px);}
.es-rs .rs-verif .ll-h2{max-width:20em;}
.es-rs .rs-verif-cta{display:flex; flex-direction:column; align-items:flex-start; gap:10px;}
.es-rs .rs-linked-note{margin:18px 0 0; padding:12px 16px; border:1.5px solid var(--green); background:#eafaf3; border-radius:12px; font-size:16px; font-weight:700; max-width:34em;}

/* Formulario */
.es-rs .rs-linked{background:#eafaf3; border:1.5px solid var(--green); font-weight:700; color:var(--ink);}
.es-rs .rs-success-date{margin-top:14px;}
.es-rs .rs-success-links{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:2px;}
.es-rs .rs-success-links a{display:inline-flex; align-items:center; min-height:44px; font-size:17px; font-weight:700; text-decoration:underline; text-underline-offset:4px;}
.es-rs .ll-form .flash.error{margin-top:8px;}
.es-rs .ll-form :focus-visible{outline:3px solid var(--blue); outline-offset:2px;}
.es-rs .mm2-step legend:focus{outline:none;}

/* Adaptación */
@media (max-width:1024px){
  .es-rs .rs-hero-grid,.es-rs .rs-prob,.es-rs .rs-verif{grid-template-columns:1fr;}
  .es-rs .rs-console{max-width:600px;}
  .es-rs .rs-cases{grid-template-columns:repeat(2,minmax(0,1fr));}
  .es-rs .rs-hero h1{max-width:16em;}
}
@media (max-width:860px){
  .es-rs .rs-side{display:none;}
  .es-rs .rs-state-m{display:inline-block;}
  .es-rs .ll-vis{min-height:300px;}
}
@media (max-width:620px){
  .es-rs .rs-hero .hero-ctas{display:flex; flex-direction:column; gap:12px;} .es-rs .rs-hero .hero-ctas .btn{width:100%;}
  .es-rs .rs-console{min-width:0; padding:14px;}
  .es-rs .rc-body{grid-template-columns:1fr;}
  .es-rs .rc-min{display:none;}
  .es-rs .rc-marks{display:none;}
  .es-rs .rc-checks{grid-template-columns:1fr;}
  .es-rs .rc-chk{flex-direction:row; justify-content:space-between; align-items:center;}
  .es-rs .rs-cases{grid-template-columns:1fr;}
  .es-rs .rs-br{grid-template-columns:minmax(0,1fr) 12px auto 12px minmax(0,1fr); padding:8px 4px;} .es-rs .rs-br span{font-size:12.5px; padding:8px 6px;} .es-rs .rs-br .fl{font-size:10.5px;}
  .es-rs .rs-sch-h{font-size:10.5px; padding:0 4px 8px;}
  .es-rs .rs-verif-cta .btn{width:100%;}
  .es-rs .rs-vroute .vr{font-size:11.5px; padding:8px 10px;}
  .es-rs .ll-dark-grid{grid-template-columns:minmax(0,1fr);} .es-rs .ll-dark-grid>*{min-width:0;} .es-rs .ll-dark h2{overflow-wrap:break-word; hyphens:auto;}
  .es-rs .v3-card{grid-template-columns:1fr; width:80%;} .es-rs .v3-col{padding:1.1em;} .es-rs .v3-col .ln:nth-of-type(n+4){display:none;}
  .es-rs .v4-old{display:none;} .es-rs .v4-new{right:auto; left:50%; transform:translate(-50%,-50%); width:86%;}
  .es-rs.rs-js .rs-v4 .v4-new{transform:translate(-50%,-50%) translateY(1em);} .es-rs.rs-js .rs-v4.is-in .v4-new{transform:translate(-50%,-50%);}
  .es-rs .v1-card{width:12em; left:4%;} .es-rs .v1-files .f{left:56%; font-size:1.05em;}
}
@media (prefers-reduced-motion:reduce){
  .es-rs .rc-scan{display:none;}
  .es-rs .rc-tag,.es-rs .rc-st,.es-rs .rc-v2{opacity:1 !important; transform:none !important;}
}
.es-ll .ll-success .ll-success-note{margin-top:12px;}
