:root{--paper:#050705;--sheet:#0b0e0b;--ink:#f4f1e8;--muted:#bbb8af;--line:#343a34;--green:#8dd49a;--pink:#bd2d2d;--red:#bd2d2d;--amber:#e8b454;--blue:#71b6d0}
body,.shell{background:var(--paper);color:var(--ink)}header,.dossier,.empty,.sources{background:var(--sheet)}.toolbar{background:rgba(5,7,5,.95)}button,select,input{background:var(--sheet);color:var(--ink);border-color:var(--ink)}button:hover{background:var(--ink);color:var(--paper)}.uga-item{color:var(--ink)}.uga-item:hover,.uga-item.active{background:#182018;color:var(--ink)}.uga-item small{color:var(--muted)!important}.meta{background:#101710}.tag.no{background:#421c19;color:#ffc4bd}.legend{background:rgba(5,7,5,.94)}
.atlas-print-signal{display:none}.atlas-print-mark{display:none}.atlas-print-button{margin-left:auto}.atlas-print-notice{font:10px/1.4 'IBM Plex Mono',monospace;color:var(--muted);padding:.25rem .5rem}
body.print-preview{--paper:#fff;--sheet:#fff;--ink:#111;--muted:#555;--line:#999;--green:#244d30;--red:#8b251e;--amber:#7a5200;--blue:#21596d;background:#fff;color:#111}.print-preview .shell,.print-preview header,.print-preview .dossier,.print-preview .empty,.print-preview .sources,.print-preview .toolbar,.print-preview .meta{background:#fff;color:#111}.print-preview button,.print-preview select,.print-preview input{background:#fff;color:#111;border-color:#111}.print-preview .uga-item{color:#111}.print-preview .atlas-print-signal{display:flex;position:sticky;top:0;z-index:1200;justify-content:space-between;padding:.65rem 1rem;border-bottom:3px double #111;background:#fff;color:#111;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.1em}
@media print{body,.shell,header,.dossier,.empty,.sources,.toolbar,.meta,.list{background:#fff!important;color:#111!important}.toolbar{position:static}.atlas-print-button,.atlas-print-notice,.atlas-print-signal,#load,#policy,#search,#water,.toolbar label{display:none!important}.workspace{display:block}.list{display:none}.dossier{display:block!important;padding:12mm!important}.empty{display:none!important}.finding,.metrics,.meta{break-inside:avoid}.atlas-print-mark{display:block!important;position:fixed;left:16mm;right:16mm;bottom:7mm;padding-top:2mm;border-top:1px solid #777;font:7.5pt 'IBM Plex Mono',monospace;color:#444}.sources{padding:8mm 12mm 18mm!important}.tag.no{background:#eee!important;color:#111!important}@page{margin:14mm 14mm 19mm}}

/* Edición crítica y controles de escala */
.atlas-scale{margin-left:auto}.atlas-print-button{margin-left:0}.atlas-fit{display:flex;align-items:center;gap:.35rem;font:11px 'IBM Plex Mono',monospace}.atlas-fit input{min-width:auto}.kicker,.folio,.finding-status,.metric span,.tag,.sources{font-size:.78rem}.finding small{font-size:.78rem;line-height:1.55}.critical-reading{margin:2.5rem 0;border-top:4px double var(--ink);border-bottom:1px solid var(--line);padding:1.5rem 0}.critical-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.critical-grid article{padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.critical-grid article:nth-child(even){border-right:0}.critical-grid span{font:500 .76rem 'IBM Plex Mono',monospace;color:var(--green)}.critical-grid p{font:1.08rem/1.55 'Source Serif 4',serif}.critical-note{display:block;padding-top:1rem;font:.78rem/1.5 'IBM Plex Mono',monospace;color:var(--muted)}

@media print{
  body{font-size:calc(10.5pt * var(--print-scale,1.12))!important}.dossier{position:relative;padding:10mm 10mm 14mm!important;border:1.2pt solid #111!important}.dossier::before{content:'HITO / ARCHIVO VIVO / EXPEDIENTE TERRITORIAL';display:block;padding-bottom:3mm;margin-bottom:5mm;border-bottom:3pt solid #111;font:700 calc(7.5pt * var(--print-scale,1.12)) 'IBM Plex Mono',monospace;letter-spacing:.12em}.dossier h2{font-size:calc(30pt * var(--print-scale,1.12))!important;line-height:.96!important;letter-spacing:-.035em!important;border-bottom:1pt solid #111;padding-bottom:5mm}.dossier>.kicker{font-size:calc(7.5pt * var(--print-scale,1.12))!important}.policy{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important}.tag{font-size:calc(7.5pt * var(--print-scale,1.12))!important;padding:2.5mm!important;border-right:0!important}.metrics{margin:5mm 0!important}.metric span{font-size:calc(7pt * var(--print-scale,1.12))!important}.metric b{font-size:calc(12pt * var(--print-scale,1.12))!important}.meta{font-size:calc(12pt * var(--print-scale,1.12))!important;line-height:1.45!important;border:0!important;border-block:1pt solid #111!important;padding:6mm 0!important}.critical-reading{break-before:auto;break-inside:auto;margin:7mm 0!important}.critical-grid{grid-template-columns:1fr 1fr!important}.critical-grid article{break-inside:avoid;padding:4mm!important}.critical-grid span{font-size:calc(7pt * var(--print-scale,1.12))!important}.critical-grid p{font-size:calc(10.5pt * var(--print-scale,1.12))!important;line-height:1.42!important}.critical-note,.finding small{font-size:calc(7.8pt * var(--print-scale,1.12))!important}.finding{grid-template-columns:32mm 1fr!important;gap:5mm}.finding-status{font-size:calc(7.5pt * var(--print-scale,1.12))!important}.finding b,.finding p{font-size:calc(9.5pt * var(--print-scale,1.12))!important;line-height:1.42!important}.findings>.kicker{font-size:calc(8pt * var(--print-scale,1.12))!important}.print-fit .dossier{font-size:9pt!important;padding:7mm!important}.print-fit .critical-grid p{font-size:9pt!important}.print-fit .finding b,.print-fit .finding p{font-size:8.5pt!important}.sources{font-size:8pt!important;line-height:1.5!important}}

/* Rojo y blanco de bandera: señal mínima sobre la paleta verde y gris. */
.kicker,.folio,.finding-status,.metric span,.tag,.sources,.critical-grid span{font-size:.86rem!important;color:var(--pink)}.finding small,.critical-note{font-size:.86rem!important;line-height:1.58}

/* Umbral de lectura y apagado de televisión. */
.atlas-welcome{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;overflow:hidden;background:#020202;color:#f5efe5}.welcome-noise{position:absolute;inset:-30%;opacity:.24;background-image:radial-gradient(#fff 0 .7px,transparent .9px),radial-gradient(#fff 0 .55px,transparent .8px);background-size:4px 4px,7px 7px;animation:tvNoise .12s steps(2) infinite}.atlas-welcome article{position:relative;z-index:2;width:min(720px,calc(100% - 2rem));padding:clamp(1.4rem,5vw,3.5rem);border:1px solid #eee;background:rgba(2,2,2,.88);box-shadow:12px 12px 0 var(--pink)}.atlas-welcome h1{font:400 clamp(2.3rem,5.5vw,5.3rem)/.96 'Source Serif 4',serif;letter-spacing:-.035em}.atlas-welcome article>p{font:1.07rem/1.6 'Source Serif 4',serif;max-width:62ch}.atlas-welcome dl{display:grid;grid-template-columns:1fr 1fr;margin:1.6rem 0;border-top:1px solid #555}.atlas-welcome dl div{display:grid;grid-template-columns:2.5rem 1fr;padding:.65rem 0;border-bottom:1px solid #555;font:.78rem/1.45 'IBM Plex Mono',monospace}.atlas-welcome dt{color:var(--pink)}.atlas-welcome dd{margin:0}.atlas-welcome button{padding:.8rem 1rem;border:1px solid #fff;background:#fff;color:#000;font:700 .78rem 'IBM Plex Mono',monospace;letter-spacing:.08em}.atlas-welcome small{display:block;margin-top:1rem;color:var(--pink);font:.75rem 'IBM Plex Mono',monospace}.shutdown-dot{display:none;position:absolute;z-index:4;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 24px 8px #fff}.atlas-welcome.closing article{display:none}.atlas-welcome.closing .welcome-noise{animation:tvCollapse .78s ease-in forwards}.atlas-welcome.closing .shutdown-dot{display:block;animation:dotOff 1s ease-out forwards}@keyframes tvNoise{to{transform:translate(2%,1%)}}@keyframes tvCollapse{60%{inset:49% -10%;opacity:1}100%{inset:50% -10%;opacity:0}}@keyframes dotOff{0%,45%{transform:scale(2);opacity:1}100%{transform:scale(0);opacity:0}}

.townzzy-fallback{position:fixed;right:1rem;bottom:1rem;z-index:3000;max-width:320px;padding:1rem;border:1px solid var(--pink);background:#050705;color:var(--pink);font:.82rem/1.45 'IBM Plex Mono',monospace}.hito-popup{min-width:240px;color:#111}.hito-popup p{margin:0;color:#8a174f;font:700 11px 'IBM Plex Mono',monospace}.hito-popup h3{margin:.35rem 0 .8rem;font:600 18px/1.1 'Source Serif 4',serif}.hito-popup dl{margin:0}.hito-popup dl div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.35rem 0;border-top:1px solid #ddd}.hito-popup dt{font:10px/1.35 'IBM Plex Mono',monospace;text-transform:uppercase}.hito-popup dd{margin:0;text-align:right;font:600 11px/1.35 'IBM Plex Mono',monospace}.hito-popup small{display:block;margin-top:.6rem;color:#555;font:9px/1.4 'IBM Plex Mono',monospace}

.atlas-metrics-panel{margin:2rem 0;padding:1.2rem 0;border-block:1px solid var(--line)}.atlas-metrics-panel>div{display:grid;grid-template-columns:repeat(5,1fr)}.atlas-metrics-panel span{padding:.8rem;border-right:1px solid var(--line);color:var(--pink);font:.78rem/1.35 'IBM Plex Mono',monospace}.atlas-metrics-panel b{display:block;margin-top:.45rem;color:var(--ink);font:600 1rem/1.25 'IBM Plex Mono',monospace}.atlas-metrics-panel small,.rural-solution small{display:block;margin-top:.8rem;color:var(--muted);font:.83rem/1.55 'IBM Plex Mono',monospace}.rural-solution{margin:2.5rem 0;padding:1.5rem;border:1px solid var(--pink);box-shadow:7px 7px 0 rgba(255,79,154,.22)}.rural-solution h3{font:400 2rem/1.05 'Source Serif 4',serif}.rural-solution p{font:1.04rem/1.58 'Source Serif 4',serif}.rural-solution b{color:var(--pink);font-family:'IBM Plex Mono',monospace;font-size:.8rem}.golden-guide{display:none}
.water-footnotes{margin:-.8rem 0 1.4rem;padding:.8rem 1rem;border-left:2px solid var(--red);color:var(--muted)}.water-footnotes p{margin:.3rem 0;font:.82rem/1.55 'IBM Plex Mono',monospace}.rural-solution{box-shadow:5px 5px 0 rgba(189,45,45,.14)}

@media(max-width:900px){.atlas-metrics-panel>div{grid-template-columns:1fr 1fr}.atlas-welcome dl{grid-template-columns:1fr}}
@media(max-width:780px){.atlas-scale{margin-left:0}.critical-grid{grid-template-columns:1fr}.critical-grid article{border-right:0}.atlas-metrics-panel>div{grid-template-columns:1fr}}

/* Pliego ACTAR: el mapa queda como índice y el expediente ocupa el papel. */
@media print{
  header,.toolbar,#mapWrap,.list,.atlas-welcome,.townzzy-fallback{display:none!important}
  body,.shell,.workspace,.dossier,.sources,.meta,.atlas-metrics-panel,.rural-solution{background:#fff!important;color:#111!important;box-shadow:none!important}
  .workspace{display:block!important}.dossier{width:auto!important;max-width:none!important;margin:0!important;padding:9mm 10mm 16mm 16mm!important;overflow:visible!important}
  .atlas-metrics-panel>div{grid-template-columns:repeat(5,1fr)!important}.atlas-metrics-panel span{color:#8a174f!important;font-size:calc(7.6pt * var(--print-scale,1.12))!important}.atlas-metrics-panel b{color:#111!important;font-size:calc(9pt * var(--print-scale,1.12))!important}.atlas-metrics-panel small,.rural-solution small{font-size:calc(7.8pt * var(--print-scale,1.12))!important}.rural-solution{break-inside:avoid;border:1pt solid #8a174f!important}.rural-solution h3{font-size:calc(17pt * var(--print-scale,1.12))!important}.rural-solution p{font-size:calc(9.5pt * var(--print-scale,1.12))!important}.kicker,.folio,.finding-status,.metric span,.tag,.critical-grid span{color:#8a174f!important}
  .golden-guide{display:block!important;position:fixed;z-index:0;right:8mm;top:22mm;width:61.8vw;aspect-ratio:1;border:0.35pt solid rgba(138,23,79,.16);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;background:transparent!important;pointer-events:none}.dossier>*{position:relative;z-index:1}
  .sources{padding:5mm 10mm 18mm 16mm!important;background:#fff!important}.atlas-print-mark{left:16mm!important;right:10mm!important}
  @page{size:auto;margin:10mm 10mm 19mm 16mm}
}

/* Documento 3 · expediente preliminar de entrega. */
.hito-submission-report{display:none}
.atlas-submission-button{border-color:#b84137!important;color:#f4f1e8!important;font-weight:800!important}
body.hito-panel-prototype .toolbar>.atlas-submission-button{grid-column:1;grid-row:1;min-width:14rem;border-right:2px solid #b84137!important;position:sticky;left:0;z-index:3}
.atlas-submission-button.attention-pulse,
.mobile-document-nav [data-mobile-action="document"]{animation:hito-document-pulse 1.65s ease-in-out infinite}
.atlas-print-button.awaiting-uga{opacity:.34!important;filter:grayscale(1);cursor:not-allowed!important;box-shadow:none!important}
.atlas-print-button.is-ready{animation:hito-print-ready 1.3s ease-in-out infinite;background:#b84137!important;color:#fff!important;border-color:#f4f1e8!important;font-weight:800}
@keyframes hito-document-pulse{0%,100%{background:#050705;color:#f4f1e8;box-shadow:inset 0 0 0 1px #b84137}50%{background:#b84137;color:#fff;box-shadow:0 0 0 3px rgba(184,65,55,.28)}}
@keyframes hito-print-ready{0%,100%{box-shadow:inset 0 0 0 1px #f4f1e8,0 0 0 0 rgba(184,65,55,.62)}50%{box-shadow:inset 0 0 0 2px #fff,0 0 0 5px rgba(184,65,55,0)}}
@media (prefers-reduced-motion:reduce){.atlas-submission-button.attention-pulse,.mobile-document-nav [data-mobile-action="document"],.atlas-print-button.is-ready{animation:none!important;outline:2px solid #b84137;outline-offset:-3px}}
@media print{
  body.submission-report-printing>:not(.hito-submission-report){display:none!important}
  body.submission-report-printing>.hito-submission-report{
    display:block!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;
    font:9.4pt/1.28 'Source Serif 4',serif;page:hito-document
  }
  .submission-page{position:relative;box-sizing:border-box;min-height:243mm;padding-bottom:8mm}
  .hito-submission-report *{background:transparent!important;color:#111!important;box-shadow:none!important}
  .submission-code{margin:0 0 3mm!important;color:#7b1f1b!important;font:700 7pt/1.35 'IBM Plex Mono',monospace!important;letter-spacing:.12em}
  .submission-cover{
    display:block!important;min-height:0!important;height:auto!important;
    padding:4mm 0 0!important;break-before:auto;break-after:page;
    break-inside:avoid-page;page-break-after:always;page-break-inside:avoid
  }
  .submission-cover__masthead{display:flex;align-items:start;justify-content:space-between;gap:12mm;padding-bottom:5mm;border-bottom:2pt solid #111}
  .submission-cover__document{margin:0;color:#7b1f1b!important;font:700 14pt/1 'IBM Plex Mono',monospace;letter-spacing:.08em}
  .submission-cover__title{max-width:166mm;padding:6mm 0 5mm}
  .submission-cover__title>p{margin:0 0 3mm;color:#7b1f1b!important;font:700 8pt/1.25 'IBM Plex Mono',monospace;letter-spacing:.12em}
  .submission-cover__title h1{margin:0;font:400 27pt/1 'Source Serif 4',serif;letter-spacing:-.03em;break-after:auto}
  .submission-cover__meta{display:grid;grid-template-columns:1.618fr 1fr;margin:0;border-top:.7pt solid #777;border-left:.7pt solid #777;break-inside:avoid}
  .submission-cover__meta div{min-height:14mm;padding:2.5mm 3mm;border-right:.7pt solid #777;border-bottom:.7pt solid #777}
  .submission-cover__meta dt{color:#7b1f1b!important;font:700 6.8pt/1.35 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
  .submission-cover__meta dd{margin:1.5mm 0 0;font:9.6pt/1.25 'Source Serif 4',serif}
  .submission-cover__notice{max-width:165mm;margin:3mm 0 0;padding-top:2mm;border-top:1pt solid #111;font:6.8pt/1.22 'IBM Plex Mono',monospace;break-inside:avoid}
  .submission-cover__line{margin:3mm 0 0!important;color:#7b1f1b!important;font:italic 12pt/1.12 'Source Serif 4',serif!important}
  .submission-section{padding:4.5mm 0;border-top:2pt solid #111;break-inside:auto}
  .submission-section h2{margin:0 0 3.5mm;font:400 23pt/.98 'Source Serif 4',serif;letter-spacing:-.025em;break-after:avoid}
  .submission-section p,.submission-section li{max-width:165mm;orphans:3;widows:3}
  .submission-section li{margin:0 0 1.6mm}
  .submission-grid{display:grid;grid-template-columns:1.618fr 1fr;border-top:.7pt solid #777;border-left:.7pt solid #777}
  .submission-grid article{min-height:21mm;padding:3mm;border-right:.7pt solid #777;border-bottom:.7pt solid #777;break-inside:avoid}
  .submission-grid b,.submission-grid span{display:block}
  .submission-grid b{color:#7b1f1b!important;font:700 8pt 'IBM Plex Mono',monospace;text-transform:uppercase}
  .submission-grid span{margin-top:1.5mm;font:9pt/1.28 'Source Serif 4',serif}
  .submission-note{margin-top:5mm;padding-top:2mm;border-top:.7pt solid #777;font:7.2pt/1.3 'IBM Plex Mono',monospace}
  .hito-submission-report footer{display:flex!important;justify-content:space-between;gap:8mm;margin-top:5mm;padding-top:2mm;border-top:1pt solid #111;font:6.5pt/1.25 'IBM Plex Mono',monospace;break-inside:avoid}
  .submission-annex-index{break-before:page;break-after:page;padding-top:7mm}
  .submission-annex-index h2{max-width:150mm;margin:3mm 0 7mm;font:400 26pt/1 'Source Serif 4',serif;letter-spacing:-.025em}
  .submission-annex-index>p:not(.submission-code){max-width:155mm;font:11pt/1.35 'Source Serif 4',serif}
  .submission-annex-index ol{columns:2;column-gap:12mm;margin-top:8mm;padding-top:5mm;border-top:1pt solid #111}
  .submission-annex-index li{break-inside:avoid;margin:0 0 3mm;font:7.5pt/1.4 'IBM Plex Mono',monospace}
  body.submission-report-printing .submission-annex.atlas-reading-report{
    display:block!important;break-before:page;break-inside:avoid-page;background:#fff!important;color:#111!important
  }
  body.submission-report-printing .submission-annex header,
  body.submission-report-printing .submission-annex .atlas-reading-report__map,
  body.submission-report-printing .submission-annex .atlas-reading-report__grid,
  body.submission-report-printing .submission-annex .atlas-reading-report__reading{break-inside:avoid;break-after:avoid-page}
  body.submission-report-printing .submission-annex .atlas-reading-report__map{height:76mm}
  body.submission-report-printing .submission-annex .atlas-reading-report__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.submission-report-printing .submission-annex .atlas-reading-report__grid section{min-height:25mm}
  body.submission-report-printing .submission-annex .atlas-reading-report__reading p{font-size:9.2pt;line-height:1.24}
  body.submission-report-printing .submission-page--dense{line-height:1!important}
  body.submission-report-printing .submission-page--dense header h1{line-height:.95!important;margin-bottom:2mm!important}
  body.submission-report-printing .submission-page--dense .atlas-reading-report__map{height:58mm}
  body.submission-report-printing .submission-page--dense .atlas-reading-report__grid section{min-height:17mm;padding:2mm}
  body.submission-report-printing .submission-page--dense .atlas-reading-report__reading p,
  body.submission-report-printing .submission-page--dense .atlas-reading-report__reading small,
  body.submission-report-printing .submission-page--dense .atlas-reading-report__reading em{line-height:1!important}
  body.submission-report-printing .submission-page--flow{break-inside:auto!important}
  .submission-uga-index{break-before:page;break-after:page;padding-top:10mm}
  .submission-uga-index h2{max-width:155mm;margin:3mm 0 6mm;font:400 27pt/1 'Source Serif 4',serif;letter-spacing:-.03em}
  .submission-uga-index>p:not(.submission-code){max-width:155mm;font:11.5pt/1.45 'Source Serif 4',serif}
  .submission-uga-index ol{columns:2;column-gap:12mm;margin-top:7mm;padding-top:4mm;border-top:1pt solid #111}
  .submission-uga-index li{break-inside:avoid;margin:0 0 2.3mm;font:7.2pt/1.35 'IBM Plex Mono',monospace}
  .submission-uga{break-before:page;break-inside:avoid-page;background:#fff!important;color:#111!important}
  .submission-uga header{padding-bottom:3mm;border-bottom:2pt solid #111;break-inside:avoid;break-after:avoid-page}
  .submission-uga header h2{margin:2mm 0 1.5mm;font:400 24pt/.98 'Source Serif 4',serif;letter-spacing:-.03em}
  .submission-uga header>p:last-child{margin:0;font:7.4pt/1.25 'IBM Plex Mono',monospace}
  .submission-uga__map{height:52mm;margin:3mm 0 2.5mm;border-bottom:.6pt solid #777;background:#fff!important;break-inside:avoid;break-after:avoid-page}
  .submission-uga__map svg{display:block;width:100%;height:100%;background:#fff!important}
  .submission-uga__metrics{display:grid;grid-template-columns:1.25fr 1.25fr .8fr 1fr 1fr;margin:0 0 4mm;border-top:.6pt solid #777;border-left:.6pt solid #777;break-inside:avoid}
  .submission-uga__metrics div{padding:2.4mm;border-right:.6pt solid #777;border-bottom:.6pt solid #777;break-inside:avoid}
  .submission-uga__metrics dt{font:700 6.2pt/1.25 'IBM Plex Mono',monospace;text-transform:uppercase}
  .submission-uga__metrics dd{margin:1mm 0 0;font:700 9pt/1.2 'Source Serif 4',serif}
  .submission-uga h3{margin:0 0 2mm;color:#7b1f1b!important;font:700 7.2pt/1.3 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;break-after:avoid}
  .submission-uga__reading{padding:3mm 0;border-bottom:.6pt solid #777;break-inside:avoid}
  .submission-uga__reading p{margin:0;font:8.9pt/1.24 'Source Serif 4',serif;orphans:3;widows:3}
  .submission-uga__findings{padding:4mm 0 0}
  .submission-uga__findings ol{margin:0;padding:0;list-style:none}
  .submission-uga__findings li{padding:2.5mm 0;border-top:.6pt solid #999;break-inside:avoid}
  .submission-uga__findings li>b{font:700 6.9pt/1.35 'IBM Plex Mono',monospace;color:#7b1f1b!important}
  .submission-uga__findings li p{margin:1mm 0;font:8.6pt/1.28 'Source Serif 4',serif}
  .submission-uga__findings li small{display:block;font:6.5pt/1.32 'IBM Plex Mono',monospace;color:#333!important}
  .submission-uga__source{margin:4mm 0 0;padding-top:2.5mm;border-top:1pt solid #111;font:6.5pt/1.4 'IBM Plex Mono',monospace;color:#333!important;break-inside:avoid}
  .submission-uga.submission-page--dense .submission-uga__map{height:44mm;margin-block:2mm}
  .submission-uga.submission-page--dense .submission-uga__reading p,
  .submission-uga.submission-page--dense .submission-uga__findings li p,
  .submission-uga.submission-page--dense .submission-uga__findings li small,
  .submission-uga.submission-page--dense .submission-uga__source{line-height:1!important}
  .submission-uga.submission-page--dense .submission-uga__findings{padding-top:2.5mm}
  .submission-uga.submission-page--dense .submission-uga__findings li{padding-block:1.7mm}
  .submission-countermodel{break-before:page;padding-top:8mm;background:#fff!important;color:#111!important}
  .submission-countermodel h2{max-width:160mm;margin:3mm 0 5mm;font:400 27pt/.98 'Source Serif 4',serif;letter-spacing:-.035em}
  .submission-countermodel h3{margin:7mm 0 3mm;padding-top:3mm;border-top:2pt solid #111;font:700 8.5pt/1.3 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
  .submission-countermodel p,.submission-countermodel li{max-width:165mm;font:9.5pt/1.36 'Source Serif 4',serif;orphans:3;widows:3}
  .submission-countermodel li{margin-bottom:2.5mm}
  .submission-countermodel .submission-note{font:7.5pt/1.45 'IBM Plex Mono',monospace}
  .submission-closing{margin-top:12mm!important;padding-top:5mm;border-top:3pt solid #7b1f1b!important;font:italic 18pt/1.2 'Source Serif 4',serif!important}
  .hito-submission-report h1,.hito-submission-report h2,.hito-submission-report h3,.hito-submission-report .submission-code{break-after:avoid-page}
  .hito-submission-report p,.hito-submission-report li{orphans:3;widows:3}
}

/* Última barrera de impresión: ningún negativo, cintillo o control de pantalla
   puede imponerse sobre el papel. */
@media print{
  html,body,
  body.print-preview,body.reading-report-printing,body.ejido-printing,body.submission-report-printing,
  .atlas-reading-report,.atlas-reading-report *,
  .ejido-dossier,.ejido-dossier *,
  .hito-submission-report,.hito-submission-report *{
    background-color:#fff!important;background-image:none!important;color:#111!important;
    box-shadow:none!important;text-shadow:none!important
  }
  .atlas-reading-report header,
  .atlas-reading-report__grid,
  .atlas-reading-report__grid section,
  .atlas-reading-report__reading,
  .atlas-reading-report footer{background:#fff!important;color:#111!important}
  .submission-uga,.submission-uga *,.submission-countermodel,.submission-countermodel *,
  .submission-uga-index,.submission-uga-index *{background-color:#fff!important;background-image:none!important;color:#111!important}
  .proto-status,.proto-ribbon,.proto-rail,.proto-command,.proto-help,
  .proto-panel-head,.proto-section-index,.proto-content-return,
  .atlas-print-button,.atlas-submission-button,.atlas-language,.atlas-print-notice,
  .atlas-print-signal,.toolbar,.atlas-global-nav,.ejido-actions{display:none!important}
  @page hito-document{
    size:letter portrait;
    margin:12mm 13mm 18mm 16mm;
    @bottom-right{
      content:'PÁGINA ' counter(page);
      color:#333;
      font:700 6.5pt/1 'IBM Plex Mono',monospace;
      letter-spacing:.08em;
      border-top:.6pt solid #777;
      padding-top:1.5mm;
      vertical-align:top
    }
  }
  @page hito-document:first{counter-reset:page 2}
}

/* Encaje modular: conserva la asimetría 1:1.618 y comprime ritmo, no contenido. */
@media print{
  .print-fit .dossier{padding:6.2mm 6.2mm 10mm 10mm!important;letter-spacing:-.008em!important}
  .print-fit .dossier h2{font-size:25pt!important;margin-block:2mm 3mm!important;padding-bottom:3mm!important;letter-spacing:-.045em!important}
  .print-fit .dossier::before{margin-bottom:3mm!important;padding-bottom:2mm!important}
  .print-fit .policy,.print-fit .metrics{margin-block:3mm!important}
  .print-fit .tag{padding:1.8mm!important}.print-fit .metric{padding:2mm!important}
  .print-fit .meta{font-size:9.2pt!important;line-height:1.32!important;padding:3.8mm 0!important}
  .print-fit .atlas-metrics-panel,.print-fit .critical-reading,.print-fit .rural-solution{margin-block:4mm!important;padding-block:3mm!important}
  .print-fit .critical-grid article{padding:2.8mm!important}.print-fit .critical-grid p,.print-fit .rural-solution p{font-size:8.8pt!important;line-height:1.32!important;letter-spacing:-.006em!important}
  .print-fit .finding{gap:3mm!important;padding-block:3mm!important}.print-fit .finding b,.print-fit .finding p{font-size:8.2pt!important;line-height:1.3!important}
  .print-fit .water-footnotes p,.print-fit .critical-note,.print-fit .atlas-metrics-panel small,.print-fit .rural-solution small{font-size:7.2pt!important;line-height:1.34!important}
  .print-fit .golden-guide{right:6.2mm!important;top:16.2mm!important;width:61.8vw!important}
  .print-fit .atlas-print-mark{left:10mm!important;right:6.2mm!important}
  @page hito-document{margin:6.2mm 6.2mm 16.2mm 10mm}
}

/* Geodesia avanzada: lectura horizontal fija en lugar de popup flotante. */
#load{display:grid;gap:.1rem;text-align:left}#load::after{content:'GEODESIA AVANZADA · Marco geodésico POEL 2025';display:block;color:var(--green);font-size:9px;letter-spacing:.08em}#map-summary{position:absolute;z-index:650;left:1rem;right:1rem;top:1rem;padding:.85rem 1rem;border:1px solid var(--ink);background:rgba(5,7,5,.94);color:var(--ink);backdrop-filter:blur(8px)}#map-summary>p{margin:0;color:var(--red);font:700 10px 'IBM Plex Mono',monospace;letter-spacing:.12em}#map-summary h3{margin:.25rem 0 .7rem;font:500 1.25rem/1.1 'Source Serif 4',serif}#map-summary dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0;border-top:1px solid var(--line)}#map-summary dl div{padding:.55rem;border-right:1px solid var(--line)}#map-summary dt{color:var(--green);font:9px/1.3 'IBM Plex Mono',monospace;text-transform:uppercase}#map-summary dd{margin:.2rem 0 0;font:600 12px/1.3 'IBM Plex Mono',monospace}#map-summary small{display:block;margin-top:.5rem;color:var(--muted);font:10px 'IBM Plex Mono',monospace}
@media(max-width:900px){#map{height:72vh;min-height:520px}#map-summary{left:.5rem;right:.5rem;top:.5rem;max-height:42vh;overflow:auto}#map-summary dl{grid-template-columns:1fr 1fr}#map-summary dl div:last-child{grid-column:1/-1}.toolbar{position:sticky!important;top:0!important;overflow-x:auto;flex-wrap:nowrap!important}.toolbar>*{flex:0 0 auto}.toolbar input{min-width:180px!important}}
@media(max-width:520px){#map-summary h3{font-size:1rem}#map-summary dl{grid-template-columns:1fr 1fr}#map-summary dd{font-size:11px}.dossier,.empty{font-size:16px}.folio,.kicker,.finding-status,.metric span,.tag,.sources,.critical-grid span{font-size:12px!important}}
@media print{#map-summary{display:none!important}body::before,body::after{content:'';position:fixed;left:5.5mm;width:4mm;height:4mm;border:1px solid #777;border-radius:50%;background:#fff;z-index:9999}body::before{top:33.3%}body::after{top:66.6%}}

/* Negativo obligatorio en pantalla; el blanco existe únicamente durante impresión. */
html{background:#050705!important}body:not(.print-preview),body:not(.print-preview) .shell,body:not(.print-preview) header,body:not(.print-preview) .dossier,body:not(.print-preview) .empty,body:not(.print-preview) .sources,body:not(.print-preview) .main,body:not(.print-preview) .list{background:#050705!important;color:#f4f1e8!important}body:not(.print-preview) .toolbar{background:rgba(5,7,5,.97)!important;color:#f4f1e8!important}body:not(.print-preview) button,body:not(.print-preview) select,body:not(.print-preview) input{background:#0b0e0b!important;color:#f4f1e8!important;border-color:#777!important}body:not(.print-preview) .uga-item:hover,body:not(.print-preview) .uga-item.active{background:#172019!important;color:#fff!important}body:not(.print-preview) .meta{background:#101710!important;color:#f4f1e8!important}body:not(.print-preview) .metric b,body:not(.print-preview) .atlas-metrics-panel b{color:#f4f1e8!important}
/* Ribbon superior = lectura UGA; ribbon inferior = políticas. */
.legend{left:0!important;right:0!important;bottom:0!important;display:flex;justify-content:flex-start;gap:1.2rem;padding:.55rem 4.5rem .55rem 1rem!important;background:rgba(5,7,5,.95)!important;color:#f4f1e8!important;border:0!important;border-top:1px solid #777!important;font-size:10px!important;line-height:1.3!important}.legend br{display:none}.legend .dot{margin-left:.7rem}#map-summary{left:0!important;right:0!important;top:0!important;border-inline:0!important;border-top:0!important;text-align:right!important;padding-left:4.5rem!important}#map-summary dl{text-align:right!important}
.print-preview,.print-preview .shell,.print-preview header,.print-preview .dossier,.print-preview .empty,.print-preview .sources,.print-preview .toolbar,.print-preview .main,.print-preview .list{background:#fff!important;color:#111!important}
@media print{html,body,.shell,.main,.dossier,.sources{background:#fff!important;color:#111!important}}

/* Pliego cartográfico: mapa 1:1.618 y ribbons contractuales. */
#map-summary{padding:.38rem .7rem!important;min-height:0!important}#map-summary>p{font-size:8px!important;margin:0!important}#map-summary dl{grid-template-columns:repeat(3,1fr)!important}#map-summary dl div{padding:.28rem .45rem!important}#map-summary dt{font-size:7px!important}#map-summary dd{font-size:10px!important;margin:.1rem 0 0!important}
@media print{
  #mapWrap{display:block!important;position:relative!important;margin:0 10mm 6mm 16mm!important;border:1pt solid #111!important;break-inside:avoid!important;overflow:hidden!important}
  #map{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.618/1!important;filter:grayscale(1) contrast(1.08);print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  #map-summary{display:block!important;position:absolute!important;inset:0 0 auto 0!important;background:#fff!important;color:#111!important;border:0!important;border-bottom:1pt solid #777!important;padding:2mm 3mm!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  #map-summary>p{color:#b62020!important;font-size:6.5pt!important;letter-spacing:.1em!important}#map-summary dl{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-color:#541515!important}#map-summary dt,#map-summary dd{color:#b62020!important;font-size:6pt!important}
  .legend{display:flex!important;position:absolute!important;inset:auto 0 0 0!important;background:#fff!important;color:#111!important;border:0!important;border-top:1pt solid #777!important;font-size:5.8pt!important;padding:1.5mm 2mm!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  #map-summary>p,#map-summary dt,#map-summary dd{color:#111!important}
  .golden-guide{display:none!important}
  .print-fit .golden-guide{display:block!important;position:absolute!important;left:38.2%!important;right:auto!important;top:auto!important;bottom:20mm!important;width:61.8%!important;height:30.9vw!important;border:0.5pt solid rgba(182,32,32,.35)!important;border-bottom:0!important;border-radius:100vw 100vw 0 0!important;background:transparent!important}
  .print-fit .dossier{padding-bottom:38.2mm!important}.print-fit .critical-reading,.print-fit .rural-solution{break-inside:avoid!important}
}
.atlas-language{border-color:var(--red)!important;color:var(--red)!important}.alert-summary{padding:.8rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:#080b08;color:#f4f1e8}.alert-summary>p{margin:0 0 .55rem;color:var(--red);font:700 9px 'IBM Plex Mono',monospace;letter-spacing:.12em}.alert-summary>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.alert-summary span{padding:.55rem;border-right:1px solid var(--line);font:10px/1.35 'IBM Plex Mono',monospace}.alert-summary b{display:block;color:#fff;font-size:1.15rem}.alert-summary small{display:block;margin-top:.25rem;color:#ddd;font:9px/1.35 'IBM Plex Mono',monospace}#map-summary>p,#map-summary dt,#map-summary dd{color:#fff!important}#map-summary>p{border-left:3px solid var(--red);padding-left:.5rem}.legend{color:#fff!important}.legend span{white-space:nowrap}.legend .dot{outline:1px solid #fff}
@media(max-width:900px){.alert-summary>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.alert-summary>div{grid-template-columns:1fr}.alert-summary span{border-right:0}}
@media print{.alert-summary,.atlas-language{display:none!important}}
.atlas-alert-index{margin-top:1rem;padding:.7rem;border-top:3px double var(--red);background:#080b08;color:#f4f1e8}.atlas-alert-index>p{margin:.2rem 0 .6rem;color:var(--red);font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.1em}.atlas-alert-index button{display:grid!important;grid-template-columns:1fr auto!important;width:100%;padding:.55rem!important;border:0!important;border-top:1px solid var(--line)!important;text-align:left!important;font:11px/1.35 'IBM Plex Mono',monospace!important}.atlas-alert-index button b{color:var(--red);font-size:1rem}.atlas-alert-index article{padding:.8rem;margin-top:.6rem;border:1px solid var(--red);font:12px/1.5 'IBM Plex Mono',monospace}.atlas-alert-index article p{overflow-wrap:anywhere}.atlas-alert-index article small,.atlas-alert-index article em{display:block;margin-top:.6rem;color:#d4cec3;font-style:normal}.list{font-size:14px!important}.uga-item{font-size:13px!important}@media print{.atlas-alert-index{display:none!important}}
.rule-notebook{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(280px,1.28fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line);color:#f4f1e8}
.rule-notebook>header{grid-column:1/-1;background:#080b08;padding:.8rem clamp(1rem,3vw,2rem)}
.rule-notebook>header p{margin:0;color:var(--red);font:700 11px 'IBM Plex Mono',monospace;letter-spacing:.13em}
.rule-notebook>header small{display:block;margin-top:.3rem;color:#d4cec3;font:11px/1.45 'IBM Plex Mono',monospace}
.rule-notebook>div{background:#080b08;padding:.7rem clamp(1rem,3vw,2rem)}
.rule-notebook button{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;width:100%;padding:.7rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#f4f1e8;text-align:left}
.rule-notebook button b{color:var(--red);font:700 16px 'IBM Plex Mono',monospace}
.rule-notebook button span{font:600 12px/1.35 'IBM Plex Mono',monospace}
.rule-notebook button small{display:block;margin-top:.2rem;color:#aaa;font:10px/1.3 'IBM Plex Mono',monospace}
.rule-notebook>article{background:#0e110e;padding:clamp(1rem,3vw,2rem);min-height:12rem}
.rule-notebook>article strong{color:var(--red);font:700 13px 'IBM Plex Mono',monospace;letter-spacing:.06em}
.rule-notebook>article p{max-width:72ch;font:clamp(16px,1.35vw,20px)/1.52 'Source Serif 4',serif}
.rule-notebook>article em,.rule-notebook>article small{display:block;max-width:78ch;margin-top:.65rem;color:#d4cec3;font:12px/1.5 'IBM Plex Mono',monospace;font-style:normal}
.rule-notebook>article small{padding-top:.65rem;border-top:1px solid var(--line)}
@media(max-width:760px){.rule-notebook{grid-template-columns:1fr}.rule-notebook>header{grid-column:auto}.rule-notebook>article{min-height:0}}
@media print{.rule-notebook{display:none!important}}
.territorial-mission{margin:1.2rem 0;padding:1rem;border-left:4px solid #a83d32;background:rgba(168,61,50,.06)}
.territorial-mission p{margin:.55rem 0}
.territorial-unit{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line,#aaa397)}
.territorial-unit h4{margin:0 0 .75rem;font:600 .72rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#a83d32}
.territorial-unit p{margin:.65rem 0}

/* Informe autónomo de una alerta o regla crítica. */
.atlas-reading-report{display:none}
@media print{
  body.reading-report-printing>*{display:none!important}
  body.reading-report-printing>.atlas-reading-report{display:block!important;background:#fff!important;color:#111!important;padding:0!important}
  body.reading-report-printing::before,
  body.reading-report-printing::after{display:none!important}
  .atlas-reading-report header{display:block!important;background:#fff!important;color:#111!important;border-bottom:3pt solid #111;padding:0 0 5mm!important}
  .atlas-reading-report header p{margin:0;color:#8b251e;font:700 8pt/1.3 'IBM Plex Mono',monospace;letter-spacing:.12em}
  .atlas-reading-report h1{margin:2mm 0 3mm;font:400 27pt/.98 'Source Serif 4',serif;letter-spacing:-.03em}
  .atlas-reading-report header small{font:8pt/1.45 'IBM Plex Mono',monospace;color:#444}
  .atlas-reading-report__map{display:block;height:105mm;margin:6mm 0;border:1pt solid #111;background:#fff}
  .atlas-reading-report__map svg{display:block;width:100%;height:100%;background:#fff}
  .atlas-reading-report__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:5mm 0;border-top:1pt solid #111;border-left:1pt solid #111}
  .atlas-reading-report__grid section{min-height:32mm;padding:3mm;border-right:1pt solid #111;border-bottom:1pt solid #111;background:#fff!important;break-inside:avoid}
  .atlas-reading-report__grid b,.atlas-reading-report__grid span,.atlas-reading-report__grid small{display:block}
  .atlas-reading-report__grid b{color:#8b251e;font:700 8pt 'IBM Plex Mono',monospace}
  .atlas-reading-report__grid span{margin-top:2mm;font:600 9pt/1.25 'Source Serif 4',serif}
  .atlas-reading-report__grid small{margin-top:2mm;font:6.6pt/1.35 'IBM Plex Mono',monospace;color:#444}
  .atlas-reading-report__reading{padding:5mm 0;border-block:1pt solid #111;background:#fff!important;break-inside:avoid}
  .atlas-reading-report__reading>b{color:#8b251e;font:700 8pt 'IBM Plex Mono',monospace;text-transform:uppercase}
  .atlas-reading-report__reading p{max-width:145mm;margin:2mm 0;font:12pt/1.45 'Source Serif 4',serif}
  .atlas-reading-report__reading em,.atlas-reading-report__reading small{display:block;max-width:160mm;margin-top:2mm;font:7.5pt/1.45 'IBM Plex Mono',monospace;color:#444;font-style:normal}
  .atlas-reading-report footer{display:block!important;margin-top:8mm;padding-top:2mm;border-top:1pt solid #777;background:#fff!important;color:#444;font:7pt/1.35 'IBM Plex Mono',monospace}
  @page{size:letter portrait;margin:12mm 13mm 16mm}
}

/* Las reglas del negativo de pantalla tienen mayor especificidad. Esta barrera
   final garantiza que Alertas y Motor crítico entren al diálogo de impresión
   como papel, incluso antes de que el navegador componga la vista previa. */
body.reading-report-printing.print-preview,
body.reading-report-printing.print-preview .atlas-reading-report,
body.reading-report-printing.print-preview .atlas-reading-report header,
body.reading-report-printing.print-preview .atlas-reading-report section,
body.reading-report-printing.print-preview .atlas-reading-report footer{
  background:#fff!important;
  background-image:none!important;
  color:#111!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

/* El negativo es sólo de pantalla: papel y teselas cartográficas quedan blancos. */
@media print{
  #map,#mapWrap,#map .leaflet-container,#map .leaflet-pane,
  .ejido-print-map,.ejido-map-frame,.ejido-print-map .leaflet-container,.ejido-print-map .leaflet-pane{
    background:#fff!important;
  }
  #map .leaflet-tile-pane,.ejido-print-map .leaflet-tile-pane{
    filter:grayscale(1) brightness(1.72) contrast(.62)!important;
    opacity:.42!important;
  }
  #map-summary,.legend,.proto-panel-head,.proto-section-index,
  .atlas-reading-report header,.atlas-reading-report section,.atlas-reading-report footer{
    background:#fff!important;color:#111!important;box-shadow:none!important;
  }
}

/* Impresión editorial directa desde Atlas: la pantalla negra nunca llega al papel. */
.uga-print-map-frame{display:none}
.print-preview .uga-print-map-frame{display:block;width:100%;margin:0 0 7mm;background:#fff;color:#111}
.uga-print-map-summary{display:grid;grid-template-columns:1.618fr repeat(3,1fr);border-bottom:.6pt solid #777;font:7px/1.3 'IBM Plex Mono',monospace}
.uga-print-map-summary>*{padding:2mm;border-right:.6pt solid #999}
.uga-print-map-summary>*:last-child{border-right:0}
.uga-print-map-summary b{font-size:7.5px;letter-spacing:.06em}
.uga-print-map-summary span,.uga-print-map-summary strong{display:block;color:#111}
.uga-print-map{height:105mm;background:#fff}
.uga-print-map svg{display:block;width:100%;height:100%}
.uga-print-map-meta{display:flex;justify-content:space-between;gap:1rem;padding:1.5mm 2mm;border-top:.6pt solid #777;font:6.4pt/1.35 'IBM Plex Mono',monospace}

@media print{
  @page{size:letter portrait;margin:12mm 12mm 18mm 16mm}
  html,body,
  body.print-preview,
  body.print-preview .shell,
  body.print-preview .workspace,
  body.print-preview .main,
  body.print-preview #dossier,
  body.print-preview .sources,
  body.print-preview .meta,
  body.print-preview .policy,
  body.print-preview .metrics,
  body.print-preview .critical-grid,
  body.print-preview .rural-solution,
  body.print-preview .territorial-mission,
  body.print-preview .finding{
    background:#fff!important;color:#111!important;box-shadow:none!important
  }
  .atlas-global-nav,
  body.print-preview header,
  body.print-preview .toolbar,
  body.print-preview .alert-summary,
  body.print-preview .rule-notebook,
  body.print-preview .ejidal-band,
  body.print-preview .list,
  body.print-preview #empty,
  body.print-preview .atlas-print-signal,
  body.print-preview .atlas-print-notice,
  body.print-preview .atlas-print-button,
  body.print-preview .proto-panel-head,
  body.print-preview .proto-section-index,
  body.print-preview .proto-critical,
  body.print-preview .proto-content-return,
  body.print-preview .prototype-command-bar,
  body.print-preview .proto-command,
  body.print-preview .proto-rail,
  body.print-preview .atlas-alert-index,
  body.print-preview #mapWrap{display:none!important}
  body.print-preview,
  body.print-preview .shell,
  body.print-preview .workspace,
  body.print-preview .main{
    display:block!important;position:static!important;width:auto!important;height:auto!important;
    max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important
  }
  body.print-preview #dossier{
    display:block!important;position:static!important;inset:auto!important;float:none!important;
    width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;
    overflow:visible!important;transform:none!important;opacity:1!important;border:0!important;padding:0 0 12mm!important
  }
  body.print-preview .dossier::before{border-bottom:2pt solid #111!important}
  body.print-preview .uga-print-map-frame{display:block!important;break-inside:avoid!important;background:#fff!important}
  body.print-preview .uga-print-map svg{display:block!important;width:100%!important;height:100%!important}
  body.print-preview .tag,
  body.print-preview .metric,
  body.print-preview .atlas-metrics-panel span{
    background:#fff!important;color:#111!important;border-color:#777!important
  }
  body.print-preview .tag,
  body.print-preview .metric span,
  body.print-preview .atlas-metrics-panel span,
  body.print-preview .atlas-metrics-panel small,
  body.print-preview .critical-note,
  body.print-preview .water-footnotes,
  body.print-preview .water-footnotes p,
  body.print-preview .finding small,
  body.print-preview .plain,
  body.print-preview .rural-solution small,
  body.print-preview .sources{color:#222!important;opacity:1!important}
  body.print-preview .metric b,
  body.print-preview .atlas-metrics-panel b{color:#111!important;opacity:1!important}
  body.print-preview .kicker,
  body.print-preview .finding-status,
  body.print-preview .critical-grid span,
  body.print-preview .rural-solution b{color:#7b1f1b!important}
  body.print-preview .rural-solution{border:0!important;border-top:2pt solid #111!important;padding:5mm 0 0!important;break-inside:avoid}
  body.print-preview .territorial-mission{border-left:1.2pt solid #7b1f1b!important;padding:0 0 0 4mm!important}
  body.print-preview .critical-reading{break-before:page!important;page-break-before:always!important;border:0!important;padding-top:0!important}
  body.print-preview .critical-grid{border-top:2pt solid #111!important}
  body.print-preview .critical-grid article{background:#fff!important;border-color:#999!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.print-preview .finding{grid-template-columns:27mm minmax(0,1fr)!important;gap:4mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.print-preview .finding-status{font-size:6.4pt!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  body.print-preview .finding>div:last-child{min-width:0!important}
  body.print-preview .finding b,
  body.print-preview .finding p,
  body.print-preview .finding small{overflow-wrap:anywhere!important}
  body.print-preview .sources{break-before:page!important;page-break-before:always!important;padding-top:0!important;border:0!important;color:#111!important}
  body.print-preview .golden-guide{display:none!important}
  body.print-preview::before{
    content:''!important;display:block!important;position:fixed!important;left:-4mm!important;top:31.75mm!important;
    width:3.6mm!important;height:3.6mm!important;border:.55pt solid #777!important;border-radius:50%!important;background:#fff!important;
    box-shadow:0 101.6mm 0 -.55pt #fff,0 101.6mm 0 0 #777,0 203.2mm 0 -.55pt #fff,0 203.2mm 0 0 #777!important;z-index:9999!important
  }
  body.print-preview::after{display:none!important}
  body.print-fit .dossier{font-size:10pt!important;padding:0 0 12mm!important;letter-spacing:0!important}
  body.print-fit .dossier h2{font-size:30pt!important;line-height:.96!important;letter-spacing:-.035em!important}
  body.print-fit .critical-grid p,
  body.print-fit .rural-solution p{font-size:10pt!important;line-height:1.42!important;letter-spacing:0!important}
  body.print-fit .finding b,
  body.print-fit .finding p{font-size:9pt!important;line-height:1.4!important}
  body.print-fit .water-footnotes p,
  body.print-fit .critical-note,
  body.print-fit .atlas-metrics-panel small,
  body.print-fit .rural-solution small{font-size:7.6pt!important;line-height:1.4!important}
}

/* Composición editorial: aprovechar la hoja sin forzar bloques completos a la siguiente página. */
@media print{
  body.print-preview .critical-reading,
  body.print-preview .rural-solution,
  body.print-preview .territorial-mission{break-inside:auto!important}
  body.print-preview .critical-reading>.kicker,
  body.print-preview .rural-solution>.kicker,
  body.print-preview .rural-solution>h3{break-after:avoid!important}
  body.print-preview .critical-grid article,
  body.print-preview .territorial-mission p{break-inside:avoid!important;orphans:3;widows:3}
  body.print-preview .territorial-mission{
    display:grid!important;
    grid-template-columns:1.618fr 1fr!important;
    gap:0!important;
    border-top:.7pt solid #777!important
  }
  body.print-preview .territorial-mission p{
    margin:0!important;
    padding:3mm!important;
    border-right:.7pt solid #999!important;
    border-bottom:.7pt solid #999!important
  }
  body.print-preview .territorial-mission p:nth-child(even){border-right:0!important}
}
