/* ===== AUSAPE V8.6 · Dashboard mapa por Comunidades Autónomas ===== */
.map-card-ccaa .map-selection-panel.ccaa-panel h3{color:#003b5c;letter-spacing:-.02em}
.map-card-ccaa .map-selection-panel.ccaa-panel{border-color:rgba(0,159,227,.22);box-shadow:0 16px 45px rgba(0,91,136,.08)}
.ccaa-map-zone{position:relative;min-height:520px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(0,159,227,.15)}
.ccaa-map-zone canvas{display:block;width:100%!important;max-width:100%;height:auto!important;min-height:520px}
.ccaa-hotspot-layer{position:absolute;inset:0;pointer-events:none;z-index:5}.ccaa-hotspot-layer .ccaa-hotspot{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:999px;background:var(--dot,#009fe3);box-shadow:0 12px 26px rgba(0,91,136,.18),0 0 0 10px rgba(0,159,227,.11);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;outline:none}.ccaa-hotspot-layer .ccaa-hotspot:hover,.ccaa-hotspot-layer .ccaa-hotspot.active{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 18px 36px rgba(0,91,136,.28),0 0 0 14px rgba(0,159,227,.16);filter:saturate(1.1)}.ccaa-hotspot small{font-size:12px;text-shadow:0 1px 4px rgba(0,0,0,.18)}
.ccaa-mode{background:linear-gradient(135deg,#eefaff,#fff);border:1px solid rgba(0,159,227,.18)}
.ccaa-province-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.ccaa-province-tags span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eff8fc;border:1px solid #d7edf7;color:#005b88;font-size:11px;font-weight:800}.ccaa-quick-grid button{border-color:#d8edf7;background:linear-gradient(135deg,#fff,#f4fbff)}.ccaa-quick-grid button:hover{border-color:#009fe3;box-shadow:0 10px 28px rgba(0,159,227,.13)}
@media(max-width:980px){.ccaa-map-zone{min-height:440px}.ccaa-map-zone canvas{min-height:440px}.ccaa-hotspot-layer .ccaa-hotspot{border-width:2px;box-shadow:0 8px 18px rgba(0,91,136,.16),0 0 0 7px rgba(0,159,227,.10)}}
