
.lm-acceso {
  --lm-tarjeta-ancho: 440px;
  --lm-pad: 40px;
  --lm-logo: 52px;
  --lm-titulo: 26px;
  --lm-texto: 16px;
  --lm-campo-alto: 56px;
  --lm-campo-letra: 17px; 
  --lm-boton-alto: 56px;
  --lm-boton-letra: 17px;
  --lm-tecla-alto: 64px;
  --lm-tecla-letra: 26px;
  --lm-tecla-hueco: 12px;
  --lm-punto: 16px;
  --lm-radio: 28px;
  --lm-radio-control: 16px;

  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  overflow-x: hidden;
}
.lm-acceso *, .lm-acceso *::before, .lm-acceso *::after { box-sizing: border-box; }

.lm-acceso.lm-acceso--tactil {
  --lm-tarjeta-ancho: 540px;
  --lm-pad: 40px;
  --lm-logo: 72px;
  --lm-titulo: 34px;
  --lm-texto: 18px;
  --lm-campo-alto: 64px;
  --lm-campo-letra: 22px;
  --lm-boton-alto: 64px;
  --lm-boton-letra: 20px;
  --lm-tecla-alto: 84px;
  --lm-tecla-letra: 32px;
  --lm-tecla-hueco: 14px;
  --lm-punto: 20px;
}

.lm-acceso.lm-acceso--incrustado { min-height: 0; padding: 0; background: transparent; display: block; }
.lm-acceso.lm-acceso--incrustado .lm-acceso__tarjeta { margin: 4vh auto 0; }
.lm-acceso.lm-acceso--incrustado .mrj-alert { margin: 0; }

.lm-acceso .lm-acceso__tarjeta {
  position: relative;
  width: 100%;
  max-width: var(--lm-tarjeta-ancho);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 18px;
  padding: var(--lm-pad);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--lm-radio);
  box-shadow: var(--shadow-3);
  animation: lm-entra .42s var(--ease, cubic-bezier(.16,1,.3,1)) both;
}
.lm-acceso .lm-acceso__tarjeta[hidden] { display: none; }
.lm-acceso .lm-acceso__tarjeta--ancha { --lm-tarjeta-ancho: 520px; }

.lm-acceso .lm-acceso__marca { display: flex; justify-content: center; }
.lm-acceso .lm-acceso__logo { display: block; height: var(--lm-logo); width: auto; max-width: 100%; }

.lm-acceso .lm-acceso__titulo {
  margin: 0;
  text-align: center;
  font-family: var(--font-heading);
  font-size: var(--lm-titulo);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--mrj-brown);
}
.lm-acceso .lm-acceso__sub {
  margin: -8px 0 0;
  text-align: center;
  font-size: var(--lm-texto);
  line-height: 1.4;
  color: var(--muted);
}
.lm-acceso .lm-acceso__sub:empty { display: none; }

.lm-acceso .lm-acceso__form { display: flex; flex-direction: column; gap: 16px; margin: 0; }

.lm-acceso .lm-campo { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.lm-acceso .lm-campo__etiqueta {
  font-size: calc(var(--lm-texto) - 2px);
  font-weight: 700;
  color: var(--mrj-brown);
}
.lm-acceso .lm-campo__caja { position: relative; display: flex; align-items: center; }
.lm-acceso .lm-campo__input {
  width: 100%;
  min-height: var(--lm-campo-alto);
  padding: 0 18px;
  border: 1.5px solid var(--border);
  border-radius: var(--lm-radio-control);
  background: var(--surface);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--lm-campo-letra);
  font-weight: 600;
  outline: none;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
  -webkit-appearance: none;
  appearance: none;
}
.lm-acceso .lm-campo__input::placeholder { color: var(--muted); font-weight: 500; opacity: .75; }

.lm-acceso .lm-campo__input:focus,
.lm-acceso .lm-campo__input:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);
}
.lm-acceso .lm-campo__input[aria-invalid="true"] {
  border-color: var(--bad-text);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bad-text) 14%, transparent);
}
.lm-acceso .lm-campo__caja:has(.lm-campo__ver) .lm-campo__input { padding-right: 104px; }
.lm-acceso .lm-campo__ver {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 88px;
  min-height: calc(var(--lm-campo-alto) - 8px);
  padding: 0 14px;
  border: 0;
  border-radius: calc(var(--lm-radio-control) - 5px);
  background: var(--surface-2);
  color: var(--mrj-brown);
  font-family: var(--font-body);
  font-size: calc(var(--lm-texto) - 1px);
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s;
}

.lm-acceso .lm-campo__ver:active { background: color-mix(in srgb, var(--accent) 26%, var(--surface-2)); }

.lm-acceso select.lm-campo__input { -webkit-appearance: menulist-button; appearance: menulist-button; padding-right: 12px; height: var(--lm-campo-alto); }
.lm-respeta-hidden [hidden] { display: none !important; }
.lm-acceso .lm-check { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: calc(var(--lm-texto) - 1px); font-weight: 600; color: var(--mrj-brown); cursor: pointer; }
.lm-acceso .lm-check input { width: 22px; height: 22px; accent-color: var(--accent); }

.lm-acceso .lm-campo__input--codigo {
  text-align: center;
  font-size: calc(var(--lm-campo-letra) + 10px);
  font-weight: 800;
  letter-spacing: .35em;
  padding-left: calc(18px + .35em);
  font-variant-numeric: tabular-nums;
}
.lm-acceso .lm-campo__input--codigo::placeholder { letter-spacing: .35em; }

.lm-acceso .lm-campo__input--pin {
  text-align: center;
  font-size: calc(var(--lm-campo-letra) + 8px);
  letter-spacing: .5em;
  padding-left: calc(18px + .5em);
}

.lm-acceso .lm-boton {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: var(--lm-boton-alto);
  padding: 0 22px;
  border: 0;
  border-radius: var(--lm-radio-control);
  background: var(--accent);
  color: var(--mrj-brown);
  font-family: var(--font-heading);
  font-size: var(--lm-boton-letra);
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 32%, transparent);
  transition: filter .15s, box-shadow .15s, background-color .15s;
}

.lm-acceso .lm-boton:active { filter: brightness(.95); box-shadow: none; }
.lm-acceso .lm-boton:disabled { cursor: default; filter: saturate(.6); opacity: .65; box-shadow: none; }
.lm-acceso .lm-boton--secundario {
  background: var(--surface);
  color: var(--mrj-brown);
  border: 1.5px solid var(--border);
  box-shadow: none;
  font-family: var(--font-body);
  font-weight: 700;
}

.lm-acceso .lm-boton--secundario:active { background: color-mix(in srgb, var(--accent) 12%, var(--surface-2)); }

.lm-acceso .lm-boton.is-cargando { cursor: progress; }
.lm-acceso .lm-boton.is-cargando::after {
  content: '';
  width: 8px; height: 8px;
  margin-right: 24px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 12px 0 0 currentColor, 24px 0 0 currentColor;
  animation: lm-latido 1s infinite steps(1, end);
}

.lm-acceso .lm-acceso__pie {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.lm-acceso .lm-acceso__enlace {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 12px;
  border: 0;
  background: none;
  color: var(--acento-texto);
  font-family: var(--font-body);
  font-size: calc(var(--lm-texto) - 1px);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.lm-acceso.lm-acceso--tactil .lm-acceso__enlace { min-height: 56px; }
.lm-acceso .lm-acceso__enlace:disabled { color: var(--muted); cursor: default; text-decoration: none; }
.lm-acceso .lm-acceso__volver { align-self: flex-start; margin: -8px 0 -6px -10px; }
.lm-acceso .lm-acceso__nota { margin: 0; text-align: center; font-size: calc(var(--lm-texto) - 2px); color: var(--muted); line-height: 1.4; }
.lm-acceso .lm-acceso__nota:empty { display: none; }

.lm-acceso .lm-aviso {
  margin: 0;
  padding: 12px 16px;
  border-radius: var(--lm-radio-control);
  font-size: calc(var(--lm-texto) - 1px);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}
.lm-acceso .lm-aviso:empty { display: none; }
.lm-acceso .lm-aviso--error { background: color-mix(in srgb, var(--bad-text) 9%, var(--surface)); color: var(--bad-text); }
.lm-acceso .lm-aviso--ok { background: color-mix(in srgb, var(--ok) 12%, var(--surface)); color: var(--ok-text); }
.lm-acceso .lm-aviso--info { background: var(--surface-2); color: var(--mrj-brown); font-weight: 600; }

.lm-acceso .lm-acceso__visor {
  min-height: calc(var(--lm-campo-alto) + 4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: var(--lm-radio-control);
  background: var(--surface-2);
  color: var(--mrj-brown);
  font-family: var(--font-heading);
  font-size: calc(var(--lm-tecla-letra) + 2px);
  font-weight: 800;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  transition: box-shadow .15s, background-color .15s;
}
.lm-acceso .lm-acceso__visor.is-vacio {
  font-family: var(--font-body);
  font-size: var(--lm-texto);
  font-weight: 600;
  letter-spacing: 0;
  color: var(--muted);
}
.lm-acceso .lm-acceso__visor.is-error { box-shadow: inset 0 0 0 2px var(--bad-text); }

.lm-acceso .lm-pin {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--lm-punto) * .9);
  min-height: calc(var(--lm-punto) * 2.4);
}
.lm-acceso .lm-pin__punto {
  width: var(--lm-punto);
  height: var(--lm-punto);
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--mrj-brown) 45%, transparent);
  background: transparent;
  transition: background-color .12s, border-color .12s;
}
.lm-acceso .lm-pin__punto.is-relleno {
  background: var(--mrj-brown);
  border-color: var(--mrj-brown);
  animation: lm-punto .22s var(--ease, cubic-bezier(.16,1,.3,1));
}
.lm-acceso .lm-pin.is-error .lm-pin__punto,
.lm-acceso .lm-pin__punto.is-error { background: var(--bad-text); border-color: var(--bad-text); }
.lm-acceso .lm-pin.is-ok .lm-pin__punto { background: var(--ok); border-color: var(--ok); }
.lm-acceso .lm-pin.is-error { animation: lm-sacude .42s cubic-bezier(.36,.07,.19,.97); }

.lm-acceso .lm-acceso__teclado { display: flex; justify-content: center; }
.lm-acceso .pos-keypad,
.lm-acceso .lm-teclado {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--lm-tecla-hueco);
  width: 100%;
  max-width: calc(var(--lm-tecla-alto) * 4.2 + var(--lm-tecla-hueco) * 2);
  margin: 0 auto;
}
.lm-acceso .pos-keypad__tecla,
.lm-acceso .lm-teclado__tecla {
  width: auto;
  height: var(--lm-tecla-alto);
  min-height: var(--lm-tecla-alto);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: calc(var(--lm-tecla-alto) / 2.6);
  background: var(--surface-2);
  color: var(--mrj-brown);
  font-family: var(--font-heading);
  font-size: var(--lm-tecla-letra);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--mrj-brown) 8%, transparent);
  cursor: pointer;
  transform: none;
  transition: background-color .1s, color .1s, box-shadow .1s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
}

.lm-acceso .pos-keypad__tecla:active,
.lm-acceso .lm-teclado__tecla:active,
.lm-acceso .pos-keypad__tecla.is-pulsada,
.lm-acceso .lm-teclado__tecla.is-pulsada {
  transform: none;
  background: var(--mrj-brown);
  color: var(--surface);
  box-shadow: none;
}
.lm-acceso .pos-keypad__tecla[data-tecla="borrar"],
.lm-acceso .lm-teclado__tecla[data-tecla="borrar"] {
  background: transparent;
  box-shadow: none;
  font-family: var(--font-body);
  font-size: max(20px, calc(var(--lm-tecla-letra) * .66));
  font-weight: 700;
}
.lm-acceso .pos-keypad__tecla--ok,
.lm-acceso .lm-teclado__tecla--ok {
  background: var(--accent);
  color: var(--mrj-brown);
  font-size: max(20px, calc(var(--lm-tecla-letra) * .66));
  box-shadow: 0 6px 16px color-mix(in srgb, var(--accent) 30%, transparent);
}
.lm-acceso .pos-keypad__tecla:disabled,
.lm-acceso .lm-teclado__tecla:disabled {
  opacity: .38;
  cursor: default;
  box-shadow: none;
  background: var(--surface-2);
  color: var(--mrj-brown);
}
.lm-acceso .pos-keypad__tecla--ok:disabled,
.lm-acceso .lm-teclado__tecla--ok:disabled { background: color-mix(in srgb, var(--accent) 35%, var(--surface)); }

.lm-acceso .lm-codigo { gap: 10px; }
.lm-acceso .lm-codigo .pos-codigo__casilla {
  width: 56px; height: 68px;
  border: 0; border-radius: 16px;
  background: var(--surface-2);
  color: var(--mrj-brown);
  font-family: var(--font-heading); font-weight: 800; font-size: 30px;
  box-shadow: inset 0 0 0 2px transparent;
  transform: none;
  transition: box-shadow .12s, background-color .12s;
}
.lm-acceso .lm-codigo .pos-codigo__casilla.activa { background: var(--surface); box-shadow: inset 0 0 0 2px var(--accent), 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); transform: none; }
.lm-acceso .lm-codigo .pos-codigo__casilla.llena { background: var(--surface); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mrj-brown) 30%, transparent); }
@media (max-width: 600px) {
  .lm-acceso .lm-codigo { gap: 6px; }
  .lm-acceso .lm-codigo .pos-codigo__casilla { width: 44px; height: 60px; font-size: 26px; }
}

.lm-acceso .lm-personas { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.lm-acceso .lm-persona {
  min-height: var(--lm-boton-alto);
  padding: 0 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--lm-radio-control);
  background: var(--surface);
  color: var(--mrj-brown);
  font-family: var(--font-heading);
  font-size: var(--lm-boton-letra);
  font-weight: 800;
  cursor: pointer;
  transition: border-color .15s, background-color .15s, box-shadow .15s;
}

.lm-acceso .lm-persona.on,
.lm-acceso .lm-persona[aria-pressed="true"] {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 14%, var(--surface));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}

.lm-acceso .lm-qr { display: flex; justify-content: center; }
.lm-acceso .lm-qr img { width: 220px; height: 220px; padding: 12px; border: 1px solid var(--border); border-radius: var(--lm-radio-control); background: var(--surface); }
.lm-acceso .lm-clave-manual {
  margin: 0; padding: 12px; text-align: center; word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; letter-spacing: .05em;
  background: var(--surface-2); border-radius: var(--lm-radio-control); color: var(--mrj-brown);
}
.lm-acceso .lm-codigos { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lm-acceso .lm-codigos > div {
  padding: 10px; text-align: center; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 16px;
  background: var(--surface-2); border-radius: 12px; color: var(--mrj-brown);
}
.lm-acceso .lm-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.lm-acceso .lm-lista__fila {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--lm-radio-control); background: var(--surface);
}
.lm-acceso .lm-lista__nombre { font-weight: 800; color: var(--mrj-brown); font-size: var(--lm-texto); }
.lm-acceso .lm-lista__estado { font-size: calc(var(--lm-texto) - 2px); color: var(--muted); font-weight: 600; }
.lm-acceso .lm-lista__fila form { margin: 0; }
.lm-acceso .lm-lista__fila .lm-boton { width: auto; min-height: 48px; font-size: 15px; }
.lm-acceso .lm-enlace-copiable {
  width: 100%; min-height: 48px; padding: 10px 14px; border: 1.5px dashed var(--accent); border-radius: var(--lm-radio-control);
  background: var(--surface-2); color: var(--mrj-brown); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 14px; word-break: break-all;
}

@media (hover: hover) {
  .lm-acceso .lm-campo__input:hover { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); }
  .lm-acceso .lm-campo__ver:hover:not(:active) { background: color-mix(in srgb, var(--accent) 16%, var(--surface-2)); }
  .lm-acceso .lm-boton:hover:not(:active):not(:disabled) { filter: brightness(1.05); }
  .lm-acceso .lm-boton--secundario:hover:not(:active) { filter: none; border-color: var(--accent); background: var(--surface-2); }
  .lm-acceso .lm-acceso__enlace:hover { text-decoration: underline; text-underline-offset: 3px; }
  .lm-acceso .pos-keypad__tecla:hover:not(:active):not(:disabled),
  .lm-acceso .lm-teclado__tecla:hover:not(:active):not(:disabled) { background: color-mix(in srgb, var(--accent) 12%, var(--surface-2)); }
  .lm-acceso .lm-persona:hover { border-color: var(--accent); }
}

.lm-acceso .lm-sacudir { animation: lm-sacude .42s cubic-bezier(.36,.07,.19,.97) both; }
.lm-acceso .lm-acceso__tarjeta.is-saliendo {
  animation: lm-sale .32s var(--ease, cubic-bezier(.16,1,.3,1)) forwards;
  pointer-events: none;
}

@keyframes lm-entra { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes lm-sale { to { opacity: 0; transform: translateY(-6px) scale(.985); } }
@keyframes lm-sacude {
  10%, 90% { transform: translateX(-2px); }
  20%, 80% { transform: translateX(5px); }
  30%, 50%, 70% { transform: translateX(-9px); }
  40%, 60% { transform: translateX(9px); }
}
@keyframes lm-punto { 0% { transform: scale(.6); } 60% { transform: scale(1.18); } 100% { transform: scale(1); } }
@keyframes lm-latido {
  0% { opacity: .35; } 33% { opacity: .7; } 66% { opacity: 1; }
}

.lm-acceso .lm-acceso__tarjeta--teclado { gap: 16px; }
.lm-acceso .lm-acceso__lado { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

@media (min-width: 880px) and (max-height: 780px) {
  .lm-acceso.lm-acceso--tactil {
    --lm-tecla-alto: 76px;
    --lm-tecla-letra: 30px;
    --lm-tecla-hueco: 12px;
    --lm-titulo: 32px;
    --lm-logo: 64px;
    --lm-pad: 32px;
  }
  .lm-acceso .lm-acceso__tarjeta--teclado {
    --lm-tarjeta-ancho: 900px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "lado teclado" "pie teclado";
    grid-template-rows: 1fr auto;
    column-gap: 40px;
    row-gap: 12px;
    align-items: center;
  }
  .lm-acceso .lm-acceso__tarjeta--teclado > .lm-acceso__lado { grid-area: lado; }
  .lm-acceso .lm-acceso__tarjeta--teclado > .lm-acceso__teclado { grid-area: teclado; }
  .lm-acceso .lm-acceso__tarjeta--teclado > .lm-acceso__pie { grid-area: pie; }

  .lm-acceso.lm-acceso--tactil .lm-acceso__tarjeta:not(.lm-acceso__tarjeta--teclado) { gap: 12px; padding: 24px 32px; }
  .lm-acceso.lm-acceso--tactil .lm-acceso__tarjeta:not(.lm-acceso__tarjeta--teclado) .lm-acceso__logo { height: 44px; }
  .lm-acceso.lm-acceso--tactil .lm-acceso__tarjeta:not(.lm-acceso__tarjeta--teclado) .lm-acceso__titulo { font-size: 28px; }
  .lm-acceso.lm-acceso--tactil .lm-acceso__form { gap: 12px; }
  .lm-acceso.lm-acceso--tactil .lm-campo { gap: 4px; }

  .lm-acceso .lm-acceso__tarjeta:has(> .lm-acceso__form--teclado:not([hidden])) { --lm-tarjeta-ancho: 900px; }
  .lm-acceso .lm-acceso__form--teclado {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-auto-flow: row dense;
    column-gap: 36px;
    align-items: start;
  }
  .lm-acceso .lm-acceso__form--teclado > * { grid-column: 1; }
  .lm-acceso .lm-acceso__form--teclado > .lm-acceso__teclado { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
}

@media (max-width: 600px) {
  .lm-acceso { padding: 16px; align-items: start; }
  .lm-acceso .lm-acceso__tarjeta { --lm-pad: 24px; padding: 28px 20px 24px; border-radius: 24px; margin-top: 4vh; }
  .lm-acceso.lm-acceso--tactil {
    --lm-logo: 56px;
    --lm-titulo: 26px;
    --lm-texto: 17px;
    --lm-tecla-alto: 66px;
    --lm-tecla-letra: 28px;
    --lm-tecla-hueco: 12px;
    --lm-campo-alto: 60px;
    --lm-boton-alto: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lm-acceso .lm-acceso__tarjeta,
  .lm-acceso .lm-acceso__tarjeta.is-saliendo,
  .lm-acceso .lm-sacudir,
  .lm-acceso .lm-pin.is-error,
  .lm-acceso .lm-pin__punto.is-relleno,
  .lm-acceso .lm-boton.is-cargando::after { animation: none !important; }
  .lm-acceso .lm-acceso__tarjeta.is-saliendo { opacity: .6; }
  .lm-acceso * { transition: none !important; }
}
