.mapas-intro{font-size:1.04rem;max-width:62ch}
.mapas-grupo{font-family:var(--cartel);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--rojo);margin:34px 0 10px;border-bottom:2px solid var(--tinta);padding-bottom:4px}
.mapas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.mapa-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.45);border:1.5px solid var(--tinta);padding:12px 14px 10px;position:relative;transition:transform .12s}
.mapa-card:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--tinta)}
.mapa-card h3{font-family:var(--cartel);font-weight:400;font-size:1.08rem;margin:0 0 4px;line-height:1.2}
.mapa-card p{margin:0;font-size:.86rem;color:var(--tinta2);line-height:1.4}
.mapa-card .cifras{font-family:var(--sans);font-size:.74rem;letter-spacing:.5px;margin-top:8px;color:var(--anil)}
.mapa-card .cifras b{color:var(--rojo)}
.mapa-card.vacio{opacity:.45}
.filtros{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-family:var(--sans);font-size:.84rem;margin:14px 0 6px;padding:10px 12px;border:1.5px dashed var(--tinta2)}
.filtros select,.filtros label{font:inherit}
.epoca-h{font-family:var(--feria);font-size:1.25rem;margin:30px 0 8px;color:var(--morado);border-bottom:1px solid var(--tinta2)}
.epoca-h small{font-family:var(--sans);font-size:.74rem;letter-spacing:1px;color:var(--tinta2);margin-left:8px}
.pieza{border-left:3px solid var(--papel2);padding:4px 0 4px 12px;margin:0 0 6px}
.pieza[open]{border-left-color:var(--rojo);background:rgba(255,255,255,.35)}
.pieza summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.pieza summary::-webkit-details-marker{display:none}
.pieza .t{font-weight:500}
.pieza .a{color:var(--tinta2);font-style:italic}
.pieza .lang{font-family:var(--sans);font-size:.68rem;letter-spacing:1px;text-transform:uppercase;color:var(--anil);border:1px solid var(--anil);padding:0 5px;border-radius:3px}
.pieza .med{font-family:var(--sans);font-size:.68rem;color:var(--tinta2)}
.pieza pre{white-space:pre-wrap;font:inherit;margin:10px 0 6px;line-height:1.55;max-width:60ch}
.pieza .otros{font-family:var(--sans);font-size:.74rem;margin:0 0 8px}
.pieza .otros a{color:var(--anil);margin-right:8px}
.pulso-h{font-family:var(--cartel);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--nopal);margin:44px 0 10px;border-bottom:2px solid var(--nopal);padding-bottom:4px}
.otra-item{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--nopal)}
.otra-item a{color:var(--tinta);font-weight:500;text-decoration:none;border-bottom:1px solid var(--nopal)}
.otra-item .meta{font-family:var(--sans);font-size:.74rem;color:var(--tinta2)}
.otra-item p{margin:2px 0 0;font-size:.9rem;color:var(--tinta2)}
.nota-mapa{font-family:var(--sans);font-size:.8rem;color:var(--tinta2);border-top:1px solid var(--tinta2);margin-top:40px;padding-top:10px}
.nota-mapa a{color:var(--anil)}
.vacio-msg{font-style:italic;color:var(--tinta2)}

.reglas{border-left:3px solid var(--rojo);padding:2px 0 2px 14px;margin:14px 0 22px;max-width:66ch}
.reglas-tit{font-family:var(--cartel);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--rojo);margin:0 0 8px}
.regla{margin:0 0 9px;font-size:.94rem;line-height:1.5}
.regla b{font-family:var(--feria);font-weight:400;font-size:1.02rem;color:var(--morado)}
