
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff")}
@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  
  --fondo:#0D1015;            
  --panel:#141922;            
  --panel-2:#1B2029;          
  --panel-3:#222834;          
  --panel-velo:rgba(20,25,34,.92);
  --linea:#242B36;            
  --linea-fuerte:#333D4C;

  
  --texto:#E3E7EC;
  --texto-2:#96A0AD;          
  --texto-3:#5C6675;          

  
  --acento:#D9A441;           
  --acento-2:#8A6A2B;         
  --acento-fondo:rgba(217,164,65,.10);

  
  --confirmado:#63B08C;       --confirmado-fondo:rgba(99,176,140,.10);
  --parcial:#D2A855;          --parcial-borde:#A5813C;  --parcial-fondo:rgba(210,168,85,.10);
  --no-verificado:#D08373;    --no-verificado-borde:#A2604F; --no-verificado-fondo:rgba(208,131,115,.09);

  --aviso:#D08373;

  
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --serif:"Newsreader Variable",Charter,Georgia,serif;

  
  --radio:2px; --radio-panel:4px;
  --sombra-panel:0 12px 40px rgba(5,7,10,.55), 0 2px 8px rgba(5,7,10,.35);
  --rapido:.13s ease;
  --transicion-panel:.24s cubic-bezier(.4,0,.2,1);

  
  --barra-h:48px;
  --situacion-h:28px;
  --rail-w:68px;
  --panel-w:344px;
  --dossier-w:448px;
  --tactil:44px;              
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--texto);font-family:var(--sans);line-height:1.55}

.pf-cabecera{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  max-width:780px;margin:0 auto;padding:14px 20px;
}
.pf-marca{display:inline-flex;align-items:center;gap:10px;color:var(--texto);text-decoration:none}
.pf-marca svg{flex:none;color:var(--acento)}
.pf-marca-texto{display:flex;flex-direction:column;line-height:1.15}
.pf-marca-eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--texto)}
.pf-marca-nombre{font-family:var(--mono);font-size:8.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--acento);margin-top:1px}

.pf-enlaces{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}
.pf-enlaces a{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;color:var(--texto-2);text-decoration:none;border-bottom:1px solid transparent}
.pf-enlaces a:hover{color:var(--texto);border-color:var(--linea-fuerte)}

@media (max-width:400px){
  .pf-cabecera{gap:8px}
  .pf-enlaces{gap:6px 11px}
}

main{max-width:780px;margin:0 auto;padding:8px 20px 40px}

.pf-miga{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--texto-2);margin:6px 0 18px}
.pf-miga a{color:var(--texto-2);text-decoration:none;border-bottom:1px solid var(--linea)}
.pf-miga a:hover{color:var(--texto)}

.pf-mapa{
  display:inline-flex;align-items:center;gap:7px;margin:20px 0 6px;
  padding:9px 14px;border:1px solid var(--acento-2);border-radius:var(--radio);
  font-family:var(--mono);font-size:11px;letter-spacing:.07em;
  color:var(--acento);text-decoration:none;background:var(--acento-fondo);
}
.pf-mapa:hover{background:var(--acento);color:#141007}
.pf-mapa svg{width:13px;height:13px}

.pf-capa{
  margin-top:26px;padding:13px 16px;background:var(--panel);
  border:1px solid var(--linea);border-radius:var(--radio-panel);
  font-size:12.5px;color:var(--texto-2);
}
.pf-capa b{color:var(--texto);font-weight:600}
.pf-capa a{color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2)}
.pf-capa a:hover{border-color:var(--acento)}
.pf-capa .pf-atrib{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.03em}

.pf-imprimir{
  display:block;margin-top:14px;color:var(--texto-3);font-size:12px;
  padding-top:10px;border-top:1px solid var(--linea);
}
.pf-imprimir b{color:var(--texto-2);font-weight:600}
.pf-capa .pf-imprimir{margin-top:8px;padding-top:0;border-top:none}

.pf-pie{
  max-width:780px;margin:0 auto;padding:16px 20px 28px;border-top:1px solid var(--linea);
  font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--texto-2);
  display:flex;flex-wrap:wrap;gap:6px 18px;
}
.pf-pie a{color:var(--texto-2);text-decoration:none;border-bottom:1px solid var(--linea)}
.pf-pie a:hover{color:var(--texto)}

article.expediente{
  background:var(--panel);border:1px solid var(--linea);border-radius:var(--radio-panel);
  padding:26px 28px 22px;margin-top:14px;
}

.rotulo{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);font-weight:600;margin:0 0 8px}

.ficha-cabecera{margin-bottom:6px}
.ficha-cat{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);
}
.ficha-cat-tinta{width:9px;height:9px;border-radius:50%;background:var(--cat,var(--texto-3));flex:none;box-shadow:0 0 0 1px rgba(240,242,243,.18)}
.ficha-nombre{font-size:26px;font-weight:600;line-height:1.18;letter-spacing:-.015em;margin:8px 0 2px}
.ficha-oficial{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--texto-2)}
.ficha-lugar{font-size:12.5px;color:var(--texto-2)}
.ficha-coord{
  font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--texto-2);
  margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;
}
.ficha-coord-prec{
  font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;
  border:1px dashed var(--linea-fuerte);border-radius:var(--radio);padding:1px 5px;
}

.ficha-coord-cuantos{font-weight:600}
.ficha-coord-lista{
  flex-basis:100%;margin:3px 0 0;padding-left:1.5em;display:grid;gap:2px;
}
.ficha-sellos{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}

.sello-verif,.sello-estado,.sello-clase{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;
  padding:3px 8px;border-radius:var(--radio);border:1px solid var(--linea-fuerte);color:var(--texto-2);
}
.sello-verif.confirmado{color:var(--confirmado);border-color:var(--confirmado);background:var(--confirmado-fondo)}
.sello-verif.parcial{color:var(--parcial);border-color:var(--parcial-borde);border-style:dashed;background:var(--parcial-fondo)}
.sello-verif.no_verificado{color:var(--no-verificado);border-color:var(--no-verificado-borde);border-style:dashed;background:var(--no-verificado-fondo)}
.sello-estado,.sello-clase{border-style:dashed}

.ficha-sintesis{
  display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:12px;
  border-top:1px solid var(--linea);
}
.sintesis-dato{
  font-family:var(--mono);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--texto-2);border:1px solid var(--linea);border-radius:var(--radio);
  padding:2.5px 7px;background:var(--panel-2);
}
.sintesis-dato b{font-weight:600;color:var(--texto)}
.sintesis-dato.primaria{color:var(--confirmado);border-color:rgba(99,176,140,.35)}
.sintesis-dato.hueco{color:var(--no-verificado);border-style:dashed;border-color:var(--no-verificado-borde)}

.ficha-advertencia{
  font-family:var(--serif);font-style:italic;color:var(--texto-2);
  font-size:13px;margin:12px 0 0;padding-left:10px;border-left:2px solid var(--linea-fuerte);
}
.ficha-desc{font-size:14px;margin:14px 0 4px}

.ficha-campos{margin-top:16px;border-top:1px solid var(--linea)}
.campo{padding:9px 0;border-bottom:1px solid var(--linea)}
.campo-k{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.campo-k>span:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2)}
.campo-marcas{display:inline-flex;align-items:center;gap:5px}
.campo-v{font-size:14px;margin-top:3px}
.campo-meta{font-family:var(--mono);font-size:9.5px;color:var(--texto-3);margin-top:2px}
.clave-v{font-size:13.5px}
.materias{display:inline-flex;flex-wrap:wrap;gap:5px}
.materia{font-family:var(--mono);font-size:10.5px;padding:2px 7px;background:var(--panel-3);border:1px solid var(--linea-fuerte);border-radius:var(--radio)}

.marca-verif{display:inline-flex}
.marca-verif.confirmado{color:var(--confirmado)}
.marca-verif.parcial{color:var(--parcial)}
.marca-verif.no_verificado{color:var(--no-verificado)}

.ref{
  font-family:var(--mono);font-size:9.5px;color:var(--texto-2);text-decoration:none;
  border:1px solid var(--linea-fuerte);border-radius:var(--radio);padding:0 4px;
}
.ref:hover{color:var(--acento);border-color:var(--acento-2)}

.ficha-geo{margin-top:16px;padding:11px 13px;background:var(--panel-2);border:1px solid var(--linea-fuerte);border-radius:var(--radio-panel)}
.ficha-geo.imprecisa{border-style:dashed}
.geo-valor{font-size:14.5px;font-weight:600;margin-top:3px}
.geo-def{font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--texto-2);margin:6px 0 0}
.geo-fuente{font-family:var(--mono);font-size:9.5px;color:var(--texto-2);margin:7px 0 0;line-height:1.55}

.vecinos{margin-top:18px}

.vecinos-sede{margin-top:12px}
.vecinos-sede-k{
  display:flex;align-items:center;gap:7px;margin:0;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--texto-2);font-weight:600;
}
.vecinos-sede-k span{
  font-size:9px;padding:0 5px;border-radius:var(--radio);
  border:1px solid var(--linea-fuerte);color:var(--texto-2);
}
.ficha-coord-sede{color:var(--texto);font-weight:600}
.vecino{
  display:block;width:100%;text-align:left;padding:8px 11px;margin-top:5px;
  font-size:13px;color:var(--texto);text-decoration:none;
  background:var(--panel-2);border:1px solid var(--linea-fuerte);border-radius:var(--radio);
}
.vecino:hover{border-color:var(--acento-2);color:var(--acento)}

.fuentes{margin-top:20px}
.fuentes-lista{list-style:none;margin:0;padding:0}
.fuente{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--linea);font-size:12.5px}
.fuente-ref{font-family:var(--mono);font-size:10px;color:var(--texto-2);flex:none;padding-top:2px}
.fuente-cuerpo{min-width:0}
.fuente-tipo{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-2)}
.fuente.primaria .fuente-tipo{color:var(--confirmado)}

.fuente-fecha{font-family:var(--mono);font-size:9.5px;color:var(--texto-2)}
.fuente-titulo{color:var(--texto);text-decoration:none;border-bottom:1px solid var(--linea-fuerte);overflow-wrap:anywhere}
a.fuente-titulo:hover{color:var(--acento);border-color:var(--acento-2)}
.fuente-archivo{font-family:var(--mono);font-size:10px;color:var(--acento);text-decoration:none;white-space:nowrap}
.fuente-archivo svg{width:10px;height:10px}

.fuente-lectura{
  margin:5px 0 0;font-size:11.5px;line-height:1.45;color:var(--texto-2);
  max-width:62ch;overflow-wrap:anywhere;
}
.fuente.hueco{
  border:1px dashed var(--no-verificado-borde);border-radius:var(--radio-panel);
  padding:10px 11px;margin:8px 0;background:var(--no-verificado-fondo);
}
.fuente.hueco .fuente-tipo{color:var(--no-verificado)}
.hueco-prosa{font-family:var(--serif);font-style:italic;color:var(--texto-2);margin:2px 0 0;font-size:13px}

.ficha-nota{
  font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--texto-2);
  margin:16px 0 0;padding-left:10px;border-left:2px solid var(--linea-fuerte);
}

.ficha-pie{margin-top:22px;padding-top:12px;border-top:1px solid var(--linea);display:flex;flex-direction:column;gap:9px}
.ficha-pie-fechas{font-family:var(--mono);font-size:9px;letter-spacing:.05em;color:var(--texto-2)}
.ficha-debate{
  display:inline-flex;align-items:center;gap:5px;width:fit-content;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;
  color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2);
}
.ficha-debate:hover{border-color:var(--acento)}
.ficha-debate svg{width:11px;height:11px}

@media (max-width:560px){
  article.expediente{padding:18px 16px 16px;margin-left:-6px;margin-right:-6px}
  .ficha-nombre{font-size:22px}
}

.ficha-serie{margin:18px 0 4px}
.ficha-serie svg{display:block;width:100%;height:auto;margin-top:8px}
.ficha-serie[aria-hidden="true"]{display:none}

.serie-v1 polyline{stroke:var(--acento);stroke-width:1.1}
.serie-v2 polyline{stroke:var(--texto-3);stroke-width:.9}
.serie-v3 polyline{stroke:var(--texto-2);stroke-width:.9;stroke-dasharray:3 2}
.serie-eje{stroke:var(--linea-fuerte);stroke-width:1}
.serie-eje-texto{fill:var(--texto-3);font-family:var(--mono);font-size:9px}
.serie-ultimo{fill:var(--acento)}
.serie-leyenda{margin:6px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--texto-3);line-height:1.5}
.serie-v1-leyenda{color:var(--acento)}
.serie-v2-leyenda{color:var(--texto-3)}
.serie-v3-leyenda{color:var(--texto-2)}

.ficha-cita{margin:16px 0 4px}
.ficha-cita summary{
  cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--texto-2);
}
.ficha-cita summary:hover{color:var(--texto)}
.ficha-cita-texto{
  margin:10px 0 0;padding:12px 14px;border:1px solid var(--linea);
  border-radius:var(--radio-panel);background:var(--panel-2);
  font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--texto);
  user-select:all;
}
.ficha-cita-copiar{
  margin-top:8px;padding:6px 12px;border:1px solid var(--linea-fuerte);
  border-radius:var(--radio);background:var(--panel-3);color:var(--texto);
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;cursor:pointer;
}
.ficha-cita-copiar:hover{border-color:var(--acento-2);color:var(--acento)}

.indice-titulo{
  margin:2px 0 8px;font-family:var(--serif);font-weight:500;
  font-size:26px;line-height:1.2;color:var(--texto);
}
.indice-intro{margin:0 0 20px;font-size:13.5px;line-height:1.65;color:var(--texto-2)}

.indice-vigilancia{
  margin:0 0 20px;font-size:12.5px;line-height:1.6;color:var(--texto-3);max-width:78ch;
}
.indice-vigilancia b{color:var(--texto-2);font-weight:600}
.indice-intro b{color:var(--texto);font-weight:600}

.indice-historias{
  margin:0 0 20px;padding:10px 13px;font-size:13px;line-height:1.6;
  color:var(--texto-2);background:var(--panel-2);border-radius:var(--radio);
  border-left:3px solid var(--acento-2);max-width:78ch;
}
.indice-historias a{color:var(--texto);font-weight:600}
.indice-lista{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--linea)}
.indice-lista li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;
  padding:9px 2px;border-bottom:1px solid var(--linea);
}
.indice-lista a{
  color:var(--texto);text-decoration:none;font-size:13.5px;
  border-bottom:1px solid var(--linea-fuerte);
}
.indice-lista a:hover{color:var(--acento);border-color:var(--acento-2)}
.indice-lugar{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--texto-2)}
.indice-verif{
  margin-left:auto;font-family:var(--mono);font-size:9.5px;
  letter-spacing:.08em;text-transform:uppercase;
}
.indice-verif-confirmado{color:var(--confirmado)}
.indice-verif-parcial{color:var(--parcial)}
.indice-verif-no_verificado{color:var(--no-verificado)}

.agua-fecha{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--texto-2);margin:0 0 14px;
}
.agua-fecha b{color:var(--acento);font-weight:600}
.agua-titular{
  font-family:var(--serif);font-size:23px;line-height:1.35;color:var(--texto-2);
  margin:0 0 10px;
}
.agua-titular b{color:var(--texto);font-weight:500;font-style:normal}
.agua-alcance{margin:0 0 26px;font-size:13px;line-height:1.65;color:var(--texto-2)}
.agua-alcance b{color:var(--texto);font-weight:600}

.agua-bloque{margin:0 0 30px;padding-top:20px;border-top:1px solid var(--linea)}
.agua-bloque h2{
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  font-weight:600;color:var(--texto);margin:0 0 12px;
}
.agua-parrafo{margin:0 0 4px;font-size:13.5px;line-height:1.65;color:var(--texto-2)}
.agua-parrafo b{color:var(--texto);font-weight:600}

.agua-parrafo a,.agua-huecos a,.agua-caption a{
  color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2);
}
.agua-parrafo a:hover,.agua-huecos a:hover,.agua-caption a:hover{border-color:var(--acento)}

.agua-movs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.agua-mov{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea)}
.agua-mov li{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  padding:6px 2px;border-bottom:1px solid var(--linea);font-size:13px;
}
.agua-mov a{color:var(--texto);text-decoration:none;border-bottom:1px solid var(--linea-fuerte)}
.agua-mov a:hover{color:var(--acento);border-color:var(--acento-2)}
.agua-delta{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--texto-2);white-space:nowrap}

.agua-tabla-caja{overflow-x:auto;border-top:1px solid var(--linea)}
.agua-tabla{border-collapse:collapse;width:100%;min-width:480px}

.agua-caption{
  margin:8px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;
  line-height:1.6;color:var(--texto-3);
}
.agua-tabla th,.agua-tabla td{padding:6px 8px;border-bottom:1px solid var(--linea);font-size:13px}
.agua-tabla thead th{
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--texto-2);font-weight:600;text-align:left;white-space:nowrap;
}
.agua-tabla tbody th{font-weight:500;color:var(--texto);text-align:left}

.agua-num{text-align:right;font-family:var(--mono);font-size:11.5px;color:var(--texto-2);white-space:nowrap}
.agua-tabla thead .agua-num{text-align:right}
.agua-llenado{color:var(--texto)}

.agua-huecos{list-style:none;margin:0;padding:0}
.agua-huecos li{
  padding:9px 0 9px 13px;border-left:2px solid var(--linea-fuerte);margin-bottom:10px;
  font-size:13px;line-height:1.65;color:var(--texto-2);
}
.agua-huecos b{color:var(--texto);font-weight:600}
.agua-mudo-fecha{font-family:var(--mono);font-size:10px;color:var(--texto-3)}

@media (max-width:560px){
  .agua-titular{font-size:20px}
  .agua-movs{grid-template-columns:1fr;gap:16px}
}

.agua-tabla-faltan{min-width:560px}
.agua-tabla-faltan td{color:var(--texto-2)}
.agua-motivo{font-size:12px;line-height:1.5;color:var(--texto-3);min-width:230px}

.agua-paso{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0 0 22px;padding:8px 0;border-top:1px solid var(--linea);
  border-bottom:1px solid var(--linea);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;
}
.agua-paso a{color:var(--texto-2);text-decoration:none;border-bottom:1px solid var(--linea)}
.agua-paso a:hover{color:var(--acento);border-color:var(--acento-2)}
.agua-anio{margin:0 0 18px}
.agua-anio h2{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--acento);
  font-weight:600;margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--linea);
}
.agua-fechas{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;margin:0;padding:0}
.agua-fechas a{
  display:inline-block;padding:3px 7px;border:1px solid var(--linea);
  border-radius:var(--radio);font-family:var(--mono);font-size:10.5px;
  color:var(--texto-2);text-decoration:none;white-space:nowrap;
}
.agua-fechas a:hover{color:var(--acento);border-color:var(--acento-2);background:var(--acento-fondo)}

.agua-permanente{
  margin:0 0 18px;padding:9px 12px;border-left:2px solid var(--acento-2);
  background:var(--acento-fondo);font-size:12.5px;line-height:1.6;color:var(--texto-2);
}
.agua-permanente b{color:var(--texto);font-weight:600}
.agua-permanente a{color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2)}

.solo-impresion{display:none}

.gas-que{
  display:block;margin-top:2px;font-family:var(--sans);font-size:11px;
  font-weight:400;line-height:1.4;color:var(--texto-3);max-width:38ch;
}
.gas-tabla th[scope="row"]{padding-top:9px;padding-bottom:9px}
.gas-mov li{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.gas-mov a{color:var(--texto);text-decoration:none;border-bottom:1px solid var(--linea-fuerte)}
.gas-mov a:hover{color:var(--acento);border-color:var(--acento-2)}
.gas-mov .gas-donde{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;color:var(--texto-3)}

.cj-sobre{
  margin:16px 0 0;padding:11px 13px;background:var(--panel-2);
  border:1px solid var(--linea-fuerte);border-radius:var(--radio-panel);
}
.cj-sobre p:last-child{margin:4px 0 0;font-size:13.5px;line-height:1.6;color:var(--texto-2)}

.cj-total{
  margin:16px 0 0;padding:13px 15px;border-left:2px solid var(--acento-2);
  background:var(--acento-fondo);border-radius:0 var(--radio-panel) var(--radio-panel) 0;
}
.cj-cifra{
  margin:5px 0 0;font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.02em;
  color:var(--texto);font-variant-numeric:tabular-nums;
}
.cj-cifra span{font-size:15px;font-weight:400;color:var(--texto-2);margin-left:4px}
.cj-reparto{margin:7px 0 0;font-size:13.5px;line-height:1.6;color:var(--texto-2)}
.cj-reparto b{color:var(--texto);font-weight:600}
.cj-total .agua-caption{margin-top:9px}

.cj-capas{margin:20px 0 0}

.cj-capas-lista{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cj-capas-lista .vecino{width:auto;margin-top:0}

body.ancha .pf-cabecera,
body.ancha main,
body.ancha .pf-pie{max-width:1080px}

.bib-titulo{font-size:24px;font-weight:600;letter-spacing:-.015em;margin:12px 0 16px}
.bib-titulo small{
  font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em;
  color:var(--texto-3);text-transform:uppercase;margin-left:10px;vertical-align:3px;
}

.bib-marcador{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:1px;
  background:var(--linea);border:1px solid var(--linea);border-radius:var(--radio-panel);
  overflow:hidden;margin:0 0 30px;
}
.bib-cifra{background:var(--panel);padding:10px 13px}
.bib-cifra b{
  display:block;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;color:var(--texto);
}
.bib-cifra span{
  display:block;margin-top:1px;font-family:var(--mono);font-size:8.5px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--texto-2);
}

.bib-seccion{margin:0 0 40px}
.bib-seccion > header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 4px}
.bib-seccion > header h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}
.bib-seccion > header p{
  margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;
  color:var(--texto-3);text-align:right;
}

.bib-caja{
  overflow-x:auto;border:1px solid var(--linea);border-radius:var(--radio-panel);
  background:var(--panel);margin-top:10px;
}
.bib-tabla{border-collapse:collapse;width:100%;min-width:860px}
.bib-tabla thead th{
  position:sticky;top:0;z-index:2;background:var(--panel-3);
  font-family:var(--mono);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;
  font-weight:600;color:var(--texto-2);text-align:left;padding:7px 12px;
  border-bottom:1px solid var(--linea-fuerte);white-space:nowrap;
}
.bib-tabla thead th.num{text-align:right}
.bib-tabla .bib-rama th{
  background:var(--panel-2);padding:8px 12px;text-align:left;
  border-top:1px solid var(--linea-fuerte);border-bottom:1px solid var(--linea);
}
.bib-tabla .bib-rama span{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--acento);
}
.bib-tabla .bib-rama i{
  font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.05em;
  color:var(--texto-3);margin-left:10px;font-variant-numeric:tabular-nums;
}
.bib-capa{border-bottom:1px solid var(--linea)}
.bib-capa:hover{background:var(--panel-2)}
.bib-tabla td{padding:9px 12px;vertical-align:top}
.bib-tit{display:block;font-size:13.5px;font-weight:500;color:var(--texto);
  line-height:1.3;text-decoration:none}
.bib-tit:hover{color:var(--acento)}
.bib-res{display:block;margin-top:2px;font-size:11.5px;line-height:1.45;
  color:var(--texto-3);max-width:46ch}
.bib-tabla td.num{
  text-align:right;font-family:var(--mono);font-size:13px;color:var(--texto);
  font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:11px;
}
.bib-dato{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--texto-2);
  white-space:nowrap;padding-top:12px}
.bib-dato.vacio{color:var(--texto-3)}
.bib-mini{display:block;font-size:9px;color:var(--texto-3);letter-spacing:.05em;margin-top:2px}

.bib-vig{display:inline-flex;align-items:center;gap:6px}
.bib-vig.h{color:var(--texto)}
.bib-punto{
  width:7px;height:7px;border-radius:50%;flex:none;background:var(--texto-2);
}
.bib-punto.s,.bib-punto.h{background:transparent;box-shadow:inset 0 0 0 1px var(--texto-3)}

.bib-barra{display:flex;height:4px;width:82px;border-radius:1px;overflow:hidden;
  background:var(--panel-3);margin-top:5px}
.bib-barra i{display:block}
.bib-barra .c,.bib-sw.c{background:var(--confirmado)}
.bib-barra .p,.bib-sw.p{background:var(--parcial)}
.bib-barra .n,.bib-sw.n{background:var(--no-verificado)}
.pc{font-family:var(--mono);font-size:10px;color:var(--texto-2);font-variant-numeric:tabular-nums}

.bib-descarga{
  font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--texto-3);
  border:1px solid var(--linea-fuerte);border-radius:var(--radio);padding:2px 6px;
  white-space:nowrap;text-decoration:none;
}
.bib-descarga:hover{color:var(--acento);border-color:var(--acento-2)}

.bib-leyenda{
  display:flex;flex-wrap:wrap;gap:6px 18px;margin:9px 2px 0;
  font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--texto-3);
}
.bib-leyenda span{display:inline-flex;align-items:center;gap:5px}
.bib-sw{width:10px;height:4px;border-radius:1px;flex:none}

.bib-partes{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;
  background:var(--linea);border:1px solid var(--linea);border-radius:var(--radio-panel);
  overflow:hidden;margin-top:10px;
}
.bib-parte{background:var(--panel);padding:14px 16px;display:flex;flex-direction:column;
  gap:3px;color:var(--texto);text-decoration:none}
.bib-parte:hover{background:var(--panel-2)}
.bib-parte .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--texto-2)}
.bib-parte .v{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;line-height:1.15}
.bib-parte .d{font-size:11.5px;color:var(--texto-3);line-height:1.45}
.bib-nota{margin:9px 2px 0;font-family:var(--mono);font-size:9px;letter-spacing:.04em;
  color:var(--texto-3);line-height:1.6}

.bib-archivo{
  list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--linea);
  display:grid;grid-template-columns:1fr 1fr;
}
.bib-archivo li{border-bottom:1px solid var(--linea);border-right:1px solid var(--linea)}
.bib-archivo li:nth-child(2n){border-right:0}
.bib-archivo a{display:flex;align-items:baseline;gap:10px;padding:9px 12px 9px 2px;
  color:var(--texto);text-decoration:none}
.bib-archivo a:hover{color:var(--acento);background:var(--panel)}
.bib-archivo .f{
  font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;color:var(--texto-3);
  border:1px solid var(--linea-fuerte);border-radius:var(--radio);padding:1px 5px;flex:none;
}
.bib-archivo .n{font-size:13px;font-weight:500}
.bib-archivo .q{font-size:11.5px;color:var(--texto-3);margin-left:auto;
  padding-right:10px;text-align:right}

@media (max-width:680px){
  .bib-titulo{font-size:20px}
  .bib-archivo{grid-template-columns:1fr}
  .bib-archivo li{border-right:0}
}

@media print{
  :root{
    --fondo:#fff; --panel:#fff; --panel-2:#f7f6f3; --panel-3:#f1f0ec;
    --panel-velo:#fff; --sombra-panel:none;
    --linea:#d4d2cc; --linea-fuerte:#a29f97;
    --texto:#14161a; --texto-2:#3d424a; --texto-3:#63686f;
    --acento:#7a5a1d; --acento-2:#9c7c3c; --acento-fondo:#faf5e9;
    --confirmado:#1c6949; --confirmado-fondo:#eff6f2;
    --parcial:#7a5a1d; --parcial-borde:#9c7c3c; --parcial-fondo:#faf5e9;
    --no-verificado:#8b3a2b; --no-verificado-borde:#ae6553; --no-verificado-fondo:#fbf2f0;
    --aviso:#8b3a2b;
  }
  @page{margin:16mm 14mm}
  body{background:#fff}
  main{max-width:none;padding:0}
  .pf-cabecera{max-width:none;padding:0 0 9px;border-bottom:1px solid var(--linea)}

  
  
  .pf-enlaces,.pf-mapa,.pf-pie,.agua-paso,.ficha-cita-copiar,
  .no-impresion{display:none!important}
  
  .solo-impresion{
    display:block;margin-top:16px;padding-top:8px;border-top:1px solid var(--linea);
    font-family:var(--mono);font-size:8.5px;letter-spacing:.04em;line-height:1.65;
    color:var(--texto-3);
  }

  
  .agua-tabla-caja{overflow:visible}
  .agua-tabla,.agua-tabla-faltan{min-width:0}

  
  h1,h2,h3{break-after:avoid}
  .agua-movs,.ficha-serie,.agua-tabla-caja,.campo,.fuente,.ficha-geo{break-inside:avoid}
}

.historia{max-width:none}
.hi-titular{
  font-family:var(--serif);font-weight:600;font-size:clamp(27px,4.4vw,40px);
  line-height:1.12;letter-spacing:-.02em;margin:6px 0 14px;text-wrap:balance;
}
.hi-entradilla{
  font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--texto);
  margin:0 0 26px;max-width:60ch;
}

.hi-datos{
  display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea);
  border-radius:var(--radio);margin-bottom:28px;
}
.hi-dato{
  background:var(--panel-2);padding:13px 15px;display:flex;align-items:baseline;
  gap:14px;flex-wrap:wrap;
}
.hi-dato-v{
  font-family:var(--mono);font-size:19px;font-weight:500;color:var(--acento);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.hi-dato-k{font-size:14px;color:var(--texto-2);line-height:1.4;flex:1;min-width:12ch}

.hi-docs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.hi-docs li{font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.hi-dato.mudo .hi-dato-v{color:var(--texto-3)}

.hi-mapa{margin:0 0 28px}
.hi-mapa iframe{
  display:block;width:100%;aspect-ratio:16/10;min-height:340px;max-height:66vh;
  border:1px solid var(--linea-fuerte);border-radius:var(--radio);background:var(--panel);
}
.hi-mapa figcaption{
  font-size:12.5px;color:var(--texto-2);margin-top:9px;line-height:1.5;
}
.hi-mapa figcaption b{color:var(--texto);font-weight:600}

.hi-mapa figcaption a{color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2)}
.hi-mapa figcaption a:hover{border-color:var(--acento)}
.hi-fuente a,.hi-cuerpo a{color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2)}
.hi-fuente a:hover,.hi-cuerpo a:hover{border-color:var(--acento)}

.hi-cuerpo{max-width:64ch}
.hi-cuerpo p{font-size:16.5px;line-height:1.68;margin:0 0 17px;color:var(--texto)}
.hi-cuerpo b{font-weight:600}
.hi-cuerpo em{font-style:italic;color:var(--texto)}
.hi-cuerpo h2{
  font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.01em;
  margin:32px 0 13px;
}

.hi-fuente{
  margin:34px 0 26px;background:var(--panel);border-left:2px solid var(--acento-2);
  padding:17px 20px;border-radius:0 var(--radio) var(--radio) 0;
}
.hi-fuente p{font-size:14px;color:var(--texto-2);margin:0 0 10px;line-height:1.6}
.hi-fuente p:last-child{margin-bottom:0}
.hi-fuente b{color:var(--texto);font-weight:600}

.hi-lista{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.hi-tarjeta{
  display:block;padding:17px 19px;background:var(--panel-2);
  border:1px solid var(--linea);border-radius:var(--radio);text-decoration:none;
}
.hi-tarjeta:hover{border-color:var(--acento-2)}
.hi-tarjeta-t{
  display:block;font-family:var(--serif);font-size:20px;font-weight:600;
  color:var(--texto);line-height:1.2;margin-bottom:6px;
}
.hi-tarjeta-e{display:block;font-size:14px;color:var(--texto-2);line-height:1.5}

.hi-tarjeta-m{
  display:block;margin-top:9px;font-size:12px;color:var(--texto-3);
  letter-spacing:.02em;
}

@media (max-width:680px){
  .hi-entradilla{font-size:17px}
  .hi-cuerpo p{font-size:16px}
  .hi-dato{gap:10px}
  
  .hi-mapa iframe{aspect-ratio:3/4;min-height:470px;max-height:none}
}

.proyecto h2{
  font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.01em;
  margin:34px 0 12px;
}
.proyecto p{font-size:16px;line-height:1.66;margin:0 0 15px;color:var(--texto);max-width:64ch}
.proyecto b{font-weight:600}
.proyecto a{color:var(--acento);text-decoration:none;border-bottom:1px solid var(--acento-2)}
.proyecto a:hover{border-color:var(--acento)}

.pr-cifras{
  display:grid;gap:1px;background:var(--linea);border:1px solid var(--linea);
  border-radius:var(--radio);margin:26px 0 8px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.pr-cifra{background:var(--panel-2);padding:15px 16px}
.pr-cifra-v{
  display:block;font-family:var(--mono);font-size:24px;font-weight:500;
  color:var(--acento);font-variant-numeric:tabular-nums;line-height:1.1;
}
.pr-cifra-k{display:block;font-size:13px;color:var(--texto-2);line-height:1.4;margin-top:6px}

.pr-puertas{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:11px;max-width:64ch}
.pr-puertas li{
  font-size:15.5px;line-height:1.6;color:var(--texto-2);
  padding-left:15px;border-left:2px solid var(--linea-fuerte);
}
.pr-puertas li b{color:var(--texto)}

.pr-emisores{display:flex;flex-wrap:wrap;gap:6px;max-width:none}
.pr-emisores span{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;
  color:var(--texto-2);background:var(--panel-2);border:1px solid var(--linea);
  border-radius:var(--radio);padding:4px 9px;
}

.pr-publico{
  display:grid;gap:12px;margin:22px 0 8px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.pr-publico article{
  background:var(--panel-2);border:1px solid var(--linea);border-radius:var(--radio);
  padding:16px 18px 14px;
}
.pr-publico h3{
  margin:0 0 8px;font-family:var(--mono);font-size:11px;font-weight:500;
  letter-spacing:.09em;text-transform:uppercase;color:var(--acento);
}
.pr-publico p{font-size:14.5px;line-height:1.6;margin:0;color:var(--texto-2);max-width:none}
.pr-publico p b{color:var(--texto)}

.pr-tabla{overflow-x:auto;border:1px solid var(--linea);border-radius:var(--radio);margin:20px 0 8px}
.pr-tabla table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
.pr-tabla th{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;
  font-weight:500;color:var(--texto-2);text-align:left;padding:10px 14px;
  border-bottom:1px solid var(--linea-fuerte);background:var(--panel-2);
}
.pr-tabla td{padding:11px 14px;border-top:1px solid var(--linea);vertical-align:top;
  line-height:1.5;color:var(--texto-2)}
.pr-tabla tr:first-child td{border-top:none}
.pr-tabla td:first-child{font-weight:600;color:var(--texto);white-space:nowrap}
.pr-tabla tr.pr-atlas td{background:var(--panel-3);color:var(--texto)}
.pr-tabla tr.pr-atlas td:first-child{color:var(--acento)}

.pr-cita{
  border:1px solid var(--linea-fuerte);border-radius:var(--radio);
  background:var(--panel-2);padding:16px 18px;margin:18px 0 8px;
  display:grid;gap:10px;
}
.pr-cita-fila{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;
  font-size:14.5px;line-height:1.55;color:var(--texto-2)}
.pr-cita-k{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--texto-2);min-width:104px;
}

