/* /embudo-arquitectura · «Las capas de la empresa» (30/10/2026). Fuente: web/verticales/embudo_arquitectura_capas.css.
   Tokens de DESIGN.md: noche #13252B, petróleo #1F5C6B, ocre #B8862B (botón principal, chip activo, borde del mes de payback), niebla #EEF2F1. */
.ea{--n:#13252B;--p:#1F5C6B;--p2:#174A57;--o:#B8862B;--oo:#EDCB8C;--ni:#EEF2F1;--li:#D3DCDA;--ls:#9FB0AE;--mu:#4E5F63;--tx:#1A2A2F;--e:cubic-bezier(.2,.7,.2,1)}
.ea-sec{padding:clamp(4rem,2.5rem + 6vw,7.5rem) 0}
.ea h2{max-width:24ch;margin:0 0 16px}
.ea .ea-head{max-width:780px;margin-bottom:clamp(28px,4vw,48px)}
.ea .ea-head .lead{margin:0 0 12px}
.ea .ea-head p{max-width:66ch}
.ea-nota{font-size:.9375rem;color:var(--mu);margin:24px 0 0;max-width:90ch}
.o_cc4 .ea-nota,.o_cc5 .ea-nota{color:#C9D3D5}
.ea-acc{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:28px 0 0}
.ea-fig{margin:0}
.ea-fig img{display:block;width:100%;height:auto;border-radius:8px}
.ea-fig figcaption{font-size:.875rem;color:var(--mu);margin-top:10px}
.o_cc4 .ea-fig figcaption,.o_cc5 .ea-fig figcaption{color:#C9D3D5}

/* Variantes por perfil */
.ea-v__r{font-weight:700}
.dm-js #wrap[data-perfil=e1] .ea-v:not([data-perfil~=e1]),
.dm-js #wrap[data-perfil=e2] .ea-v:not([data-perfil~=e2]),
.dm-js #wrap[data-perfil=e3] .ea-v:not([data-perfil~=e3]),
.dm-js #wrap[data-perfil=e4] .ea-v:not([data-perfil~=e4]){display:none!important}
.dm-js #wrap[data-perfil] .ea-v__r{display:none}
.ea-bloque{background:#fff;border:1px solid var(--li,#D3DCDA);border-radius:4px;padding:16px 20px;margin:32px 0 0;max-width:80ch}

/* 0 Carátula: plano base topográfico y pila de láminas */
.ea-hero{position:relative;overflow:hidden;color:#fff;padding:clamp(88px,8vw,132px) 0 clamp(64px,7vw,104px);background:#13252B url('/web/image/1223/dmg_bib_fondo-topografico-oscuro.webp') center/cover no-repeat}
.ea-hero:before{content:"";position:absolute;inset:0;background:rgba(19,37,43,.82)}
.ea-hero .container{position:relative;z-index:1}
.ea-hero__g{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-hero__g{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px}}
.ea-hero h1{color:#fff;margin:14px 0 18px;max-width:19ch}
.ea-hero .lead{color:rgba(255,255,255,.9);max-width:56ch}
.ea-migas{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;font-size:.875rem;color:rgba(255,255,255,.78)}
.ea-migas li+li:before{content:"/";margin-right:6px;opacity:.6}
.ea-migas a{color:rgba(255,255,255,.9)}
.ea-btn-fantasma{border-width:2px}
.ea-perfil{display:none;margin:32px 0 0}
.dm-js .ea-perfil{display:block}
.dm-js .ea-perfil__sinjs{display:none}
.ea-perfil__sinjs{margin:24px 0 0;color:rgba(255,255,255,.85);max-width:60ch}
.ea-perfil__l{display:block;font-weight:600;margin:0 0 10px;color:rgba(255,255,255,.92)}
.ea-perfil__c{display:flex;flex-wrap:wrap;gap:8px}
.ea-perfil .dm-chip{cursor:pointer;font-family:inherit;transition:background-color .16s var(--e),border-color .16s var(--e),transform .16s var(--e)}
.ea-perfil .dm-chip:active{transform:scale(.97)}
.ea-perfil .dm-chip[aria-pressed=true]{background:var(--o);border-color:var(--o);color:var(--n)!important}
.ea-pila__t{font-family:Bitter,serif;font-weight:600;font-size:1.25rem;margin:0 0 18px;color:#fff}
.ea-pila ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ea-pila a{display:grid;grid-template-columns:36px 1fr;gap:2px 14px;align-items:center;padding:14px 18px;min-height:64px;border-radius:6px;color:#fff;text-decoration:none;background:rgba(31,92,107,.55);outline-offset:3px;transition:background-color .2s var(--e),transform .28s var(--e)}
.ea-pila li:nth-child(2) a{background:rgba(31,92,107,.68)}
.ea-pila li:nth-child(3) a{background:rgba(31,92,107,.82)}
.ea-pila li:nth-child(4) a{background:var(--p)}
.ea-pila a:hover,.ea-pila a:focus-visible{background:var(--p2);color:#fff}
.ea-pila__n{grid-row:span 2;width:36px;height:36px;border-radius:50%;border:2px solid var(--oo);color:var(--oo);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-variant-numeric:tabular-nums}
.ea-pila strong{font-family:Bitter,serif;font-size:1.125rem;font-weight:600}
.ea-pila__d{font-size:.9375rem;color:rgba(255,255,255,.86)}
.ea-pila__pie{margin:16px 0 0;font-size:.9375rem;color:rgba(255,255,255,.82)}
@media (min-width:992px){
 .ea-pila ol{gap:0;perspective:none}
 .ea-pila li{position:relative;z-index:calc(5 - var(--z,0))}
 .ea-pila a{transform:skewY(-6deg) translateX(calc(var(--i) * 18px));margin-top:-6px;padding:20px 22px}
 .ea-pila a>*{transform:skewY(6deg)}
 .ea-pila a:hover,.ea-pila a:focus-visible{transform:skewY(-6deg) translateX(calc(var(--i) * 18px - 10px))}
}

/* Capas: indicador fijo + contenido */
.ea-capa__g{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.ea-ind{margin:0 0 8px}
.ea-ind__t{font-weight:600;color:var(--p);margin:0 0 10px;font-size:1rem}
.o_cc4 .ea-ind__t{color:var(--oo)}
.ea-ind ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ea-ind a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:4px;border:2px solid var(--li);color:var(--tx);text-decoration:none;font-weight:600;font-size:.9375rem;transition:background-color .16s var(--e),border-color .16s var(--e),color .16s var(--e)}
.ea-ind__n{font-variant-numeric:tabular-nums;color:var(--p)}
.ea-ind .ea-ind--hecha a{border-color:var(--p)}
.ea-ind a[aria-current=true]{background:var(--p);border-color:var(--p);color:#fff}
.ea-ind a[aria-current=true] .ea-ind__n{color:var(--oo)}
.ea-ind a:hover{border-color:var(--p)}
.o_cc4 .ea-ind a{border-color:rgba(255,255,255,.35);color:#fff}
.o_cc4 .ea-ind .ea-ind--hecha a{border-color:#fff}
.o_cc4 .ea-ind__n{color:var(--oo)}
.o_cc4 .ea-ind a[aria-current=true]{background:var(--n);border-color:var(--n)}
@media (min-width:1200px){
 .ea-capa__g{grid-template-columns:150px minmax(0,1fr);gap:48px}
 .ea-ind{position:sticky;top:112px;align-self:start}
 .ea-ind ol{flex-direction:column;gap:0}
 .ea-ind li{transform:skewY(-8deg)}
 .ea-ind li+li{margin-top:-2px}
 .ea-ind a{width:100%;border-radius:0;justify-content:flex-start}
 .ea-ind a>*{transform:skewY(8deg)}
 .ea-ind a{gap:10px}
}

/* 1 Mapa de calor */
.ea-calor__g{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:1200px){.ea-calor__g{grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);align-items:start}}
.ea-calor__t{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}
.ea-calor__t thead th{font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--tx);vertical-align:bottom;padding:0 4px 8px}
.ea-calor__t thead th:first-child{width:26%}
.ea-calor__t tbody th{font-weight:600;font-size:.9375rem;line-height:1.35;padding:8px 8px 8px 0;color:var(--n)}
.ea-calor__t td{padding:0;height:1px}
.ea-cel{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:56px;margin:0;background:#fff;border:2px solid var(--li);border-radius:4px;cursor:pointer;text-align:center;font-size:.8125rem;font-weight:600;color:var(--mu);transition:background-color .2s var(--e),border-color .2s var(--e),color .2s var(--e),transform .12s var(--e)}
.ea-cel:hover{border-color:var(--p)}
.ea-cel:active{transform:scale(.97)}
.ea-cel input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ea-cel:focus-within{outline:3px solid var(--o);outline-offset:2px}
.ea-cel__f{display:none}
.ea-cel:has(input:checked){color:var(--n);border-color:var(--n)}
.ea-cel--0:has(input:checked){background:repeating-linear-gradient(45deg,#fff 0 6px,var(--ls) 6px 8px)}
.ea-cel--1:has(input:checked){background:rgba(31,92,107,.25)}
.ea-cel--2:has(input:checked){background:rgba(31,92,107,.55);color:#fff}
.ea-cel--3:has(input:checked){background:var(--p);color:#fff}
.ea-cel--na:has(input:checked){background:var(--ni)}
.ea-cel--0:has(input:checked) .ea-cel__f,.ea-cel--0:has(input:checked) .ea-cel__m{background:#fff;padding:2px 6px;border-radius:3px}
.ea-mini{display:none}
.ea-lect{background:var(--ni);border-radius:8px;padding:28px;position:relative}
.ea-lect h3{font-size:1.25rem;margin:0 0 12px}
.ea-lect p{margin:0 0 10px}
.ea-lect__obj{display:none}
@media (min-width:1200px){.ea-lect__obj{display:block;width:62%;max-width:240px;height:auto;margin:-72px 0 8px auto;filter:drop-shadow(/* taste-skill-ignore: sombra del recorte PNG con alfa, convención de capas de DESIGN.md */0 16px 22px rgba(19,37,43,.25))}}
.ea-lect__k{font-weight:600;color:var(--p2)}
.ea-lect__c{color:var(--mu)}
.ea-lect__r+.ea-lect__r{border-top:2px solid #fff;padding-top:12px;margin-top:12px}
.ea-lect__acc{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:20px}
.ea-lect__r:not([hidden]){animation:eaIn .28s var(--e)}
@keyframes eaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:991.98px){
 .ea-calor__t,.ea-calor__t tbody,.ea-calor__t tr,.ea-calor__t td,.ea-calor__t th{display:block;width:100%!important}
 .ea-calor__t thead{display:none}
 .ea-calor__t tr{margin:0 0 20px}
 .ea-calor__t tbody th{padding:0 0 8px;font-size:1rem}
 .ea-calor__t td{height:auto;margin:0 0 6px}
 .ea-cel{min-height:48px;justify-content:flex-start;text-align:left;padding:10px 14px;font-size:.9375rem}
 .ea-cel__m{display:none}
 .ea-cel__f{display:inline}
 .dm-js .ea-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;list-style:none;margin:0 0 24px;padding:0;position:sticky;top:72px;z-index:2;background:#fff;padding:8px 0}
 .ea-mini li{display:flex;flex-direction:column;gap:4px;font-size:.75rem;line-height:1.25;color:var(--mu)}
 .ea-mini__c{display:block;height:20px;border-radius:3px;border:2px solid var(--li);background:#fff}
 .ea-mini li[data-v="0"] .ea-mini__c{background:repeating-linear-gradient(45deg,#fff 0 5px,var(--ls) 5px 7px)}
 .ea-mini li[data-v="1"] .ea-mini__c{background:rgba(31,92,107,.25)}
 .ea-mini li[data-v="2"] .ea-mini__c{background:rgba(31,92,107,.55)}
 .ea-mini li[data-v="3"] .ea-mini__c{background:var(--p);border-color:var(--p)}
 .ea-mini li[data-v=na] .ea-mini__c{background:var(--ni)}
}

/* 2 Calendario de retiro */
.ea-ret{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-ret{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.ea-ret__f{display:grid;gap:16px;margin:0}
.ea-ret__obj{display:none}
@media (min-width:1200px){.ea-ret__obj{display:block;width:70%;max-width:300px;height:auto;margin:0 0 4px -8px;filter:drop-shadow(/* taste-skill-ignore: sombra del recorte PNG con alfa */0 16px 22px rgba(19,37,43,.22))}}
.ea-c label{display:block;font-weight:600;margin:0 0 6px;color:var(--n)}
.ea-ej{font-weight:400;font-size:.8125rem;color:var(--mu);white-space:nowrap}
.ea-c input{width:100%;min-height:48px;padding:10px 14px;border:2px solid var(--li);border-radius:4px;background:#fff;font:inherit;font-variant-numeric:tabular-nums;color:var(--tx);transition:border-color .16s var(--e)}
.ea-c input:hover{border-color:var(--ls)}
.ea-c input:focus{border-color:var(--p);outline:3px solid rgba(31,92,107,.25);outline-offset:0}
.ea-c small{display:block;font-size:.8125rem;color:var(--mu);margin-top:4px}
.ea-c-e3{font-size:.875rem;color:var(--p2);margin:6px 0 0}
.ea-ret__r{background:#fff;border-radius:8px;padding:clamp(20px,3vw,32px)}
.ea-ret__r h3{font-size:1.25rem;margin:0 0 16px}
.ea-tira{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
@media (min-width:576px){.ea-tira{grid-template-columns:repeat(12,minmax(0,1fr))}}
.ea-tira li{position:relative;aspect-ratio:1;border-radius:3px;background:var(--p);display:flex;align-items:flex-end;justify-content:flex-start;padding:3px 4px;font-size:.6875rem;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.85);transition:background-color .24s var(--e)}
.ea-tira li.ea-d{background:repeating-linear-gradient(45deg,#fff 0 5px,var(--ls) 5px 7px);color:var(--n);border:1px solid var(--ls)}
.ea-tira li.ea-pb{outline:3px solid var(--o);outline-offset:-1px;color:#fff;font-weight:700}
.ea-tira li.ea-pb.ea-d{color:var(--n)}
.ea-tira li.ea-pb:after{content:"";position:absolute;inset:-5px;border-radius:5px;border:2px solid var(--o);animation:eaPulse 1.6s var(--e) 1}
@keyframes eaPulse{from{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}
.ea-tira__ley{font-size:.875rem;color:var(--mu);margin:12px 0 20px}
.ea-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}
.ea-res__i{background:var(--ni);border-radius:6px;padding:14px 16px}
.ea-res__i dt{font-weight:400;font-size:.875rem;color:var(--mu)}
.ea-res__i dd{margin:4px 0 0;font-family:Bitter,serif;font-weight:600;font-size:clamp(1.5rem,1.1rem + 1vw,2rem);font-variant-numeric:tabular-nums;color:var(--n);line-height:1.15}
.ea-res__i--pb{background:var(--n)}
.ea-res__i--pb dt{color:#C9D3D5}
.ea-res__i--pb dd{color:var(--oo)}
.ea-form{margin:20px 0 16px}
.ea-form summary{cursor:pointer;font-weight:600;color:var(--p2);min-height:44px;display:flex;align-items:center}
.ea-form dl{margin:8px 0 0;display:grid;gap:10px}
.ea-form dt{font-weight:600;color:var(--n)}
.ea-form dd{margin:0;color:var(--tx)}
.ea-k3{display:grid;gap:24px;margin-top:48px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-k3{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}}

/* 3 Informe */
.ea-inf__g{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-inf__g{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.ea-inf h2{color:#fff}
.ea-inf p{color:rgba(255,255,255,.9);max-width:56ch}
.ea-inf__shot{margin-top:40px;max-width:420px}
.ea-doc{background:#fff;color:var(--tx);border-radius:4px;padding:clamp(24px,3.5vw,44px)}
.ea-doc__t{font-family:Bitter,serif;font-weight:600;font-size:1.375rem;color:var(--n)!important;margin:0 0 20px}
.ea-doc ol{margin:0;padding:0 0 0 1.6em;display:grid;gap:14px}
.ea-doc li{padding-left:6px}
.ea-doc li::marker{font-weight:700;color:var(--p);font-variant-numeric:tabular-nums}
.ea-doc li strong{display:block;color:var(--n)}
.ea-doc li span{display:block;color:var(--mu);font-size:.9375rem}
.ea-doc__pie{margin:24px 0 0;font-size:.9375rem;color:var(--mu)!important;background:var(--ni);padding:14px 16px;border-radius:4px}

/* 4 Trazado */
.ea-traz__g{display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-traz__g{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.ea-traz__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.ea-traz__lab{font-weight:600;width:100%;margin:0 0 2px}
.ea-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--li);background:#fff;color:var(--tx);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color .16s var(--e),border-color .16s var(--e),transform .12s var(--e)}
.ea-chip:hover{border-color:var(--p)}
.ea-chip:active{transform:scale(.97)}
.ea-chip[aria-pressed=true]{background:var(--p);border-color:var(--p);color:#fff}
.ea-sw{display:none;margin:0 0 16px;background:var(--ni);border-radius:999px;padding:4px;width:max-content;max-width:100%}
.dm-js .ea-sw{display:inline-flex}
.ea-sw button{min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:600;color:var(--tx);cursor:pointer;transition:background-color .2s var(--e),color .2s var(--e)}
.ea-sw button[aria-checked=true]{background:var(--n);color:#fff}
.ea-traz__fig{margin:0;background:var(--ni);border-radius:8px;padding:16px}
.ea-traz__lienzo{position:relative;aspect-ratio:16/11;min-height:300px}
.ea-traz__lienzo svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ea-traz__l{stroke:var(--ls);stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-dasharray:6 5;opacity:0;transition:opacity .28s var(--e)}
.ea-traz__l.on{opacity:1}
.ea-traz__fig[data-est=reg] .ea-traz__l{stroke:var(--p);stroke-dasharray:none}
.ea-traz__fig[data-est=reg] .ea-traz__l.ea-raiz{stroke-width:4}
.ea-traz__cli,.ea-traz__con,.ea-traz__n{position:absolute;transform:translate(-50%,-50%);border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.2;text-align:center;max-width:44%}
.ea-traz__cli{left:50%;top:50%;background:var(--n);color:#fff;z-index:2;padding:12px 16px}
.ea-traz__con{left:50%;top:50%;background:var(--p);color:#fff;z-index:3;opacity:0;transition:opacity .28s var(--e),top .28s var(--e)}
.ea-traz__fig[data-est=reg] .ea-traz__con{opacity:1;top:28%}
.ea-traz__n{background:#fff;border:2px dashed var(--ls);color:var(--mu);opacity:.45;transition:opacity .24s var(--e),border-color .24s var(--e)}
.ea-traz__n.on{opacity:1;color:var(--n);border-color:var(--n)}
.ea-traz__fig[data-est=reg] .ea-traz__n.on{border-style:solid;border-color:var(--p)}
.ea-traz__n--erp{left:16%;top:12%}.ea-traz__n--fac{left:84%;top:12%}.ea-traz__n--crm{left:12%;top:50%}
.ea-traz__n--tienda{left:88%;top:50%}.ea-traz__n--cob{left:16%;top:88%}.ea-traz__n--desp{left:84%;top:88%}
.ea-traz__fig figcaption{margin-top:12px;font-weight:600;color:var(--n)}
.ea-traz__cifra strong{font-family:Bitter,serif;font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--p2)}
.ea-traz__p{margin:16px 0 0;max-width:62ch}
.ea-traz__d h3{font-size:1.25rem;margin:0 0 12px}
.ea-kpi{margin:0 0 28px;display:grid;gap:14px}
.ea-kpi dt{font-weight:700;color:var(--n)}
.ea-tipo{display:inline-block;min-width:3em;font-weight:700;color:var(--p)}
.ea-kpi dd{margin:2px 0 0;color:var(--tx)}
@media (max-width:575.98px){.ea-traz__lienzo{aspect-ratio:auto;height:340px}.ea-traz__n,.ea-traz__cli,.ea-traz__con{font-size:.8125rem;padding:6px 8px;max-width:40%}}

/* 5 Tecnología */
.ea-tec h2,.ea-tec h3{color:#fff}
.ea-tec .lead{color:rgba(255,255,255,.9)}
.ea-tec__h{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-tec__h{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}}
.ea-tec__obj{display:none}
@media (min-width:992px){.ea-tec__obj{display:grid;justify-items:end;gap:0}.ea-tec__obj img{width:78%;height:auto;filter:drop-shadow(/* taste-skill-ignore: sombra del recorte PNG con alfa */0 18px 24px rgba(0,0,0,.35))}.ea-tec__obj img+img{width:46%;margin-top:-28px;margin-right:30%}}
.ea-kri{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ea-kri li{display:grid;gap:8px 32px;grid-template-columns:minmax(0,1fr);padding:22px 24px;background:rgba(19,37,43,.38);border-radius:4px}
@media (min-width:992px){.ea-kri li{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);align-items:start}}
.ea-kri h3{font-size:1.125rem;margin:0}
.ea-kri p{margin:0;color:rgba(255,255,255,.92)}
.ea-kri__f strong{color:var(--oo)}
.ea-kri__o{font-size:.9375rem;color:#C9D3D5!important}
.ea-tec__pie{display:grid;gap:24px;margin-top:40px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-tec__pie{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.ea-tec__pie .ea-nota{grid-column:1/-1}}
.ea-tec__pie>p{color:rgba(255,255,255,.92);margin:0}

/* 6 Casos */
.ea-casos__top{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);margin-bottom:40px}
@media (min-width:992px){.ea-casos__top{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}.ea-casos__top .ea-head{margin-bottom:0}}
.ea-prim{font-weight:600;color:var(--p2)}
.ea-ruta{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:10px 0;position:relative}
.ea-ruta__b{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;border-radius:4px;color:#fff;text-decoration:none;font-weight:600;transition:transform .2s var(--e),background-color .2s var(--e)}
.ea-ruta__b strong{font-family:Bitter,serif;font-size:1.375rem;color:var(--oo)}
.ea-ruta__b--a{grid-column:1/2;grid-row:1;background:var(--p);margin-right:10px}
.ea-ruta__b--b{grid-column:1/2;grid-row:2;background:var(--p);margin-right:10px}
.ea-ruta__b--c{grid-column:2/3;grid-row:1/3;background:var(--n);position:relative;margin-left:22px}
.ea-ruta__b--c:before{content:"";position:absolute;left:-18px;top:50%;width:14px;height:22px;background:var(--n);clip-path:polygon(0 0,100% 50%,0 100%);transform:translateY(-50%)}
.ea-ruta__b:hover,.ea-ruta__b:focus-visible{transform:translateY(-2px);color:#fff}
.ea-ruta__b.ea-act{outline:3px solid var(--o);outline-offset:2px}
.ea-ruta__d{grid-column:1/-1;grid-row:3;font-size:.875rem;color:var(--mu);margin:4px 0 0}
.ea-casos__tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px}
.ea-casos__tw:focus-visible{outline:3px solid var(--o)}
.ea-casos__t{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 4px}
.ea-casos__t th,.ea-casos__t td{padding:14px 16px;vertical-align:top;text-align:left}
.ea-casos__t thead th{font-family:Bitter,serif;font-size:1.125rem;font-weight:600;color:var(--n);background:var(--ni);border-radius:4px 4px 0 0;transition:background-color .2s var(--e),color .2s var(--e)}
.ea-casos__t tbody th{font-weight:600;color:var(--p2);width:18%;background:var(--ni)}
.ea-casos__t tbody td{background:#fff;border-bottom:2px solid var(--ni)}
.ea-casos__t .ea-act{background:var(--p)!important;color:#fff!important}
.ea-casos__t td.ea-act{background:rgba(31,92,107,.08)!important;color:var(--tx)!important}
.ea-casos__pie{display:grid;gap:12px;margin-top:32px;max-width:80ch}
.ea-casos__pie p{margin:0}

/* 7 Medición */
.ea-med__g{display:grid;gap:48px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-med__g{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.ea-med__l{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:28px}
.ea-med__l:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:4px;background:var(--p);border-radius:2px}
.ea-med__l li{position:relative;padding-left:44px}
.ea-med__l li:before{content:"";position:absolute;left:0;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid var(--p)}
.ea-med__l li:last-child:before{background:var(--p)}
.ea-med__l h3{font-size:1.375rem;margin:0 0 6px}
.ea-med__l p{margin:0 0 6px;max-width:60ch}
.ea-med__f{font-size:.9375rem;color:var(--mu)}
.ea-med__fo{background:#fff;border-radius:8px;padding:clamp(24px,3vw,36px);position:relative}
.ea-med__obj{display:none}
@media (min-width:1200px){.ea-med__obj{display:block;position:absolute;right:-24px;top:-64px;width:150px;height:auto;filter:drop-shadow(/* taste-skill-ignore: sombra del recorte PNG con alfa */0 14px 20px rgba(19,37,43,.22))}}
.ea-med__fo h3{font-size:1.25rem;margin:0 0 14px;max-width:70%}
.ea-med__fo dl{display:grid;gap:12px;margin:0 0 18px}
.ea-med__fo dt{font-weight:700;color:var(--n)}
.ea-med__fo dd{margin:0}
.ea-med__fo p{font-size:.9375rem}

/* 8 Normas */
.ea-nor__t{width:100%;border-collapse:separate;border-spacing:0}
.ea-nor__t th,.ea-nor__t td{padding:16px 16px 16px 0;vertical-align:top;text-align:left;border-bottom:2px solid var(--ni)}
.ea-nor__t thead th{font-size:.9375rem;color:var(--mu);font-weight:600;padding-bottom:10px}
.ea-nor__t tbody th{font-weight:600;color:var(--n);width:34%}
.ea-nor__t td:last-child{white-space:nowrap}
@media (max-width:767.98px){.ea-nor__t thead{display:none}.ea-nor__t,.ea-nor__t tbody,.ea-nor__t tr,.ea-nor__t th,.ea-nor__t td{display:block;width:100%!important}.ea-nor__t tr{padding:14px 0;border-bottom:2px solid var(--ni)}.ea-nor__t th,.ea-nor__t td{border:0;padding:2px 0}.ea-nor__t td:last-child{white-space:normal}}

/* 9 Preguntas */
.ea-faq__g{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.ea-faq__g{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.ea-faq__i{background:#fff;border-radius:4px;margin:0 0 6px}
.ea-faq__i summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 20px}
.ea-faq__i summary::-webkit-details-marker{display:none}
.ea-faq__i summary h3{font-size:1.0625rem;margin:0;flex:1}
.ea-faq__i summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--p);border-bottom:2px solid var(--p);transform:rotate(45deg);transition:transform .28s var(--e)}
.ea-faq__i[open] summary:after{transform:rotate(-135deg)}
.ea-faq__i summary:hover h3{color:var(--p2)}
.ea-faq__i p{margin:0;padding:0 20px 18px;max-width:70ch}

/* 10 Cierre */
.ea-cie{position:relative;overflow:hidden;padding-bottom:0}
.ea-cie__g{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:end}
@media (min-width:992px){.ea-cie__g{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.ea-cie__t{padding-bottom:clamp(4rem,2.5rem + 6vw,7.5rem)}
.ea-cie h2,.ea-cie h3{color:#fff}
.ea-cie h3{font-size:1.125rem;margin:28px 0 10px}
.ea-cie p,.ea-cie li{color:rgba(255,255,255,.92)}
.ea-cie ul{margin:0;padding-left:1.2em}
.ea-cie__c{font-size:.9375rem;margin-top:20px}
.ea-cie__c a{color:#fff}
.ea-cie__suj{display:none}
@media (min-width:992px){.ea-cie__suj{display:block;justify-self:center;width:auto;max-height:560px;height:auto}}

.ea-codigo{display:none}
@media (prefers-reduced-motion:reduce){.ea *,.ea *:before,.ea *:after{transition:none!important;animation:none!important}}

/* Ajustes tras la primera revisión en vivo */
#wrap .ea .ea-kri li,#wrap .ea .ea-pila li,#wrap .ea .ea-ind li,#wrap .ea .ea-med__l li,#wrap .ea .ea-tira li,#wrap .ea .ea-mini li{max-width:none}
#wrap .ea a.ea-ruta__b,#wrap .ea a.ea-ruta__b:hover,#wrap .ea a.ea-ruta__b:focus-visible{color:#fff}
#wrap .ea-pila a,#wrap .ea-pila a:hover,#wrap .ea-pila a:focus-visible,#wrap .ea-pila strong{color:#fff}
#wrap .ea-tec a:not(.btn),#wrap .ea-inf a:not(.btn),#wrap .ea-cie a:not(.btn){color:#fff}
.ea-pila ol{padding-right:54px}
@media (max-width:991.98px){.ea-pila ol{padding-right:0}}
.ea-k3 .ea-fig img{aspect-ratio:16/7;object-fit:cover;object-position:left top}
