@import url('/static/a2pasos-diseno/tokens/tokens.css');
@font-face{font-family:Figtree;src:url('/static/a2pasos-diseno/tipografia/web/Figtree-Latin.woff2');font-display:swap}
@font-face{font-family:Bricolage;src:url('/static/a2pasos-diseno/tipografia/web/BricolageGrotesque-Latin.woff2');font-display:swap}
*{box-sizing:border-box}body.mapa{overflow:hidden;font-family:Figtree,system-ui,sans-serif;color:var(--ink)}h1,h2,h3,h4,h5,.modal-title{font-family:Bricolage,Figtree,sans-serif}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body.mapa #map-container,body.mapa #map{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;z-index:0}body.mapa .navbar{display:none!important}body.mapa #btn_abrir{position:fixed;top:24px;left:50%;transform:translateX(-50%);width:auto!important;max-width:28vw;z-index:1020;border-radius:999px;padding:10px 20px;background:var(--accent);font-size:14px}
body.mapa #search-animated-container{position:fixed!important;left:104px!important;top:24px!important;width:370px!important;z-index:1020;transform:none!important;margin:0!important}body.mapa #search-animated-wrapper{display:flex!important;align-items:center;width:100%!important;background:#e1eaf8!important;border:1px solid var(--line);border-radius:999px!important;height:56px;overflow:visible!important;padding:0 12px}body.mapa #search-animated-button{border:0!important;background:transparent!important;color:var(--ink);flex:0 0 32px;padding:0}body.mapa #busquedaInput{display:block!important;flex:1;min-width:0;width:100%!important;height:44px;background:transparent!important;color:var(--ink)!important;border:0!important;opacity:1!important;padding:6px;font-size:14px}body.mapa #right-menu-icon{display:none!important}body.mapa #abrirFiltro{position:static!important;display:grid!important;place-items:center;transform:none!important;flex:0 0 40px;width:40px!important;height:44px;min-width:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)!important;padding:0!important;font-size:20px;border-radius:50%;cursor:pointer}body.mapa #abrirPeticion,body.mapa #wsp-btn,body.mapa #containerPedanias,body.mapa #contenedorBotones{display:none!important}
.a2-rail{position:fixed;top:24px;left:24px;z-index:1030;width:64px;background:#e1eaf8;border:1px solid var(--line);border-radius:32px;padding:16px 8px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-1)}.a2-rail button,.a2-rail a{display:grid;place-items:center;width:46px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:20px;text-decoration:none}.a2-rail a{font-size:16px;font-weight:800}.a2-rail button:hover,.a2-rail button:focus-visible{background:var(--ink);color:white}.a2-city{position:fixed;left:104px;top:104px;z-index:1010;background:var(--surface-raised);padding:16px 22px;border-radius:24px;box-shadow:var(--shadow-1)}.a2-city strong{font-family:Bricolage;font-size:64px;line-height:1.1;letter-spacing:-2px}.a2-city p{margin:8px 0 0;font-size:14px}.a2-has-filters .a2-city{top:146px}.a2-actions{position:fixed;top:24px;right:24px;z-index:1020;display:flex;gap:8px}.a2-actions button{border-radius:999px;border:1px solid var(--line-strong);padding:10px 20px;background:var(--surface-raised);color:var(--ink);font-weight:600}.a2-actions button:last-child{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}body.mapa #mylocation-btn{bottom:95px!important;right:24px!important;z-index:1010;background:#e1eaf8!important;border-radius:50%;width:44px;height:44px}body.mapa footer{display:none!important}.a2-map-credit{position:fixed;bottom:20px;right:24px;z-index:1000;display:flex;align-items:center;gap:20px;border-radius:999px;background:#e1eaf8;padding:10px 20px;font-size:12px}.a2-map-credit img{width:110px;height:36px;object-fit:contain}.leaflet-control-zoom{display:none}.leaflet-control-attribution{font-size:10px!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:transparent!important}.marker-cluster div{background:#1d4fa3!important;color:#fff;border:3px solid white;width:38px!important;height:38px!important;line-height:32px!important;margin:0!important;font-family:Figtree;font-weight:600;box-shadow:var(--shadow-1)}
#a2-chips{position:fixed;top:90px;left:104px;right:24px;z-index:1020;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.a2-chip,.a2-clear-chip{pointer-events:auto;border:1px solid var(--primary);border-radius:999px;background:#e1eaf8;color:var(--ink);padding:6px 14px;font-size:13px;font-weight:600}.a2-clear-chip{background:var(--surface-raised);border-color:transparent}
body.mapa .a2-panel{padding:0!important;pointer-events:none;z-index:1040}.a2-panel .modal-dialog{position:fixed;left:104px;top:24px;margin:0!important;width:380px;max-width:calc(100vw - 128px);height:auto;pointer-events:auto;transform:none!important}.a2-panel .modal-content{background:linear-gradient(130deg,#eef3fb,#e1eaf8)!important;border:0!important;border-radius:24px!important;box-shadow:var(--shadow-1)!important;max-height:calc(100dvh - 48px);overflow:hidden}.a2-panel .modal-header{padding:24px 24px 12px!important;border:0!important;background:transparent!important;color:var(--ink)!important}.a2-panel h2{font-size:22px;margin:0;font-weight:700}.a2-panel .modal-body{padding:12px 24px 24px!important;background:transparent!important;overflow:auto}.a2-panel .modal-footer{border:0!important;padding:0 24px 20px;background:transparent!important;display:flex;flex-direction:column;gap:12px}.a2-panel .modal-footer>*{margin:0;width:100%}.a2-panel .btn-primary,.a2-detail-actions .btn-primary{background:var(--primary)!important;border:0;color:var(--on-primary)!important;border-radius:999px;min-height:44px;padding:10px 20px;font-weight:600}.a2-panel .btn-link{color:var(--ink);text-decoration:none}.a2-filter-search{margin:20px 20px 0;padding:0 16px;display:flex;align-items:center;gap:12px;background:var(--surface-sunken);border-radius:999px}.a2-filter-search input{background:transparent;border:0;min-width:0;width:100%;height:44px;font-size:14px}.a2-tabs{display:flex;margin:8px 24px 4px;padding:3px;background:var(--surface-sunken);border-radius:999px}.a2-tabs button{flex:1;border:0;background:transparent;border-radius:999px;height:36px;font-size:13px;font-weight:600}.a2-tabs button.active{background:var(--ink);color:white}.a2-category-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;cursor:pointer}.a2-category-row span{flex:1}.a2-category-row small{font-size:12px}.a2-category-row input{appearance:none;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;cursor:pointer}.a2-category-row input:checked{background:var(--primary);border-color:var(--primary)}.a2-category-row input:checked:after{content:'✓';display:block;color:white;text-align:center;line-height:20px}#a2-category-list{padding-top:0!important;padding-bottom:16px!important}
#peticionModal p{font-size:14px;line-height:1.5;margin:0 0 20px}#peticionForm label{display:block;font-size:14px;font-weight:600;margin:18px 0 6px}#peticionForm .form-control,#peticionForm .form-select{background:white;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:14px;padding:10px 14px;min-height:44px}#peticionForm .btn{width:100%;margin-top:16px}#peticionForm .a2-form-note{font-size:12px;margin:12px 0 0}body:has(.a2-panel.show) .a2-city{left:508px}body:has(.a2-panel.show) #search-animated-container{visibility:hidden}
#infoModal{pointer-events:none;padding:0!important}#infoModal .modal-dialog{position:fixed;left:104px;right:24px;bottom:24px;width:auto;max-width:780px;margin:0!important;pointer-events:auto;transform:none!important;min-height:0}#infoModal .modal-content{border:0!important;border-radius:24px!important;background:linear-gradient(130deg,#eef3fb,#e1eaf8)!important;box-shadow:var(--shadow-1)!important}#infoModal .modal-header{padding:48px 28px 6px!important;background:transparent!important;border:0!important}#infoModalLabel{font-size:28px;color:var(--ink)!important;margin:0}#infoModal .btn-close{position:absolute;right:24px;top:24px}#infoModal .modal-body{padding:0 28px 24px!important;position:static!important}.a2-category{position:absolute;top:24px;left:28px;font-size:13px;font-weight:600}.a2-category:before{content:'●';color:var(--accent);margin-right:6px}.a2-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0}.a2-detail-grid>div+div{border-left:1px solid var(--line);padding-left:16px}.a2-detail-grid small{font-size:11px;letter-spacing:.5px}.a2-detail-grid p,.a2-detail-grid a{font-size:13px;margin:4px 0 0;color:var(--ink);word-break:break-word}.a2-detail-actions{display:flex;justify-content:flex-end;gap:10px}.a2-detail-actions .btn{border-radius:999px;font-size:14px;min-height:44px;padding:10px 16px}#modalInformacion:empty{display:none}
@media(max-width:1100px){body.mapa #btn_abrir{top:90px;left:auto;right:24px;transform:none;font-size:12px}.a2-city strong{font-size:52px}}@media(max-width:767px){.a2-rail{top:auto;bottom:16px;left:16px;right:16px;width:auto;flex-direction:row;justify-content:space-around;padding:4px 8px;border-radius:999px}.a2-rail a{display:none}.a2-city{left:16px!important;top:88px;padding:12px 18px}.a2-city strong{font-size:32px;letter-spacing:-1px}.a2-city p{font-size:12px}.a2-actions{display:none}body.mapa #search-animated-container{left:16px!important;width:calc(100vw - 32px)!important;top:16px!important}body.mapa #btn_abrir{display:none!important}.a2-panel .modal-dialog{left:12px;right:12px;top:auto;bottom:80px;width:auto;max-width:none}.a2-panel .modal-content{max-height:calc(100dvh - 110px)}.a2-panel .modal-header{padding:20px 20px 8px!important}.a2-panel .modal-body{padding:8px 20px 20px!important}.a2-panel .modal-footer{padding:0 20px 16px}body:has(.a2-panel.show) .a2-city{visibility:hidden}.a2-map-credit{display:none}#a2-chips{left:16px;top:82px;right:16px;flex-wrap:nowrap;overflow:auto}.a2-has-filters .a2-city{top:126px}#infoModal .modal-dialog{left:12px;right:12px;bottom:80px;max-width:none}#infoModal .modal-content{max-height:75dvh;overflow:auto}#infoModal .modal-header{padding:48px 20px 6px!important}#infoModalLabel{font-size:24px}#infoModal .modal-body{padding:0 20px 20px!important}.a2-detail-grid{grid-template-columns:1fr 1fr;gap:16px}.a2-detail-grid>div+div{border:0;padding-left:0}.a2-detail-actions{flex-wrap:wrap}.a2-category{left:20px}body.mapa #mylocation-btn{bottom:94px!important}}

body.mapa #busquedaInput{visibility:visible!important;position:static!important;margin:0!important}body.mapa #btn_abrir{border-radius:999px!important}body.mapa #abrirFiltro{margin:0!important} .a2-city strong .bi{font-size:.6em;vertical-align:middle} .modal:not(.show){pointer-events:none!important}

.a2-detail-grid small{display:block} .a2-detail-grid a{display:block} #modalTelefono{text-decoration:none}
