/* Sólo módulos de mapas V9; header y filas V8 permanecen protegidos. */
.geo-directory{margin:0 var(--gutter) 40px;--category-accent:#f4b862;--category-accent-hover:#ffce8d;--category-tint:#382c1d}
[data-geo-category="cafeterias"]{--category-accent:#e7b991;--category-accent-hover:#f5cdaa}[data-geo-category="cervecerias"]{--category-accent:#f3c548;--category-accent-hover:#ffdb77}[data-geo-category="estaciones"]{--category-accent:#69c7ed;--category-accent-hover:#9bddf7}[data-geo-category="gasistas"]{--category-accent:#ffc45a;--category-accent-hover:#ffdc9e}
.geo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.geo-toolbar:empty{display:none}.geo-tabs{display:flex;gap:6px}.geo-tabs button{min-height:44px;border:1px solid #3d3d3d;border-radius:6px;padding:8px 15px;color:#d2d2d2;background:#202020;font:inherit;font-size:13px}.geo-tabs button .geo-tab-count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8;margin-left:9px}.geo-tabs [aria-selected=true]{background:var(--category-accent);color:#171717;border-color:var(--category-accent);font-weight:650}
.geo-searchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.geo-search{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-height:44px;border:1px solid #434343;border-radius:6px;background:#1d1d1d;padding:0 13px}.geo-search svg,.geo-locate svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;color:#c9c9c9}.geo-search input{padding:10px 0;width:100%;min-width:0;color:#f4f4f4;background:none;border:0;font:inherit;font-size:13px;outline:none}.geo-search:focus-within{border-color:var(--category-accent);outline:2px solid var(--category-accent);outline-offset:2px}.geo-searchbar select{min-height:44px;border:1px solid #434343;background:#202020;color:#eee;border-radius:6px;padding:8px 28px 8px 12px;font:inherit;font-size:12px;max-width:220px}.geo-searchbar output{font-size:12px;color:#c5c5c5;min-width:90px;font-variant-numeric:tabular-nums}.geo-checkbox{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px}.geo-checkbox input{accent-color:var(--category-accent);width:18px;height:18px}.geo-locate{display:grid;place-items:center;width:44px;height:44px;border:1px solid #434343;border-radius:6px;background:#202020;color:#ddd}
.geo-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;--geo-height:clamp(460px,calc(100svh - 255px),720px)}.geo-map{height:var(--geo-height);background:#e6e8e5}.geo-side{min-width:0;height:var(--geo-height);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}.geo-side .directory-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.geo-side .directory-card{padding:17px}.geo-side .directory-card h2{font-size:17px;margin-bottom:7px}.geo-side .directory-copy p{font-size:12px;margin-bottom:5px}.geo-side .directory-contact{padding-top:4px}.geo-directory .directory-contact:has(.directory-location){padding-right:0}.geo-directory .geo-declared{font-size:10px;line-height:1.5;color:#b8b8b8;max-width:250px}.geo-phone-review{font-size:12px;color:#bcbcbc;margin:8px 0 0}.geo-phone-review span{color:#eee;user-select:text;overflow-wrap:anywhere}.gas-scope{padding:0 4px 13px;margin-bottom:14px;border-bottom:1px solid #373737}.gas-scope p{font-size:11px;line-height:1.55;color:#c3c3c3;margin:0 0 8px}.gas-scope strong{color:var(--category-accent-hover);font-weight:600;margin-right:5px}.gas-scope a{font-size:10px;min-height:24px;color:#d0d0d0;display:inline-flex;align-items:center}.geo-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#c0c0c0;margin-top:6px}.geo-pin{background:none;border:0}.geo-pin>svg{width:32px;height:44px;filter:drop-shadow(0 2px 2px #0005)}.geo-pin-base{fill:#985b17;stroke:#fff;stroke-width:1.4}.geo-pin-icon{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:translate(0,-2px) scale(.9);transform-origin:center}.geo-directory .service-cluster span{background:#75490f;color:#fff;border-color:#fff}.geo-directory[data-geo-category="estaciones"] .geo-pin-base{fill:#176181}.geo-directory[data-geo-category="estaciones"] .service-cluster span{background:#176181}.geo-directory :is(button,a,input,select):focus-visible{outline:2px solid var(--category-accent);outline-offset:3px}.geo-no-results{font-size:13px;color:#bcbcbc;padding:14px}.geo-directory .directory-more{width:100%;margin:12px 0}.geo-directory .leaflet-popup-content{max-width:280px}.geo-directory .directory-card.is-popup .geo-declared{font-size:10px}
@media(max-width:1199px){.geo-layout{grid-template-columns:minmax(0,1fr) 320px}.geo-searchbar{gap:8px}.geo-searchbar select{max-width:190px}.geo-tabs button{padding:8px 12px}}
@media(max-width:999px){.geo-layout{grid-template-columns:minmax(0,1fr);--geo-height:390px}.geo-side{height:auto;overflow:visible;padding:0}.geo-side .directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gas-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:8px}.gas-scope p{margin:0}.gas-scope a{grid-column:1/-1}.geo-toolbar{flex-wrap:wrap}.geo-toolbar .service-emergency{font-size:17px}}
@media(max-width:600px){.geo-layout{--geo-height:350px;gap:16px}.geo-side .directory-list{grid-template-columns:minmax(0,1fr)}.geo-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.geo-search{grid-column:1/-1;min-width:0}.geo-searchbar label:has(select){min-width:0}.geo-searchbar select{width:100%;max-width:none}.geo-searchbar:has(#geoBrand) label:has(#geoBrand){grid-column:1/-1}.geo-searchbar output{grid-column:1/-1}.geo-tabs{width:100%;gap:5px}.geo-tabs button{flex:1;padding:8px 7px;min-width:0;font-size:12px}.geo-tabs button .geo-tab-count{margin-left:6px;font-size:10px}.geo-toolbar .service-emergency{font-size:17px}.gas-scope{display:block}.gas-scope p{margin-bottom:9px}.geo-side .directory-card{padding:18px}.geo-map .leaflet-control-attribution{max-width:290px;font-size:9px}.geo-checkbox{grid-column:1}.geo-locate{grid-column:2;grid-row:2}}

/* V10: electricistas conserva el azul propio y la ficha compartida. */
[data-geo-category="electricistas"]{--category-accent:#358BFF;--category-accent-hover:#66ADFF;--category-tint:rgba(53,139,255,.12)}
[data-geo-category="electricistas"] .geo-pin-base,[data-geo-category="electricistas"] .service-cluster span{fill:#195caa;background:#195caa}
.geo-directory .leaflet-popup-content a.geo-source-link{color:#c0c0c0}
