/* sectores · cartel de planta, colores de la casa, fondo nocturno */

.kc{--ct-fondo:var(--fi-grafito);--ct-tinta:var(--tinta-clara);--ct-tinta-2:var(--tinta-clara-2);--ct-filete:var(--fi-filete-o);
  --ct-foco:#EE8177;--kc-lab:#1B2023;--kc-lab-t:var(--tinta-clara);--kc-lab-t2:var(--tinta-clara-2);--kc-lab-borde:rgba(237,235,231,.08);
  --kc-ley-borde:rgba(237,235,231,.16);--kc-ley-fondo:rgba(255,255,255,.025);--kc-ley-fondo-h:rgba(255,255,255,.07);
  --kc-base:#171C1F;--kc-pct:40%}
.kc::before{background:radial-gradient(70% 80% at 8% -10%,rgba(120,134,140,.16),transparent 60%),
  radial-gradient(60% 70% at 100% 110%,rgba(0,0,0,.4),transparent 70%)}
/* el color de las placas */
.kc [data-ind]{--placa:color-mix(in oklab,var(--c) var(--kc-pct),var(--kc-base));--placa-t:#fff;
  --placa-h:color-mix(in oklab,var(--placa) 86%,var(--placa-t))}
.kc [data-ind="automatizacion-digitalizacion-industrial"]{--placa:color-mix(in oklab,var(--fi-petroleo-luz),#8FD0D6 16%);--placa-t:#fff}
.kc [data-ind="manufactura-metalmecanica"]{--placa:var(--tinta-2);--placa-t:#fff}
.kc [data-ind="energia-sistemas-electricos"]{--placa:#D9A441;--placa-t:var(--fi-tinta-m)}
.kc [data-ind="equipos-procesos-industriales"]{--placa:#8FD0D6;--placa-t:var(--fi-tinta-m)}
.kc [data-ind="mantenimiento-confiabilidad-industrial"]{--placa:var(--rojo-azul);--placa-t:var(--fi-tinta-m)}
.kc [data-ind="industrias-proceso-reguladas"]{--placa:var(--papel);--placa-t:var(--fi-tinta-m)}
.kc [data-ind="construccion-mineria-infraestructura"]{--placa:var(--rojo);--placa-t:#fff}
.kc [data-ind="medioambiente-seguridad-sostenibilidad"]{--placa:var(--fi-mineral);--placa-t:var(--fi-tinta-m)}
.kc .kc-t__sw{outline:1px solid rgba(18,20,22,.12);outline-offset:-1px}
/* cabecera */
.kc .kc-h2{max-width:22ch}
.kc .kc-h2 span{color:var(--ct-tinta-2)}
.kc .kc-dato{margin:18px 0 0;min-height:1.45em;font:500 11px/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ct-tinta-2)}
.kc .vp{display:block;width:100%;height:100%;fill:currentColor}
/* la leyenda: 4 × 2 botones del mismo alto; el emblema de la industria en su placa, a la izquierda y a media altura */
.kc .kc-ley{list-style:none;margin:clamp(28px,3vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.kc .kc-ley li{display:flex}
.kc .kc-ley__b{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:60px;
  padding:9px 14px 9px 9px;border:1px solid var(--kc-ley-borde);background:var(--kc-ley-fondo);color:var(--ct-tinta);
  font:560 13.5px/1.28 var(--palo);text-align:left;cursor:default;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .1s ease-out}
.kc.kc-js .kc-ley__b{cursor:pointer}
.kc .kc-ley__ico{display:grid;place-items:center;width:38px;height:38px;padding:8px;background:var(--placa);color:var(--placa-t)}
.kc .kc-ley__n{text-wrap:balance}
.kc .kc-ley__c{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--ct-tinta-2);font-variant-numeric:tabular-nums}
@media (hover:hover){ .kc.kc-js .kc-ley__b:hover{border-color:var(--ct-tinta-2);background:var(--kc-ley-fondo-h)} }
.kc.kc-js .kc-ley__b:active{transform:scale(.985)}
.kc .kc-ley__b[aria-pressed="true"]{background:var(--placa);border-color:var(--placa);color:var(--placa-t)}
.kc .kc-ley__b[aria-pressed="true"] .kc-ley__ico{background:color-mix(in oklab,var(--placa) 82%,var(--placa-t))}
.kc .kc-ley__b[aria-pressed="true"] .kc-ley__c{color:inherit;opacity:.8}
/* la carta */
.kc .kc-g{list-style:none;margin:clamp(22px,2.4vw,32px) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(8px,.9vw,12px)}
.kc .kc-t{position:relative;display:flex;min-width:0;transition:opacity .35s ease,filter .35s ease}
.kc .kc-t__in{display:flex;flex-direction:column;width:100%;transition:transform .1s ease-out;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.kc .kc-t:active .kc-t__in{transform:scale(.985)}
.kc .kc-t__sw{order:-1;position:relative;display:flex;flex-direction:column;overflow:hidden;
  padding:16px 16px 13px;background:var(--placa);color:var(--placa-t);transition:background-color .25s ease}
.kc .kc-t__sw .ct-flecha{position:absolute;top:16px;right:14px;width:17px;height:17px;color:inherit;opacity:.62}
.kc .kc-t__c{position:relative;margin:auto 0 0;display:flex;align-items:baseline;gap:8px}
.kc .kc-t__c b{font:830 clamp(34px,3vw,44px)/.9 var(--palo);font-stretch:104%;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.kc .kc-t__c span{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.74}
.kc .kc-t__lab{flex:1;padding:12px 16px 18px;background:var(--kc-lab);border:1px solid var(--kc-lab-borde);border-top:0}
.kc .kc-t__n{font-size:clamp(15px,1.2vw,17px);color:var(--kc-lab-t)}
.kc .kc-t__n a{color:inherit;text-decoration:none}
.kc .kc-t__n a::after{content:"";position:absolute;inset:0}
.kc .kc-t__n a:focus-visible{outline:0}
.kc .kc-t:not(.kc-t--fin):focus-within{outline:2px solid var(--ct-foco);outline-offset:3px}
@media (hover:hover){
  .kc .kc-t:hover .kc-t__sw{background:var(--placa-h)}
  .kc .kc-t:hover .kc-t__n a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
  .kc .kc-t:hover .ct-flecha{transform:translateX(4px);opacity:1}
}
.kc .kc-t.kc-apagada{opacity:.26;filter:saturate(.1)}
/* la ficha final tapa justo el hueco de la última fila */
.kc .kc-t--fin{grid-column:span 2;container-type:inline-size}
.kc .kc-fin{--ct-ch:var(--ct-tinta-2);flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;
  padding:clamp(16px,1.6vw,22px);border:1px solid var(--ct-tinta-2)}
.kc .kc-fin p{margin:0;font:650 clamp(16px,1.3vw,19px)/1.3 var(--palo);color:var(--ct-tinta);max-width:22ch}
.kc .kc-fin strong{font-weight:inherit}
@container (max-width:200px){ .kc .kc-fin .ct-boton{padding-inline:14px;font-size:14px} }
@media (max-width:1100px){
  .kc .kc-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kc .kc-t--fin{grid-column:span 2}
  .kc .kc-ley{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .kc .kc-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .kc .kc-t--fin{grid-column:span 2}
  .kc .kc-ley{display:flex;gap:8px;margin-inline:calc(-1 * var(--margen));padding:0 var(--margen) 2px;overflow-x:auto;
    scroll-snap-type:x proximity;scroll-padding-inline:var(--margen);scrollbar-width:none;overscroll-behavior-x:contain;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
  .kc .kc-ley::-webkit-scrollbar{display:none}
  .kc .kc-ley li{flex:none;scroll-snap-align:start}
  .kc .kc-ley li:last-child{margin-right:32px}
  .kc .kc-ley__b{min-height:48px;padding:6px 14px 6px 6px;white-space:nowrap;grid-template-columns:36px auto auto}
  .kc .kc-ley__ico{width:36px;height:36px}
  .kc .kc-t__sw{padding:12px 12px 11px}
  .kc .kc-t__sw .ct-flecha{top:13px;right:11px}
  .kc .kc-t__lab{padding:10px 12px 16px}
  .kc .kc-t__n{font-size:15px}
  .kc .kc-t__c b{font-size:32px}
  .kc .kc-fin{flex-direction:row;align-items:center;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){ .kc .kc-t,.kc .kc-t__in,.kc .kc-ley__b,.kc .ct-flecha,.kc .kc-t__sil{transition:none} }

.v-catalogos-p1 .kc-t__sw{min-height:clamp(150px,12.4vw,178px)}
.v-catalogos-p1 .kc-t__pic{display:block;width:clamp(46px,4.3vw,62px);height:clamp(46px,4.3vw,62px);margin:-4px 0 14px -4px}
@media (max-width:640px){.v-catalogos-p1 .kc-t__sw{min-height:128px}.v-catalogos-p1 .kc-t__pic{width:44px;height:44px;margin-bottom:10px}}
.kc .kc-fin p{font:500 15px/1.5 var(--palo);color:var(--ct-tinta-2);max-width:46ch}.kc .kc-fin strong{font-weight:700;color:var(--ct-tinta)}

/* cursos · rejilla de cuatro, icono a la izquierda */

.v-cursos-a1 [hidden]{display:none!important}
.ct-js .v-cursos-a1:not(.vc-listo) [data-vc=f]:nth-child(n+9){display:none}
html:not(.ct-js) .v-cursos-a1 [data-vc=mas]{display:none}
.v-cursos-a1 mark{background:rgba(238,129,119,.3);color:inherit;padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.v-cursos-a1 input[type=search]::-webkit-search-cancel-button,.v-cursos-a1 input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.v-cursos-a1 .vc-lupa{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}
.v-cursos-a1 [data-vc=relleno]{container-type:size;overflow:hidden}
@container (min-width:520px){
  .v-cursos-a1 [data-vc=relleno] .ct-chaflan{flex-direction:row;align-items:center;justify-content:space-between;gap:24px 40px}
}
@container (max-width:250px){
  .v-cursos-a1 [data-vc=relleno] p{font-size:13.5px!important;line-height:1.36!important}
  .v-cursos-a1 [data-vc=relleno] .ct-boton{min-height:0;padding:0;background:none;color:#fff;font-size:14px;text-decoration:underline;
    text-decoration-thickness:1px;text-underline-offset:4px}
  .v-cursos-a1 [data-vc=relleno] .ct-boton::before,.v-cursos-a1 [data-vc=relleno] .ct-boton::after{display:none}
  .v-cursos-a1 [data-vc=relleno] .ct-chaflan{padding:14px!important;gap:12px!important}
}
.v-cursos-a1 .vc-entra{animation:vc-entra-a1 .46s var(--c-out) both;animation-delay:calc(var(--k,0) * 24ms)}
@keyframes vc-entra-a1{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.v-cursos-a1 .vc-entra{animation:none}.v-cursos-a1 *{transition-duration:0s!important}}

.v-cursos-a1{--vca-l:rgba(175,210,214,.2);--vca-campo:rgba(175,210,214,.5);--vca-ico:#fff}
.v-cursos-a1 .vca-cab{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px clamp(32px,5vw,96px);align-items:end}
.v-cursos-a1 .vca-cab .ct-lead{margin:0}
.v-cursos-a1 .vca-mando{margin-top:clamp(40px,4.4vw,64px)}
/* el campo */
.v-cursos-a1 .vca-busca__l{display:block;margin:0 0 12px;font:650 16px/1.3 var(--palo);color:var(--ct-tinta)}
.v-cursos-a1 .vca-busca__campo{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 8px 0 20px;
  background:rgba(4,10,12,.55);border:1px solid var(--vca-campo);color:#AFC0C2;transition:border-color .2s ease}
.v-cursos-a1 .vca-busca__campo:hover{border-color:rgba(207,227,229,.7)}
.v-cursos-a1 .vca-busca__campo:focus-within{border-color:#CFE3E5;outline:2px solid var(--ct-foco);outline-offset:3px}
.v-cursos-a1 .vca-busca input{flex:1;min-width:0;height:62px;border:0;border-radius:0;background:transparent;color:#F1F5F5;
  font:500 19px/1.2 var(--palo);letter-spacing:-.005em;caret-color:#EE8177;-webkit-appearance:none;appearance:none}
.v-cursos-a1 .vca-busca input:focus,.v-cursos-a1 .vca-busca input:focus-visible{outline:none}
.v-cursos-a1 .vca-busca input::placeholder{color:#8FA3A6;opacity:1}
.v-cursos-a1 .vca-busca__x{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#C9D6D7;cursor:pointer}
.v-cursos-a1 .vca-busca__x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.v-cursos-a1 .vca-busca__x:hover{color:#fff}
.v-cursos-a1 .vca-busca__n{flex:none;margin:0;padding:0 12px 0 4px;font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:#AFC0C2;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:none}
/* la matriz de industrias: «Todas» de alto doble y ocho celdas iguales en 4 × 2; icono blanco, todo a media altura */
.v-cursos-a1 .vca-ind{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,minmax(0,2fr));
  grid-auto-rows:minmax(68px,auto);margin-top:12px;border-top:1px solid var(--vca-l);border-left:1px solid var(--vca-l)}
.v-cursos-a1 .vca-ind__b{position:relative;display:grid;align-items:center;gap:4px 14px;padding:14px 18px;margin:0;
  border:0;border-right:1px solid var(--vca-l);border-bottom:1px solid var(--vca-l);border-radius:0;background:transparent;
  color:#C3D0D2;font:600 14.5px/1.3 var(--palo);text-align:left;cursor:pointer;
  transition:background-color .2s ease,color .2s ease}
.v-cursos-a1 .vca-ind__ico{grid-area:ico;display:grid;place-items:center;color:var(--vca-ico);transition:color .2s ease,opacity .2s ease}
.v-cursos-a1 .vca-ind__ico .vp{width:24px;height:24px}
.v-cursos-a1 .vp{display:block;fill:currentColor}
.v-cursos-a1 .vca-ind__t{grid-area:t;min-width:0;text-wrap:balance}
.v-cursos-a1 .vca-ind__n{grid-area:n;font:500 12px/1.3 var(--mono);letter-spacing:.06em;color:#93A9AC;font-variant-numeric:tabular-nums;white-space:nowrap}
.v-cursos-a1 .vca-ind__n b{font-weight:500}
.v-cursos-a1 .vca-ind__b:hover{background:rgba(228,236,237,.06);color:#fff}
.v-cursos-a1 .vca-ind__b:active{background:rgba(228,236,237,.1)}
.v-cursos-a1 .vca-ind__b:focus-visible{outline-offset:-3px}
.v-cursos-a1 .vca-ind__b[aria-pressed=true]{background:#E4ECED;color:#0B1719}
.v-cursos-a1 .vca-ind__b[aria-pressed=true] .vca-ind__ico{color:#0B1719}
.v-cursos-a1 .vca-ind__b[aria-pressed=true] .vca-ind__n{color:#2E4144}
.v-cursos-a1 .vca-ind__b.vc-cero{color:#7F9396}
.v-cursos-a1 .vca-ind__b.vc-cero .vca-ind__ico{opacity:.35}
.v-cursos-a1 .vca-ind__b[aria-pressed=true].vc-cero{color:#3C4F52}

.v-cursos-a1 .vca-ind__b{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico t n"}
.v-cursos-a1 .vca-ind__b:not(.vca-ind__b--todas) .vca-ind__u{display:none}

@media (min-width:1101px){
  .v-cursos-a1 .vca-ind__b--todas{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-areas:"ico" "t" "n";justify-items:center;
    justify-content:stretch;align-content:center;row-gap:8px;text-align:center}
  .v-cursos-a1 .vca-ind__b--todas .vca-ind__ico .vp{width:30px;height:30px}
  .v-cursos-a1 .vca-ind__b--todas .vca-ind__t{font-size:17px;font-weight:720}
}
/* la rejilla: columnas por auto-fill (el JS las lee ya pintadas) y filas del mismo alto */
.v-cursos-a1 .vca-rej{list-style:none;margin:clamp(40px,4.4vw,64px) 0 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-auto-rows:1fr;
  gap:clamp(32px,3vw,44px) clamp(16px,1.8vw,26px)}
.v-cursos-a1 .vca-f{min-width:0}
.v-cursos-a1 .vca-f__a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;transition:transform .12s ease-out}
.v-cursos-a1 .vca-f__a:active{transform:scale(.985)}
.v-cursos-a1 .vca-f__img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#0A1416}
.v-cursos-a1 .vca-f__img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04);
  transition:transform .8s var(--c-out),filter .5s ease}
.v-cursos-a1 .vca-f__img::after{content:"";position:absolute;inset:0;border:1px solid rgba(175,210,214,.1);pointer-events:none}
.v-cursos-a1 .vca-f__s{display:flex;align-items:center;gap:9px;margin-top:16px;font:500 10.5px/1.35 var(--mono);letter-spacing:.12em;
  text-transform:uppercase;color:#9DB2B4}
.v-cursos-a1 .vca-f__ico{flex:none;display:grid;place-items:center;color:var(--vca-ico)}
.v-cursos-a1 .vca-f__ico .vp{width:17px;height:17px}
.v-cursos-a1 .vca-f__n{margin-top:8px;font:720 17px/1.25 var(--palo);letter-spacing:-.008em;color:#E4ECED;text-wrap:pretty}
.v-cursos-a1 .vca-f__v{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;
  color:var(--ct-tinta-2)}
.v-cursos-a1 .vca-f__a:hover .vca-f__img img,.v-cursos-a1 .vca-f__a:focus-visible .vca-f__img img{transform:scale(1.04);filter:none}
.v-cursos-a1 .vca-f__a:hover .vca-f__n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v-cursos-a1 .vca-f__a:hover .vca-f__v{color:#fff}
.v-cursos-a1 .vca-f__a:hover .ct-flecha{transform:translateX(4px)}
/* la ficha que tapa el hueco de la última fila */
.v-cursos-a1 .vca-rel{min-width:0;display:flex}
.v-cursos-a1 .vca-rel__in{--ct-ch:rgba(175,210,214,.26);flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
  gap:24px;padding:clamp(20px,2vw,28px);border:1px solid rgba(175,210,214,.26);background:rgba(4,10,12,.32)}
.v-cursos-a1 .vca-rel__in p{margin:0;font:650 clamp(16px,1.25vw,18px)/1.4 var(--palo);color:var(--ct-tinta);max-width:34ch}
/* vacío y pie */
.v-cursos-a1 .vca-vacio{margin-top:clamp(40px,4.4vw,64px);padding:clamp(24px,3vw,40px);border:1px solid var(--vca-l)}
.v-cursos-a1 .vca-vacio__t{margin:0;font:720 clamp(20px,1.8vw,26px)/1.2 var(--palo);letter-spacing:-.012em;color:var(--ct-tinta);overflow-wrap:anywhere}
.v-cursos-a1 .vca-vacio__p{margin:12px 0 0;font-size:16px;line-height:1.55;color:var(--ct-tinta-2)}
.v-cursos-a1 .vca-vacio__p a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.v-cursos-a1 .vca-vacio .ct-boton{margin-top:24px}
.v-cursos-a1 .vca-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px 48px;
  margin-top:clamp(40px,4.4vw,56px);padding-top:clamp(24px,2.6vw,32px);border-top:1px solid var(--ct-filete)}
.v-cursos-a1 .vca-pie__t{display:flex;align-items:center;flex-wrap:wrap;gap:16px 32px}
.v-cursos-a1 .vca-pie__t p{margin:0;font-size:16px;line-height:1.5;color:var(--ct-tinta-2);max-width:46ch}
@media (max-width:1100px){
  .v-cursos-a1 .vca-ind{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .v-cursos-a1 .vca-cab{grid-template-columns:1fr}
}
@media (max-width:720px){
  .v-cursos-a1 .vca-ind{display:flex;gap:8px;margin:12px calc(-1 * var(--margen)) 0;padding:0 var(--margen) 2px;border:0;clip-path:none;
    overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--margen);scrollbar-width:none;overscroll-behavior-x:contain;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
  .v-cursos-a1 .vca-ind::-webkit-scrollbar{display:none}
  .v-cursos-a1 .vca-ind::after{display:none}
  .v-cursos-a1 .vca-ind__b,.v-cursos-a1 .vca-ind__b--todas{flex:none;grid-template-columns:auto auto auto;grid-template-areas:"ico t n";justify-content:start;
    align-items:center;gap:10px;min-height:44px;padding:8px 14px 8px 12px;border:1px solid var(--vca-l);white-space:nowrap;
    text-align:left;scroll-snap-align:start}
  .v-cursos-a1 .vca-ind__ico{margin:0}
  .v-cursos-a1 .vca-ind__ico .vp{width:20px;height:20px}
  .v-cursos-a1 .vca-ind__u{display:none}
  .v-cursos-a1 .vca-ind__b:last-child{margin-right:32px}
  .v-cursos-a1 .vca-ind__b--todas .vca-ind__n{display:none}
  .v-cursos-a1 .vca-busca__campo{min-height:56px;padding-left:16px;gap:10px}
  .v-cursos-a1 .vca-busca input{height:54px;font-size:17px}
  .v-cursos-a1 .vca-busca{position:relative}
  .v-cursos-a1 .vca-busca__n{position:absolute;right:0;top:4px;padding:0;font-size:11px}
  .v-cursos-a1 .vca-pie .ct-boton{width:100%;justify-content:flex-start}
}
@media (max-width:560px){
  .v-cursos-a1 .vca-rej{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:28px 12px}
  .v-cursos-a1 .vca-f__s{margin-top:12px;font-size:9.5px;letter-spacing:.1em;gap:7px}
  .v-cursos-a1 .vca-f__ico .vp{width:15px;height:15px}
  .v-cursos-a1 .vca-f__n{font-size:15px;line-height:1.26}
  .v-cursos-a1 .vca-f__v{font-size:13px;padding-top:12px}
}

/* módulos · tres tramos */

.v-modulos-c{--ct-fondo:var(--fi-mineral-blog);--ct-tinta:var(--fi-tinta-m);--ct-tinta-2:var(--fi-tinta-m2);
  --ct-filete:var(--fi-filete-m);--ct-foco:var(--rojo-papel);--ct-senal:var(--rojo-papel)}
.v-modulos-c::before{background:
  radial-gradient(70% 90% at 100% -10%,rgba(255,255,255,.24),transparent 60%),
  radial-gradient(60% 80% at 0 110%,rgba(40,46,50,.1),transparent 70%)}
.v-modulos-c button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}
.v-modulos-c .vm-mas{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;
  transition:transform .35s var(--c-out)}
.v-modulos-c .vmc-pie{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 40px;
  margin-top:clamp(26px,2.8vw,40px);padding-top:clamp(18px,2vw,26px);border-top:1px solid rgba(18,20,22,.55)}
.v-modulos-c .vmc-pie__t{max-width:64ch}
.v-modulos-c .vmc-pie__cap{margin:0 0 6px;font:650 clamp(17px,1.35vw,20px)/1.32 var(--palo);letter-spacing:-.01em;
  color:var(--ct-tinta);max-width:46ch}
.v-modulos-c .vmc-pie p:not([class]){margin:0;font-size:15.5px;line-height:1.5;color:var(--ct-tinta-2);max-width:60ch}
.v-modulos-c .vmc-pie b,.v-modulos-c .vmc-pie strong{color:var(--ct-tinta);font-weight:650}
.v-modulos-c .vmc-pie__acc{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}

.v-modulos-c .vmc-g{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(32px,4.4vw,80px);
  align-items:start;margin-top:clamp(44px,4.8vw,72px)}
.v-modulos-c .vmc-main{--vmc-rail:clamp(36px,3.6vw,52px)}
.v-modulos-c .vmc-via{position:relative;padding-left:var(--vmc-rail)}
.v-modulos-c .vmc-tramos{list-style:none;margin:0;padding:0}
.v-modulos-c .vmc-via::before{content:"";position:absolute;left:7px;top:16px;bottom:30px;width:1px;background:rgba(18,20,22,.3)}
.v-modulos-c .vmc-avance{position:absolute;left:6px;top:16px;width:3px;height:var(--vmc-p,0px);max-height:calc(100% - 46px);
  background:var(--rojo-papel);pointer-events:none}
.v-modulos-c .vmc-tr{position:relative}
.v-modulos-c .vmc-tr + .vmc-tr{margin-top:clamp(44px,4.8vw,72px)}
.v-modulos-c .vmc-nodo{position:absolute;left:calc(var(--vmc-rail) * -1);top:12px;width:15px;height:15px;
  border:1px solid var(--fi-tinta-m);background:var(--fi-mineral-blog);transition:background-color .35s ease,border-color .35s ease}
.v-modulos-c .vmc-tr.vmc-llega .vmc-nodo{background:var(--rojo-papel);border-color:var(--rojo-papel)}
.v-modulos-c .vmc-tr__cab{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding-bottom:18px;
  border-bottom:1px solid rgba(18,20,22,.55)}
.v-modulos-c .vmc-tr__h{font-size:clamp(26px,2.5vw,38px);max-width:19ch;color:var(--ct-tinta)}
.v-modulos-c .vmc-tr__r{margin:12px 0 0;font:500 10.5px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ct-tinta-2)}
.v-modulos-c .vmc-dib{flex:none;width:clamp(130px,13vw,192px);height:auto;margin-bottom:-4px;overflow:visible}
.v-modulos-c .vmc-dib .k{fill:none;stroke:var(--fi-tinta-m);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v-modulos-c .vmc-dib .kf{stroke-width:1.3}
.v-modulos-c .vmc-dib .grueso{stroke-width:3.4}
.v-modulos-c .vmc-dib .lejos{stroke-opacity:.5}
.v-modulos-c .vmc-dib .ojo{fill:var(--fi-tinta-m)}
.v-modulos-c .vmc-dib .r{fill:none;stroke:var(--rojo-papel);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v-modulos-c .vmc-dib .tr{stroke-dasharray:1;stroke-dashoffset:var(--vmc-d,0)}
.v-modulos-c.vmc-js .vmc-tr:not(.vmc-llega) .vmc-dib .tr{--vmc-d:1}
.v-modulos-c .vmc-tr.vmc-llega .vmc-dib .tr{transition:stroke-dashoffset 1s cubic-bezier(.6,0,.3,1) .1s}
.v-modulos-c .vmc-mods{list-style:none;margin:0;padding:0}
.v-modulos-c .vmc-mod{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 clamp(12px,1.4vw,22px);padding:20px 0 16px;
  border-bottom:1px solid var(--ct-filete)}
.v-modulos-c .vmc-mod__n{padding-top:5px;font:500 12px/1.2 var(--mono);letter-spacing:.06em;color:var(--ct-tinta-2)}
.v-modulos-c .vmc-mod__t{font-size:clamp(18px,1.45vw,21px);color:var(--ct-tinta)}
.v-modulos-c .vmc-mod__p{margin:8px 0 0;font-size:15.5px;line-height:1.58;color:var(--ct-tinta-2);max-width:66ch}
.v-modulos-c .vmc-mas{margin-top:8px}
.v-modulos-c .vmc-mas>summary{display:inline-flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;list-style:none;
  font:600 14px/1.2 var(--palo);color:var(--ct-tinta)}
.v-modulos-c .vmc-mas>summary::-webkit-details-marker{display:none}
.v-modulos-c .vmc-mas>summary:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v-modulos-c .vmc-mas__n{padding:3px 6px;font:500 11px/1.2 var(--mono);letter-spacing:.04em;color:var(--ct-tinta-2);
  border:1px solid rgba(18,20,22,.26);font-variant-numeric:tabular-nums}
.v-modulos-c .vmc-mas[open] .vm-mas{transform:rotate(45deg)}
.v-modulos-c .vmc-mas__c{padding:10px 0 8px;animation:vmc-abre .45s var(--c-out)}
@keyframes vmc-abre{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.v-modulos-c .vmc-mas__c p{margin:0 0 12px;font-size:14.5px;line-height:1.56;color:var(--ct-tinta-2);max-width:66ch}
.v-modulos-c .vmc-mas__c b{color:var(--ct-tinta);font-weight:650}
.v-modulos-c .vmc-mas__c ul{list-style:none;margin:0;padding:0;columns:2;column-gap:30px}
.v-modulos-c .vmc-mas__c li{position:relative;break-inside:avoid;padding:0 0 7px 15px;font-size:14px;line-height:1.45;color:var(--ct-tinta-2)}
.v-modulos-c .vmc-mas__c li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:currentColor;opacity:.7}
.v-modulos-c .vmc-pie{margin-left:var(--vmc-rail)}

.v-modulos-c .vmc-lado{--ct-fondo:var(--fi-grafito-2);--ct-tinta:var(--tinta-clara);--ct-tinta-2:var(--tinta-clara-2);
  --ct-foco:#EE8177;padding:clamp(26px,2.6vw,38px) clamp(24px,2.4vw,36px) clamp(28px,2.8vw,40px);background:var(--fi-grafito-2);
  color:var(--tinta-clara)}
@media (min-width:1001px) and (min-height:860px){
  .v-modulos-c .vmc-lado{position:sticky;top:calc(var(--cab-alto-2,60px) + 24px)}
}
.v-modulos-c .vmc-lado h3{font-size:clamp(24px,2.1vw,32px);max-width:15ch;color:var(--tinta-clara)}
.v-modulos-c .vmc-lado p{margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--tinta-clara-2)}
.v-modulos-c .vmc-lado strong{color:var(--tinta-clara);font-weight:650}
.v-modulos-c .vmc-lado .ct-boton{margin-top:26px;width:100%;justify-content:flex-start}
.v-modulos-c .vmc-lado .vmc-lado__f{margin-top:16px;padding-top:14px;border-top:1px solid rgba(237,235,231,.14);font-size:13.5px;line-height:1.5}

@media (max-width:1000px){
  .v-modulos-c .vmc-g{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .v-modulos-c .vmc-main{--vmc-rail:30px}
  .v-modulos-c .vmc-via::before{left:5px}
  .v-modulos-c .vmc-avance{left:4px}
  .v-modulos-c .vmc-nodo{width:11px;height:11px;top:10px}
  .v-modulos-c .vmc-tr__cab{align-items:flex-start;gap:12px}
  .v-modulos-c .vmc-dib{width:88px;margin-top:2px}
  .v-modulos-c .vmc-tr__h{font-size:clamp(22px,6vw,26px)}
  .v-modulos-c .vmc-mod{grid-template-columns:30px minmax(0,1fr)}
  .v-modulos-c .vmc-mas__c ul{columns:1}
  .v-modulos-c .vmc-pie{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .v-modulos-c .vmc-dib .tr{--vmc-d:0!important;transition:none!important}
  .v-modulos-c .vmc-mas__c{animation:none}
  .v-modulos-c .vmc-nodo{transition:none}
}
