/* /soluciones/construccion-ingenieria · swarm 30/10/2026 · informe mensual de obra */
.kc{--k-noche:#13252B;--k-pet:#1F5C6B;--k-pet2:#174A57;--k-ocre:#B8862B;--k-ocre-h:#C9952F;--k-ocre-t:#8A6118;--k-ocre-o:#E2B661;--k-niebla:#EEF2F1;--k-niebla2:#E3E9E8;--k-linea:#D3DCDA;--k-mute:#4E5F63;--k-ok:#1E7A46;--k-err:#B42318;--k-txt:#1A2A2F;--k-ease:cubic-bezier(.2,.7,.2,1)}
.kc ::selection{background:#E2B661;color:#13252B}
.kc-sec{padding:clamp(4.5rem,2.5rem + 6vw,8rem) 0}
.kc h2{max-width:24ch;margin:0 0 18px}
.kc .kc-lead{font-size:1.1875rem;line-height:1.55;max-width:64ch;color:var(--k-txt);margin:0}
.kc-num{font-variant-numeric:tabular-nums lining-nums}
.kc a:not(.btn):focus-visible,.kc button:focus-visible,.kc input:focus-visible,.kc summary:focus-visible{outline:2px solid var(--k-ocre);outline-offset:3px;border-radius:2px}
.kc-link{font-weight:600;color:var(--k-pet);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .16s var(--k-ease)}
.kc-link:hover{color:var(--k-pet2);text-decoration-thickness:2px}
.kc-oscuro .kc-link{color:var(--k-ocre-o)}
.kc-oscuro .kc-link:hover{color:#fff}

/* 1 Carátula */
.kc-hero{position:relative;overflow:hidden;background-color:#13252B;background-size:cover;background-position:center right;padding:clamp(96px,9vw,144px) 0 clamp(72px,7vw,112px)}
.kc-hero .o_we_bg_filter{background-color:rgba(19,37,43,.80)}
.kc-hero .container{position:relative;z-index:2}
.kc-hero__txt{max-width:820px}
.kc-hero h1{color:#fff;margin:14px 0 22px;font-size:clamp(2.25rem,1.3rem + 2.7vw,3.4rem);line-height:1.06;letter-spacing:-.02em;max-width:none}
.kc-hero .kc-lead{color:rgba(255,255,255,.9);max-width:60ch}
.kc-migas{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;font-size:.875rem;color:rgba(255,255,255,.78)}
.kc-migas li+li:before{content:"/";margin-right:6px;opacity:.6}
.kc-migas a{color:rgba(255,255,255,.88);text-decoration:underline;text-underline-offset:3px}
.kc-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin:36px 0 0}
.kc-acciones .btn{margin:0}
.kc-hero__suj{display:none}
@media (min-width:992px){.kc-hero .o_we_bg_filter{background-color:rgba(19,37,43,.70)}
 .kc-hero__suj{display:block;position:absolute;z-index:1;bottom:0;right:max(16px,calc((100vw - 1240px)/2 + 8px));height:90%;max-height:620px;width:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.45));pointer-events:none}
 .kc-hero__txt{max-width:calc(100% - 300px)}}
@media (max-width:575px){.kc-acciones .btn{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center}}

/* 2 Simulador */
.kc-sim__grid{display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr);margin-top:44px}
@media (min-width:992px){.kc-sim__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.kc-hoja{position:sticky;top:96px}}
.kc-form{display:grid;gap:22px;margin:0}
.kc-campo label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;font-size:1rem;line-height:1.35;margin:0 0 6px;color:var(--k-noche)}
.kc-ej{flex:0 0 auto;font-weight:600;font-size:.8125rem;color:var(--k-ocre-t);white-space:nowrap}
.kc-editado .kc-ej{visibility:hidden}
.kc-in{display:flex;align-items:stretch;background:#fff;border:1px solid #9FB0AE;border-radius:4px;transition:border-color .16s var(--k-ease),box-shadow .16s var(--k-ease)}
.kc-in:hover{border-color:var(--k-pet)}
.kc-in:focus-within{border-color:var(--k-pet);box-shadow:0 0 0 3px rgba(31,92,107,.18)}
.kc-in span{white-space:nowrap;display:flex;align-items:center;padding:0 12px;color:var(--k-mute);font-weight:600;background:var(--k-niebla);border-radius:3px 0 0 3px}
.kc-in span.kc-suf{border-radius:0 3px 3px 0;order:2}
.kc-in input{flex:1 1 auto;min-width:0;height:48px;border:0;background:transparent;padding:0 12px;font-size:1.125rem;font-variant-numeric:tabular-nums;color:var(--k-txt);caret-color:var(--k-ocre-t)}
.kc-in input:focus{outline:none}
.kc-campo small{display:block;font-size:.875rem;line-height:1.45;color:var(--k-mute);margin-top:6px}
.kc-campo small a{color:var(--k-pet)}
.kc-hoja{background:var(--k-niebla);border-radius:8px;padding:clamp(20px,3vw,36px)}
.kc-curva{display:block;width:100%;height:auto;margin:0 0 6px}
.kc-curva .kc-pv{fill:none;stroke:#1F5C6B;stroke-width:2.5;stroke-dasharray:2 5;stroke-linecap:round}
.kc-curva .kc-ev{fill:none;stroke:#1F5C6B;stroke-width:3.5;stroke-linecap:round}
.kc-curva .kc-ac{fill:none;stroke:#8A6118;stroke-width:3.5;stroke-linecap:round}
.kc-curva .kc-eac{fill:none;stroke:#8A6118;stroke-width:2.5;stroke-dasharray:9 7}
.kc-curva .kc-ref{stroke:#9FB0AE;stroke-width:1;stroke-dasharray:3 4}
.kc-curva .kc-hoy{stroke:#13252B;stroke-width:1.5}
.kc-curva .kc-eje{stroke:#4E5F63;stroke-width:1.5}
.kc-curva text{font-family:"Source Sans 3",sans-serif;font-size:13px;fill:#1A2A2F;font-variant-numeric:tabular-nums}
.kc-curva .kc-t-mute{fill:#4E5F63}
.kc-curva path{transition:d .45s var(--k-ease)}
.kc-ley{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0 0 24px;font-size:.875rem;color:var(--k-mute)}
.kc-ley li{display:flex;align-items:center;gap:8px}
.kc-ley svg{flex:0 0 28px}
.kc-cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0 0 26px}
.kc-cifra output{display:block;font-family:Bitter,serif;font-weight:600;font-size:clamp(1.625rem,1.1rem + 1.3vw,2.375rem);white-space:nowrap;line-height:1.05;color:var(--k-noche);font-variant-numeric:tabular-nums lining-nums}
.kc-cifra .kc-et{display:block;font-weight:600;font-size:.9375rem;margin-top:6px;color:var(--k-noche)}
.kc-cifra .kc-fx{display:block;font-size:.875rem;color:var(--k-mute);line-height:1.4;margin-top:2px}
.kc-est{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;margin-top:8px}
.kc-est:before{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}
.kc-est[data-e="in"]{color:var(--k-ok)}
.kc-est[data-e="al"]{color:var(--k-ocre-t)}
.kc-est[data-e="al"]:before{border-radius:0;transform:rotate(45deg) scale(.85)}
.kc-est[data-e="fu"]{color:var(--k-err)}
.kc-est[data-e="fu"]:before{border-radius:1px}
.kc-filas{margin:0;display:grid;gap:0}
.kc-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:14px 0;border-top:1px solid var(--k-linea)}
.kc-fila dt{font-weight:600;color:var(--k-noche)}
.kc-fila dt small{display:block;font-weight:400;font-size:.875rem;color:var(--k-mute);margin-top:2px}
.kc-fila dd{margin:0;text-align:right}
.kc-fila output{font-size:1.1875rem;font-weight:600;color:var(--k-noche);font-variant-numeric:tabular-nums}
.kc-lect{margin:22px 0 0;padding:18px 20px;background:#fff;border-radius:6px}
.kc-lect p{margin:0 0 10px;font-size:1rem;color:var(--k-txt)}
.kc-lect p:last-child{margin:0}
.kc-hoja__pie{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px}
.kc-hoja__pie output{font-size:.9375rem;color:var(--k-ok);font-weight:600}
.kc-nota{font-size:.875rem;line-height:1.5;color:var(--k-mute);margin:18px 0 0;max-width:72ch}
.kc-sim__obj{display:none}
@media (min-width:1200px){.kc-sim__cab{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:end}.kc-sim__obj{display:block;width:100%;height:auto;margin-bottom:-24px;filter:drop-shadow(0 18px 24px rgba(19,37,43,.25))}}

/* 3 Mes de obra */
.kc-mes{background:var(--k-niebla)}
.kc-hitos{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:44px 0 0;padding:0;list-style:none}
@media (min-width:992px){.kc-hitos{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.kc-hitos:before{content:"";position:absolute;left:28px;right:calc(100% / 6 - 28px);top:27px;height:3px;background:var(--k-ocre);opacity:.55}}
.kc-hito{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:0;padding:10px 8px 14px;border-radius:6px;color:var(--k-noche);font:inherit;cursor:pointer;transition:background-color .16s var(--k-ease)}
.kc-hito b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--k-ocre);font-family:Bitter,serif;font-size:1.0625rem;color:var(--k-ocre-t);transition:background-color .16s var(--k-ease),color .16s var(--k-ease),transform .16s var(--k-ease)}
.kc-hito span{font-weight:600;font-size:1rem;line-height:1.25}
.kc-hito:hover{background:var(--k-niebla2)}
.kc-hito:hover b{transform:scale(1.06)}
.kc-hito[aria-selected="true"] b{background:var(--k-ocre);color:var(--k-noche)}
.kc-hito[aria-selected="true"] span{color:var(--k-pet)}
.kc-hito:active b{transform:scale(.96)}
@media (max-width:991px){.kc-hito{background:#fff}.kc-hito[aria-selected="true"]{box-shadow:inset 0 -3px 0 var(--k-ocre)}}
.kc-panel{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr);margin-top:36px;background:#fff;border-radius:8px;padding:clamp(20px,3vw,40px)}
@media (min-width:992px){.kc-panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.kc-js .kc-panel{animation:kc-entra .32s var(--k-ease)}
@keyframes kc-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kc-panel h3{font-size:1.5rem;margin:0 0 16px}
.kc-panel dl{margin:0}
.kc-panel dt{font-weight:600;color:var(--k-pet);font-size:.9375rem;margin-top:16px}
.kc-panel dt:first-child{margin-top:0}
.kc-panel dd{margin:4px 0 0}
.kc-cob{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.kc-cob span{display:inline-block;font-size:.875rem;font-weight:600;padding:3px 10px;border-radius:3px;background:var(--k-niebla);color:var(--k-noche)}
.kc-cob span[data-c="E"]{background:#DCEBE2;color:#14532F}
.kc-cob span[data-c="P"]{background:#F3E6CC;color:#6B4A10}
.kc-cob span[data-c="D"]{background:#E6E0EF;color:#3E3060}
.kc-shot{margin:0}
.kc-shot a{display:block;border-radius:6px;overflow:hidden;background:#fff;outline:1px solid var(--k-linea);transition:outline-color .16s var(--k-ease)}
.kc-shot a:hover{outline:2px solid var(--k-ocre)}
.kc-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:left top;transition:transform .5s var(--k-ease)}
.kc-shot a:hover img{transform:scale(1.02)}
.kc-shot figcaption{font-size:.9375rem;line-height:1.45;margin-top:12px;color:var(--k-noche)}
.kc-mes__pie{display:grid;gap:18px;margin-top:36px}
@media (min-width:992px){.kc-mes__pie{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.kc-sis{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.kc-mes__cta{font-size:1.125rem}

/* 4 Registro de riesgos */
.kc-riesgos{background:var(--k-noche);color:#fff}
.kc-riesgos h2{color:#fff;max-width:26ch}
.kc-riesgos .kc-lead{color:rgba(255,255,255,.9)}
.kc-riesgos__cab{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}
.kc-riesgos__obj{display:none}
@media (min-width:992px){.kc-riesgos__cab{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}.kc-riesgos__obj{display:block;justify-self:end;width:100%;max-width:300px;height:auto;margin-bottom:-12px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}}
.kc-tabla{width:100%;border-collapse:collapse;margin:44px 0 0;font-size:1rem}
.kc-tabla th{font-size:.875rem;font-weight:600;color:var(--k-ocre-o);text-align:left;padding:0 14px 12px 0;vertical-align:bottom}
.kc-tabla td{padding:16px 14px 16px 0;border-top:1px solid rgba(255,255,255,.18);vertical-align:top;color:rgba(255,255,255,.92);line-height:1.45}
.kc-tabla td:first-child{font-weight:600;color:#fff;width:24%}
.kc-tabla tr{transition:background-color .16s var(--k-ease)}
.kc-tabla tbody tr:hover{background:rgba(255,255,255,.04)}
.kc-tabla tr.kc-marcado td:first-child{color:var(--k-ocre-o)}
.kc-chk{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;white-space:nowrap;margin:0}
.kc-chk input{width:22px;height:22px;accent-color:#B8862B;cursor:pointer;margin:0}
.kc-cont{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin:28px 0 0}
.kc-cont output{font-family:Bitter,serif;font-size:1.5rem;font-weight:600;color:#fff}
.kc-riesgos .kc-nota{color:rgba(255,255,255,.75)}
.kc-riesgos .kc-nota a{color:var(--k-ocre-o)}
@media (max-width:991px){.kc-tabla thead{display:none}.kc-tabla,.kc-tabla tbody,.kc-tabla tr,.kc-tabla td{display:block;width:100%!important}
 .kc-tabla tr{padding:18px 0;border-top:1px solid rgba(255,255,255,.2)}.kc-tabla td{border:0;padding:4px 0}
 .kc-tabla td:first-child{font-size:1.0625rem}.kc-tabla td:last-child{padding-top:10px}}

/* 5 Frentes */
.kc-frentes__grid{display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:minmax(0,1fr);margin-top:44px}
@media (min-width:992px){.kc-frentes__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.kc-frente h3{font-size:clamp(1.375rem,1.1rem + .8vw,1.75rem);margin:0 0 14px;max-width:30ch}
.kc-frente--1{background:var(--k-niebla);border-radius:8px;padding:clamp(20px,3vw,40px)}
.kc-frente--1 figure{margin:0 0 24px}
.kc-frente--1 figure img{display:block;width:100%;max-width:560px;height:auto;filter:drop-shadow(0 18px 28px rgba(19,37,43,.22))}
.kc-frente--1 figcaption{font-size:.875rem;color:var(--k-mute);margin-top:8px}
.kc-frentes__der{display:grid;gap:clamp(32px,4vw,48px);align-content:start}
.kc-frente dl{margin:0}
.kc-frente dt{font-weight:600;color:var(--k-pet);font-size:.9375rem;margin-top:14px}
.kc-frente dd{margin:3px 0 0}
.kc-frente .kc-link{display:inline-block;margin-top:18px}
.kc-frente--2,.kc-frente--3{padding-top:4px}
.kc-frente--3{padding-top:clamp(28px,3vw,40px)}
.kc-frente--2{padding-top:4px}

/* 6 Medición */
.kc-med{background:var(--k-niebla)}
.kc-etapas{list-style:none;padding:0;margin:44px 0 0;display:grid;gap:0;grid-template-columns:minmax(0,1fr);counter-reset:none}
@media (min-width:992px){.kc-etapas{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}
.kc-etapa{position:relative;padding:0 0 26px 30px}
.kc-etapa:before{content:"";position:absolute;left:6px;top:8px;bottom:0;width:3px;background:var(--k-ocre);opacity:.55}
.kc-etapa:after{content:"";position:absolute;left:0;top:2px;width:15px;height:15px;border-radius:50%;background:var(--k-ocre)}
@media (min-width:992px){.kc-etapa{padding:30px 0 0}.kc-etapa:before{left:0;right:-24px;top:6px;bottom:auto;width:auto;height:3px}.kc-etapa:last-child:before{right:0}.kc-etapa:after{top:0}}
.kc-etapa h3{font-size:1.25rem;margin:0 0 8px}
.kc-etapa p{margin:0 0 6px;font-size:1rem}
.kc-etapa p.kc-como{color:var(--k-mute);font-size:.9375rem}
.kc-control{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1fr);margin-top:48px}
@media (min-width:992px){.kc-control{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.kc-control__txt{background:#fff;border-radius:8px;padding:clamp(20px,3vw,36px)}
.kc-control__txt h3{font-size:1.375rem;margin:0 0 10px}
.kc-formula{font-family:Bitter,serif;font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);line-height:1.5;color:var(--k-noche);margin:18px 0;padding:16px 20px;background:var(--k-niebla);border-radius:4px}
.kc-formula span{display:block}

/* 8 Límites y FAQ */
.kc-faq{background:var(--k-niebla)}
.kc-faq__grid{display:grid;gap:clamp(36px,4vw,64px);grid-template-columns:minmax(0,1fr)}
@media (min-width:992px){.kc-faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}
.kc-lim h3{font-size:1.375rem;margin:6px 0 16px}
.kc-lim ul{list-style:none;padding:0;margin:0}
.kc-lim li{padding:14px 0;border-top:1px solid var(--k-linea);font-size:1rem}
.kc-lim li b{display:block;color:var(--k-noche)}
.kc-faq details{border-top:1px solid #9FB0AE}
.kc-faq details:last-of-type{border-bottom:1px solid #9FB0AE}
.kc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:Bitter,serif;font-weight:600;font-size:1.1875rem;color:var(--k-noche);transition:color .16s var(--k-ease)}
.kc-faq summary::-webkit-details-marker{display:none}
.kc-faq summary:after{content:"";flex:0 0 12px;width:12px;height:12px;border-right:2px solid var(--k-pet);border-bottom:2px solid var(--k-pet);transform:rotate(45deg) translateY(-3px);transition:transform .28s var(--k-ease)}
.kc-faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}
.kc-faq summary:hover{color:var(--k-pet)}
.kc-faq details p{margin:0 0 22px;max-width:68ch}

/* 9 Banda */
.kc-banda .kc-acciones{margin-top:0}
.kc-banda .dm-band-h{max-width:22ch}


/* Etiquetas de columna en móvil (texto traducible, no atributo) */
.kc-tl{display:none}
@media (max-width:991px){.kc-tl{display:block;font-size:.8125rem;font-weight:600;color:var(--k-ocre-o);margin-bottom:2px}}
/* Fórmulas del simulador */
.kc-fxs{margin:22px 0 0;border-top:1px solid var(--k-linea)}
.kc-fxs summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:14px 0 6px;font-weight:600;color:var(--k-pet)}
.kc-fxs summary::-webkit-details-marker{display:none}
.kc-fxs summary:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .24s var(--k-ease)}
.kc-fxs[open] summary:after{transform:rotate(-135deg) translateY(-2px)}
.kc-fxs ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:8px;font-size:.9375rem;color:var(--k-txt)}
.kc-fxs b{color:var(--k-noche)}
.kc-ley i{display:inline-block;width:28px;height:0;border-top:3px solid #1F5C6B}
.kc-ley i.kc-l-pv{border-top:3px dotted #1F5C6B}
.kc-ley i.kc-l-ac{border-top-color:#8A6118}
.kc-ley i.kc-l-eac{border-top:3px dashed #8A6118}
/* Frentes: recorte con alfa */
.kc-frente--1{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:768px){.kc-frente--1{grid-template-columns:minmax(0,1fr) 180px;align-items:start}}
.kc-frente--1 .kc-frente__img{margin:0;order:2}
.kc-frente--1 .kc-frente__img img{display:block;width:auto;max-width:100%;max-height:380px;margin-left:auto;filter:drop-shadow(0 18px 28px rgba(19,37,43,.22))}
.kc-frente--1 .kc-frente__img figcaption{font-size:.8125rem;color:var(--k-mute);margin-top:8px;text-align:right}
@media (max-width:767px){.kc-frente--1 .kc-frente__img{order:-1}.kc-frente--1 .kc-frente__img img{max-height:240px;margin:0 auto}.kc-frente--1 .kc-frente__img figcaption{text-align:center}}
.kc-frentes__nota{margin-top:36px}
/* Medición: objeto con alfa */
.kc-control__obj{margin:0;display:flex;flex-direction:column;justify-content:flex-end}
.kc-control__obj img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto 18px;filter:drop-shadow(0 20px 28px rgba(19,37,43,.22))}
.kc-control__obj p{font-size:1rem;margin:0}
/* 7 Análisis de control de obras */
.kc-ana__grid{display:grid;gap:clamp(36px,4vw,64px);grid-template-columns:minmax(0,1fr);margin-top:44px}
@media (min-width:992px){.kc-ana__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}}
.kc-indice{margin:0 0 28px;padding-left:1.4em;display:grid;gap:10px;font-size:1.0625rem}
.kc-indice li::marker{color:var(--k-ocre-t);font-weight:700}
.kc-ana h3{font-size:1.25rem;margin:0 0 14px}
.kc-traer{list-style:none;padding:0;margin:0 0 28px}
.kc-traer li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--k-linea)}
.kc-traer li:before{content:"";position:absolute;left:4px;top:17px;width:12px;height:7px;border-left:2px solid var(--k-pet);border-bottom:2px solid var(--k-pet);transform:rotate(-45deg)}
.kc-ana .kc-acciones{margin-top:8px}
.kc-inf{background:var(--k-noche);color:#fff;border-radius:8px;padding:clamp(20px,3vw,36px)}
.kc-inf__rot{display:block;font-weight:600;font-size:.9375rem;color:var(--k-ocre-o);margin:0 0 20px}
.kc-capa{padding:18px 0;border-top:1px solid rgba(255,255,255,.18)}
.kc-capa h4{color:#fff;font-size:1.0625rem;margin:0 0 10px}
.kc-capa p{color:rgba(255,255,255,.82);font-size:.9375rem;margin:0}
.kc-capa table{width:100%;border-collapse:collapse;font-size:.9375rem}
.kc-capa td{padding:6px 0;color:rgba(255,255,255,.9);vertical-align:top}
.kc-capa td+td{text-align:right;font-weight:600;white-space:nowrap;padding-left:16px}
.kc-sem{display:inline-flex;align-items:center;gap:6px}
.kc-sem:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.kc-sem--r{color:#F2A49B}.kc-sem--a{color:#E2B661}.kc-sem--v{color:#8FD3A9}
.kc-sem--a:before{border-radius:0;transform:rotate(45deg) scale(.85)}.kc-sem--r:before{border-radius:1px}
.kc-capa ol{margin:0;padding-left:1.2em;color:rgba(255,255,255,.9);font-size:.9375rem;display:grid;gap:6px}
.kc-ana__alt{margin-top:18px}

@media (max-width:575px){.kc-fila{grid-template-columns:minmax(0,1fr)}.kc-fila dd{text-align:left}}
.kc-lim h2{font-size:1.375rem;margin:6px 0 16px;max-width:none}
/* Movimiento */
.kc-anim [data-rv]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--k-ease),transform .7s var(--k-ease);transition-delay:calc(var(--d,0) * 80ms)}
.kc-anim [data-rv].kc-in-v{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.kc *,.kc *:before,.kc *:after{transition:none!important;animation:none!important}.kc-anim [data-rv]{opacity:1;transform:none}}
