.ejido-query{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.45rem;margin:.1rem 0 .3rem}
.ejido-query select,.ejido-query button{width:100%}
.ejidal-band>div:first-child>p:not(.kicker){display:none}
.ejidal-band .ejido-summary,.ejidal-band a,.ejidal-band .ejido-note{display:none!important}
.ejidal-band.expanded .ejido-summary{display:flex!important}
.ejidal-band.expanded a{display:inline-block!important}
.ejidal-band.expanded .ejido-note{display:block!important}
.ejido-dossier{display:none;padding:clamp(1.5rem,5vw,5rem);background:var(--sheet);color:var(--ink)}
.ejido-dossier.active{display:block}
.ejido-dossier h2{margin:.35rem 0;font:400 clamp(2.5rem,6vw,5.5rem)/.92 'Source Serif 4',serif}
.ejido-dossier h3{font:400 1.8rem/1.1 'Source Serif 4',serif}
.ejido-dossier .ejido-lead{max-width:850px;font:1.2rem/1.55 'Source Serif 4',serif}
.ejido-review-call{display:inline-block;margin:.65rem 0;padding:.45rem .65rem;border-left:4px solid var(--red);color:var(--red);font:700 .72rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em}
.ejido-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:1.5rem 0;border-block:1px solid var(--line)}
.ejido-facts div{padding:1rem;border-right:1px solid var(--line)}
.ejido-facts div:last-child{border-right:0}
.ejido-facts span{display:block;color:var(--muted);font:.7rem 'IBM Plex Mono',monospace;text-transform:uppercase}
.ejido-facts b{font:600 1.25rem 'Source Serif 4',serif}
.ejido-map-frame{position:relative;margin:1.5rem 0;border:1px solid var(--ink);background:#ddd7cc}
.ejido-print-map{height:440px}
.uga-map-label{max-width:7.5rem!important;padding:.25rem .38rem!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:0!important;background:rgba(5,7,5,.58)!important;color:#fff!important;box-shadow:none!important;text-align:center!important;font:600 .62rem/1.25 'IBM Plex Mono',monospace!important;letter-spacing:.02em!important;backdrop-filter:blur(2px);pointer-events:none}
.uga-map-label:before{display:none!important}
.labels-off .uga-map-label{display:none!important}
.ejido-policy-share{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.5rem .75rem;border-top:1px solid var(--ink);background:rgba(5,7,5,.94);color:#f4f1e8;font:.62rem/1.35 'IBM Plex Mono',monospace}
.ejido-policy-share span{display:flex;align-items:center;gap:.3rem}
.ejido-policy-share i{display:inline-block;width:.65rem;height:.65rem;border:1px solid rgba(255,255,255,.65)}
.ejido-policy-share b{color:#fff}
.ejido-map-meta{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-top:1px solid var(--ink);background:var(--sheet);font:.67rem/1.4 'IBM Plex Mono',monospace}
.ejido-cross-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem}
.ejido-cross-table th,.ejido-cross-table td{padding:.6rem;border:1px solid var(--line);text-align:left;vertical-align:top}
.ejido-cross-table th{font:.68rem 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--green)}
.ejido-reading,.ejido-service{margin:2rem 0;padding:1.25rem;border-top:4px double var(--ink);border-bottom:1px solid var(--line)}
.ejido-reading-grid{display:grid;grid-template-columns:1fr 1.618fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.ejido-reading-grid article{padding:1rem;background:var(--sheet)}
.ejido-reading-grid span{color:var(--green);font:.72rem 'IBM Plex Mono',monospace;text-transform:uppercase}
.ejido-service{border-color:var(--red)}
.ejido-service h3{margin:.35rem 0}
.ejido-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.ejido-service-grid article{padding:1rem;border:1px solid var(--line)}
.ejido-service-grid b{display:block;color:var(--red);font:.72rem 'IBM Plex Mono',monospace;text-transform:uppercase}
.ejido-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.ejido-method{font:.72rem/1.5 'IBM Plex Mono',monospace;color:var(--muted)}
.ejido-provenance,.ejido-contact{margin-top:1rem;padding:1rem;border-top:1px solid var(--line);font:.75rem/1.55 'IBM Plex Mono',monospace}
.ejido-provenance p,.ejido-contact p{margin:.35rem 0}
.ejido-provenance a{color:var(--red)}
.ejido-print-footer{display:none}
body:not(.print-preview) .ejido-dossier{background:#050705;color:#f4f1e8}
body:not(.print-preview) .ejido-reading-grid article{background:#080b08}
body:not(.print-preview) .ejido-map-meta{background:#080b08}
@media(max-width:780px){
  .ejido-query{grid-template-columns:1fr}
  .ejido-facts,.ejido-service-grid{grid-template-columns:1fr 1fr}
  .ejido-reading-grid{grid-template-columns:1fr}
  .ejido-print-map{height:55vh;min-height:360px}
}
@media print{
  html,body,body.ejido-printing .shell{border:0!important;border-inline:0!important;box-shadow:none!important}
  body.ejido-printing{background:#fff!important;color:#111!important}
  body.ejido-printing header,
  body.ejido-printing .toolbar,
  body.ejido-printing .ejidal-band,
  body.ejido-printing .list,
  body.ejido-printing #empty,
  body.ejido-printing #mapWrap,
  body.ejido-printing #dossier,
  body.ejido-printing .sources,
  body.ejido-printing .atlas-print-mark,
  body.ejido-printing .atlas-print-signal{display:none!important}
  body.ejido-printing .workspace{display:block!important}
  body.ejido-printing .ejido-dossier{display:block!important;padding:0!important;background:#fff!important;color:#111!important;font-size:9.5pt!important;line-height:1.38!important;letter-spacing:0!important}
  body.ejido-printing .ejido-dossier p{orphans:3;widows:3}
  body.ejido-printing .ejido-dossier h2{margin:2mm 0 3mm!important;font-size:27pt!important;line-height:1!important;letter-spacing:-.025em!important}
  body.ejido-printing .ejido-lead{font-size:11pt!important;line-height:1.4!important}
  body.ejido-printing .ejido-actions{display:none!important}
  body.ejido-printing .ejido-facts{grid-template-columns:repeat(4,1fr)}
  body.ejido-printing .ejido-print-map{width:100%!important;height:105.07mm!important;margin:0 auto!important;background:#fff!important}
  body.ejido-printing .ejido-map-frame{width:100%!important;max-width:170mm!important;margin:0 auto 6mm!important;break-inside:avoid;background:#fff!important}
  body.ejido-printing .ejido-print-map .leaflet-container,
  body.ejido-printing .ejido-print-map .leaflet-pane{background:#fff!important}
  body.ejido-printing .ejido-print-map .leaflet-tile-pane{filter:grayscale(1) brightness(1.72) contrast(.62)!important;opacity:.42!important}
  body.ejido-printing .labels-off .uga-map-label{display:block!important}
  body.ejido-printing .uga-map-label{background:rgba(255,255,255,.72)!important;color:#111!important;border-color:#777!important;font-size:6.5pt!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  body.ejido-printing .ejido-policy-share{background:#fff!important;color:#111!important;border-color:#777!important;font-size:6.8pt!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
  body.ejido-printing .ejido-policy-share b{color:#111!important}
  body.ejido-printing .ejido-crossing{break-before:page}
  body.ejido-printing .ejido-cross-table{font-size:7.6pt!important;line-height:1.28!important}
  body.ejido-printing .ejido-cross-table th,
  body.ejido-printing .ejido-cross-table td{padding:2.1mm!important}
  body.ejido-printing .ejido-reading-grid article,
  body.ejido-printing .ejido-service-grid article{break-inside:avoid;padding:3.2mm!important}
  body.ejido-printing .ejido-service{break-before:page}
  body.ejido-printing .ejido-reading,
  body.ejido-printing .ejido-service,
  body.ejido-printing .ejido-provenance,
  body.ejido-printing .ejido-contact,
  body.ejido-printing .ejido-cross-table tr{break-inside:avoid}
  body.ejido-printing .ejido-reading-grid article,
  body.ejido-printing .ejido-map-meta{background:#fff!important;color:#111!important}
  body.ejido-printing .ejido-print-footer{display:block;position:static;margin-top:8mm;border-top:1px solid #777;padding-top:2mm;font:7pt/1.35 'IBM Plex Mono',monospace;color:#444;break-inside:avoid}
  @page{size:letter portrait;margin:12mm 13mm 18mm}
}
