/* ===== Víctimas del Sandinismo · sistema de diseño v2 (claro, ligero, responsive) ===== */
.vsx{
  --navy:#0D1B4B; --ink:#243056; --steel:#4E5D80;
  --paper:#EFF3FA; --mist:#E2EAF5; --line:#CBD6E8; --white:#fff; --cream:#FFF5DD; --cream-d:#EBCF8A;
  --flame:#FF6B00; --flame-d:#B94700; --gold:#F5A800; --amber:#FFF1CC; --tag:#FFE08A;
  --ser:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:Roboto,'Helvetica Neue',Arial,sans-serif;
  --t:.22s; --ease:cubic-bezier(.2,.7,.2,1);
  font-family:var(--sans); color:var(--ink); font-size:17px; line-height:1.7;
  width:100%; overflow-x:clip; -webkit-text-size-adjust:100%;
}
.vsx *,.vsx *:before,.vsx *:after{box-sizing:border-box}
.vsx p{margin:0 0 1em}
.vsx img{max-width:100%;height:auto;display:block}
.vsx a{color:var(--flame-d);text-underline-offset:3px}
.vsx h1,.vsx h2,.vsx h3,.vsx h4{margin:0}
.vsx .w{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}

/* ---------- foco visible ---------- */
.vsx a:focus-visible,.vsx summary:focus-visible,.vsx button:focus-visible,.vsx input:focus-visible{outline:3px solid var(--flame-d);outline-offset:3px;border-radius:6px}

/* ---------- secciones y color ----------
   Una sola superficie oscura por página (hero) + el cierre. El resto es claro. */
.vsx .sec{padding:clamp(44px,6.5vw,84px) 0}
.vsx .bg-w{background:var(--white)}
.vsx .bg-p{background:var(--paper)}
.vsx .bg-m{background:var(--mist)}
.vsx h2.t{font-family:var(--ser);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2;color:var(--navy);letter-spacing:-.005em;margin:0 0 .65em}
.vsx h2.t + .lead{margin-top:-.35em}
.vsx .lead{max-width:62ch;color:var(--steel);font-size:clamp(1rem,1.4vw,1.1rem);margin:0 0 clamp(24px,3.5vw,40px)}
.vsx h3.st{font-family:var(--ser);font-weight:600;font-size:1.25rem;color:var(--navy);margin:clamp(28px,4vw,44px) 0 14px}
.vsx h3.st:first-of-type{margin-top:0}

/* ---------- hero (episodios y páginas internas) ---------- */
.vsx .hero{position:relative;color:#fff;background:var(--navy) center/cover no-repeat;padding:clamp(56px,9vw,120px) 0 clamp(44px,6.5vw,84px)}
.vsx .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,75,.64),rgba(13,27,75,.86))}
.vsx .hero .w{position:relative;max-width:1120px;margin:0 auto;animation:vsx-rise .7s var(--ease) both}
.vsx .hero .w>*{max-width:880px}
.vsx .crumb{font-size:.92rem;color:#D3DDF0;margin:0 0 1rem}
.vsx .crumb a{color:#fff}
.vsx .hero h1{font-family:var(--ser);font-weight:700;font-size:clamp(2.1rem,5.4vw,3.75rem);line-height:1.08;letter-spacing:-.012em;color:#fff;margin:0 0 .5rem}
.vsx .hero .dp{font-size:clamp(1rem,1.8vw,1.2rem);font-style:italic;color:#FFD27A;margin:0 0 1.2rem}
.vsx .chips{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vsx .chips li{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:.2rem .85rem;font-size:.92rem;line-height:1.6}
.vsx .hero .intro{max-width:66ch;font-size:clamp(1rem,1.5vw,1.125rem);color:#EEF2FA;margin:0}

/* aviso de web en construcción: discreto, no compite con el contenido */
.vsx .note-bar{background:var(--amber);color:var(--navy);font-size:.92rem;line-height:1.55;padding:12px 0;border-bottom:1px solid #F1DDA0}
.vsx .note-bar .w{display:flex;gap:6px 12px;flex-wrap:wrap}
.vsx .note-bar b{font-weight:700}

/* índice de la página */
.vsx .jump{background:var(--white);border-bottom:1px solid var(--line)}
.vsx .jump .w{display:flex;flex-wrap:wrap;gap:4px 6px;padding-top:10px;padding-bottom:10px}
.vsx .jump a{color:var(--navy);text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 14px;border-radius:999px;min-height:40px;display:inline-flex;align-items:center}
.vsx .jump a:hover{background:var(--mist)}

/* ---------- cifras ---------- */
.vsx .stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.vsx .stat{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:22px 22px 20px}
.vsx .stat .n{font-family:var(--ser);font-weight:700;font-size:clamp(2rem,4.2vw,2.9rem);line-height:1;color:var(--flame-d);overflow-wrap:anywhere}
.vsx .stat .n.long{font-size:clamp(1.5rem,3vw,2.1rem)}
.vsx .stat .l{font-weight:600;color:var(--ink);margin:.7rem 0 .2rem;line-height:1.45}
.vsx .stat .s{font-size:.92rem;color:var(--steel);line-height:1.5}
.vsx .xtra{display:grid;gap:0 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:22px}
.vsx .xtra div{padding:14px 0;border-top:1px solid var(--line)}
.vsx .xtra b{display:block;color:var(--navy);font-weight:700}
.vsx .xtra span{color:var(--steel);font-size:.97rem}

/* ---------- contexto ---------- */
.vsx .ctx{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start}
.vsx .ctx .prose p{max-width:66ch}
.vsx .ctx figure{margin:0;position:sticky;top:96px}
.vsx .ctx figure img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:var(--mist)}

/* bandeja de profundización: botones que despliegan impunidad y respaldo */
.vsx .tray{margin-top:clamp(28px,4vw,48px);display:grid;gap:12px}
.vsx .tray-h{font-family:var(--ser);font-weight:600;color:var(--navy);font-size:1.15rem;margin:0}
.vsx details.dx{background:var(--paper);border:1px solid var(--line);border-radius:12px}
.vsx details.dx[open]{background:var(--white);border-color:#B8C6E0}
.vsx .dx summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;min-height:56px;font-weight:700;color:var(--navy);font-size:1.02rem}
.vsx .dx summary::-webkit-details-marker{display:none}
.vsx .dx summary:after{content:"Ver";flex:none;background:var(--flame);color:var(--navy);font-weight:700;font-size:.92rem;border-radius:8px;padding:6px 16px}
.vsx .dx[open] summary:after{content:"Ocultar";background:var(--mist)}
.vsx .dx-body{padding:4px 20px 22px;animation:vsx-fade .28s ease both}
.vsx .imp{display:inline-flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;background:var(--amber);border-radius:10px;padding:10px 14px;margin:0 0 16px;color:var(--navy)}
.vsx .imp b{font-weight:700}
.vsx .imp span{font-size:.95rem}
.vsx .jus p{max-width:66ch}
.vsx ol.src{margin:0 0 14px;padding-left:1.3em;max-width:80ch}
.vsx ol.src li{margin:0 0 .65em;overflow-wrap:anywhere;font-size:.97rem}
.vsx .note{font-size:.9rem;color:var(--steel);max-width:80ch;margin:0}

/* ---------- cronología ---------- */
.vsx ol.tl{list-style:none;margin:0;padding:0}
.vsx .tl li{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:36px;padding:0 0 clamp(20px,3vw,30px)}
.vsx .tl li:before{content:"";position:absolute;left:167px;top:10px;bottom:-10px;width:2px;background:var(--line)}
.vsx .tl li:last-child:before{display:none}
.vsx .tl li:after{content:"";position:absolute;left:161px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--white);border:3px solid var(--flame)}
.vsx .tl .d{font-family:var(--ser);font-weight:600;color:var(--navy);text-align:right;line-height:1.35;padding-top:2px}
.vsx .tl h3{font-family:var(--ser);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--navy);margin:0 0 .4em}
.vsx .tl p{max-width:68ch}

/* ---------- galería ---------- */
.vsx .callout{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:12px 16px;font-size:.95rem;color:var(--ink);margin:0 0 20px;max-width:72ch}
.vsx .bg-m .callout{background:var(--white)}
.vsx .gal{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vsx .ph{display:block;position:relative;margin:0;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:var(--mist)}
.vsx .ph img{width:100%;height:100%;object-fit:cover}
.vsx .ph figcaption{position:absolute;left:8px;bottom:8px;background:rgba(255,255,255,.94);color:var(--navy);font-size:.8rem;font-weight:500;line-height:1.4;padding:2px 10px;border-radius:999px}
.vsx a.ph:hover{outline:3px solid var(--flame);outline-offset:-3px}
.vsx .vids{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.vsx .vid{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}
.vsx .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- testimonio de ejemplo ---------- */
.vsx .tcard{position:relative;background:var(--white);border:2px dashed #9FB0D0;border-radius:14px;padding:clamp(22px,3.5vw,36px);max-width:760px}
.vsx .tag{display:inline-block;background:var(--tag);color:var(--navy);font-weight:700;font-size:.85rem;line-height:1.4;padding:3px 12px;border-radius:999px;margin:0 0 14px}
.vsx .tcard blockquote{margin:0}
.vsx .tcard blockquote p{font-family:var(--ser);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;color:var(--navy);margin:0 0 14px}
.vsx .tcard footer{font-size:.95rem;color:var(--steel);line-height:1.55}
.vsx .tcard footer b{color:var(--ink)}
.vsx .ask{margin-top:20px;max-width:760px}
.vsx .ask p{color:var(--ink)}

/* ---------- responsables ---------- */
.vsx .ppl{display:grid;gap:0 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.vsx .ppl div{padding:14px 0;border-top:1px solid var(--line)}
.vsx .ppl b{display:block;color:var(--navy);font-weight:700}
.vsx .ppl span{color:var(--steel);font-size:.97rem;line-height:1.55;display:block}
.vsx .ins{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.vsx .ins div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.vsx .bg-p .ins div{background:var(--white)}
.vsx .ins b{display:block;font-family:var(--ser);font-size:1.15rem;color:var(--navy)}
.vsx .ins i{display:block;font-style:normal;color:var(--steel);font-size:.92rem;margin:0 0 .5em}
.vsx .ins span{display:block;font-size:.97rem}

/* ---------- botones ---------- */
.vsx .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border-radius:10px;background:var(--flame);color:var(--navy);font-weight:700;font-size:1rem;line-height:1.3;text-decoration:none;border:2px solid var(--flame);text-align:center;transition:background-color var(--t),border-color var(--t)}
.vsx .btn:hover{background:#FF8533;border-color:#FF8533;color:var(--navy)}
.vsx .btn.o{background:transparent;border-color:#fff;color:#fff}
.vsx .btn.o:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}
.vsx .btn.ol{background:transparent;border-color:var(--navy);color:var(--navy)}
.vsx .btn.ol:hover{background:var(--mist);border-color:var(--navy);color:var(--navy)}
.vsx .btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- cierre: única superficie oscura contenida ---------- */
.vsx .cta-box{background:var(--navy);color:#fff;border-top:6px solid var(--gold);border-radius:20px;padding:clamp(26px,5vw,56px)}
.vsx .cta-box h2{font-family:var(--ser);font-weight:600;font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.2;color:#fff;margin:0 0 .4em}
.vsx .cta-box .sub{color:#D3DDF0;max-width:62ch;margin:0 0 clamp(20px,3vw,32px)}
.vsx .cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0 0 clamp(20px,3vw,32px)}
.vsx .cards div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:18px 20px}
.vsx .cards b{display:block;color:#fff;font-weight:700;margin-bottom:.3em}
.vsx .cards span{color:#D3DDF0;font-size:.97rem;line-height:1.6;display:block}
.vsx .share{margin-top:24px;color:#D3DDF0;font-size:.95rem}
.vsx .share a{display:inline-flex;align-items:center;min-height:40px;margin:6px 8px 0 0;padding:6px 16px;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;text-decoration:none}
.vsx .share a:hover{background:rgba(255,255,255,.14)}
.vsx .fine{font-size:.88rem;color:#B8C6E0;max-width:78ch;margin:22px 0 0}

/* ---------- tarjetas enlace: SOLO la tarjeta se mueve ---------- */
.vsx .lift{display:block;text-decoration:none;color:inherit;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}
.vsx .lift:hover,.vsx .lift:focus-visible{transform:translateY(-4px);border-color:var(--flame);box-shadow:0 14px 30px rgba(13,27,75,.12)}
.vsx .lift *{transition:none!important;animation:none!important;transform:none!important}

/* anterior / siguiente */
.vsx .pn{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.vsx .pn .lift{padding:18px 22px}
.vsx .pn .k{display:block;font-size:.9rem;color:var(--steel)}
.vsx .pn b{display:block;font-family:var(--ser);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--navy)}
.vsx .pn.both .nx{text-align:right}
.vsx .pn.one{grid-template-columns:minmax(0,440px)}
.vsx .pn.only-next{justify-content:end}

/* ---------- museo: tarjetas de episodio ---------- */
.vsx .era{margin:0 0 clamp(36px,5vw,60px)}
.vsx .era:last-of-type{margin-bottom:0}
.vsx .era h2.t{font-size:clamp(1.35rem,2.6vw,1.8rem);margin-bottom:.2em}
.vsx .era .lead{margin-bottom:22px}
.vsx .grid3{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vsx .mcard{display:flex;flex-direction:column;height:100%}
.vsx .mcard .im{aspect-ratio:16/10;background:var(--mist);overflow:hidden}
.vsx .mcard .im img{width:100%;height:100%;object-fit:cover}
.vsx .mcard .bd{padding:18px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.vsx .mcard .dt{font-size:.9rem;color:var(--steel);font-weight:500}
.vsx .mcard h3{font-family:var(--ser);font-weight:600;font-size:1.3rem;line-height:1.25;color:var(--navy)}
.vsx .mcard p{font-size:.97rem;line-height:1.6;color:var(--ink);margin:0;flex:1}
.vsx .mcard .go{margin-top:8px;font-weight:700;color:var(--flame-d)}
.vsx .eranav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(28px,4vw,44px)}
.vsx .eranav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--navy);text-decoration:none;font-weight:500;font-size:.95rem}
.vsx .eranav a:hover{border-color:var(--navy)}
.vsx .two{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.vsx .two .lift{padding:24px 26px}
.vsx .two h3{font-family:var(--ser);font-weight:600;font-size:1.35rem;color:var(--navy);margin:0 0 .35em}
.vsx .two p{margin:0 0 .6em;color:var(--ink)}
.vsx .two .go{font-weight:700;color:var(--flame-d)}

/* ---------- home / qué somos ---------- */
.vsx .obj{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.vsx .obj>div{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px 22px;border-top:4px solid var(--flame)}
.vsx .obj h3{font-family:var(--ser);font-weight:600;font-size:1.25rem;line-height:1.25;color:var(--navy);margin:0 0 .5em}
.vsx .obj p{margin:0;font-size:.98rem;line-height:1.65}
.vsx .obj.lg{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vsx .obj.lg>div{padding:28px 28px 26px}
.vsx .obj.lg p{font-size:1.02rem}
.vsx .obj.lg ul{margin:.8em 0 0;padding-left:1.2em;font-size:.98rem}
.vsx .obj.lg li{margin:.25em 0}
.vsx .split{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.vsx .more{margin-top:clamp(22px,3vw,32px)}
.vsx .bento{display:grid;gap:18px;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto}
.vsx .bento .big{grid-row:span 2}
.vsx .bento .big{display:flex;flex-direction:column}
.vsx .bento .big .im{flex:1 1 auto;aspect-ratio:auto;min-height:280px;position:relative}
.vsx .bento .big .im img{position:absolute;inset:0}
.vsx .bento .big .bd{flex:none}
.vsx .tagline{font-family:var(--ser);font-style:italic;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--navy);margin:0 0 1rem}
.vsx .srcs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.2em}
.vsx .srcs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:10px;border:2px solid var(--navy);color:var(--navy);font-weight:700;text-decoration:none;transition:background-color var(--t)}
.vsx .srcs a:hover{background:var(--mist)}
.vsx .pill-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vsx .pill-list li{padding:14px 18px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.vsx .pill-list b{color:var(--navy)}

/* filtro y fichas (Responsables) */
.vsx .flt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;align-items:center}
.vsx .flt button{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--navy);font:500 .95rem var(--sans);cursor:pointer}
.vsx .flt button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.vsx .flt input{flex:1 1 220px;min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--white);font:400 1rem var(--sans);color:var(--ink)}
.vsx .prof{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.vsx .prof article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.vsx .prof article[hidden]{display:none}
.vsx .prof h3{font-family:var(--ser);font-weight:600;font-size:1.2rem;color:var(--navy);margin:0 0 .25em}
.vsx .prof .r{color:var(--ink);font-size:.97rem;line-height:1.55}
.vsx .prof .nt{color:var(--steel);font-size:.9rem;margin-top:.3em}
.vsx .prof .cnt{color:var(--steel);font-size:.9rem;margin:.6em 0 .5em;font-weight:500}
.vsx .rchips{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.vsx .rchips a{display:inline-flex;align-items:center;min-height:36px;padding:2px 12px;border-radius:999px;background:var(--mist);color:var(--navy);text-decoration:none;font-size:.85rem}
.vsx .rchips a:hover{background:var(--line)}
.vsx .steps{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.vsx .steps>div{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.vsx .steps b{display:block;font-family:var(--ser);font-weight:600;font-size:1.15rem;color:var(--navy);margin-bottom:.3em}
.vsx .steps span{color:var(--ink);font-size:.98rem;line-height:1.6;display:block}

/* ================= v3: acentos, home a dos columnas, ayudar, donar, registro, prensa ================= */
.vsx .bg-c{background:var(--cream)}
.vsx .hl{color:var(--flame-d);font-weight:700}

/* hero sin foto (carta RAE) y con logo */
.vsx .hero.plain{background:linear-gradient(160deg,#0D1B4B 0%,#16306E 100%)}
.vsx .hero .brand{display:flex;gap:clamp(14px,3vw,28px);align-items:center;margin:0 0 1rem;max-width:none}
.vsx .hero .brand img{flex:none;width:clamp(64px,10vw,104px);height:clamp(64px,10vw,104px);border-radius:16px;object-fit:cover;background:#fff}
.vsx .hero .brand h1{margin:0}
.vsx .hero .btns{margin-top:1.6rem}
.vsx .hero .share{margin-top:18px;color:#D3DDF0}
.vsx .hero .motto{font-family:var(--ser);font-weight:700;font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:.04em;color:var(--gold);margin:1.4rem 0 0}
.vsx .btn.sm{min-height:44px;padding:8px 18px;font-size:.95rem}
.vsx .btn.dk{background:var(--navy);border-color:var(--navy);color:#fff}
.vsx .btn.dk:hover{background:#1B2F72;border-color:#1B2F72;color:#fff}

/* HOME: una sola sección vertical de dos columnas (Qué somos | Museo Virtual) */
.vsx .duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.vsx .duo>.col{display:flex;flex-direction:column;min-width:0}
.vsx .duo>.col:first-child{padding-right:clamp(24px,4.5vw,64px);border-right:1px solid var(--line)}
.vsx .duo>.col+.col{padding-left:clamp(24px,4.5vw,64px)}
.vsx .duo .col .more{margin-top:auto;padding-top:clamp(20px,3vw,30px)}
.vsx .duo .lead{margin-bottom:clamp(18px,2.5vw,28px)}
.vsx .objl{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:space-between}
.vsx .objl li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.vsx .objl li:first-child{border-top:0;padding-top:4px}
.vsx .objl .k{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.95rem}
.vsx .objl h3{font-family:var(--ser);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--navy);margin:0 0 .25em}
.vsx .objl p{margin:0;font-size:.98rem;line-height:1.6}
.vsx .mrows{display:grid;gap:14px}
.vsx .mrow{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr)}
.vsx .mrow .im{background:var(--mist);position:relative;min-height:150px}
.vsx .mrow .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vsx .mrow .bd{padding:14px 18px 16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.vsx .mrow .dt{font-size:.88rem;color:var(--steel);font-weight:500}
.vsx .mrow h3{font-family:var(--ser);font-weight:600;font-size:1.15rem;line-height:1.25;color:var(--navy)}
.vsx .mrow p{margin:0;font-size:.93rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vsx .mrow .go{margin-top:auto;padding-top:4px;font-weight:700;color:var(--flame-d);font-size:.95rem}
.vsx .col .eranav{margin:18px 0 0}
.vsx .col .tray-h{margin:22px 0 0}

/* AYUDAR (home): registro + donar */
.vsx .help{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.vsx .hcard{background:var(--white);border:1px solid var(--cream-d);border-top:6px solid var(--gold);border-radius:16px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column}
.vsx .hcard h3{font-family:var(--ser);font-weight:600;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.2;color:var(--navy);margin:0 0 .45em}
.vsx .hcard>p{color:var(--ink)}
.vsx .hcard .btns{margin-top:auto;padding-top:8px}
.vsx ul.ticks{list-style:none;margin:0 0 1.3em;padding:0;display:grid;gap:.55em}
.vsx ul.ticks li{position:relative;padding-left:30px;line-height:1.55}
.vsx ul.ticks li:before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--navy)}
.vsx ul.ticks li:after{content:"";position:absolute;left:6px;top:.5em;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}

/* DONAR */
.vsx .tiers{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.vsx .tier{position:relative;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:24px 22px 22px;display:flex;flex-direction:column}
.vsx .tier.sug{border-color:var(--flame);border-top-color:var(--flame);box-shadow:0 10px 26px rgba(13,27,75,.1)}
.vsx .tier .tg{position:absolute;top:-13px;right:16px;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700;padding:2px 12px;border-radius:999px}
.vsx .tier .amt{font-family:var(--ser);font-weight:700;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1;color:var(--flame-d)}
.vsx .tier .nm{font-weight:700;color:var(--navy);margin:.7rem 0 .3rem;font-size:1.1rem}
.vsx .tier p{flex:1;font-size:.97rem;line-height:1.55;margin:0 0 1.1em}
.vsx .tier .btn{width:100%}
.vsx .tier2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.vsx .wide{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;gap:18px;align-items:center;justify-content:space-between}
.vsx .wide b{display:block;font-family:var(--ser);font-size:1.2rem;color:var(--navy);font-weight:600}
.vsx .wide span{display:block;font-size:.97rem;color:var(--ink);margin-top:.2em}
.vsx .wide .btn{flex:none}
.vsx a[href="#donar-pronto"]{opacity:.55;pointer-events:none;cursor:not-allowed}
.vsx a[href="#donar-pronto"]:after{content:" · próximamente";font-weight:500}
.vsx .faq{display:grid;gap:10px;max-width:820px}
.vsx .faq details{background:var(--white);border:1px solid var(--line);border-radius:12px}
.vsx .faq summary{cursor:pointer;list-style:none;padding:16px 20px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;color:var(--navy)}
.vsx .faq summary::-webkit-details-marker{display:none}
.vsx .faq summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--mist);display:grid;place-items:center;font-size:1.3rem;line-height:1}
.vsx .faq details[open] summary:after{content:"–";background:var(--flame)}
.vsx .faq .a{padding:0 20px 18px;animation:vsx-fade .28s ease both}
.vsx .faq .a p:last-child{margin:0}
.vsx .note-box{background:var(--cream);border:1px solid var(--cream-d);border-radius:12px;padding:14px 18px;font-size:.97rem;max-width:820px;margin-top:22px;color:var(--navy)}

/* PRENSA (tarjetas de medios) y CARTA RAE */
.vsx .press{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vsx .press.extra{margin-top:20px}
.vsx .pc{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.vsx .pimg{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,#0D1B4B,#1B3A80);display:grid;place-items:center;text-align:center;padding:14px;color:#fff;font-family:var(--ser);font-weight:600;font-size:1.25rem}
.vsx .pimg:before{content:attr(data-n)}
.vsx .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vsx .pc .bd{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:10px}
.vsx .src-tag{align-self:flex-start;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700;padding:2px 12px;border-radius:999px}
.vsx .pc h3{font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.45;color:var(--ink);flex:1}
.vsx .pc .btn{align-self:flex-start}
.vsx details.allp>summary{list-style:none;cursor:pointer;display:inline-flex;margin-top:26px}
.vsx details.allp>summary::-webkit-details-marker{display:none}
.vsx details.allp[open]>summary{display:none}
.vsx .about{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}
.vsx .about .prose p,.vsx .about .prose li{max-width:64ch}
.vsx .about ul{padding-left:1.2em}
.vsx .fuentes{display:grid;gap:12px}
.vsx .fuentes>div{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:16px 18px}
.vsx .fuentes b{display:block;color:var(--navy);font-weight:700}
.vsx .fuentes span{font-size:.95rem;color:var(--ink);line-height:1.55;display:block;margin-top:.15em}
.vsx .qs{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.vsx .q{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--flame);border-radius:14px;padding:26px 24px}
.vsx .q .no{display:block;color:var(--flame-d);font-weight:700;margin:0 0 .5em}
.vsx .q h3{font-family:var(--ser);font-weight:600;font-size:1.25rem;line-height:1.3;color:var(--navy);margin:0 0 .6em}
.vsx .q p{font-size:.97rem;line-height:1.7;margin:0}
.vsx .bignum{font-family:var(--ser);font-weight:700;font-size:clamp(3rem,8vw,5rem);line-height:1;color:var(--flame-d);margin:0 0 .2em}
.vsx ol.signers{columns:3 250px;column-gap:36px;margin:24px 0 0;padding-left:1.6em;font-size:.97rem}
.vsx ol.signers li{break-inside:avoid;margin:0 0 .45em;overflow-wrap:anywhere}
.vsx .cta-box .cards a{color:#fff}
.vsx .urgent b{font-weight:700}
.vsx .urgent a{color:var(--navy)}

/* Tablet y móvil de los componentes nuevos */
.vsx .steps.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.vsx .steps.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.vsx .steps.c3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1024px){
  .vsx .tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsx .qs,.vsx .press{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsx .about{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .vsx .duo{grid-template-columns:minmax(0,1fr)}
  .vsx .duo>.col:first-child{padding-right:0;border-right:0;padding-bottom:clamp(32px,6vw,48px);margin-bottom:clamp(32px,6vw,48px);border-bottom:1px solid var(--line)}
  .vsx .duo>.col+.col{padding-left:0}
  .vsx .help,.vsx .tier2{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .vsx .tiers,.vsx .qs,.vsx .press{grid-template-columns:minmax(0,1fr)}
  .vsx .wide{flex-direction:column;align-items:stretch}
  .vsx .wide .btn{width:100%}
  .vsx .tier .tg{right:14px}
  .vsx .hero .brand{align-items:flex-start;flex-direction:column}
}
@media (max-width:520px){
  .vsx .mrow{grid-template-columns:minmax(0,1fr)}
  .vsx .mrow .im{min-height:0;aspect-ratio:16/9}
}

/* ---------- animaciones (solo una al cargar + acciones del usuario) ---------- */
@keyframes vsx-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes vsx-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .vsx *,.vsx *:before,.vsx *:after{animation:none!important;transition:none!important}
  .vsx .lift:hover,.vsx .lift:focus-visible{transform:none}
}

/* ================= TABLET (hasta 1024px) ================= */
@media (max-width:1024px){
  .vsx .obj{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsx .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsx .ctx{grid-template-columns:minmax(0,1fr)}
  .vsx .ctx figure{position:static;max-width:560px}
  .vsx .ctx figure img{aspect-ratio:16/10}
  .vsx .bento{grid-template-columns:1fr 1fr}
  .vsx .bento .big{grid-column:1/-1;grid-row:auto}
  .vsx .bento .big .im{min-height:0;aspect-ratio:16/8;flex:none}
  .vsx .bento .big .im img{position:static}
  .vsx .split{grid-template-columns:minmax(0,1fr)}
}
/* ================= MÓVIL (hasta 720px) ================= */
@media (max-width:720px){
  .vsx{font-size:16px}
  .vsx .gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .vsx .vids{grid-template-columns:minmax(0,1fr)}
  .vsx .grid3,.vsx .obj,.vsx .obj.lg,.vsx .two,.vsx .bento{grid-template-columns:minmax(0,1fr)}
  .vsx .bento .big .im{aspect-ratio:16/10;flex:none}
  .vsx .tl li{display:block;padding-left:30px}
  .vsx .tl li:before{left:6px}
  .vsx .tl li:after{left:0}
  .vsx .tl .d{text-align:left;margin:0 0 .25em;color:var(--flame-d)}
  .vsx .dx summary{padding:14px 16px}
  .vsx .dx-body{padding:2px 16px 18px}
  .vsx .btns .btn,.vsx .cta-box .btn{width:100%}
  .vsx .pn.both .nx{text-align:left}
  .vsx .pn.one{grid-template-columns:minmax(0,1fr)}
  .vsx .hero .w{animation-duration:.5s}
}
@media (max-width:380px){
  .vsx .gal{grid-template-columns:minmax(0,1fr)}
  .vsx .jump a{padding:8px 10px}
}

/* ===== v3.1 · bloques de enriquecimiento (contexto ampliado, fuentes, casos, informes) ===== */
.vsx .ctx .prose h3{font-family:var(--ser);font-weight:600;font-size:1.25rem;line-height:1.3;color:var(--navy);margin:1.7em 0 .5em}
.vsx .cite{display:inline-flex;align-items:center;min-height:32px;font-size:.84rem;font-weight:500;line-height:1.3;background:var(--mist);color:var(--navy);border-radius:6px;padding:2px 9px;text-decoration:none;margin:2px 2px 2px 0}
.vsx a.cite:hover{background:var(--tag)}
.vsx .stat .s .cite{margin-top:4px}
.vsx .tg{display:inline-block;font-size:.84rem;font-weight:600;line-height:1.5;border-radius:999px;padding:1px 10px}
.vsx .tg.h{background:var(--mist);color:var(--navy)}
.vsx .tg.i{background:var(--amber);color:var(--navy)}
.vsx .limits{background:var(--cream);border:1px solid var(--cream-d);border-left:5px solid var(--gold);border-radius:12px;padding:18px 22px;margin:1.8em 0 0;max-width:70ch}
.vsx .limits h3{margin:0 0 .5em;font-size:1.1rem}
.vsx .limits ul{margin:0;padding-left:1.2em}
.vsx .limits li{margin:0 0 .6em;font-size:.97rem;line-height:1.6;color:var(--navy)}
.vsx .limits li:last-child{margin-bottom:0}
.vsx .tl .fnt{font-size:.88rem;color:var(--steel);margin:.5em 0 0}
.vsx .tl .fnt>span:first-child{font-weight:600;margin-right:4px}
.vsx .casos,.vsx .infs{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.vsx .infs{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.vsx .caso{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--flame);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column}
.vsx .caso .when{font-weight:600;font-size:.92rem;color:var(--flame-d);line-height:1.4}
.vsx .caso h3{font-family:var(--ser);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--navy);margin:.25em 0 .55em}
.vsx .caso p{font-size:.97rem;line-height:1.6;margin:0 0 .8em}
.vsx .caso .resp{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.92rem;color:var(--ink);margin-top:auto}
.vsx .caso .resp b{display:block;color:var(--navy);font-size:.88rem}
.vsx .caso .cs{margin-top:10px}
.vsx .inf{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:12px;padding:20px 22px}
.vsx .inf header{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;margin:0 0 .6em}
.vsx .inf header b{font-family:var(--ser);font-size:1.15rem;color:var(--navy)}
.vsx .inf header span{color:var(--steel);font-size:.92rem}
.vsx .inf p{font-size:.97rem;line-height:1.6;margin:.7em 0}
.vsx .inf .cs{margin-top:8px}
@media (max-width:720px){
  .vsx .caso,.vsx .inf,.vsx .limits{padding:16px 16px}
}

.vsx .stat .s .cite{display:flex;width:fit-content;margin-top:8px}
.vsx .stat .s .tg{display:block;width:fit-content;margin-top:6px}
.vsx .ctx .prose .limits h3{margin:0 0 .5em}

/* ===== v3.2 · menú «En esta página» fijo, videos de terceros ===== */
.vsx [id]{scroll-margin-top:100px}
.vsx .jump{position:relative;z-index:40}
.vsx .jump.fx{position:fixed;left:0;right:0;box-shadow:0 2px 12px rgba(13,27,75,.14)}
.vsx .jump a[aria-current="true"]{background:var(--navy);color:#fff}
.vsx .jump a[aria-current="true"]:hover{background:var(--navy)}
@media (max-width:720px){
  .vsx .jump .w{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px}
  .vsx .jump .w::-webkit-scrollbar{display:none}
  .vsx .jump a{flex:none;white-space:nowrap}
}
.vsx .vids.one{grid-template-columns:minmax(0,760px)}
.vsx .vidc{margin:0}
.vsx .vidc figcaption{font-size:.92rem;color:var(--steel);line-height:1.5;margin-top:8px}

/* galería con fotos reales y pie de foto */
.vsx .gal.real{align-items:start;gap:16px}
.vsx .pg{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.vsx .pg a{display:block;background:#111}
.vsx .pg img{width:100%;height:auto;display:block}
.vsx .pg figcaption{padding:12px 14px 14px;font-size:.93rem;line-height:1.5;color:var(--ink)}
.vsx .pg figcaption small{display:block;color:var(--steel);font-size:.82rem;line-height:1.45;margin-top:6px}
.vsx .pg a:hover img{opacity:.92}
/* v3.3 · galería de dos fotos: misma proporción y dos columnas */
.vsx .gal.real.n2{grid-template-columns:repeat(2,1fr);align-items:stretch}
.vsx .gal.real.n2 .pg img{aspect-ratio:16/9;object-fit:cover;object-position:50% 20%}
@media (max-width:700px){.vsx .gal.real.n2{grid-template-columns:1fr}}
/* v3.4 · registro de personas identificadas */
.vsx .rnote{color:var(--steel);font-size:.95rem;line-height:1.55;margin:-.2em 0 1em;max-width:760px}
.vsx .reg{display:grid;gap:0;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:0 0 2rem}
.vsx .rg{display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(150px,.9fr) minmax(0,2.4fr);gap:6px 22px;padding:16px 20px;border-top:1px solid var(--line)}
.vsx .rg:first-child{border-top:0}
.vsx .rn b{display:block;font-family:var(--ser);font-weight:600;font-size:1.05rem;line-height:1.3;color:var(--navy)}
.vsx .rn i{display:block;font-style:normal;color:var(--flame-d);font-size:.9rem;font-weight:600;margin-top:2px}
.vsx .rd{font-size:.92rem;line-height:1.45;color:var(--steel)}
.vsx .rt p{font-size:.95rem;line-height:1.55;margin:0}
.vsx .rt .cs{margin-top:8px}
@media (max-width:820px){.vsx .rg{grid-template-columns:1fr;padding:14px 16px}}
/* v3.4 · galería de tres fotos: misma proporción */
.vsx .gal.real.n3{grid-template-columns:repeat(3,1fr);align-items:start}
@media (max-width:900px){.vsx .gal.real.n3{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.vsx .gal.real.n3{grid-template-columns:1fr}}

/* listas de nombres (desplegables, en columnas) */
.vsx details.lst{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:14px 0}
.vsx details.lst[open]{border-color:#B8C6E0}
.vsx .lst summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:14px 20px;min-height:56px;color:var(--navy)}
.vsx .lst summary::-webkit-details-marker{display:none}
.vsx .lst summary b{font-size:1.02rem;flex:1}
.vsx .lst summary span{color:var(--steel);font-size:.9rem}
.vsx .lst summary:after{content:"Ver lista";flex:none;background:var(--flame);color:var(--navy);font-weight:700;font-size:.9rem;border-radius:8px;padding:6px 16px}
.vsx .lst[open] summary:after{content:"Ocultar";background:var(--mist)}
.vsx .lst-body{padding:2px 20px 20px;animation:vsx-fade .28s ease both}
.vsx .lst ul{list-style:none;margin:12px 0 14px;padding:0;columns:3 220px;column-gap:28px;font-size:.95rem;line-height:1.5}
.vsx .lst li{break-inside:avoid;padding:3px 0;border-bottom:1px solid var(--mist);color:var(--ink)}
@media (max-width:640px){.vsx .lst summary{padding:12px 16px;flex-wrap:wrap}.vsx .lst-body{padding:2px 16px 16px}}

/* ===== Prensa: cuadrícula de entradas (Royal Elementor Addons) ===== */
.vsx-press .wpr-grid-item-inner,.vsx-press .wpr-grid-item{border-radius:14px}.vsx-press .wpr-grid-item-inner{border:1px solid #CBD6E8;overflow:hidden;background:#fff}.vsx-press .wpr-grid-item-title,.vsx-press .wpr-grid-item-title a{font-family:"Source Serif 4",Georgia,serif;font-weight:600;letter-spacing:0;text-transform:none}.vsx-press .wpr-grid-item-read-more a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}@media(max-width:720px){.vsx-press .wpr-grid-item-title,.vsx-press .wpr-grid-item-title a{font-size:16px}}

/* ===== v3.2 · casos emblemáticos: 3 por defecto, 4 en dos filas de dos ===== */
.vsx .casos.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){.vsx .casos.c4{grid-template-columns:1fr}}
/* ===== v3.3 · cifras: seis tarjetas en 3 × 2 ===== */
@media (min-width:900px){.vsx .stats:has(>.stat:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* ===== v3.4 · Archivo documental (buscador de la base de datos) ===== */
.vsx .ar-top{position:relative;margin:0 0 14px}
.vsx .ar-top input{width:100%;min-height:56px;padding:12px 20px 12px 52px;border-radius:14px;border:2px solid var(--navy);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230D1B4B' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 18px 50%/22px no-repeat;font:400 1.08rem var(--sans);color:var(--ink)}
.vsx .ar-n{margin:6px 0 0;color:var(--steel);font-size:.95rem}
.vsx .ar-kinds{margin:0 0 14px}
.vsx .ar-kinds button span{font-weight:400;opacity:.75;margin-left:4px}
.vsx .ar-fil{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:6px 18px;margin:0 0 18px}
.vsx .ar-fil summary{cursor:pointer;font-weight:700;color:var(--navy);min-height:44px;display:flex;align-items:center}
.vsx .ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px 16px;padding:6px 0 14px}
.vsx .ar-grid label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;font-weight:600;color:var(--steel)}
.vsx .ar-grid select,.vsx .ar-grid input{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--white);padding:6px 10px;font:400 .97rem var(--sans);color:var(--ink);width:100%}
.vsx .ar-y span{display:flex;gap:8px}
.vsx .ar-clr{margin:0 0 12px}
.vsx .ar-act{font-size:.95rem;color:var(--navy);margin:0 0 8px}
.vsx .ar-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px}
.vsx .ar-res{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}
.vsx .ar-it{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.vsx .ar-it h3{font-family:var(--ser);font-weight:600;font-size:1.1rem;line-height:1.3;color:var(--navy);margin:0}
.vsx .ar-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vsx .ar-kind{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--flame-d)}
.vsx .ar-ep{font-size:.8rem;color:var(--steel);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:0 8px}
.vsx .ar-ep:hover{border-color:var(--flame)}
.vsx .ar-s{margin:0;font-size:.9rem;color:var(--steel)}
.vsx .ar-v{margin:0;font-family:var(--ser);font-weight:700;font-size:1.9rem;line-height:1.1;color:var(--flame-d)}
.vsx .ar-x{margin:0;font-size:.93rem;line-height:1.55}
.vsx .ar-x mark{background:var(--tag);color:inherit;padding:0 1px;border-radius:2px}
.vsx .ar-tags{display:flex;flex-wrap:wrap;gap:4px}
.vsx .ar-tag{font-size:.8rem;text-decoration:none;background:var(--paper);color:var(--navy);border-radius:6px;padding:1px 8px;min-height:28px;display:inline-flex;align-items:center}
.vsx .ar-tag.pe{background:var(--cream)}
.vsx .ar-tag.in{background:var(--mist)}
.vsx .ar-go{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-top:auto;padding-top:4px;font-size:.9rem}
.vsx .ar-go .go{font-weight:700;color:var(--flame-d);min-height:32px;display:inline-flex;align-items:center}
.vsx .ar-nc{color:var(--steel);font-size:.85rem}
.vsx .ar-fu{width:100%}
.vsx .ar-fu summary{cursor:pointer;color:var(--steel);min-height:32px;display:flex;align-items:center}
.vsx .ar-im img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;width:100%}
.vsx .ar-cifra{border-left-color:var(--gold)}
.vsx .ar-hito,.vsx .ar-caso{border-left-color:var(--flame)}
.vsx .ar-informe,.vsx .ar-fuente{border-left-color:var(--navy)}
.vsx .ar-victima,.vsx .ar-lista{border-left-color:var(--steel)}
.vsx .ar-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.vsx .ar-ver,.vsx .ar-load,.vsx .ar-none{color:var(--steel);font-size:.9rem;margin-top:14px}
.vsx .ar-aviso{margin:0}
/* ===== v3.4 · Informes: repositorio ===== */
.vsx .rep{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr))}
.vsx .rcard{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.vsx .rcov{background:var(--navy);color:#fff;padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:220px;background-image:linear-gradient(160deg,rgba(255,107,0,.18),rgba(13,27,75,0) 60%)}
.vsx .rcov .rnum{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#FFD27A}
.vsx .rcov h3{font-family:var(--ser);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15;color:#fff}
.vsx .rbd{padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.vsx .rbd p{margin:0}
.vsx .rbd .btns{margin-top:auto}
.vsx .btn.is-off{opacity:.55;cursor:default;pointer-events:none}
@media (max-width:700px){.vsx .rcard{grid-template-columns:minmax(0,1fr)}.vsx .rcov{min-height:150px}}
/* ===== v3.4 · Inicio: museo a lo ancho y buscador ===== */
.vsx .mrows.m2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:860px){.vsx .mrows.m2{grid-template-columns:minmax(0,1fr)}}
.vsx .hsearch{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 6px}
.vsx .hsearch input{flex:1 1 220px;min-height:52px;padding:10px 18px;border-radius:12px;border:2px solid var(--navy);background:var(--white);font:400 1.02rem var(--sans);color:var(--ink)}
.vsx .hsearch .btn{flex:0 0 auto}
.vsx .mrows.m2 + .tray-h{margin-top:30px}

/* ===== oct. 2026 · episodios: desplegables, galería de 6 en 6, estado de impunidad, «Ver más» ===== */
.vsx [hidden]{display:none!important}
.vsx .js-only{display:none}

/* cronología: cada hito se despliega */
.vsx .tl-bar{gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0 0 18px}
.vsx .tl-bar button{min-height:44px;padding:8px 18px;border-radius:10px;background:var(--white);border:2px solid var(--navy);color:var(--navy);font:700 .95rem var(--sans);cursor:pointer}
.vsx .tl-bar button:hover{background:var(--mist)}
.vsx details.hx{margin:0}
.vsx details.hx>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:2px 0 6px;min-height:44px}
.vsx details.hx>summary::-webkit-details-marker{display:none}
.vsx details.hx>summary h3{margin:0}
.vsx details.hx>summary:after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--flame);color:var(--navy);font:700 1.35rem/34px var(--sans);text-align:center;margin-top:-2px}
.vsx details.hx[open]>summary:after{content:"–";background:var(--mist)}
.vsx details.hx>summary:hover h3{color:var(--flame-d)}
.vsx .hx-b{animation:vsx-fade .28s ease both}

/* contexto: cada apartado se despliega */
.vsx details.dx2{border-top:1px solid var(--line);margin:0}
.vsx details.dx2:last-of-type{border-bottom:1px solid var(--line)}
.vsx details.dx2>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;min-height:56px;font-family:var(--ser);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--navy)}
.vsx details.dx2>summary::-webkit-details-marker{display:none}
.vsx details.dx2>summary:after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--flame);color:var(--navy);font:700 1.35rem/34px var(--sans);text-align:center}
.vsx details.dx2[open]>summary:after{content:"–";background:var(--mist)}
.vsx details.dx2>summary:hover{color:var(--flame-d)}
.vsx .dx2-b{padding:0 2px 18px;animation:vsx-fade .28s ease both}

/* estado de impunidad: botón grande, con el estado a la vista */
.vsx .imp-wrap{margin-top:clamp(24px,3.5vw,40px)}
.vsx details.dx-imp{background:var(--amber);border:2px solid var(--gold);border-left:8px solid var(--flame);border-radius:14px}
.vsx details.dx-imp[open]{background:var(--white);border-color:var(--gold);border-left-color:var(--flame)}
.vsx .dx-imp>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k b" "s b";gap:2px 18px;align-items:center;padding:18px 22px;min-height:84px;color:var(--navy)}
.vsx .dx-imp>summary .imp-k{grid-area:k;font-weight:700;font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--flame-d)}
.vsx .dx-imp>summary .imp-s{grid-area:s;font-family:var(--ser);font-weight:700;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.2;color:var(--navy)}
.vsx .dx-imp>summary:after{grid-area:b;content:"Ver detalle";background:var(--flame);color:var(--navy);font-weight:700;font-size:1rem;padding:11px 22px;border-radius:10px}
.vsx .dx-imp[open]>summary:after{content:"Ocultar";background:var(--mist)}
.vsx .dx-imp .imp b{display:none}
@media (max-width:560px){.vsx .dx-imp>summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"k" "s" "b";padding:16px 18px}.vsx .dx-imp>summary:after{justify-self:start;margin-top:8px}}

/* galería: 6 en 6 */
.vsx .gal-more{text-align:center;margin:22px 0 0}

/* responsables: «Ver N más» */
.vsx details.vm{margin:10px 0 0}
.vsx details.vm>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:10px;border:2px solid var(--navy);color:var(--navy);font-weight:700}
.vsx details.vm>summary::-webkit-details-marker{display:none}
.vsx details.vm>summary:hover{background:var(--mist)}
.vsx details.vm .vm-c,.vsx details.vm[open] .vm-a{display:none}
.vsx details.vm[open] .vm-c{display:inline}
.vsx details.vm>div{margin-top:10px}
.vsx .ins + details.vm{margin-top:16px}

/* ===== oct. 2026 · home y museo: Acerca + Museo en una sección, Archivo + Informes juntos, tarjetas de mapas ===== */
.vsx .objg{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.vsx .objg>div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 20px 18px}
.vsx .objg .k{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;display:grid;place-items:center;font-size:.95rem;margin-bottom:12px}
.vsx .objg h3{font-family:var(--ser);font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--navy);margin:0 0 .3em}
.vsx .objg p{margin:0;font-size:.97rem;line-height:1.6}
@media (max-width:1024px){.vsx .objg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.vsx .objg{grid-template-columns:minmax(0,1fr)}}
.vsx .subsec{margin-top:clamp(40px,6vw,72px);padding-top:clamp(36px,5vw,60px);border-top:1px solid var(--line)}

/* cifras en fichas pequeñas */
.vsx .tiles{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px}
.vsx .tiles>div{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:14px 14px 12px}
.vsx .tiles b{display:block;font-family:var(--ser);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.05;color:var(--flame-d)}
.vsx .tiles span{display:block;font-size:.88rem;line-height:1.4;color:var(--steel);margin-top:6px}
.vsx .tiles.t2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1180px){.vsx .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vsx .rcard.v{grid-template-columns:minmax(0,1fr)}
.vsx .rcard.v .rcov{min-height:170px}
.vsx .rbd{padding:clamp(18px,2.6vw,26px);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.vsx .rbd p{margin:0}

/* tarjetas de mapas con dibujo */
.vsx .mapcards{display:grid;gap:clamp(16px,2.4vw,26px);grid-template-columns:repeat(2,minmax(0,1fr))}
.vsx .mapc{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--ink)}
.vsx .mapc .mv{background:var(--mist);padding:clamp(16px,2.6vw,28px);display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden}
.vsx .mapc .bd{padding:clamp(18px,2.6vw,26px);display:flex;flex-direction:column;gap:8px;flex:1}
.vsx .mapc h3{font-family:var(--ser);font-weight:600;font-size:1.4rem;line-height:1.25;color:var(--navy)}
.vsx .mapc p{margin:0;font-size:.98rem;line-height:1.6}
.vsx .mapc .go{margin-top:auto;padding-top:8px;font-weight:700;color:var(--flame-d)}
.vsx .mchips{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.vsx .mchips li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.86rem;font-weight:500;color:var(--navy)}
@media (max-width:760px){.vsx .mapcards{grid-template-columns:minmax(0,1fr)}}
.vsx svg.mini{display:block;width:auto;height:100%;max-width:100%;max-height:100%}
.vsx .mapc .mv svg.mini{width:100%;height:100%}
.vsx svg.mini path{fill:#B8C6E0;stroke:#fff;stroke-width:.8;stroke-linejoin:round}
.vsx svg.mini .m0{fill:#0D1B4B}.vsx svg.mini .m1{fill:#1B3A80}.vsx svg.mini .m2{fill:#2F55A4}.vsx svg.mini .m3{fill:#4B72BF}
.vsx svg.mini .nic{fill:#FF6B00;stroke:#FF6B00;stroke-width:.6}
.vsx svg.mini .nicp{fill:none;stroke:#FF6B00;stroke-width:3;opacity:.9}
.vsx .mapc:hover svg.mini .nicp{stroke-width:5}

/* biografía breve (desplegable) en la ficha de cada responsable */
.vsx details.bio{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}
.vsx details.bio>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-weight:700;font-size:.95rem;color:var(--navy)}
.vsx details.bio>summary::-webkit-details-marker{display:none}
.vsx details.bio>summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--flame);color:var(--navy);font:700 1.15rem/28px var(--sans);text-align:center}
.vsx details.bio[open]>summary:after{content:"–";background:var(--mist)}
.vsx details.bio>p{margin:4px 0 6px;font-size:.95rem;line-height:1.6;color:var(--ink);animation:vsx-fade .28s ease both}
.vsx .prof{align-items:start}

/* ===== oct. 2026 · hero reciclado del inicio: que se vea siempre el pajarito (derecha de la foto) ===== */
.vsx .hero[style*="Hero-Victimas-del-Sandinismo"]{background-position:80% 42%}
.vsx .hero[style*="Hero-Victimas-del-Sandinismo"]:before{background:linear-gradient(90deg,rgba(13,27,75,.9) 0,rgba(13,27,75,.62) 52%,rgba(13,27,75,.22) 100%)}
@media (max-width:760px){
  .vsx .hero[style*="Hero-Victimas-del-Sandinismo"]{background-position:93% 40%}
  .vsx .hero[style*="Hero-Victimas-del-Sandinismo"]:before{background:linear-gradient(180deg,rgba(13,27,75,.8) 0,rgba(13,27,75,.6) 55%,rgba(13,27,75,.3) 100%)}
}
/* ===== oct. 2026 · casos emblemáticos en horizontal (fila completa: fecha y título a la izquierda, relato y fuentes a la derecha) ===== */
.vsx .casos,.vsx .casos.c4{grid-template-columns:minmax(0,1fr);gap:18px}
.vsx .caso{display:block;padding:22px 26px;border-top:1px solid var(--line);border-left:5px solid var(--flame)}
.vsx .caso:after{content:"";display:block;clear:both}
.vsx .caso .when,.vsx .caso>h3{float:left;clear:left;width:30%;box-sizing:border-box;padding-right:28px}
.vsx .caso>h3{margin:.2em 0 0}
.vsx .caso>:not(.when):not(h3){margin-left:30%;box-sizing:border-box}
.vsx .caso>p:first-of-type,.vsx .caso>.when+h3+p{margin-top:0}
.vsx .caso .resp{margin-top:6px}
@media (max-width:820px){
  .vsx .caso .when,.vsx .caso>h3{float:none;width:auto;padding-right:0}
  .vsx .caso>:not(.when):not(h3){margin-left:0}
  .vsx .caso>h3{margin:.25em 0 .55em}
}
/* ===== oct. 2026 · inicio: «Responsables» aparte de los episodios ===== */
.vsx .mrows.apartes{margin-top:22px}
.vsx .mrow.aparte{background:var(--mist);border:1px dashed var(--steel);border-radius:14px;grid-template-columns:minmax(0,26%) minmax(0,1fr)}
.vsx .mrow.aparte .dt{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;color:var(--steel)}
.vsx .mrow.aparte p{-webkit-line-clamp:2}
.vsx .mrows.apartes + .tray-h{margin-top:30px}
@media (max-width:700px){.vsx .mrow.aparte{grid-template-columns:minmax(0,1fr)}}
/* Sección «Adónde fueron» (episodios de exilio) */
.vsx .dst-gen{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.vsx .dst-gen li,.vsx .dst li{line-height:1.5}
.vsx .dst ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.vsx .dst li small{display:block;color:var(--steel,#4E5D80)}
.vsx .dst .cite,.vsx .dst-gen .cite{font-size:.85rem}
.vsx .dst li b{display:inline;font-family:inherit;font-size:inherit;margin:0;color:var(--navy)}

/* Responsables: fichas de personas en horizontal; instituciones por categoría */
.vsx .prof.h{grid-template-columns:1fr;gap:12px}
.vsx .prof.h article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);column-gap:32px;row-gap:6px;align-items:start;padding:18px 24px}
.vsx .prof.h article>h3{grid-column:1;grid-row:1;margin:0}
.vsx .prof.h article>.r{grid-column:1;grid-row:2}
.vsx .prof.h article>.cnt{grid-column:2;grid-row:1;margin:0;align-self:center}
.vsx .prof.h article>.rchips{grid-column:2;grid-row:2}
.vsx .prof.h article>details.bio{grid-column:1/-1;grid-row:3;margin-top:6px}
@media(max-width:760px){.vsx .prof.h article{grid-template-columns:1fr}.vsx .prof.h article>*{grid-column:1!important;grid-row:auto!important}}
.vsx h3.ic{font-family:var(--ser);font-weight:600;font-size:1.3rem;color:var(--navy);margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--line)}
.vsx h2.t + h3.ic{margin-top:14px}
.vsx h3.ic small{display:inline-block;margin-left:8px;padding:1px 10px;border-radius:999px;background:var(--mist);color:var(--steel);font:600 .8rem var(--sans);vertical-align:middle}

/* Informe del Ejército: etiquetas de sanción, barras y notas */
.vsx .sanc{display:inline-block;border-radius:999px;padding:2px 12px;font-size:.84rem;font-weight:600;line-height:1.6;margin:2px 4px 2px 0;border:1px solid var(--line)}
.vsx .sanc.yes{background:var(--amber);border-color:var(--cream-d);color:var(--navy)}
.vsx .sanc.no{background:var(--mist);color:var(--navy)}
.vsx .sanc.off{background:var(--paper);color:var(--steel);font-weight:500}
.vsx [data-c][hidden]{display:none!important}
.vsx .note{color:var(--steel);font-size:.9rem;line-height:1.55;max-width:80ch}
.vsx .bars{display:grid;gap:14px}
.vsx .bar{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.vsx .bar .bn{font-family:var(--ser);font-weight:600;color:var(--navy)}
.vsx .bar .bt{display:block;height:14px;background:var(--mist);border-radius:999px;overflow:hidden}
.vsx .bar .bt i{display:block;height:100%;background:var(--flame);border-radius:999px}
.vsx .bar .bv{font-weight:700;color:var(--flame-d);white-space:nowrap}
.vsx .bar .bd{grid-column:1/-1;color:var(--steel);font-size:.9rem;line-height:1.5}
.vsx .bar:focus-visible{outline:3px solid var(--flame-d);outline-offset:3px}
@media(max-width:620px){.vsx .bar{grid-template-columns:1fr auto}.vsx .bar .bt{grid-column:1/-1;order:3}}

/* Tarjeta del informe con su portada */
.vsx .rcard .rcov.img{padding:0;min-height:0;background:var(--navy);display:block}
.vsx .rcard .rcov.img a{display:block;height:100%}
.vsx .rcard .rcov.img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s var(--ease)}
.vsx .rcard .rcov.img a:hover img{transform:scale(1.03)}
.vsx .rcard .rcov.img{overflow:hidden}
.vsx .rcard .rbd .rnum{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-d)}
.vsx .rcard .rbd h3{font-family:var(--ser);font-weight:700;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.2;color:var(--navy);margin:0}
.vsx .rcard.v:has(.rcov.img){grid-template-columns:minmax(120px,34%) minmax(0,1fr)}
@media (max-width:560px){.vsx .rcard.v:has(.rcov.img),.vsx .rcard:has(.rcov.img){grid-template-columns:minmax(0,1fr)}.vsx .rcard .rcov.img{max-height:340px}}

/* ================= PLANTILLA DE EPISODIOS · oct. 2026 ================= */
/* contexto: texto inicial + imagen de la misma altura (la imagen nunca baja más que el texto) */
.vsx .ctx{align-items:stretch}
.vsx .ctx .prose.intro>h3:first-child{margin-top:0}
.vsx .ctx figure{position:relative;margin:0;min-height:260px;top:auto}
.vsx .ctx figure img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.vsx .ctx.sin-fig{grid-template-columns:minmax(0,1fr)}
.vsx .ctx.sin-fig .prose.intro p{max-width:84ch}
@media (max-width:1024px){
  .vsx .ctx figure{position:relative;max-width:none;min-height:0;aspect-ratio:16/9;order:-1}
  .vsx .ctx figure img{aspect-ratio:auto}
}
/* apartados desplegables a todo el ancho */
.vsx .ctx-more{margin-top:clamp(22px,3vw,34px);width:100%}
.vsx .ctx-more details.dx2{width:100%;background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0 0 10px}
.vsx .ctx-more details.dx2:last-of-type{border-bottom:1px solid var(--line)}
.vsx .ctx-more details.dx2[open]{border-color:#B8C6E0;box-shadow:0 6px 18px rgba(13,27,75,.07)}
.vsx .ctx-more details.dx2>summary{padding:14px 20px}
.vsx .ctx-more .dx2-b{padding:2px 22px 20px}
.vsx .ctx-more .dx2-b p{max-width:none}
.vsx .ctx-more .dx2-b.cols{column-width:420px;column-gap:44px;column-rule:1px solid var(--line)}
.vsx .ctx-more .dx2-b.cols p{break-inside:auto;orphans:3;widows:3}
.vsx .bg-p .ctx-more details.dx2,.vsx .bg-m .ctx-more details.dx2{background:var(--white)}
@media (max-width:640px){.vsx .ctx-more details.dx2>summary{padding:12px 14px}.vsx .ctx-more .dx2-b{padding:2px 14px 16px}}

/* sección única: casos · víctimas y listas · informes · responsables */
.vsx .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 0;align-items:stretch}
.vsx .tabs[style*="flex"]{display:grid!important}
.vsx .tab{appearance:none;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n t" "n c";gap:0 14px;align-items:center;
  background:var(--white);color:var(--navy);border:2px solid var(--line);border-radius:14px;padding:16px 18px;min-height:78px;position:relative;
  transition:background var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.vsx .tab:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,27,75,.10)}
.vsx .tab-n{grid-area:n;width:38px;height:38px;border-radius:50%;background:var(--mist);color:var(--navy);font:700 1.05rem/38px var(--sans);text-align:center;transition:inherit}
.vsx .tab-t{grid-area:t;font-family:var(--ser);font-weight:700;font-size:1.12rem;line-height:1.2}
.vsx .tab-c{grid-area:c;font-size:.86rem;color:var(--steel);line-height:1.3;margin-top:2px}
.vsx .tab.on{background:var(--navy);color:#fff;border-color:var(--navy);transform:none;box-shadow:0 10px 24px rgba(13,27,75,.22)}
.vsx .tab.on .tab-n{background:var(--flame);color:var(--navy)}
.vsx .tab.on .tab-c{color:#C9D4EE}
.vsx .tab.on:after{content:"";position:absolute;left:50%;bottom:-13px;width:20px;height:20px;background:var(--navy);transform:translateX(-50%) rotate(45deg);border-radius:3px;z-index:2}
.vsx .tabps{margin-top:0}
.vsx .is-tabs .tabps{background:var(--white);border:2px solid var(--navy);border-radius:16px;padding:clamp(30px,4vw,44px) clamp(16px,3vw,32px) clamp(20px,3vw,32px);margin-top:12px;box-shadow:0 14px 34px rgba(13,27,75,.08)}
.vsx .is-tabs .tabp{animation:vsx-fade .3s ease both}
.vsx .is-tabs .tabp[hidden]{display:none}
.vsx .is-tabs .tabh{display:none}
.vsx .tabh{font-family:var(--ser);font-weight:600;font-size:1.5rem;color:var(--navy);margin:1.6em 0 .5em}
.vsx .tabp:first-child .tabh{margin-top:0}
.vsx .tabp .lead{max-width:none}
.vsx .tabp .reg,.vsx .tabp details.lst{background:var(--white)}
.vsx .is-tabs .tabp>.lead:first-child,.vsx .is-tabs .tabp>.rnote:first-child{margin-top:0}
@media (max-width:900px){.vsx .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vsx .tab.on:after{display:none}}
@media (max-width:420px){.vsx .tab{padding:12px 12px;grid-template-columns:1fr;grid-template-areas:"n" "t" "c";gap:4px}.vsx .tab-n{width:30px;height:30px;font-size:.9rem;line-height:30px}.vsx .tab-t{font-size:1rem}}
.vsx .tabp .cs{max-width:none}
@media (prefers-reduced-motion:reduce){.vsx .tab{transition:none}.vsx .tab:hover{transform:none}}

/* galería: carrusel de mosaicos de 6 */
.vsx .gal-car{position:relative}
.vsx .gal-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:12px}
.vsx .gal-track::-webkit-scrollbar{display:none}
.vsx .gal-track:focus-visible{outline:3px solid var(--flame-d);outline-offset:4px}
.vsx .gal.gal-pg{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px;padding:2px}
.vsx .gal.real.gal-pg .pg{display:flex;flex-direction:column}
.vsx .gal.real.gal-pg .pg a{flex:none}
.vsx .gal.real.gal-pg .pg img{aspect-ratio:4/3;object-fit:cover;object-position:50% 25%}
.vsx .gal.real.gal-pg .pg figcaption{flex:1}
.vsx .gal-ctl{align-items:center;justify-content:center;gap:18px;margin-top:18px}
.vsx .gal-ctl .gal-prev,.vsx .gal-ctl .gal-next{appearance:none;cursor:pointer;width:50px;height:50px;border-radius:50%;border:2px solid var(--navy);background:var(--white);color:var(--navy);font:700 1.7rem/1 var(--sans);padding:0 0 4px;transition:background var(--t),color var(--t)}
.vsx .gal-ctl .gal-prev:hover:not(:disabled),.vsx .gal-ctl .gal-next:hover:not(:disabled){background:var(--navy);color:#fff}
.vsx .gal-ctl .gal-prev:disabled,.vsx .gal-ctl .gal-next:disabled{opacity:.3;cursor:default}
.vsx .gal-mid{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:150px}
.vsx .gal-pos{font-weight:600;color:var(--navy);font-size:.95rem}
.vsx .gal-dots{display:flex;gap:8px}
.vsx .gal-dot{appearance:none;cursor:pointer;width:11px;height:11px;border-radius:50%;border:0;padding:0;background:var(--line);transition:background var(--t),transform var(--t)}
.vsx .gal-dot.on{background:var(--flame);transform:scale(1.35)}
@media (max-width:900px){.vsx .gal.gal-pg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (max-width:480px){.vsx .gal.real.gal-pg .pg figcaption{padding:8px 10px 10px;font-size:.84rem}.vsx .gal.real.gal-pg .pg figcaption small{font-size:.74rem}.vsx .gal-ctl .gal-prev,.vsx .gal-ctl .gal-next{width:44px;height:44px}}
.vsx .is-tabs .tabh + .st,.vsx .is-tabs .tabh + .lead{margin-top:0}

/* informe: pestañas más numerosas */
.vsx .tabs.auto{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.vsx .tabs.auto .tab{grid-template-columns:auto 1fr;min-height:68px;padding:12px 14px}
.vsx .tabs.auto .tab-t{font-size:1.02rem}
.vsx .tabs.auto .tab-n{width:32px;height:32px;font-size:.95rem;line-height:32px}
.vsx .tabs.auto .tab:not(:has(.tab-c)){grid-template-areas:"n t"}
.vsx .tabs.auto .tab.on:after{display:none}
.vsx .tabp>details.dx2{margin:0 0 10px;background:var(--white);border:1px solid var(--line);border-radius:12px}
.vsx .tabp>details.dx2>summary{padding:14px 20px}
.vsx .tabp>details.dx2>.dx2-b{padding:2px 20px 20px}
.vsx .tabp>details.dx2[open]{border-color:#B8C6E0}
/* ===== oct. 2026 · tarjeta del informe en el inicio: la portada vertical se recorta a un marco fijo ===== */
.vsx .rcard.v .rcov.img{aspect-ratio:16/9;min-height:0;max-height:300px}
.vsx .rcard.v .rcov.img a{height:100%}
.vsx .rcard.v .rcov.img img{height:100%;width:100%;object-fit:cover;object-position:top center}
@media (max-width:700px){.vsx .rcard.v .rcov.img{aspect-ratio:4/3;max-height:260px}}
.vsx .rcard.v:has(.rcov.img){grid-template-columns:minmax(0,1fr)}
.vsx .rcard.v .rcov.img{aspect-ratio:16/10;max-height:none}
@media (max-width:700px){.vsx .rcard.v .rcov.img{aspect-ratio:4/3}}
/* ===== oct. 2026 · Acerca de nosotros: ficha del fundador ===== */
.vsx .fund{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px)}
.vsx .fund figure{margin:0}
.vsx .fund img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px}
.vsx .fund h3{font-family:var(--ser);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--navy);margin:0 0 4px}
.vsx .fund .rol{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-d);margin:0 0 10px}
.vsx .fund .lnk{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media (max-width:620px){.vsx .fund{grid-template-columns:minmax(0,1fr)}.vsx .fund figure{max-width:200px}}
/* ===== v3.5 · cifras: 3 destacadas + 3 auxiliares ===== */
.vsx .stat.hi{background:var(--navy);border:1px solid var(--navy);border-top:6px solid var(--gold);padding:26px 24px 24px;box-shadow:0 6px 18px rgba(14,27,61,.14)}
.vsx .stat.hi .n{color:#fff;font-size:clamp(2.3rem,4.8vw,3.4rem)}
.vsx .stat.hi .n.long{font-size:clamp(1.7rem,3.2vw,2.3rem)}
.vsx .stat.hi .l{color:#e6ebf5;font-weight:600}
.vsx .stat.aux{background:var(--mist);border:1px solid var(--line);border-top:3px solid var(--steel);padding:16px 18px 15px;box-shadow:none}
.vsx .stat.aux .n{font-size:clamp(1.5rem,2.8vw,2rem);color:var(--navy)}
.vsx .stat.aux .n.long{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.vsx .stat.aux .l{font-size:.93rem;font-weight:500;margin-top:.55rem}
/* v3.6 · cifras: siempre 3 + 3 */
@media (min-width:700px){.vsx .stats:has(>.stat.hi){grid-template-columns:repeat(3,minmax(0,1fr))}.vsx .stats>.stat{grid-column:auto!important}}
