/* psf-mapa.css — /mapa/, el mapa del sitio. [D-337 · v10.22.0] Solo tokens. */
.psf-mapa__cab{ margin-bottom:var(--pf-s-8); }
.psf-mapa__h1{ font-family:var(--pf-serif); font-size:var(--pf-fs-h2); line-height:1.15; margin:var(--pf-s-4) 0 var(--pf-s-2); }
.psf-mapa__lead{ color:var(--pf-ink-soft); max-width:62ch; margin:0; }
.psf-mapa__s{ margin-top:var(--pf-s-12); }
.psf-mapa__s > h2{ font-family:var(--pf-serif); font-size:var(--pf-fs-h3); margin:0 0 var(--pf-s-4); padding-bottom:var(--pf-s-2); border-bottom:1px solid var(--pf-line); }
.psf-mapa__n{ font-family:var(--pf-sans); font-size:var(--pf-fs-micro); color:var(--pf-ink-faint-tx); margin:0 0 var(--pf-s-4); }
.psf-mapa__rej{ display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap:var(--pf-s-6) var(--pf-s-8); }
.psf-mapa__b h3{ font-family:var(--pf-sans); font-size:var(--pf-fs-small); margin:0 0 var(--pf-s-2); }
.psf-mapa__b h3 a{ color:var(--pf-ink); }
.psf-mapa__l{ list-style:none; margin:0; padding:0; font-size:var(--pf-fs-small); }
.psf-mapa__l li{ border-top:1px solid var(--pf-line); }
.psf-mapa__l a{ display:block; padding:var(--pf-s-2) 0; min-height:var(--pf-tap); box-sizing:border-box; color:var(--pf-brand-tx); text-underline-offset:3px; overflow-wrap:anywhere; }
.psf-mapa__l--col{ columns:2 16rem; column-gap:var(--pf-s-8); }
.psf-mapa__l--col li{ break-inside:avoid; }
.psf-mapa a:focus-visible{ outline:2px solid var(--pf-brand); outline-offset:2px; }
