.smq-ag{--g:#0f4b41;--g2:#054521;--l:#90b723;--y:#f7df02;--t:#151d2c;--cream:#f2f7e1;max-width:1240px;margin:0 auto;padding:10px 15px;font-family:Lato,sans-serif;color:var(--t)}
.smq-ag-head{text-align:center;max-width:720px;margin:0 auto 28px}
.smq-ag-kicker{display:inline-block;font-family:Jost,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--g);background:#e6f0cc;padding:6px 14px;border-radius:99px;margin-bottom:12px}
.smq-ag-title{font-family:Jost,sans-serif;font-weight:700;color:var(--g);font-size:clamp(1.6rem,3.2vw,2.3rem);margin:0 0 8px;line-height:1.15}
.smq-ag-text{margin:0;color:#4a5560;font-size:1.02rem}
.smq-ag-body{display:grid;grid-template-columns:330px 1fr;gap:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 2px 6px rgba(15,75,65,.06),0 18px 50px rgba(15,75,65,.14)}
.smq-ag-list{list-style:none;margin:0;padding:12px;max-height:520px;overflow:auto;border-right:1px solid #e7eee0}
.smq-ag-list li{margin:0}
.smq-ag-item{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;width:100%;padding:13px 14px;border-radius:14px;cursor:pointer;transition:background .2s}
.smq-ag-item:hover,.smq-ag-item:focus-visible,.smq-ag-item.is-on{background:var(--cream)}
.smq-ag-item:focus-visible{outline:2px solid var(--l)}
.smq-ag-dot{flex:none;width:34px;height:34px;border-radius:10px;background:#fff url() center/24px no-repeat;box-shadow:inset 0 0 0 2px #e1ebcf}
.smq-ag-item.is-on .smq-ag-dot{box-shadow:inset 0 0 0 2px var(--l)}
.smq-ag-item-txt{display:flex;flex-direction:column;line-height:1.3}
.smq-ag-item-txt strong{font-family:Jost,sans-serif;font-weight:600;color:var(--g);font-size:1rem}
.smq-ag-item-txt small{color:#66717a;font-size:.86rem}
.smq-ag-map{min-height:520px;background:#e9efe4;z-index:0}
/* Diseño "mapa": mapa a todo lo ancho con la lista como fichas abajo */
.smq-ag--mapa .smq-ag-body{grid-template-columns:1fr;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.smq-ag--mapa .smq-ag-map{order:-1;min-height:540px;border-radius:22px;box-shadow:0 18px 50px rgba(15,75,65,.16)}
.smq-ag--mapa .smq-ag-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-height:none;overflow:visible;border:0;padding:22px 0 0}
.smq-ag--mapa .smq-ag-item{width:auto;background:#fff;border-radius:99px;padding:8px 18px 8px 8px;box-shadow:0 2px 10px rgba(15,75,65,.1)}
.smq-ag--mapa .smq-ag-item small{display:none}
.smq-ag--mapa .smq-ag-dot{width:30px;height:30px;border-radius:50%}
/* Pin */
.smq-pin{width:46px;height:56px;position:relative;filter:drop-shadow(0 6px 8px rgba(5,69,33,.35));transition:transform .2s}
.smq-pin:before{content:"";position:absolute;left:3px;top:0;width:40px;height:40px;background:var(--g,#0f4b41);border-radius:50% 50% 50% 0;transform:rotate(-45deg);transform-origin:center}
.smq-pin i{position:absolute;left:8px;top:5px;width:30px;height:30px;border-radius:50%;background:#fff center/23px no-repeat}
.smq-pin.is-on,.leaflet-marker-icon:hover .smq-pin{transform:translateY(-4px) scale(1.08)}
.smq-pin.is-on:before{background:#90b723}
/* Ventana al pasar el mouse */
.smq-ag .leaflet-popup-content-wrapper{border-radius:16px;padding:0;box-shadow:0 14px 40px rgba(5,69,33,.25)}
.smq-ag .leaflet-popup-content{margin:0;width:270px!important;font-family:Lato,sans-serif}
.smq-ag .leaflet-popup-tip{box-shadow:none}
.smq-ag .leaflet-container a.leaflet-popup-close-button{display:none}
.smq-tip{padding:16px 18px 16px}
.smq-tip h3{font-family:Jost,sans-serif;font-size:1.05rem;color:#0f4b41;margin:0 0 2px;line-height:1.25}
.smq-tip .c{display:block;font-size:.8rem;color:#90b723;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.smq-tip p{margin:0 0 6px;font-size:.88rem;line-height:1.4;color:#3b4650}
.smq-tip .tel a{color:#0f4b41;font-weight:700;text-decoration:none}
.smq-go{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.smq-go a,.smq-go button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:99px;font-family:Jost,sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;border:1.5px solid #dbe6cf;color:#0f4b41!important;background:#fff;transition:background .2s,border-color .2s}
.smq-go a:hover,.smq-go button:hover{border-color:#90b723;background:#f4f9e8}
.smq-go svg{width:18px;height:18px;flex:none}
.smq-go .more{background:#0f4b41;border-color:#0f4b41;color:#fff!important}
.smq-go .more:hover{background:#90b723;border-color:#90b723}
/* Ventana grande */
.smq-agm{border:0;padding:0;border-radius:22px;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35);color:#151d2c}
.smq-agm::backdrop{background:rgba(5,40,30,.55)}
.smq-agm-in{display:grid;grid-template-columns:300px 1fr}
.smq-agm-side{background:#0f4b41;color:#fff;display:flex;flex-direction:column}
.smq-agm-side img{display:block;width:100%;height:auto;aspect-ratio:252/163;object-fit:cover;margin:0}
.smq-agm-call{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}
.smq-agm-call span{font-family:Jost,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:#c8e08a}
.smq-agm-call a{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none;font-family:Jost,sans-serif;font-weight:700;font-size:1.15rem}
.smq-agm-call a:hover{color:#f7df02!important}
.smq-agm-call svg{width:18px;height:18px;color:#90b723}
.smq-agm-how{font-family:Jost,sans-serif;font-weight:600;color:#0f4b41;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:20px 0 0}
.smq-agm .smq-agm-how+.smq-go{margin-top:8px}
.smq-ag-tiles{filter:saturate(.6) brightness(1.03)}
.smq-agm-txt{padding:28px 28px 24px;position:relative;font-family:Lato,sans-serif}
.smq-agm-x{all:unset;position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#f2f7e1;color:#0f4b41;font-size:22px;line-height:1}
.smq-agm-x:hover{background:#90b723;color:#fff}
.smq-agm h3{font-family:Jost,sans-serif;color:#0f4b41;font-size:1.45rem;margin:0 40px 2px 0;line-height:1.2}
.smq-agm .c{display:block;color:#90b723;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;margin-bottom:14px}
.smq-agm dl{margin:0;display:grid;gap:12px}
.smq-agm dt{font-family:Jost,sans-serif;font-weight:600;color:#0f4b41;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0}
.smq-agm dd{margin:2px 0 0;font-size:.95rem;line-height:1.45}
.smq-agm dd a{color:#151d2c;font-weight:700;text-decoration:none}
.smq-agm .smq-go{margin-top:20px}
.smq-agm .smq-go a{height:42px;padding:0 16px;font-size:.9rem}
@media (max-width:820px){.smq-ag-body{grid-template-columns:1fr}.smq-ag-list{border-right:0;border-top:1px solid #e7eee0;max-height:none;order:2}.smq-ag-map,.smq-ag--mapa .smq-ag-map{min-height:420px}.smq-agm-in{grid-template-columns:1fr}}
.smq-ag--silueta .smq-ag-map{background:#f7faf0}
.smq-ag--silueta .leaflet-control-zoom{display:none}
.smq-ag--gris .smq-ag-tiles{filter:saturate(.4) sepia(.08)}
.smq-ag-name{background:none;border:0;box-shadow:none;font-family:Jost,sans-serif;font-weight:600;font-size:.78rem;color:#0f4b41;padding:0;margin-top:4px;text-shadow:0 0 3px #fff,0 0 3px #fff}
.smq-ag-name:before{display:none}
.smq-ag-dep span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:Jost,sans-serif;font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#93a27a;pointer-events:none}
.smq-ag-list li:before,.smq-ag-list li:after{display:none!important;content:none!important}
.smq-ag-list li{list-style:none!important;padding:0!important}
@media (max-width:900px){.smq-ag-name{display:none}}
@media (max-width:600px){.smq-ag-dep span{font-size:.6rem;letter-spacing:.08em}.smq-ag-map{min-height:380px!important}.smq-pin{transform:scale(.85)}.smq-ag-body{border-radius:18px}.smq-ag-item{padding:11px 10px}}
.smq-ag .smq-ag-list{margin:0!important;padding:12px!important}
.smq-ag ul.smq-ag-list,.smq-ag ul.smq-ag-list>li{margin:0!important;padding-left:0!important;list-style:none!important}.smq-ag ul.smq-ag-list{padding:12px!important}
html body #main .smq-ag ul.smq-ag-list.smq-ag-list.smq-ag-list.smq-ag-list.smq-ag-list,html body #main .smq-ag ul.smq-ag-list.smq-ag-list.smq-ag-list.smq-ag-list.smq-ag-list>li{padding-left:0!important;margin:0!important}html body #main .smq-ag ul.smq-ag-list.smq-ag-list.smq-ag-list.smq-ag-list.smq-ag-list{padding:12px!important}
.smq-ag-map{position:relative;isolation:isolate}
