/* Web pública de ACIMVIP (web_publica_20260928.py). Paleta y tipografías del lienzo «Nueva web pública de ACIMVIP». */
:root { --s1:#FFFCF5; --s2:#F2EBDC; --s3:#F6EBD2; --t1:#1F1A14; --t2:#5A4E40; --t3:#7A6B56; --achiote:#C4321F; --selva:#2E6B3A;
  --guacamaya:#1F5C99; --maiz:#A8741A; --maiz-claro:#F0BE4E; --verde-claro:#E4EDDF; --b:rgba(122,74,42,.18);
  --serif:Fraunces,Georgia,serif; --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif; }
[data-theme="dark"] { --s1:#201C16; --s2:#15130F; --s3:#2A2419; --t1:#F3ECDD; --t2:#CDBFA6; --t3:#A8987F; --achiote:#E0563F; --selva:#6FB27D;
  --guacamaya:#7FB0E3; --maiz:#E3BE63; --verde-claro:#1E2A20; --b:rgba(243,236,221,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { margin:0; background:var(--s2); color:var(--t1); font-family:var(--sans); font-size:17px; line-height:1.55; }
img { max-width:100%; }
a { color:var(--guacamaya); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid var(--maiz-claro); outline-offset:2px; }
[hidden] { display:none !important; }
.chumbe { height:16px; background:url("/LOGOS/ILUSTRACIONES%20MEMORIA%20VIVA/web/chumbe_greca.svg") repeat-x left center / auto 16px; }

/* Barra superior */
.barra { position:sticky; top:0; z-index:50; height:72px; display:flex; align-items:center; gap:24px; padding:0 48px; background:var(--s1); border-bottom:1px solid var(--b); }
.marca img { height:54px; width:auto; display:block; }
.solo-oscuro { display:none !important; } [data-theme="dark"] .solo-claro { display:none !important; } [data-theme="dark"] .solo-oscuro { display:block !important; }
.menu { flex:1; display:flex; justify-content:center; gap:22px; font-weight:700; font-size:16px; }
.menu a { color:var(--t1); text-decoration:none; padding:8px 2px; }
.menu a:hover { color:var(--achiote); }
.tema, .abrir-menu { min-height:44px; min-width:44px; border-radius:10px; border:1.5px solid var(--b); background:var(--s1); color:var(--t1); font:700 15px var(--sans); cursor:pointer; }
.abrir-menu { display:none; padding:0 14px; }

/* Botones */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:50px; padding:0 24px; border-radius:10px; border:0; font:700 17px var(--sans); text-decoration:none; cursor:pointer; }
.btn-rojo { background:var(--achiote); color:#fff; } .btn-azul { background:#1F5C99; color:#fff; } .btn-maiz { background:#F0BE4E; color:#1F1A14; }
.btn-claro { background:rgba(255,252,245,.95); color:#2E6B3A; }
.btn-borde { background:transparent; border:1.5px solid var(--guacamaya); color:var(--guacamaya); }

/* Portada */
.heroe { position:relative; height:600px; overflow:hidden; background:#0f1a12; }
.heroe img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 35%; }
.heroe::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,20,12,.9) 0%,rgba(10,20,12,.7) 45%,rgba(10,20,12,0) 75%); }
.heroe-t { position:absolute; z-index:1; left:64px; bottom:70px; width:min(620px,calc(100% - 48px)); color:#FFFCF5; display:flex; flex-direction:column; gap:16px; }
.heroe-t h1 { margin:0; font:800 60px/1.02 var(--serif); }
.heroe-t p { margin:0; font-size:21px; font-weight:600; line-height:1.45; }
.sigla { align-self:flex-start; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#1F1A14; background:#F0BE4E; padding:5px 12px; border-radius:3px; }
.acciones { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }

/* Secciones */
.contenido { max-width:1280px; margin:0 auto; padding:56px 64px 16px; }
.estrecho { max-width:820px; }
.dos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px; align-items:start; }
.tres { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; align-items:stretch; }
.antetitulo { margin:0 0 8px; font-size:14px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--achiote); }
.antetitulo.pequeno { font-size:13px; color:var(--t2); margin-top:22px; }
.h1 { margin:0 0 16px; font:800 42px/1.1 var(--serif); }
.h2 { margin:28px 0 12px; font:700 26px/1.2 var(--serif); }
.h2g { margin:0 0 14px; font:700 34px/1.15 var(--serif); }
.texto-l { margin:0 0 14px; font-size:19px; line-height:1.65; color:var(--t2); }
.nota-pie { margin:10px 0 0; font-size:14px; color:var(--t3); }
.nota-pie.claro { color:#D9E6DB; }
.etq { font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.c-selva { color:var(--selva); } .c-guacamaya { color:var(--guacamaya); } .c-achiote { color:var(--achiote); } .c-maiz { color:var(--maiz); }
.titulo-fila { display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap; }
.titulo-fila a { font-weight:700; font-size:17px; }

/* Cifras */
.cifras { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cifra { background:var(--s1); border-radius:14px; padding:18px 20px; border:1px solid var(--b); }
.cifra summary { list-style:none; cursor:pointer; display:flex; flex-direction:column; gap:2px; }
.cifra summary::-webkit-details-marker { display:none; }
.cifra b { font:800 44px/1.05 var(--serif); color:var(--selva); }
.cifra summary span { font-size:16px; color:var(--t2); }
.cifra p { margin:10px 0 0; font-size:14px; line-height:1.5; color:var(--t3); border-top:1px solid var(--b); padding-top:8px; }
.cifra:last-child:nth-child(odd) { grid-column:1 / -1; }

/* Gobierno */
.rejilla4 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rejilla3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rejilla2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:12px 0; }
.organo { display:flex; flex-direction:column; gap:4px; padding:16px; background:var(--s1); border-radius:12px; }
.organo b { font:700 18px var(--serif); }
.organo span { font-size:15px; color:var(--t2); }
.borde-selva { border-top:5px solid var(--selva); } .borde-maiz { border-top:5px solid var(--maiz); } .borde-achiote { border-top:5px solid var(--achiote); } .borde-guacamaya { border-top:5px solid var(--guacamaya); }
.chips { display:flex; flex-wrap:wrap; gap:8px; }
.chips span { min-height:40px; display:flex; align-items:center; padding:0 14px; border-radius:20px; background:var(--verde-claro); color:var(--selva); font-size:15px; font-weight:700; }
.chip-fb { min-height:44px; display:inline-flex; align-items:center; gap:6px; padding:0 14px; border-radius:22px; background:#1F5C99; color:#fff; font-size:15px; font-weight:700; text-decoration:none; }

/* Línea de tiempo */
.linea { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; counter-reset:l; }
.linea li { background:var(--s1); border-radius:12px; padding:14px 16px; border-left:5px solid var(--maiz); font-size:16px; line-height:1.4; }
.linea li span { display:block; font:700 15px var(--sans); color:var(--achiote); letter-spacing:.02em; margin-bottom:2px; }

/* Actualidad */
.nota { display:flex; flex-direction:column; background:var(--s1); border-radius:14px; overflow:hidden; text-decoration:none; color:var(--t1); border:1px solid var(--b); }
.nota img, .nota .sin-foto { width:100%; height:210px; object-fit:cover; display:block; }
.sin-foto { display:flex !important; align-items:center; justify-content:center; color:#FFFCF5; font:800 28px var(--serif); }
.nota > div { padding:16px 20px 20px; display:flex; flex-direction:column; gap:8px; }
.nota-t { font:700 21px/1.22 var(--serif); }
.nota:hover .nota-t { color:var(--achiote); }
.filtros { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 20px; }
.filtros button { min-height:44px; padding:0 16px; border-radius:22px; border:1.5px solid var(--b); background:var(--s1); color:var(--t1); font:700 15px var(--sans); cursor:pointer; }
.filtros button.on { background:var(--t1); color:var(--s1); }

/* Procesos */
.proceso { display:flex; flex-direction:column; gap:8px; background:var(--s1); border-radius:14px; padding:18px; text-decoration:none; color:var(--t1); }
.proc-t { font:700 20px/1.2 var(--serif); }
.proc-d { font-size:15px; color:var(--t2); flex:1; }
.mas { font-weight:700; font-size:15px; color:var(--guacamaya); }

/* Carruseles de prensa */
.carrusel { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 10px; scrollbar-width:thin; }
.prensa { flex:0 0 300px; scroll-snap-align:start; display:flex; flex-direction:column; gap:8px; background:var(--s1); border-radius:14px; padding:16px; border-top:5px solid var(--guacamaya); text-decoration:none; color:var(--t1); }
.prensa.borde-selva { border-top-color:var(--selva); }
.medio { font-size:14px; font-weight:700; color:var(--guacamaya); }
.com { font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--selva); }
.prensa-t { font:700 18px/1.25 var(--serif); flex:1; }
.cuando { font-size:14px; color:var(--t3); }
.car-botones { display:flex; justify-content:flex-end; gap:8px; margin:4px 0 8px; }
.car-botones button { width:44px; height:44px; border-radius:22px; border:1.5px solid var(--b); background:var(--s1); color:var(--t1); display:flex; align-items:center; justify-content:center; cursor:pointer; }

/* Sacha Muiu */
.sacha { display:flex; align-items:center; gap:16px; padding:20px; border-radius:14px; background:#7A5410; color:#FFFCF5; text-decoration:none; }
.sacha > span:first-child { display:flex; flex-direction:column; gap:4px; flex:1; }
.sacha small { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#FBE7B8; }
.sacha b { font:800 26px var(--serif); }
.sacha .btn { color:#6B4A10; flex-shrink:0; }

/* Escuchar en Inga */
.franja-selva { background:#2E6B3A; color:#FFFCF5; margin-top:48px; }
.franja-selva .contenido { padding-top:56px; padding-bottom:56px; }
.escuchar-t { display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.escuchar-t p { margin:0; font-size:18px; line-height:1.6; }
.escuchar-t .antetitulo { color:#F0BE4E; }
.ronda { border-radius:14px; overflow:hidden; background:#FFFCF5; color:#1F1A14; display:flex; flex-direction:column; text-decoration:none; }
.ronda-img, .video-img { position:relative; height:220px; display:flex; align-items:center; justify-content:center; background:#1F3B26; }
.ronda-img img, .video-img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.75; }
.ronda-img i, .video-img i { position:relative; width:64px; height:64px; border-radius:32px; background:#FFFCF5; color:#2E6B3A; display:flex; align-items:center; justify-content:center; font-style:normal; }
.video-img i { background:#C4321F; color:#fff; width:72px; height:50px; border-radius:12px; }
.ronda-t { padding:14px 18px 18px; display:flex; flex-direction:column; gap:4px; font-size:16px; }
.ronda-t b { font-size:21px; color:#2E6B3A; }

/* Territorio */
.territorio { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:var(--s1); }
.esquema { background:#F6EBD2; display:flex; flex-direction:column; justify-content:center; padding:12px; }
.esquema svg { width:100%; height:auto; display:block; }
.esquema .nota-pie { color:#7A6B56; padding:0 8px; }
.territorio-t { padding:56px 64px; display:flex; flex-direction:column; gap:12px; align-items:flex-start; }
.franja { display:flex; flex-direction:column; gap:4px; padding:14px 16px; border-radius:12px; width:100%; }
.franja small { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.franja b { font:700 19px/1.2 var(--serif); }
.franja span { font-size:16px; line-height:1.6; }
.fr-montana { background:var(--verde-claro); border-top:5px solid var(--selva); } .fr-montana small { color:var(--selva); }
.fr-valle { background:var(--s3); border-top:5px solid var(--maiz); } .fr-valle small { color:var(--maiz); }

/* Canal y Mediateca */
.video { display:flex; flex-direction:column; background:var(--s1); border-radius:14px; overflow:hidden; text-decoration:none; color:var(--t1); }
.video .video-img { height:300px; }
.video b { padding:14px 18px 18px; font-size:18px; line-height:1.3; }
.doc { display:flex; flex-direction:column; gap:2px; background:var(--s1); border-radius:12px; padding:14px 16px; text-decoration:none; color:var(--t1); border:1px solid var(--b); }
.doc b { font-size:17px; line-height:1.3; }
.doc span { font-size:14px; color:var(--t3); }
.docs { display:flex; flex-direction:column; gap:10px; }
.memoria { display:grid; grid-template-columns:150px 1fr; gap:16px; background:var(--s1); border-radius:14px; overflow:hidden; border:1px solid var(--b); }
.memoria img { width:100%; height:100%; object-fit:cover; }
.memoria > div { padding:16px 16px 18px 0; display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.memoria small { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--achiote); }
.memoria b { font:700 20px/1.2 var(--serif); }
.memoria span { font-size:15px; color:var(--t2); }
.memoria .btn { min-height:46px; font-size:16px; margin-top:6px; }

/* Aliados */
.aliados { display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px; }
.aliado { height:110px; background:#FFFFFF; border:1px solid var(--b); border-radius:14px; display:flex; align-items:center; justify-content:center; padding:14px; cursor:pointer; }
.aliado img { max-height:78px; max-width:100%; object-fit:contain; }
.aliado:hover { box-shadow:0 6px 18px rgba(40,25,10,.14); }
dialog { border:0; border-radius:16px; padding:0; max-width:min(520px,calc(100% - 32px)); background:var(--s1); color:var(--t1); box-shadow:0 20px 60px rgba(0,0,0,.35); }
dialog form { padding:22px; }
dialog h3 { margin:0 0 6px; font:700 22px/1.25 var(--serif); }
dialog::backdrop { background:rgba(15,12,8,.55); }

/* Visítenos */
.visitenos { background:var(--s1); margin-top:48px; }
.casa { position:relative; min-height:280px; border-radius:14px; overflow:hidden; background:#1F3B26; }
.casa img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.casa::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(15,26,18,0) 30%,rgba(15,26,18,.92) 100%); }
.casa > div { position:absolute; z-index:1; left:16px; right:16px; bottom:16px; color:#FFFCF5; display:flex; flex-direction:column; gap:6px; }
.casa b { font:800 26px/1.1 var(--serif); }
.dato { margin:0 0 10px; font-size:18px; font-weight:600; }
.dato a { color:var(--t1); text-decoration:none; }
.redes { display:flex; flex-wrap:wrap; gap:8px; }
.redes a { min-height:44px; display:inline-flex; align-items:center; gap:8px; padding:0 16px; border-radius:22px; background:var(--s2); color:var(--t1); font-weight:700; text-decoration:none; }

/* Pie */
.pie { background:#1F1A14; color:#F3ECDD; padding:36px 64px 40px; display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-top:0; }
.pie-a { max-width:760px; display:flex; flex-direction:column; gap:10px; }
.pie-nombre { margin:0; font:700 22px/1.3 var(--serif); }
.pie-nota { margin:0; font-size:13px; line-height:1.55; color:#B5A68E; }
.pie-apoyo { display:flex; align-items:center; gap:14px; }
.pie-apoyo span { font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:#B5A68E; }
.pie-apoyo { flex-wrap:wrap; }
.pie-apoyo img { height:64px; width:auto; background:#FFFCF5; border-radius:10px; padding:8px 12px; box-sizing:content-box; }
.interno { flex-shrink:0; min-height:44px; padding:0 18px; display:flex; align-items:center; border-radius:10px; border:1px solid rgba(243,236,221,.35); color:#CDBFA6; font-size:14px; font-weight:600; text-decoration:none; }
.interno:hover { color:#F3ECDD; border-color:#F3ECDD; }

/* Noticia y caso */
.art-portada { width:100%; max-height:520px; object-fit:cover; display:block; }
.articulo h1, .caso h1 { margin:6px 0 10px; font:800 40px/1.12 var(--serif); }
.entrada { font-size:20px; font-weight:600; line-height:1.55; color:var(--t2); }
.texto { font-size:18px; line-height:1.75; }
.texto img { border-radius:10px; height:auto; }
.galeria { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:18px; }
.galeria img { width:100%; height:150px; object-fit:cover; border-radius:10px; display:block; }
.compartir { display:flex; flex-direction:column; gap:8px; padding:14px; background:var(--s2); border-radius:12px; margin:24px 0 16px; }
.compartir > span { font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--t3); }
.compartir > div { display:flex; gap:10px; flex-wrap:wrap; }
.compartir a, .compartir button { flex:1; min-width:120px; min-height:46px; display:flex; align-items:center; justify-content:center; border-radius:10px; font:700 16px var(--sans); text-decoration:none; cursor:pointer; }
.c-wa { background:#25603A; color:#fff; } .c-fb { background:#1F5C99; color:#fff; } .c-copiar { border:1.5px solid var(--t1); background:transparent; color:var(--t1); }
.caso-portada { position:relative; height:380px; overflow:hidden; background:#0f1a12; }
.caso-portada img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.85; }
.caso-portada::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,20,12,0) 20%,rgba(10,20,12,.9) 80%); }
.caso-portada > div { position:absolute; z-index:1; left:0; right:0; bottom:26px; max-width:820px; margin:0 auto; padding:0 24px; color:#FFFCF5; display:flex; flex-direction:column; gap:8px; }
.anuncio { display:flex; flex-direction:column; gap:6px; padding:18px; border-radius:14px; color:#FFFCF5; margin:0 0 8px; }
.anuncio span { font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#F0BE4E; }
.anuncio b { font:700 22px/1.25 var(--serif); }
.anuncio p { margin:0; font-size:16px; line-height:1.55; }
.fondo-selva { background:#2E6B3A; } .fondo-guacamaya { background:#1F5C99; } .fondo-achiote { background:#9E2718; } .fondo-maiz { background:#7A5410; }
.crono { list-style:none; margin:0; padding:0 0 0 18px; border-left:2px solid #CDBFA6; }
.crono li { position:relative; padding:0 0 16px 10px; }
.crono li::before { content:""; position:absolute; left:-26px; top:6px; width:14px; height:14px; border-radius:7px; background:var(--selva); }
.crono li.hito::before { background:var(--achiote); } .crono li.curso::before { background:var(--s2); border:2px solid var(--guacamaya); box-sizing:border-box; }
.c-f { display:block; font-size:14px; font-weight:700; color:var(--selva); }
.crono li.hito .c-f { color:var(--achiote); } .crono li.curso .c-f { color:var(--guacamaya); }
.c-t { font-size:16px; }
.arg { background:var(--s1); border-radius:12px; padding:14px; font-size:16px; line-height:1.55; margin-bottom:10px; }

/* Tableta */
@media (max-width:1100px) {
  .menu { gap:14px; font-size:15px; }
  .rejilla4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .linea { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tres { grid-template-columns:1fr 1fr; } .escuchar-t { grid-column:1 / -1; }
}
/* Celular: una columna, botones de 48 px, texto de 16 a 18 px */
@media (max-width:760px) {
  body { font-size:16px; }
  .barra { height:60px; padding:0 12px; gap:8px; justify-content:space-between; }
  .marca img { height:34px; }
  .abrir-menu { display:block; }
  .menu { display:none; position:absolute; top:60px; left:0; right:0; flex-direction:column; gap:0; background:var(--s1); border-bottom:1px solid var(--b); box-shadow:0 12px 30px rgba(0,0,0,.15); padding:6px 0; }
  .menu.abierto { display:flex; }
  .menu a { padding:13px 20px; font-size:17px; }
  .heroe { height:560px; }
  .heroe img { object-position:78% 35%; }
  .heroe::after { background:linear-gradient(180deg,rgba(10,20,12,0) 25%,rgba(10,20,12,.6) 55%,rgba(10,20,12,.92) 100%); }
  .heroe-t { left:18px; right:18px; bottom:28px; width:auto; gap:12px; }
  .heroe-t h1 { font-size:38px; }
  .heroe-t p { font-size:18px; }
  .acciones .btn { flex:1; }
  .contenido { padding:40px 18px 8px; }
  .dos, .tres, .rejilla4, .rejilla3, .linea, .territorio { grid-template-columns:1fr; gap:14px; }
  .h1 { font-size:32px; } .h2g { font-size:27px; }
  .texto-l { font-size:17px; }
  .cifra b { font-size:38px; }
  .territorio-t { padding:36px 18px; }
  .prensa { flex-basis:78vw; }
  .sacha { flex-direction:column; align-items:flex-start; }
  .memoria { grid-template-columns:1fr; } .memoria img { height:170px; } .memoria > div { padding:0 16px 18px; }
  .aliados { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pie { flex-direction:column; align-items:flex-start; padding:30px 18px 34px; gap:22px; }
  .articulo h1, .caso h1 { font-size:29px; }
  .texto { font-size:17px; }
  .galeria { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .caso-portada { height:300px; }
}

/* Páginas institucionales que vienen de acimvip.org (web_publica_org_20260928.py) */
.org-nav { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
.org-nav a { min-height:40px; display:inline-flex; align-items:center; padding:0 14px; border-radius:20px; background:var(--s1); border:1px solid var(--b); color:var(--t1); font-weight:700; font-size:14.5px; text-decoration:none; }
.org-nav a:hover { border-color:var(--achiote); color:var(--achiote); }
.org .texto h2 { font:700 26px/1.2 var(--serif); margin:30px 0 10px; }
.org .texto h3 { font:700 20px/1.25 var(--serif); margin:22px 0 8px; }
.org .texto img { max-width:100%; height:auto; display:block; margin:12px 0; border-radius:12px; }
.org .texto img.vid { max-width:320px; }
.org .texto ul { padding-left:22px; } .org .texto li { margin:4px 0; }
.tabla-w { overflow-x:auto; border:1px solid var(--b); border-radius:12px; margin:10px 0; }
.tabla-w table, .org .texto table { width:100%; border-collapse:collapse; font-size:15px; }
.tabla-w th, .tabla-w td, .org .texto th, .org .texto td { padding:8px 10px; border-top:1px solid var(--b); text-align:left; vertical-align:top; }
.tabla-w thead th { background:var(--s2); border-top:0; }
.docint { display:grid; grid-template-columns:160px 1fr; gap:16px; align-items:center; background:var(--s1); border:1px solid var(--b); border-radius:14px; padding:12px; margin:12px 0; scroll-margin-top:90px; }
.docint img { margin:0 !important; width:100%; height:120px; object-fit:cover; }
.docint h2 { font-size:19px !important; margin:0 0 10px !important; }
.galeria.grande { grid-template-columns:repeat(4,minmax(0,1fr)); }
.galeria.grande img { height:170px; margin:0 !important; }
@media (max-width:760px) { .docint { grid-template-columns:1fr; } .galeria.grande { grid-template-columns:repeat(2,minmax(0,1fr)); } .galeria.grande img { height:140px; } }
/* ==== 20260928 MOVIL: app y redes ==== */
/* El Sistema y la app, en el flujo principal de la portada */
.app-casa { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); background:var(--s1); border-radius:22px; overflow:hidden;
  border:1px solid var(--b); box-shadow:0 10px 30px rgba(40,25,10,.12); border-top:6px solid var(--achiote); }
.app-casa-img { position:relative; min-height:320px; }
.app-casa-img > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:62% 40%; }
.app-casa-img::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(122,25,14,.78), rgba(122,25,14,0) 55%); }
.app-casa-sello { position:absolute; left:16px; bottom:16px; z-index:1; display:flex; align-items:center; gap:10px; color:#fff;
  font:800 18px var(--serif); text-shadow:0 1px 4px rgba(0,0,0,.4); }
.app-casa-sello img { width:44px; height:44px; border-radius:11px; box-shadow:0 3px 10px rgba(0,0,0,.3); }
.app-casa-t { padding:28px 30px 26px; }
.app-casa-l { list-style:none; margin:4px 0 18px; padding:0; display:grid; gap:8px; }
.app-casa-l li { background:color-mix(in srgb, var(--achiote) 8%, var(--s1)); border-left:5px solid var(--achiote); border-radius:12px; padding:9px 14px; }
.app-casa-l b { display:block; font-size:16px; } .app-casa-l span { display:block; font-size:15px; color:var(--t2); line-height:1.4; }
.app-casa .acciones { display:flex; flex-wrap:wrap; gap:10px; }
/* Síganos: tarjetas de borde, como en la puerta de la app */
.redes-t { display:grid; grid-template-columns:1fr; gap:10px; margin-bottom:6px; }
.red-t { display:flex; align-items:center; gap:12px; min-height:62px; padding:10px 14px; border-radius:16px; border:2px solid var(--rc);
  background:var(--s1); color:var(--rc); font-weight:800; font-size:17px; text-decoration:none; }
.red-t i { flex:none; width:40px; height:40px; border-radius:50%; display:grid; place-items:center; background:var(--rc); color:#fff; }
.red-t small { display:block; color:var(--t2); font-weight:600; font-size:13.5px; }
.red-t:hover { background:color-mix(in srgb, var(--rc) 8%, var(--s1)); }
[data-theme="dark"] .red-x { --rc:#F3ECDD; } [data-theme="dark"] .red-x i { color:#1F1A14; }
@media (max-width:760px) {
  .app-casa { grid-template-columns:1fr; } .app-casa-img { min-height:210px; } .app-casa-t { padding:18px 16px 18px; }
  .app-casa .acciones .btn { flex:1 1 100%; }
}

.boletin { margin:18px 0 6px; } .boletin > div { display:flex; gap:8px; flex-wrap:wrap; }
.boletin input { flex:1; min-width:200px; min-height:48px; border:1.5px solid var(--b); border-radius:10px; padding:0 12px; font:16px var(--sans); background:var(--s2); color:var(--t1); }
.boletin .btn { min-height:48px; }

.ali-grupo { font:700 19px var(--serif); margin:22px 0 10px; }
.aliado-t { background:var(--s1); color:var(--t1); text-align:center; font:700 14px/1.3 var(--sans); padding:10px; }
.aliado-t span { display:block; }
.mapa-mb { margin:0; background:#fff; display:flex; flex-direction:column; justify-content:center; }
.mapa-mb img { width:100%; height:auto; display:block; }
.mapa-mb figcaption { font-size:13px; color:#5a4e40; padding:8px 12px; background:#f6ebd2; }
.mapa-mb figcaption a { color:#1f5c99; font-weight:700; }

.art-portada-fig { margin:0; } .art-portada-fig figcaption { font-size:12px; color:var(--t3); padding:4px 16px; text-align:right; }
.com-cab { display:flex; gap:16px; align-items:center; margin:0 0 10px; } .com-emb { width:88px; height:88px; object-fit:contain; flex:none; }
.com-datos { display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:10px 0 18px; font-size:15px; } .com-datos dt { color:var(--t3); } .com-datos dd { margin:0; }
.com-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:14px; margin:10px 0 22px; }
.com-tar { display:flex; flex-direction:column; background:var(--s1); border:1px solid var(--b); border-radius:14px; overflow:hidden; color:var(--t1); text-decoration:none; }
.com-tar img { width:100%; aspect-ratio:4/3; object-fit:cover; } .com-tar span { padding:10px 12px; font-weight:700; font-size:14.5px; line-height:1.35; }
.invita { background:var(--s1); border:1px solid var(--b); border-left:5px solid var(--selva,#2E6B3A); border-radius:14px; padding:14px 18px; margin:22px 0; }
.invita h2 { margin-top:0; }
@media (max-width:560px){ .com-datos { grid-template-columns:1fr; } .com-datos dt { margin-top:6px; } }

/* Menú por grupos con subpestañas (20260928) */
.menu { gap:6px; flex-wrap:nowrap; }
.menu > a, .menu .grupo > a { padding:10px 12px; white-space:nowrap; }
.menu .grupo { position:relative; display:flex; align-items:center; }
.menu .grupo > a::after { content:" ▾"; font-size:11px; opacity:.7; }
.menu .grupo > .sub { display:none; position:absolute; top:100%; left:0; min-width:240px; background:var(--s1); border:1px solid var(--b); border-radius:12px;
  box-shadow:0 14px 34px rgba(0,0,0,.18); padding:6px 0; z-index:60; }
.menu .grupo:hover > .sub, .menu .grupo:focus-within > .sub { display:block; }
.menu .sub a { display:block; padding:10px 18px; font-weight:600; font-size:15px; white-space:nowrap; }
.menu .sub a:hover { background:var(--s2); }
.menu .sistema { border:1.5px solid var(--b); border-radius:10px; margin-left:8px; }
@media (max-width:760px) {
  .menu { flex-wrap:nowrap; max-height:calc(100vh - 70px); overflow-y:auto; }
  .menu .grupo { flex-direction:column; align-items:stretch; }
  .menu .grupo > a::after { content:""; }
  .menu .grupo > .sub { display:block; position:static; min-width:0; border:0; box-shadow:none; padding:0 0 6px 14px; background:transparent; }
  .menu .sub a { padding:9px 20px; font-size:15.5px; font-weight:500; color:var(--t2); }
  .menu .sistema { margin:8px 20px; text-align:center; }
}
.mem-foto { float:right; width:220px; max-width:42%; border-radius:12px; margin:0 0 12px 16px; } .video-mem { position:relative; aspect-ratio:16/9; margin:14px 0 6px; } .video-mem iframe { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:12px; }
@media (max-width:560px){ .mem-foto { float:none; width:100%; max-width:none; margin:0 0 12px; } }
.heroe .heroe-t img.heroe-sello { position:static; inset:auto; width:104px; height:auto; object-fit:contain; align-self:flex-start; filter:drop-shadow(0 6px 16px rgba(0,0,0,.45)); margin-bottom:-4px; }
.heroe .heroe-t img.heroe-sello.horizontal { width:380px; }
@media (max-width:760px){ .heroe .heroe-t img.heroe-sello { width:104px; } .heroe .heroe-t img.heroe-sello.horizontal { width:250px; } }
.doc.con-portada img { width:100%; max-height:260px; object-fit:cover; object-position:top; border-radius:8px; margin:0 0 8px; border:1px solid var(--b); }
.marca.sello img { height:58px; width:58px; border-radius:50%; transition:transform .15s; } .marca.sello:hover img { transform:scale(1.06); }
@media (max-width:760px){ .marca.sello img { height:46px; width:46px; } }
@media (min-width:761px){ .heroe-t:has(.heroe-sello) { bottom:36px; gap:12px; } }

/* Aliados y estructura narrativos (20260928) */
.ali-intro { margin:0 0 12px; max-width:760px; font-size:16px; line-height:1.6; color:var(--t2); }
.ali-cierre { margin:22px 0 0; max-width:760px; font-size:17px; line-height:1.6; }
.al-y { font-weight:700; }
.organos-n { display:grid; gap:14px; margin:14px 0 20px; }
.organo-n { border:1px solid var(--b); border-left:6px solid #8A3B12; border-radius:14px; padding:14px 16px; background:var(--s1); }
.organo-n h3 { margin:0 0 6px; font:700 19px/1.3 var(--serif); }
.organo-n p { margin:0; }
.sello-org { display:flex; gap:16px; align-items:center; margin:8px 0 18px; }
.sello-org img { width:96px; height:96px; flex:none; }
@media (max-width:600px){ .sello-org { flex-direction:column; align-items:flex-start; } }
/* Portada volteada 20260928: wasikamas a la izquierda, taita a la derecha; el texto pasa a la derecha */
.heroe > img { transform:scaleX(-1); }
/* texto y oscuro se quedan a la izquierda (sobre los wasikamas); el taita y la guacamaya quedan claros a la derecha */
@media (max-width:760px){ .heroe > img { object-position:22% 35%; } }
/* marca-fija 20260928: el sello nunca se encoge ni desaparece */
.barra .marca { flex:none; display:block; }
.menu { min-width:0; }
@media (max-width:1350px) and (min-width:761px){ .barra { padding:0 20px; gap:12px; } .menu > a, .menu .grupo > a { padding:10px 7px; font-size:15px; } }
.mas-seccion { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:22px 0 0; } .mas-seccion span { font-weight:800; color:var(--t3); font-size:14px; } .mas-seccion a { border:1.5px solid var(--b); border-radius:999px; padding:8px 14px; font-weight:700; font-size:14.5px; color:var(--t1); text-decoration:none; background:var(--s1); } .mas-seccion a:hover { border-color:var(--achiote); color:var(--achiote); }

/* ==== Racionalización del inicio (20260928) ==== */
.menu .sistema { background:var(--achiote); color:#fff; border-color:var(--achiote); padding:8px 14px; }
.menu .sistema:hover { color:#fff; filter:brightness(1.08); }
.menu .idioma { font-size:13px; letter-spacing:.06em; border:1.5px solid var(--b); border-radius:8px; padding:6px 8px; margin-left:4px; }
@media (max-width:760px){ .menu .idioma { margin:0 20px 10px; text-align:center; } }
.linea { grid-template-columns:repeat(4,minmax(0,1fr)); }
.linea li.res { border-left-color:var(--selva); }
@media (max-width:1000px){ .linea { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ .linea { grid-template-columns:1fr; } }
.rejilla-casos { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
div.proceso .mas { display:none; }
/* franja amarilla: Aprender Inga */
.franja-maiz { background:var(--maiz-claro); color:#1F1A14; }
.franja-maiz .contenido { padding-top:48px; padding-bottom:48px; }
.franja-maiz .antetitulo { color:#7A4E0E; }
.franja-maiz .texto-l { color:#3A2E1E; }
.aprender { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:28px; align-items:center; }
.aprender-docs { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.aprender-docs .doc { background:#FFFCF5; border-color:rgba(31,26,20,.12); color:#1F1A14; }
.aprender-docs .doc b { font-size:14.5px; }
.btn-oscuro { background:#1F1A14; color:#FFFCF5; }
.btn-borde-oscuro { background:transparent; border:1.5px solid #1F1A14; color:#1F1A14; }
@media (max-width:760px){ .aprender { grid-template-columns:1fr; } }
/* 37A (20260929): una sola columna; la cartilla a todo el ancho, portada a la izquierda y texto a la derecha */
#aprender .aprender { grid-template-columns:1fr; }
#aprender .aprender-docs { grid-template-columns:1fr; margin-top:22px; }
.doc.doc-ancho { display:grid; grid-template-columns:minmax(110px,220px) 1fr; gap:24px; align-items:center; max-width:760px; }
.doc.doc-ancho img { margin:0; max-height:none; height:auto; aspect-ratio:auto; object-fit:contain; }   /* portada completa sin estirar (20261003) */
.doc.doc-ancho b { font-size:19px; display:block; }
.doc.doc-ancho small { display:block; margin:8px 0 12px; font-size:15px; opacity:.8; }
.doc.doc-ancho .doc-ir { font-weight:700; color:var(--rojo,#C4321F); }
/* Territorio: una sola sección */
.territorio-n .h1 { max-width:900px; }
.terr-franjas { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; align-items:stretch; margin:18px 0; }
.terr-ilus { margin:0; border-radius:14px; overflow:hidden; background:#1c3a24; }
.terr-ilus img { width:100%; height:100%; object-fit:cover; display:block; }
.terr-dos { display:flex; flex-direction:column; gap:14px; justify-content:center; }
.terr-mapa { border-radius:14px; overflow:hidden; border:1px solid var(--b); margin:6px 0 18px; }
.terr-botones { flex-wrap:wrap; }
.btn-selva { background:var(--selva); color:#fff; }
@media (max-width:860px){ .terr-franjas { grid-template-columns:1fr; } }
/* Aliados en acordeón */
.ali-lista { display:flex; flex-direction:column; gap:12px; margin:18px 0; }
.ali-acc { background:var(--s1); border:1px solid var(--b); border-radius:14px; }
.ali-acc > summary { list-style:none; display:flex; align-items:center; gap:16px; padding:14px 18px; cursor:pointer; }
.ali-acc > summary::-webkit-details-marker { display:none; }
.ali-acc-t { display:flex; flex-direction:column; min-width:190px; }
.ali-acc-t b { font:700 18px/1.25 var(--serif); } .ali-acc-t small { color:var(--t3); font-size:13.5px; font-weight:700; }
.ali-tira { flex:1; display:flex; gap:10px; align-items:center; overflow:hidden; min-width:0; }
.ali-tira img { height:40px; width:auto; max-width:92px; object-fit:contain; background:#fff; border-radius:8px; padding:4px 6px; border:1px solid var(--b); }
.ali-acc > summary i { font-style:normal; font:800 24px var(--sans); color:var(--achiote); width:28px; text-align:center; transition:transform .2s; }
.ali-acc[open] > summary i { transform:rotate(45deg); }
.ali-acc[open] .ali-tira { visibility:hidden; }
.ali-acc > .ali-intro, .ali-acc > .aliados { margin-left:18px; margin-right:18px; }
.ali-acc > .aliados { margin-bottom:18px; }
@media (max-width:620px){ .ali-acc > summary { flex-wrap:wrap; } .ali-tira { order:3; flex-basis:100%; } .ali-acc-t { min-width:0; flex:1; } }
/* Visítenos: Iuiai Wasi con ortoimagen */
.casa-orto { min-height:340px; }
.casa-orto::after { background:linear-gradient(180deg,rgba(15,26,18,0) 45%,rgba(15,26,18,.9) 100%); }
.casa-pin { position:absolute; z-index:1; left:50%; top:50%; width:22px; height:22px; margin:-11px 0 0 -11px; border-radius:50%; background:#C4321F; border:3px solid #FFFCF5; box-shadow:0 0 0 6px rgba(196,50,31,.35); }
.casa .casa-foto { position:absolute; z-index:1; inset:auto; top:12px; right:12px; left:auto; width:38%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:10px; border:3px solid #FFFCF5; box-shadow:0 6px 16px rgba(0,0,0,.35); }
.casa small { font-size:12px; opacity:.85; }
.llegar { display:flex; flex-wrap:wrap; gap:8px; margin:4px 0 6px; }
.llegar a { min-height:44px; display:inline-flex; align-items:center; padding:0 14px; border-radius:22px; background:var(--s2); color:var(--t1); font-weight:700; text-decoration:none; border:1.5px solid var(--b); }
.llegar a:first-child { background:var(--achiote); color:#fff; border-color:var(--achiote); }
/* Comunidades y coordinaciones en una sola página (20260928) */
.com-lista { display:flex; flex-direction:column; gap:10px; margin:8px 0 22px; }
.com-fila { display:flex; gap:14px; align-items:center; background:var(--s1); border:1px solid var(--b); border-radius:14px; padding:12px 14px; scroll-margin-top:90px; }
.com-fila .com-emb { width:64px; height:64px; object-fit:contain; flex:none; } .com-fila .com-emb.foto { object-fit:cover; border-radius:10px; }
.com-fila h3 { margin:0 0 2px; font:700 17px/1.3 var(--serif); }
.com-linea { margin:0; font-size:14.5px; color:var(--t2); line-height:1.5; }
.com-redes { margin:4px 0 0; } .com-redes a { font-weight:700; font-size:14px; }
.com-fila:target, .coord:target { border-color:var(--achiote); box-shadow:0 0 0 3px rgba(196,50,31,.18); }
.coord-lista { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; margin:12px 0 22px; }
.coord { display:flex; flex-direction:column; background:var(--s1); border:1px solid var(--b); border-radius:14px; overflow:hidden; scroll-margin-top:90px; }
.coord img { width:100%; aspect-ratio:16/7; object-fit:cover; }
.coord > div { padding:12px 16px 16px; }
.coord h2 { margin:0 0 6px; font:700 18px/1.3 var(--serif); }
.coord p { margin:0 0 8px; font-size:15px; line-height:1.55; }
.coord-enl a { display:inline-block; margin:2px 8px 2px 0; font-weight:700; font-size:14px; }
.articulo.org .contenido.estrecho:has(.coord-lista) { max-width:1100px; }
.chips a { min-height:40px; display:flex; align-items:center; padding:0 14px; border-radius:20px; background:var(--verde-claro); color:var(--selva); font-size:15px; font-weight:700; text-decoration:none; } .chips a:hover { background:var(--selva); color:#fff; }
.soy-movil { display:none; }
@media (max-width:760px){ .soy-movil { display:inline-flex; align-items:center; min-height:44px; padding:0 14px; border-radius:10px; background:var(--achiote); color:#fff; font-weight:700; text-decoration:none; margin-left:auto; } .barra .tema { margin-left:0; } .menu .sistema { display:none; } }
@media (max-width:620px){ .coord { flex-direction:row; align-items:stretch; } .coord img { width:92px; aspect-ratio:auto; flex:none; } .coord > div { padding:10px 12px; } .coord h2 { font-size:16px; } .coord p { font-size:14.5px; } }

/* ==== Territorio y Resguardo (20260928, web_publica_territorio_20260928.py) ==== */
.terr-heroe{position:relative;height:520px;overflow:hidden;background:#0f1a12}.terr-heroe img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.terr-heroe::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,12,.9),rgba(10,20,12,.65) 50%,rgba(10,20,12,0) 80%)}
.terr-heroe-t{position:absolute;z-index:1;left:64px;bottom:88px;width:min(700px,calc(100% - 32px));color:#FFFCF5}.terr-heroe-t h1{overflow-wrap:anywhere;margin:8px 0 12px;font:800 48px/1.05 var(--serif);color:#FFFCF5}.terr-heroe-t p{margin:0;font-size:20px;font-weight:600}
.terr-pag{max-width:1040px;margin:0 auto;padding:0 24px}.terr-pag section{padding:48px 0;border-bottom:1px solid var(--b)}.terr-pag h2{font:700 32px/1.12 var(--serif);margin:0 0 16px}.terr-pag h3{font:700 20px/1.25 var(--serif);margin:0 0 8px}
.terr-pag p,.terr-pag li{font-size:17px;line-height:1.6}
.terr-nombre{margin:-56px 0 0;position:relative;z-index:2;background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:26px 30px;box-shadow:0 10px 30px rgba(40,25,10,.12)}.terr-nombre h2{font-size:24px!important}
.terr-nombre dl{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 14px}.terr-nombre dt{font:700 22px var(--serif);color:var(--achiote)}.terr-nombre dd{margin:0;color:var(--t2)}.terr-nombre dd b{display:block;color:var(--t1)}.terr-nombre small{display:block;font-size:13px;color:var(--t3);margin-top:4px;line-height:1.4}
.terr-fuente,.terr-cita{font-size:14px!important;color:var(--t3)}.terr-credito{text-align:center;font-size:13px;color:var(--t3);margin:18px 16px}
.terr-ind{display:flex;gap:10px 18px;flex-wrap:wrap;padding:18px 0 6px;font-weight:700;font-size:15px}.terr-ind a{text-decoration:none;color:var(--guacamaya)}
.terr-ilus{margin:10px 0 20px;border-radius:14px;overflow:hidden;background:#1c3a24}.terr-ilus img{width:100%;display:block}
.terr-franjas{display:grid;grid-template-columns:1fr 1fr;gap:20px}.terr-franja{border-radius:14px;overflow:hidden;background:var(--s1);border:1px solid var(--b)}.terr-franja img{width:100%;height:220px;object-fit:cover;display:block}.terr-franja>div{padding:20px 24px}
.terr-alt{font:700 13px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--maiz)}
.terr-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.terr-kpi,.terr-fr{background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:22px}.terr-kpi b{display:block;font:800 32px var(--serif)}.terr-kpi.n b{color:var(--achiote)}.terr-kpi.a b{color:var(--selva)}.terr-kpi.f b{color:var(--guacamaya)}.terr-fr .terr-alt{color:var(--guacamaya)}
.terr-dos{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.terr-dos img{width:100%;border-radius:14px}.terr-pag figure{margin:0}
.terr-linea{list-style:none;padding:0;margin:0;border-left:3px solid var(--maiz-claro)}.terr-linea li{position:relative;padding:0 0 20px 26px}.terr-linea li::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--achiote);border:3px solid var(--s2)}.terr-linea b{display:block;font:700 18px var(--serif);color:var(--achiote)}
.terr-cabildos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.terr-cab{background:var(--s1);border:1px solid var(--b);border-top:6px solid var(--selva);border-radius:14px;padding:20px}.terr-cab h3{font-size:18px!important}.terr-cab p{margin:0 0 6px;color:var(--t2);font-size:15px!important}
.terr-sitios{columns:2;margin:0;padding-left:20px}.terr-sitios li{break-inside:avoid}
.terr-h3{margin-top:26px!important}
.terr-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.terr-doc{text-decoration:none;color:var(--t1);display:flex;flex-direction:column;gap:6px}.terr-doc p{margin:0;font-size:15px!important}.terr-pdf{font:700 12px var(--sans);color:var(--achiote)}
.terr-doc:hover{border-color:var(--achiote)}
.terr-puente{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--selva);color:#FFFCF5;border-radius:14px;padding:28px 32px}.terr-puente.azul{background:var(--guacamaya)}.terr-puente h2{color:#FFFCF5;margin:0;font-size:24px!important}.terr-puente .terr-alt{color:#F0BE4E}
.btn-claro{background:#FFFCF5;color:#2E6B3A}
@media(max-width:760px){.terr-heroe{height:560px}.terr-heroe-t{left:16px;bottom:72px}.terr-heroe-t h1{font-size:30px}.terr-pag{padding:0 16px}.terr-nombre{padding:18px}.terr-nombre dl{grid-template-columns:1fr 1fr}
 .terr-franjas,.terr-tres,.terr-dos,.terr-cabildos{grid-template-columns:1fr}.terr-puente{flex-direction:column;align-items:flex-start;padding:22px}.terr-sitios{columns:1}.terr-pag h2{font-size:26px}}

/* ==== Cómo nos gobernamos por niveles (20260929) ==== */
.gob{--tierra:#7A4A2A}
.gob-rotulo{display:flex;align-items:center;gap:10px;margin:18px 0 10px;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.gob-rotulo::after{content:"";flex:1;height:1px;background:var(--b)}
.gob-conector{height:26px;width:3px;background:var(--maiz-claro);margin:6px auto 0}
.gob-caja{background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:20px 22px;border-top:6px solid var(--c,var(--selva))}
.gob-caja h3{font:800 21px/1.2 var(--serif);margin:0 0 4px}
.gob-organo{font:700 16px var(--sans);color:var(--c,var(--selva));margin:0 0 8px}
.gob-caja p{margin:0 0 12px;color:var(--t2);font-size:16px;line-height:1.55}
.gob-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;font:700 15px var(--sans);text-decoration:none;border:1.5px solid var(--c,var(--selva));color:var(--c,var(--selva));background:transparent}
.gob-btn.lleno{background:var(--c,var(--selva));color:#FFFCF5}
.gob-fila3{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:16px;align-items:start}
.gob-lista{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--b)}
.gob-lista li{padding:9px 0;border-bottom:1px solid var(--b);font-size:15px;line-height:1.4}
.gob-lista li small{display:block;color:var(--t3);font-size:13.5px}
.gob-cifra{font:800 30px var(--serif);color:var(--c);display:block;line-height:1}
.gob-organos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.gob-org{border:1px solid var(--b);border-radius:12px;padding:14px 16px;background:var(--s3)}
.gob-org b{display:block;font:700 17px var(--serif);margin-bottom:4px}.gob-org span{font-size:15px;color:var(--t2)}
.gob-coords{margin-top:14px;border:1px solid var(--b);border-radius:12px;padding:16px;background:var(--s3)}
.gob-coords b.t{display:block;font:700 17px var(--serif);margin-bottom:10px}
.gob-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.gob-chip{display:inline-flex;flex-direction:column;gap:6px;padding:8px 14px;border-radius:22px;background:var(--s1);border:1px solid var(--b);font-weight:700;font-size:15px;color:var(--t1);text-decoration:none}
.gob-chip a{color:var(--t1);text-decoration:none}.gob-chip:hover,.gob-chip a:hover{color:var(--achiote)}
.gob-chip.con-apendice{border-radius:14px;padding:10px 14px}
.gob-apendice{display:block;border:1.5px dashed var(--tierra);border-radius:10px;padding:8px 10px;background:#FFF9EC;font-weight:400;font-size:14px;color:#5A4E40;max-width:300px;line-height:1.4}
.gob-apendice em{font-style:normal;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--tierra);display:block}
.gob-apendice strong{color:#1F1A14}
.gob-leyenda{margin:12px 0 0 !important;font-size:14px !important;color:var(--t3) !important}
.gob-leyenda i{display:inline-block;width:22px;height:12px;border:1.5px dashed var(--tierra);border-radius:4px;vertical-align:-1px;margin-right:6px;background:#FFF9EC}
.gob-trans{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.gob-trans p{margin:0}
@media(max-width:860px){.gob-fila3,.gob-organos{grid-template-columns:1fr}}

/* ==== Cómo nos gobernamos (profundización) y aportes de las coordinaciones (20260929) ==== */
.gob-pag{max-width:1100px}
.gob-migas{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px;font-weight:700;font-size:14px}.gob-migas a{text-decoration:none;padding:6px 12px;border-radius:22px;background:var(--s1);border:1px solid var(--b)}
.gob-sec{background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:26px 30px;margin-top:22px;border-top:6px solid var(--c,var(--selva));scroll-margin-top:90px}
.gob-sec h2{font:700 28px/1.15 var(--serif);margin:0 0 8px}.gob-sec h3{font:700 19px var(--serif);margin:18px 0 6px;scroll-margin-top:90px}
.gob-nivel{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--selva))}
.gob-ficha{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 8px}.gob-ficha div{background:var(--s3);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--t2)}
.gob-ficha b{display:block;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:4px}
.gob-apx{border:1.5px dashed #7A4A2A;background:#FFF9EC;border-radius:12px;padding:14px 18px;margin-top:14px;color:#5A4E40}.gob-apx em{font-style:normal;font:700 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7A4A2A}.gob-apx p{margin:6px 0 0}
.gob-volver{display:inline-block;margin-top:12px;font-weight:700;font-size:15px}
.gob-alias{display:block;position:relative;top:-90px;height:0}
.coord.ap{border-top:6px solid var(--c)}.coord.ap h2{font-size:18px}
.ap-caja{background:var(--s3);border-top:1px solid var(--b);padding:12px 16px 14px;margin-top:auto}
.ap-rot{font:700 11px var(--sans) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--c) !important;margin:0 0 6px !important}
.ap-caja ul{list-style:none;margin:0;padding:0}.ap-caja li{padding:7px 0;border-bottom:1px solid var(--b);font-size:14.5px;line-height:1.35}.ap-caja li:last-child{border-bottom:0}
.ap-caja a{font-weight:700;text-decoration:none;color:var(--t1)}.ap-caja a:hover{color:var(--c)}
.ap-tipo{display:inline-block;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-left:6px}
.ap-prep{display:inline-block;font:700 12px var(--sans);color:var(--t3);border:1px dashed var(--t3);border-radius:22px;padding:2px 10px}.ap-nota{margin:8px 0 0 !important}
.ap-trans{grid-column:1/-1;border-left:6px solid var(--c)}.ap-trans>div:first-child{padding:14px 16px}
.ap-aviso{margin-top:22px;background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:16px 20px;font-size:15px;color:var(--t2)}
@media(max-width:760px){.gob-ficha{grid-template-columns:1fr}.gob-sec{padding:20px 16px}.gob-sec h2{font-size:23px}}
@media(max-width:620px){.coord.ap{flex-direction:column}.coord.ap img{width:100%;aspect-ratio:16/6}}
/* QA N1 (20260929): el correo largo del Resguardo desbordaba 412 px en Android */
.terr p,.terr dt,.terr dd,.terr a,.terr li,.gob-pag p,.gob-pag a,.gob-pag li,.coord-lista a{overflow-wrap:anywhere}
.terr-nombre dt{font-size:20px}
@media(max-width:420px){.terr-nombre dl{grid-template-columns:1fr 1fr;gap:10px}.terr-nombre dt{font-size:18px}}

/* ==== Inicio reordenado (20260929) ==== */
.banda{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;padding:26px 30px;text-decoration:none;color:#FFFCF5;background:var(--bc,#7B5313)}
.banda>span:first-child{display:flex;flex-direction:column;gap:6px;max-width:760px}
.banda small{font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#F0BE4E}
.banda b{font:800 30px/1.15 var(--serif)}.banda>span>span{font-size:17px;line-height:1.55}
.banda .btn{flex:none;color:var(--bc,#7B5313)}
.banda:hover{filter:brightness(1.06)}
.banda-selva{--bc:#2E6B3A}.banda-achiote{--bc:#A62A19}.banda-guacamaya{--bc:#1F5C99}.banda-maiz{--bc:#7B5313}
@media(max-width:760px){.banda{flex-direction:column;align-items:flex-start;padding:22px 20px}.banda b{font-size:24px}}
.banda-mini{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--selva);color:#FFFCF5;text-decoration:none}
.banda-mini img{width:44px;height:44px;object-fit:contain;background:#FFFCF5;border-radius:50%;padding:3px;flex:none}
.banda-mini span{display:flex;flex-direction:column;gap:2px}.banda-mini b{font:700 18px var(--serif)}.banda-mini small{font-size:14px;opacity:.9;line-height:1.35}
.banda-mini i{font-style:normal;font-weight:800;font-size:22px;margin-left:auto}
.act-bloque{margin-top:34px}
#mediateca > .h1 + .act-bloque{margin-top:0}   /* 20260929 (Andrés): sin hueco entre «Mediateca» y «Nuestro canal» */
#mediateca > .h1 + .act-bloque .titulo-fila .h2{margin-top:0}
.videos4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.videos4 .video .video-img{height:auto;aspect-ratio:16/9}
@media(max-width:700px){.videos4{grid-template-columns:1fr}}
.gal-car .gal-mini{flex:0 0 220px;border-radius:12px;overflow:hidden;scroll-snap-align:start}
.gal-car .gal-mini img{width:100%;height:160px;object-fit:cover;display:block}
#documentos .banda{margin-top:14px}
.visit-dos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start}
.siganos{padding-top:0}
.siganos .redes-t{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(max-width:760px){.visit-dos{grid-template-columns:1fr!important}}
/* Plan de Vida y coordinaciones (20260929) */
.pv-obj{margin:10px 0 0 !important;padding:10px 12px;border-left:4px solid var(--c);background:var(--s2);border-radius:8px;font-size:14.5px !important}
.pv-obj b{display:block;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c);margin-bottom:4px}
.pv-intro{background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:20px 24px;margin:8px 0 18px}.pv-intro h2{font:700 24px var(--serif);margin:0 0 8px}
.pv-t{font:700 26px var(--serif);margin:26px 0 6px}
.gob-pag .gob{margin:10px 0 18px}
/* Nosotros más visual (20260929) */
.nos h2{position:relative;padding-left:14px;border-left:5px solid var(--maiz-claro);margin-top:30px}
.nos .nos-linea{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 8px}
@media(max-width:560px){.nos .nos-linea{grid-template-columns:1fr}}
.nos .galeria img{border-radius:10px}
.nota-victimas{margin:14px 0 4px;padding:10px 14px;border-left:5px solid var(--achiote);background:var(--s1);border-radius:8px;font-weight:700;font-size:16px}
/* Nuestro territorio se extiende en (20260929) */
.terr-kpi{margin-top:16px;background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:16px 18px}
.terr-kpi h3{font:700 18px var(--serif);margin:0 0 10px}
.terr-kpi-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.nombre-k,.tanque-k{background:var(--s2);border-radius:10px;padding:10px 12px}
.nombre-k b{display:block;font:700 18px var(--serif)}.nombre-k span{font-size:13.5px;color:var(--t3)}
.tanque-k{display:flex;gap:10px;align-items:center}.tanque-k b{display:block;font:700 16px var(--serif)}.tanque-k span{display:block;font-size:14px;font-weight:700;color:var(--guacamaya)}.tanque-k small{display:block;font-size:12.5px;color:var(--t3)}
.tanque-k .tq{flex:none;width:24px;height:54px;border:2px solid #7aa3c9;border-radius:6px 6px 8px 8px;position:relative;overflow:hidden;background:var(--s1)}
.tanque-k .tq i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#4f9fd9,#1c548c)}
/* Láminas del Tawantinsuyu (20260929) */
.laminas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:12px 0 18px}
.lamina{display:flex;flex-direction:column;gap:4px;background:var(--s1);border:1px solid var(--b);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--t1)}
.lamina img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;display:block}
.lamina b{padding:8px 12px 0;font:700 16px var(--serif)}.lamina span{padding:0 12px 12px;font-size:14px;color:var(--t2)}
/* 20260929 pueblo-inga: recorrido de lo micro a lo macro */
.pi-ruta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 24px}
.pi-ruta a{padding:6px 12px;border:1px solid var(--b);border-radius:999px;background:var(--s1);font:600 13px var(--sans);text-decoration:none;color:var(--t1)}
.pi-ruta a:not(:last-child)::after{content:" \2192";color:var(--t2)}
.lam-paso{margin:16px 0 26px;background:var(--s1);border:1px solid var(--b);border-radius:14px;overflow:hidden}
.lam-paso img{width:100%;height:auto;display:block;background:#f3eee2}
.lam-paso.vertical img{width:min(100%,calc(85vh * .707));margin:0 auto}
.lam-n{margin:0 !important;padding:8px 16px;font:700 11px var(--sans) !important;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);border-bottom:1px solid var(--b)}
.lam-paso figcaption{padding:12px 16px 14px;font-size:15px;line-height:1.5}
.lam-paso figcaption b{display:block;font:700 18px var(--serif);margin-bottom:4px}
/* 20260929 selector de idioma */
.idioma-btn{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border-radius:10px;border:1.5px solid var(--b);background:var(--s1);color:var(--t1);font:700 13px var(--sans);letter-spacing:.06em;cursor:pointer}
.idiomas{border:1px solid var(--b);border-radius:16px;padding:18px;width:min(92vw,380px);background:var(--s1);color:var(--t1);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.idiomas::backdrop{background:rgba(20,14,8,.45)}
.idiomas-t{margin:0 0 12px;font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--t2)}
.idiomas > a,.idioma-prox{display:block;padding:12px 14px;margin:0 0 8px;border:1.5px solid var(--b);border-radius:12px;text-decoration:none;color:var(--t1)}
.idiomas > a:hover{border-color:var(--achiote)}
.idiomas > a[aria-current]{border-color:var(--achiote);background:var(--s2)}
.idiomas b{display:block;font:700 17px var(--serif)}.idiomas small{display:block;font-size:13.5px;color:var(--t2);line-height:1.45;margin-top:2px}
.idioma-prox{border-style:dashed}
.idiomas-cerrar{margin-top:6px;width:100%;min-height:44px;border-radius:10px;border:1.5px solid var(--b);background:transparent;color:var(--t1);font:700 14px var(--sans);cursor:pointer}
@media (max-width:760px){.idioma-btn{padding:0 8px}.idioma-btn svg{display:none}}
/* 20260929 Nuestras luchas (lu-) */
:root{--tierra:#7A4A2A;--rebozo:#C23A74}
[data-theme="dark"]{--tierra:#C9936A;--rebozo:#E27AA6}
.lu-bl{margin-top:40px}.lu-bl:first-of-type{margin-top:22px}
.lu-rot{display:flex;gap:10px;align-items:center;margin:22px 0 10px;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}.lu-rot::after{content:"";flex:1;height:1px;background:var(--b)}
.lu-blt{font:800 28px/1.15 var(--serif);margin:4px 0 14px}
.lu-tres,.lu-dos{display:grid;gap:18px}.lu-tres{grid-template-columns:repeat(3,1fr)}.lu-dos{grid-template-columns:repeat(2,1fr)}
.lu-tarj{display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--b);border-top:6px solid var(--c);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--t1)}
.lu-tarj-img{height:140px;background:var(--s3) center/cover;display:flex;align-items:flex-end;padding:10px 14px}
.lu-tarj-img span{font:800 40px/1 var(--serif);color:#FFFCF5;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.lu-tarj-t{padding:16px 20px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.lu-tarj-t h3{font:700 20px/1.25 var(--serif);margin:0}.lu-tarj-t p{margin:0;color:var(--t2);font-size:15.5px}
.lu-etq{font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.lu-prox{font-style:normal;background:var(--maiz-claro);color:#1F1A14;padding:1px 6px;border-radius:3px;margin-left:4px;letter-spacing:.06em}
.lu-exig{font-size:13.5px !important;color:var(--t3) !important}.lu-exig b{color:var(--t1)}
.lu-mas{margin-top:auto;font-weight:700;font-size:15px;color:var(--c)}
.lu-especial,.lu-banda{margin-top:20px;display:grid;grid-template-columns:1.2fr 1fr;border-radius:14px;overflow:hidden;background:#1F1A14;color:#F3ECDD;text-decoration:none}
.lu-esp-izq,.lu-banda-izq{padding:28px 30px}.lu-especial h3,.lu-banda h3{font:800 32px/1.08 var(--serif);color:#FFFCF5;margin:12px 0 10px}.lu-especial p,.lu-banda p{color:#CDBFA6;margin:0 0 14px}
.lu-sello{display:inline-block;background:var(--maiz-claro);color:#1F1A14;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:3px}
.lu-esp-mas{font-weight:700;color:#F0BE4E}
.lu-esp-der{position:relative;background:linear-gradient(135deg,#2E6B3A 0 50%,#3a2a1a 50% 100%)}.lu-esp-der span{position:absolute;font:800 22px var(--serif);color:#FFFCF5}.lu-esp-der .a{left:22px;top:22px}.lu-esp-der .b{right:22px;bottom:22px;color:#F0BE4E}
.lu-paz{background:#10263f}.lu-paz p{color:#D6E2EF}.lu-paz .lu-banda-der{background:repeating-linear-gradient(90deg,#1F5C99 0 40px,#10263f 40px 44px,#F0BE4E 44px 48px,#10263f 48px 52px)}
.lu-amb{background:#1d3a24}.lu-amb .lu-banda-der{background:repeating-linear-gradient(0deg,#2E6B3A 0 36px,#1d3a24 36px 40px,#5B97D6 40px 44px,#1d3a24 44px 48px)}
.lu-def{background:var(--s1);border:1px solid var(--b);border-radius:14px}
.lu-def table{width:100%;border-collapse:collapse;font-size:15px}.lu-def th,.lu-def td{padding:14px 16px;border-bottom:1px solid var(--b);vertical-align:top;text-align:left}
.lu-def thead th{background:var(--s3);font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.lu-def tbody th{font:700 16px var(--serif);width:22%}.lu-def tbody th small{display:block;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.lu-leyenda{padding:12px 16px;margin:0;font-size:13.5px;color:var(--t3)}
.lu-chip{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:22px;border:1px solid var(--b);background:var(--s2);font-size:13.5px;font-weight:600;color:var(--t1)}
.lu-chip.emp{background:#FBE9E5;border-color:#E9B8AE;color:#5a1d12}.lu-chip.org{background:#E6EEF7;border-color:#B6CBE3;color:#16406b}
.lu-sub{display:block;font-size:12.5px;color:var(--t3);margin:2px 0 4px}
.lu-chipd{display:inline-block;position:relative;vertical-align:top}.lu-chipd summary{list-style:none;cursor:pointer}.lu-chipd summary::-webkit-details-marker{display:none}
.lu-chipd summary.lu-chip::after{content:" +";font-weight:700;opacity:.7}.lu-chipd[open] summary.lu-chip::after{content:" −"}
.lu-pop{position:absolute;z-index:20;left:0;top:calc(100% + 2px);width:min(320px,80vw);background:var(--s1);border:1px solid var(--b);border-radius:12px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:14px}
.lu-pop b{font:700 16px var(--serif)}.lu-pop dl{margin:6px 0 0}.lu-pop dt,.lu-emp dt{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-top:6px}.lu-pop dd,.lu-emp dd{margin:0;color:var(--t2)}
.lu-pag{background:var(--s2)}.lu-ancho{max-width:1100px;margin:0 auto;padding:24px 24px 48px}
.lu-hero{position:relative;min-height:320px;border-radius:14px;overflow:hidden;background:#233a24;color:#FFFCF5;display:flex;align-items:flex-end;padding:28px 32px}
.lu-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lu-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,20,12,.92),rgba(10,20,12,.45))}
.lu-hero>div{position:relative;z-index:2;max-width:680px}.lu-hero h1{font:800 42px/1.08 var(--serif);color:#FFFCF5;margin:6px 0 8px}.lu-hero p{margin:0;font-weight:600}
.lu-ante{font:700 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#F0BE4E}
.lu-ind{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px 2px;font-weight:700;font-size:15px}.lu-ind a{color:var(--c);text-decoration:none}
.lu-bloque{background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:24px 26px;margin-top:18px;scroll-margin-top:90px}
.lu-bloque h2{font:700 22px/1.25 var(--serif);margin:0 0 8px;scroll-margin-top:90px}.lu-bloque p{margin:0 0 10px}.lu-dosc{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}
.lu-linea{list-style:none;padding:0;margin:0;border-left:3px solid var(--maiz-claro)}.lu-linea li{position:relative;padding:0 0 14px 22px}
.lu-linea li::before{content:"";position:absolute;left:-8px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--c)}.lu-linea b{display:block;color:var(--c);font:700 16px var(--serif)}
.lu-cita{font-size:13.5px !important;color:var(--t3)}.lu-cautela{margin-top:12px !important;padding:12px 14px;border-left:4px solid var(--achiote);background:var(--s2);border-radius:8px}
.lu-cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}.lu-cifras div{background:var(--s3);border-radius:10px;padding:12px 14px;font-size:14.5px;color:var(--t2)}.lu-cifras b{display:block;font:800 26px var(--serif);color:var(--c)}
.lu-cifras:has(> div:only-child){grid-template-columns:1fr}
.lu-red{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:10px}
.lu-nodo{display:block;background:var(--s1);border:2px solid var(--c);border-radius:12px;padding:14px;text-align:center;font-weight:700;color:var(--t1);text-decoration:none}.lu-nodo small{display:block;font-weight:400;color:var(--t3);font-size:13px}
.lu-flecha{font:800 26px var(--serif);color:var(--t3);text-align:center}
.lu-coms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lu-com,.lu-emp{border:1px solid var(--b);border-radius:12px;padding:14px;background:var(--s3)}
.lu-com b,.lu-emp b{display:block;font:700 16px/1.3 var(--serif)}.lu-com ul{margin:8px 0 0;padding-left:18px;font-size:14px}
.lu-sin{margin-top:14px;border:2px dashed var(--achiote);border-radius:12px;padding:14px 16px;background:var(--s2)}.lu-sin b{font:700 16px var(--serif)}.lu-sin ul{margin:6px 0 0;font-size:14.5px}.lu-sin p{margin:8px 0 0 !important;font-size:13.5px;color:var(--t3)}
.lu-emps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.lu-scroll{overflow-x:auto}.lu-tabla{width:100%;border-collapse:collapse;font-size:14.5px}.lu-tabla th,.lu-tabla td{padding:9px 10px;border-bottom:1px solid var(--b);text-align:left;vertical-align:top}
.lu-tabla thead th{font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);background:var(--s3)}.lu-tabla tr.emb td{background:var(--s2)}
.lu-contraste,.lu-par{display:grid;grid-template-columns:1fr 1fr}.lu-contraste{border-radius:12px 12px 0 0;overflow:hidden;font:700 14px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.lu-contraste>div{padding:12px 20px}.lu-contraste .dicen{background:#EDF3EA;color:#2E6B3A}.lu-contraste .pasa{background:#F7E7DE;color:#C4321F}
.lu-par{border-top:1px solid var(--b)}.lu-par>div{padding:14px 20px;font-size:15.5px}.lu-par>div:first-child{background:#F5F9F2;color:#1F1A14}.lu-par>div:last-child{background:#FBF1EC;color:#1F1A14}
.lu-prox-nota{padding:10px 14px;border:1px dashed var(--maiz);border-radius:10px;color:var(--t2)}
.lu-amicus{background:#EAF0FA;border-color:#B6CBE3}
@media (max-width:900px){.lu-tres{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .lu-tres,.lu-dos,.lu-especial,.lu-banda,.lu-dosc,.lu-coms,.lu-emps,.lu-par,.lu-cifras{grid-template-columns:1fr}
 .lu-esp-der,.lu-banda-der{height:70px}.lu-esp-izq,.lu-banda-izq{padding:22px 20px}.lu-especial h3,.lu-banda h3{font-size:26px}
 .lu-red{grid-template-columns:1fr}.lu-flecha{transform:rotate(90deg)}
 .lu-def table,.lu-def thead,.lu-def tbody,.lu-def tr,.lu-def th,.lu-def td{display:block}.lu-def thead{display:none}.lu-def tbody th{width:auto;background:var(--s3)}
 .lu-def td::before{content:attr(data-t);display:block;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}
 .lu-hero{min-height:280px;padding:22px 18px}.lu-hero h1{font-size:30px}.lu-ancho{padding:16px 16px 40px}.lu-bloque{padding:18px 16px}.lu-blt{font-size:24px}
 .lu-contraste{display:none}
 .lu-par>div:first-child::before{content:"Lo que dicen";display:block;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#2E6B3A;margin-bottom:4px}
 .lu-par>div:last-child::before{content:"Lo que pasa en el territorio";display:block;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#C4321F;margin-bottom:4px}
}
.lu-mapa{height:340px;border-radius:12px;border:1px solid var(--b);background:var(--s3)}.lu-ley{display:inline-block;width:14px;height:10px;border-radius:2px;vertical-align:middle;margin:0 4px 0 8px}.lu-ley.naaw{background:#2E6B3A}.lu-ley.jac{background:#A8741A}
.lu-mapa-alto{height:460px}.lu-zoom{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.lu-zoom button{min-height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--b);background:var(--s1);color:var(--t1);font:600 14px var(--sans);cursor:pointer}@media (max-width:760px){.lu-mapa-alto{height:380px}}
.lu-img{width:100%;height:auto;display:block;border:1px solid var(--b)}
/* 20260929 inicio nuevo */
.nos-dos{align-items:start}
.kpi-c{margin-top:22px}.kpi-c-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kpi-c1{background:var(--s1);border:1px solid var(--b);border-left:5px solid var(--achiote);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kpi-c1 b{font:800 30px/1 var(--serif);color:var(--achiote)}.kpi-c1 span{font-weight:700}.kpi-c1 small{color:var(--t3)}
.kpi-c-t{margin:18px 0 8px;font:700 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.kpi-c-g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.kpi-c2{background:var(--s1);border:1px solid var(--b);border-top:4px solid var(--selva);padding:12px;display:flex;flex-direction:column;gap:2px}
.kpi-c2 small{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.kpi-c2 b{font:800 28px/1 var(--serif);color:var(--selva)}.kpi-c2 span{font-size:14px;line-height:1.3}
@media (max-width:1000px){.kpi-c-g{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.kpi-c-f{grid-template-columns:1fr}.kpi-c-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nos-boton{margin:16px 0}
.terr-banda{margin:0 0 16px}
.pt-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.pt-mun{display:flex;gap:12px;background:var(--s1);border:1px solid var(--b);padding:12px}
.pt-tq{flex:none;width:34px;height:120px;border:2px solid var(--t3);border-radius:4px 4px 8px 8px;display:flex;flex-direction:column-reverse;overflow:hidden;background:var(--s2)}
.pt-tq i{display:block;width:100%}
.pt-n{font:700 18px var(--serif);display:block}.pt-tot{font-weight:700;color:var(--selva);display:block;margin-bottom:4px}
.pt-mun ul{list-style:none;margin:0 0 6px;padding:0;font-size:13.5px}.pt-mun li{display:flex;align-items:center;gap:6px}.pt-mun li b{margin-left:auto}
.pt-c{width:10px;height:10px;border-radius:2px;display:inline-block}.pt-mun small{color:var(--t3);font-size:12.5px}
.pt-ha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.pt-ha div{background:var(--s3);padding:10px 12px}.pt-ha b{display:block;font:800 22px var(--serif);color:var(--tierra,#7A4A2A)}.pt-ha span{font-size:13.5px;color:var(--t2)}
@media (max-width:900px){.pt-g{grid-template-columns:1fr}.pt-ha{grid-template-columns:1fr 1fr}}
.videos6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.videos6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.videos6{grid-template-columns:1fr}}
/* galería: vértices rectos (Andrés) y carrusel de una foto a la vez */
.galeria img,.nos .galeria img,.gal-car .gal-mini,.gal-car .gal-mini img,.memoria img,.casa .casa-foto,.com-fila .com-emb.foto{border-radius:0 !important}
.gal-uno .gal-mini{flex:0 0 100%;scroll-snap-align:center}.gal-uno .gal-mini img{height:min(62vh,520px);object-fit:contain;background:#15130F}
.visor{position:fixed;inset:0;z-index:200;background:rgba(10,8,6,.94);display:none;align-items:center;justify-content:center}.visor.abierto{display:flex}
.visor img{max-width:100vw;max-height:84vh;object-fit:contain;display:block}
.visor button{position:absolute;background:rgba(255,252,245,.12);color:#FFFCF5;border:0;min-width:48px;min-height:48px;font:700 30px/1 var(--sans);cursor:pointer}
.visor .v-x{top:10px;right:10px}.visor .v-a{left:6px;top:50%;transform:translateY(-50%)}.visor .v-s{right:6px;top:50%;transform:translateY(-50%)}
.visor .v-c{position:absolute;top:18px;left:16px;margin:0;color:#FFFCF5;font:700 15px var(--sans)}.visor .v-t{position:absolute;bottom:12px;left:16px;right:16px;margin:0;color:#CDBFA6;font-size:14px;text-align:center}
@media (max-width:760px){.visor .v-a,.visor .v-s{background:transparent}}
/* 20260929 sello horizontal según el modo y registro de eventos */
.marca.horiz img{height:52px;width:auto;border-radius:0}.marca.horiz .logo-oscuro{display:none}
[data-theme="dark"] .marca.horiz .logo-claro{display:none}[data-theme="dark"] .marca.horiz .logo-oscuro{display:block}
@media (max-width:760px){.marca.horiz img{height:40px}}
.pie-apoyo img.pie-acimvip{background:transparent;padding:0;height:72px}
.ev-reg{margin-top:12px}.ev-reg summary{cursor:pointer;font-weight:700;color:var(--c,var(--selva));padding:6px 0}.ev-reg .lu-linea{margin-top:8px}
.com-fila .ev-reg .lu-linea li{padding-bottom:8px}.com-fila .ev-reg{--c:var(--selva)}
/* 20260929 lote del celular */
.pie-apoyo img,.pie-apoyo img.pie-acimvip,.pie-apoyo img.pie-fndh{background:transparent !important;padding:0 !important;border-radius:0 !important;height:64px}
.lu-discreto{padding:14px 16px;background:transparent;border-style:dashed}.lu-discreto h2{font:700 13px var(--sans) !important;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.lu-discreto .lu-def{border:0;background:transparent}.lu-discreto .lu-leyenda{display:none}
.mem-lista{display:grid;gap:14px}
.mem-card{display:grid;grid-template-columns:120px 1fr;gap:14px;background:var(--s1);border:1px solid var(--b);border-radius:14px;padding:12px;align-items:start}
.mem-card > img,.mem-sinfoto{width:120px;height:140px;object-fit:cover;border-radius:10px;display:block}
.mem-sinfoto{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--s3);color:var(--t3);font:600 13px var(--sans);border:1px dashed var(--b)}
.mem-t h2{font:700 20px var(--serif);margin:0 0 2px}.mem-t .mem-fechas{margin:0 0 6px;color:var(--t3);font-size:14px}
.mem-breve{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mem-mas{margin-top:8px}.mem-mas summary{cursor:pointer;font-weight:700;color:var(--achiote)}.mem-mas[open] summary{margin-bottom:8px}
@media (max-width:560px){.mem-card{grid-template-columns:88px 1fr}.mem-card > img,.mem-sinfoto{width:88px;height:108px}}
.ap-dato{font-size:14px;color:var(--t2)}
.gob .kpi-c,.gob-pag .kpi-c{margin:6px 0 16px;opacity:.95}.kpi-c{font-size:14px}
/* 20260929 orden de Quiénes somos */
.nos-orden .nos-boton{margin:14px 0 22px}
.nos-orden .nos-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nos-orden .nos-bandas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.nos-orden .nos-bandas .banda{height:100%;margin:0}
@media (max-width:760px){.nos-orden .nos-cifras{grid-template-columns:repeat(2,minmax(0,1fr))}.nos-orden .nos-bandas{grid-template-columns:1fr}}
/* 20260929 tarjeta final «Siga con» (31H), al estilo de las tarjetas del Sistema */
.siga-w{max-width:1100px;margin:34px auto 30px;padding:0 24px}
.siga{position:relative;display:block;height:210px;border-radius:14px;overflow:hidden;text-decoration:none;color:#FFFCF5;background:#0f1a12}
.siga img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.siga::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,12,0) 30%,rgba(10,20,12,.9) 100%)}
.siga span{position:absolute;z-index:1;left:22px;right:70px;bottom:18px;display:flex;flex-direction:column;gap:4px}
.siga small{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#F0BE4E}
.siga b{font:800 26px/1.15 var(--serif)}
.siga i{position:absolute;z-index:1;right:22px;bottom:18px;font:800 30px var(--serif);font-style:normal}
.siga:hover img{transform:scale(1.04)}
@media (max-width:760px){.siga-w{padding:0 16px}.siga{height:170px}.siga b{font-size:21px}}

/* 39 (20260929): las tres ideas del Auto de la JEP, en la página de paz y en el Territorio Ancestral */
.jep-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.jep-ideas>div{background:var(--card,#FFFCF5);border:1px solid var(--b,rgba(31,26,20,.14));border-top:4px solid var(--achiote,#C4321F);padding:14px 16px}
.jep-ideas b{display:block;font:800 18px/1.2 var(--serif);margin-bottom:6px}.jep-ideas p{margin:0;font-size:15.5px}
@media (max-width:760px){.jep-ideas{grid-template-columns:1fr}}
.lu-bloque.lu-destacada{background:var(--card,#FFFCF5);border:2px solid var(--achiote,#C4321F);padding:22px 20px;margin:28px 0}
.lu-bloque.lu-destacada>h2{font-size:30px}
.lu-mapa-img img{width:100%;height:auto;border:1px solid var(--b,rgba(31,26,20,.14))}

/* 36A (Andrés, 20260929): la sede es la parte derecha de la ortoimagen; punto entre el kiosco y la casa verde, foto abajo a la izquierda y el texto debajo */
.casa-bloque{display:flex;flex-direction:column;gap:10px}
.casa.casa-orto{aspect-ratio:1/1;min-height:0}
.casa.casa-orto::after{display:none}
.casa-orto .casa-pin{left:40.2%;top:47.2%}
.casa.casa-orto .casa-foto{top:auto;right:auto;left:12px;bottom:12px}
.casa-texto{display:flex;flex-direction:column;gap:4px}
.casa-texto b{font:800 26px/1.1 var(--serif)}
.casa-texto small{font-size:12px;opacity:.8}

/* Pueblos del Putumayo (20260929) */
.pp-grupo{border:1px solid var(--b,rgba(31,26,20,.14));margin:10px 0;background:var(--card,#FFFCF5)}
.pp-grupo>summary{cursor:pointer;padding:12px 14px;font:800 18px/1.2 var(--serif);display:flex;justify-content:space-between;gap:10px}
.pp-grupo>summary span{font:700 14px/1.6 var(--sans,inherit);opacity:.75}
.pp-lista{list-style:none;margin:0;padding:0 14px 10px}
.pp-lista li{padding:8px 0;border-top:1px solid var(--b,rgba(31,26,20,.1))}
.pp-lista li small{display:block;opacity:.75;font-size:13.5px;margin-top:2px}
.pp-tipo{font-size:13px;opacity:.75}
.terr-kpi .pt-donde{margin:0 0 10px;font-size:15px;font-weight:700}

/* 43 (Andrés, 20260929): viñetas visibles en claro y en oscuro, sin sangría vacía. Solo listas de texto (sin clase); las que ya se dibujan a su manera quedan igual */
main ul:not([class]):not(.ap-caja ul):not(.pt-mun ul){list-style:none;padding-left:0;margin-left:0}
main ul:not([class]):not(.ap-caja ul):not(.pt-mun ul)>li{position:relative;padding-left:1.15em;margin:.3em 0}
main ul:not([class]):not(.ap-caja ul):not(.pt-mun ul)>li::before{content:'';position:absolute;left:.1em;top:.62em;width:.45em;height:.45em;border-radius:50%;background:var(--achiote,#C4321F)}
[data-theme="dark"] main ul:not([class]):not(.ap-caja ul):not(.pt-mun ul)>li::before{background:var(--maiz,#E0A93B)}
main ol:not([class]){padding-left:1.4em}main ol:not([class])>li::marker{color:var(--achiote,#C4321F);font-weight:700}
[data-theme="dark"] main ol:not([class])>li::marker{color:var(--maiz,#E0A93B)}

/* Aliados y medios (20260929) */
.am-grupo .coord-lista{display:grid;gap:14px;padding:4px 14px 14px}
.am-card{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:start}
.am-card>.ap-caja{grid-column:1/-1}
.am-card h3{margin:0 0 4px;font:800 18px/1.2 var(--serif)}.am-card p{margin:0 0 4px;font-size:15px}
.am-logo{width:84px;height:84px;object-fit:contain;background:#fff;border:1px solid var(--b);padding:6px}
.am-sin{display:flex;align-items:center;justify-content:center;font:800 32px var(--serif);color:var(--achiote,#C4321F);background:var(--card,#FFFCF5)}
.am-card .ap-caja li small{display:block;opacity:.75;font-size:13px}
.am-video a{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center}.am-video img{width:120px;height:auto;aspect-ratio:16/9;object-fit:cover}
#medios{margin:18px 0 26px}
@media (max-width:520px){.am-card{grid-template-columns:60px 1fr}.am-logo{width:60px;height:60px}.am-video a{grid-template-columns:96px 1fr}.am-video img{width:96px}}

/* En memoria (20260929): video en la tarjeta y mini-blog de fotos de Robinson con degradado */
.mem-video{display:flex;flex-direction:column;gap:4px}.mem-video iframe{width:100%;aspect-ratio:9/16;max-height:420px;border:0;background:#000}.mem-video small{font-size:12.5px;opacity:.8}
.mem-blog-t{margin:18px 0 4px;font:800 19px/1.2 var(--serif)}
.mem-blog{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mem-blog figure{margin:0;position:relative}
.mem-blog figure::after{content:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,26,18,0) 55%,rgba(15,26,18,.55) 100%);pointer-events:none}
.mem-blog img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* TESTER 7 (20260929): contraste en oscuro */
[data-theme="dark"] .ap-rot{color:color-mix(in srgb,var(--c) 40%,#FFFCF5) !important}
[data-theme="dark"] .menu .sistema,[data-theme="dark"] .soy-movil{background:#A3291B !important;border-color:#A3291B !important;color:#fff !important}

.mem-valla{margin:12px 0 0}.mem-valla img{width:100%;height:auto}.mem-valla figcaption{font-size:12.5px;opacity:.8}

/* población al lado del territorio (20260929) */
.pt-par{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:760px){.pt-par{grid-template-columns:1fr}}
.pt-acimvip{margin:0 0 6px;font-size:13.5px;display:flex;align-items:center;gap:6px}

.terr-ia{margin:24px 0}.terr-ia img{width:100%;height:auto;display:block}.terr-ia figcaption{font-size:12.5px;opacity:.8;margin-top:4px}
.mem-carta{margin:12px 0 0;display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:start}.mem-carta img{width:110px;height:auto;border:1px solid var(--b)}.mem-carta figcaption{font-size:13px}

.terr-heroe{position:relative}.terr-heroe-cred{position:absolute;right:8px;bottom:6px;font-size:11px;color:#fff;opacity:.85;text-shadow:0 1px 2px #000}

/* selector exclusivo Tabla/Tarjetas en lo público (20260929) */
.vista-sel{display:inline-flex;border:1.5px solid var(--b);border-radius:10px;overflow:hidden;margin:6px 0 14px}
.vista-sel button{min-height:40px;border:0;background:transparent;color:inherit;font:600 14px var(--sans,inherit);padding:0 14px;cursor:pointer}
.vista-sel button+button{border-left:1.5px solid var(--b)}.vista-sel button.on{background:var(--achiote,#C4321F);color:#fff}
.com-tabla-w{overflow-x:auto}.com-tabla{width:100%;border-collapse:collapse;font-size:14.5px}.com-tabla th,.com-tabla td{padding:8px 10px;border-bottom:1px solid var(--b);text-align:left;vertical-align:top}
.com-tabla th{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}

/* banner de cierre de Luchas: amicus curiae (20260929) */
.lu-aliado{margin:28px 0 8px;border-radius:14px;overflow:hidden;background:linear-gradient(90deg,rgba(20,30,25,.88) 0%,rgba(20,30,25,.7) 55%,rgba(20,30,25,.15) 100%),var(--img) center/cover;color:#fff}
.lu-aliado-t{padding:26px 24px;max-width:640px}.lu-aliado h3{color:#fff;margin:.4em 0}.lu-aliado p{color:#f1ece4}
.lu-aliado-b{display:flex;flex-wrap:wrap;gap:8px}.lu-aliado .btn:not(.btn-rojo){background:#fff;color:#1d2a22}

/* listas de reproducción del canal (20260929) */
.listas-t{margin:22px 0 10px}.listas-yt{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.lista-yt{display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:var(--panel,rgba(0,0,0,.03));border:1px solid var(--b,#ddd)}
.lista-img{position:relative;display:block;aspect-ratio:16/9;background:#111}.lista-img img{width:100%;height:100%;object-fit:cover;display:block}
.lista-img b{position:absolute;right:0;top:0;bottom:0;width:38%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.72);color:#fff;font-size:13px;text-align:center}
.lista-tit{display:block;padding:9px 11px;font-weight:700;font-size:14px;line-height:1.3}

/* video destacado del plan de vida (20260929) */
.pv-video{padding:22px 0 6px}.pv-marco{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#111;max-width:980px}
.pv-marco img,.pv-marco iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.pv-sonido{position:absolute;left:12px;bottom:12px;z-index:2;min-height:44px;padding:0 16px;border-radius:999px;border:0;background:var(--achiote,#C4321F);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.pv-ver{margin:8px 0 0;font-size:14px}

/* compartir por WhatsApp al final de cada página (20260930) */
.compartir{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px auto 18px;padding-top:14px;border-top:1px solid var(--b,#ddd)}
.compartir span{font-weight:700}.btn-wa{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#1F7A3E;color:#fff;font-weight:700;text-decoration:none}

/* compartir por WhatsApp al final de cada página (20260930) */
.compartir{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px auto 18px;padding-top:14px;border-top:1px solid var(--b,#ddd)}
.btn-canal{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #1F7A3E;color:#1F7A3E;font-weight:700;text-decoration:none}
.compartir span{font-weight:700}.btn-wa{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#1F7A3E;color:#fff;font-weight:700;text-decoration:none}

/* comparte esta página y síguenos (20260930 v2) */
.compartir{display:block}.comp-t{display:block;margin:0 0 8px}.comp-b{display:flex;flex-wrap:wrap;gap:8px}.comp-ok{display:block;min-height:1.2em;margin-top:6px;color:#1F7A3E;font-weight:700}
.cb{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:74px;height:64px;border-radius:12px;border:1.5px solid var(--b,#ddd);background:transparent;color:var(--rc,inherit);font:600 12px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.cb span{color:var(--tx,inherit)}.cb:hover{border-color:var(--rc,#999)}
.redes-mini{display:flex;gap:6px;align-items:center}.redes-mini a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--rc);color:#fff}
.redes-mini.bajo-heroe{display:none;justify-content:center;padding:10px 0}
@media (max-width:760px){.redes-mini.en-barra{display:none}.redes-mini.bajo-heroe{display:flex}}
.compartir{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px auto 18px;padding-top:14px;border-top:1px solid var(--b,#ddd)}
.btn-canal{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #1F7A3E;color:#1F7A3E;font-weight:700;text-decoration:none}
.compartir span{font-weight:700}.btn-wa{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:#1F7A3E;color:#fff;font-weight:700;text-decoration:none}

/* H-01 (auditoría 20260930): entre 761 y 1000 px el menú de escritorio no cabe; se usa el menú plegado del celular */
@media (min-width:761px) and (max-width:1000px){
  .barra{height:60px;padding:0 16px;gap:8px;justify-content:space-between}
  .abrir-menu{display:block}
  .menu{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;gap:0;background:var(--s1);border-bottom:1px solid var(--b);box-shadow:0 12px 30px rgba(0,0,0,.15);padding:6px 0}
  .menu.abierto{display:flex}
  .menu a{padding:13px 20px;font-size:17px}
  .soy-movil{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:var(--achiote);color:#fff;font-weight:700;text-decoration:none;margin-left:auto}.menu .sistema{display:none}
  .idioma-btn{padding:0 8px}.idioma-btn svg{display:none}
  .redes-mini.en-barra{display:none}.redes-mini.bajo-heroe{display:flex}
}
/* desborde horizontal de la portada (H-01) */
.pt-mun{flex-wrap:wrap;min-width:0}#asociacion .banda{max-width:100%;box-sizing:border-box}
/* H-17: enlaces del pie con contraste suficiente sobre el fondo oscuro */
.pie a{color:#F0BE4E}

/* 20261003: «Dona ahora» ocupa el lugar y el estilo de «Soy Inga» */
.menu a.sistema.dona,.soy-movil.dona{white-space:nowrap}

/* 20261003b (Andrés): canal en una fila, pie CENSAT, territorio y franjas en escritorio, banda de aliados */
.canal5 .lista-yt{display:flex;flex-direction:column}.canal5 .lista-tit{font-size:15px}
@media (min-width:901px){.videos6.canal5{grid-template-columns:repeat(5,minmax(0,1fr))}.canal5 .video b,.canal5 .lista-tit{font-size:14px;line-height:1.35}}
@media (max-width:900px) and (min-width:561px){.videos6.canal5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pie{flex-direction:column;align-items:stretch}
.pie-cols{display:grid;grid-template-columns:1.1fr 1.4fr .9fr 1.2fr;gap:36px;align-items:start;padding-bottom:22px;border-bottom:1px solid rgba(243,236,221,.15)}
.pie-logo img{height:84px;width:auto;display:block;margin:0 0 10px}
.pie-h{margin:0 0 10px;font:700 15px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#F0BE4E}
.pie-col .pie-nota{font-size:14px;line-height:1.7}
.redes-mini.pie-redes a{border-radius:50%}
.pie-bol .boletin div{display:flex;gap:8px;flex-wrap:wrap}.pie-bol input{flex:1 1 160px;min-width:0;padding:10px 12px;border-radius:8px;border:1px solid #6b5d48;background:#2a241c;color:#F3ECDD}
.pie-bol #boletinMsg{color:#CDBFA6}
@media (max-width:900px){.pie-cols{grid-template-columns:1fr;gap:22px}}
@media (min-width:901px){.pt-par{grid-template-columns:1fr}.pt-mun{min-width:0}.pt-n{overflow-wrap:anywhere}.pt-mun b,.pt-tot{font-size:clamp(14px,1.2vw,18px)}}
@media (min-width:861px){.terr-franjas{grid-template-columns:1fr}.terr-franjas .terr-ilus img{height:auto;object-fit:contain}}
#aliados-banda{padding-bottom:0}
@media (min-width:1001px) and (max-width:1240px){.redes-mini.en-barra{display:none}}   /* 20261003: a 1024 px las redes tapaban «Dona ahora»; quedan en el pie y bajo la portada */
.am-card img.am-logo{object-fit:contain !important;object-position:center !important;height:auto;max-height:84px;aspect-ratio:auto}   /* 20261003: logo completo, sin recorte */

/* dona-paypal (20261003, Andrés): azul PayPal; el achote queda para «Soy Inga» */
.menu a.sistema.dona,.soy-movil.dona{background:#0070BA !important;border-color:#0070BA !important;color:#fff !important;align-items:center;gap:6px}
.menu a.sistema.dona{display:inline-flex;width:auto !important;max-width:none !important;overflow:visible}
.dona svg.pp{vertical-align:-3px;margin-right:2px}   /* 20261003: el display del botón móvil lo decide su propia regla (oculto en escritorio) */
.menu a.sistema.dona:hover,.soy-movil.dona:hover,.menu a.sistema.dona:focus-visible,.soy-movil.dona:focus-visible{background:#003087 !important;border-color:#003087 !important}
.dona svg.pp{flex:none;width:16px;height:16px}
@media (max-width:400px){.soy-movil.dona svg.pp{display:none}}
@media (max-width:400px){.soy-movil.dona{padding-left:10px !important;padding-right:10px !important;font-size:15px !important}}

/* pie-v2 (20261003): lema arriba, íconos blancos, logo sin pista */
.pie-lema{margin:0 0 22px}
.pie a.pie-logo-a{display:inline-block;cursor:default;color:inherit}
.pie .redes-mini.pie-redes a,.pie .redes-mini.pie-redes a svg{color:#fff !important;fill:#fff}
.pie .redes-mini.pie-redes a{background:var(--rc) !important}
.pie-a{padding-top:14px}

.pie .pie-ilus{font-size:11.5px;opacity:.75;margin-top:4px}
.mem-card > img[src*="jhoana-guacan-foto-original"]{object-position:57% 28%}   /* 20261004: la cara a la vista en la foto horizontal */
.mem-fb{position:relative;display:block;border-radius:8px;overflow:hidden;margin-top:10px}.mem-fb img{width:100%;display:block;filter:brightness(.75)}.mem-fb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#1877F2;color:#fff;font-weight:700;padding:12px 18px;border-radius:10px;min-height:44px;display:flex;align-items:center;white-space:nowrap}
/* 20261005 (Andrés): documentos de cada comunidad (actos de constitución y ampliación, planos oficiales, reglamentos) como portada-botón: portada completa sin estirar, nombre y una línea */
.com-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 6px}
.com-docs .doc{padding:10px;gap:4px}
.com-docs .doc.con-portada img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;margin:0 0 6px;border-radius:6px}
.com-docs .doc b{font-size:14px;line-height:1.3}
.com-docs .doc small{font-size:12.5px;color:var(--t3);line-height:1.35}
.com-fila .com-docs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
.mem-carta.mem-grande{grid-template-columns:1fr}.mem-carta.mem-grande img{width:100%;max-width:420px}   /* 20261006: retrato y piezas de condolencia a tamaño legible */

.mem-banda{display:block;width:100%;height:auto;margin:16px 0 0;border-radius:8px}   /* 20261006: frase de Robinson al pie */
@media (max-width:560px){article.mem-card details img.mem-banda{width:calc(100% + 102px)!important;max-width:none!important;margin-left:-102px!important}}   /* 20261006: en móvil la banda ocupa todo el ancho de la tarjeta, sin recorte */

.lu-foto{margin:10px 0 4px}.lu-foto img{width:100%;max-width:640px;height:auto;border-radius:10px;display:block}.lu-foto figcaption{font-size:13px;color:var(--t3);margin-top:4px}   /* 20261006: foto de un hito */

.mem-card > img{object-fit:cover;object-position:center 25%}   /* 20261007 (Andrés): retratos verticales centrados en el rostro */

.am-res{display:block;font-size:13px;color:var(--t2);margin-top:2px;line-height:1.4}   /* 20261007: resumen propio de una pieza de medios */
.mem-lista .mem-card > img{width:120px!important;height:150px!important;object-fit:cover;object-position:center 25%}.mem-lista .mem-card > img[src*="jhoana-guacan-foto-original"]{object-position:57% 28%}@media (max-width:560px){.mem-lista .mem-card > img{width:88px!important;height:110px!important}}   /* 20261007: todas verticales y del mismo tamaño */
.act-car .nota{flex:0 0 280px;scroll-snap-align:start}.act-car .nota img,.act-car .sin-foto{height:170px;object-fit:cover}.act-brev{display:block;font-size:13px;color:var(--t2);line-height:1.4;margin-top:4px}.act-car:focus-visible{outline:2px solid var(--selva);outline-offset:3px}@media (max-width:560px){.act-car .nota{flex-basis:82%}}   /* 20261007: carrusel de actualidad */
.act-pausa{border:1px solid var(--b);background:var(--s1);border-radius:999px;padding:6px 14px;font:600 13px var(--sans,inherit);cursor:pointer;color:var(--t1)}   /* 20261007 */
.act-pausa{border:1px solid var(--b);background:var(--s1);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer;color:var(--t1)}   /* 20261007 */
.car-botones .act-pausa{width:auto!important;height:auto!important;min-height:44px;border-radius:999px;white-space:nowrap;padding:8px 16px;display:inline-flex;align-items:center;gap:6px}   /* 20261008: botón de pausa en una línea */
.act-car{align-items:flex-start}.act-car .nota img{object-position:center 20%}   /* 20261008: rostro a la vista; tarjetas sin estirar */
.act-car .nota-t{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.act-car .act-brev{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}   /* 20261008: alto parejo */

/* 20261010 (Andrés, P13): menos noticias a la vez, imágenes más grandes */
.act-car .nota{flex:0 0 min(440px,86%)}.act-car .nota img,.act-car .sin-foto{height:270px}
@media (min-width:1000px){.act-car .nota{flex-basis:calc((100% - 28px)/2.4)}}

/* 20261010 (Andrés): escritorio 50/50 (C|D y amicus|Aliados); Visítenos sin vacío; llamado a la acción en Actualidad */
@media(min-width:900px){.lu-cd{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.lu-cd>.lu-bl{display:flex;flex-direction:column}.lu-cd .lu-banda{grid-template-columns:1fr;flex:1}.lu-cd .lu-banda-der{min-height:60px}
.lu-ali2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;margin-top:28px}.lu-ali2 .lu-aliado{margin:0}.lu-ali2 #aliados-banda>.banda{height:100%;margin:0}}
.visit-contacto{display:none}@media(min-width:761px){.visit-contacto{display:block;margin-top:22px}.visit-contacto .pie-nota{color:inherit}}
.act-cta{margin:26px 0 8px;padding:18px 20px;border-radius:12px;background:var(--crema2,#F3ECDD);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.act-cta b{flex-basis:100%;font:700 20px/1.2 var(--serif)}.act-cta span{flex-basis:100%;margin-bottom:4px}

/* 20261010 (Andrés): tira de últimas noticias; tres tarjetas de Quiénes somos en una fila */
.tira-ult{display:flex;align-items:center;gap:14px;max-width:1180px;margin:10px auto;padding:8px 16px;border-radius:10px;background:var(--s1,#FFFCF5);border:1px solid var(--b,#E5DCCB);font-size:15px}
.tira-ult>b{flex:0 0 auto;color:var(--achiote,#B5321E);text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.tira-ult ul{list-style:none;margin:0;padding:0;flex:1;min-width:0;position:relative;height:1.5em;overflow:hidden}
.tira-ult li{position:absolute;inset:0;opacity:0;transition:opacity .5s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tira-ult li.on{opacity:1}
.tira-ult a{color:inherit;text-decoration:none}.tira-ult a:hover{text-decoration:underline}.tira-ult .tira-todas{flex:0 0 auto;font-weight:700;color:var(--selva,#2E6B3A)}
@media(max-width:600px){.tira-ult{margin:8px 16px;font-size:14px}.tira-ult>b{display:none}}
@media(min-width:761px){.nos-orden .nos-bandas{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 20261010 (Andrés, capturas): botón debajo del texto en las tres tarjetas; redes dentro del banner; menos aire antes del video */
@media(min-width:761px){.nos-orden .nos-bandas .banda{flex-direction:column;align-items:flex-start;justify-content:space-between}
 .nos-orden .nos-bandas .banda b{font-size:24px}.nos-orden .nos-bandas .banda>span>span{font-size:15.5px}.nos-orden .nos-bandas .banda .btn{margin-top:auto}}
.redes-mini.bajo-heroe{display:none!important}
.redes-mini.en-heroe{position:absolute;z-index:2;top:16px;right:18px;display:none}
@media(max-width:1240px){.redes-mini.en-heroe{display:flex}}
.tira-ult{margin-bottom:0}.pv-video{padding-top:10px}
.tira-ult li{visibility:hidden}.tira-ult li.on{visibility:visible}
.nos-orden .nos-bandas>div{display:flex;margin:0}.nos-orden .nos-bandas>div>.banda{flex:1}
.pv-video{padding-top:0!important}.pv-video .h1{margin-top:14px!important}
.pv-video .contenido{padding-top:0!important}.nos-orden .nos-bandas .banda{margin:0!important}
/* 20261010 (Andrés): menos aire entre Aliados y Actualidad; Mediateca sin título propio */
#procesos{padding-bottom:12px!important}#actualidad.contenido{padding-top:12px!important}#actualidad .act-bloque{margin-top:0!important}
#mediateca.contenido{padding-top:20px!important}#mediateca #canal{margin-top:0!important}

/* 20261011 (Andrés): fuente de cada entrada y transmedia */
.act-fuente{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--guacamaya,#1F5C99);text-decoration:underline;cursor:pointer}
.act-fig{margin:22px 0}.act-fig img{width:100%;height:auto;border-radius:12px;display:block}.act-fig figcaption{font-size:14px;color:var(--t2);margin-top:6px}
.act-fuentes{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}

/* 20261011 (Andrés): las piezas gráficas (infografía, afiches, portadas) se ven enteras, sin recorte */
.nota img.pieza-entera{object-fit:contain!important;object-position:center!important;background:var(--s2,#F3ECDD)}
.act-fig img{max-width:100%;height:auto}

/* 20261011 (Andrés): chumbe del logo de animales; acordeón de documentos; carrusel de las franjas */
.chumbe{height:20px!important;background:#FAF6EC url("/img/chumbe-acimvip.png") repeat-x left center / auto 20px!important}
.com-docs-acc{margin-top:12px;border:1px solid var(--b,#E5DCCB);border-radius:12px;background:var(--s1,#FFFCF5)}
.com-docs-acc>summary{cursor:pointer;min-height:46px;display:flex;align-items:center;padding:0 16px;font-weight:700}
.com-docs-acc[open]>summary{border-bottom:1px solid var(--b,#E5DCCB)}.com-docs-acc .com-docs{padding:14px}
.terr-car{position:relative}.terr-car img{display:none;width:100%;height:auto;border-radius:12px}.terr-car img.on{display:block}
.terr-car figcaption{font-size:14px;color:var(--t2);margin-top:6px}
.ap-docs{margin:8px 0 10px}

/* 20261011: pie del carrusel legible sobre fondo oscuro; C y D alineados arriba */
.terr-car figcaption{color:#F3ECDD!important;padding:6px 10px 8px}
.lu-cd .lu-banda{margin-top:0!important}.lu-cd>.lu-bl{margin-top:0!important;padding-top:0!important}

/* 20261011: video embebido en la nota */
.act-video{position:relative;aspect-ratio:16/9;margin:0 0 18px}.act-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}

.act-video-local{aspect-ratio:auto}.act-video-local video{width:100%;max-height:80vh;border-radius:12px;background:#000;display:block}

/* 20261012 (Andrés): noticias sin imagen propia = tarjeta de texto limpia */
.nota.nota-txt{border-top:6px solid var(--selva);background:var(--s1,#FFFCF5)}.nota.nota-txt>div{padding-top:18px}
.nota.nota-txt .nota-t{font-size:1.15em}.nota.nota-txt .act-brev{-webkit-line-clamp:6!important}

/* 20261012: noticias de aliados y medios con texto íntegro */
.act-notas{margin:22px 0;padding:12px 16px;border-left:4px solid var(--maiz,#E3A92B);background:var(--s2,#F6EBD2);font-size:.95em}.act-notas ol{margin:6px 0 0 18px}
.act-credito{margin:22px 0;padding-top:12px;border-top:1px solid var(--b,#E5DCCB);color:var(--t2)}.act-firma{color:var(--t2);font-style:italic}
.nota-acimvip{color:var(--tierra,#7A4A2A)}.act-trad{margin:18px 0}.act-trad summary{cursor:pointer;font-weight:700}

/* 20261012 (Andrés): logos de aliados y emisores */
.am-logo-box{display:flex;align-items:center;justify-content:center;width:120px;height:80px;flex:0 0 120px;background:#FFFCF5;border:1px solid var(--b,#E5DCCB);border-radius:10px;padding:8px}
.am-logo-box.oscuro{background:#1F1A14}.am-logo-box img.am-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border:0;background:none;padding:0}
.am-logo.am-sin{background:var(--selva,#2E6B3A)!important;color:#FFFCF5!important;font-weight:800}
.act-credito{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.act-logo-em{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;max-width:140px;padding:4px 8px;background:#FFFCF5;border:1px solid var(--b,#E5DCCB);border-radius:8px}
.act-logo-em.oscuro{background:#1F1A14}.act-logo-em img{max-height:36px;max-width:124px;object-fit:contain}.act-credito p{margin:4px 0}

/* 20261012 (Andrés): imágenes de Actualidad completas, sin cortar ni barras vacías: la misma imagen difuminada llena el fondo */
.nota .nimg{position:relative;display:block;height:210px;overflow:hidden;background:#15130F}
.act-car .nota .nimg{height:270px}
.nota .nimg::before{content:"";position:absolute;inset:-24px;background:var(--bg) center/cover no-repeat;filter:blur(18px) brightness(.75)}
.nota .nimg img,.act-car .nota .nimg img{position:relative;width:100%;height:100%;object-fit:contain;object-position:center}
.art-portada{max-height:none;height:auto;object-fit:contain}
.art-cuerpo a,.act-notas a{overflow-wrap:anywhere;word-break:break-word}

/* 20261012 (Andrés): video de YouTube en la nota como miniatura grande con botón de reproducir */
.act-yt{position:relative;cursor:pointer;background:#000;border-radius:12px;overflow:hidden}.act-yt img{width:100%;height:100%;object-fit:cover;display:block}
.act-yt-play{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;background:#C4302B;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.act-yt-play::after{content:"";position:absolute;left:30px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.act-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.act-pdf{display:block;max-width:520px;margin:22px 0}

/* 20261012 (Andrés): «Conozca nuestra Asociación» con el video institucional al lado */
.nos-inst{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;margin:22px 0}.nos-inst-v video{width:100%;border-radius:14px;display:block;background:#000}
.nos-inst-t p{margin:0 0 12px}.btn-grande{font-size:1.1em;padding:14px 26px}@media (max-width:760px){.nos-inst{grid-template-columns:1fr}}
.nos-video{margin:0 0 24px}.nos-video video{width:100%;border-radius:12px}

/* 20261012 (Andrés): Nosotros con reseña, organigrama y documentos generales */
.nos-resena h3{margin:22px 0 6px}
.org{display:flex;flex-direction:column;gap:14px;margin:14px 0}
.org-marco{background:var(--selva,#1E4A2B);color:#fff;border-radius:14px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;align-items:center}
.org-marco span{opacity:.85;font-size:.95em}
.org-banda{display:flex;justify-content:center}
.org-tres{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}
.org-col{display:flex;flex-direction:column;gap:8px}.org-sub{display:flex;flex-direction:column;gap:6px}
.org-caja{background:var(--s1,#FFFCF5);border:1px solid var(--b,#E5DCCB);border-radius:10px;padding:8px 12px;width:100%}
.org-caja summary{cursor:pointer;font-weight:700;font-size:14.5px;line-height:1.35}
.org-caja p{font-size:13.5px;margin:6px 0 0;color:var(--t2)}
.org-caja.eje{max-width:520px;border:2px solid var(--maiz,#E3A92B);text-align:center}
.org-caja.cab{border-left:5px solid var(--selva,#1E4A2B)}
.org-base .org-caja{max-width:520px;text-align:center}
.org-contexto{flex-direction:column;border:2px dashed var(--b,#E5DCCB);border-radius:14px;padding:12px}
.org-contexto .org-sub{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.org-ctx-t{margin:0 0 8px;font-weight:700;color:var(--t2)}
@media (max-width:760px){.org-tres{grid-template-columns:1fr}}
.nos-docs-car{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.nos-doc{flex:0 0 220px;scroll-snap-align:start}.nos-doc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--b)}
.nos-doc b{display:block;font-size:14px;line-height:1.35;margin-top:6px}.nos-doc span{font-size:12.5px;color:var(--t2)}
/* 20261013 (Andrés): «Comparte esta página» con botones iguales, no enlaces subrayados */
.compartir .comp-b .cb,.compartir .comp-b a.cb,.compartir .comp-b button.cb{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;min-width:0;min-height:44px;padding:0 16px;border:1.5px solid var(--rc,var(--selva,#1E4A2B));border-radius:999px;background:var(--s1,#FFFCF5);color:var(--rc,var(--selva,#1E4A2B));font:700 15px var(--sans,inherit);text-decoration:none;cursor:pointer;line-height:1}
.compartir .comp-b .cb:hover,.compartir .comp-b .cb:focus-visible{background:var(--rc,var(--selva,#1E4A2B));color:#fff}
.compartir .comp-b .cb svg{width:18px;height:18px;flex:none;fill:currentColor}
.compartir .comp-b .cb[hidden]{display:none}

/* 20261013 (Andrés): carrusel de logos de aliados antes de «Aprender Inga»; amicus antes de paz y primeros respondientes */
.ali-car-s{padding-top:28px;padding-bottom:28px}
.ali-car{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:6px 2px 10px;-webkit-overflow-scrolling:touch}
.ali-car::-webkit-scrollbar{display:none}
.ali-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:150px;height:96px;background:#fff;border:1px solid var(--b,#E5DCCB);border-radius:14px;padding:12px}
.ali-logo img{max-width:100%;max-height:100%;object-fit:contain}
.ali-logo:hover{border-color:var(--selva,#1E4A2B)}
.lu-ami-w{margin:0 0 22px}.lu-ami-w .lu-aliado-b .btn{margin:4px 6px 4px 0}
@media (max-width:560px){.ali-logo{width:120px;height:80px}}
/* 20261013: carrusel de láminas en la nota */
.act-laminas{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:20px 0 6px;padding-bottom:8px}
.act-laminas a{flex:0 0 min(78%,360px);scroll-snap-align:start}.act-laminas img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}

/* 20261013: mapas del carrusel en Pueblo Inga */
.pi-mapa{max-width:520px;margin:18px auto}.pi-mapa img{width:100%;height:auto;border-radius:12px}

/* 20261013 (Andrés): el carrusel de aliados avanza solo (marquesina CSS continua); se detiene al pasar el cursor o con el foco */
.ali-car{overflow:hidden!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ali-pista{display:flex;gap:18px;width:max-content;animation:aliMover calc(var(--n,40)*2.6s) linear infinite}
.ali-dup{display:contents}
.ali-car:hover .ali-pista,.ali-car:focus-within .ali-pista{animation-play-state:paused}
@keyframes aliMover{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media (prefers-reduced-motion: reduce){.ali-car{overflow-x:auto!important}.ali-pista{animation:none}.ali-dup{display:none}}

/* 20261013 (Andrés): Pueblos del Putumayo con mapa, tarjetas con barra y buscador */
.pp-pueblos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:14px 0 18px}
.pp-pueblo{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid var(--b,#E5DCCB);border-radius:12px;background:var(--s1,#FFFCF5);text-decoration:none;color:inherit}
.pp-pueblo b{font-size:15px}.pp-pueblo small{font-weight:700;color:var(--selva,#1E4A2B);grid-row:1}
.pp-barra{grid-column:1/-1;height:8px;border-radius:99px;background:var(--b,#E5DCCB);overflow:hidden}.pp-barra i{display:block;height:100%;background:var(--selva,#1E4A2B);border-radius:99px}
.pp-busca{margin:8px 0 18px}.pp-busca label{display:block;font-weight:700;margin-bottom:6px}.pp-busca input{width:100%;max-width:520px;min-height:46px;padding:0 14px;border:1.5px solid var(--b,#C9BFAE);border-radius:12px;font:inherit;background:#fff}
.pp-busca small{display:block;margin-top:6px;color:var(--t2)}
.pp-aviso{margin:6px 0 10px;padding:10px 12px;border-left:4px solid var(--maiz,#E3A92B);background:var(--s2,#F6EBD2);font-size:.95em}
.pp-mapa{max-width:760px}
