/* Localizador · Moxen — los estilos de la sección de sedes con mapa.
   Todos los colores están aquí arriba: --lo-papel es la página, --lo-tinta el
   texto, --lo-pizarra el verde de lo que se pulsa y --lo-coral el color de los
   pines; el resto (--lo-tierra, --lo-manzana…) pinta el mapa. ?tema=oscuro
   redefine todo: el mismo mapa al anochecer. El JS solo escribe posiciones
   (transform de los pines, de la etiqueta y del mundo), nunca colores. */
:root {
  --lo-papel: #f6f1e7;
  --lo-tarjeta: #fffdf8;
  --lo-tinta: #1d2420;
  --lo-suave: #5c645d;                 /* texto secundario (AA sobre el papel) */
  --lo-pizarra: #2f4a40;
  --lo-pizarra-t: #ffffff;             /* texto sobre el verde pizarra */
  --lo-pizarra-suave: #dfe8e1;
  --lo-coral: #ff6a4d;
  --lo-coral-hondo: #e4482b;
  --lo-coral-suave: #ffe3da;
  --lo-trazo: #d9d3c3;
  --lo-linea: rgba(29, 36, 32, .1);
  --lo-tierra: #ebe4d1;
  --lo-manzana: #f8f4ea;
  --lo-manzana-2: #f2ecdc;
  --lo-avenida: #fffdf8;
  --lo-rio: #b9cfc6;
  --lo-orilla: #d2e0d6;
  --lo-parque: #cddcc3;
  --lo-arbol: #b3caa8;
  --lo-ok: #2d7a55;
  --lo-ok-suave: #e0eee5;
  --lo-cerrado: #8d968f;
  --lo-sombra: rgba(47, 74, 64, .26);
  --lo-grano: .45;
  --lo-mezcla: multiply;
  --lo-curva: cubic-bezier(.22, 1, .36, 1);
  --lo-titulo: "Young Serif", Georgia, serif;
  --lo-texto: "Karla", system-ui, sans-serif;
}
:root[data-tema="oscuro"] {
  --lo-papel: #131815;
  --lo-tarjeta: #1d2520;
  --lo-tinta: #efe9dc;
  --lo-suave: #a2aba3;
  --lo-pizarra: #9fd0b8;
  --lo-pizarra-t: #10211a;
  --lo-pizarra-suave: #26372f;
  --lo-coral: #ff7a5c;
  --lo-coral-hondo: #ff5f3f;
  --lo-coral-suave: #43241d;
  --lo-trazo: #3a4740;
  --lo-linea: rgba(239, 233, 220, .12);
  --lo-tierra: #1a211d;
  --lo-manzana: #222c26;
  --lo-manzana-2: #1e2823;
  --lo-avenida: #34413a;
  --lo-rio: #27413a;
  --lo-orilla: #1f332d;
  --lo-parque: #22372b;
  --lo-arbol: #2c4a38;
  --lo-ok: #7fcaa0;
  --lo-ok-suave: #223a2e;
  --lo-cerrado: #78827a;
  --lo-sombra: rgba(0, 0, 0, .55);
  --lo-grano: .3;
  --lo-mezcla: screen;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--lo-papel); color: var(--lo-tinta); }
body { font-family: var(--lo-texto); -webkit-font-smoothing: antialiased; transition: background-color .5s; overflow-x: hidden; }
button { font: inherit; color: inherit; }
h1, p, ul, dl, dd, dt, li { margin: 0; padding: 0; }
ul { list-style: none; }
b, em, i { font-style: normal; font-weight: inherit; }
:focus-visible { outline: 2.5px solid var(--lo-pizarra); outline-offset: 3px; border-radius: 12px; }
:root[data-tema="oscuro"] :focus-visible { outline-color: var(--lo-pizarra); }
.lo-fila:focus-visible { outline-offset: -3px; }
.lo-mapa:focus-visible { outline-offset: -4px; border-radius: 32px; }

body::after { content: ""; position: fixed; inset: 0; z-index: 60; pointer-events: none; opacity: var(--lo-grano); mix-blend-mode: var(--lo-mezcla);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .2 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>"); }

.lo-escena { position: relative; display: grid; place-items: center; min-height: 100vh; min-height: 100svh; padding: 28px 24px; }
.lo-escena::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 50% at 78% 30%, color-mix(in srgb, var(--lo-coral) 9%, transparent), transparent 70%), radial-gradient(50% 60% at 12% 90%, color-mix(in srgb, var(--lo-pizarra) 8%, transparent), transparent 70%); }
.lo-seccion { position: relative; display: grid; grid-template-columns: 436px minmax(0, 1fr); gap: 28px; width: min(1180px, 100%); height: min(704px, calc(100svh - 56px)); min-height: 560px; }

/* ── el panel de la lista ───────────────────────────────────────────── */
.lo-panel { display: flex; flex-direction: column; min-height: 0; }
.lo-ojo { font: 700 12.5px/1 var(--lo-texto); letter-spacing: .16em; text-transform: uppercase; color: var(--lo-coral-hondo); }
:root[data-tema="oscuro"] .lo-ojo { color: var(--lo-coral); }
.lo-cab h1 { margin: 10px 0 8px; font: 400 40px/1.04 var(--lo-titulo); letter-spacing: -.02em; }
.lo-sub { font-size: 16.5px; line-height: 1.4; color: var(--lo-suave); max-width: 34ch; }
.lo-controles { display: flex; align-items: center; gap: 10px; margin: 18px 0 14px; flex-wrap: wrap; }
.lo-interruptor { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 16px 0 8px; border: 1.5px solid var(--lo-linea); border-radius: 999px; background: var(--lo-tarjeta); cursor: pointer; font: 500 15px/1 var(--lo-texto); transition: border-color .3s, background-color .3s; }
.lo-pista { position: relative; width: 36px; height: 24px; border-radius: 12px; background: var(--lo-trazo); transition: background-color .35s var(--lo-curva); }
.lo-pista i { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(29, 36, 32, .3); transition: transform .45s var(--lo-muelle, var(--lo-curva)); }
.lo-interruptor[aria-checked="true"] { border-color: var(--lo-pizarra); }
.lo-interruptor[aria-checked="true"] .lo-pista { background: var(--lo-pizarra); }
.lo-interruptor[aria-checked="true"] .lo-pista i { transform: translateX(12px); }
.lo-cerca { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px 0 14px; border: 0; border-radius: 999px; background: var(--lo-pizarra); color: var(--lo-pizarra-t); cursor: pointer; font: 500 15px/1 var(--lo-texto); box-shadow: 0 10px 20px -10px var(--lo-sombra); transition: transform .3s var(--lo-curva), box-shadow .3s; }
.lo-cerca svg, .lo-btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lo-cerca:active, .lo-btn:active, .lo-interruptor:active { transform: scale(.96); }
@media (hover: hover) { .lo-cerca:hover { transform: translateY(-1px); box-shadow: 0 14px 24px -10px var(--lo-sombra); } .lo-interruptor:hover { border-color: var(--lo-pizarra); } }
.lo-cuenta { display: flex; align-items: baseline; gap: 5px; margin-bottom: 10px; font-size: 14.5px; color: var(--lo-suave); font-variant-numeric: tabular-nums; }
.lo-cuenta .lo-roda { color: var(--lo-tinta); font-weight: 700; }
.lo-cuenta i { margin: 0 3px; opacity: .6; }

/* el número o la frase que se cambia rodando */
.lo-roda { position: relative; display: inline-block; overflow: hidden; vertical-align: bottom; height: 1.3em; line-height: 1.3em; white-space: nowrap; }
.lo-roda b { display: block; font-weight: inherit; }
.lo-roda b.lo-sale { position: absolute; left: 0; top: 0; }

/* la lista de sedes */
.lo-lista { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; margin: 0 -10px; padding: 4px 10px 14px; scrollbar-width: thin; scrollbar-color: var(--lo-trazo) transparent;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 6px, #000 calc(100% - 22px), transparent); mask-image: linear-gradient(180deg, transparent, #000 6px, #000 calc(100% - 22px), transparent); }
.lo-sede { position: relative; flex: none; border-radius: 20px; background: transparent; border: 1.5px solid transparent; transition: background-color .35s var(--lo-curva), box-shadow .35s var(--lo-curva), border-color .35s var(--lo-curva); }
.lo-sede[hidden] { display: none; }
.lo-sede::before { content: ""; position: absolute; left: -1.5px; top: 18px; bottom: 18px; width: 4px; border-radius: 0 4px 4px 0; background: var(--lo-coral); transform: scaleY(0); transition: transform .45s var(--lo-curva); }
.lo-sede.is-activa { background: var(--lo-tarjeta); border-color: var(--lo-linea); box-shadow: 0 18px 34px -20px var(--lo-sombra); }
.lo-sede.is-activa::before { transform: scaleY(1); }
.lo-fila { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; width: 100%; padding: 12px 14px 12px 14px; border: 0; background: transparent; text-align: left; cursor: pointer; border-radius: 18px; }
.lo-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: var(--lo-coral-suave); color: var(--lo-coral-hondo); font: 700 16px/1 var(--lo-texto); font-variant-numeric: tabular-nums; transition: background-color .35s, color .35s, transform .4s var(--lo-curva); }
:root[data-tema="oscuro"] .lo-num { color: var(--lo-coral); }
.lo-sede.is-activa .lo-num { background: var(--lo-coral); color: #fff; transform: scale(1.04); }
.lo-sede[data-abierta="false"] .lo-num { background: color-mix(in srgb, var(--lo-cerrado) 18%, transparent); color: var(--lo-suave); }
.lo-sede[data-abierta="false"].is-activa .lo-num { background: var(--lo-cerrado); color: #fff; }
.lo-fila-t { display: grid; gap: 1px; min-width: 0; }
.lo-fila-t b { font: 400 19px/1.2 var(--lo-titulo); letter-spacing: -.01em; }
.lo-fila-t > span { font-size: 14.5px; color: var(--lo-suave); }
.lo-estado { display: inline-flex; align-items: center; gap: 7px; margin-top: 3px; font-size: 13.5px; font-weight: 500; color: var(--lo-ok); }
.lo-estado i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 20%, transparent); }
.lo-sede[data-abierta="false"] .lo-estado { color: var(--lo-suave); }
.lo-sede[data-abierta="false"] .lo-estado i { background: var(--lo-cerrado); box-shadow: none; }
.lo-fila-d { display: flex; align-items: center; gap: 4px; }
.lo-dist { font-size: 14.5px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--lo-tinta); }
.lo-fila-d svg { width: 22px; height: 22px; fill: none; stroke: var(--lo-suave); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .5s var(--lo-curva); }
.lo-sede.is-abierta .lo-fila-d svg { transform: rotate(180deg); }
.lo-detalle { height: 0; overflow: hidden; }
.lo-sede.is-abierta .lo-detalle { height: auto; }
.lo-det-in { padding: 2px 16px 16px 68px; }
.lo-horas { display: grid; gap: 4px; margin-bottom: 12px; font-size: 14px; }
.lo-horas div { display: flex; gap: 10px; }
.lo-horas dt { width: 74px; color: var(--lo-suave); }
.lo-horas dd { font-weight: 500; font-variant-numeric: tabular-nums; }
.lo-acciones { display: flex; gap: 8px; }
.lo-btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 13px; border-radius: 999px; border: 1.5px solid var(--lo-pizarra); background: transparent; color: var(--lo-pizarra); cursor: pointer; font: 500 14.5px/1 var(--lo-texto); transition: transform .3s var(--lo-curva), background-color .3s, color .3s; }
.lo-btn-p { background: var(--lo-pizarra); color: var(--lo-pizarra-t); }
:root[data-tema="oscuro"] .lo-btn { color: var(--lo-pizarra); }
:root[data-tema="oscuro"] .lo-btn-p { color: var(--lo-pizarra-t); }
@media (hover: hover) { .lo-btn:hover { transform: translateY(-1px); } .lo-btn:not(.lo-btn-p):hover { background: var(--lo-pizarra-suave); } }

/* ── el mapa ────────────────────────────────────────────────────────── */
.lo-mapa { position: relative; min-width: 0; overflow: hidden; border-radius: 32px; background: var(--lo-tierra); border: 1px solid var(--lo-linea); cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; isolation: isolate;
  box-shadow: 0 40px 70px -40px var(--lo-sombra), 0 12px 24px -16px var(--lo-sombra); }
.lo-mapa.is-arrastra { cursor: grabbing; }
.lo-mundo { position: absolute; left: 0; top: 0; width: 1600px; height: 1100px; will-change: transform; }
.lo-svg { display: block; overflow: visible; }
.lo-tierra { fill: var(--lo-tierra); }
.lo-manzana { fill: var(--lo-manzana); }
.lo-manzana.m2 { fill: var(--lo-manzana-2); }
.lo-parque { fill: var(--lo-parque); }
.lo-arbol { fill: var(--lo-arbol); }
.lo-orilla { fill: none; stroke: var(--lo-orilla); stroke-width: 112; stroke-linecap: round; }
.lo-rio { fill: none; stroke: var(--lo-rio); stroke-width: 80; stroke-linecap: round; }
.lo-av-borde { fill: none; stroke: var(--lo-trazo); stroke-width: 24; stroke-linecap: butt; }
.lo-av { fill: none; stroke: var(--lo-avenida); stroke-width: 19; stroke-linecap: butt; }
.lo-av-borde.lo-av-fina { stroke-width: 18; }
.lo-av.lo-av-fina { stroke-width: 13; }
.lo-plaza-borde { fill: var(--lo-trazo); }
.lo-plaza { fill: var(--lo-avenida); }
.lo-plaza-verde { fill: var(--lo-parque); }
.lo-rotulo { font: 700 13px/1 var(--lo-texto); letter-spacing: .24em; fill: var(--lo-suave); opacity: .62; }
.lo-rotulo-rio { fill: #4f7a68; opacity: .8; font-size: 12.5px; }
:root[data-tema="oscuro"] .lo-rotulo-rio { fill: #8cc3ac; }
.lo-ruta-masc { fill: none; stroke: #fff; stroke-width: 20; stroke-linecap: round; stroke-linejoin: round; }
.lo-ruta-borde { fill: none; stroke: var(--lo-tarjeta); stroke-width: 11; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: .1 15; }
.lo-ruta { fill: none; stroke: var(--lo-pizarra); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: .1 15; }
:root[data-tema="oscuro"] .lo-ruta { stroke: var(--lo-pizarra); }
.lo-capa { position: absolute; inset: 0; pointer-events: none; }

/* los pines (el JS los crea) */
.lo-pin { position: absolute; left: 0; top: 0; width: 0; height: 0; padding: 0; border: 0; background: none; cursor: pointer; pointer-events: auto; will-change: transform; transition: opacity .45s var(--lo-curva); }
.lo-pin.is-fuera { opacity: 0; pointer-events: none; }
.lo-pin-c { position: absolute; left: -17px; top: -46px; width: 34px; height: 46px; transform-origin: 50% 100%; transition: transform .55s var(--lo-muelle, var(--lo-curva)), filter .4s; filter: drop-shadow(0 6px 5px rgba(60, 40, 20, .28)); }
.lo-pin-c svg { display: block; width: 100%; height: 100%; overflow: visible; }
.lo-st1 { stop-color: color-mix(in srgb, var(--lo-coral) 78%, #fff); }
.lo-st2 { stop-color: var(--lo-coral-hondo); }
.lo-pin-c .lo-pin-cuerpo { fill: url(#lo-pin-coral); }
.lo-pin[data-abierta="false"] .lo-pin-cuerpo { fill: var(--lo-cerrado); }
.lo-pin-n { position: absolute; left: 0; right: 0; top: 7px; text-align: center; font: 700 13.5px/17px var(--lo-texto); color: var(--lo-coral-hondo); font-variant-numeric: tabular-nums; }
.lo-pin[data-abierta="false"] .lo-pin-n { color: #5f6963; }
.lo-pin-c .lo-pin-disco { fill: #fffdf8; }
.lo-pin.is-sel .lo-pin-c { transform: scale(1.28); filter: drop-shadow(0 12px 9px rgba(60, 40, 20, .32)); }
.lo-pin:focus-visible { outline: none; }
.lo-pin:focus-visible .lo-pin-c { outline: 2.5px solid var(--lo-pizarra); outline-offset: 6px; border-radius: 50% 50% 50% 50% / 38% 38% 62% 62%; }
.lo-pin-sombra { position: absolute; left: -12px; top: -4px; width: 24px; height: 8px; border-radius: 50%; background: rgba(60, 40, 20, .3); filter: blur(2.5px); transition: transform .5s var(--lo-curva), opacity .4s; }
.lo-pin.is-sel .lo-pin-sombra { transform: scale(1.4); }
:root[data-tema="oscuro"] .lo-pin-sombra { background: rgba(0, 0, 0, .55); }

/* la etiqueta de la sede elegida */
.lo-etiqueta { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; z-index: 5; will-change: transform; --cola: 0px; transition: opacity .3s; }
.lo-et-c { position: absolute; left: -124px; bottom: 0; width: 248px; padding: 14px 16px 14px; border-radius: 20px; background: var(--lo-tarjeta); box-shadow: 0 22px 36px -16px var(--lo-sombra), 0 0 0 1px var(--lo-linea); opacity: 0; transform-origin: calc(50% + var(--cola)) 100%; }
.lo-et-c::after { content: ""; position: absolute; left: calc(50% + var(--cola)); bottom: -7px; width: 16px; height: 16px; margin-left: -8px; background: var(--lo-tarjeta); transform: rotate(45deg); border-radius: 0 0 4px 0; box-shadow: 3px 3px 5px -3px var(--lo-sombra); }
.lo-etiqueta b { display: block; font: 400 19px/1.2 var(--lo-titulo); letter-spacing: -.01em; }
.lo-et-c > span { display: block; margin-top: 2px; font-size: 14px; color: var(--lo-suave); }
.lo-et-estado { display: inline-flex; white-space: nowrap; align-items: center; gap: 7px; margin-top: 9px; padding: 5px 11px 5px 9px; border-radius: 999px; background: var(--lo-ok-suave); color: var(--lo-ok); font-size: 13px; font-weight: 700; }
.lo-et-estado i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.lo-et-estado.cerrado { background: color-mix(in srgb, var(--lo-cerrado) 18%, transparent); color: var(--lo-suave); }

/* «tú», el chip de la ruta y el radar */
.lo-tu { position: absolute; left: 0; top: 0; width: 0; height: 0; opacity: 0; z-index: 3; will-change: transform; transition: opacity .35s; }
.lo-tu i { position: absolute; left: -9px; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--lo-pizarra); border: 3px solid var(--lo-tarjeta); box-shadow: 0 4px 10px rgba(29, 36, 32, .35); }
.lo-tu i::before { content: ""; position: absolute; inset: -12px; border-radius: 50%; background: color-mix(in srgb, var(--lo-pizarra) 28%, transparent); animation: lo-pulso 2s ease-out infinite; }
.lo-tu b { position: absolute; left: 14px; top: -34px; padding: 3px 9px; border-radius: 999px; background: var(--lo-pizarra); color: var(--lo-pizarra-t); font: 700 12.5px/1.2 var(--lo-texto); }
@keyframes lo-pulso { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.7); opacity: 0; } }
.lo-chip { position: absolute; left: 0; top: 0; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 9px; border-radius: 999px; background: var(--lo-tarjeta); box-shadow: 0 10px 20px -8px var(--lo-sombra), 0 0 0 1px var(--lo-linea); font-size: 13.5px; font-weight: 700; white-space: nowrap; opacity: 0; z-index: 3; will-change: transform; transition: opacity .35s; }
.lo-chip svg { width: 17px; height: 17px; fill: none; stroke: var(--lo-pizarra); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lo-radar { position: absolute; left: 50%; top: 50%; width: 120px; height: 120px; margin: -60px 0 0 -60px; border-radius: 50%; pointer-events: none; opacity: 0; z-index: 4;
  border: 1.5px solid color-mix(in srgb, var(--lo-pizarra) 70%, transparent); background: radial-gradient(closest-side, transparent 60%, color-mix(in srgb, var(--lo-pizarra) 14%, transparent)); }
.lo-vineta { position: absolute; inset: 0; pointer-events: none; border-radius: inherit; box-shadow: inset 0 0 70px -10px rgba(47, 74, 64, .22), inset 0 1px 0 rgba(255, 255, 255, .5); z-index: 6; }
:root[data-tema="oscuro"] .lo-vineta { box-shadow: inset 0 0 80px -10px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .06); }
.lo-brujula { position: absolute; right: 16px; top: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--lo-tarjeta); box-shadow: 0 8px 16px -8px var(--lo-sombra), 0 0 0 1px var(--lo-linea); display: grid; place-items: center; z-index: 7; }
.lo-brujula svg { width: 32px; height: 32px; }
.lo-brujula circle { fill: none; stroke: var(--lo-trazo); stroke-width: 1.5; }
.lo-b-n { fill: var(--lo-coral); }
.lo-b-s { fill: var(--lo-trazo); }
.lo-escala { position: absolute; left: 18px; bottom: 16px; display: flex; align-items: center; gap: 8px; z-index: 7; font-size: 12.5px; font-weight: 700; color: var(--lo-suave); }
.lo-escala i { width: 96px; height: 7px; border: 2px solid var(--lo-suave); border-top: 0; opacity: .8; }
.lo-voz { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ── 375 px y movimiento reducido ───────────────────────────────────── */
@media (max-width: 900px) {
  .lo-escena { place-items: start center; padding: 22px 16px 28px; }
  .lo-seccion { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; height: auto; min-height: 0; gap: 18px; }
  .lo-panel { display: contents; }
  .lo-cab { order: 1; }
  .lo-controles { order: 2; margin: 0; }
  .lo-mapa { order: 3; height: 330px; border-radius: 26px; }
  .lo-cuenta { order: 4; margin: 0; }
  .lo-lista { order: 5; overflow: visible; margin: -6px -10px 0; padding: 4px 10px 6px; -webkit-mask-image: none; mask-image: none; }
  .lo-cab h1 { font-size: 34px; }
  .lo-et-c { left: -110px; width: 220px; padding: 12px 14px; }
  .lo-brujula { display: none; }
}
@media (max-width: 420px) {
  .lo-interruptor, .lo-cerca { height: 40px; font-size: 14.5px; }
  .lo-det-in { padding-left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .lo-tu i::before { animation: none; }
  .lo-sede, .lo-pin-c, .lo-fila-d svg, .lo-pista i, .lo-pista, .lo-btn, .lo-cerca { transition: none; }
}
