:root{
  /* Paleta Parte Colombia */
  --bg:#0B0F14; --panel:#151B23; --panel2:#1B232D; --line:#2A3542;
  --tx:#F2F4F6; --tx2:#9AA6B2; --tx3:#6E7A88;
  --acc:#D4A72C; --rojo:#D6453D; --azul:#4C89E8; --verde:#42B878; --gris:#697586; --morado:#8D72D9;
  --font:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono','SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --container:1160px;
  --parte-bg:#0B0F14;--parte-panel:#151B23;--parte-panel-2:#1B232D;--parte-border:#2A3542;
  --parte-text:#F2F4F6;--parte-text-secondary:#9AA6B2;--parte-text-muted:#6E7A88;
  --parte-red:#D6453D;--parte-blue:#4C89E8;--parte-green:#42B878;--parte-amber:#D4A72C;--parte-purple:#8D72D9;--parte-gray:#697586;
}
/* Cifras, estados, fechas y datos en monoespaciada (identidad "parte de datos") */
.bignum,.badge,.tag,.evd,.hf,.corrfecha,.sbv,.ncard .n,.ftipo,.map-tip,.bar-row .val,.ncard .n .u{font-family:var(--mono)}
.bigunit{font-family:var(--mono)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--azul);text-decoration:none} a:hover{text-decoration:underline}
h1,h2,h3,.serif,.bignum,.n{font-family:var(--font)}
.wrap{max-width:var(--container);margin:0 auto;padding:0 20px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.muted{color:var(--tx3)} .note{color:var(--tx3);font-size:13px;font-weight:400;font-family:var(--sans)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--acc);color:#1a1200;padding:8px 14px;z-index:99}
.skip:focus{left:8px;top:8px}

header.top{border-bottom:1px solid var(--line);padding:13px 0;position:sticky;top:0;background:rgba(13,17,23,.94);backdrop-filter:blur(8px);z-index:50}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brand{display:flex;align-items:baseline;gap:9px;font-family:var(--sans);color:var(--tx)}
.brand:hover{text-decoration:none}
.brand .dot,.footbrand .dot{width:11px;height:11px;border-radius:50%;background:var(--rojo);box-shadow:0 0 0 4px rgba(214,69,61,.16);align-self:center;animation:partePulse 2.4s ease-in-out infinite}
.brand .bpart{font-weight:800;font-size:20px;letter-spacing:1px}
.brand .bcol{font-weight:600;font-size:12.5px;letter-spacing:4px;color:var(--tx2)}
@keyframes partePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.82)}}
.footbrand{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}
.footbrand .bpart{font-family:var(--sans);font-weight:800;font-size:19px;letter-spacing:1px;color:var(--tx)}
.footbrand .bcol{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:4px;color:var(--tx2)}
.lema{font-family:var(--font);font-style:italic;font-size:15px;color:var(--tx);margin-top:12px}
.kicker{font-family:var(--mono)}
nav.top{display:flex;flex-wrap:wrap}
nav.top a{color:var(--tx2);font-size:14px;margin-left:20px}
nav.top a:hover{color:var(--tx)} nav.top a.on{color:var(--acc);font-weight:700}
.navtoggle{display:none;background:none;border:1px solid var(--line);color:var(--tx);font-size:18px;border-radius:6px;padding:4px 10px;cursor:pointer}

section{padding:40px 0;border-bottom:1px solid var(--line)}
.sec-h{font-size:23px;margin-bottom:20px}
.page-head{padding:32px 0 4px} .page-head h1{font-size:clamp(24px,4vw,34px)}
.page-head p{color:var(--tx2);margin-top:8px;max-width:720px}
.crumb{font-size:13px;color:var(--tx3);margin-bottom:6px}
.crumb a{color:var(--tx2)}
.lead{font-size:17px;color:var(--tx);max-width:760px}

.hero{padding:50px 0 34px;text-align:center;border-bottom:1px solid var(--line)}
.kicker{color:var(--acc);font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700}
.hero h1{font-size:clamp(25px,4.2vw,42px);line-height:1.15;margin:14px auto 10px;max-width:860px}
.hero .sub{color:var(--tx2);max-width:660px;margin:0 auto;font-size:16px}
.bignum{font-size:clamp(78px,15vw,150px);font-weight:700;line-height:1;margin:22px 0 0;letter-spacing:-3px}
.bigunit{font-size:15px;font-weight:700;letter-spacing:3px;color:var(--tx2);text-transform:uppercase;margin-top:4px}
.calibox{display:inline-block;text-align:left;margin:22px auto 0;padding:14px 18px;border:1px solid var(--acc);border-radius:8px;background:rgba(201,162,39,.06);max-width:640px}
.calibox .ch{color:var(--acc);font-weight:700;letter-spacing:2px;font-size:13px;margin-bottom:4px}
.calibox p{color:var(--tx);font-size:14px}
.repnote{color:var(--tx2);font-size:14px;margin:16px auto 0;max-width:600px}

.ncards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.ncard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 18px}
.ncard .n{font-size:46px;font-weight:700;line-height:1} .ncard .n .u{font-size:17px;color:var(--tx2);margin-left:4px}
.ncard .l{color:var(--tx2);font-size:13px;margin-top:8px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}
.ncard .sub{color:var(--tx3);font-size:12.5px;margin-top:4px}
.ncard.n-baja{border-color:rgba(209,73,63,.4)} .ncard.n-baja .n{color:var(--rojo)}
.ncard.n-captura .n{color:var(--azul)} .ncard.n-sometimiento .n{color:var(--verde)}
.ncard.n-desmov .n{color:#6fbf94} .ncard.n-sindesglose .n{color:var(--tx2)} .ncard.n-mat .n{color:var(--acc)}

.bars{display:flex;flex-direction:column;gap:10px}
.bar-row{display:grid;grid-template-columns:190px 1fr 60px;align-items:center;gap:12px;font-size:14px}
.bar-row .lab{color:var(--tx2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar-track{background:var(--panel2);border-radius:5px;height:22px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--acc),#e0b83a);border-radius:5px;min-width:2px}
.bar-row .val{font-family:var(--font);font-weight:700;text-align:right}

.cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.cta a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--tx)}
.cta a:hover{border-color:var(--acc);text-decoration:none} .cta .t{font-family:var(--font);font-size:19px;display:block}
.cta .d{color:var(--tx3);font-size:13px;margin-top:4px;display:block}

.share{display:inline-block;background:#000;color:#fff;border:1px solid #333;border-radius:8px;padding:9px 18px;font-weight:600;font-size:14px}
.share:hover{background:#1a1a1a;text-decoration:none;border-color:var(--acc)}
.share::before{content:"𝕏  "}

.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:inline-block}
.b-confirmado{background:rgba(63,166,106,.15);color:#5fc088;border:1px solid rgba(63,166,106,.45)}
.b-corroborado{background:rgba(61,127,214,.15);color:#6ea8f0;border:1px solid rgba(61,127,214,.45)}
.b-reportado{background:rgba(201,162,39,.14);color:var(--acc);border:1px solid rgba(201,162,39,.45)}
.b-en_disputa{background:rgba(209,73,63,.14);color:#e5766c;border:1px solid rgba(209,73,63,.45)}
.b-descartado{background:rgba(90,101,114,.18);color:#9aa7b4;border:1px solid rgba(90,101,114,.5)}
.b-oficial{background:rgba(63,166,106,.10);color:#5fc088;border:1px solid rgba(63,166,106,.35)}
.badgerow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ofi{color:var(--verde);font-size:11px;font-weight:700;border:1px solid rgba(63,166,106,.4);border-radius:4px;padding:1px 6px}

.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px;margin:2px 6px 2px 0}
.t-baja{background:rgba(209,73,63,.16);color:#e5766c} .t-captura{background:rgba(61,127,214,.16);color:#6ea8f0}
.t-sometimiento{background:rgba(63,166,106,.16);color:#5fc088} .t-sindesglose{background:rgba(154,167,180,.16);color:#b6c2ce}

/* filtros / feed */
.filtros{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.filtros label{display:flex;flex-direction:column;font-size:12px;color:var(--tx3);gap:4px}
.filtros select,.filtros input{background:var(--panel);border:1px solid var(--line);color:var(--tx);border-radius:7px;padding:7px 10px;font-size:14px;min-width:130px}
.feed{display:flex;flex-direction:column}
.evrow,.evlist .evrow{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);color:var(--tx)}
.evrow:hover{background:var(--panel);text-decoration:none}
.evd{color:var(--tx3);font-size:13px;font-family:var(--font)}
.evtags{margin-bottom:5px} .evmeta{font-size:14px;color:var(--tx2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.evmeta strong{color:var(--tx)}
.evlist{display:flex;flex-direction:column}

/* evento individual */
.oplayout{max-width:820px}
.opdesc{font-size:17px;line-height:1.6;margin-bottom:6px}
.opaliases{color:var(--tx3);font-size:14px;margin-bottom:14px}
.detail{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:16px 0}
.drow{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);font-size:14px}
.drow:last-child{border-bottom:none}
.drow .k{color:var(--tx3);text-transform:uppercase;font-size:12px;letter-spacing:.5px}
.drow .v ul{margin-left:16px}
.subhead{font-family:var(--font);font-size:19px;margin:24px 0 10px;border-left:3px solid var(--acc);padding-left:10px}
.fuentes{list-style:none} .fuentes li{padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}
.ftipo{font-size:11px;color:var(--tx3);text-transform:uppercase;margin-left:8px;border:1px solid var(--line);border-radius:4px;padding:1px 6px}
.hist{list-style:none} .hist li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--tx2)}
.hf{color:var(--tx3);font-family:var(--font);margin-right:8px}
.prevnext{display:flex;justify-content:space-between;margin-top:24px;gap:10px}
.pn{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 15px;color:var(--tx);font-size:14px}
.pn:hover{border-color:var(--acc);text-decoration:none}

/* caja de estado de cabecilla */
.statebox{background:var(--panel);border:1px solid var(--acc);border-radius:12px;padding:6px 20px;max-width:560px}
.sbrow{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}
.sbrow:last-child{border-bottom:none}
.sbk{color:var(--tx3);text-transform:uppercase;font-size:12px;letter-spacing:.6px}
.sbv{font-size:15px}
@media(max-width:560px){.sbrow{grid-template-columns:1fr;gap:2px}.sbk{margin-bottom:-4px}}

/* grupos */
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.gcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;color:var(--tx)}
.gcard:hover{border-color:var(--acc);text-decoration:none} .gcard .gt{font-family:var(--font);font-size:19px}
.gcard .gtipo{color:var(--tx3);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:2px 0 10px}
.gcard .gnums{color:var(--tx2);font-size:14px} .gcard .gnums b{color:var(--tx);font-size:18px;font-family:var(--font)}

/* más buscados */
.objgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:14px 0 30px}
.objcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:0}
.objcard summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.objcard summary::-webkit-details-marker{display:none}
.objcard[open]{border-color:var(--acc)} .objcard summary:hover{background:var(--panel2)}
.oalias{font-family:var(--font);font-size:18px;font-weight:700;flex-basis:100%}
.oreal{color:var(--tx3);font-size:12.5px;flex-basis:100%;margin-top:-4px}
.ogrp{font-size:11px;color:var(--tx2);text-transform:uppercase;letter-spacing:.5px}
.objcard .detail{margin:0 16px 16px}
.bo-buscado{background:rgba(201,162,39,.14);color:var(--acc);border:1px solid rgba(201,162,39,.4)}
.bo-capturado{background:rgba(61,127,214,.14);color:#6ea8f0;border:1px solid rgba(61,127,214,.4)}
.bo-abatido{background:rgba(209,73,63,.14);color:#e5766c;border:1px solid rgba(209,73,63,.4)}
.bo-fallecido{background:rgba(90,101,114,.18);color:#9aa7b4;border:1px solid rgba(90,101,114,.5)}
.bo-sometido{background:rgba(63,166,106,.14);color:#5fc088;border:1px solid rgba(63,166,106,.4)}
.bo-extraditado{background:rgba(138,99,210,.14);color:#a488e0;border:1px solid rgba(138,99,210,.4)}

/* prosa (metodología) */
.prosa{max-width:800px} .prosa h2{font-size:21px;margin:26px 0 8px}
.prosa p{color:var(--tx);margin-bottom:8px} .prosa ul{margin:6px 0 12px 22px} .prosa li{margin:4px 0}

/* correcciones */
.corrlist{display:flex;flex-direction:column;gap:12px;max-width:820px}
.corr{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.corrhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.corrfecha{color:var(--tx3);font-family:var(--font)}
.delta{font-weight:700;font-family:var(--font)} .delta.neg{color:var(--rojo)} .delta.pos{color:var(--verde)}
.corrbody{font-size:14px;color:var(--tx2);display:flex;flex-direction:column;gap:3px}
.ck{color:var(--tx3);text-transform:uppercase;font-size:11px;letter-spacing:.5px}
.corrmotivo{color:var(--tx);margin-top:5px}

/* mapa */
.mapctl{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.mapctl button{background:var(--panel);border:1px solid var(--line);color:var(--tx2);padding:7px 14px;border-radius:20px;font-size:13px;cursor:pointer}
.mapctl button.on{background:var(--acc);color:#1a1200;border-color:var(--acc);font-weight:700}
.map-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;align-items:start}
.map-svg{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px}
.map-svg svg{width:100%;height:auto;display:block}
.map-svg path{stroke:#0d1117;stroke-width:.6;cursor:pointer;transition:opacity .15s}
.map-svg path:hover,.map-svg path:focus{stroke:var(--acc);stroke-width:1.6;outline:none}
.map-legend{display:flex;align-items:center;gap:10px;margin-top:10px;color:var(--tx3);font-size:12px}
.map-legend .grad{flex:1;height:10px;border-radius:5px;background:linear-gradient(90deg,#233042,#8a6f1f,#e0b83a)}
.map-tip{position:absolute;display:none;pointer-events:none;background:#0b0f14;border:1px solid var(--acc);border-radius:6px;padding:7px 11px;font-size:12.5px;line-height:1.5;color:var(--tx);z-index:5;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.map-tip strong{font-family:var(--font);color:var(--acc)}
.subhead{margin-top:0}

footer{color:var(--tx3);font-size:13px;padding:34px 0;line-height:1.7}
footer .disc{color:var(--tx2);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:16px;max-width:820px}
.footlinks{margin-top:14px} .ts{margin-top:8px;color:var(--tx3)}

@media(max-width:820px){.map-wrap{grid-template-columns:1fr}}
@media(max-width:720px){
  .navtoggle{display:block;order:3}
  nav.top{display:none;flex-basis:100%;flex-direction:column;gap:6px;margin-top:8px}
  nav.top.open{display:flex} nav.top a{margin-left:0;padding:6px 0}
  .bar-row{grid-template-columns:120px 1fr 48px} .evrow{grid-template-columns:1fr} .evd{margin-bottom:-4px}
  .drow{grid-template-columns:1fr} .drow .k{margin-bottom:-6px}
}
