/* ═══════════════════════════════════════════════════════════════════
   SUDOESTE · public_html/sudoeste/css/pueblos.css   (27/10/2026)

   Las páginas de los pueblos (/sudoeste/pigue, /coronel-suarez,
   /punta-alta). Va después de assets/style.css, que trae el
   encabezado, el pie y lo general del sitio. Todo lleva pb- (la
   página), pm- (el mapa chico) o pp- (el plano) para no chocar.
   Es el estilo del boceto aprobado, sin lo que era solo del boceto.
   ═══════════════════════════════════════════════════════════════════ */
/* ── Página de un pueblo (boceto del 22/10). Todo lleva pb- (o pm-, el mapa) para no chocar con style.css ── */
/* Una sola paleta, la del sitio: bandas oscuras (grafito) y claras (caliza), con latón y azul. */
body{background:var(--caliza)}

/* Apertura */
.pb-apertura{padding:44px 26px 46px}
.pb-migas{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;font-size:.82rem;margin:0 0 26px;color:var(--niebla)}
.pb-migas a{color:#C9D0CF;border-bottom-color:rgba(201,208,207,.3)}
.pb-migas span[aria-hidden]{color:var(--laton)}
.pb-apertura .h1{margin-bottom:18px;text-wrap:balance}
.pb-apertura .guia{margin-bottom:30px}
.pb-hitos{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:14px 44px;border-top:1px solid rgba(154,130,80,.3);max-width:760px}
.pb-hitos li{position:relative;padding-left:22px;display:flex;flex-direction:column;gap:2px}
.pb-hitos li::before{content:"";position:absolute;left:0;top:13px;width:9px;height:9px;transform:rotate(45deg);background:var(--laton)}
.pb-hitos b{font-family:var(--display);font-weight:300;font-size:2rem;line-height:1.1;color:var(--laton-claro);font-variant-numeric:lining-nums}
.pb-hitos span{font-size:.86rem;color:#C9D0CF;line-height:1.35}

/* Cuerpo: foto arriba; texto a la izquierda y mapa a la derecha (en el celular, uno debajo del otro) */
.pb-cuerpo{padding:0 26px 70px}
.pb-grilla{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"heroe heroe" "principal lado";gap:0 52px}
.pb-heroe{grid-area:heroe;margin:0 0 44px;transform:translateY(-1px)}
.pb-heroe img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:center 55%;border:1px solid rgba(46,71,86,.2);border-top:0}
.pb-heroe figcaption{font-size:.8rem;color:#5E676B;font-style:italic;margin-top:8px;line-height:1.5}
.pb-principal{grid-area:principal;min-width:0}
.pb-lado{grid-area:lado;min-width:0}
.pb-cuerpo h2{font-size:1.5rem;font-size:clamp(1.35rem,2.6vw,1.7rem);margin:0 0 18px;text-wrap:balance}
.pb-principal section{margin:0 0 46px}
.pb-h3{font-size:1.15rem!important;margin:30px 0 14px!important}

/* Las logias */
.pb-logias{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.pb-logia{border-top:2px solid var(--laton);padding:14px 2px 0}
.pb-logia h3{font-size:1.3rem;margin:0 0 8px;color:var(--azul)}
.pb-logia p{font-size:.95rem;line-height:1.65;margin:0;max-width:none}
.pb-logia .pb-logia-anios{font-family:var(--display);font-size:.78rem;letter-spacing:.2em;color:#7E6733;margin:0 0 4px}
.pb-madre{margin:20px 0 0;font-size:.95rem}

/* Notas */
.pb-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pb-nota{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:10px;border:1px solid rgba(46,71,86,.2);background:rgba(255,255,255,.4);color:inherit;transition:border-color .2s,background-color .2s}
a.pb-nota:hover{border-color:var(--laton);background:rgba(255,255,255,.65)}
a.pb-nota:focus-visible{outline:2px solid var(--laton);outline-offset:2px}
.pb-nota img,.pb-sinfoto{width:96px;height:72px;object-fit:cover;display:block;border:1px solid rgba(46,71,86,.18)}
.pb-sinfoto{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(154,130,80,.12) 0 8px,transparent 8px 16px);font-family:var(--display);font-size:1.4rem;font-weight:300;color:#7E6733}
.pb-sinfoto.sin-anio{background:repeating-linear-gradient(45deg,rgba(154,130,80,.12) 0 8px,transparent 8px 16px)}
.pb-nota-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.pb-anios{font-family:var(--display);font-size:.78rem;letter-spacing:.04em;color:#7E6733}
.pb-nota-t{font-family:var(--display);font-size:1.08rem;line-height:1.3;color:var(--azul)}
a.pb-nota:hover .pb-nota-t{color:#7E6733}
.pb-meta{font-size:.76rem;color:#5E676B;line-height:1.4}
.pb-nota.es-futura,.pb-nota.es-borrador{border-style:dashed;background:transparent}
.pb-nota.es-futura .pb-nota-t{font-style:italic;color:#4E5A60}
.pb-nota.es-borrador .pb-meta{color:#7E6733}

/* Cronología */
.pb-crono{list-style:none;margin:0;padding:0 0 0 22px;position:relative}
.pb-crono::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:rgba(154,130,80,.6)}
.pb-crono li{position:relative;padding:0 0 12px;font-size:.95rem;line-height:1.55;max-width:60ch}
.pb-crono li::before{content:"";position:absolute;left:-21.5px;top:8px;width:8px;height:8px;transform:rotate(45deg);background:var(--laton)}
.pb-crono b{font-family:var(--display);font-weight:500;color:var(--azul);margin-right:9px;font-variant-numeric:lining-nums}
.pb-fuente{font-size:.84rem;color:#5E676B;margin:12px 0 0}
.pb-pedido{font-family:var(--display);font-style:italic;font-size:1.05rem;color:#3E4A50;border-left:2px solid var(--laton);padding:4px 0 4px 14px;margin:0}

/* Al costado: el mapa y los vecinos */
@media (min-width:901px){.pb-lado{position:-webkit-sticky;position:sticky;top:calc(68px + 18px);align-self:start}}
.pb-mapa{margin:0;border:1px solid rgba(46,71,86,.25);background:#E9E5DB}
.pb-mapa figcaption{font-size:.74rem;color:#4E5A60;padding:8px 10px;line-height:1.5;border-top:1px solid rgba(46,71,86,.15);background:var(--caliza)}
.pb-mapa figcaption a{color:#3E4A50}
.pb-al-mapa{margin:12px 0 0;font-size:.92rem}
.pb-cerca{list-style:none;margin:0;padding:0}
.pb-cerca li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(46,71,86,.15);font-family:var(--display);font-size:1rem;color:var(--azul)}
.pb-cerca small{font-family:var(--texto);font-size:.78rem;color:#5E676B}

/* El mapa chico, dibujado en el servidor (se ve sin JavaScript) */
.pm{display:block;width:100%;height:auto}
.pm path{vector-effect:non-scaling-stroke}
.pm-tierra{fill:#ECE8DF}
.pm-partido{fill:rgba(154,130,80,.13);stroke:rgba(126,103,51,.55);stroke-width:1.2;stroke-dasharray:5 3}
.pm-roca{fill:rgba(126,103,51,.22)}
.pm-cresta{fill:none;stroke:rgba(126,103,51,.45);stroke-width:.8}
.pm-lineas{fill:none;stroke:rgba(46,71,86,.22);stroke-width:.8}
.pm-agua{fill:#A9C1CD}
.pm-rio{fill:none;stroke:#86A7B8;stroke-width:1}
.pm-via{fill:none;stroke:#7E6733;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 4.6}
.pm-rot{font-family:var(--texto);font-size:10px;letter-spacing:.22em;fill:rgba(126,103,51,.85)}
.pm-rot.sierra{font-family:var(--display);font-style:italic;font-size:12px;letter-spacing:.04em}
.pm-p .rombo{fill:#F4F1EA;stroke:var(--azul);stroke-width:1.6}
.pm-p.fuerte .rombo{fill:var(--laton);stroke:#3B2F16;stroke-width:1.6}
.pm-p text{font-family:var(--display);font-size:15.5px;fill:#22282C;stroke:#ECE8DF;stroke-width:3.5px;paint-order:stroke;stroke-linejoin:round}
.pm-p.fuerte text{font-size:19px;font-weight:600;fill:#3B2F16}
.pm-p .logia path,.pm-p .logia rect{fill:#9C8655;stroke:#3B2F16;stroke-width:1.4;stroke-linejoin:round}
.pm-p .logia .h{fill:#3B2F16}
.pm-c circle{fill:#5E676B}
.pm-c text{font-family:var(--texto);font-size:12.5px;fill:#4E5A60;stroke:#ECE8DF;stroke-width:3px;paint-order:stroke}
.pm-flecha path{fill:none;stroke:#7E6733;stroke-width:1.6}
.pm-flecha .punta{fill:#7E6733;stroke:none}
.pm-flecha text{font-family:var(--display);font-style:italic;font-size:14px;fill:#5A4A26;stroke:#ECE8DF;stroke-width:3px;paint-order:stroke}
.pm-escala path{fill:none;stroke:#4E5A60;stroke-width:1.2}
.pm-escala text{font-family:var(--texto);font-size:11px;fill:#4E5A60}

.pb-serp{background:#FBFAF7;color:#22282C;border:1px solid rgba(0,0,0,.2);padding:14px 16px;max-width:620px;margin:0 0 24px;font-family:var(--texto)}
.pb-serp p{margin:0;max-width:none}
.pb-serp-url{font-size:.8rem;color:#4E5A60}
.pb-serp-t{font-size:1.15rem;line-height:1.3;color:var(--azul);margin:3px 0 4px!important;font-weight:500}
.pb-serp-d{font-size:.88rem;line-height:1.5;color:#3E4A50}

@media (max-width:900px){
  .pb-grilla{grid-template-columns:minmax(0,1fr);grid-template-areas:"heroe" "principal" "lado"}
  .pb-heroe{margin-left:-20px;margin-right:-20px}
  .pb-heroe img{border-left:0;border-right:0;max-height:300px}
  .pb-heroe figcaption{padding:0 20px}
  .pb-lado{margin-top:6px}
}
@media (max-width:760px){
  .pb-apertura{padding:30px 20px 34px}
  .pb-cuerpo{padding:0 20px 56px}

  .pb-hitos{gap:12px 26px}
  .pb-hitos b{font-size:1.6rem}

}
@media (prefers-reduced-motion:reduce){.pb-nota{transition:none}}

/* Secciones nuevas (22/10, tarde) */
.pb-prox{font-size:.86rem;color:#7E6733;font-style:italic;margin:-6px 0 0}
.pb-principal p{max-width:none}
.pb-nombres{margin:0;display:grid;gap:14px}
.pb-nombres div{border-left:2px solid rgba(154,130,80,.55);padding:2px 0 2px 14px}
.pb-nombres dt{font-family:var(--display);font-size:1.08rem;color:var(--azul);margin:0 0 3px}
.pb-nombres dd{margin:0;font-size:.95rem;line-height:1.6}
.pb-calles{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pb-calles li{position:relative;padding-left:18px;font-size:.96rem;line-height:1.55}
.pb-calles li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;transform:rotate(45deg);border:1.5px solid var(--laton)}
.pb-calles b{font-weight:600;color:#2E3B42}
.pb-plano{margin:0 0 14px;border:1px solid rgba(46,71,86,.25);background:#E9E5DB}
.pb-plano figcaption{font-size:.74rem;color:#4E5A60;padding:7px 10px;border-top:1px solid rgba(46,71,86,.15);background:var(--caliza)}
.pb-plano figcaption a{color:#3E4A50}
.pb-visitar{margin:0;padding:0;list-style:none;counter-reset:v;display:grid;gap:9px}
.pb-visitar li{position:relative;padding-left:34px;font-size:.95rem;line-height:1.55}
.pb-visitar li:not(.sin-num)::before{counter-increment:v;content:counter(v);position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;background:var(--azul);color:#F2EFE8;font-family:var(--texto);font-size:.78rem;font-weight:600;display:flex;align-items:center;justify-content:center}
.pb-visitar li.sin-num::before{content:"";position:absolute;left:8px;top:8px;width:7px;height:7px;transform:rotate(45deg);background:var(--laton)}
.pb-abiertas{margin:0 0 18px;padding-left:20px}
.pb-abiertas li{font-size:.95rem;line-height:1.55;margin:0 0 6px}
.pb-fuentes p{font-size:.84rem;line-height:1.6;color:#4E5A60}
.pb-fuentes a{color:#3E4A50}
/* El plano del centro */
.pp{display:block;width:100%;height:auto}
.pp path{vector-effect:non-scaling-stroke}
.pp-fondo{fill:#ECE8DF}
.pp-verde{fill:rgba(118,140,96,.22);stroke:none}
.pp-menor{fill:none;stroke:#FBFAF6;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.pp-mayor{fill:none;stroke:#FBFAF6;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}
.pp-via{fill:none;stroke:#7E6733;stroke-width:2;stroke-dasharray:5 4}
.pp-sadi{fill:none;stroke:var(--laton);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.pp-guia{fill:none;stroke:none}
.pp-rot{font-family:var(--texto);font-size:40px;fill:#4E5A60;letter-spacing:.02em}
.pp-rot.sadi{fill:#5A4A26;font-weight:600}
.pp-pin circle{fill:var(--azul);stroke:#F4F1EA;stroke-width:7}
.pp-pin text{font-family:var(--texto);font-size:50px;font-weight:600;fill:#F2EFE8}
.pp-oeste path{fill:none;stroke:#7E6733;stroke-width:1.8}
.pp-oeste text{font-family:var(--display);font-style:italic;font-size:42px;fill:#5A4A26}
.pp-escala path{fill:none;stroke:#4E5A60;stroke-width:1.4}
.pp-escala text{font-family:var(--texto);font-size:36px;fill:#4E5A60}
@media (max-width:600px){.pp-rot:not(.sadi){display:none}.pp-rot.sadi{font-size:58px}.pp-oeste text{font-size:58px}.pp-escala text{font-size:52px}}

/* ── 26/10: Coronel Suárez y Punta Alta ── */

.pb-heroe-falta{display:flex;align-items:center;gap:22px;min-height:220px;padding:28px 30px;background:#26343C;border:1px dashed rgba(196,173,117,.7);border-top:0}
.pb-heroe-falta svg{flex:0 0 auto;width:86px;height:auto}
.pb-heroe-falta svg *{fill:none;stroke:var(--laton-claro);stroke-width:2.2;stroke-linejoin:round}
.pb-heroe-falta p{margin:0;max-width:52ch;font-family:var(--display);font-size:1.12rem;line-height:1.5;color:#EFEBE2}
.pb-heroe-falta small{display:block;margin-top:8px;font-family:var(--texto);font-size:.84rem;color:#C9D0CF}
.pm-mar{fill:#C3D3DB}
.pm-costa{fill:none;stroke:rgba(46,71,86,.4);stroke-width:.8}
.pm-col{fill:#5E676B}
.pm-rot.mar{font-family:var(--display);font-style:italic;font-size:12px;letter-spacing:.16em;fill:rgba(46,71,86,.65)}
.pp-vieja{fill:none;stroke:#7E6733;stroke-width:1.4;stroke-dasharray:3 5;opacity:.5}
.pb-logias .pb-logia:last-child:nth-child(3){grid-column:1/-1}
.pp .solo-angosto{display:none}
@media (max-width:600px){.pp .solo-ancho{display:none}.pp .solo-angosto{display:inline}}
@media (max-width:760px){.pb-heroe-falta{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 20px}.pb-heroe-falta svg{width:64px}}

/* ── 26/10, tarde: índice, modo visita, «Seguí explorando», lámina y acciones de arriba ── */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pb-acciones{display:flex;flex-wrap:wrap;gap:10px 12px;margin:28px 0 0}
.pb-acciones .boton{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-bottom:0}
.pb-lectura{margin:16px 0 0;font-size:.84rem;color:#B9C1C0;letter-spacing:.02em}
.pb-cuerpo h2[id]{scroll-margin-top:140px}
/* Índice: acompaña al bajar (en la compu, fijo debajo del menú del sitio) y marca la sección que se lee */
.pb-indice{position:-webkit-sticky;position:sticky;top:68px;z-index:20;background:rgba(26,31,35,.97);border-top:1px solid rgba(154,130,80,.18);border-bottom:1px solid rgba(154,130,80,.32)}
.pb-indice-in{max-width:var(--maxw);margin:0 auto;padding:0 26px;display:flex;align-items:center;gap:4px 18px}
.pb-indice-t{flex:0 0 auto;font-family:var(--display);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--laton-claro)}
.pb-indice-l{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;gap:2px}
.pb-indice-l::-webkit-scrollbar{display:none}
.pb-indice a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:46px;padding:0 9px;font-size:.84rem;color:#C9D0CF;border-bottom:2px solid transparent;white-space:nowrap}
.pb-indice a:hover{color:#F2EFE8;border-bottom-color:rgba(196,173,117,.5)}
.pb-indice a.activa{color:#F2EFE8;border-bottom-color:var(--laton)}
.pb-indice-arriba{flex:0 0 auto;color:var(--laton-claro)!important}
@media (min-width:901px){.pb-lado{top:calc(68px + 48px + 18px)}}
@media (max-width:1100px){.pb-indice .pb-indice-t{display:none}}
@media (max-width:900px){.pb-indice{position:static}.pb-indice .pb-indice-arriba{display:none}.pb-indice-in{padding:0 4px}}
.pb-indice.compacto .pb-indice-t{display:none}
.pb-indice-l.desborda{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
/* En el celular, al bajar: un botón «Índice» abajo a la derecha que abre la lista de secciones */
.pb-flota{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40;display:none;align-items:center;gap:9px;min-height:48px;padding:0 18px;background:var(--grafito);color:#F2EFE8;border:1px solid var(--laton);font-family:var(--texto);font-size:.9rem;font-weight:600;letter-spacing:.04em;box-shadow:0 10px 26px rgba(0,0,0,.3);cursor:pointer}
.pb-flota::before{content:"";width:8px;height:8px;transform:rotate(45deg);background:var(--laton)}
@media (max-width:900px){.pb-flota:not([hidden]){display:inline-flex}}
.pb-hoja{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:72vh;overflow-y:auto;background:var(--grafito);border-top:1px solid var(--laton);padding:4px max(16px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-shadow:0 -18px 40px rgba(0,0,0,.35)}
.pb-hoja[hidden]{display:none}
.pb-hoja-cab{display:flex;justify-content:space-between;align-items:center;min-height:48px}
.pb-hoja-cab p{margin:0;font-family:var(--display);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--laton-claro)}
.pb-hoja-cab button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#C9D0CF;cursor:pointer}
.pb-hoja a{display:flex;align-items:center;min-height:46px;color:#E9E5DB;border-top:1px solid rgba(154,130,80,.2);font-family:var(--display);font-size:1.05rem}
.pb-hoja a.activa{color:var(--laton-claro)}
/* Modo visita: la parada actual resaltada en el plano, una por vez, con anterior y siguiente */
.pb-visita-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:0 0 8px}
.pb-visita-cab h2{margin:0!important}
.pb-boton{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;background:var(--azul);color:#F2EFE8;border:0;font-family:var(--texto);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.pb-boton:hover{background:#243A47}
.pb-boton::before{content:"";width:8px;height:8px;transform:rotate(45deg);border:1.5px solid currentColor}
.pb-visita-guia{font-size:.92rem;color:#4E5A60;margin:0 0 14px}
.pb-v-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 12px;padding:10px 12px 10px 16px;background:var(--grafito);color:#F2EFE8}
.pb-v-nav[hidden]{display:none}
@media (max-width:900px){.pb-visita.en-visita .pb-v-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;margin:0 -4px 12px;box-shadow:0 -8px 22px rgba(0,0,0,.18);padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}}
.pb-v-estado{margin:0;font-family:var(--display);font-size:1.02rem;line-height:1.35;color:#F2EFE8}
.pb-v-estado b{font-weight:500;color:var(--laton-claro)}
.pb-v-botones{display:flex;flex-wrap:wrap;gap:8px}
.pb-v-botones button{min-height:44px;padding:0 14px;background:transparent;color:#E3CD92;border:1px solid rgba(227,205,146,.55);font-family:var(--texto);font-size:.8rem;font-weight:600;letter-spacing:.08em;cursor:pointer}
.pb-v-botones button:disabled{opacity:.38;cursor:default}
.pb-v-botones .pb-v-sig{background:var(--laton);color:#16191C;border-color:var(--laton)}
.pb-visitar li.pb-parada::before{content:attr(data-parada)!important}
.pb-llegar{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:.84rem;font-weight:600;white-space:nowrap}
.pb-llegar::before{content:"";width:7px;height:7px;transform:rotate(45deg);border:1.5px solid currentColor}
.pb-visita.en-visita .pb-visitar li{display:none}
.pb-visita.en-visita .pb-visitar li.actual{display:block;padding:16px 16px 16px 60px;background:#FBFAF7;border:1px solid rgba(46,71,86,.25);font-size:1.05rem;line-height:1.6}
.pb-visita.en-visita .pb-visitar li.actual::before{left:16px;top:17px;width:30px;height:30px;font-size:.95rem;background:var(--laton);color:#16191C}
.pb-visita.en-visita .pb-visitar li.actual .pb-llegar{display:flex;width:max-content;margin:12px 0 0;min-height:44px;padding:0 14px;background:var(--azul);color:#F2EFE8;border-bottom:0}
.pb-visita.en-visita .pp-pin{opacity:.4;transition:opacity .35s}
.pb-visita.en-visita .pb-plano .pp{aspect-ratio:16/10}
.pb-despues{display:none}
.pb-visita.en-visita li.actual .pb-despues{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(46,71,86,.15);font-size:.9rem;color:#4E5A60}
.pb-visita.en-visita .pp-pin.actual{opacity:1}
.pp-anillo{fill:none!important;stroke:var(--laton)!important;stroke-width:8!important;opacity:0}
.pp-pin.actual circle:not(.pp-anillo){fill:var(--laton);stroke:#22282C}
.pp-pin.actual text{fill:#16191C}
.pp-pin.actual .pp-anillo{animation:pb-pulso 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes pb-pulso{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(2.2)}}
@media (prefers-reduced-motion:reduce){.pp-pin.actual .pp-anillo{animation:none;opacity:.6}.pb-visita.en-visita .pp-pin{transition:none}}
/* Mapa chico: los pueblos se pueden tocar */
.pm-a{cursor:pointer}
/* Las notas que vienen: una lista corta debajo de las publicadas, con su año */
.pb-vienen{margin:12px 0 0;padding:12px 16px 4px;border:1px solid rgba(46,71,86,.14);background:rgba(255,255,255,.25)}
.pb-vienen-t{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7E6733}
.pb-vienen-t::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:#B59A62}
.pb-vienen ul{list-style:none;margin:0;padding:0}
.pb-vienen li{display:grid;grid-template-columns:2.9em minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid rgba(46,71,86,.12);font-family:var(--display);font-size:1rem;line-height:1.38;color:#3E4A50}
.pb-vienen li:first-child{border-top:0}
.pb-vienen li b{font-weight:600;color:#7E6733}
.pm-toque{fill:transparent;stroke:none}
.pm-a:hover .rombo{fill:var(--laton)}
.pm-a:hover text{fill:#7E6733;text-decoration:underline}
/* Seguí explorando */
.pb-seguir-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pb-seguir-g2{margin-top:14px}
.pb-seguir-c{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid rgba(46,71,86,.22);background:rgba(255,255,255,.5);color:inherit;border-bottom-width:1px;transition:border-color .2s,transform .2s,box-shadow .2s}
.pb-seguir-g:not(.pb-seguir-g2) .pb-seguir-c{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0}
.pb-seguir-g:not(.pb-seguir-g2) .pb-seguir-img{width:100%;height:auto;aspect-ratio:2/1}
.pb-seguir-g:not(.pb-seguir-g2) .pb-seguir-tx{padding:14px 16px 16px;gap:5px}
.pb-seguir-ir{margin-top:6px;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--azul)}
.pb-seguir-c:hover{border-color:var(--laton);transform:translateY(-2px);box-shadow:0 10px 22px rgba(34,40,44,.12)}
.pb-seguir-c:focus-visible{outline:2px solid var(--laton);outline-offset:2px}
.pb-seguir-img{display:block;width:112px;height:84px;overflow:hidden;background:#E7E1D2}
.pb-seguir-img img,.pb-seguir-img svg{display:block;width:100%;height:100%;object-fit:cover}
.pb-seguir-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.pb-seguir-ojo{font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#7E6733}
.pb-seguir-tx b{font-family:var(--display);font-weight:500;font-size:1.18rem;line-height:1.25;color:var(--azul)}
.pb-seguir-d{font-size:.88rem;line-height:1.45;color:#3E4A50}
.pb-seguir-c.oscura{background:var(--grafito);border-color:rgba(154,130,80,.6)}
.pb-seguir-c.oscura b{color:#F2EFE8}.pb-seguir-c.oscura .pb-seguir-d{color:#C9D0CF}.pb-seguir-c.oscura .pb-seguir-ojo{color:var(--laton-claro)}
.pb-seguir-c.oscura .pb-seguir-img{background:#12161A;display:flex;align-items:center;justify-content:center}
.pb-seguir-ico path,.pb-seguir-ico circle{fill:none;stroke:var(--laton-claro);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pb-seguir-ico .lleno{fill:var(--laton-claro);stroke:none}
@media (max-width:640px){.pb-seguir-g{grid-template-columns:minmax(0,1fr)}.pb-seguir-g .pb-seguir-c,.pb-seguir-g:not(.pb-seguir-g2) .pb-seguir-c{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:10px}
.pb-seguir-g .pb-seguir-img,.pb-seguir-g:not(.pb-seguir-g2) .pb-seguir-img{width:104px;height:78px;aspect-ratio:auto}.pb-seguir-g:not(.pb-seguir-g2) .pb-seguir-tx{padding:0}.pb-seguir-ir{display:none}}
/* Un poco más compacto que la primera versión */
.pb-principal section{margin:0 0 40px}
.pb-crono li{padding:0 0 9px}
.pb-heroe{margin-bottom:36px}

/* Fuentes y la banda del boceto: plegadas */
details.pb-fuentes summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:44px}
details.pb-fuentes summary::-webkit-details-marker{display:none}
details.pb-fuentes summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
details[open].pb-fuentes summary::after{transform:rotate(-135deg) translateY(-3px)}
details.pb-fuentes summary h2{margin:0!important}

/* La lámina de Coronel Suárez: plano de manzanas, como los planos catastrales */
.pb-heroe-lam .lam{display:block;width:100%;height:auto;aspect-ratio:1120/490;border:1px solid rgba(46,71,86,.2);border-top:0}
.lam{background:#EEE9DE}
.lam-fondo{fill:#EEE9DE}
.lam-manz{fill:#DCD3BF;stroke:#CBBE9F;stroke-width:.8}
.lam-plaza{fill:#C7CDA9;stroke:#9EA77D;stroke-width:1}
.lam-manz-t{fill:#E6CF8F;stroke:#9A8250;stroke-width:1.6}
.lam-vieja{fill:none;stroke:rgba(94,84,68,.45);stroke-width:1.4;stroke-dasharray:3 5}
.lam-via{fill:none;stroke:#5E5444;stroke-width:2.4;stroke-dasharray:9 5}
.lam-sarm{fill:none;stroke:#9A8250;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.lam-guia{fill:none;stroke:none}
.lam-anillo{fill:none;stroke:rgba(154,130,80,.7);stroke-width:1.2;stroke-dasharray:3 5}
.lam-halo{fill:rgba(239,233,214,.92);stroke:#9A8250;stroke-width:1.6}
.lam-templo rect,.lam-templo path{fill:#9C8655;stroke:#3B2F16;stroke-width:2;stroke-linejoin:round}
.lam-templo .h{fill:#3B2F16}
.lam text{paint-order:stroke;stroke:#EEE9DE;stroke-width:6px;stroke-linejoin:round}
.lam-et text{font-family:var(--display);font-style:italic;font-size:24px;fill:#2E2410}
.lam-pl text{font-family:var(--display);font-style:italic;font-size:18px;fill:#4A5534;stroke:#C7CDA9}
.lam-calle{font-family:var(--texto);font-size:13px;font-weight:600;letter-spacing:.24em;fill:#6E5A2C}
.lam-cartucho rect{fill:rgba(244,240,231,.94);stroke:#9A8250;stroke-width:1.2}
.lam-cartucho .lam-filete{fill:none;stroke:rgba(154,130,80,.55);stroke-width:.8}
.lam .lam-c1{font-family:var(--display);font-size:34px;fill:#22282C;stroke:none}
.lam .lam-c2{font-family:var(--texto);font-size:12.5px;font-weight:600;letter-spacing:.2em;fill:#7E6733;stroke:none}
.lam-norte path{fill:#3B2F16}.lam-norte text{font-family:var(--display);font-size:20px;fill:#3B2F16}
.lam-escala path{fill:none;stroke:#3B2F16;stroke-width:1.4}.lam-escala text{font-family:var(--texto);font-size:14px;fill:#3B2F16}
.lam .lam-solo-angosto{display:none}
@media (max-width:900px){.lam-et text{font-size:27px}.lam-pl text{font-size:21px}.lam-calle{font-size:16px}}
@media (max-width:600px){.pb-heroe-lam .lam{aspect-ratio:4/3}.lam .lam-solo-ancho{display:none}.lam .lam-solo-angosto{display:inline}.lam-et text{font-size:30px}.lam-pl text{font-size:21px}.lam-calle{font-size:19px}}
.lam-mini .lam-manz{stroke-width:1.2}

/* ── 26/10, noche: lo que marcó la revisión ── */
.tope{background:#1A1F23;-webkit-backdrop-filter:none;backdrop-filter:none}
.pb-indice{background:#1A1F23;top:var(--tope,69px)}
.pb-indice-boton{display:none}
.pb-flota{display:none!important}
/* En el celular, la barra «En esta página» también acompaña al bajar: dice en qué sección estás y abre la lista */
@media (max-width:900px){
.pb-indice{position:-webkit-sticky;position:sticky;top:var(--tope,98px)}
.pb-indice-in{padding:0 max(10px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));gap:6px}
.pb-indice .pb-indice-l,.pb-indice .pb-indice-t{display:none}
.pb-indice-boton{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px;min-height:46px;padding:0 2px;background:none;border:0;color:#F2EFE8;font-family:var(--texto);text-align:left;cursor:pointer}
.pb-indice-boton::after{content:"";flex:0 0 auto;width:7px;height:7px;margin:0 8px 0 auto;border-right:1.5px solid var(--laton-claro);border-bottom:1.5px solid var(--laton-claro);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.pb-indice-boton[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-2px)}
.pb-indice-ojo{flex:0 0 auto;font-family:var(--display);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--laton-claro)}
.pb-indice-sec{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:1.02rem}
.pb-indice .pb-indice-arriba{display:inline-flex;align-items:center;min-height:46px;padding:0 4px 0 10px;border-left:1px solid rgba(154,130,80,.3);font-size:.84rem;white-space:nowrap}
.pb-cuerpo h2[id]{scroll-margin-top:calc(var(--tope,98px) + 62px)}
.pb-hoja{top:calc(var(--tope,98px) + 47px);bottom:auto;max-height:calc(100vh - var(--tope,98px) - 80px);border-top:0;border-bottom:1px solid var(--laton);box-shadow:0 22px 40px rgba(0,0,0,.4)}
}
/* Sin JavaScript, el alto del menú del sitio según el ancho; con el celular acostado, la barra no queda fija (no hay lugar) */
@media (min-width:780px) and (max-width:1000px){.pb-indice{top:var(--tope,121px)}.pb-cuerpo h2[id]{scroll-margin-top:calc(var(--tope,121px) + 62px)}}
@media (max-width:900px) and (max-height:520px){.pb-indice{position:static}.pb-cuerpo h2[id]{scroll-margin-top:calc(var(--tope,121px) + 14px)}}
/* Notas que todavía no salieron: «Próximamente», con su año en una tarjeta propia (sin rayado de «falta») */
.pb-nota.es-futura,.pb-nota.es-borrador{border-style:solid;border-color:rgba(46,71,86,.14);background:rgba(255,255,255,.25)}
.pb-nota.es-futura .pb-nota-t{font-style:normal;color:#3E4A50}
.pb-sinfoto,.pb-sinfoto.sin-anio{background:#E4DCC8;border:0;box-shadow:inset 0 3px 0 #B59A62;color:#6E5A2C}
.pb-sinfoto.sin-anio::before{content:"∴";font-size:1.7rem;line-height:1;color:#9A8250}
.pb-nota.es-futura .pb-meta,.pb-nota.es-borrador .pb-meta{display:inline-flex;align-items:center;gap:7px;margin-top:3px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7E6733}
.pb-nota.es-futura .pb-meta::before,.pb-nota.es-borrador .pb-meta::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:#B59A62}
/* Mapa chico: la vía como en el mapa grande y los nombres con un borde del color del papel (ninguna línea los tacha) */
.pm-via{stroke:#7E6733;stroke-width:1.4;stroke-dasharray:none;stroke-linecap:butt}
.pm-via-t{fill:none;stroke:#7E6733;stroke-width:5.5;stroke-dasharray:1.2 4.2;opacity:.75}
.pm-rot{paint-order:stroke;stroke:#E3DDCD;stroke-width:4px;stroke-linejoin:round}
.pm-rot.mar{stroke:#C3D3DB}
.pm-p text{stroke-width:5px}
.pm-c text{stroke-width:5.5px}
.pm-p text{stroke-width:6px}
.pm-flecha text{stroke-width:7px;stroke-linejoin:round}
/* Planos: la vía con durmientes (como en los mapas); los desvíos y las vías levantadas, una línea fina */
.pp-via{stroke:#7E6733;stroke-width:1.6;stroke-dasharray:none}
.pp-via-t{fill:none;stroke:#7E6733;stroke-width:6;stroke-dasharray:1.3 4.6;opacity:.75}
.pp-vieja{stroke-width:1.2;stroke-dasharray:none;opacity:.6}
.pp-vieja-t{fill:none;stroke:#7E6733;stroke-width:5;stroke-dasharray:1.2 4.4;opacity:.5}
.pm-escala-fondo{fill:#ECE8DF;stroke:rgba(126,103,51,.35);stroke-width:.8}
.pp-escala-fondo{fill:#ECE8DF;stroke:rgba(126,103,51,.3);stroke-width:3}
.pp-oeste text{paint-order:stroke;stroke:#ECE8DF;stroke-width:14px;stroke-linejoin:round}
.pp-oeste .pp-casco{stroke:#ECE8DF;stroke-width:7}
@media (max-width:600px){.pp-oeste{display:none}}
.lam-via{stroke-width:2;stroke-dasharray:none}
.lam-via-t{fill:none;stroke:#5E5444;stroke-width:9;stroke-dasharray:2 9;opacity:.7}
/* «Cómo llegar» de cada parada: un botón de 44 px, también en la lista */
.pb-visitar li .pb-llegar{display:flex;width:max-content;min-height:44px;margin:8px 0 0;padding:0 14px;border:1px solid rgba(46,71,86,.35);color:var(--azul)}
.pb-visitar li .pb-llegar:hover{border-color:var(--azul);background:rgba(46,71,86,.06)}
@media (min-width:901px){
.pb-visitar li.pb-parada{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:18px}
.pb-visitar li.pb-parada .pb-p-tx{flex:1 1 0;min-width:0}
.pb-visitar li.pb-parada .pb-llegar{flex:0 0 auto;margin:0}
.pb-visitar li.pb-parada .pb-despues{flex-basis:100%}
}
.pb-principal section{margin:0 0 36px}
/* Modo visita: la barra no cambia de forma entre paradas («Siguiente» queda siempre en el mismo lugar).
   El estado comparte la celda con un medidor invisible que tiene todos los estados: la celda toma el alto del más largo. */
.pb-v-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.pb-v-texto{display:grid;min-width:0}
.pb-v-texto>.pb-v-estado,.pb-v-texto>.pb-v-medida,.pb-v-medida>span{grid-area:1/1}
.pb-v-texto>.pb-v-estado{align-self:center}
.pb-v-medida{display:grid;visibility:hidden;margin:0;font-family:var(--display);font-size:1.02rem;line-height:1.35}
.pb-v-medida b{font-weight:500}
.pb-v-botones{align-self:start;flex-wrap:nowrap}
@media (max-width:600px){
  .pb-v-nav{grid-template-columns:minmax(0,1fr)}
  .pb-v-botones{display:grid;grid-template-columns:44px minmax(0,1fr) auto}
  .pb-v-botones button[data-accion=visita-anterior]{padding:0;font-size:1.05rem}
  .pb-v-pal{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}
/* Enlaces sueltos (migas y «Ver … en el mapa»): área para el dedo de 44 px sin mover nada; en «Cerca de…» la fila entera es el enlace */
.pb-migas{row-gap:24px}
.pb-migas a,.pb-al-mapa a{display:inline-block;padding:12px 0;margin:-12px 0;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.pb-migas a{text-decoration-color:rgba(201,208,207,.45)}
.pb-al-mapa a{text-decoration-color:rgba(46,71,86,.35)}
.pb-migas a:hover,.pb-al-mapa a:hover{text-decoration-color:currentColor}
.pb-cerca li{padding:0}
.pb-cerca li>.pb-c-fila{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center;gap:12px;min-height:44px;color:inherit;border-bottom:0;text-decoration:none}
.pb-c-n{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(46,71,86,.35)}
.pb-c-fila:hover .pb-c-n{text-decoration-color:currentColor}
.pb-cerca li>span{display:flex;align-items:center;min-height:44px}
/* Pantallas muy angostas (320–360 px): «Arriba» queda en la flecha y la sección actual entra entera */
@media (max-width:360px){
  .pb-indice-boton{gap:8px}
  .pb-indice-ojo{letter-spacing:.16em}
  .pb-indice .pb-indice-arriba{min-width:44px;justify-content:center;padding:0;font-size:1.05rem}
  .pb-ar-pal{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}
@media (max-width:340px){
  .pb-indice-boton{flex-wrap:wrap;align-content:center;row-gap:1px}
  .pb-indice-ojo{flex-basis:100%;font-size:9.5px;line-height:1.25}
  .pb-indice-sec{flex:1 1 auto;line-height:1.25}
  .pb-indice-boton::after{transform:rotate(45deg) translateY(-6px)}
  .pb-indice-boton[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(1px)}
}
/* El botón de borde («Ver en el mapa de la región»), con su marco entero */
.pb-acciones .boton.fantasma{border-bottom:1px solid var(--laton)}
/* Modo visita: el plano acercado se esfuma en los bordes y no muestra paradas cortadas */
.pb-visita.en-visita .pb-plano svg{-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent),linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent),linear-gradient(to bottom,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-composite:intersect}
/* Modo visita: las otras paradas, apagadas pero opacas (ninguna línea se ve a través del número) */
.pb-visita.en-visita .pp-pin{opacity:1}
.pb-visita.en-visita .pp-pin.apagado circle:not(.pp-anillo){fill:#AEB7BA}
.pb-visita.en-visita .pp .fuera{opacity:0}
.pp text,.pp g{transition:opacity .3s}

/* Lo que necesita JavaScript: «Recorrer el pueblo» se ve con la clase «js» del <html> (desde el primer dibujo) */
.pb-boton.pb-v-empezar{display:none}.js .pb-boton.pb-v-empezar:not([hidden]){display:inline-flex}

/* El alto del encabezado del sitio con el menú de siete pestañas (27/10), para la barra «En esta página» que queda
   fija debajo. Sin JavaScript y en el primer dibujo; después lo mide pueblo.js. Medido con las letras del sitio. */
:root{--tope:69px}
@media (max-width:874px){:root{--tope:121px}}
@media (max-width:760px){:root{--tope:98px}}
@media (max-width:592px){:root{--tope:143px}}
@media (max-width:354px){:root{--tope:188px}}
