/*
 * lpv-barra.css (5 nov 2026, Luis): estilos de la barra de busqueda de la portada (static/lpv-barra.js), sacados de
 * static/index.html. Para montarla en otra pagina basta con este fichero, el script y <div class="lpv-busca-w" data-lpv-busca>.
 */
/* el borde que gira (tambien lo define el chat de la portada; igual) */
@property --vai-ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes vaiBorde{to{--vai-ang:360deg}}
/* colores de la barra (en la portada los mismos que pone .lpv); sin especificidad para que una pagina los cambie */
:where(.lpv-busca-w),:where(.lpv-dock){--ink:#111114;--ink2:#4a4a55;--ink3:#8a8a94;--line:rgba(17,17,20,.09);--line2:rgba(17,17,20,.15);--soft:#f6f6f7;--acc:#f08a24}
:where(.lpv-busca-w) *,:where(.lpv-dock) *{box-sizing:border-box}
/* base: contenedor, listas desplegables y aviso de error */
    .lpv-busca-w{position:relative;max-width:none;margin:40px auto 0;display:flex;flex-direction:column;align-items:center}
    .lpv-sug{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 18px 40px -18px rgba(17,17,20,.3);max-height:300px;overflow:auto;padding:6px;text-align:left}
    .lpv-sug[hidden]{display:none}
    .lpv-sug button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
    .lpv-sug button small{display:block;color:var(--ink3);font-size:12px}
    .lpv-sug button:hover,.lpv-sug button.on{background:var(--soft)}
    .lpv-error{color:#c0392b;font-size:13px;margin-top:10px;min-height:18px}
/* la barra en una linea, sus listas y las pastillas de filtros */
    /* (3 nov 2026, Luis) Buscador estilo Apple en UNA linea: categorias, lugares, iconos y boton en una capsula que crece y
       encoge con lo que lleva; los filtros suben en paneles Liquid Glass en vertical */
    .lpv-sb{position:relative;isolation:isolate;display:flex;align-items:center;column-gap:6px;row-gap:0;width:max-content;max-width:100%;margin:0 auto;border:1.5px solid transparent;border-radius:999px;padding:9px;text-align:left;
      transition:width .38s cubic-bezier(.32,.72,0,1)}
    /* el borde degradado que gira y su halo, como la caja de la portada anterior (.vai-composer) */
    .lpv-sb::before,.lpv-sb::after{content:"";position:absolute;border-radius:inherit;pointer-events:none;animation:vaiBorde 8s linear infinite}
    .lpv-sb::before{inset:-7px;z-index:-2;opacity:.28;filter:blur(20px);background:conic-gradient(from var(--vai-ang),#a78bfa,#60a5fa,#34d399,#60a5fa,#a78bfa)}
    .lpv-sb::after{inset:-1.5px;z-index:-1;border:1.5px solid transparent;box-shadow:0 1px 2px rgba(17,17,20,.05),0 24px 60px -28px rgba(17,17,20,.35);
      background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--vai-ang),#8f6cf6,#4f97ea,#22c28a,#4f97ea,#8f6cf6) border-box}
    @media (prefers-reduced-motion:reduce){.lpv-sb::before,.lpv-sb::after{animation:none}}
    .lpv-sb-campos{display:flex;gap:4px;min-width:0;flex:0 1 auto}
    .lpv-tok{position:relative;flex:0 1 auto;min-width:0;max-width:264px;display:flex;flex-wrap:nowrap;align-items:center;gap:5px;height:54px;padding:0 20px;border-radius:999px;background:#f5f5f7;cursor:text;transition:background .2s ease,box-shadow .2s ease}
    .lpv-tok:focus-within{background:#fff;box-shadow:0 0 0 1px rgba(17,17,20,.1),0 2px 10px -4px rgba(17,17,20,.18)}
    .lpv-tok-in{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;min-width:0}
    .lpv-tok-in::-webkit-scrollbar{display:none}
    .lpv-tok-in.f-izq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px);mask-image:linear-gradient(90deg,transparent,#000 22px)}
    .lpv-tok-in.f-der{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
    .lpv-tok-in.f-izq.f-der{-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 22px),transparent)}
    .lpv-tok > svg{width:20px;height:20px;flex:none;color:#8e8e93}
    .lpv-tok:focus-within > svg{color:#1d1d1f}
    .lpv-tok input{flex:none;border:0;outline:0;background:transparent;font:inherit;font-size:16.5px;color:#1d1d1f;padding:6px 2px;width:auto}
    .lpv-tok input::placeholder{color:#86868b}
    .lpv-ficha{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;font-size:14.5px !important;padding:0 5px 0 11px;border-radius:999px;background:#1d1d1f;color:#fff;font-size:13.5px;font-weight:500;white-space:nowrap;animation:lpvFicha .32s cubic-bezier(.34,1.56,.64,1)}
    .lpv-ficha small{opacity:.6;font-size:11.5px;margin-left:-2px}
    .lpv-ficha button{width:20px;height:20px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;display:grid;place-items:center;padding:0;flex:none}
    .lpv-ficha button:hover{background:rgba(255,255,255,.32)}
    .lpv-ficha button svg{width:10px;height:10px;stroke:currentColor;stroke-width:2.6;fill:none}
    @keyframes lpvFicha{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
    .lpv-tok .lpv-sug{top:calc(100% + 10px);min-width:280px;right:auto}
    .lpv-tok[data-k=cat]{padding-right:8px}
    .lpv-tok[data-k=cat] .lpv-sug{min-width:330px}
    .lpv-sug .lpv-cb:has(.lpv-fuego) > span{white-space:nowrap}
    .lpv-fuego{margin-left:auto;padding-left:14px;display:inline-flex;gap:2px;flex:none;font-style:normal}
    .lpv-fuego .fg{position:relative;width:13px;height:13px;display:block}
    .lpv-fuego svg{width:13px;height:13px;display:block;fill:rgba(17,17,20,.13)}
    .lpv-fuego .fg.lleno svg{fill:#1d1d1f}
    .lpv-fuego .fg.medio svg + svg{position:absolute;inset:0;fill:#1d1d1f;-webkit-mask-image:linear-gradient(90deg,#000 35%,transparent 65%);mask-image:linear-gradient(90deg,#000 35%,transparent 65%)}
    .lpv-chev{flex:none;width:30px;height:30px;margin-left:2px;border:0;border-radius:50%;background:transparent;color:#8e8e93;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .2s ease,color .2s ease}
    .lpv-chev:hover{background:rgba(17,17,20,.06);color:#1d1d1f}
    .lpv-chev svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}
    .lpv-tok:has(.lpv-sug:not([hidden])) .lpv-chev svg{transform:rotate(180deg)}
    .lpv-ics{display:flex;flex-wrap:nowrap;gap:2px;flex:none}
    .lpv-ic{position:relative;height:50px;min-width:50px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:#424245;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:14.5px;font-weight:500;white-space:nowrap;
      transition:background .25s ease,color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}
    .lpv-ic:hover{background:#f5f5f7}
    .lpv-ic:active{transform:scale(.9)}
    .lpv-ic svg{width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .lpv-ic .v{display:none}
    .lpv-ic.on{background:#1d1d1f;color:#fff}
    .lpv-ic.on .v{display:inline}
    .lpv-ic.abierto{background:#e8e8ed;color:#1d1d1f}
    .lpv-ic.on.abierto{background:#3a3a3c;color:#fff}
    .lpv-ic[data-tip]:not(.on):hover::after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1d1d1f;color:#fff;font-size:11.5px;padding:4px 8px;border-radius:7px;white-space:nowrap;pointer-events:none;z-index:5}
    .lpv-sb-ir{flex:none;width:56px;height:56px;border-radius:50%;border:0;background:#1d1d1f;color:#fff;cursor:pointer;display:grid;place-items:center;margin-left:2px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s}
    .lpv-sb-ir:hover{background:#000}.lpv-sb-ir:active{transform:scale(.9)}
    .lpv-sb-ir svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
    /* Liquid Glass: tinte translucido, desenfoque y saturacion, sombra exterior; sin bordes ni brillos interiores */
    .lpv-glass{position:absolute;z-index:40;width:250px;padding:8px;border-radius:22px;
      background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);
      box-shadow:0 30px 70px -24px rgba(17,17,20,.38),0 8px 24px -12px rgba(17,17,20,.18);
      transform-origin:var(--ox,50%) 100%;animation:lpvSube .42s cubic-bezier(.34,1.4,.64,1)}
    .lpv-glass[hidden]{display:none}
    .lpv-glass.cierra{animation:lpvBaja .18s ease-in forwards}
    @keyframes lpvSube{from{opacity:0;transform:translateY(16px) scaleY(.55) scaleX(.85);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
    @keyframes lpvBaja{to{opacity:0;transform:translateY(10px) scaleY(.8)}}
    @media (prefers-reduced-motion:reduce){.lpv-glass,.lpv-glass.cierra,.lpv-ficha,.lpv-fila{animation:none !important}.lpv-sb{transition:none}}
    .lpv-glass h5{margin:6px 10px 2px;font-size:12px;font-weight:600;color:#6e6e73;text-transform:uppercase;letter-spacing:.05em}
    .lpv-glass p{margin:0 10px 8px;font-size:12px;color:#86868b;line-height:1.4}
    .lpv-fila{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border-radius:12px;border:0;background:transparent;color:#1d1d1f;font:inherit;font-size:14.5px;text-align:left;cursor:pointer;
      opacity:0;animation:lpvFila .34s cubic-bezier(.34,1.3,.64,1) forwards;animation-delay:calc(var(--i,0) * 28ms)}
    @keyframes lpvFila{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    .lpv-fila:hover{background:rgba(0,0,0,.06)}
    .lpv-fila:active{background:rgba(0,0,0,.1)}
    .lpv-fila svg.i{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .lpv-fila span{flex:1}
    .lpv-fila .ck{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;background:rgba(0,0,0,.06);transition:background .2s}
    .lpv-fila .ck svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none;opacity:0;transition:opacity .15s}
    .lpv-fila.on .ck{background:#1d1d1f}
    .lpv-fila.on .ck svg{opacity:1}
    .lpv-fila.on{font-weight:600}
    .lpv-fila[disabled]{opacity:.35 !important;cursor:not-allowed}
    .lpv-modo{display:flex;gap:4px;margin:6px 4px 2px;padding:3px;border-radius:12px;background:rgba(0,0,0,.05)}
    .lpv-modo button{flex:1;height:30px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12.5px;color:#424245;cursor:pointer;transition:background .2s,box-shadow .2s}
    .lpv-modo button.on{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}
    .lpv-glass textarea{display:block;width:calc(100% - 8px);margin:0 4px;min-height:84px;resize:none;border:0;border-radius:14px;background:rgba(255,255,255,.8);padding:10px 12px;font:inherit;font-size:14px;color:#1d1d1f;outline:0}
    .lpv-glass textarea:focus{box-shadow:0 0 0 2px rgba(17,17,20,.85)}
    .lpv-pie-g{display:flex;gap:6px;margin:8px 4px 2px}
    .lpv-pie-g button{flex:1;height:34px;border-radius:11px;border:0;background:rgba(0,0,0,.06);font:inherit;font-size:13.5px;cursor:pointer}
    .lpv-pie-g button.on{background:#1d1d1f;color:#fff;font-weight:600}
    .lpv-glass.ancho{width:300px}
    .lpv-sb .lpv-sug .lpv-lug{display:flex;align-items:center;justify-content:space-between;gap:14px}
    .lpv-sb .lpv-sug .lpv-lug.lpv-cb{justify-content:flex-start;gap:10px}
    .lpv-sb .lpv-sug > button + button,html body .lpv-tope-l > button + button,.lpv-fm .lpv-fo + .lpv-fo{margin-top:2px}
    .lpv-sb .lpv-sug .lpv-lug.lpv-cb > span{flex:1;min-width:0}
    .lpv-lug > span{min-width:0}
    .lpv-n{flex:none;font-style:normal;font-size:12px;color:#8e8e93;font-variant-numeric:tabular-nums;white-space:nowrap}
    .lpv-tok[data-k=lug] .lpv-sug{min-width:360px}
    .lpv-sug-cab{padding:8px 10px 4px;font-size:11.5px;font-weight:600;color:#8e8e93;letter-spacing:.02em}
    .lpv-sb .lpv-sug .lpv-libre{display:flex;align-items:center;gap:9px;color:#1d1d1f;font-weight:500}
    .lpv-libre + .lpv-sug-cab{margin-top:4px;border-top:1px solid rgba(17,17,20,.07);padding-top:10px}
    .lpv-libre svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
    .lpv-mas{flex:none;display:inline-grid;place-items:center;height:34px;min-width:34px;padding:0 9px;border-radius:999px;background:#e3e3e8;color:#1d1d1f;font-size:13.5px;font-weight:600;cursor:default;animation:lpvFicha .32s cubic-bezier(.34,1.56,.64,1)}
    .lpv-ficha span{max-width:96px;overflow:hidden;text-overflow:ellipsis}
    /* pastilla de cristal deslizante de los selectores */
    .lpv-desliza{position:relative;isolation:isolate}
    .lpv-desliza .lpv-th{position:absolute;top:3px;bottom:3px;left:0;z-index:-1;border-radius:10px;pointer-events:none;
      background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);
      box-shadow:0 1px 2px rgba(17,17,20,.1),0 6px 16px -6px rgba(17,17,20,.22);
      transition:transform .55s cubic-bezier(.34,1.32,.5,1),width .55s cubic-bezier(.34,1.32,.5,1)}
    .lpv-desliza button.on{background:transparent !important;box-shadow:none !important}
    .lpv-desliza button{z-index:1}
    /* los de varias opciones: la burbuja de cristal aparece con rebote */
    .lpv-tg button.on{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px) saturate(1.8);backdrop-filter:blur(12px) saturate(1.8);
      box-shadow:0 0 0 1.5px #1d1d1f,0 6px 16px -6px rgba(17,17,20,.25);animation:lpvBurbuja .45s cubic-bezier(.34,1.56,.64,1)}
    @keyframes lpvBurbuja{from{transform:scale(.88)}to{transform:none}}
    @media (prefers-reduced-motion:reduce){.lpv-desliza .lpv-th{transition:none}.lpv-tg button.on{animation:none}}
    /* scroll de los desplegables por dentro de la caja, sin partir las esquinas */
    @supports (-moz-appearance:none){.lpv-sb .lpv-sug{scrollbar-width:thin;scrollbar-color:rgba(17,17,20,.22) transparent}}
    .lpv-sb .lpv-sug::-webkit-scrollbar{width:12px}
    .lpv-sb .lpv-sug::-webkit-scrollbar-track{background:transparent;margin:16px 0}
    .lpv-sb .lpv-sug::-webkit-scrollbar-thumb{background:rgba(17,17,20,.2);border-radius:10px;border:4px solid transparent;background-clip:padding-box}
    .lpv-sb .lpv-sug::-webkit-scrollbar-thumb:hover{background:rgba(17,17,20,.32);background-clip:padding-box}
    /* (3 nov 2026, Luis) los desplegables de Business type y Location por encima de la tabla y en Liquid Glass */
    .lpv-busca-w{z-index:20}
    .lpv-sb .lpv-sug{z-index:50;border:0;border-radius:20px;padding:6px;background:rgba(255,255,255,.62);
      -webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);
      box-shadow:0 30px 70px -24px rgba(17,17,20,.38),0 8px 24px -12px rgba(17,17,20,.18);
      transform-origin:30px 0;animation:lpvBaja2 .32s cubic-bezier(.34,1.3,.64,1)}
    @keyframes lpvBaja2{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
    .lpv-sb .lpv-sug button{border-radius:13px}
    .lpv-sb .lpv-sug button:hover,.lpv-sb .lpv-sug button.on{background:rgba(0,0,0,.06)}
    .lpv-dock .lpv-sb .lpv-sug{top:auto;bottom:calc(100% + 10px);transform-origin:30px 100%}
    @media (prefers-reduced-motion:reduce){.lpv-sb .lpv-sug{animation:none}}
    /* (3 nov 2026, Luis) Ajustes en un solo boton (como localprospects): la barra se despliega hacia abajo con los ajustes
       en filas; pegada abajo de la pantalla, hacia arriba. El panel no ensancha la barra (contain) */
    .lpv-sb{flex-wrap:wrap;transition:width .38s cubic-bezier(.32,.72,0,1),border-radius .35s ease}
    .lpv-sb.abierta{border-radius:30px;min-width:min(860px,100%)}
    .lpv-sb.abierta .lpv-sb-campos{flex:1}
    .lpv-sb.abierta .lpv-tok{flex:1;max-width:none}
    .lpv-aj-b{position:relative;flex:none;width:50px;height:50px;border-radius:50%;border:0;background:transparent;color:#424245;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}
    .lpv-aj-b:hover{background:#f5f5f7}.lpv-aj-b:active{transform:scale(.9)}
    .lpv-aj-b svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
    .lpv-sb.abierta .lpv-aj-b{background:#ececf0;color:#1d1d1f}
    .lpv-aj-b .n{position:absolute;top:5px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#1d1d1f;color:#fff;font-size:10.5px;font-weight:700;display:none;place-items:center}
    .lpv-aj-b.con .n{display:grid}
    .lpv-aj{flex:1 0 100%;contain:inline-size;display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.32,.72,0,1)}
    .lpv-sb.abierta .lpv-aj{grid-template-rows:1fr}
    .lpv-aj-in{min-height:0;overflow:hidden;opacity:0;transition:opacity .25s ease}
    .lpv-sb.abierta .lpv-aj-in{opacity:1;transition:opacity .35s ease .12s}
    .lpv-aj-in{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;column-gap:16px;row-gap:0;padding:0 14px}
    .lpv-sb.abierta .lpv-aj-in{padding-top:10px;padding-bottom:12px}
    .lpv-aj-t,.lpv-aj-c{padding:7px 0;border-top:1px solid rgba(17,17,20,.06)}
    .lpv-aj-t:first-child,.lpv-aj-t:first-child + .lpv-aj-c{border-top:0}
    .lpv-aj-t{font-size:13.5px;font-weight:600;color:#3a3a3c;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
    .lpv-aj-t small{font-size:11px;font-weight:500;color:#a1a1a6;margin-top:1px}
    .lpv-seg2{display:flex;width:100%;gap:3px;padding:3px;border-radius:13px;background:#f2f2f5}
    .lpv-seg2 button{flex:1 1 0;min-width:0;height:36px;padding:0 8px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:13.5px;color:#48484a;cursor:pointer;
      display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;position:relative;transition:background .2s,color .2s,box-shadow .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}
    .lpv-seg2 button:hover{color:#1d1d1f;background:rgba(255,255,255,.55)}
    .lpv-seg2 button:active{transform:scale(.95)}
    .lpv-seg2 button.on{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 2px rgba(17,17,20,.12),0 2px 8px -2px rgba(17,17,20,.12)}
    .lpv-seg2 svg.est{width:14px;height:14px}
    .lpv-tg .lg{display:grid;place-items:center;width:20px;height:20px;flex:none;font-style:normal}
    .lpv-tg .lg img,.lpv-tg .lg svg{width:19px;height:19px;display:block;object-fit:contain}
    .lpv-tg .lg{color:#3a3a3c}
    .lpv-tg button.on .lg{color:#1d1d1f}
    .lpv-seg2 svg.est{color:#1d1d1f}
    .lpv-tg .ok{position:absolute;top:4px;right:5px;width:14px;height:14px;border-radius:50%;background:#1d1d1f;display:grid;place-items:center;opacity:0;transform:scale(.4);transition:opacity .2s,transform .25s cubic-bezier(.34,1.56,.64,1);font-style:normal}
    .lpv-tg .ok svg{width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
    .lpv-tg button.on .ok{opacity:1;transform:none}
    .lpv-tg button.on{background:#fff;box-shadow:0 0 0 1.5px #1d1d1f}
    .lpv-tg button[disabled]{opacity:.35;cursor:not-allowed;filter:grayscale(1)}
    .lpv-queja{width:100%;height:42px;border:0;border-radius:13px;background:#f2f2f5;padding:0 14px;font:inherit;font-size:14px;color:#1d1d1f;outline:0}
    .lpv-queja:focus{background:#fff;box-shadow:0 0 0 2px rgba(17,17,20,.85)}
    /* (5 nov 2026, Luis) Filtros: una segunda fila de pastillas como "100 leads", cada una con su desplegable */
    .lpv-sb .lpv-aj-in{display:flex !important;flex-wrap:wrap;gap:6px;padding:0 !important;grid-template-columns:none}
    .lpv-sb.abierta .lpv-aj-in{padding:6px 0 0 !important;overflow:visible}
    .lpv-sb.abierta .lpv-aj{overflow:visible}
    .lpv-fp-w{position:relative}
    .lpv-fp{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 14px;border:0;border-radius:999px;background:#f5f5f7;color:#1d1d1f;font:inherit;font-size:14px;
      font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s}
    .lpv-fp:hover{background:#ececf0}
    .lpv-fp.solo span{display:none}
    .lpv-fp.solo{gap:4px;padding:0 10px 0 14px}
    .lpv-fp .ic{display:grid;place-items:center;width:20px;height:20px;font-style:normal;color:#1d1d1f}
    .lpv-fp .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
    .lpv-fp.con .ic svg{stroke:#fff}
    .lpv-fp.con .ic svg circle[fill]{fill:#fff}
    .lpv-fp .ic svg .bdg,.lpv-fo .lg svg .bdg{stroke:#fff;stroke-width:1.5}
    .lpv-fp .ic svg .bdg.ok,.lpv-fo .lg svg .bdg.ok{fill:#16a34a}
    .lpv-fp .ic svg .bdg.ko,.lpv-fo .lg svg .bdg.ko{fill:#dc2626}
    .lpv-fp .ic svg .bdg-s,.lpv-fo .lg svg .bdg-s{stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
    .lpv-fp.con .ic svg .bdg{stroke:#1d1d1f}
    .lpv-fm .lpv-fo .lg svg.glb{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
    .lpv-fm .lpv-fo .lg:has(.glb){width:24px;height:24px}
    .lpv-fp .ic:has(.glb){width:24px;height:24px}
    .lpv-fp .ic svg.glb{width:24px;height:24px}
    .lpv-fp .ic svg.ico3{width:22px;height:22px;stroke-width:1.3}
    .lpv-fp .ic:has(.ico3){width:22px;height:22px}
    /* rotor del icono de Contact info: email, telefono, WhatsApp, Instagram */
    .lpv-fp .ic.ic-rot{display:block;width:20px;height:20px;overflow:hidden}
    .lpv-fp .ic-rot > b{display:flex;flex-direction:column;animation:lpv-rot 7.5s cubic-bezier(.65,0,.35,1) infinite}
    .lpv-fp .ic-rot > b > i{display:grid;place-items:center;width:20px;height:20px;flex:none;font-style:normal}
    .lpv-fp .ic-rot svg{width:18px;height:18px;fill:currentColor;stroke:none}
    .lpv-fp .ic-rot svg path{stroke:none}
    @keyframes lpv-rot{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-20px)}50%,70%{transform:translateY(-40px)}75%,95%{transform:translateY(-60px)}100%{transform:translateY(-80px)}}
    @media (prefers-reduced-motion:reduce){.lpv-fp .ic-rot > b{animation:none}}
    .lpv-fp[aria-expanded="true"] .ic-rot > b{animation:none}   /* (5 nov 2026, Luis) quieto solo con el menu abierto */
    .lpv-fp .ic.tri{width:auto;height:20px;display:flex;align-items:center;gap:4px}
    .lpv-fp .ic.tri b{display:grid;place-items:center;width:15px;height:15px;color:#1d1d1f}
    .lpv-fp .ic.tri svg{width:15px;height:15px;fill:currentColor;stroke:none}
    .lpv-fp .ic.tri svg path{stroke:none}
    .lpv-fp.con .ic.tri b{color:#fff}
    .lpv-fp.con .ic.tri svg{fill:#fff}
    /* (5 nov 2026, Luis) menus de los filtros: filas mas bajas y la barra de scroll fina y por dentro, como en Business type */
    .lpv-fm{max-height:min(520px,70vh)}
    @supports (-moz-appearance:none){.lpv-fm{scrollbar-width:thin;scrollbar-color:rgba(17,17,20,.22) transparent}}
    .lpv-fm::-webkit-scrollbar{width:12px}
    .lpv-fm::-webkit-scrollbar-track{background:transparent;margin:16px 0}
    .lpv-fm::-webkit-scrollbar-thumb{background:rgba(17,17,20,.2);border-radius:10px;border:4px solid transparent;background-clip:padding-box}
    .lpv-fm::-webkit-scrollbar-thumb:hover{background:rgba(17,17,20,.32);background-clip:padding-box}
    .lpv-fp.con.solo .ic svg path:only-child{fill:#fff}
    .lpv-fp .ch{width:16px;height:16px;fill:none;stroke:#8e8e93;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
    .lpv-fp[aria-expanded="true"]{background:#fff;box-shadow:0 0 0 1px rgba(17,17,20,.14),0 6px 16px -8px rgba(17,17,20,.25)}
    .lpv-fp[aria-expanded="true"] .ch{transform:rotate(180deg)}
    .lpv-fp.con{background:#1d1d1f;color:#fff}
    .lpv-fp.con .ic,.lpv-fp.con .ch{color:#fff;stroke:#fff}
    .lpv-fp.con[aria-expanded="true"]{background:#1d1d1f}
    .lpv-fm{position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:240px;max-height:min(420px,60vh);overflow:auto;padding:8px;border-radius:18px;background:#fff;text-align:left;
      box-shadow:0 0 0 1px rgba(17,17,20,.07),0 24px 60px -20px rgba(17,17,20,.35);animation:lpv-fm .16s ease-out}
    @keyframes lpv-fm{from{opacity:0;transform:translateY(-4px)}}
    .lpv-fm-cab{padding:10px 12px 6px;font-size:12px;font-weight:600;color:#8e8e93}
    .lpv-fm-cab:first-child{padding-top:4px}
    .lpv-fo{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:11px;background:none;font:inherit;font-size:14px;color:#1d1d1f;cursor:pointer;text-align:left}
    .lpv-fo:hover{background:#f5f5f7}
    .lpv-fo span{flex:1}
    .lpv-fo .lg{display:grid;place-items:center;width:18px;height:18px;font-style:normal;color:#3a3a3c}
    .lpv-fo .lg svg{width:17px;height:17px}
    .lpv-fo .tic{width:18px;height:18px;font-style:normal;opacity:0}
    .lpv-fo .tic svg{width:18px;height:18px;fill:none;stroke:#1d1d1f;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
    .lpv-fo.on{font-weight:600}
    .lpv-fo.lpv-cb.si{font-weight:500}
    .lpv-fm .lpv-fo{min-height:36px}
    .lpv-fm .lpv-fm-cab{padding:8px 12px 4px}
    .lpv-fm .lpv-fm-cab:first-child{padding-top:4px}
    .lpv-fo.on .tic{opacity:1}
    .lpv-fo:disabled{opacity:.4;cursor:not-allowed}
    .lpv-fm-num{display:flex;gap:3px;margin:2px 4px 4px;padding:3px;border-radius:12px;background:#f2f2f5}
    .lpv-fm-num button{flex:1;height:32px;min-width:36px;border:0;border-radius:9px;background:none;font:inherit;font-size:13.5px;color:#48484a;cursor:pointer;font-variant-numeric:tabular-nums}
    .lpv-fm-num button.on{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 2px rgba(17,17,20,.12)}
    .lpv-dock .lpv-fm{top:auto;bottom:calc(100% + 8px)}
    #lpv-dock{display:none !important}   /* (5 nov 2026, Luis) sin barra fija abajo al hacer scroll */
    /* (5 nov 2026, Luis) "100" sin la palabra leads; en pantallas anchas los filtros van en la misma fila de la barra (sin
       el boton de filtros ni la segunda fila); en estrechas, siguen en la segunda fila */
    .lpv-tope-b span{display:none}
    @media (min-width:1101px){
      .lpv-sb .lpv-aj-b{display:none !important}
      .lpv-sb .lpv-aj{flex:0 0 auto;order:1;display:block;contain:none;grid-template-rows:none;overflow:visible}
      .lpv-sb .lpv-aj-in{opacity:1 !important;overflow:visible !important;padding:0 !important;flex-wrap:nowrap;gap:6px;min-height:0}
      .lpv-sb .lpv-sb-ir{order:2}
      .lpv-sb .lpv-fp{height:54px;font-size:15px;padding:0 12px 0 16px}
      .lpv-sb .lpv-fm{top:calc(100% + 10px)}
    }
    @media (max-width:600px){
      .lpv-sb.abierta .lpv-sb-campos{flex:1 0 100% !important}
      .lpv-sb .lpv-aj-in{position:relative}
      .lpv-fp-w{position:static;flex:1 1 auto}
      .lpv-fp{width:100%;justify-content:center;height:44px;font-size:13.5px}
      .lpv-fm{left:0;right:0;min-width:0}
    }
    .lpv-dock .lpv-sb{flex-wrap:wrap-reverse}
    /* (3 nov 2026, Luis) Boton de buscar: pastilla negra "Search" con flecha; al pasar el raton la flecha avanza y el boton se
       rodea del mismo borde degradado que la barra */
    .lpv-sb .lpv-sb-ir{position:relative;width:auto;height:56px;padding:0 22px 0 26px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;
      font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em}
    .lpv-sb-ir svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
    .lpv-sb-ir:hover svg{transform:translateX(4px)}
    .lpv-sb-ir::before{content:"";position:absolute;inset:-4px;padding:2.5px;border-radius:999px;opacity:0;transition:opacity .3s ease;pointer-events:none;
      background:conic-gradient(from var(--vai-ang),#8f6cf6,#4f97ea,#22c28a,#4f97ea,#8f6cf6);animation:vaiBorde 3s linear infinite;
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
    .lpv-sb-ir:hover::before,.lpv-sb-ir:focus-visible::before{opacity:1}
    @media (prefers-reduced-motion:reduce){.lpv-sb-ir::before{animation:none}.lpv-sb-ir:hover svg{transform:none}}
    /* los filtros activos en gris claro: el unico negro de la barra es el boton de buscar */
    .lpv-ic.on{background:#ececf0;color:#1d1d1f}
    .lpv-ic.on:hover{background:#e3e3e8}
    .lpv-ic.abierto,.lpv-ic.on.abierto{background:#dcdce2;color:#1d1d1f}
    /* (3 nov 2026, Luis) al bajar, la barra se pega abajo de la pantalla y acompana todo el recorrido */
    .lpv-dock{position:fixed;bottom:22px;z-index:60;transform:translateX(-50%);max-width:calc(100vw - 32px);pointer-events:none}
    .lpv-dock.ver{pointer-events:auto}
    .lpv-dock .lpv-sb,.lpv-busca-w .lpv-sb{will-change:transform}
    .lpv-dock .lpv-sb::after{box-shadow:0 2px 6px rgba(17,17,20,.08),0 30px 70px -20px rgba(17,17,20,.45)}
    .vai.is-chat ~ .lpv-dock{display:none}
    .lpv-dock .lpv-ic[data-tip]:not(.on):hover::after{top:auto;bottom:calc(100% + 8px)}
    .lpv-chips-g{display:flex;flex-wrap:wrap;gap:5px;margin:2px 6px 8px}
    .lpv-chips-g button{height:32px;padding:0 12px;border-radius:999px;border:0;background:rgba(0,0,0,.06);font:inherit;font-size:13px;color:#1d1d1f;cursor:pointer;transition:background .2s,color .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}
    .lpv-chips-g button:hover{background:rgba(0,0,0,.1)}.lpv-chips-g button:active{transform:scale(.93)}
    .lpv-chips-g button.on{background:#1d1d1f;color:#fff}
    .lpv-redes-g{display:flex;gap:6px;margin:2px 6px 6px}
    .lpv-redes-g button{width:40px;height:40px;border-radius:12px;border:0;background:rgba(0,0,0,.06);color:#1d1d1f;cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}
    .lpv-redes-g button:hover{background:rgba(0,0,0,.1)}.lpv-redes-g button:active{transform:scale(.9)}
    .lpv-redes-g button.on{background:#1d1d1f;color:#fff}
    .lpv-redes-g button[disabled]{opacity:.35;cursor:not-allowed}
    .lpv-redes-g svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
    .lpv-glass h5 + .lpv-chips-g,.lpv-glass p + .lpv-chips-g{margin-top:4px}
    .lpv-sug .lpv-cb{display:flex;align-items:center;gap:10px}
    .lpv-cb .caja{width:20px;height:20px;border-radius:6px;flex:none;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px #c7c7cc;transition:background .15s,box-shadow .15s}
    .lpv-cb .caja svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;opacity:0}
    .lpv-cb.si .caja{background:#1d1d1f;box-shadow:none}
    .lpv-cb.si .caja svg{opacity:1}
    /* (5 nov 2026, Luis) casillas de toda la barra: tick mas grande y redondeado, con un pequeño rebote al marcar */
    .lpv-cb .caja{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px #b8b8be;transition:background .15s,box-shadow .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}
    .lpv-cb:hover .caja{box-shadow:inset 0 0 0 1.5px #8e8e93}
    .lpv-cb .caja svg{width:16px;height:16px;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:0;transform:scale(.5);transition:opacity .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}
    .lpv-cb.si .caja{background:#1d1d1f;box-shadow:none}
    .lpv-cb.si .caja svg{opacity:1;transform:none}
    .lpv-cb:active .caja{transform:scale(.88)}
    .lpv-cb span{flex:1;min-width:0}
    /* (5 nov 2026, Luis) Bandera del pais en Location: circulo a la izquierda (emoji de Apple en Mac/iOS, Twemoji en Windows y
       Android) y al pulsarlo, todos los paises de la A a la Z en el mismo Liquid Glass de los desplegables */
    .lpv-tok[data-k="lug"]{padding-right:8px}
    .lpv-tok[data-k="cat"]{padding-right:12px}   /* (5 nov 2026) la flecha pegada al borde, sin hueco a su derecha */
    .lpv-tok[data-k="lug"] .lpv-tok-in{flex:1}
    .lpv-pais{flex:none;width:38px;height:38px;border-radius:50%;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:#fff;
      box-shadow:0 0 0 1px rgba(17,17,20,.08),0 1px 3px rgba(17,17,20,.08);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}
    .lpv-pais:hover{box-shadow:0 0 0 1px rgba(17,17,20,.16),0 2px 6px rgba(17,17,20,.12)}
    .lpv-pais:active{transform:scale(.92)}
    .lpv-pais[aria-expanded="true"]{box-shadow:0 0 0 1px rgba(17,17,20,.16),0 2px 6px rgba(17,17,20,.10);background:#f5f5f7}
    .lpv-pais:focus{outline:0}
    .lpv-pais:focus-visible{box-shadow:0 0 0 1px rgba(17,17,20,.22),0 0 0 4px rgba(17,17,20,.06)}
    .lpv-flag,.lpv-paises .fl{font-family:'Twemoji Country Flags','Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;line-height:1;font-style:normal}
    html.lpv-apple .lpv-flag,html.lpv-apple .lpv-paises .fl{font-family:'Apple Color Emoji',sans-serif}
    .lpv-flag{font-size:21px;display:block;transform:translateY(.5px)}
    .lpv-flag.mundo svg{width:20px;height:20px;stroke:#3a3a3c;fill:none;stroke-width:1.6;display:block}
    .lpv-sb .lpv-paises{position:absolute;top:calc(100% + 10px);right:0;left:auto;width:300px;z-index:55;border-radius:20px;padding:6px;background:rgba(255,255,255,.62);
      -webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);
      box-shadow:0 30px 70px -24px rgba(17,17,20,.38),0 8px 24px -12px rgba(17,17,20,.18);
      transform-origin:calc(100% - 26px) 0;animation:lpvBaja2 .32s cubic-bezier(.34,1.3,.64,1)}
    .lpv-dock .lpv-sb .lpv-paises{top:auto;bottom:calc(100% + 10px);transform-origin:calc(100% - 26px) 100%}
    .lpv-paises-b{padding:4px 4px 6px}
    .lpv-paises-b input{width:100%;height:38px;border:0;outline:0;border-radius:12px;background:rgba(0,0,0,.05);padding:0 12px;font:inherit;font-size:14px;color:#1d1d1f}
    .lpv-paises-b input:focus{background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(17,17,20,.12)}
    .lpv-paises-l{max-height:320px;overflow-y:auto;overscroll-behavior:contain}
    .lpv-paises-l::-webkit-scrollbar{width:12px}
    .lpv-paises-l::-webkit-scrollbar-track{background:transparent;margin:8px 0}
    .lpv-paises-l::-webkit-scrollbar-thumb{background:rgba(17,17,20,.2);border-radius:10px;border:4px solid transparent;background-clip:padding-box}
    .lpv-paises-l .letra{font-size:11px;font-weight:600;letter-spacing:.06em;color:#8e8e93;padding:10px 12px 4px}
    .lpv-paises-l button{width:100%;display:flex;align-items:center;gap:11px;height:40px;padding:0 12px;border:0;border-radius:13px;background:transparent;font:inherit;font-size:14px;color:#1d1d1f;cursor:pointer;text-align:left}
    .lpv-paises-l button:hover,.lpv-paises-l button.on{background:rgba(0,0,0,.06)}
    .lpv-paises-l button .fl{font-size:19px;width:22px;text-align:center;flex:none}
    .lpv-paises-l button .fl svg{width:18px;height:18px;stroke:#3a3a3c;fill:none;stroke-width:1.6;display:block;margin:0 auto}
    .lpv-paises-l button span:not(.fl){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .lpv-paises-l button.sel::after{content:"";width:12px;height:7px;border-left:2px solid #1d1d1f;border-bottom:2px solid #1d1d1f;transform:rotate(-45deg) translateY(-2px);flex:none}
    .lpv-paises-l .nada{padding:14px 12px;font-size:13px;color:#8e8e93}
    @media (prefers-reduced-motion:reduce){.lpv-sb .lpv-paises{animation:none}}
    /* (5 nov 2026, Luis) fila "Draw an area on the map" del desplegable de Location */
    .lpv-sb .lpv-sug .lpv-dibuja{width:100%;display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border:0;border-radius:13px;background:transparent;
      font:inherit;font-size:14.5px;color:#3a3a3c;cursor:pointer;text-align:left}
    .lpv-sb .lpv-sug .lpv-dibuja svg{width:17px;height:17px;stroke:#6b6b72;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
    .lpv-sb .lpv-sug .lpv-dibuja + *{margin-top:4px;border-top:1px solid rgba(17,17,20,.06);padding-top:4px}
    /* (5 nov 2026, Luis) Max leads como boton con desplegable, al lado de Location */
    .lpv-tope{position:relative;flex:none}
    .lpv-tope-b{height:54px;padding:0 14px 0 18px;border:0;border-radius:999px;background:#f5f5f7;color:#1d1d1f;font:inherit;font-size:16px;cursor:pointer;
      display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .2s ease}
    .lpv-tope-b:hover{background:#ececf0}
    .lpv-tope-b[aria-expanded="true"]{background:#fff;box-shadow:0 0 0 1px rgba(17,17,20,.1),0 2px 10px -4px rgba(17,17,20,.18)}
    .lpv-tope-b b{font-weight:600}
    .lpv-tope-b span{color:#8e8e93}
    .lpv-tope-b svg{width:18px;height:18px;stroke:#8e8e93;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-left:2px}
    .lpv-sb .lpv-tope-l{position:absolute;top:calc(100% + 16px);left:0;min-width:200px;z-index:50;border-radius:20px;padding:6px;background:rgba(255,255,255,.62);
      -webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);
      box-shadow:0 30px 70px -24px rgba(17,17,20,.38),0 8px 24px -12px rgba(17,17,20,.18);transform-origin:30px 0;animation:lpvBaja2 .32s cubic-bezier(.34,1.3,.64,1)}
    .lpv-dock .lpv-sb .lpv-tope-l{top:auto;bottom:calc(100% + 10px)}
    html body .lpv-tope-l .lpv-sug-cab{font-size:12px;font-weight:600;color:#8e8e93;padding:8px 12px 6px;margin:0}
    html body .lpv-tope-l button{width:100%;display:flex;align-items:center;gap:6px;height:40px;margin:0;padding:0 12px;border:0;border-radius:13px;background:transparent;font:inherit;font-size:15px;line-height:1;color:#1d1d1f;cursor:pointer;text-align:left;box-shadow:none}
    html body .lpv-tope-l button:hover,html body .lpv-tope-l button.on{background:rgba(0,0,0,.06)}
    .lpv-tope-l button.sel span{font-weight:600}
    html body .lpv-tope-l button em{font-style:normal;color:#8e8e93;font-size:13px;line-height:1}
    html body .lpv-tope-l button.sel.lpv-cb::after{display:none}
    html body .lpv-tope-l button.lpv-cb{gap:10px}
    html body .lpv-tope-l button.lpv-cb span{flex:none}
    html body .lpv-tope-l button.sel::after{content:"";margin-left:auto;flex:none;width:11px;height:6px;border-left:2px solid #1d1d1f;border-bottom:2px solid #1d1d1f;transform:translateY(-2px) rotate(-45deg)}
    @media (max-width:860px){.lpv-sb{flex-wrap:wrap;border-radius:26px;width:100%}.lpv-sb-campos{flex:1 1 100%;flex-direction:column}.lpv-tok{max-width:none}.lpv-ics{flex:1;overflow-x:auto}}
/* (5 nov 2026, Luis) acabado sobrio: filo con el degradado de marca y sombra suave */
    /* (5 nov 2026, Luis) Sobrio, blanco y negro: fuera los degradados de color de la portada. La barra con un filo gris
       fino y sombra suave (sin borde que gira ni halo), el boton Search sin anillo al pasar el raton, y arriba el fondo
       del mosaico del logo en gris con grano (vai-portada.js). */
    html body .lpv-sb::before{display:none}
    html body .lpv-sb::after{animation:none;border:0;inset:0;background:#fff;
      box-shadow:0 0 0 1px rgba(17,17,20,.09),0 1px 2px rgba(17,17,20,.05),0 24px 60px -28px rgba(17,17,20,.30)}
    html body .lpv-dock .lpv-sb::after{box-shadow:0 0 0 1px rgba(17,17,20,.09),0 2px 6px rgba(17,17,20,.08),0 30px 70px -20px rgba(17,17,20,.40)}
    html body .lpv-sb-ir::before{display:none}
    /* (5 nov 2026, Luis) la barra con un filo del degradado de marca (violeta abajo-izq -> verde arriba-dcha, como la "o") y
       grano fino; quieto, sin girar. Debajo, una sombra con un punto de color */
    html body .lpv-sb::before{display:block;content:"";position:absolute;inset:-1.5px;z-index:-2;border-radius:inherit;padding:1.5px;
      opacity:1;filter:none;animation:none;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
        linear-gradient(20deg,#a99fd6 0%,#93aed0 50%,#8fbfae 100%);
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
      mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
    html body .lpv-sb::after{box-shadow:0 1px 2px rgba(17,17,20,.05),0 24px 60px -28px rgba(79,151,234,.25),0 18px 40px -32px rgba(143,108,246,.2)}
    html body .lpv-dock .lpv-sb::after{box-shadow:0 2px 6px rgba(17,17,20,.08),0 30px 70px -24px rgba(79,151,234,.28)}
/* (5 nov 2026, Luis) el tick de las casillas siempre blanco: en el dashboard un comodin global
   (body.light-ui ... *) le ponia el trazo azul oscuro y sobre la casilla negra no se veia */
html body .lpv-cb .caja svg,html body .lpv-cb .caja svg path{stroke:#fff !important;fill:none !important}
/* (6 nov 2026, Luis) todos los desplegables de la barra como el de Max leads: debajo del borde de la barra con un poco de
   aire (no montados en la raya) y en Liquid Glass, tambien los de Website, Contact info y Rating (que eran blancos) */
html body .lpv-sb .lpv-tok .lpv-sug,
html body .lpv-sb .lpv-paises,
html body .lpv-sb .lpv-fm{top:calc(100% + 16px)}
html body .lpv-dock .lpv-sb .lpv-tok .lpv-sug,
html body .lpv-dock .lpv-sb .lpv-paises,
html body .lpv-dock .lpv-sb .lpv-fm,
html body .lpv-dock .lpv-sb .lpv-tope-l{top:auto;bottom:calc(100% + 16px)}
html body .lpv-sb .lpv-fm{border-radius:20px;padding:6px;background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(24px) saturate(1.9);backdrop-filter:blur(24px) saturate(1.9);
  box-shadow:0 30px 70px -24px rgba(17,17,20,.38),0 8px 24px -12px rgba(17,17,20,.18);transform-origin:30px 0;animation:lpvBaja2 .32s cubic-bezier(.34,1.3,.64,1)}
html body .lpv-sb .lpv-fm .lpv-fo{border-radius:13px}
html body .lpv-sb .lpv-fm .lpv-fm-num{background:rgba(17,17,20,.06)}
@media (prefers-reduced-motion:reduce){html body .lpv-sb .lpv-fm{animation:none}}
.lpv-sug-carga{padding:10px 12px 12px;font-size:14px;color:#8e8e93}
/* (6 nov 2026, Luis) con varias fichas (Lawyer, Cafe, Basel) el boton Search bajaba a una segunda linea: en escritorio la barra
   no se parte, los campos se estrechan y sus fichas se deslizan dentro */
@media (min-width:1101px){
  html body .lpv-sb{flex-wrap:nowrap}
  html body .lpv-sb .lpv-sb-campos{flex:0 1 auto;min-width:0}
  html body .lpv-sb .lpv-tok{flex:0 1 auto;min-width:150px}
  html body .lpv-sb .lpv-sb-ir,html body .lpv-sb .lpv-tope,html body .lpv-sb .lpv-aj{flex-shrink:0}
}
/* (6 nov 2026, Luis) movil con los ajustes abiertos: Business type y Location se aplastaban (31 y 38 px) y la bandera se salia */
@media (max-width:860px){
  html body .lpv-sb .lpv-tok{flex:0 0 54px !important;height:54px}
}
@media (max-width:860px){
  html body .lpv-sb .lpv-tok[data-k=cat] .lpv-tok-in{flex:1}
  html body .lpv-sb .lpv-sb-ir{flex:1 1 auto;justify-content:center}
}
@media (max-width:860px){ html body .lpv-sb.abierta .lpv-sb-campos{flex:1 0 100% !important} }
/* (6 nov 2026, Luis) movil y tableta, barra de la portada en cuatro filas con aire entre ellas:
   1 Business type, 2 Location, 3 Max leads + Website + Contact info + Rating (pastillas pequenas), 4 Search a lo ancho.
   Los filtros se ven siempre (sin el boton de ajustes): .lpv-aj y .lpv-aj-in se "disuelven" y sus pastillas van a la fila 3 */
@media (max-width:860px){
  html body [data-lpv-top-lugares] .lpv-sb{display:flex;flex-wrap:wrap;align-items:center;gap:10px 6px;padding:10px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-campos{order:1;flex:1 0 100% !important;flex-direction:column;gap:10px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-aj-b{display:none !important}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-aj,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-aj-in{display:contents !important}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope{order:2;flex:0 0 auto}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w{order:3;position:relative;flex:1 1 0;min-width:0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:nth-child(2){flex:2.1 1 0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir{order:4;flex:1 0 100%;justify-content:center;height:52px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope-b,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp{height:42px;font-size:13.5px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope-b{padding:0 10px 0 14px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp{width:100%;justify-content:center;gap:5px;padding:0 8px;overflow:hidden}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp > span{overflow:hidden;text-overflow:ellipsis;min-width:0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fm{left:0;right:auto;min-width:240px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:last-child .lpv-fm{left:auto;right:0}
}
@media (max-width:860px){
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:nth-child(2) .lpv-fm{left:50%;right:auto;translate:-50% 0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir{margin:0}
}
@media (max-width:860px){
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w{flex:0 0 auto}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:nth-child(2){flex:1 1 0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:not(:nth-child(2)) .lpv-fp{padding:0 10px 0 12px}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp{gap:4px}
}
@media (max-width:860px) and (min-width:600px){
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w,html body [data-lpv-top-lugares] .lpv-sb .lpv-tope{flex:1 1 0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:nth-child(2){flex:1.8 1 0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope-b{width:100%;justify-content:center}
}
@media (max-width:430px){
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp .ch,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope-b svg{display:none}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope-b,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:not(:nth-child(2)) .lpv-fp{padding:0 14px}
}
/* (6 nov 2026, Luis) mejor en TRES filas: 1 Business type, 2 Location, 3 Max leads + filtros + buscar. Donde no cabe el texto,
   "Search" es una lupa redonda y Contact info se queda en su icono (como el globo y la estrella) */
.lpv-sb-ir .lupa{display:none}
@media (max-width:860px){
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir{order:4;flex:0 0 auto;height:42px;margin:0}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:nth-child(2){flex:1 1 auto}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-tope-b{width:100%;justify-content:center}
}
@media (max-width:600px){
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir{width:42px;padding:0;border-radius:50%;justify-content:center}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir > svg:not(.lupa){display:none}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir .lupa{display:block;width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-sb-ir > span,
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w:nth-child(2) .lpv-fp:not(.con) > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  html body [data-lpv-top-lugares] .lpv-sb .lpv-fp-w .lpv-fp{padding:0 10px}
}
/* (6 nov 2026, Luis) las fichas de tipos y lugares en blanco (el negro queda solo para el boton de buscar) y, cuando no caben,
   un difuminado mas largo con aire antes de la flecha y de la bandera (antes se cortaban de golpe pegadas a ellas) */
html body .lpv-ficha{background:#fff;color:#1d1d1f;box-shadow:0 0 0 1px rgba(17,17,20,.07),0 1px 3px rgba(17,17,20,.1)}
html body .lpv-ficha small{color:#8e8e93;opacity:1}
html body .lpv-ficha button{background:rgba(17,17,20,.07);color:#6b6b72}
html body .lpv-ficha button:hover{background:rgba(17,17,20,.14);color:#1d1d1f}
html body .lpv-tok-in{margin-right:8px;padding:3px 2px}
html body .lpv-tok-in.f-izq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px);mask-image:linear-gradient(90deg,transparent,#000 48px)}
html body .lpv-tok-in.f-der{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent)}
html body .lpv-tok-in.f-izq.f-der{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 56px),transparent)}
/* (6 nov 2026, Luis) sin el foco, el hueco del cursor no ocupa sitio: las fichas llegan hasta la flecha/bandera */
html body .lpv-tok-in{margin-right:2px}
html body .lpv-tok-in:has(.lpv-ficha) input:not(:focus){width:2px !important;min-width:0 !important;padding:0 !important}
html body .lpv-tok-in.f-der{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
html body .lpv-tok-in.f-izq.f-der{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 44px),transparent)}
html body .lpv-tok[data-k=cat] .lpv-tok-in{margin-right:-12px}
html body .lpv-tok[data-k=cat] .lpv-chev{position:relative;z-index:1}
html body .lpv-tok-in.f-der{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
html body .lpv-tok-in.f-izq.f-der{-webkit-mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent,#000 48px,#000 calc(100% - 36px),transparent)}
