/* =============================================================================
   Verlumia · kc-articles.css — estilo de los artículos del Centro de conocimiento
   TODO escopado bajo .kc-article; tokens renombrados --kc-* para no colisionar
   con el sistema del sitio. Portado 1:1 del sistema de diseño de las piezas
   selladas (grado C, divulgación). El teal solo marca dato medido / punto del logo.
   ========================================================================== */
.kc-article{
  --kc-ground:#EEF1F6; --kc-surface:#FFFFFF; --kc-surface-2:#F6F8FB;
  --kc-instrument:#10213F; --kc-instrument-2:#17294A;
  --kc-ink:#10213F; --kc-ink-2:#41506A; --kc-muted:#6B7688;
  --kc-hairline:#DBE1EB; --kc-hairline-2:#C9D2E0;
  --kc-teal:#0E9E8F; --kc-steel:#4F6180; --kc-steel-soft:#E7EBF2;
  --kc-on-navy:#E9EEF7; --kc-on-navy-2:#AFBED8; --kc-on-navy-line:#2A3C5E;
  --kc-shadow:0 1px 2px rgba(16,33,63,.06),0 8px 28px rgba(16,33,63,.08);
  --kc-shadow-soft:0 1px 2px rgba(16,33,63,.05);
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kc-article{
  --kc-ground:#070E1A; --kc-surface:#0E1D34; --kc-surface-2:#0B1930;
  --kc-instrument:#0C1A30; --kc-instrument-2:#122543;
  --kc-ink:#E7EDF7; --kc-ink-2:#B9C6DC; --kc-muted:#8695AD;
  --kc-hairline:#21324E; --kc-hairline-2:#2A3D5C;
  --kc-teal:#33C4B3; --kc-steel:#8FA0BD; --kc-steel-soft:#17263F;
  --kc-on-navy:#E7EDF7; --kc-on-navy-2:#9FB0CC; --kc-on-navy-line:#26395A;
  --kc-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
  --kc-shadow-soft:0 1px 2px rgba(0,0,0,.25);
}}
:root[data-theme="dark"] .kc-article{
  --kc-ground:#070E1A; --kc-surface:#0E1D34; --kc-surface-2:#0B1930;
  --kc-instrument:#0C1A30; --kc-instrument-2:#122543;
  --kc-ink:#E7EDF7; --kc-ink-2:#B9C6DC; --kc-muted:#8695AD;
  --kc-hairline:#21324E; --kc-hairline-2:#2A3D5C;
  --kc-teal:#33C4B3; --kc-steel:#8FA0BD; --kc-steel-soft:#17263F;
  --kc-on-navy:#E7EDF7; --kc-on-navy-2:#9FB0CC; --kc-on-navy-line:#26395A;
  --kc-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
  --kc-shadow-soft:0 1px 2px rgba(0,0,0,.25);
}

.kc-article{color:var(--kc-ink);font-size:16px;line-height:1.6}
.kc-article h1,.kc-article h2,.kc-article h3,.kc-article h4{font-family:var(--serif);font-weight:500;text-wrap:balance;line-height:1.15;margin:0}
.kc-article p{margin:0}
.kc-article .wrap{max-width:60rem;margin:0 auto;padding:0}
.kc-article .eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--kc-muted)}
.kc-article section{padding:2.6rem 0}
.kc-article section.alt{background:var(--kc-surface);border-radius:14px}

/* hero */
.kc-article .hero{background:var(--kc-instrument);color:var(--kc-on-navy);border-radius:16px;overflow:hidden}
.kc-article .hero .wrap{padding:clamp(1.8rem,4vw,3rem) clamp(1.4rem,4vw,2.4rem)}
.kc-article .hero .eyebrow{color:var(--kc-on-navy-2)}
.kc-article .hero h1{font-size:clamp(1.9rem,4.4vw,2.8rem);color:#fff;margin:.4rem 0 0}
.kc-article .hero .lead{margin-top:.9rem;max-width:62ch;color:var(--kc-on-navy);font-size:1.04rem;font-family:var(--serif)}
.kc-article .chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}
.kc-article .chips span{font-size:.76rem;border:1px solid var(--kc-on-navy-line);color:var(--kc-on-navy);border-radius:7px;padding:.32em .7em;font-variant-numeric:tabular-nums}
.kc-article .meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;font-size:.76rem;color:var(--kc-on-navy-2);border-top:1px solid var(--kc-on-navy-line);padding-top:1rem}
.kc-article .meta b{color:var(--kc-on-navy);font-weight:600}

/* sechead */
.kc-article .sechead{max-width:66ch;margin-bottom:.5rem}
.kc-article .sechead .n{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--kc-steel)}
.kc-article .sechead h2{font-size:clamp(1.35rem,2.6vw,1.75rem);margin-top:.4rem}
.kc-article .sechead p{color:var(--kc-ink-2);margin-top:.6rem;font-size:.94rem}

/* pull quote */
.kc-article .pullquote{margin-top:1.6rem;border-left:3px solid var(--kc-steel);padding:.3rem 0 .3rem 1.4rem}
.kc-article .pullquote p{font-family:var(--serif);font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--kc-ink);line-height:1.35}
.kc-article .pullquote .src{margin-top:.5rem;font-size:.78rem;color:var(--kc-muted)}

/* columnas / jurisdicciones */
.kc-article .cols2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.5rem}
.kc-article .juris{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.4rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .juris.mx{border-top:3px solid var(--kc-steel)}
.kc-article .juris.es{border-top:3px solid var(--kc-instrument)}
.kc-article .juris .flag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--kc-muted)}
.kc-article .juris h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;margin:.3rem 0 .5rem}
.kc-article .juris p{font-size:.87rem;color:var(--kc-ink-2)}
@media(max-width:720px){.kc-article .cols2{grid-template-columns:1fr}}

/* tabla comparativa */
.kc-article .tblwrap{overflow-x:auto;margin-top:1.4rem}
.kc-article table.cmp{width:100%;border-collapse:collapse;font-size:.87rem;min-width:520px}
.kc-article table.cmp th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--kc-muted);font-weight:600;padding:.55rem .75rem;border-bottom:1px solid var(--kc-hairline-2)}
.kc-article table.cmp td{padding:.7rem .75rem;border-bottom:1px solid var(--kc-hairline);color:var(--kc-ink-2);vertical-align:top}
.kc-article table.cmp td:first-child{font-weight:600;color:var(--kc-ink);white-space:nowrap}

/* grillas de tarjetas */
.kc-article .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
@media(max-width:820px){.kc-article .grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.kc-article .grid3{grid-template-columns:1fr}}
.kc-article .pcard{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.15rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .pcard .art{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--kc-steel);text-transform:uppercase}
.kc-article .pcard h4{font-family:var(--sans);margin:.4rem 0 .3rem;font-size:.96rem;font-weight:600}
.kc-article .pcard p{font-size:.83rem;color:var(--kc-ink-2)}

/* accountability / callouts */
.kc-article .accountability{margin-top:1.1rem;background:var(--kc-surface-2);border:1px solid var(--kc-hairline);border-left:3px solid var(--kc-steel);border-radius:0 10px 10px 0;padding:.95rem 1.1rem;font-size:.88rem;color:var(--kc-ink-2)}
.kc-article .accountability b{color:var(--kc-ink)}
.kc-article .callout{margin-top:1.4rem;background:var(--kc-surface-2);border:1px solid var(--kc-hairline);border-left:3px solid var(--kc-steel);border-radius:0 10px 10px 0;padding:1rem 1.2rem;font-size:.9rem;color:var(--kc-ink-2)}
.kc-article .callout b{color:var(--kc-ink)}
.kc-article .callout.key{border-left-color:var(--kc-instrument)}
:root[data-theme="dark"] .kc-article .callout.key{border-left-color:var(--kc-teal)}

/* filas numeradas */
.kc-article .rows{margin-top:1.4rem;display:flex;flex-direction:column;border:1px solid var(--kc-hairline);border-radius:12px;overflow:hidden;background:var(--kc-surface)}
.kc-article .row{display:flex;gap:.9rem;padding:.95rem 1.1rem;border-bottom:1px solid var(--kc-hairline)}
.kc-article .row:last-child{border-bottom:0}
.kc-article .row .rl{font-family:var(--serif);font-size:1.05rem;color:var(--kc-steel);min-width:30px;font-weight:600;text-align:center}
.kc-article .row h4{font-family:var(--sans);margin:0 0 .15rem;font-size:.95rem;font-weight:600}
.kc-article .row p{font-size:.85rem;color:var(--kc-ink-2)}

/* flujo de pasos */
.kc-article .flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.5rem}
@media(max-width:680px){.kc-article .flow{grid-template-columns:1fr}}
.kc-article .flow.f4{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.kc-article .flow.f4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.kc-article .flow.f4{grid-template-columns:1fr}}
.kc-article .fstep{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.1rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .fstep .fn{width:26px;height:26px;border-radius:50%;background:var(--kc-instrument);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;margin-bottom:.6rem}
.kc-article .fstep h4{font-family:var(--sans);margin:0 0 .25rem;font-size:.9rem;font-weight:600}
.kc-article .fstep p{font-size:.82rem;color:var(--kc-ink-2)}

/* when yes/no */
.kc-article .whenrow{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
@media(max-width:640px){.kc-article .whenrow{grid-template-columns:1fr}}
.kc-article .when{border:1px solid var(--kc-hairline);border-radius:10px;padding:1rem;background:var(--kc-surface)}
.kc-article .when h4{font-family:var(--sans);margin:0 0 .4rem;font-size:.88rem;font-weight:600}
.kc-article .when.yes h4{color:var(--kc-ink)}
.kc-article .when.no h4{color:var(--kc-muted)}
.kc-article .when p{font-size:.83rem;color:var(--kc-ink-2)}

/* tags */
.kc-article .tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.kc-article .tags span{font-size:.83rem;color:var(--kc-ink-2);background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:999px;padding:.45em .8em}

/* dos columnas de obligaciones */
.kc-article .two{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.5rem}
@media(max-width:720px){.kc-article .two{grid-template-columns:1fr}}
.kc-article .obl{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.25rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .obl h3{font-family:var(--sans);font-size:1rem;font-weight:600;margin-bottom:.25rem}
.kc-article .obl .art{font-size:.7rem;font-weight:700;color:var(--kc-steel);text-transform:uppercase;letter-spacing:.04em}
.kc-article .obl ul{margin:.6rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--kc-ink-2)}
.kc-article .obl li{margin:.3rem 0}

/* tarjetas de medición */
.kc-article .measure{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media(max-width:720px){.kc-article .measure{grid-template-columns:1fr}}
.kc-article .mcard{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.35rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .mcard .art{font-size:.7rem;font-weight:700;color:var(--kc-steel);text-transform:uppercase;letter-spacing:.04em}
.kc-article .mcard h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;margin:.3rem 0 .5rem}
.kc-article .mcard p{font-size:.87rem;color:var(--kc-ink-2)}
.kc-article .mcard p+p{margin-top:.5rem}
.kc-article .gA{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;border-radius:6px;padding:.2em .6em;border:1px solid var(--kc-hairline-2);color:var(--kc-ink-2);margin-top:.7rem}
.kc-article .tdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--kc-teal);margin-right:7px}

/* pilares y checklist (compat con E5+) */
.kc-article .pillars{margin-top:1.3rem;display:flex;flex-direction:column;gap:.9rem}
.kc-article .pillar{display:grid;grid-template-columns:56px 1fr;gap:1rem;background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.2rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .pillar .no{font-family:var(--serif);font-size:1.9rem;color:var(--kc-steel);font-weight:600;line-height:1}
.kc-article .pillar h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;margin:0 0 .4rem}
.kc-article .pillar p{font-size:.9rem;color:var(--kc-ink-2)}
.kc-article .pillar .tip{margin-top:.6rem;font-size:.82rem;color:var(--kc-ink-2);background:var(--kc-surface-2);border:1px solid var(--kc-hairline);border-radius:8px;padding:.55rem .8rem}
.kc-article .pillar .tip b{color:var(--kc-ink)}
@media(max-width:520px){.kc-article .pillar{grid-template-columns:1fr}}
.kc-article .checklist{margin-top:1.6rem;background:var(--kc-instrument);color:var(--kc-on-navy);border-radius:14px;padding:1.6rem}
.kc-article .checklist .eyebrow{color:var(--kc-on-navy-2)}
.kc-article .checklist h3{font-family:var(--serif);color:#fff;font-size:1.25rem;margin:.4rem 0 .3rem}
.kc-article .checklist>p{color:var(--kc-on-navy-2);font-size:.9rem;margin-top:.5rem}
.kc-article .checklist ul{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.1rem}
.kc-article .checklist li{display:flex;gap:.7rem;font-size:.9rem;color:var(--kc-on-navy);align-items:flex-start}
.kc-article .checklist .ck{flex:none;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--kc-on-navy-2);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#fff;margin-top:2px}
@media(max-width:600px){.kc-article .checklist ul{grid-template-columns:1fr}}

/* grilla de 4 (ARCO) + letra grande */
.kc-article .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1.5rem}
@media(max-width:820px){.kc-article .grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.kc-article .grid4{grid-template-columns:1fr}}
.kc-article .pcard .L{font-family:var(--serif);font-size:1.5rem;color:var(--kc-steel);font-weight:600;line-height:1}
.kc-article .pcard .L+h4{margin-top:.5rem}

/* variantes de mcard */
.kc-article .mcard.count{border-top:3px solid var(--kc-steel)}
.kc-article .mcard.survey{border-top:3px solid var(--kc-instrument)}
.kc-article .gtag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:6px;padding:.2em .6em;border:1px solid var(--kc-hairline-2);color:var(--kc-ink-2);margin-top:.7rem}

/* esquema de intervalo de confianza (icviz) */
.kc-article .icviz{margin-top:1.5rem;background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.5rem 1.4rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .icviz .cap{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--kc-steel)}
.kc-article .icviz .capnote{font-size:.8rem;color:var(--kc-muted);margin:.25rem 0 1.4rem}
.kc-article .icaxis{position:relative;height:64px;margin:0 6px}
.kc-article .ictrack{position:absolute;top:30px;left:0;right:0;height:3px;background:var(--kc-hairline-2);border-radius:3px}
.kc-article .icband{position:absolute;top:22px;height:19px;background:var(--kc-steel-soft);border:1px solid var(--kc-steel);border-radius:5px;left:34%;right:34%}
.kc-article .icpt{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:3px;height:27px;background:var(--kc-instrument);border-radius:2px}
.kc-article .iclabel{position:absolute;top:-2px;left:50%;transform:translateX(-50%);font-size:.76rem;font-weight:600;color:var(--kc-ink);white-space:nowrap}
.kc-article .icends{position:absolute;top:46px;font-size:.72rem;color:var(--kc-muted)}
.kc-article .icends.l{left:32%;transform:translateX(-50%)}
.kc-article .icends.r{right:32%;transform:translateX(50%)}
.kc-article .iclegend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.1rem;font-size:.78rem;color:var(--kc-ink-2)}
.kc-article .iclegend span{display:inline-flex;align-items:center;gap:7px}
.kc-article .sw{width:14px;height:12px;border-radius:3px;display:inline-block}
.kc-article .sw.band{background:var(--kc-steel-soft);border:1px solid var(--kc-steel)}
.kc-article .sw.pt{background:var(--kc-instrument)}

/* tarjeta-puente (bridge) */
.kc-article .bridge{margin-top:1.6rem;background:var(--kc-instrument);color:var(--kc-on-navy);border-radius:14px;padding:1.8rem 1.6rem}
.kc-article .bridge .eyebrow{color:var(--kc-on-navy-2)}
.kc-article .bridge h3{font-family:var(--serif);color:#fff;font-size:1.35rem;margin:.4rem 0 0}
.kc-article .bridge p{color:var(--kc-on-navy);font-size:.96rem;margin-top:.75rem;max-width:70ch}
.kc-article .bridge .phases{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.kc-article .bridge .phases span{font-size:.74rem;color:var(--kc-on-navy);border:1px solid var(--kc-on-navy-line);border-radius:7px;padding:.32em .7em}
.kc-article .bridge .foot{margin-top:1.1rem;border-top:1px solid var(--kc-on-navy-line);padding-top:.9rem;font-size:.82rem;color:var(--kc-on-navy);background:transparent;margin-bottom:0;border-radius:0}
.kc-article .bridge .foot b{color:#fff}

/* fuentes */
.kc-article .sources{background:var(--kc-surface-2);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.2rem 1.3rem;margin-top:1.6rem}
.kc-article .sources h3{font-family:var(--sans);font-size:.95rem;font-weight:600;margin-bottom:.6rem}
.kc-article .sources ul{margin:0;padding-left:1.1rem;font-size:.83rem;color:var(--kc-ink-2)}
.kc-article .sources li{margin:.35rem 0}
.kc-article .sources .nota{margin-top:.8rem;font-size:.8rem;color:var(--kc-muted)}

/* ===== Componentes adicionales E6–E9 ===== */

/* spot (tarjeta navy con safeword) — E6 */
.kc-article .spot{margin-top:1.6rem;background:var(--kc-instrument);color:var(--kc-on-navy);border-radius:14px;padding:1.6rem}
.kc-article .spot .eyebrow{color:var(--kc-on-navy-2)}
.kc-article .spot h3{font-family:var(--serif);color:#fff;font-size:1.25rem;margin:.4rem 0 0}
.kc-article .spot p{color:var(--kc-on-navy);font-size:.94rem;margin-top:.75rem;max-width:70ch}
.kc-article .spot .safeword{margin-top:1.1rem;background:color-mix(in srgb,#fff 7%,transparent);border:1px solid var(--kc-on-navy-line);border-radius:10px;padding:.9rem 1.1rem}
.kc-article .spot .safeword h4{font-family:var(--sans);margin:0 0 .3rem;font-size:.95rem;font-weight:600;color:#fff}
.kc-article .spot .safeword p{margin:0;font-size:.85rem;color:var(--kc-on-navy);max-width:none}

/* barras (dato de terceros, grado C, steel — NO teal) — E7 */
.kc-article .barpanel{margin-top:1.5rem;background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.4rem 1.4rem .75rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .barpanel .cap{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--kc-steel)}
.kc-article .barpanel .capnote{font-size:.8rem;color:var(--kc-muted);margin:.25rem 0 1rem}
.kc-article .bar{display:grid;grid-template-columns:150px 1fr 64px;align-items:center;gap:.75rem;padding:.45rem 0}
.kc-article .bar .lab{font-size:.86rem;color:var(--kc-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc-article .bar .lab .rk{color:var(--kc-muted);font-variant-numeric:tabular-nums;font-size:.78rem;margin-right:6px}
.kc-article .bar.mx .lab{color:var(--kc-ink);font-weight:700}
.kc-article .bar .track{height:14px;background:var(--kc-steel-soft);border-radius:7px;overflow:hidden}
.kc-article .bar .fill{height:100%;background:var(--kc-steel);border-radius:7px}
.kc-article .bar.mx .fill{background:var(--kc-instrument)}
.kc-article .bar .val{font-size:.84rem;color:var(--kc-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.kc-article .bar .reg{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--kc-muted);border:1px solid var(--kc-hairline-2);border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:middle}
.kc-article .barlegend{font-size:.76rem;color:var(--kc-muted);border-top:1px solid var(--kc-hairline);margin-top:.75rem;padding-top:.75rem}
@media(max-width:600px){.kc-article .bar{grid-template-columns:112px 1fr 52px;gap:.5rem}}

/* juris variantes a/b + obl con parrafo — E7 */
.kc-article .juris.a{border-top:3px solid var(--kc-instrument)}
.kc-article .juris.b{border-top:3px solid var(--kc-steel)}
.kc-article .juris p+p{margin-top:.5rem}
.kc-article .obl p{font-size:.85rem;color:var(--kc-ink-2);margin-top:.5rem}
.kc-article .obl.inc{border-top:3px solid var(--kc-steel)}
.kc-article .obl.exc{border-top:3px solid var(--kc-instrument)}

/* bridge con gap/side/mid — E7 */
.kc-article .bridge .gap{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:stretch;margin-top:1.25rem}
.kc-article .bridge .side{background:color-mix(in srgb,#fff 7%,transparent);border:1px solid var(--kc-on-navy-line);border-radius:10px;padding:.95rem 1rem}
.kc-article .bridge .side .t{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--kc-on-navy-2)}
.kc-article .bridge .side h4{font-family:var(--sans);margin:.35rem 0 .25rem;font-size:.95rem;font-weight:600;color:#fff}
.kc-article .bridge .side p{margin:0;font-size:.82rem;color:var(--kc-on-navy)}
.kc-article .bridge .mid{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;color:var(--kc-on-navy-2)}
@media(max-width:640px){.kc-article .bridge .gap{grid-template-columns:1fr}.kc-article .bridge .mid{transform:rotate(90deg)}}

/* gcard (grados) + tealrule + swatch — E8 (teal = indicador de grado A / muestra, permitido) */
.kc-article .gcard{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.25rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .gcard .lab{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--kc-ink-2);border:1px solid var(--kc-hairline-2);border-radius:6px;padding:.2em .6em}
.kc-article .gcard.a{border-top:3px solid var(--kc-teal)}
.kc-article .gcard.b{border-top:3px solid var(--kc-steel)}
.kc-article .gcard.c{border-top:3px solid var(--kc-hairline-2)}
.kc-article .gcard h4{font-family:var(--sans);margin:.75rem 0 .3rem;font-size:1rem;font-weight:600}
.kc-article .gcard p{font-size:.85rem;color:var(--kc-ink-2)}
.kc-article .tealrule{margin-top:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:1.4rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .swatch{width:96px;height:96px;border-radius:12px;background:var(--kc-teal);display:flex;align-items:flex-end;justify-content:center;padding:8px;color:#04312c;font-size:.68rem;font-weight:700;letter-spacing:.04em}
.kc-article .tealrule h3{font-family:var(--sans);font-size:1.05rem;font-weight:600;margin:0 0 .4rem}
.kc-article .tealrule p{font-size:.88rem;color:var(--kc-ink-2)}
@media(max-width:560px){.kc-article .tealrule{grid-template-columns:1fr}}

/* when como tarjeta (E8) — reconciliado con whenrow (E3) */
.kc-article .two .when,.kc-article .when.yes,.kc-article .when.no{box-shadow:var(--kc-shadow-soft)}
.kc-article .when.yes{border-top:3px solid var(--kc-instrument)}
.kc-article .when.no{border-top:3px solid var(--kc-hairline-2)}
.kc-article .when h3{font-family:var(--sans);margin:0 0 .4rem;font-size:1rem;font-weight:600}
.kc-article .when.no h3{color:var(--kc-muted)}

/* rectores (E8) */
.kc-article .rectores{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:1.5rem}
.kc-article .rcard{background:var(--kc-surface);border:1px solid var(--kc-hairline);border-radius:12px;padding:.95rem;box-shadow:var(--kc-shadow-soft)}
.kc-article .rcard .rn{font-family:var(--serif);font-size:1.3rem;color:var(--kc-steel);font-weight:600;line-height:1}
.kc-article .rcard h4{font-family:var(--sans);margin:.5rem 0 .25rem;font-size:.85rem;font-weight:600}
.kc-article .rcard p{font-size:.78rem;color:var(--kc-ink-2)}
@media(max-width:820px){.kc-article .rectores{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.kc-article .rectores{grid-template-columns:1fr}}

/* flow de 5 (E8) y flow de etiquetas de grado (E9) */
.kc-article .flow.f5{grid-template-columns:repeat(5,1fr)}
@media(max-width:820px){.kc-article .flow.f5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.kc-article .flow.f5{grid-template-columns:1fr}}
.kc-article .flow--grados{grid-template-columns:repeat(3,1fr)}
@media(max-width:680px){.kc-article .flow--grados{grid-template-columns:1fr}}
.kc-article .flow--grados .fn{width:auto;height:auto;border-radius:0;background:none;color:var(--kc-steel);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:.5rem}

/* caption de tabla (E9) */
.kc-article table.cmp caption{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--kc-steel);padding:0 0 .6rem}

/* spot con emblema de identidad (llena el vacío del card en E6) */
.kc-article .spot--emblem{display:grid;grid-template-columns:1fr 140px;column-gap:1.5rem}
.kc-article .spot--emblem .spot__body{grid-column:1;grid-row:1}
.kc-article .spot--emblem .spot__body>*{max-width:60ch}
.kc-article .spot--emblem .emblem{grid-column:2;grid-row:1;align-self:center;justify-self:center}
.kc-article .spot--emblem .emblem svg{width:120px;height:120px;display:block}
.kc-article .spot--emblem .safeword{grid-column:1 / -1;grid-row:2}
@media(max-width:640px){.kc-article .spot--emblem{grid-template-columns:1fr}.kc-article .spot--emblem .emblem{display:none}}
