{"id":6596,"date":"2026-05-28T10:41:23","date_gmt":"2026-05-28T14:41:23","guid":{"rendered":"https:\/\/tugruero.com\/?page_id=6596"},"modified":"2026-10-01T15:54:04","modified_gmt":"2026-10-01T19:54:04","slug":"encuentranos","status":"publish","type":"page","link":"https:\/\/tugruero.com\/?page_id=6596","title":{"rendered":"Encu\u00e9ntranos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6596\" class=\"elementor elementor-6596\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10f348a e-flex e-con-boxed e-con e-parent\" data-id=\"10f348a\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa0e5b0 elementor-widget elementor-widget-html\" data-id=\"fa0e5b0\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n     SIN API KEY \u2014 Leaflet.js + OpenStreetMap (100% gratuito)\n     Pega este c\u00f3digo en un widget \"HTML\" de Elementor\n     ============================================================ -->\n\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@400;500&display=swap\" rel=\"stylesheet\">\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.css\">\n\n<style>.smf__wrap{--smf-brand:#f27730;--smf-brand-glow:rgba(255,90,0,0.30);--smf-brand-dim:rgba(255,90,0,0.10);--smf-bg:#161819;--smf-surface:#181818;--smf-surface2:#202020;--smf-border:rgba(255,255,255,0.07);--smf-text:#F0EDE8;--smf-muted:#666260;--smf-ease:cubic-bezier(0.4,0,0.2,1);font-family:'DM Sans',sans-serif;background:var(--smf-bg);border-radius:20px;padding:20px 32px 28px;color:var(--smf-text);position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;width:100%;max-width:100%}*,*::before,*::after{box-sizing:border-box}.smf__header{position:relative;z-index:1;margin-bottom:16px;opacity:0;transform:translateY(14px);animation:smfFadeUp 0.55s var(--smf-ease) 0.1s forwards}.smf__eyebrow{display:flex;align-items:center;gap:8px;font-family:'Syne',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--smf-brand);margin-bottom:10px}.smf__eyebrow::before{content:'';display:block;width:22px;height:2px;background:var(--smf-brand);border-radius:2px}.smf__title{font-family:'Coolvetica','Syne',sans-serif;font-size:clamp(32px,4vw,56px);font-weight:400;letter-spacing:-0.02em;line-height:1.06;color:var(--smf-text)}.smf__title em{font-style:normal;color:var(--smf-brand)}.smf__header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;opacity:0;animation:smfFadeUp 0.5s var(--smf-ease) 0.28s forwards;flex-wrap:wrap}.smf__filters{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.smf__filters::-webkit-scrollbar{display:none}.smf__tab{padding:6px 13px;border-radius:100px;border:1.5px solid var(--smf-border);background:transparent;color:var(--smf-muted);font-family:'DM Sans',sans-serif;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .22s,color .22s,background .22s;white-space:nowrap;flex-shrink:0}.smf__tab:hover{border-color:var(--smf-brand);color:var(--smf-text);background:var(--smf-brand-dim)}.smf__tab[data-filter=\"farmatodo\"]:hover{border-color:#418fde;background:rgba(65,143,222,0.1)}.smf__tab[data-filter=\"gama\"]:hover{border-color:#d9291c;background:rgba(217,41,28,0.1)}.smf__tab[data-filter=\"gama\"].smf--active{background:#d9291c;border-color:#d9291c}.smf__tab.smf--active{background:var(--smf-brand);border-color:var(--smf-brand);color:#fff;font-weight:600}.smf__tab[data-filter=\"farmatodo\"].smf--active{background:#418fde;border-color:#418fde}.smf__layout{display:grid;grid-template-columns:300px 1fr;gap:16px;position:relative;z-index:1;opacity:0;animation:smfFadeUp 0.55s var(--smf-ease) 0.46s forwards}.smf__sidebar{display:flex;flex-direction:column;background:var(--smf-surface);border:1px solid var(--smf-border);border-radius:14px;overflow:visible;min-height:540px;position:relative}.smf__search-wrap{padding:13px 14px;border-bottom:1px solid var(--smf-border);position:relative;display:flex;align-items:center;gap:8px;border-radius:14px 14px 0 0;background:var(--smf-surface);overflow:visible}.smf__filter-btn{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:1.5px solid var(--smf-border);background:var(--smf-surface2);color:var(--smf-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s,background .2s;position:relative}.smf__filter-btn:hover{border-color:var(--smf-brand);color:var(--smf-brand);background:var(--smf-brand-dim)}.smf__filter-btn.smf--active{border-color:var(--smf-brand)!important;color:var(--smf-brand)!important;background:var(--smf-brand-dim)!important}.smf__city-dropdown{position:absolute;top:calc(100%+6px);right:0;width:200px;background:var(--smf-surface);border:1px solid var(--smf-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.5);z-index:9999;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--smf-ease),transform .22s var(--smf-ease),visibility .22s}.smf__city-dropdown.smf--open{opacity:1;visibility:visible;transform:translateY(0)}.smf__city-header{padding:10px 14px 6px;font-family:'Syne',sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--smf-muted)}.smf__city-opt{display:block;width:100%;padding:9px 14px;background:transparent;border:none;color:var(--smf-muted);font-family:'DM Sans',sans-serif;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s;border-radius:0}.smf__city-opt:hover{background:var(--smf-surface2);color:var(--smf-text)}.smf__city-opt.smf--city-active{color:var(--smf-brand);font-weight:600;background:var(--smf-brand-dim)}.smf__search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--smf-muted);pointer-events:none;width:15px;height:15px}.smf__search{flex:1;min-width:0;width:100%;padding:10px 12px 10px 38px;border-radius:9px;border:1.5px solid var(--smf-border);background:var(--smf-surface2);color:#ffffff!important;font-family:'DM Sans',sans-serif;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s}.smf__search::placeholder{color:var(--smf-muted)}.smf__search:focus{border-color:var(--smf-brand);box-shadow:0 0 0 3px var(--smf-brand-dim)}.smf__list-wrap{flex:1;overflow:hidden;position:relative;border-radius:0}.smf__list{height:432px;overflow-y:scroll;direction:rtl;padding-left:8px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--smf-brand) var(--smf-surface2)}.smf__list>*{direction:ltr}.smf__list::-webkit-scrollbar{width:4px}.smf__list::-webkit-scrollbar-track{background:var(--smf-surface2);border-radius:4px}.smf__list::-webkit-scrollbar-thumb{background:var(--smf-brand);border-radius:4px}.smf__item{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--smf-border);border-left:3px solid transparent;transition:background .18s var(--smf-ease),border-left-color .18s;position:relative}.smf__item:last-child{border-bottom:none}.smf__item:hover{background:var(--smf-surface2)}.smf__item.smf--active{background:var(--smf-brand-dim);border-left-color:var(--smf-brand)}.smf__item.smf--active.smf__item--blue{background:rgba(65,143,222,0.08);border-left-color:#418fde}.smf__item.smf--active.smf__item--gama{background:rgba(217,41,28,0.08);border-left-color:#d9291c}.smf__dot{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--smf-brand);box-shadow:0 0 8px var(--smf-brand);opacity:0;transition:opacity .2s}.smf__item.smf--active .smf__dot{opacity:1;animation:smfPulse 1.8s ease-in-out infinite}.smf__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:transform .18s,border-color .18s;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.smf__icon--orange{background:var(--smf-brand)}.smf__icon--orange img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain}.smf__icon--blue{background:#418fde}.smf__icon--blue img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:145%;height:145%;object-fit:cover}.smf__icon--gama{background:#d9291c}.smf__icon--gama img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;height:130%;object-fit:cover}.smf__item:hover .smf__icon,.smf__item.smf--active .smf__icon{transform:scale(1.06);border-color:rgba(255,255,255,.28)}.smf__item:hover .smf__icon--blue,.smf__item.smf--active .smf__icon--blue{transform:scale(1.06)}.smf__item:hover .smf__icon--gama,.smf__item.smf--active .smf__icon--gama{transform:scale(1.06)}.smf__info{flex:1;min-width:0}.smf__name{font-family:'Syne',sans-serif;font-size:12.5px;font-weight:700;color:var(--smf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smf__addr{font-size:11px;color:var(--smf-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em}.smf__count-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--smf-surface2);border-top:1px solid var(--smf-border);font-size:11.5px;color:var(--smf-muted);border-radius:0 0 14px 14px}.smf__count-num{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:var(--smf-brand)}.smf__map-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--smf-border);position:relative}#smfMap{width:100%;height:540px;display:block;z-index:1}.smf__map-wrap .leaflet-control-zoom{border:1px solid #ccc!important;border-radius:8px!important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)!important}.smf__map-wrap .leaflet-control-zoom a{background:#fff!important;color:#444!important;border-bottom:1px solid #eee!important;transition:background .18s,color .18s!important;font-weight:700!important}.smf__map-wrap .leaflet-control-zoom a:hover{background:#fff4ee!important;color:#f27730!important}.smf__map-wrap .leaflet-control-attribution{font-size:10px!important}.smf__map-wrap .leaflet-popup-content-wrapper{background:#fff!important;border-radius:12px!important;box-shadow:0 8px 28px rgba(0,0,0,0.14)!important;padding:0!important;border:none!important}.smf__map-wrap .leaflet-popup-content{margin:0!important;padding:16px!important}.smf__map-wrap .leaflet-popup-tip{background:#fff!important}.smf__map-wrap .leaflet-popup-close-button{color:#aaa!important;font-size:18px!important;top:8px!important;right:10px!important;line-height:1!important}.smf__map-wrap .leaflet-popup-close-button:hover{color:#333!important}.smf__map-badge{position:absolute;bottom:14px;left:14px;z-index:5;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.92);backdrop-filter:blur(10px);border:1px solid #e0e0e0;border-radius:9px;padding:8px 13px;font-size:11.5px;color:#666;box-shadow:0 2px 10px rgba(0,0,0,0.08)}.smf__badge-dot{width:7px;height:7px;border-radius:50%;background:#f27730;animation:smfPulse 2s ease-in-out infinite}.smf__iw{font-family:'DM Sans',sans-serif;min-width:210px;max-width:250px}.smf__iw-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.smf__iw-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.smf__iw-icon--orange{background:#f27730}.smf__iw-icon--blue{background:#1A3A6B}.smf__iw-icon--gama{background:#d9291c}.smf__iw-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:#111;line-height:1.2}.smf__iw-divider{height:1px;background:#eee;margin:10px 0}.smf__iw-row{display:flex;align-items:flex-start;gap:7px;margin-bottom:6px;font-size:12px;color:#555;line-height:1.4}.smf__iw-row svg{flex-shrink:0;margin-top:1px;color:#f27730}.smf__iw-dir{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:7px 14px;background:#f27730;color:#ffffff!important;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s}.smf__iw-dir:hover{background:#e04e00;color:#ffffff!important}.smf-pin,.smf-pin *,.leaflet-marker-icon.smf-pin,.smf__map-wrap .leaflet-marker-pane .smf-pin{background:transparent!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important}@keyframes smfFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes smfPulse{0%,100%{box-shadow:0 0 5px #f27730}50%{box-shadow:0 0 14px #f27730,0 0 24px rgba(255,90,0,0.3)}}@media(max-width:780px){.smf__layout{grid-template-columns:1fr;display:flex;flex-direction:column;width:100%}.smf__map-wrap{order:1;width:100%;max-width:100%}.smf__sidebar{order:2;min-height:auto;width:100%;max-width:100%}#smfMap{height:300px;width:100%}.smf__wrap{padding:16px 14px 28px;border-radius:0;width:100%;max-width:100%}.smf__list{height:272px}.smf__map-badge{display:none}.smf__title{font-size:clamp(26px,7vw,38px)}.smf__filters{gap:5px;margin-top:14px}.smf__tab{padding:5px 10px;font-size:10.5px}}<\/style>\n\n<style>html,body{overflow-x:hidden!important;max-width:100%!important}.smf__wrap,.smf__layout,.smf__sidebar,.smf__map-wrap{max-width:100%!important}<\/style>\n\n<style>\n\/* ====== ENHANCED ANIMATIONS & MICRO-INTERACTIONS ====== *\/\n\n\/* Item overflow for sweep *\/\n.smf__item{overflow:hidden;}\n\n\/* Entry animation \u2014 transform only, no opacity conflict with inline style *\/\n@keyframes smfSlideIn{\n  from{transform:translateX(-7px);}\n  to{transform:translateX(0);}\n}\n.smf__item:nth-child(1){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 0ms   both;}\n.smf__item:nth-child(2){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 35ms  both;}\n.smf__item:nth-child(3){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 70ms  both;}\n.smf__item:nth-child(4){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 105ms both;}\n.smf__item:nth-child(5){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 140ms both;}\n.smf__item:nth-child(6){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 175ms both;}\n.smf__item:nth-child(7){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 210ms both;}\n.smf__item:nth-child(8){animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) 245ms both;}\n\n\/* Hover light sweep *\/\n.smf__item::before{\n  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;\n  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 50%,transparent 100%);\n  transform:translateX(-100%);\n  transition:transform .5s cubic-bezier(.4,0,.2,1);\n}\n.smf__item:hover::before{transform:translateX(100%);}\n\n\/* Active item persistent shimmer *\/\n.smf__item.smf--active::after{\n  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;\n  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.025) 50%,transparent 100%);\n  animation:smfSweep 3.5s ease-in-out infinite;\n}\n@keyframes smfSweep{\n  0%,100%{transform:translateX(-100%);}\n  50%{transform:translateX(100%);}\n}\n\n\/* Scroll fade masks on list *\/\n.smf__list-wrap::before,\n.smf__list-wrap::after{\n  content:'';position:absolute;left:0;right:0;height:22px;z-index:3;pointer-events:none;\n}\n.smf__list-wrap::before{top:0;background:linear-gradient(to bottom,#181818,transparent);}\n.smf__list-wrap::after{bottom:0;background:linear-gradient(to top,#181818,transparent);}\n\n\/* Tab overflow + click ripple *\/\n.smf__tab{overflow:hidden;position:relative;}\n.smf__tab::before{\n  content:'';position:absolute;inset:0;pointer-events:none;\n  background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);\n  opacity:0;transform:scale(.4);\n  transition:opacity .3s,transform .45s cubic-bezier(.4,0,.2,1);\n}\n.smf__tab:active::before{opacity:1;transform:scale(1.6);}\n\n\/* Enhanced search focus ring (no blur glow) *\/\n.smf__search{transition:border-color .2s,box-shadow .2s!important;}\n.smf__search:focus{box-shadow:0 0 0 3px rgba(242,119,48,.15)!important;}\n\n\/* Icon micro-bounce on hover *\/\n@keyframes smfIconBounce{\n  0%{transform:scale(1);}\n  55%{transform:scale(1.08);}\n  100%{transform:scale(1.06);}\n}\n.smf__item:hover .smf__icon{\n  animation:smfIconBounce .28s cubic-bezier(.34,1.56,.64,1) forwards!important;\n}\n\n\/* Filter button icon rotation *\/\n.smf__filter-btn svg{transition:transform .25s cubic-bezier(.4,0,.2,1);}\n.smf__filter-btn.smf--filter-open svg{transform:rotate(180deg);}\n\n\/* City dropdown hover indent *\/\n.smf__city-opt{transition:background .15s,color .15s,padding-left .18s cubic-bezier(.4,0,.2,1);}\n.smf__city-opt:hover{padding-left:20px!important;}\n\n\/* Counter fade-swap *\/\n#smfCount{display:inline-block;transition:opacity .16s,transform .16s cubic-bezier(.4,0,.2,1);}\n#smfCount.smf--fade{opacity:0;transform:translateY(-4px);}\n\n\/* Reduced motion \u2014 all animations off *\/\n@media(prefers-reduced-motion:reduce){\n  .smf__header,.smf__filters,.smf__layout{animation:none!important;opacity:1!important;transform:none!important;}\n  .smf__item,.smf__item::before,.smf__item.smf--active::after{animation:none!important;}\n  .smf__badge-dot,.smf__dot{animation:none!important;}\n  .smf__map-wrap,.smf__filter-btn svg,.smf__city-opt{transition:none!important;}\n}\n<\/style>\n<style>\n\/* ===== AGENTS PANEL ===== *\/\n.smf__agents-panel{display:none;opacity:0;animation:smfFadeUp .4s var(--smf-ease,.4s) forwards;position:relative;z-index:2;}\n.smf__agents-panel.smf--visible{display:block;}\n.smf__ag-legend{font-size:11px;line-height:1.6;color:#666260;margin-top:22px;text-align:center;max-width:560px;margin-left:auto;margin-right:auto;}\n.smf__ag-legend b{color:#f27730;font-weight:700;}\n.smf__ag-header-cta{display:none;align-items:center;gap:12px;flex-shrink:0;}\n.smf__ag-header-cta.smf--visible{display:flex;}\n.smf__ag-cta-label{font-family:'DM Sans',sans-serif;font-size:11px;color:#888780;white-space:nowrap;}\n.smf__ag-whatsapp-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:#25D366;border:none;border-radius:100px;color:#fff;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .2s;}\n.smf__ag-whatsapp-btn:hover{background:#1ebe5d;color:#fff;}\n.smf__ag-search-row{display:flex;gap:10px;margin-bottom:20px;}\n.smf__ag-search-wrap{flex:1;position:relative;display:flex;align-items:center;gap:8px;}\n.smf__ag-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#666260;pointer-events:none;}\n.smf__ag-search{flex:1;min-width:0;width:100%;padding:11px 16px 11px 42px;border-radius:10px;border:1.5px solid rgba(255,255,255,.07);background:#202020;color:#fff;font-family:'DM Sans',sans-serif;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s;}\n.smf__ag-search::placeholder{color:#666260;}\n.smf__ag-search:focus{border-color:#f27730;box-shadow:0 0 0 3px rgba(242,119,48,.15);}\n.smf__ag-verify-btn{padding:11px 18px;border-radius:10px;border:1.5px solid rgba(255,255,255,.07);background:#202020;color:#F0EDE8;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s,border-color .2s;white-space:nowrap;}\n.smf__ag-verify-btn:hover{background:var(--smf-brand,#f27730);border-color:var(--smf-brand,#f27730);}\n.smf__ag-helper{font-size:11.5px;color:#666260;display:flex;align-items:center;gap:6px;padding:0 2px;margin-bottom:20px;}\n.smf__ag-counter{font-family:'Syne',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#666260;margin-bottom:12px;}\n.smf__ag-count-num{color:#f27730;}\n.smf__ag-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}\n.smf__ag-card{background:#181818;border-left:3px solid var(--smf-brand,#f27730);border-radius:0 10px 10px 0;padding:14px 16px;cursor:default;transition:background .2s;position:relative;overflow:hidden;}\n.smf__ag-card:hover{background:#1e1e1e;}\n.smf__ag-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;}\n.smf__ag-avatar{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Syne',sans-serif;font-size:13px;font-weight:800;flex-shrink:0;}\n.smf__ag-name{font-family:'Syne',sans-serif;font-size:13px;font-weight:700;color:#F0EDE8;line-height:1.2;}\n.smf__ag-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);}\n.smf__ag-location{font-size:11px;color:#555453;display:flex;align-items:center;gap:4px;margin-top:3px;}\n.smf__ag-canal-block{display:flex;flex-direction:column;gap:2px;}\n.smf__ag-canal-label{font-family:'DM Sans',sans-serif;font-size:9.5px;font-weight:500;color:#4a4846;text-transform:uppercase;letter-spacing:.06em;}\n.smf__ag-canal{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;color:#555453;letter-spacing:.06em;}\n.smf__ag-badge{display:flex;align-items:center;gap:5px;width:20px;height:20px;border-radius:5px;background:rgba(39,174,96,.15);justify-content:center;flex-shrink:0;}\n.smf__ag-empty{text-align:center;padding:48px 20px;color:#666260;grid-column:1\/-1;font-size:13px;}\n.smf__ag-loading{grid-column:1\/-1;text-align:center;padding:52px 20px;color:#666260;font-size:13px;}\n.smf__ag-soon{grid-column:1\/-1;text-align:center;padding:52px 20px;}\n.smf__ag-loading::before{content:'';display:block;width:28px;height:28px;border:2.5px solid rgba(242,119,48,.18);border-top-color:#f27730;border-radius:50%;animation:smfSpin .75s linear infinite;margin:0 auto 14px;}\n@keyframes smfSpin{to{transform:rotate(360deg);}}\n.smf__ag-pagination{display:none;align-items:center;justify-content:center;gap:14px;margin-top:18px;}\n.smf__ag-pag-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid rgba(255,255,255,.08);background:#1e1e1e;color:#F0EDE8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s;}\n.smf__ag-pag-btn:hover:not(:disabled){background:var(--smf-brand,#f27730);border-color:var(--smf-brand,#f27730);}\n.smf__ag-pag-btn:disabled{opacity:.3;cursor:not-allowed;}\n.smf__ag-pag-info{font-family:'Syne',sans-serif;font-size:12px;font-weight:700;color:#666260;min-width:52px;text-align:center;}\n.smf__ag-pag-info span{color:#f27730;}\n@media(max-width:900px){.smf__ag-grid{grid-template-columns:1fr 1fr;}}\n@media(max-width:780px){\n  .smf__ag-grid{grid-template-columns:1fr;}\n  .smf__ag-search-row{flex-direction:column;}\n  .smf__header-row{flex-direction:column;align-items:stretch;}\n  .smf__ag-header-cta.smf--visible{justify-content:space-between;}\n}\n<\/style>\n\n<style>\n.smf__tab[data-filter=\"agentes\"]:hover{border-color:#f27730;background:rgba(242,119,48,0.1)}\n.smf__tab[data-filter=\"agentes\"].smf--active{background:#f27730;border-color:#f27730}\n.smf__icon--agentes{background:var(--smf-brand,#f27730)}\n.smf__icon--agentes img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:130%;height:130%;object-fit:cover}\n.smf__item.smf--active.smf__item--agentes{background:rgba(242,119,48,0.08);border-left-color:#f27730}\n.smf__iw-icon--agentes{background:#f27730}\n<\/style>\n<div class=\"smf__wrap\">\n  <div class=\"smf__header\">\n    <h2 class=\"smf__title\">Buscar una <em>tienda<\/em> o <em>agente<\/em><\/h2>\n    <div class=\"smf__header-row\">\n      <div class=\"smf__filters\">\n        <button class=\"smf__tab smf--active\" data-filter=\"all\">Todas<\/button>\n        <button class=\"smf__tab\" data-filter=\"nuestras\">Nuestras tiendas<\/button>\n        <button class=\"smf__tab\" data-filter=\"farmatodo\">Farmatodo<\/button>\n        <button class=\"smf__tab\" data-filter=\"gama\">Gama<\/button>\n        <button class=\"smf__tab\" data-filter=\"agentes\">Agentes autorizados<\/button>\n      <\/div>\n      <div class=\"smf__ag-header-cta\" id=\"smfAgHeaderCta\">\n        <span class=\"smf__ag-cta-label\">\u00bfQuieres ser un agente autorizado?<\/span>\n        <a class=\"smf__ag-whatsapp-btn\" href=\"https:\/\/go.tugruero.com\/4wvvRuw\" target=\"_blank\" rel=\"noopener\">\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n            <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/>\n          <\/svg>\n          Escr\u00edbenos\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"smf__layout\" id=\"smfLayout\">\n    <div class=\"smf__sidebar\">\n      <div class=\"smf__search-wrap\">\n        <svg class=\"smf__search-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/>\n        <\/svg>\n        <input class=\"smf__search\" type=\"text\" placeholder=\"Buscar tienda\u2026\" id=\"smfSearch\">\n        <button class=\"smf__filter-btn\" id=\"smfFilterBtn\" title=\"Filtrar por ciudad\">\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <line x1=\"4\" y1=\"6\" x2=\"20\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><line x1=\"11\" y1=\"18\" x2=\"13\" y2=\"18\"\/>\n          <\/svg>\n        <\/button>\n        <div class=\"smf__city-dropdown\" id=\"smfCityDropdown\">\n          <div class=\"smf__city-header\">Filtrar por ciudad<\/div>\n          <button class=\"smf__city-opt smf--city-active\" data-city=\"all\">Todas las ciudades<\/button>\n          <button class=\"smf__city-opt\" data-city=\"caracas\">Gran Caracas<\/button>\n          <button class=\"smf__city-opt\" data-city=\"maracay\">Maracay<\/button>\n          <button class=\"smf__city-opt\" data-city=\"valencia\">Valencia<\/button>\n          <button class=\"smf__city-opt\" data-city=\"puerto_la_cruz\">Puerto La Cruz<\/button>\n          <button class=\"smf__city-opt\" data-city=\"barquisimeto\">Barquisimeto<\/button>\n          <button class=\"smf__city-opt\" data-city=\"maracaibo\">Maracaibo<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"smf__list-wrap\"><div class=\"smf__list\" id=\"smfList\"><\/div><\/div>\n      <div class=\"smf__count-bar\">\n        <span>Mostrando<\/span>\n        <span class=\"smf__count-num\" id=\"smfCount\"><\/span>\n      <\/div>\n    <\/div>\n\n    <div class=\"smf__map-wrap\" id=\"smfMapWrap\">\n      <div id=\"smfMap\"><\/div>\n      <div class=\"smf__map-badge\">\n        <div class=\"smf__badge-dot\"><\/div>\n        <span id=\"smfBadge\"><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- ===== PANEL AGENTES AUTORIZADOS ===== -->\n  <div class=\"smf__agents-panel\" id=\"smfAgentsPanel\">\n    <div class=\"smf__ag-search-row\">\n      <div class=\"smf__ag-search-wrap\">\n        <svg class=\"smf__ag-search-icon\" width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/>\n        <\/svg>\n        <input class=\"smf__ag-search\" type=\"text\" placeholder=\"Buscar por nombre, canal o ubicaci\u00f3n...\" id=\"smfAgSearch\">\n        <button class=\"smf__filter-btn\" id=\"smfAgFilterBtn\" title=\"Filtrar por ciudad\">\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <line x1=\"4\" y1=\"6\" x2=\"20\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"16\" y2=\"12\"\/><line x1=\"11\" y1=\"18\" x2=\"13\" y2=\"18\"\/>\n          <\/svg>\n        <\/button>\n        <div class=\"smf__city-dropdown\" id=\"smfAgCityDropdown\">\n          <div class=\"smf__city-header\">Filtrar por ciudad<\/div>\n          <button class=\"smf__city-opt smf--city-active\" data-city=\"all\">Todas las ciudades<\/button>\n          <button class=\"smf__city-opt\" data-city=\"caracas\">Gran Caracas<\/button>\n          <button class=\"smf__city-opt\" data-city=\"maracay\">Maracay<\/button>\n          <button class=\"smf__city-opt\" data-city=\"valencia\">Valencia<\/button>\n          <button class=\"smf__city-opt\" data-city=\"puerto_la_cruz\">Puerto La Cruz<\/button>\n          <button class=\"smf__city-opt\" data-city=\"barquisimeto\">Barquisimeto<\/button>\n          <button class=\"smf__city-opt\" data-city=\"maracaibo\">Maracaibo<\/button>\n        <\/div>\n      <\/div>\n      <button class=\"smf__ag-verify-btn\" id=\"smfAgVerifyBtn\">\n        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <circle cx=\"11\" cy=\"11\" r=\"8\"\/><path d=\"m21 21-4.35-4.35\"\/>\n        <\/svg>\n        Verificar\n      <\/button>\n    <\/div>\n    <div class=\"smf__ag-counter\">TODOS LOS AGENTES AUTORIZADOS \u2014 <span class=\"smf__ag-count-num\" id=\"smfAgCount\">0<\/span> REGISTRADOS<\/div>\n    <div class=\"smf__ag-grid\" id=\"smfAgGrid\"><\/div>\n    <div class=\"smf__ag-pagination\" id=\"smfAgPagination\">\n      <button class=\"smf__ag-pag-btn\" id=\"smfAgPrev\" aria-label=\"Anterior\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"15 18 9 12 15 6\"\/><\/svg>\n      <\/button>\n      <span class=\"smf__ag-pag-info\" id=\"smfAgPageInfo\"><span>1<\/span> \/ 1<\/span>\n      <button class=\"smf__ag-pag-btn\" id=\"smfAgNext\" aria-label=\"Siguiente\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg>\n      <\/button>\n    <\/div>\n    <div class=\"smf__ag-legend\"><b>Solo contrata con agentes verificados.<\/b> TuGruero no se hace responsable por operaciones realizadas con personas no registradas en esta lista. Puedes buscar por nombre o zona para verificar su autorizaci\u00f3n.<\/div>\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/leaflet\/1.9.4\/leaflet.min.js\"><\/script>\n<script>(function(){\n'use strict';\nvar STORES = [\n{ name:'Centro San Ignacio (TALLER)', display:'S\u00f3tano 1, Av. Bland\u00edn, Caracas', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.4966, lng:-66.8530, type:'nuestras', color:'orange', phone:'+58 414 6071483', hours:'Lun\u2013S\u00e1b: 9:00am \u2013 7:00pm Dom: 10:00am \u2013 5:00pm', extra:'Taller t\u00e9cnico especializado', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/x2sZsDhzqt3zi9Xc8' },\n{ name:'C.C.C.T', display:'Nivel C1, al frente del Movistar, Caracas', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.4908, lng:-66.8594, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Lun\u2013Dom: 10:00am \u2013 8:00pm', extra:'', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/r7gzkQX9PSm2Swev9' },\n{ name:'C.C Parque los Aviadores', display:'Av. Los Aviadores V\u00eda Palo Negro, Maracay', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.2442, lng:-67.5979, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Lun\u2013Dom: 10:00am \u2013 8:00pm', extra:'', city:'maracay', maps:'https:\/\/maps.app.goo.gl\/hpK2nkKxojyUZnLn9' },\n{ name:'C.C Sambil Valencia', display:'Entrada 3\u00aa Base, Urb. Ciudad Jard\u00edn Ma\u00f1ongo, Valencia', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.1833, lng:-68.0000, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Lun\u2013Dom: 10:00am \u2013 8:00pm', extra:'', city:'valencia', maps:'https:\/\/maps.app.goo.gl\/xS2sbCgT7asDjDMU9' },\n{ name:'C.C Sambil Maracaibo', display:'Avenida Guajira, Zona Industrial Norte, Maracaibo', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.6544, lng:-71.6002, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Lun\u2013Dom: 10:00am \u2013 8:00pm', extra:'', city:'maracaibo', maps:'https:\/\/maps.app.goo.gl\/A4L47W3e3fgv8RC56' },\n{ name:'C.C. La Cascada', display:'Al lado del C.C. Don Pedro, C.C. La Cascada de Carrizal, entrada del estacionamiento sentido Carrizal, San Antonio de Los Altos 1204, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.354573709683065, lng:-67.00379356159864, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Lun\u2013Dom: 10:00am \u2013 07:00pm', extra:'Trailer', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/nsGNGenwbH39r6cDA' },\n{ name:'C.C. L\u00edder', display:'S\u00f3tano 1, al lado de la taquilla principal, frente al Karting Nitro Speed', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.485850838007826, lng:-66.82163316785767, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Lun\u2013S\u00e1b: 10:00am \u2013 07:00pm. Dom: 12:00m \u2013 06:00pm', extra:'', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/MWdLXucrnrtYa5jv9' },\n{ name:'E\/S Taz\u00f3n', display:'Segunda estaci\u00f3n de servicio saliendo de Caracas, sentido Taz\u00f3n', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.429402987293589, lng:-66.92470587123202, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Mar\u2013S\u00e1b: 09:00am \u2013 06:00pm', extra:'', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/pQL1hSid1NNc8NdX7' },\n{ name:'E\/S Terrazas de Club H\u00edpico', display:'Frente al Centro Comercial Terras Plaza', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-6-scaled.png', lat:10.44691255627725, lng:-66.87151251808987, type:'nuestras', color:'orange', phone:'+58 212 3191250', hours:'Mar\u2013S\u00e1b: 09:00am \u2013 06:00pm', extra:'', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/6nEu6zykkLeqJQC38' },\n{ name:'Farmatodo Baruta', display:'Av ppal los guayabitos CC Expreso baruta', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.4620, lng:-66.8731, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/xoYgJg6qEhsAm3w68' },\n{ name:'Farmatodo Carlota', display:'AV. FRANCISCO DE MIRANDA CON AV. PRINCIPAL LA CARLOTA', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.4939311, lng:-66.83222, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/ZR6BQARB9wg1rohx5' },\n{ name:'Farmatodo Los Naranjos', display:'SUBIDA DE LOS NARANJOS, CARACAS 1083, DISTRITO CAPITAL', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.447426669927243, lng:-66.83000429011892, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/JYDzFpnvK9uEJoqx8' },\n{ name:'Farmatodo Guarenas-Guatire', display:'Av. Intercomunal Guarenas-Guatire, Municipio Zamora, Edo. Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.470123293704468, lng:-66.58095518642217, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/vEKDbMG6B5jKWpf97' },\n{ name:'Farmatodo Altozano', display:'Km. 15 Carr. Panamericana, San Antonio de Los Altos 1204, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.372766940660485, lng:-66.97286585788495, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/SzvhqAFuMSb7B3dc9' },\n{ name:'Farmatodo Catia la Mar', display:'Av. La Atl\u00e1ntida, Catia La Mar 1162, La Guaira', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.601848440464593, lng:-67.01958387477548, type:'farmatodo', color:'blue', extra:'3 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/dKGU8frsDMope6WM6' },\n{ name:'Farmatodo Playa Grande', display:'entre calle 6 y 7 Av Principal de Playa Grande, La Guaira 1162', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.608311599790275, lng:-67.02031090615154, type:'farmatodo', color:'blue', extra:'3 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/oDhsBcawr1DbNdYM9' },\n{ name:'Farmatodo Los Palos Grandes', display:'2nda Avenida Con 2nda Transversal Edif. Crystal Palace Local 3 Y 4, Caracas 1060', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.501343716024408, lng:-66.84536980550695, type:'farmatodo', color:'blue', extra:'5 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/TQAknxsdfW71fzRz7' },\n{ name:'Farmatodo Las Mercedes', display:'URB, Avenida Rio de Janeiro, CON C. Monterrey, Caracas, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.485725670213302, lng:-66.86335420011426, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/1zwR4ciDMQRocrai9' },\n{ name:'Farmatodo Vizcaya', display:'F543+RFW, Avenida Caracas, Caracas 1061, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.457167165354994, lng:-66.84630246016746, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/nYGh2cx6SPbjCYvt8' },\n{ name:'Farmatodo El Paraiso', display:'Av. Jos\u00e9 Antonio P\u00e1ez, Caracas 1020, Distrito Capital', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.477856568938073, lng:-66.9436016010397, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/26EGk8oji3cg4xhX6' },\n{ name:'Farmatodo Santa Eduvigis', display:'2nda Avenida Con 2nda Transversal Edif. Crystal Palace Local 3 Y 4, Caracas 1060', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.499294059531323, lng:-66.84575785227842, type:'farmatodo', color:'blue', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/RFYeRSd9yno2t2RY7' },\n{ name:'Farmatodo Los Chorros', display:'Con 5ta Transversal, Avenida Principal de Los Chorros, Caracas, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.500724821982473, lng:-66.83192598827027, type:'farmatodo', color:'blue', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/dw4GVBRAgQkxSm6C6' },\n{ name:'Farmatodo Bello Monte', display:'Av. Principal Colinas de Bello Monte, Caracas 1080, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.487163261728048, lng:-66.8715607960554, type:'farmatodo', color:'blue', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/ZTRL4UvCaQcRVsvp9' },\n{ name:'Farmatodo Macaracuay', display:'Cc Macaracuay Plaza Av Mara Local 9 Urb, Caracas 1071, Distrito Capital', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.467944094072587, lng:-66.81977616128334, type:'farmatodo', color:'blue', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/uiEyM4mW9d1jrPP76' },\n{ name:'Farmatodo El Hatillo', display:'Calle El Progreso, Caracas 1083, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.4251761829353, lng:-66.82436433060005, type:'farmatodo', color:'blue', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/Cc4uwKhijuQYmBrp8' },\n{ name:'Gama Express Santa Eduvigis', display:'Av. R\u00f3mulo Gallegos 2da Av. Santa Eduvigis, detr\u00e1s de la estaci\u00f3n del metro miranda.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.497908999735605, lng:-66.84015646575833, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/un2K35u7fNBxapXc9' },\n{ name:'Gama Express Caurimare', display:'Av. Principal de Caurimare con Calle \"D\". Parcela J 1B, Urbanizacion Caurimare. El Cafetal, Municipio Baruta.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.473221446523159, lng:-66.83843762655444, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/WxNeJnQdJeBXfvvo9' },\n{ name:'Gama Express Santa M\u00f3nica', display:'Av. Arturo Michelena cruce con Av. Sim\u00f3n Planas, fte. a la Tienda El Batall\u00f3n. Santa M\u00f3nica.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.47899606837607, lng:-66.88908581775054, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/MzquRSmhF2mnaW1B6' },\n{ name:'Gama Express Santa Fe', display:'Av. Jos\u00e9 Mar\u00eda Vargas, Edif. Parque El \u00c1vila, Santa Fe Norte.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.463354591115136, lng:-66.86678486236227, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/YN5euqogfqeC3pty7' },\n{ name:'Gama Express Las Mercedes', display:'Calle Par\u00eds al lado de Punta Grill, al frente de Iskia, parcela 138, 139, y 140. Las Mercedes.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.483136815443427, lng:-66.86091360089327, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/r3pr1g7WJcZJ73ir8' },\n{ name:'Gama Express Santa Maria', display:'Km3 Carretera Petare-Guarenas.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.495065963236875, lng:-66.78676819335448, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/GfErnWKZCZkXgxPg8' },\n{ name:'Gama Express La Trinidad', display:'Avenida Intercomunal La Trinidad \u2013 El Hatillo. Centro Comercial Trinalta. Locales Nos. 3 al 8. Municipio Baruta \u2013 Estado Miranda.', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.430999654189712, lng:-66.84580217341576, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/qwmfdUeTV64Ddrgu6' },\n{ name:'Gama Express Panamericana', display:'Km 16, Carr. Panamericana, San Antonio de Los Altos 1204, Miranda', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-3.png', lat:10.37082364022758, lng:-66.97963269312908, type:'gama', color:'gama', extra:'6 Tarjetas disponibles', city:'caracas', maps:'https:\/\/maps.app.goo.gl\/naEhY842QeDwim3H7' },\n{ name:'Farmatodo Urb. La Soledad', display:'CALLE 2 C\/4TA AV. MANZANA J LOCAL 1 LA SOLEDAD', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.260910362343937, lng:-67.59063985939592, type:'farmatodo', color:'blue', extra:'2 Tarjetas disponibles', city:'maracay', maps:'https:\/\/maps.app.goo.gl\/UYtRMwuATS7CZQRt8' },\n{ name:'Farmatodo Las Delicias', display:'Calle J.V.Gonzalez, Maracay 2101, Aragua', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.267653603067712, lng:-67.58600546308347, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'maracay', maps:'https:\/\/maps.app.goo.gl\/tYDUvm6gHgPLHHz28' },\n{ name:'Farmatodo La Trigale\u00f1a', display:'Av. Cabriales con Calle 130, La Trigale\u00f1a, Valencia, Carabobo', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.20904419333611, lng:-67.99259920631695, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'valencia', maps:'https:\/\/maps.app.goo.gl\/Pv6XVoN8dmRB1xMw5' },\n{ name:'Farmatodo Urb. Los Mangos', display:'AV CUATRICENTENARIO SECTOR VM6 URB LOS MANGOS PARROQUIA SAN JOSE', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.193990738735659, lng:-68.02655407128005, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'valencia', maps:'https:\/\/maps.app.goo.gl\/r8bq4iBaiSjLah536' },\n{ name:'Farmatodo Ginebra', display:'6X6R+9WH, Avenida bolivar Norte, C. Montalban, Valencia 2001, Carabobo', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.210655269193404, lng:-68.00740245219357, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'valencia', maps:'https:\/\/maps.app.goo.gl\/FEY16crWUtahXadQ9' },\n{ name:'Farmatodo Onix', display:'entre calles 54 y 55 Carrera 19, Barquisimeto 3001, Lara', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.064219576060944, lng:-69.34526731737043, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'barquisimeto', maps:'https:\/\/maps.app.goo.gl\/PHs7CfreHMqaU1TGA' },\n{ name:'Farmatodo Bosque', display:'Av Lara, Barquisimeto 3001, Lara', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.063502067495826, lng:-69.2885514709435, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'barquisimeto', maps:'https:\/\/maps.app.goo.gl\/yXkyHQ8TsfTq5Npf8' },\n{ name:'Farmatodo David', display:'C. Mari\u00f1o, Lecher\u00eda 6016, Anzo\u00e1tegui', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.180083013846355, lng:-64.68721273915843, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'puerto_la_cruz', maps:'https:\/\/maps.app.goo.gl\/ThJJ3h7o5R3mHqwD7' },\n{ name:'Farmatodo Paseo Col\u00f3n', display:'P.\u00ba La Cruz y El Mar, Puerto La Cruz 6023, Anzo\u00e1tegui', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.224899546320414, lng:-64.63469638251239, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'puerto_la_cruz', maps:'https:\/\/maps.app.goo.gl\/jDdGe4y3rG23Rc9AA' },\n{ name:'Farmatodo Arabella', display:'58PR+FCC, Av. Nueva Esparta, Lecher\u00eda 6016, Anzo\u00e1tegui', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.186354261068747, lng:-64.65896481208121, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'puerto_la_cruz', maps:'https:\/\/maps.app.goo.gl\/KGm8tzZSiXvHthai8' },\n{ name:'Farmatodo Av. Bella Vista', display:'M9CR+GPX, Avenida3-H, Maracaibo 4002, Zulia', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.67144695452338, lng:-71.60816672286568, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'maracaibo', maps:'https:\/\/maps.app.goo.gl\/VSR5xo7PnGsnMFBz6' },\n{ name:'Farmatodo Av. El Milagro', display:'MC74+JJ5, Maracaibo 4001, Zulia', img:'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-4-scaled.png', lat:10.664300536468286, lng:-71.59344512330213, type:'farmatodo', color:'blue', extra:'4 Tarjetas disponibles', city:'maracaibo', maps:'https:\/\/maps.app.goo.gl\/uk72xxNtrupGrwVB9' },\n];\n\/\/ \u2500\u2500 GOOGLE SHEETS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n\/\/ Este Sheet es una vista P\u00daBLICA generada con QUERY()+IMPORTRANGE() desde la\n\/\/ hoja maestra de intermediarios \u2014 solo trae columnas seguras (sin\n\/\/ contrase\u00f1as ni datos bancarios). No apuntar esto a la hoja maestra.\n\/\/ Columnas del Sheet (fila 1 = encabezado, se ignora):\n\/\/   A: Nombre    \u2014 nombre completo del agente\n\/\/   B: Canal     \u2014 identificador del agente, ej: INTERRG\n\/\/   C: Ciudad    \u2014 ciudad\/estado del agente\n\/\/   D: Ubicacion \u2014 ubicaci\u00f3n del stand (no se muestra, reservado)\n\/\/   E: status    \u2014 debe decir \"Activo\" para aparecer en el listado\nvar SHEET_ID = '1OpeGOw-SuKI1qmRqj6xZ-O1UYaoJBSSlHlBalLjdTIw';\nvar SHEET_URL = 'https:\/\/docs.google.com\/spreadsheets\/d\/'+SHEET_ID+'\/export?format=csv&gid=0';\nvar AG_PALETTE = ['#f27730','#e67e22','#2980b9','#16a085','#c0392b','#8e44ad','#27ae60','#2c3e50'];\nvar AGENTS = [];\nvar agPage = 0;\nvar AG_PAGE_SIZE = 9;\nvar agCity = 'all';\n\nfunction parseCSVLine(line){\n  var res=[],cur='',inQ=false;\n  for(var i=0;i<line.length;i++){\n    if(line[i]==='\"'){inQ=!inQ;}\n    else if(line[i]===','&&!inQ){res.push(cur);cur='';}\n    else{cur+=line[i];}\n  }\n  res.push(cur);\n  return res;\n}\nfunction clean(v){return(v||'').trim().replace(\/^\"|\"$\/g,'');}\nfunction csvToAgents(csv){\n  var lines=csv.trim().split('\\n');\n  var out=[];\n  for(var i=1;i<lines.length;i++){\n    var c=parseCSVLine(lines[i]);\n    var rawFullName=clean(c[0]);\n    var canal=clean(c[1]);\n    var ciudad=clean(c[2]);\n    var status=clean(c[4]);\n    if(!rawFullName)continue;\n    if(status.toUpperCase()!=='ACTIVO')continue;\n    var parts=rawFullName.split(\/\\s+\/).filter(Boolean);\n    var initials=((parts[0]||'')[0]+(parts.length>1?parts[parts.length-1][0]:'')).toUpperCase();\n    var color=AG_PALETTE[out.length%AG_PALETTE.length];\n    out.push({name:rawFullName,initials:initials,color:color,canal:canal,ubicacion:ciudad});\n  }\n  return out;\n}\nfunction loadAgents(callback){\n  var grid=document.getElementById('smfAgGrid');\n  if(SHEET_ID==='PEGA_AQUI_EL_ID_DE_TU_SHEET'){\n    document.getElementById('smfAgCount').textContent='0';\n    grid.innerHTML='<div class=\"smf__ag-soon\"><svg width=\"38\" height=\"38\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"color:#f27730;margin:0 auto 14px;display:block;opacity:.7\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><div style=\"font-family:\\'Syne\\',sans-serif;font-size:14px;font-weight:700;color:#F0EDE8;margin-bottom:6px;\">Pr\u00f3ximamente<\/div><div style=\"font-size:12px;color:#555453;line-height:1.6;max-width:260px;margin:0 auto;\">La lista de agentes autorizados estar\u00e1 disponible muy pronto.<\/div><\/div>';\n    return;\n  }\n  grid.innerHTML='<div class=\"smf__ag-loading\">Cargando agentes...<\/div>';\n  document.getElementById('smfAgCount').textContent='...';\n  fetch(SHEET_URL+'&t='+Date.now())\n    .then(function(r){return r.text();})\n    .then(function(csv){\n      AGENTS=csvToAgents(csv);\n      callback();\n    })\n    .catch(function(){\n      grid.innerHTML='<div class=\"smf__ag-empty\">No se pudo cargar la lista. Verifica que el Sheet sea p\u00fablico.<\/div>';\n    });\n}\nfunction agentMatchesCity(ubicacion, cityKey){\nif(cityKey==='all')return true;\nvar u=(ubicacion||'').toLowerCase();\nvar aliases=CITY_ALIASES[cityKey]||[cityKey];\nfor(var i=0;i<aliases.length;i++){ if(u.indexOf(aliases[i])>-1) return true; }\nreturn false;\n}\nfunction renderAgents(q){\nvar grid=document.getElementById('smfAgGrid');\nvar pag=document.getElementById('smfAgPagination');\nvar s=q?q.toLowerCase():'';\nvar list=AGENTS.filter(function(a){\nvar matchQuery=!s||a.name.toLowerCase().indexOf(s)>-1||a.canal.toLowerCase().indexOf(s)>-1||a.ubicacion.toLowerCase().indexOf(s)>-1;\nvar matchCity=agentMatchesCity(a.ubicacion, agCity);\nreturn matchQuery&&matchCity;\n});\nvar totalPages=Math.max(1,Math.ceil(list.length\/AG_PAGE_SIZE));\nif(agPage>=totalPages)agPage=0;\nvar pageList=list.slice(agPage*AG_PAGE_SIZE,(agPage+1)*AG_PAGE_SIZE);\ndocument.getElementById('smfAgCount').textContent=list.length;\ngrid.innerHTML='';\nif(list.length===0){grid.innerHTML='<div class=\"smf__ag-empty\">No se encontr\u00f3 ning\u00fan agente con ese criterio.<\/div>';pag.style.display='none';return;}\npageList.forEach(function(a,i){\nvar card=document.createElement('div');\ncard.className='smf__ag-card';\ncard.style.cssText='animation:smfSlideIn .2s cubic-bezier(.4,0,.2,1) '+Math.min(i,8)*40+'ms both;';\ncard.innerHTML='<div class=\"smf__ag-card-top\"><div class=\"smf__ag-avatar\" style=\"background:'+a.color+'20;color:'+a.color+';border:1px solid '+a.color+'50;\">'+a.initials+'<\/div><div><div class=\"smf__ag-name\">'+a.name+'<\/div>'+(a.ubicacion?'<div class=\"smf__ag-location\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/><\/svg>'+a.ubicacion+'<\/div>':'')+' <\/div><\/div><div class=\"smf__ag-footer\"><div class=\"smf__ag-canal-block\"><div class=\"smf__ag-canal-label\">C\u00f3digo de agente<\/div><div class=\"smf__ag-canal\">'+a.canal+'<\/div><\/div><span class=\"smf__ag-badge\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#27ae60\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/span><\/div>';\ngrid.appendChild(card);\n});\nif(totalPages>1){\n  pag.style.display='flex';\n  document.getElementById('smfAgPrev').disabled=agPage===0;\n  document.getElementById('smfAgNext').disabled=agPage>=totalPages-1;\n  document.getElementById('smfAgPageInfo').innerHTML='<span>'+(agPage+1)+'<\/span> \/ '+totalPages;\n}else{pag.style.display='none';}\n}\nvar map, markers = [], activeIdx = -1, filter = 'all', query = '', city = 'all';\nvar PIN_IMGS = {\norange: 'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-28.png',\nblue: 'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/pin-farmatodo-8.png',\ngama: 'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/pin-gama-8.png',\nagentes: 'https:\/\/tugruero.com\/wp-content\/uploads\/2026\/03\/Recurso-28.png'\n};\nfunction makeIcon(active, color, pinImg) {\nvar size = active ? 56 : 42;\nvar imgSrc = pinImg || PIN_IMGS[color] || PIN_IMGS['orange'];\nvar html = '<div style=\"background:transparent;border:none;padding:0;margin:0;line-height:0;\"><img decoding=\"async\" src=\"' + imgSrc + '\" style=\"width:' + size + 'px;height:auto;display:block;background:transparent;transition:width 0.25s cubic-bezier(0.4,0,0.2,1);filter:' + (active ? 'drop-shadow(0 4px 8px rgba(0,0,0,0.45))' : 'drop-shadow(0 2px 4px rgba(0,0,0,0.25))') + ';\" \/><\/div>';\nreturn L.divIcon({ html:html, className:'smf-pin', iconSize:[size,size], iconAnchor:[size\/2,size], popupAnchor:[0,-(size+10)] });\n}\nfunction iwRow(path, text) {\nreturn '<div class=\"smf__iw-row\"><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"'+path+'\"\/><\/svg><span>'+text+'<\/span><\/div>';\n}\nfunction popupHTML(s) {\nvar url = s.maps || 'https:\/\/www.google.com\/maps\/search\/?api=1&query='+encodeURIComponent(s.display+', Venezuela');\nreturn '<div class=\"smf__iw\">'+\n'<div class=\"smf__iw-header\"><div class=\"smf__iw-icon smf__iw-icon--'+s.color+'\" style=\"border-radius:50%;overflow:hidden;\"><img decoding=\"async\" src=\"'+s.img+'\" alt=\"'+s.name+'\" style=\"width:135%;height:135%;object-fit:cover;border-radius:50%;display:block;margin:-17.5%;\" \/><\/div><div class=\"smf__iw-name\">'+s.name+'<\/div><\/div>'+\n'<div class=\"smf__iw-divider\"><\/div>'+\niwRow('M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3', s.display)+\n(s.type !== 'farmatodo' && s.type !== 'gama' && s.type !== 'agentes' ? iwRow('M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 13a19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 3.6 2.18h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L7.91 9.91a16 16 0 0 0 6.16 6.16l.92-.92a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7a2 2 0 0 1 1.72 2.02z', s.phone) : '')+\n(s.type !== 'farmatodo' && s.type !== 'gama' && s.type !== 'agentes' ? iwRow('M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z', s.hours) : '')+\n(s.extra && s.type === 'nuestras' ? iwRow('M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10z\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16', s.extra) : '')+\n'<div class=\"smf__iw-divider\"><\/div>'+\n'<a class=\"smf__iw-dir\" href=\"'+url+'\" target=\"_blank\" rel=\"noopener\" style=\"justify-content:center;width:100%;\">C\u00f3mo llegar<\/a>'+\n'<\/div>';\n}\nfunction activate(idx) {\nactiveIdx = idx;\nmarkers.forEach(function(m,i){ if(m) m.setIcon(makeIcon(i===idx, STORES[i].color, STORES[i].pin)); });\nvar m = markers[idx];\nif (m) {\nvar latlng = m.getLatLng();\nif (map.getZoom() === 15) {\nvar pt = map.latLngToContainerPoint(latlng);\nmap.panTo(map.containerPointToLatLng(L.point(pt.x, pt.y + 160)), {animate:true, duration:0.4});\nsetTimeout(function(){ m.openPopup(); }, 450);\n} else {\nmap.setView(latlng, 15, {animate:true, duration:0.5});\nmap.once('zoomend', function() {\nvar pt = map.latLngToContainerPoint(latlng);\nmap.panTo(map.containerPointToLatLng(L.point(pt.x, pt.y + 160)), {animate:true, duration:0.4});\nsetTimeout(function(){ m.openPopup(); }, 450);\n});\n}\n}\nrender();\n}\nfunction initMap() {\nmap = L.map('smfMap', { center:[10.48,-66.88], zoom:7, zoomControl:true, attributionControl:true });\nL.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Street_Map\/MapServer\/tile\/{z}\/{y}\/{x}', {\nattribution: 'Tiles \u00a9 Esri \u2014 Esri, HERE, Garmin, FAO, NOAA, USGS, \u00a9 OpenStreetMap contributors',\nmaxZoom: 19\n}).addTo(map);\nvar bounds = [];\nSTORES.forEach(function(s,i) {\nvar m = L.marker([s.lat,s.lng], {icon:makeIcon(false, s.color, s.pin)}).addTo(map);\nm.bindPopup(popupHTML(s), {maxWidth:260, minWidth:220, autoPan:true, autoPanPadding:[60,60], keepInView:true});\nm.on('click', (function(idx){ return function(e){ L.DomEvent.stopPropagation(e); activate(idx); }; })(i));\nmarkers[i] = m;\nbounds.push([s.lat, s.lng]);\n});\nmap.fitBounds(bounds, {padding:[50,50]});\nmap.on('click', function() {\nactiveIdx = -1;\nmarkers.forEach(function(m,i){ if(m) m.setIcon(makeIcon(false, STORES[i].color, STORES[i].pin)); });\nrender();\n});\n}\nvar CITY_ALIASES = {\n'maracay': ['maracay'],\n'caracas': ['caracas'],\n'valencia': ['valencia'],\n'maracaibo': ['maracaibo'],\n'barquisimeto': ['barquisimeto'],\n'puerto_la_cruz': ['puerto la cruz','puerto_la_cruz','lecheria','lecher\u00eca','anzoategui','anzo\u00e1tegui']\n};\nfunction cityMatchesQuery(cityKey, q) {\nif (!q) return true;\nif (cityKey.indexOf(q) > -1) return true;\nvar aliases = CITY_ALIASES[cityKey] || [];\nfor (var i = 0; i < aliases.length; i++) {\nif (aliases[i].indexOf(q) > -1) return true;\n}\nreturn false;\n}\nfunction filtered() {\nvar q = query.toLowerCase().trim();\nreturn STORES.filter(function(s) {\nvar matchQuery = !q ||\ns.name.toLowerCase().indexOf(q) > -1 ||\ns.display.toLowerCase().indexOf(q) > -1 ||\ncityMatchesQuery(s.city, q);\nreturn (filter==='all' || s.type===filter) &&\n(city==='all' || s.city===city) &&\nmatchQuery;\n});\n}\nfunction updateMarkers(list) {\nvar bounds = [];\nSTORES.forEach(function(s, i) {\nvar m = markers[i];\nif (!m) return;\nvar inFilter = list.indexOf(s) > -1;\nif (inFilter) {\nif (!map.hasLayer(m)) m.addTo(map);\nif (i !== activeIdx) m.setIcon(makeIcon(false, s.color, s.pin));\nbounds.push([s.lat, s.lng]);\n} else {\nif (map.hasLayer(m)) { m.closePopup(); map.removeLayer(m); }\n}\n});\nif (bounds.length > 0) {\nvar currentBounds = map.getBounds();\nvar newBounds = L.latLngBounds(bounds);\nif (!currentBounds.contains(newBounds) || list.length < STORES.length) {\nmap.fitBounds(newBounds, {padding:[50,50], maxZoom:13, animate:true, duration:0.3});\n}\n}\n}\nfunction render() {\nvar list = filtered();\nvar el = document.getElementById('smfList');\nel.innerHTML = '';\nlist.forEach(function(s,i) {\nvar oi = STORES.indexOf(s);\nvar item = document.createElement('div');\nitem.className = 'smf__item'+(oi===activeIdx?' smf--active':'')+(s.color==='blue'?' smf__item--blue':'')+(s.color==='gama'?' smf__item--gama':'')+(s.color==='agentes'?' smf__item--agentes':'');\nitem.style.cssText = 'opacity:1;';\nitem.innerHTML =\n'<div class=\"smf__icon smf__icon--'+s.color+'\"><img decoding=\"async\" src=\"'+s.img+'\" alt=\"'+s.name+'\" \/><\/div>'+\n'<div class=\"smf__info\"><div class=\"smf__name\">'+s.name+'<\/div><div class=\"smf__addr\">'+s.display+'<\/div><\/div>'+\n'<div class=\"smf__dot\"><\/div>';\nitem.addEventListener('click', function(){ activate(oi); });\nel.appendChild(item);\n});\nvar n = list.length;\nvar countEl=document.getElementById('smfCount');countEl.classList.add('smf--fade');setTimeout(function(){countEl.textContent=n+' tienda'+(n!==1?'s':'');countEl.classList.remove('smf--fade');},170);\ndocument.getElementById('smfBadge').textContent = n+' ubicaci'+(n!==1?'ones activas':'\u00f3n activa');\nif (map) updateMarkers(list);\n}\nvar listEl = document.getElementById('smfList');\nlistEl.addEventListener('wheel', function(e) {\nvar atTop = listEl.scrollTop === 0;\nvar atBottom = listEl.scrollTop + listEl.clientHeight >= listEl.scrollHeight;\nif (!(atTop && e.deltaY < 0) && !(atBottom && e.deltaY > 0)) e.stopPropagation();\n}, { passive: true });\nvar filterBtn = document.getElementById('smfFilterBtn');\nvar cityDropdown = document.getElementById('smfCityDropdown');\nfilterBtn.addEventListener('click', function(e) {\ne.stopPropagation();\ncityDropdown.classList.toggle('smf--open');\nfilterBtn.classList.toggle('smf--filter-open', cityDropdown.classList.contains('smf--open'));\nif (city === 'all') filterBtn.classList.toggle('smf--active', cityDropdown.classList.contains('smf--open'));\n});\ndocument.addEventListener('click', function() {\ncityDropdown.classList.remove('smf--open');\nfilterBtn.classList.remove('smf--filter-open');\nfilterBtn.classList.toggle('smf--active', city !== 'all');\n});\ncityDropdown.addEventListener('click', function(e) { e.stopPropagation(); });\ncityDropdown.querySelectorAll('.smf__city-opt').forEach(function(btn) {\nbtn.addEventListener('click', function() {\ncity = btn.getAttribute('data-city');\ncityDropdown.querySelectorAll('.smf__city-opt').forEach(function(b){ b.classList.remove('smf--city-active'); });\nbtn.classList.add('smf--city-active');\nfilterBtn.classList.toggle('smf--active', city !== 'all');\ncityDropdown.classList.remove('smf--open');\nrender();\n});\n});\ndocument.querySelectorAll('.smf__tab').forEach(function(btn) {\nbtn.addEventListener('click', function(e) {\ne.stopPropagation();\nfilter = btn.getAttribute('data-filter');\ndocument.querySelectorAll('.smf__tab').forEach(function(b){ b.classList.remove('smf--active'); });\nbtn.classList.add('smf--active');\nactiveIdx = -1;\nvar layout = document.getElementById('smfLayout');\nvar agPanel = document.getElementById('smfAgentsPanel');\nvar agHeaderCta = document.getElementById('smfAgHeaderCta');\nif(filter === 'agentes'){\n  layout.style.display = 'none';\n  agPanel.style.display = 'block';\n  agPanel.style.opacity = '0';\n  agPanel.style.animation = 'smfFadeUp .4s cubic-bezier(.4,0,.2,1) forwards';\n  agHeaderCta.classList.add('smf--visible');\n  document.getElementById('smfAgSearch').value = '';\n  loadAgents(function(){ renderAgents(''); });\n} else {\n  layout.style.display = '';\n  agPanel.style.display = 'none';\n  agHeaderCta.classList.remove('smf--visible');\n  render();\n}\n});\n});\nvar timer;\ndocument.getElementById('smfSearch').addEventListener('input', function() {\nclearTimeout(timer);\ntimer = setTimeout(function(){ query=document.getElementById('smfSearch').value; render(); }, 160);\n});\nvar agTimer;\ndocument.getElementById('smfAgSearch').addEventListener('input',function(){\nclearTimeout(agTimer);\nagTimer=setTimeout(function(){agPage=0;renderAgents(document.getElementById('smfAgSearch').value);},160);\n});\nvar agFilterBtn = document.getElementById('smfAgFilterBtn');\nvar agCityDropdown = document.getElementById('smfAgCityDropdown');\nagFilterBtn.addEventListener('click', function(e) {\ne.stopPropagation();\nagCityDropdown.classList.toggle('smf--open');\nagFilterBtn.classList.toggle('smf--filter-open', agCityDropdown.classList.contains('smf--open'));\nif (agCity === 'all') agFilterBtn.classList.toggle('smf--active', agCityDropdown.classList.contains('smf--open'));\n});\ndocument.addEventListener('click', function() {\nagCityDropdown.classList.remove('smf--open');\nagFilterBtn.classList.remove('smf--filter-open');\nagFilterBtn.classList.toggle('smf--active', agCity !== 'all');\n});\nagCityDropdown.addEventListener('click', function(e) { e.stopPropagation(); });\nagCityDropdown.querySelectorAll('.smf__city-opt').forEach(function(btn) {\nbtn.addEventListener('click', function() {\nagCity = btn.getAttribute('data-city');\nagCityDropdown.querySelectorAll('.smf__city-opt').forEach(function(b){ b.classList.remove('smf--city-active'); });\nbtn.classList.add('smf--city-active');\nagFilterBtn.classList.toggle('smf--active', agCity !== 'all');\nagCityDropdown.classList.remove('smf--open');\nagPage = 0;\nrenderAgents(document.getElementById('smfAgSearch').value);\n});\n});\ndocument.getElementById('smfAgVerifyBtn').addEventListener('click',function(){\nagPage=0;renderAgents(document.getElementById('smfAgSearch').value);\n});\ndocument.getElementById('smfAgPrev').addEventListener('click',function(){\nif(agPage>0){agPage--;renderAgents(document.getElementById('smfAgSearch').value);}\n});\ndocument.getElementById('smfAgNext').addEventListener('click',function(){\nagPage++;renderAgents(document.getElementById('smfAgSearch').value);\n});\nrender();\ninitMap();\n})();<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Buscar una tienda o agente Todas Nuestras tiendas Farmatodo Gama Agentes autorizados \u00bfQuieres ser un agente autorizado? Escr\u00edbenos Filtrar por ciudad Todas las ciudades Gran Caracas Maracay Valencia Puerto La Cruz Barquisimeto Maracaibo Mostrando Filtrar por ciudad Todas las ciudades Gran Caracas Maracay Valencia Puerto La Cruz Barquisimeto Maracaibo Verificar TODOS LOS AGENTES AUTORIZADOS \u2014 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6596","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tugruero.com\/index.php?rest_route=\/wp\/v2\/pages\/6596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tugruero.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tugruero.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tugruero.com\/index.php?rest_route=\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/tugruero.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6596"}],"version-history":[{"count":44,"href":"https:\/\/tugruero.com\/index.php?rest_route=\/wp\/v2\/pages\/6596\/revisions"}],"predecessor-version":[{"id":7159,"href":"https:\/\/tugruero.com\/index.php?rest_route=\/wp\/v2\/pages\/6596\/revisions\/7159"}],"wp:attachment":[{"href":"https:\/\/tugruero.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}