/* Mapa Interactivo Misiones La Hermosa — estilos de los shortcodes */

/* Blindaje contra estilos de botones del tema (muchos temas pintan todo botón
   de un color, en mayúsculas y a ancho completo): forzamos los nuestros. */
.mlh-wrap button,.mlh-wrap select,#mlh-tour-modal button,.mlh-dir button{
  width:auto !important;text-transform:none !important;letter-spacing:normal !important;font-family:inherit !important;
  line-height:1.35 !important;min-height:0 !important;margin:0 !important}
.mlh-wrap .mlh-btn{display:inline-flex !important;align-items:center;gap:4px;background:#f0f0f0 !important;color:#2c2c2c !important;
  border:2px solid transparent !important;border-radius:20px !important;padding:6px 14px !important;font-size:.85rem !important;
  cursor:pointer;text-decoration:none !important;box-shadow:none !important}
.mlh-wrap .mlh-btn b{font-weight:700}
.mlh-wrap .mlh-btn span{color:#555 !important;font-size:.75rem !important}
.mlh-wrap .mlh-btn.on{background:#fff !important;box-shadow:0 1px 4px rgba(0,0,0,.2) !important}
/* botones de arriba: borde con el color de lo que muestran en el mapa; prendidos, se llenan de ese color */
.mlh-wrap .mlh-controles .mlh-btn{--c:#1b7a43;background:#fff !important;border-color:var(--c) !important;transition:background .15s,color .15s}
.mlh-wrap .mlh-controles .mlh-btn:hover{background:color-mix(in srgb,var(--c) 12%,#fff) !important}
.mlh-wrap .mlh-controles .mlh-btn.on{background:var(--c) !important;color:#fff !important;box-shadow:0 2px 6px rgba(0,0,0,.28) !important}
.mlh-wrap .mlh-controles .mlh-btn.on span,.mlh-wrap .mlh-controles .mlh-btn.on b{color:#fff !important}
.mlh-wrap #mlh-btn-clima{--c:#2166ac}   /* azul del pronóstico */
.mlh-wrap #mlh-btn-moneda{--c:#b8860b}  /* dorado de las monedas */
.mlh-wrap #mlh-btn-fiestas{--c:#c2185b} /* fucsia: el color de las fiestas en el mapa */
.mlh-wrap #mlh-btn-rutas{--c:#ef6c00}   /* naranja: rutas con desvíos/obras */
.mlh-wrap #mlh-btn-info{--c:#00897b}    /* verde agua: consejos y entradas */
.mlh-wrap #mlh-btn-viaje{--c:#6a1b9a}   /* violeta: la línea de "Mi viaje" */
.mlh-wrap .mlh-chip{display:inline-flex !important;align-items:center;gap:5px;background:rgba(255,255,255,.9) !important;color:#2c2c2c !important;
  border:1.5px solid rgba(0,0,0,.15) !important;border-radius:20px !important;padding:4px 11px !important;font-size:.78rem !important;
  box-shadow:0 1px 4px rgba(0,0,0,.2) !important;cursor:pointer;pointer-events:auto;opacity:.55;transition:.15s}
.mlh-wrap .mlh-chip.on{opacity:1;font-weight:600;border-color:#1b7a43 !important;background:#eef8f1 !important}
.mlh-wrap .mlh-chip.mlh-chip-todos{opacity:1;background:#1b7a43 !important;color:#fff !important;border-color:#1b7a43 !important;font-weight:700}
.mlh-wrap .mlh-chip.mlh-chip-todos.on{background:#fff !important;color:#1b7a43 !important}
.mlh-contador{background:rgba(27,122,67,.92);color:#fff;border-radius:14px;padding:3px 11px;font-size:.75rem;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:none}
.mlh-wrap .mlh-chip small{color:#777;font-weight:400}
.mlh-wrap .mlh-chip .dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}
.mlh-wrap select.mlh-sel{opacity:1;appearance:auto;padding-right:6px !important}
.mlh-wrap #mlh-btn-geo,.mlh-wrap #mlh-btn-fs{position:absolute;right:10px;z-index:1001;width:36px !important;height:36px !important;padding:0 !important;
  background:#fff !important;color:#2c2c2c !important;border:1.5px solid rgba(0,0,0,.2) !important;border-radius:8px !important;
  font-size:1.05rem !important;display:block !important;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25) !important}
.mlh-wrap #mlh-btn-geo{bottom:66px}
.mlh-wrap #mlh-btn-fs{bottom:24px}
.mlh-wrap #mlh-btn-fs.mlh-fs-salir{background:#c0392b !important;color:#fff !important;font-weight:700;border-color:#fff !important}
.mlh-wrap #mlh-bb-toggle{position:sticky;top:0;order:9;align-self:flex-start;background:#1b7a43 !important;color:#fff !important;border:none !important;
  border-radius:8px !important;padding:2px 10px !important;font-size:.72rem !important;cursor:pointer}
.mlh-wrap .mlh-tab{background:#f7f7f7 !important;color:#333 !important;border:1.5px solid #ddd !important;border-radius:14px !important;
  padding:2px 10px !important;font-size:.74rem !important;cursor:pointer}
.mlh-wrap .mlh-tab.on{background:#2166ac !important;border-color:#2166ac !important;color:#fff !important;font-weight:600}
.mlh-wrap #mlh-monedabar .mlh-tab.on{background:#b8860b !important;border-color:#b8860b !important}
.mlh-wrap .mlh-tab[disabled]{opacity:.45;cursor:default}

/* contenedor: ancho completo rompiendo la columna del tema */
.mlh-wrap{--verde:#1b7a43;--verde-osc:#0f5c30;font-family:'Segoe UI',system-ui,sans-serif;color:#2c2c2c;
  width:var(--mlh-vw,100vw) !important;max-width:var(--mlh-vw,100vw) !important;margin-left:calc(50% - var(--mlh-vw,100vw) / 2) !important;margin-right:calc(50% - var(--mlh-vw,100vw) / 2) !important;
  padding:0 24px;box-sizing:border-box}
.mlh-wrap *{box-sizing:border-box}
.mlh-wrap.mlh-wrap--fit{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;padding:0}
.mlh-controles{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:10px;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mlh-controles::-webkit-scrollbar{display:none}
.mlh-controles>*,#mlh-circs>*{flex-shrink:0}
#mlh-circs{display:contents}
.mlh-wrap #mlh-volver{background:#0f5c30 !important;color:#fff !important;font-weight:700;border-color:#0f5c30 !important}
.mlh-wrap #mlh-volver.mlh-oculto{display:none !important}

.mlh-idiomas{margin-left:auto;display:inline-flex;gap:2px;background:#f0f0f0;border-radius:20px;padding:3px}
.mlh-idiomas a{font-size:.75rem;font-weight:700;color:#555 !important;text-decoration:none !important;padding:3px 9px;border-radius:14px}
.mlh-idiomas a.on{background:#1b7a43;color:#fff !important}

.mlh-mapa-cont{position:relative;height:72vh;min-height:420px;border-radius:12px;overflow:hidden}
#mlh-map{width:100%;height:100%}
#mlh-capas{position:absolute;top:84px;left:10px;z-index:1001;pointer-events:none}
.mlh-chips{display:flex;flex-direction:column;align-items:flex-start;gap:5px}

#mlh-busca-caja{position:absolute;top:10px;right:10px;width:295px;z-index:1002}
#mlh-buscador{width:100%;border:1.5px solid rgba(0,0,0,.15);background:rgba(255,255,255,.95);border-radius:20px;padding:6px 14px;font-size:.82rem;box-shadow:0 1px 4px rgba(0,0,0,.2);outline:none;margin:0}
#mlh-buscador:focus{border-color:var(--verde)}
#mlh-resultados{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.25);margin-top:4px;display:none;max-height:300px;overflow-y:auto}
#mlh-resultados.abierto{display:block}
.mlh-res{padding:7px 12px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:7px;border-bottom:1px solid #f0f0f0}
.mlh-res:hover{background:#e8f5ec}
.mlh-res .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.mlh-res small{color:#888;margin-left:auto;white-space:nowrap}

/* pines */
.mlh-pin{background:none;border:none}
.mlh-pin div{width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.mlh-pin-abierto div{box-shadow:0 0 0 2px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.45)}
.mlh-pin div span{transform:rotate(45deg);font-size:.64rem;font-weight:700}
.mlh-atr{background:none;border:none}
.mlh-atr div{width:30px;height:30px;border-radius:50%;background:#fff;border:2.5px solid #d4a017;border-width:3px;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 1px 5px rgba(0,0,0,.45)}

/* fichas */
.mlh-wrap .leaflet-popup-content{font-size:.78rem;line-height:1.38;min-width:280px;margin:10px 12px}
.mlh-wrap .leaflet-popup-content h3{font-size:.92rem;margin:0 18px 3px 0;line-height:1.25;color:var(--verde-osc)}
.mlh-tipo{display:inline-block;border-radius:8px;padding:1px 8px;font-size:.7rem;font-weight:600;margin-bottom:3px}
.mlh-meta{font-size:.72rem;color:#777}
.mlh-datos{margin-top:3px}
.mlh-fila{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}
.mlh-fila:empty{display:none}
.mlh-fila .mlh-resenas,.mlh-fila .mlh-sociales{margin-top:0}
.mlh-wrap .leaflet-popup-content-wrapper{overflow:visible}
.mlh-wrap .leaflet-popup-content a{color:#2166ac;text-decoration:none}
.mlh-popup-foto{width:100%;height:105px;object-fit:cover;background:#eee;border-radius:8px;margin:4px 0;display:block}
.mlh-horarios summary{cursor:pointer;color:#2166ac}
.mlh-horarios{font-size:.76rem}
.mlh-credito-foto{font-size:.62rem;color:#999;margin:-2px 0 4px;text-align:right}
.mlh-serv{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0}
.mlh-serv span{background:#eef6f0;border-radius:10px;padding:0 7px;font-size:.68rem;white-space:nowrap}
.mlh-serv small{width:100%;font-size:.62rem;color:#999;font-style:italic}
.mlh-form-serv{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px}
.mlh-form .mlh-form-serv label{font-weight:400;margin:2px 0}
.mlh-form .mlh-form-serv input{width:auto;margin:0 4px 0 0}
.mlh-notas{font-size:.7rem;color:#666}
.mlh-sin-web{color:#c0392b;font-weight:700}
.mlh-aprox{display:block;color:#999;font-size:.7rem;font-style:italic;margin-top:4px}
.mlh-resenas{margin-top:6px}
.mlh-resenas-caja{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#0f5c30,#1b7a43);border-radius:20px;padding:3px 10px;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.mlh-resenas .estrellas{color:#ffc531;letter-spacing:1px;font-size:.95rem}
.mlh-resenas .numero{color:#fff;font-weight:700;font-size:.82rem}
.mlh-resenas .cant{color:#d9ecdf;font-size:.72rem}
.mlh-sociales{margin-top:6px;display:flex;gap:10px;align-items:center}
.mlh-red{display:inline-flex;line-height:0;transition:transform .12s}
.mlh-red:hover{transform:scale(1.15)}
.mlh-acciones{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px}
.mlh-wrap .mlh-acciones a{display:inline-block;color:#fff !important;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600;text-decoration:none !important;white-space:nowrap}
.mlh-b-llegar{background:#1b7a43}
.mlh-b-comp{background:#25D366}
.mlh-b-tour{background:#7b3fa0}

/* circuitos */
#mlh-bottombar{display:none;background:#fff;border-top:3px solid var(--verde);max-height:340px;overflow-y:auto;padding:10px 14px;gap:18px;margin-top:8px;border-radius:0 0 12px 12px}
#mlh-bottombar.visible{display:flex;flex-wrap:wrap}
#mlh-bottombar.colapsado p,#mlh-bottombar.colapsado ol,#mlh-bottombar.colapsado .mlh-cerca{display:none}
.mlh-circ-det{flex:1;min-width:250px;font-size:.8rem;line-height:1.45;color:#444;border-left:4px solid;padding-left:10px}
.mlh-circ-det b{font-size:.85rem}
.mlh-circ-det p{margin:4px 0 6px}
.mlh-circ-det ol{padding-left:0;list-style:none;margin:0}
.mlh-circ-det li{margin:0 0 4px;display:flex;align-items:center;gap:7px}
.mlh-circ-det li .nro{width:20px;height:20px;border-radius:50%;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mlh-tramo{color:#999;margin-left:auto;white-space:nowrap}
.mlh-nota{color:#888}
.mlh-cerca{margin-top:6px;font-size:.74rem;color:#666}
.mlh-cerca b{font-size:.74rem}
.mlh-cerca a{color:#2166ac;cursor:pointer}

/* paneles clima y monedas */
.mlh-panel{display:none;background:#fff;padding:10px 14px;margin-top:8px;border-radius:0 0 12px 12px}
.mlh-panel.visible{display:block}
#mlh-climabar{border-top:3px solid #2166ac}
#mlh-monedabar{border-top:3px solid #d4a017}
.mlh-panel-tit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:.8rem}
.mlh-panel-tit b{font-size:.85rem}
.mlh-panel-tit small{color:#888}
.mlh-dias{display:flex;gap:8px;overflow-x:auto}
.mlh-dia{flex:1;min-width:86px;text-align:center;background:#f5f8fb;border-radius:10px;padding:8px 6px;font-size:.75rem}
.mlh-dia b{display:block;text-transform:capitalize}
.mlh-dia .emoji{font-size:1.5rem;display:block;margin:3px 0}
.mlh-dia .tmax{color:#c0392b;font-weight:700}
.mlh-dia .tmin{color:#2166ac}
.mlh-dia .lluvia{color:#5d6d7e;font-size:.68rem}
.mlh-cargando{padding:6px;font-size:.8rem;color:#888}
.mlh-rojo{color:#c0392b}
.mlh-conv{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.mlh-conv-in{display:flex;gap:6px;align-items:center;background:#fdf8ec;border:1.5px solid #e8d49a;border-radius:10px;padding:6px 10px;margin:0}
.mlh-conv-in input{width:130px;border:none !important;background:transparent !important;font-size:1.05rem;font-weight:700;outline:none;padding:0 !important;box-shadow:none !important;margin:0}
.mlh-conv-in select{border:1px solid #ddd;border-radius:6px;padding:3px;font-size:.8rem;background:#fff;margin:0}
.mlh-conv-res{display:flex;gap:10px;flex-wrap:wrap;flex:1}
.mlh-conv-out{flex:1;min-width:120px;background:#f7f7f7;border-radius:10px;padding:6px 10px;font-size:.72rem;color:#666}
.mlh-conv-out b{display:block;font-size:1.02rem;color:#2c2c2c}
.mlh-conv-nota{font-size:.68rem;color:#999;margin-top:6px}

/* crédito */
.mlh-credito{font-size:.7rem;color:#888;text-align:center;padding:8px 0 4px}
.mlh-credito a{color:#555 !important;font-weight:700;text-decoration:none !important}
.mlh-credito img{height:18px;width:auto;vertical-align:middle;background:#fff;border-radius:4px;padding:1px 4px;margin:0 4px;display:inline}

/* pantalla completa (real y simulada) */
.mlh-wrap:fullscreen,.mlh-wrap.mlh-fs-sim{display:flex;flex-direction:column;background:#f4f1e9;padding:10px 14px;overflow:auto}
.mlh-wrap.mlh-fs-sim{position:fixed !important;inset:0 !important;z-index:99990;width:100vw !important;max-width:100vw !important;margin:0 !important}
.mlh-wrap:fullscreen .mlh-controles,.mlh-wrap.mlh-fs-sim .mlh-controles{flex-shrink:0}
.mlh-wrap:fullscreen .mlh-mapa-cont,.mlh-wrap.mlh-fs-sim .mlh-mapa-cont{flex:1 1 auto;height:auto !important;min-height:300px;border-radius:8px}
.mlh-wrap:fullscreen #mlh-bottombar,.mlh-wrap:fullscreen .mlh-panel,.mlh-wrap.mlh-fs-sim #mlh-bottombar,.mlh-wrap.mlh-fs-sim .mlh-panel{flex-shrink:0;max-height:32vh;overflow:auto}
html.mlh-sin-scroll,html.mlh-sin-scroll body{overflow:hidden !important}

/* visor 360 */
#mlh-tour-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99999;align-items:center;justify-content:center;padding:20px}
#mlh-tour-caja{position:relative;width:70vw;height:70vh;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.5)}
#mlh-tour-caja.max{width:98vw;height:96vh;border-radius:8px}
#mlh-tour-iframe{width:100%;height:100%;border:none}
#mlh-tour-modal .mlh-tour-btn{position:absolute;top:8px;z-index:2;background:#fff !important;color:#2c2c2c !important;border:none !important;border-radius:8px !important;padding:6px 12px !important;font-size:.85rem !important;font-weight:700;cursor:pointer}
#mlh-tour-cerrar{right:8px}
#mlh-tour-max{right:56px}
.mlh-visor-msj{color:#fff;display:flex;align-items:center;justify-content:center;height:100%;font-family:sans-serif}

/* directorio [mlh_lugares] */
.mlh-dir{font-family:'Segoe UI',system-ui,sans-serif}
.mlh-dir-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.mlh-dir-buscar{flex:1;min-width:200px;max-width:320px;border:1.5px solid #ccc;border-radius:20px;padding:6px 14px;font-size:.85rem}
.mlh-dir-chips{display:flex;flex-wrap:wrap;gap:6px}
.mlh-dir .mlh-dir-chip{display:inline-flex !important;align-items:center;gap:5px;background:#fff !important;color:#333 !important;border:1.5px solid #ddd !important;border-radius:20px !important;padding:4px 11px !important;font-size:.78rem !important;cursor:pointer}
.mlh-dir .mlh-dir-chip.on{border-color:#1b7a43 !important;background:#eef8f1 !important;font-weight:600}
.mlh-dir-chip .dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.25)}
.mlh-dir-region{border:1.5px solid #ddd;border-radius:20px;padding:4px 10px;font-size:.8rem}
.mlh-dir-cuenta{font-size:.8rem;color:#888}
.mlh-integrantes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.mlh-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,.07);padding-bottom:10px;text-align:center}
.mlh-card img{width:100%;height:150px;object-fit:cover;margin:0 0 8px;display:block}
.mlh-card-sinfoto{height:90px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;margin-bottom:8px;opacity:.85}
.mlh-card h3{font-size:.98rem;margin:6px 10px 4px;color:#0f5c30}
.mlh-card-tipo{display:inline-block;border-radius:8px;padding:1px 9px;font-size:.72rem;font-weight:600;margin-bottom:4px}
.mlh-card p{margin:3px 8px;font-size:.8rem}
.mlh-card-muni{color:#666}
.mlh-card-acc a{color:#2166ac;font-weight:600;text-decoration:none;margin:0 4px}
.mlh-card-acc a.mlh-card-wa{color:#1b7a43}

/* formularios */
.mlh-form{max-width:660px;font-family:'Segoe UI',system-ui,sans-serif}
.mlh-form label{display:block;margin:12px 0 0;font-weight:600;font-size:.88rem;color:#333}
.mlh-form input,.mlh-form select,.mlh-form textarea{width:100%;border:1.5px solid #ccc;border-radius:8px;padding:8px 12px;font-size:.9rem;margin-top:3px;box-sizing:border-box}
.mlh-form input:focus,.mlh-form select:focus,.mlh-form textarea:focus{border-color:#1b7a43;outline:none}
.mlh-form-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mlh-form .mlh-form-enviar{margin-top:18px;width:auto !important;background:#1b7a43 !important;color:#fff !important;border:none !important;border-radius:10px !important;padding:12px 26px !important;font-size:1rem !important;font-weight:700;cursor:pointer;text-transform:none !important}
.mlh-form-pie{font-size:.75rem;color:#888;margin-top:8px}
.mlh-form-ok{background:#e8f5ec;border:1.5px solid #1b7a43;border-radius:10px;padding:12px 16px;margin-bottom:14px;color:#0f5c30}
.mlh-form-err{background:#fdeaea;border:1.5px solid #c0392b;border-radius:10px;padding:12px 16px;margin-bottom:14px;color:#c0392b}
.mlh-form-wa{display:inline-block;background:#25D366;color:#fff !important;border-radius:10px;padding:10px 18px;font-weight:700;text-decoration:none !important}

@media(max-width:760px){
  .mlh-wrap{padding:0 8px}
  .mlh-form-2col{grid-template-columns:1fr}
  #mlh-busca-caja{left:10px;right:10px;width:auto;top:8px}
  #mlh-capas{top:48px;left:10px;right:10px}
  .mlh-wrap .leaflet-control-zoom{display:none}
  .mlh-controles{gap:6px}
  .mlh-wrap .mlh-btn{font-size:.76rem !important;padding:5px 10px !important}
  .mlh-wrap .mlh-btn span{display:none}
  .mlh-idiomas{margin-left:0}
  .mlh-chips{flex-direction:row !important;flex-wrap:wrap !important;gap:5px}
  .mlh-wrap .mlh-chip{font-size:.7rem !important;padding:3px 8px !important}
  .mlh-mapa-cont{height:62vh}
  #mlh-bottombar{flex-direction:column;flex-wrap:nowrap}
  #mlh-bottombar #mlh-bb-toggle{align-self:flex-end;order:-1}
  .mlh-circ-det{min-width:0}
  .mlh-conv-in input{width:100px}
  #mlh-tour-caja{width:94vw;height:70vh}
}
/* lugares útiles (salud, policía, nafta, cajeros...) */
.mlh-util{background:none;border:none}
.mlh-util div{width:24px;height:24px;border-radius:50%;background:#fff;border:2.5px solid #d32f2f;display:flex;align-items:center;justify-content:center;font-size:.8rem;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.mlh-util-grupo{background:none;border:none}
.mlh-util-grupo div{width:34px;height:34px;border-radius:50%;color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.8);box-shadow:0 1px 5px rgba(0,0,0,.4)}
.mlh-cerca-util summary b{font-weight:600;color:#333}
.mlh-cerca-util a[data-u]{cursor:pointer;color:#2166ac}
.mlh-cerca-util small{color:#888}
.mlh-emerg{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;justify-content:center;font-size:.78rem;padding:6px 10px;background:#fdecea;border-radius:8px;margin:6px 0 0}
.mlh-emerg b{color:#b71c1c}
.mlh-emerg a{color:#b71c1c;text-decoration:none;white-space:nowrap;font-weight:600}
/* v1.6: destacados, opiniones, avisos, fiestas, mi viaje, sin señal */
.mlh-pin-dest div{border:3px solid #f5c518;box-shadow:0 0 0 2px rgba(245,197,24,.45),0 2px 6px rgba(0,0,0,.5)}
.mlh-pin-dest i{position:absolute;top:-9px;right:-9px;font-style:normal;font-size:.85rem;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}
.mlh-pin-dest div span{font-size:.75rem}
.mlh-dest{display:inline-block;background:#f5c518;color:#5a4500;border-radius:10px;padding:1px 8px;font-size:.68rem;font-weight:700}
.mlh-barro{display:inline-block;background:#fff3e0;color:#8d4a00;border-radius:6px;padding:2px 6px;font-size:.72rem;font-weight:600}
.mlh-est{color:#e8a200;letter-spacing:-1px}
.mlh-op-item{border-top:1px solid #eee;padding:4px 0;font-size:.74rem}
.mlh-op-links{margin-top:6px;font-size:.72rem;text-align:right}
.mlh-op-links a{color:#666 !important;text-decoration:none !important}
.mlh-op-links a:hover{color:#2166ac !important}
.mlh-wrap .mlh-acciones a.mlh-b-viaje{background:#6a1b9a}
.mlh-wrap .mlh-acciones a.mlh-b-viaje.on{background:#fff;color:#6a1b9a !important;border:1.5px solid #6a1b9a}
.mlh-rio{background:#e3f2fd;border-radius:8px;padding:6px 8px;font-size:.74rem;margin:4px 0;line-height:1.35}
.mlh-rio:empty{display:none}
#mlh-op-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99998;align-items:center;justify-content:center;padding:16px}
#mlh-op-form{background:#fff;border-radius:12px;padding:16px;width:100%;max-width:420px;font-family:inherit;box-shadow:0 6px 30px rgba(0,0,0,.35)}
#mlh-op-form h3{margin:0 0 8px;font-size:1rem}
#mlh-op-form input[type=text],#mlh-op-form textarea{width:100%;box-sizing:border-box;margin:4px 0;padding:8px;border:1px solid #ccc;border-radius:8px;font:inherit;font-size:.9rem}
#mlh-op-estrellas button{background:none;border:none;font-size:1.7rem;color:#e8a200;cursor:pointer;padding:0 2px;line-height:1}
#mlh-op-form .mlh-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mlh-op-acc{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}
.mlh-op-acc button{border-radius:8px;padding:7px 14px;border:1px solid #ccc;background:#f5f5f5;cursor:pointer;font:inherit}
.mlh-op-acc .mlh-op-enviar{background:#1b7a43;border-color:#1b7a43;color:#fff;font-weight:600}
#mlh-op-msj{margin:8px 0 0;font-size:.85rem}
#mlh-op-msj.mlh-ok{color:#1b7a43;font-weight:600}
#mlh-aviso{position:absolute;left:50%;transform:translateX(-50%);bottom:10px;z-index:1003;width:min(520px,calc(100% - 120px));display:flex;flex-direction:column;gap:6px;pointer-events:none}
#mlh-aviso>div{pointer-events:auto;position:relative;background:#fff;border-radius:10px;padding:8px 30px 8px 10px;font-size:.76rem;line-height:1.4;box-shadow:0 2px 10px rgba(0,0,0,.3)}
#mlh-aviso .mlh-aviso-alertas{border-left:5px solid #e65100}
#mlh-aviso .mlh-aviso-offline{background:#37474f;color:#fff;padding-right:10px;font-weight:600}
#mlh-aviso .mlh-aviso-guardar{border-left:5px solid #1b7a43}
#mlh-aviso .mlh-aviso-x{position:absolute;top:4px;right:6px;background:none;border:none;font-size:.9rem;cursor:pointer;color:#666}
.mlh-guardar-msj{margin-top:6px;font-size:.74rem}
.mlh-wrap #mlh-btn-offline{position:absolute;right:10px;bottom:108px;z-index:1001;width:36px !important;height:36px !important;display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0 !important;background:#fff !important;border:2px solid rgba(0,0,0,.2) !important;border-radius:8px !important;cursor:pointer;font-size:1rem;line-height:1}
.mlh-tabs-mes{display:flex;gap:4px;overflow-x:auto;max-width:100%;padding-bottom:2px}
.mlh-tabs-mes .mlh-tab{white-space:nowrap;text-transform:capitalize}
.mlh-wrap #mlh-fiestasbar .mlh-tab.on{background:#c2185b !important;border-color:#c2185b !important}
.mlh-lista-fiestas{margin:0;padding-left:18px;columns:2 300px;font-size:.8rem}
.mlh-lista-fiestas li{margin:2px 0;break-inside:avoid}
.mlh-lista-fiestas a,.mlh-lista-viaje a{cursor:pointer;color:#2166ac}
.mlh-lista-viaje{list-style:none;margin:0;padding:0;font-size:.82rem}
.mlh-lista-viaje li{display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid #f0f0f0}
.mlh-lista-viaje .nro{width:20px;height:20px;border-radius:50%;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.mlh-viaje-acc{margin-left:auto;display:flex;gap:3px}
.mlh-viaje-acc button{border:1px solid #ddd;background:#fafafa;border-radius:6px;width:26px;height:24px;cursor:pointer;padding:0}
.mlh-viaje-acc button[disabled]{opacity:.3;cursor:default}
.mlh-viaje-botones{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mlh-viaje-botones a.mlh-tab{text-decoration:none !important}
@media (max-width:600px){ #mlh-aviso{width:calc(100% - 70px);left:10px;transform:none;bottom:8px} }
#mlh-aviso.mlh-oculto{display:none}
/* v1.7: info (viajes armados, entradas, consejos) */
.mlh-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.mlh-info-card{border:1px solid #e5e5e5;border-radius:10px;padding:8px 10px;font-size:.8rem;line-height:1.4;background:#fcfcfc}
.mlh-info-card ul{margin:4px 0 6px;padding-left:18px}
.mlh-info-card li{margin:2px 0}
.mlh-tarifas{border-collapse:collapse;margin:4px 0;font-size:.78rem;width:100%}
.mlh-tarifas td{padding:2px 4px;border-bottom:1px solid #eee}
.mlh-tarifas td:last-child{text-align:right;font-weight:600;white-space:nowrap}
.mlh-ent-acc{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mlh-ent-acc a.mlh-tab{text-decoration:none !important;background:#1b7a43 !important;color:#fff !important;border-color:#1b7a43 !important}
.mlh-wrap #mlh-infobar .mlh-tab.on{background:#f9a825 !important;border-color:#f9a825 !important;color:#333 !important}
.leaflet-popup-content .mlh-ent-acc a.mlh-tab{display:inline-block;border-radius:8px;padding:3px 9px;font-size:.74rem;font-weight:600}
/* v1.8: "también ofrece" (un lugar en más de un botón) */
.mlh-tambien{margin:3px 0 1px;font-size:.72rem;color:#555}
.mlh-tambien span{display:inline-block;border-radius:10px;padding:1px 7px;font-size:.68rem;font-weight:600;margin:1px 2px}

/* estado de rutas */
.mlh-rutas-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}
.mlh-rutas-grupo{display:flex;flex-direction:column;gap:2px;font-size:.8rem}
.mlh-rutas-grupo>b{margin:4px 0 2px}
.mlh-ruta-fila{display:flex;align-items:center;gap:6px;cursor:pointer;color:#222;text-decoration:none;padding:2px 0;line-height:1.25}
.mlh-ruta-fila:hover{color:#0a58ca}
.mlh-ruta-fila small{color:#777;margin-left:auto;white-space:nowrap;padding-left:6px}
.mlh-ruta-fila .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.mlh-ruta-eti{display:inline-block;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;margin-bottom:4px}
.mlh-nota{font-size:.72rem;color:#777;margin:6px 0 0}
.mlh-nafta{margin-top:6px;padding:6px 8px;border-radius:8px;background:#f1f8e9;border:1px solid #c5e1a5;line-height:1.5}
.mlh-nafta small{color:#666}
.mlh-paso{margin-top:6px;padding:6px 8px;border-radius:8px;background:#eceff1;border:1px solid #cfd8dc;line-height:1.5}
.mlh-paso small{color:#555}

/* ===== modo compacto (?embed=1): el mapa dentro de la portada o de la guía ===== */
.mlh-wrap.mlh-embed{padding:0 !important;margin:0 !important}
.mlh-wrap.mlh-embed .mlh-controles,.mlh-wrap.mlh-embed #mlh-aviso,.mlh-wrap.mlh-embed .mlh-emerg,.mlh-wrap.mlh-embed #mlh-bottombar,.mlh-wrap.mlh-embed .mlh-panel{display:none !important}
.mlh-wrap.mlh-embed .mlh-mapa-cont{height:100vh !important;min-height:0 !important;border-radius:0 !important;margin:0 !important}
body:has(.mlh-embed) .mlh-credito{display:none !important}

/* ===== publicidad: franja de banners debajo del mapa ===== */
.mlh-pub{position:relative;margin:8px 0 0;background:#141a24;border-radius:12px;padding:7px 10px 10px}
.mlh-pub[hidden]{display:none}
.mlh-pub-tit{display:flex;justify-content:space-between;align-items:center;margin:0 2px 6px;font-size:.6rem;letter-spacing:.16em;color:#8a93a3;font-weight:600;font-family:'Segoe UI',system-ui,sans-serif}
.mlh-wrap .mlh-pub-tit a{color:#e6c77c;text-decoration:none;letter-spacing:.08em}
.mlh-pub-pista{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.mlh-pub-pista::-webkit-scrollbar{display:none}
.mlh-wrap a.mlh-bn{flex:0 0 168px;height:140px;border-radius:10px;overflow:hidden;scroll-snap-align:start;text-decoration:none;position:relative;display:flex;flex-direction:column;transition:transform .15s}
.mlh-wrap a.mlh-bn:hover{transform:translateY(-2px)}
.mlh-bn-img img{width:100%;height:100%;object-fit:cover;display:block}
.mlh-bn-t{padding:9px 10px;font-family:'Segoe UI',system-ui,sans-serif}
.mlh-bn-eye{font-size:.5rem;letter-spacing:.13em;font-weight:700;text-transform:uppercase}
.mlh-bn-tit{font-size:.84rem;line-height:1.12;margin-top:3px;font-weight:800;letter-spacing:-.01em}
.mlh-bn-fr{font-size:.6rem;line-height:1.3;margin-top:3px;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mlh-bn-numf{display:flex;align-items:baseline;gap:5px;margin-top:2px}.mlh-bn-num{font-size:1.45rem;font-weight:800;line-height:1}.mlh-bn-numf small{font-size:.56rem;line-height:1.15}
.mlh-bn-pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.52rem;opacity:.95}
.mlh-bn-pie>span:first-child{opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlh-bn-btn{font-size:.58rem;font-weight:800;border-radius:6px;padding:4px 8px;white-space:nowrap}
.mlh-bn-oro{background:linear-gradient(135deg,#10231a,#1b3a2b);color:#e9efe9}.mlh-bn-oro .mlh-bn-eye{color:#d9b45a}.mlh-bn-oro .mlh-bn-btn{background:#d9b45a;color:#10231a}
.mlh-bn-wsr{background:linear-gradient(135deg,#0f1b33,#1c3360);color:#fff}.mlh-bn-wsr .mlh-bn-eye{color:#f5a623}.mlh-bn-wsr .mlh-bn-btn{background:#f5a623;color:#1a1300}
.mlh-bn-tierra{background:radial-gradient(circle at 85% 0,#6b3f1d,#2a1a0f 65%);color:#f3e7da}.mlh-bn-tierra .mlh-bn-eye{color:#e0a15b}.mlh-bn-tierra .mlh-bn-btn{background:#e0a15b;color:#2a1a0f}
.mlh-bn-claro{background:#fff;color:#1d2a3a}.mlh-bn-claro .mlh-bn-eye{color:#2166ac}.mlh-bn-claro .mlh-bn-btn{background:#2166ac;color:#fff}
.mlh-bn-oferta{background:#fffaf3;color:#2b1d14;border-top:4px solid #c62828}.mlh-bn-oferta .mlh-bn-eye,.mlh-bn-oferta .mlh-bn-num{color:#c62828}.mlh-bn-oferta .mlh-bn-btn{background:#c62828;color:#fff}
.mlh-bn-agua{background:radial-gradient(circle at 80% 0,#0f5c5c,#06262a 70%);color:#e3f6f4}.mlh-bn-agua .mlh-bn-eye{color:#4fd1c5}.mlh-bn-agua .mlh-bn-btn{background:#4fd1c5;color:#06262a}
.mlh-bn-noche{background:linear-gradient(135deg,#121a33,#1e2d55);color:#e6ecff}.mlh-bn-noche .mlh-bn-eye,.mlh-bn-noche .mlh-bn-num{color:#7fb0ff}.mlh-bn-noche .mlh-bn-btn{background:#7fb0ff;color:#0d1530}
.mlh-bn-verde{background:#f6faf6;color:#16301f}.mlh-bn-verde .mlh-bn-eye{color:#2e7d4f}.mlh-bn-verde .mlh-bn-btn{background:#1f5f99;color:#fff}
.mlh-bn-libre{background:repeating-linear-gradient(135deg,#1b2230 0 10px,#202838 10px 20px);color:#c9d1de;border:1.5px dashed #4a5568}.mlh-bn-libre .mlh-bn-eye{color:#e6c77c}.mlh-bn-libre .mlh-bn-btn{border:1.5px solid #e6c77c;color:#e6c77c}
.mlh-pub-fl{position:absolute;top:calc(50% + 6px);transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:#10231a;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.35);z-index:2;padding:0}
.mlh-pub-izq{left:2px}.mlh-pub-der{right:2px}
@media (max-width:600px){.mlh-pub-fl{display:none}.mlh-wrap a.mlh-bn{flex-basis:150px;height:125px}}
.mlh-wrap.mlh-embed #mlh-pub{display:none !important}

/* ===== Destacado: pin con foto y precio ===== */
.mlh-pin-foto{background:none;border:none;width:auto!important;height:auto!important}
.mlh-fp{display:flex;align-items:center;gap:6px;background:#fff;border-radius:24px;padding:3px 11px 3px 3px;border:2px solid #d9b45a;box-shadow:0 4px 14px rgba(0,0,0,.35);white-space:nowrap;cursor:pointer;transition:transform .15s}
.mlh-pin-foto:hover .mlh-fp{transform:scale(1.06)}
.mlh-fp-mini{width:36px;height:36px;border-radius:50%;background:#ccc center/cover;border:2px solid #fff;box-shadow:0 0 0 1px #d9b45a;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:none}
.mlh-fp-txt{display:flex;flex-direction:column;line-height:1.1}
.mlh-fp-txt b{font-size:.82rem;color:#10231a;font-weight:800}
.mlh-fp-txt small{font-size:.62rem;color:#6b6b6b;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.mlh-fp-cola{position:absolute;left:16px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:2px solid #d9b45a;border-bottom:2px solid #d9b45a;transform:rotate(45deg)}

/* ===== Destacado: ficha oscura elegante ===== */
.mlh-wrap .mlh-pop-dest .leaflet-popup-content-wrapper{background:#10231a;color:#e9efe9;padding:0;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.45)}
.mlh-wrap .mlh-pop-dest .leaflet-popup-content{margin:0;width:320px!important;min-width:0;max-height:min(440px,62vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d9b45a #10231a}
@media (max-width:420px){.mlh-wrap .mlh-pop-dest .leaflet-popup-content{width:280px!important;max-height:min(380px,55vh)}.mlh-d-foto{height:160px}}
.mlh-wrap .mlh-pop-dest .leaflet-popup-tip{background:#10231a}
.mlh-wrap .mlh-pop-dest a.leaflet-popup-close-button{color:#fff;z-index:3;top:6px;right:6px;width:26px;height:26px;background:rgba(0,0,0,.45);border-radius:50%;font-size:18px;line-height:24px}
.mlh-d-foto{position:relative;height:190px;background:#1b3328}
.mlh-d-slides{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.mlh-d-slides::-webkit-scrollbar{display:none}
.mlh-d-slides img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.mlh-d-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,35,26,0) 38%,rgba(16,35,26,.96));pointer-events:none}
.mlh-d-sobre{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;pointer-events:none}
.mlh-d-eti{color:#d9b45a;font-size:.62rem;font-weight:800;letter-spacing:.14em}
.mlh-wrap .mlh-d-sobre h3{margin:2px 0 0;font-size:1.22rem;color:#fff;line-height:1.15}
.mlh-d-sub{color:#c4d1c8;font-size:.72rem;margin-top:2px}
.mlh-d-puntos{position:absolute;top:10px;left:0;right:0;display:flex;justify-content:center;gap:4px;z-index:2;pointer-events:none}
.mlh-d-puntos i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
.mlh-d-puntos i.on{background:#fff;width:16px;border-radius:4px}
.mlh-d-cont{position:absolute;top:8px;left:10px;background:rgba(0,0,0,.5);color:#fff;border-radius:10px;padding:2px 8px;font-size:.66rem;z-index:2}
.mlh-d-cuerpo{padding:12px 14px 12px}
.mlh-d-fila{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid rgba(217,180,90,.3);padding-bottom:9px}
.mlh-d-precio{color:#c4d1c8;font-size:.76rem}
.mlh-d-precio b{font-size:1.25rem;color:#d9b45a}
.mlh-d-precio small{display:block;color:#93a69a;font-size:.66rem}
.mlh-wrap a.mlh-d-nota{color:#fff;font-weight:800;font-size:.85rem;white-space:nowrap}
.mlh-d-nota small{color:#a9b8ae;font-weight:400}
.mlh-d-desc{margin:9px 0 0;color:#dbe4dd;font-size:.76rem;line-height:1.4}
.mlh-d-serv{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}
.mlh-d-serv span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#dfe8e1;border-radius:11px;padding:2px 8px;font-size:.68rem}
.mlh-d-media{display:flex;gap:6px;margin-top:10px}
.mlh-wrap .mlh-d-media a{flex:1;text-align:center;background:rgba(217,180,90,.12);border:1px solid rgba(217,180,90,.4);color:#e6c77c;border-radius:9px;padding:7px 4px;font-size:.72rem;font-weight:700}
.mlh-wrap a.mlh-d-wa{display:block;margin-top:10px;background:#25d366;color:#08351b;text-align:center;border-radius:10px;padding:11px;font-weight:800;font-size:.9rem}
.mlh-d-botones{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.mlh-wrap .mlh-d-botones a{flex:1 1 auto;text-align:center;background:rgba(255,255,255,.1);color:#fff;border-radius:9px;padding:7px 8px;font-size:.72rem;font-weight:700}
.mlh-wrap .mlh-d-botones a.mlh-d-reserva{flex-basis:100%;background:#d9b45a;color:#10231a;font-size:.8rem;padding:9px}
.mlh-d-mas,.mlh-d-cerca{margin-top:8px;font-size:.72rem;color:#c4d1c8}
.mlh-d-mas summary,.mlh-d-cerca summary{cursor:pointer;color:#e6c77c}
.mlh-wrap .mlh-d-mas a,.mlh-wrap .mlh-d-cerca a{color:#9fd8b4}
.mlh-wrap .mlh-d-pie a{color:#e6c77c}
.mlh-wrap .mlh-d-cerca b,.mlh-wrap .mlh-d-cerca summary b{color:#e9efe9 !important}
.mlh-wrap .mlh-d-cerca small{color:#93a69a}
.mlh-d-cerca .mlh-cerca-util{margin:0}
.mlh-d-pie{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:.72rem}
.mlh-d .mlh-sociales{display:flex;gap:6px}
.mlh-d .mlh-red svg{background:#fff;border-radius:6px;padding:2px}
.mlh-d .mlh-op-links{margin-top:6px;text-align:right;font-size:.66rem}
.mlh-wrap .mlh-d .mlh-op-links a{color:#93a69a}
#mlh-galeria-grande{width:100%;height:100%;overflow-y:auto;background:#000;display:flex;flex-direction:column;gap:6px;padding:6px;box-sizing:border-box}
#mlh-galeria-grande img{width:100%;height:auto;border-radius:6px}

/* links a la guía (páginas para Google) debajo del mapa */
.mlh-guia-links{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:8px 0 0;font-size:.8rem}
.mlh-wrap .mlh-guia-links a{color:#1b7a43;text-decoration:none;font-weight:600}
.mlh-wrap .mlh-guia-links a:hover{text-decoration:underline}

/* radares: cartel de velocidad máxima */
.mlh-vmax{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;border:4px solid #d32f2f;color:#111;font:800 11px/1 Arial,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.4);box-sizing:border-box}
.mlh-util-vmax{background:none;border:none}
.mlh-vmax-txt{display:inline-flex;align-items:center;gap:6px;font-weight:700}

/* 🆘 emergencia */
.mlh-wrap #mlh-btn-sos{position:absolute;right:10px;bottom:150px;z-index:1001;width:36px !important;height:36px !important;padding:0 !important;
  background:#c0392b !important;border:2px solid #fff !important;border-radius:8px !important;cursor:pointer;font-size:1rem;line-height:1;
  box-shadow:0 1px 6px rgba(0,0,0,.4) !important;display:block !important}
.mlh-wrap #mlh-sos{position:absolute;left:10px;right:56px;top:10px;max-height:calc(100% - 20px);overflow:auto;z-index:1102;background:#fff;color:#222;
  border-radius:12px;border-top:5px solid #c0392b;box-shadow:0 4px 18px rgba(0,0,0,.35);padding:10px 12px;font-size:.85rem;max-width:460px}
.mlh-wrap #mlh-sos[hidden]{display:none}
.mlh-wrap .mlh-sos-tit{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:#c0392b}
.mlh-wrap .mlh-sos-x{background:none !important;border:none !important;font-size:1.1rem !important;cursor:pointer;color:#555 !important;padding:2px 6px !important}
.mlh-wrap .mlh-sos-sub{margin:4px 0 6px;color:#666;font-size:.75rem}
.mlh-wrap .mlh-sos-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}
.mlh-wrap .mlh-sos-nums a{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fdecea;border:1.5px solid #e6b0aa;border-radius:10px;
  padding:6px 4px;color:#7b241c !important;text-decoration:none !important;line-height:1.15}
.mlh-wrap .mlh-sos-nums a b{font-size:1.05rem}
.mlh-wrap .mlh-sos-nums a small{font-size:.66rem;color:#555}
.mlh-wrap #mlh-sos h4{margin:12px 0 4px;font-size:.85rem;color:#1b7a43}
.mlh-wrap .mlh-sos-lista{list-style:none;margin:0;padding:0}
.mlh-wrap .mlh-sos-lista li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #eee}
.mlh-wrap .mlh-sos-ir{cursor:pointer;color:#1b5e9a !important;text-decoration:underline}
.mlh-wrap .mlh-sos-acc{display:flex;gap:6px;align-items:center;flex-shrink:0}
.mlh-wrap .mlh-sos-tel{background:#1b7a43;color:#fff !important;border-radius:14px;padding:4px 9px;text-decoration:none !important;white-space:nowrap;font-size:.75rem}
.mlh-wrap .mlh-sos-llegar{font-size:1.1rem;text-decoration:none !important}
.mlh-wrap .mlh-sos-yo{margin-top:10px;background:#f4f8fb;border-radius:10px;padding:8px}
.mlh-wrap .mlh-sos-wa{display:inline-block;margin-top:6px;background:#25d366;color:#fff !important;border-radius:16px;padding:6px 12px;text-decoration:none !important;font-weight:700}
.mlh-wrap .mlh-sos-aviso{background:#fff6e0;border-radius:8px;padding:6px 8px;margin:10px 0 0;font-size:.75rem}
.mlh-wrap .mlh-sos-nota,.mlh-wrap .mlh-sos-buscando{color:#777;font-size:.72rem;margin:8px 0 0}
.mlh-wrap .mlh-sos-ausp{margin-top:8px;border:1.5px solid #e6e6e6;border-radius:10px;padding:6px 8px;background:#fafafa}
.mlh-wrap .mlh-sos-ausp>small{color:#888;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}
.mlh-wrap .mlh-sos-ausp-c{display:flex;align-items:center;gap:8px;margin-top:2px}
.mlh-wrap .mlh-sos-ausp-c img{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff;flex-shrink:0}
.mlh-wrap .mlh-sos-ausp-c>div{flex:1;line-height:1.2}
.mlh-wrap .mlh-sos-ausp-c span{font-size:.75rem;color:#555}
.mlh-wrap .mlh-sos-libre{display:block;margin-top:6px;font-size:.7rem;color:#999 !important;text-align:right}

/* "Sin señal": el botón dice qué hace, y la zona con calles para bajar */
.mlh-wrap #mlh-btn-offline small{font-size:7.5px;font-weight:700;line-height:1;color:#1b7a43;margin-top:1px;white-space:nowrap}
.mlh-wrap .mlh-off-zona{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.mlh-wrap .mlh-off-zona select{font-size:.75rem;padding:2px 4px;border-radius:6px;max-width:150px}
.mlh-wrap .mlh-off-tam{color:#777;font-size:.68rem}
