/* CamperAhora · balizas V16 (página pública y capa del mapa) — tema claro */
.bal-pin{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#FF9F1C;color:#2B2D42;border:2.5px solid #fff;box-shadow:0 0 0 2px rgba(255,159,28,.45),0 3px 8px rgba(43,45,66,.35)}
.bal-pin svg{width:16px;height:16px}
.bal-pin.nuevo{background:#FFC233;animation:bal-latido 1.6s ease-out infinite}
.bal-pin.fuego{background:#E4572E;color:#fff;box-shadow:0 0 0 2px rgba(228,87,46,.5),0 3px 8px rgba(43,45,66,.35)}
@keyframes bal-latido{0%{box-shadow:0 0 0 0 rgba(255,194,51,.8),0 3px 8px rgba(43,45,66,.35)}100%{box-shadow:0 0 0 14px rgba(255,194,51,0),0 3px 8px rgba(43,45,66,.35)}}
@media(prefers-reduced-motion:reduce){.bal-pin.nuevo{animation:none}}
.bal-popup .leaflet-popup-content-wrapper{border-radius:14px}
.bal-popup .leaflet-popup-content{margin:12px 14px}
.bal-pop{display:grid;gap:3px;font:400 14px/1.4 var(--cuerpo,system-ui)}
.bal-pop b{font-size:15.5px;color:var(--texto)}
.bal-pop span{color:var(--texto-2)}
.bal-pop .bal-pop-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.bal-pop .bal-pop-acc a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;border:1.5px solid var(--linea-2);color:var(--texto);font-weight:700;text-decoration:none}
.bal-pop .bal-pop-acc a:last-child{background:var(--mostaza);border-color:var(--mostaza)}
.bal-pop .bal-pop-acc a:only-child{background:none;border-color:var(--linea-2)}

.pag-balizas main.texto{max-width:1100px}
.bal-intro{font-size:18px;color:var(--texto-2)}
.bal-cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.bal-cifras div{background:var(--crema);border:1px solid var(--linea);border-radius:16px;padding:12px 14px;display:grid;gap:2px}
.bal-cifras b{font:400 30px/1 var(--titulo);color:var(--texto)}
.bal-cifras span{color:var(--texto-3);font-size:13.5px}
.bal-mapa-caja{position:relative;margin:0 0 18px}
#bal-mapa{height:min(68vh,620px);min-height:380px;border-radius:18px;border:1px solid var(--linea);overflow:hidden;background:#EEF3F1}
.bal-controles{position:absolute;top:10px;right:10px;z-index:500;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bal-sel select,.bal-boton{height:42px;border-radius:12px;border:1.5px solid var(--linea-2);background:rgba(255,255,255,.97);color:var(--texto);font:700 15px var(--cuerpo);padding:0 12px}
.bal-boton{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.bal-boton:hover,.bal-sel select:hover{border-color:var(--texto)}
.bal-boton:disabled{opacity:.6}
.bal-islas{display:flex;gap:6px}
.bal-islas button{height:34px;padding:0 10px;border-radius:10px;border:1.5px solid var(--linea-2);background:rgba(255,255,255,.97);color:var(--texto);font:700 13.5px var(--cuerpo);cursor:pointer}
.bal-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:10px 2px 0;color:var(--texto-3);font-size:13.5px}
.bal-punto{display:inline-block;width:12px;height:12px;border-radius:50%;background:#FF9F1C;margin-left:6px}
.bal-punto:first-child{margin-left:0}
.bal-punto.nuevo{background:#FFC233}
.bal-punto.fuego{background:#E4572E}
.bal-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:6px 0 26px;padding:16px 18px;border-radius:18px;background:#FFF1E4;border:2px solid var(--melocoton)}
.bal-cta div{display:grid;gap:2px}
.bal-cta b{font:400 21px/1.15 var(--titulo);color:var(--texto)}
.bal-cta span{color:var(--texto-2)}
.bal-cta .btn{width:auto}
.bal-lista{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:8px}
.bal-lista button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid var(--linea);background:var(--blanco);color:var(--texto);text-align:left;cursor:pointer;font:400 15px var(--cuerpo)}
.bal-lista button:hover{border-color:var(--linea-2);background:var(--crema)}
.bal-lista .bal-pin{width:22px;height:22px;border-width:2px}
.bal-lista .bal-pin svg{width:12px;height:12px}
.bal-li-t{display:grid;min-width:0}
.bal-li-t b,.bal-li-t small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bal-li-t small{color:var(--texto-3);font-size:13.5px}
.bal-li-h{color:var(--texto-2);font-size:13.5px;white-space:nowrap}
.bal-vacio{padding:14px;border-radius:14px;border:1px dashed var(--linea-2);color:var(--texto-3)}
.bal-pasos{padding-left:22px;color:var(--texto-2)}
.bal-pasos li{margin:0 0 8px}
.bal-faq{border-bottom:1px solid var(--linea);margin:0;padding:0}
.bal-faq summary{cursor:pointer;padding:14px 0;font-weight:800;color:var(--texto)}
.bal-faq p{margin:0 0 14px;color:var(--texto-2)}
.bal-fuente{margin-top:24px;font-size:14px;color:var(--texto-3)}
.pin-yo{width:22px;height:22px;border-radius:50%;background:#2B6CB0;border:4px solid #fff;box-shadow:0 0 0 2px rgba(43,108,176,.35),0 2px 6px rgba(0,0,0,.3)}
@media(max-width:560px){
  .bal-cifras b{font-size:24px}
  .bal-cifras span{font-size:12.5px}
  .bal-controles{position:static;margin:0 0 10px;justify-content:stretch}
  .bal-controles>*{flex:1}
  .bal-sel select{width:100%}
  .bal-cta .btn{width:100%}
}
/* Botón de la capa en el mapa de áreas */
.bal-chip{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1.5px solid var(--linea-2);background:rgba(255,255,255,.97);color:var(--texto);font:700 14px var(--cuerpo);cursor:pointer}
.bal-chip[aria-pressed="true"]{border-color:#FF9F1C;background:#FFF4E0}
.bal-chip i{width:10px;height:10px;border-radius:50%;background:#FF9F1C;display:inline-block}
.bal-chip[aria-pressed="false"] i{background:var(--texto-3)}
