/* Pujals UI/UX system · v4 (rediseño aportado por el cliente)
   Puente de variables: pages.css sigue usando los nombres de la versión
   anterior. En vez de reescribir 97 clases, se declaran aquí como alias de
   los tokens de v4, que tienen exactamente los mismos valores de marca. */
:root{--yellow:#f4c400;--yellow-2:#ffdb36;--ink-2:#12191e;--blue-dark:#465d70;--radius:26px}
:root{--y:#f4c400;--y2:#ffdb36;--ink:#090d10;--ink2:#12191e;--paper:#f3f5f6;--white:#fff;--muted:#68737b;--blue:#728aa0;--line:#dce2e6;--line2:#c9d1d6;--max:1240px;--read:760px;--r:26px;--shadow:0 24px 70px rgba(9,13,16,.10);--header:78px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Montserrat,Gotham,"Helvetica Neue",Arial,sans-serif;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;z-index:10000;background:#fff;padding:12px 16px;border:2px solid var(--ink);border-radius:10px;font-weight:850}.skip:focus{top:16px}
:focus-visible{outline:3px solid var(--y);outline-offset:3px}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--y);z-index:1000}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(9,13,16,.08)}.nav{min-height:var(--header);display:flex;align-items:center;gap:22px}.brand{position:relative;display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-size:1.35rem;font-weight:950;letter-spacing:-.045em}.brand span{font-weight:450;color:var(--muted)}.brand:after{content:"";position:absolute;left:0;bottom:-10px;width:38px;height:3px;background:var(--y)}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-left:auto}.nav-link{padding:10px 11px;border-radius:999px;font-size:.8rem;font-weight:780}.nav-link:hover,.nav-link[aria-current="page"]{background:var(--paper)}.nav-cta{margin-left:5px;background:var(--y);padding:12px 16px;border-radius:999px;font-size:.73rem;font-weight:950}.search-btn,.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.search-btn{font-size:.75rem;font-weight:950}.menu-toggle{display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:18px;height:2px;margin:auto;border-radius:99px;background:var(--ink);content:""}.menu-toggle span:before{transform:translateY(-6px)}.menu-toggle span:after{transform:translateY(4px)}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.74rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:3px;background:var(--y);border-radius:99px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fff 0 64%,var(--paper) 64% 100%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:90px solid rgba(244,196,0,.16);border-radius:50%;right:-170px;top:-220px}.hero-grid{position:relative;z-index:1;min-height:540px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:70px;align-items:end;padding:76px 0 66px}.hero h1{margin:22px 0 0;max-width:920px;font-size:clamp(3.7rem,7.4vw,7.6rem);line-height:.84;letter-spacing:-.078em;text-transform:uppercase}.hero h1 span{color:var(--y)}.hero-lead{max-width:760px;margin:28px 0 0;font-size:clamp(1rem,1.5vw,1.25rem);color:#424c52}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 21px;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase;transition:.2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-yellow{background:var(--y)}.btn-outline{border-color:var(--ink);background:transparent}.btn-soft{background:var(--paper)}
.hero-panel{align-self:end;position:relative;overflow:hidden;padding:30px;border-radius:var(--r);background:var(--ink);color:#fff;box-shadow:var(--shadow)}.hero-panel:after{content:attr(data-mark);position:absolute;right:-10px;bottom:-50px;font-size:11rem;font-weight:950;line-height:1;color:rgba(255,255,255,.06);letter-spacing:-.1em}.hero-panel h2{position:relative;margin:38px 0 12px;font-size:clamp(2rem,3.5vw,3.5rem);line-height:.94;letter-spacing:-.055em}.hero-panel p{position:relative;margin:0;color:#bdc7cc}.hero-panel .mini{position:relative;color:var(--y);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.hero-stats{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:26px;background:#283138;border:1px solid #283138}.hero-stat{background:var(--ink);padding:16px}.hero-stat strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.hero-stat span{display:block;margin-top:3px;color:#9eabb1;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}
.section{padding:96px 0}.section.paper{background:var(--paper);border-block:1px solid var(--line)}.section.dark{background:var(--ink);color:#fff}.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px;align-items:end;margin-bottom:42px}.section-head h2{margin:12px 0 0;font-size:clamp(2.8rem,5.5vw,5.8rem);line-height:.9;letter-spacing:-.068em}.section-head p{max-width:520px;margin:0;color:var(--muted)}.dark .section-head p{color:#aab5bb}.section-title{margin:0;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.92;letter-spacing:-.06em}
.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;overflow:hidden;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.2s var(--ease)}a.card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 18px 42px rgba(9,13,16,.08)}.card.dark-card{background:var(--ink);border-color:var(--ink);color:#fff}.card.yellow-card{background:var(--y);border-color:var(--y)}.card .num{font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.card.dark-card .num{color:var(--y)}.card h3{margin:52px 0 12px;font-size:clamp(1.65rem,2.3vw,2.35rem);line-height:.98;letter-spacing:-.045em}.card p{margin:0;color:var(--muted);font-size:.9rem}.dark-card p{color:#aeb9bf}.card .card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.dark-card .card-foot{border-color:#2b353b;color:#aab5bb}.arrow{font-size:1.4rem;color:var(--ink)}.dark-card .arrow{color:var(--y)}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metric-grid .metric{background:#fff;padding:28px 22px;min-height:180px}.metric-grid .metric strong{display:block;font-size:clamp(2rem,3.4vw,3.4rem);line-height:.9;letter-spacing:-.06em}.metric-grid .metric span{display:block;margin-top:13px;font-weight:800}.metric-grid .metric small{display:block;margin-top:8px;color:var(--muted)}
.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.breadcrumb a:hover{color:var(--ink)}
.page-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:start}.side-rail{position:sticky;top:104px}.toc{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.toc strong{display:block;margin-bottom:12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.toc a{display:block;padding:8px 0;color:var(--muted);font-size:.82rem;border-bottom:1px solid #eef1f3}.toc a:last-child{border:0}.toc a:hover{color:var(--ink)}
.prose{max-width:var(--read)}.prose h2{scroll-margin-top:110px;margin:70px 0 18px;font-size:clamp(2rem,4vw,3.8rem);line-height:.95;letter-spacing:-.055em}.prose h3{margin:38px 0 12px;font-size:1.5rem;line-height:1.05}.prose p{font-size:1.04rem;color:#333d43}.prose .lead{font-size:1.24rem;color:#1f282d}.prose blockquote{margin:42px 0;padding:26px 0 26px 26px;border-left:6px solid var(--y);font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.035em;font-weight:850}.prose ul{padding-left:1.2rem}.prose li{margin:.45rem 0;color:#354047}
.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.74rem;font-weight:900;cursor:pointer}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tab-panels>[data-panel]{display:none}.tab-panels>[data-panel].active{display:block}
.system-map{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:stretch}.map-nav{display:grid;gap:8px}.map-btn{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.map-btn strong{display:block}.map-btn span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.map-btn.active{background:var(--y);border-color:var(--y)}.map-stage{padding:36px;border-radius:24px;background:var(--ink);color:#fff;min-height:360px;display:flex;flex-direction:column}.map-stage .tag{color:var(--y);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.map-stage h3{margin:auto 0 14px;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.88;letter-spacing:-.065em}.map-stage p{max-width:740px;color:#bbc5ca}
.source-list{border-top:1px solid var(--line)}.source-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.source-row .idx{font-size:.7rem;color:var(--blue);font-weight:950}.source-row strong{display:block}.source-row span{display:block;color:var(--muted);font-size:.8rem}.source-row a{font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.filterbar{position:sticky;top:78px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.filterbar-inner{display:flex;align-items:center;gap:8px;overflow:auto;padding:13px 0}.filter{flex:none;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:900;cursor:pointer}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.search-input{min-width:260px;margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:10px 15px;background:#fff;outline:none}.search-input:focus{border-color:var(--ink)}
.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-grid .doc-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.doc-grid .doc-card:hover{border-color:var(--ink)}.doc-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--paper);font-size:.72rem;font-weight:950}.doc-grid .doc-card h3{margin:0;font-size:1.15rem;line-height:1.14;letter-spacing:-.025em}.doc-card p{margin:7px 0 0;color:var(--muted);font-size:.8rem}.doc-card .open{font-size:1.2rem}.pdf-frame{width:100%;height:72vh;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.timeline{border-left:1px solid var(--line);margin-left:12px}.timeline-item{position:relative;padding:0 0 44px 32px}.timeline-item:before{content:"";position:absolute;left:-6px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--y);box-shadow:0 0 0 6px #fff}.timeline-item time{display:block;color:var(--blue);font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.timeline-item h3{margin:8px 0 8px;font-size:1.8rem;line-height:1}.timeline-item p{margin:0;color:var(--muted)}
.article-hero{padding:72px 0 64px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0 70%,var(--paper) 70%)}.article-hero h1{max-width:1100px;margin:28px 0 0;font-size:clamp(3.3rem,7vw,7.2rem);line-height:.87;letter-spacing:-.074em}.article-deck{max-width:820px;margin:26px 0 0;font-size:1.2rem;color:#424c52}.article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.article-layout{display:grid;grid-template-columns:220px minmax(0,var(--read)) 1fr;gap:54px;padding:76px 0}.article-aside{position:sticky;top:110px;align-self:start;color:var(--muted);font-size:.78rem}.article-body p{font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;line-height:1.82;color:#263037}.article-body h2{margin:62px 0 18px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.055em}.article-body blockquote{margin:50px 0;padding:28px;border-radius:20px;background:var(--y);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:850;line-height:1.08;letter-spacing:-.04em}
.glossary-list{border-top:1px solid var(--line)}.glossary-item{display:grid;grid-template-columns:90px 280px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.glossary-item .letter{color:var(--blue);font-size:.7rem;font-weight:950}.glossary-item h3{margin:0;font-size:1.45rem;letter-spacing:-.035em}.glossary-item p{margin:0;color:var(--muted)}
.callout{padding:30px;border-radius:24px;background:var(--y)}.callout h3{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.92;letter-spacing:-.055em}.callout p{max-width:780px;margin:18px 0 0}.callout.darkcall{background:var(--ink);color:#fff}.callout.darkcall p{color:#b9c3c8}
.footer{padding:64px 0 24px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.footer-brand{font-size:1.7rem;font-weight:950;letter-spacing:-.05em}.footer-brand span{color:var(--y)}.footer p{max-width:370px;color:#9da9af}.footer h4{margin:0 0 14px;color:var(--y);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.footer-links{display:grid;gap:9px}.footer-links a{color:#c1c9cd;font-size:.84rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid #293238;color:#7f8c93;font-size:.72rem}
.palette{position:fixed;inset:0;z-index:500;display:none;background:rgba(9,13,16,.58);backdrop-filter:blur(8px);padding:9vh 20px}.palette.open{display:block}.palette-box{width:min(720px,100%);margin:auto;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden}.palette-head{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.palette-head input{flex:1;border:0;outline:0;font-size:1.05rem}.palette-close{border:0;background:var(--paper);border-radius:10px;padding:8px 11px;cursor:pointer}.palette-results{max-height:58vh;overflow:auto;padding:8px}.palette-item{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:13px;border-radius:13px}.palette-item:hover{background:var(--paper)}.palette-item small{color:var(--blue);font-weight:900;text-transform:uppercase}.palette-item span{font-weight:800}.palette-item b{font-size:.75rem;color:var(--muted)}
@media(max-width:1050px){.nav-link:nth-of-type(5){display:none}.hero-grid,.section-head{grid-template-columns:1fr}.hero-panel{max-width:680px}.grid-4{grid-template-columns:repeat(2,1fr)}.page-shell{grid-template-columns:1fr}.side-rail{position:relative;top:auto}.system-map{grid-template-columns:1fr}.map-nav{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr minmax(0,var(--read));}.article-aside{position:relative;top:auto}.article-layout>div:last-child{display:none}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid>div:last-child{display:none}}
@media(max-width:820px){.container{width:min(calc(100% - 28px),var(--max))}.nav-links{display:none;position:absolute;left:14px;right:14px;top:68px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);align-items:stretch}.nav-links.open{display:grid}.nav-link,.nav-cta{display:block!important;margin:0;padding:13px}.menu-toggle{display:grid}.search-btn{margin-left:auto}.hero-grid{min-height:auto;padding:58px 0}.hero h1{font-size:clamp(3.2rem,14vw,6rem)}.hero:after{opacity:.55}.grid-3,.grid-2,.doc-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;padding:52px 0}.article-aside{display:none}.glossary-item{grid-template-columns:56px 1fr}.glossary-item p{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.source-row{grid-template-columns:50px 1fr}.source-row a{grid-column:2}.search-input{min-width:210px}}
@media(max-width:520px){.section{padding:72px 0}.hero-grid{gap:34px}.hero-panel{padding:24px}.hero-stats{grid-template-columns:1fr}.grid-4,.metric-grid,.map-nav{grid-template-columns:1fr}.card h3{margin-top:34px}.filterbar{top:70px}.search-input{min-width:190px}.doc-card{grid-template-columns:auto 1fr}.doc-card .open{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid}.palette{padding:4vh 10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Las migas que ya emitía el generador, con el aspecto de v4. */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}
.crumbs a:hover{color:var(--ink)}
.crumbs span{opacity:.5}
.crumbs strong{color:var(--ink);font-weight:800}

/* Ajustes de integración con el generador
   ---------------------------------------
   Las secciones venían con 112px arriba y abajo, pensadas para una portada de
   scroll largo. En páginas interiores, que empiezan con migas y un título, ese
   aire deja media pantalla vacía antes de la primera palabra. */
body.v4 .section-pad{padding:44px 0 92px}
body.v4 .section-pad + .section-pad{padding-top:0}
body.v4 .crumbs{padding-top:26px}
body.v4 .doc-page .crumbs{padding-top:0}
/* El sistema de v4 asume un h1 dentro de .hero; aquí los títulos de sección
   hacen ese papel y necesitan el mismo despliegue tipográfico. */
body.v4 .section-title,body.v4 .doc-title{letter-spacing:-.055em;line-height:.96}
body.v4 .section-lead{color:var(--muted)}

/* El menú colapsa a 1080px, no a 820px
   ------------------------------------
   Con siete enlaces más el botón de búsqueda, la barra ya se monta encima de la
   marca a 1000px: medido, se solapaban 158px. El resto del sitio (portada y
   prensa) colapsa a 1080; alinearlo evita además que a 1000px una página muestre
   hamburguesa y la siguiente no. */
@media (max-width:1080px){
  body.v4 .nav-links{display:none;position:absolute;left:14px;right:14px;top:68px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);align-items:stretch;z-index:50}
  body.v4 .nav-links.open{display:grid}
  body.v4 .nav-link,body.v4 .nav-cta{display:block;margin:0;padding:13px;text-align:center}
  body.v4 .menu-toggle{display:grid}
  body.v4 .search-btn{margin-left:auto}
}

/* Estado digital conectado (secuencia v7)
   --------------------------------------
   El plano de servicio: arriba lo que hace la persona, debajo lo que ocurre
   por detrás. Se apoya en los tokens que ya existen para no abrir un lenguaje
   visual nuevo por una sección. */
.ed-flujo{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.ed-paso{position:relative;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:8px}
.ed-paso .n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yellow);font-size:.76rem;font-weight:950;color:#090d10}
.ed-paso strong{font-size:1.02rem;letter-spacing:-.02em}
.ed-paso span:last-child{color:var(--muted);font-size:.86rem;line-height:1.4}
.ed-capas{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}
.ed-capa{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);display:grid;gap:6px;transition:.2s}
.ed-capa:hover{background:#fff;border-color:var(--ink);transform:translateY(-3px)}
.ed-capa strong{font-size:.98rem;letter-spacing:-.02em}
.ed-capa span{color:var(--muted);font-size:.83rem}
.ed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.ed-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;display:grid;gap:10px;align-content:start;transition:.22s}
.ed-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 18px 42px rgba(9,13,16,.08)}
.ed-card-k{color:var(--blue-dark);font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.ed-card h3{margin:0;font-size:1.32rem;line-height:1.1;letter-spacing:-.035em}
.ed-card p{margin:0;color:var(--muted);font-size:.92rem}
.ed-card-n{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.ed-card-n b{font-size:1.5rem;letter-spacing:-.05em}
.ed-card-n i{color:var(--line-2,#c9d1d6);font-style:normal}
.ed-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.ed-split article{padding:26px;border-radius:22px;background:var(--paper);display:grid;gap:8px;align-content:start}
.ed-split article:last-child{background:var(--ink);color:#fff}
.ed-split span{color:var(--blue-dark);font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.ed-split article:last-child span{color:var(--yellow)}
.ed-split strong{font-size:1.45rem;letter-spacing:-.04em;line-height:1.05}
.ed-split p{margin:0;color:var(--muted);font-size:.95rem}
.ed-split article:last-child p{color:#c2cbd0}
@media(max-width:1080px){
  .ed-flujo,.ed-capas{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .ed-flujo,.ed-capas,.ed-grid,.ed-split{grid-template-columns:1fr}
}
