/* ============================================================
   Líderes Mayores — CSS de frontend AUTÓNOMO (portable a cualquier theme).
   Tokens de marca como fallback local: valores LITERALES (no auto-referencia).
   Si el theme define los mismos tokens en :root, esos prevalecen por cascada
   normal; acá damos un valor base para que el plugin se vea bien en cualquier
   theme. NUNCA usar `var(--lm-x, fallback)` para (re)declarar `--lm-x`: una
   custom property que se referencia a sí misma es inválida y resuelve a vacío.
   ============================================================ */
.lm-perfiles,
.lm-grid,
.lm-card,
.lm-ficha-wrap,
.lm-ficha,
.lm-otros {
    --lm-primary: #655ef6;
    --lm-accent:  #eb44e7;
    --lm-text:    #283382;
    --lm-bg:      #efece4;
    --lm-white:   #ffffff;
    --lm-font-display: 'Atkinson Hyperlegible', system-ui, sans-serif;
    --lm-font-body:    'Atkinson Hyperlegible', system-ui, sans-serif;
}

/* Botones */
.lm-btn {
    display: inline-block; border: 2px solid transparent; border-radius: 999px;
    font-family: var(--lm-font-body); font-weight: 700; font-size: 16px;
    padding: 10px 24px; cursor: pointer; text-decoration: none; line-height: 1.2;
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.lm-btn--primary { background: var(--lm-accent); color: var(--lm-white); border-color: var(--lm-accent); }
.lm-btn--primary:hover { background: var(--lm-text); color: var(--lm-white); border-color: var(--lm-text); }
.lm-btn--outline-primary { background: transparent; color: var(--lm-accent); border-color: var(--lm-accent); }
.lm-btn--outline-primary:hover { background: var(--lm-accent); color: var(--lm-white); border-color: var(--lm-accent); }
.lm-btn--clear { background: var(--lm-primary); color: var(--lm-white); border-color: var(--lm-primary); }
.lm-btn--clear:hover { background: var(--lm-text); color: var(--lm-white); border-color: var(--lm-text); }

/* Grid + Card */
/* align-items: start → cada card toma su altura natural (no se estiran entre sí).
   row-gap amplio: deja aire vertical para que la caja flotante y su expansión al
   hover quepan sin tocar la fila de abajo (como en la maqueta). */
.lm-grid { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 24px; row-gap: 150px; align-items: start; }
@media (max-width: 1024px) { .lm-grid { grid-template-columns: repeat(3, 1fr); row-gap: 140px; } }
@media (max-width: 780px)  { .lm-grid { grid-template-columns: repeat(2, 1fr); row-gap: 130px; } }
@media (max-width: 520px)  { .lm-grid { grid-template-columns: 1fr; row-gap: 120px; } }
.lm-grid-empty { color: var(--lm-text); font-size: 18px; }

/* La foto define la altura de la celda del grid; la caja de datos flota debajo
   (overlay absoluto) y su expansión NO altera esta altura → el layout no se mueve. */
.lm-card {
    position: relative;
    /* Sin overlay flotante: la caja de datos va en el flujo, bajo la foto. */
}
.lm-card__media {
    position: relative; aspect-ratio: 4 / 5;
    background: var(--lm-bg); border-radius: 18px; overflow: hidden;
    box-shadow: 0 6px 22px rgba(40, 51, 130, .10);
}
.lm-card__media img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    /* Foto SIEMPRE en color (sin efecto B/N ni transición al hover). */
}
.lm-card__ph { width: 100%; height: 100%; background: linear-gradient(135deg, #efece4, #d9d5ea); }
.lm-card__year {
    position: absolute; top: 12px; right: 12px; z-index: 3;
    background: var(--lm-accent); color: #fff;
    font-family: var(--lm-font-display); font-weight: 700; font-size: 15px;
    padding: 4px 14px; border-radius: 999px;
}

/* Caja blanca de datos: montada un poco sobre la parte baja de la foto (misma
   estética que la maqueta) pero SIEMPRE visible y ocupando su espacio en el
   flujo — sin overlay absoluto, sin expandir al hover. */
.lm-card__holder {
    position: relative; z-index: 2;
    margin: -56px 22px 0; /* solapa ~56px sobre la foto, con márgenes laterales */
}
.lm-card__body {
    background: #fff; border-radius: 16px;
    box-shadow: 0 13px 29px rgba(0, 0, 0, .12);
    padding: 16px 18px 20px; text-align: center;
    display: flex; flex-direction: column; gap: 8px; align-items: center;
}
.lm-card__cat {
    align-self: center; background: var(--lm-primary); color: #fff;
    font-family: var(--lm-font-body); font-size: 13px; padding: 4px 12px; border-radius: 999px;
}
.lm-card__name {
    font-family: var(--lm-font-display); font-weight: 700; color: var(--lm-primary);
    font-size: 20px; line-height: 1.2; margin: 2px 0 0;
}
/* Nombre corto forzado a dos líneas (nombre arriba / apellido abajo).
   Lo activa initCardNames() en perfiles.js agregando .lm-card__name--split.
   Sin scope de página: aplica en la grilla de /perfiles Y en el carrusel
   "Otros Líderes Mayores" de la ficha interna. */
.lm-card__name--split {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.lm-card__name--split > span {
    display: block;
}

.lm-card:focus { outline: none; }
.lm-card:focus-visible .lm-card__body { outline: 3px solid var(--lm-accent); outline-offset: 2px; }

/* Datos del líder: SIEMPRE visibles (edad, frase, botón). Sin colapso ni animación. */
.lm-card__reveal { display: block; }
.lm-card__reveal-inner {
    display: flex; flex-direction: column; gap: 8px; align-items: center;
}

.lm-card__age { color: var(--lm-accent); font-weight: 700; font-size: 17px; margin: 8px 0 0; }
.lm-card__age .lm-cross { color: var(--lm-text); font-weight: 700; }
.lm-card__frase {
    font-family: var(--lm-font-body); font-style: italic; color: var(--lm-text);
    font-size: 16px; line-height: 1.3; margin: 0;
}
.lm-card__cta { margin-top: 10px; width: 100%; }
.lm-card__cta .lm-btn--primary { display: block; text-align: center; padding: 12px 20px; }

/* Perfiles: buscador + filtros + cargar más */
.lm-perfiles { display: flex; flex-direction: column; gap: 24px; }

/* Buscador: label visible (Figma) + campo con autocompletar */
.lm-search { max-width: 100%; }
.lm-search__lbl {
    display: block; margin-bottom: 8px;
    font-family: var(--lm-font-display); font-weight: 700; font-size: 20px; color: var(--lm-primary);
}
.lm-search__field { position: relative; max-width: 100%; }
.lm-search__input {
    width: 100%; border: 2px solid var(--lm-primary); border-radius: 999px;
    padding: 14px 46px 14px 22px; font-family: var(--lm-font-body); font-size: 17px;
    color: var(--lm-text); outline: none; background: #fff;
}
.lm-search__input::placeholder { color: #8a90c7; }
.lm-search__toggle {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    border: 0; background: transparent; color: var(--lm-primary); font-size: 20px;
    width: 36px; height: 36px; cursor: pointer; line-height: 1;
}
.lm-search__suggestions {
    position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px);
    margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: 16px;
    box-shadow: 0 10px 30px rgba(40, 51, 130, .18); max-height: 320px; overflow: auto;
}
.lm-search__suggestions li { margin: 0; }
.lm-search__suggestions a {
    display: block; padding: 10px 16px; border-radius: 10px; color: var(--lm-text);
    text-decoration: none; font-family: var(--lm-font-body); font-size: 16px;
}
.lm-search__suggestions a:hover { background: var(--lm-bg); color: var(--lm-accent); }

.lm-filtros { display: flex; flex-direction: column; gap: 20px; }
.lm-filtro-block__lbl,
.lm-select__lbl {
    display: block; font-family: var(--lm-font-display); font-weight: 700;
    font-size: 20px; color: var(--lm-primary); margin-bottom: 10px;
}
.lm-filtro-cats { display: flex; flex-wrap: wrap; gap: 10px; }
.lm-chip {
    border: 2px solid var(--lm-primary); background: transparent; color: var(--lm-primary);
    font-family: var(--lm-font-body); font-weight: 600; font-size: 15px; line-height: 1.2;
    padding: 10px 20px; border-radius: 999px; text-align: center;
    cursor: pointer; transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.lm-chip:hover { background: var(--lm-accent); color: #fff; border-color: var(--lm-accent); }
.lm-chip.is-active { background: var(--lm-accent); color: #fff; border-color: var(--lm-accent); }
/* Móvil: chips de categoría a ancho completo, apilados verticalmente y alineados. */
@media (max-width: 767px) {
  .lm-filtro-cats { flex-direction: column; align-items: stretch; }
  .lm-filtro-cats .lm-chip { width: 100%; }
  /* Separación del bloque de categoría. */
  .lm-filtro-block { margin-top: 20px; margin-bottom: 20px; }
  /* Títulos de cada filtro centrados. */
  .lm-filtro-block__lbl,
  .lm-select__lbl,
  .lm-search__lbl { text-align: center; }
  /* Placeholder del buscador más chico en móvil. */
  .lm-search__input::placeholder { font-size: 14px; }
}

/* La disposición de .lm-filtro-selects (grilla 3 columnas) se define en layout.css. */
.lm-select { display: flex; flex-direction: column; }
.lm-select select {
    border: 2px solid var(--lm-primary); border-radius: 999px; padding: 11px 44px 11px 20px;
    font-family: var(--lm-font-body); font-size: 16px; color: var(--lm-primary); background-color: #fff; cursor: pointer;
    min-width: 210px;
    /* Flecha custom violeta (reemplaza la nativa gris del navegador) */
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23655ef6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 20px 20px;
}
.lm-select select::-ms-expand { display: none; }
.lm-select select option { color: var(--lm-text); }
.lm-select select:disabled { opacity: .5; cursor: not-allowed; }
.lm-filtros__clear { align-self: flex-end; }

.lm-loadmore { display: flex; justify-content: center; margin-top: 24px; margin-bottom: 50px; }
.lm-loadmore__btn { padding: 15px 60px; font-size: 20px; }
/* Indicador AJAX: texto "Cargando…" + spinner al lado. El botón NO cambia de
   tamaño porque el JS congela su ancho/alto original antes de animar.
   Se aplica a "Cargar más perfiles", "Aplicar filtros" y "Limpiar filtros". */
.lm-btn.is-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: wait;
  overflow: hidden;
  white-space: nowrap;
}
.lm-btn.is-loading::after {
  content: "";
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 3px solid rgba(255, 255, 255, .45);
  border-top-color: var(--lm-white);
  border-radius: 50%;
  animation: lm-spin .7s linear infinite;
}
/* "Limpiar filtros" es outline (fondo transparente): el spinner blanco no se
   vería, así que en ese botón el spinner usa el color de marca (magenta). */
.lm-btn--clear.is-loading::after {
  border-color: rgba(235, 68, 231, .35); /* --lm-accent al 35% */
  border-top-color: var(--lm-accent);
}
@keyframes lm-spin { to { transform: rotate(360deg); } }
/* Respeta usuarios que prefieren menos movimiento (accesibilidad). */
@media (prefers-reduced-motion: reduce) {
  .lm-btn.is-loading::after { animation-duration: 2s; }
}

/* ============================================================
   Ficha interior de Líder Mayor (§8) — migrada al plugin
   ============================================================ */

/* Banner superior "Ficha Líder Mayor" (barra plana violeta, como la demo).
   Portable: reemplaza el .page-title del theme en los singles de líderes. */
.lm-ficha-single .page-title,
.lm-ficha-single .page-title.bg-image { display: none !important; }

.lm-ficha-banner {
  background: var(--lm-primary);
  display: flex; align-items: center; justify-content: center;
  min-height: 90px; padding: 18px 5%;
  text-align: center;
  /* Full-bleed: rompe el max-width/padding del .lm-ficha-wrap */
  width: 100vw; position: relative; left: 50%; right: 50%;
  margin-left: -50vw; margin-right: -50vw; margin-bottom: 40px;
}
.lm-ficha-banner__txt {
  color: #fff; font-family: var(--lm-font-display);
  font-weight: 600; font-size: clamp(28px, 4vw, 50px); line-height: 1.1;
}

/* ==========================================================
   FICHA INDIVIDUAL /lider/ — diseño trasladado desde el CSS del
   diseñador (antes en custom-css-js #9264) para que el plugin sea
   autocontenido y no dependa de snippets externos frágiles.
   ========================================================== */
.lm-ficha, .lm-ficha * { font-family: var(--lm-font-body), 'Atkinson Hyperlegible', system-ui, sans-serif; }
.lm-ficha-wrap { max-width: 1200px; margin: 0 auto; padding: 0 4% 72px; }
.lm-ficha { overflow: visible; }

/* Caja superior: foto + panel de datos como una sola caja crema.
   Altura compacta (485px). OJO: el snippet #9483 del diseñador tenía un
   typo min-height:6200px que distorsionaba la foto; aquí queda corregido. */
.lm-ficha__head {
  display: grid; grid-template-columns: 43% 57%; gap: 0;
  min-height: 485px; overflow: hidden; border-radius: 28px;
  background: var(--lm-bg); margin-top: 70px; align-items: stretch;
}
.lm-ficha__foto { min-height: 100%; background: var(--lm-bg); }
.lm-ficha__foto img, .lm-ficha__foto .lm-card__ph {
  display: block; width: 100%; height: 100%; min-height: 485px;
  border-radius: 0; object-fit: cover;
}
/* Panel de datos */
.lm-ficha__data {
  box-sizing: border-box; display: flex; flex-direction: column;
  align-items: flex-start; justify-content: center;
  padding: clamp(32px, 4vw, 48px); border-radius: 0; background: var(--lm-bg);
}
/* Categoría: rectángulo violeta sin bordes redondeados */
.lm-ficha__cat {
  display: inline-block; width: auto; margin: 0; padding: 5px 15px;
  border-radius: 0; background: var(--lm-primary); color: #fff;
  font-size: 15px; font-weight: 700; line-height: 1.2;
  /* Alineada a la izquierda con el resto de los datos. Resetea el
     align-self:center que hereda de .lm-card__cat (usado en las cards). */
  align-self: flex-start;
}
/* Nombre (en dos líneas: nombres / apellidos, apiladas) */
.lm-ficha__name {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0;
  margin: 20px 0 26px; color: var(--lm-accent);
  font-size: 40px; font-weight: 700; line-height: 1.15;
}
.lm-ficha__name > span { display: block; }
/* La frase no se muestra en la ficha (decisión de diseño) */
.lm-ficha__frase { display: none !important; }
/* Datos: etiqueta en negrita + valor normal */
.lm-ficha__meta {
  display: flex; flex-direction: column; gap: 12px;
  width: 100%; margin: 0; padding: 0; list-style: none;
}
.lm-ficha__meta li {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px;
  margin: 0; padding: 0; color: var(--lm-text); font-size: 18px; line-height: 1.2;
}
.lm-ficha__meta li > span { font-weight: 700; }
.lm-ficha__meta li > span:not(.lm-cross)::after { content: ':'; }
.lm-ficha__meta li > strong { font-weight: 400; }
.lm-ficha__meta .lm-cross { margin-left: 6px; color: var(--lm-accent); font-size: 1em; font-weight: 700; }
.lm-ficha__meta .lm-cross::after { content: none !important; }

/* Biografía centrada */
.lm-ficha__bio { max-width: 1280px; margin: 64px auto 0; color: var(--lm-text); text-align: center; }
.lm-ficha__bio p { margin: 0; color: inherit; font-size: 20px; font-weight: 400; line-height: 1.5; text-align: center; }

/* Video y entrevista */
.lm-ficha__multimedia {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(40px, 7vw, 110px); margin-top: 72px; align-items: stretch;
}
.lm-ficha__multimedia:empty { display: none; }
.lm-ficha__col { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.lm-ficha__subtitle {
  width: 100%; margin: 0 0 42px; color: var(--lm-primary);
  font-family: var(--lm-font-display); font-size: 40px; font-weight: 700;
  line-height: 1.2; text-align: center;
}
.lm-ficha__subtitle::after { display: none; }
.lm-video { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 0; overflow: hidden; background: #000; }
.lm-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lm-ficha__entrevista { display: flex; justify-content: center; width: 100%; overflow: hidden; border-radius: 0; }
.lm-ficha__entrevista img, .lm-ficha__col > img {
  display: block; width: 100%; max-width: 460px; height: auto; border-radius: 0; object-fit: contain;
}

/* ---------- Tablet ---------- */
@media (max-width: 820px) {
  .lm-ficha-wrap { max-width: 100%; padding-right: 5%; padding-left: 5%; }
  .lm-ficha__head { grid-template-columns: 1fr; min-height: 0; border-radius: 24px; }
  .lm-ficha__foto img, .lm-ficha__foto .lm-card__ph { min-height: 0; aspect-ratio: 4 / 3; }
  .lm-ficha__data { padding: 40px 32px; }
  .lm-ficha__name { margin: 20px 0 24px; font-size: 36px; }
  .lm-ficha__bio { margin-top: 48px; }
  .lm-ficha__multimedia { grid-template-columns: 1fr; gap: 56px; margin-top: 56px; }
  .lm-ficha__subtitle { margin-bottom: 28px; font-size: 36px; }
}
/* ---------- Celular ---------- */
@media (max-width: 560px) {
  .lm-ficha__head { border-radius: 18px; }
  .lm-ficha__foto img, .lm-ficha__foto .lm-card__ph { aspect-ratio: 4 / 5; }
  .lm-ficha__data { padding: 30px 24px 34px; }
  .lm-ficha__cat { padding: 8px 12px; font-size: 16px; }
  .lm-ficha__name { margin: 20px 0 24px; font-size: 32px; line-height: 1.15; }
  .lm-ficha__meta { gap: 14px; }
  .lm-ficha__meta li { font-size: 18px; }
  .lm-ficha__bio { margin-top: 40px; }
  .lm-ficha__bio p { font-size: 20px; line-height: 1.5; }
  .lm-ficha__multimedia { gap: 44px; margin-top: 44px; }
  .lm-ficha__subtitle { font-size: 30px; }
}

/* Barra fija de acciones de la ficha: dos botones magenta lado a lado
   (maqueta «Boton 1» / «Boton 2», 66px de alto, ancho equivalente).
   Se muestran siempre, tengan o no video/entrevista, y quedan alineados
   entre sí. En móvil se apilan a ancho completo. */
.lm-ficha__acciones {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 24px; margin: 48px 0 0;
}
/* Cada botón en su propio contenedor, centrado dentro de él. */
.lm-ficha__accion {
  display: flex; justify-content: center;
}
.lm-ficha__acciones .lm-btn {
  display: flex; align-items: center; justify-content: center; text-align: center;
  width: 369px; max-width: 100%; height: 57px; padding: 12px 24px; font-size: 22px;
}
@media (max-width: 820px) {
  .lm-ficha__acciones { grid-template-columns: 1fr; gap: 16px; }
  .lm-ficha__acciones .lm-btn { width: 100%; }
}

/* Compartir (§8.6) — bloques full-width violeta (Figma) */
.lm-share {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  margin: 48px 0 0; border-radius: 16px; overflow: hidden;
}
.lm-share__lbl { display: none; }
.lm-share__block {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  background: var(--lm-primary); color: #fff; text-decoration: none;
  padding: 28px 20px; font-family: var(--lm-font-display); font-weight: 700; font-size: clamp(17px, 1.7vw, 23px);
  transition: background-color .2s ease;
}
.lm-share__block:hover { background: var(--lm-text); color: #fff; }
.lm-share__block + .lm-share__block { box-shadow: inset 1px 0 0 rgba(255,255,255,.18); }
.lm-share__ico {
  width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--lm-primary);
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
}
@media (max-width: 700px) {
  .lm-share { grid-template-columns: 1fr; }
  .lm-share__block { justify-content: flex-start; padding: 18px 24px; }
}

/* Carrusel "Otros Líderes Mayores" (§8.7) */
.lm-otros { margin: 64px 0 0; text-align: center; }
.lm-otros__eyebrow {
  font-family: var(--lm-font-display); font-weight: 700; color: var(--lm-primary);
  font-size: clamp(18px, 2vw, 22px); margin: 0 0 2px;
}
.lm-otros__title {
  font-family: var(--lm-font-display); font-weight: 700; color: var(--lm-primary);
  font-size: clamp(28px, 4vw, 44px); margin: 0 0 8px; line-height: 1.1;
}
.lm-otros__title::after {
  content: ""; display: block; width: 150px; height: 3px; background: var(--lm-accent);
  margin: 14px auto 22px; border-radius: 2px;
}
.lm-carousel { position: relative; display: flex; align-items: center; gap: 8px; text-align: left; }
.lm-carousel__track {
  display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; padding: 6px 2px 14px; flex: 1; scrollbar-width: thin;
}
.lm-carousel__item { flex: 0 0 clamp(230px, 24%, 280px); scroll-snap-align: start; }
.lm-carousel__arrow {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--lm-accent); color: #fff; font-size: 26px; line-height: 1;
  display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s ease;
}
.lm-carousel__arrow:hover { background: var(--lm-text); }
.lm-carousel__arrow:disabled { opacity: .35; cursor: default; }

/* --- Aviso de pareja reconocida en la ficha (§ premiación conjunta) --- */
.lm-pareja-aviso {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding: 12px 16px;
  border: 1px solid var(--lm-accent);
  border-radius: 14px;
  background: rgba(235, 68, 231, 0.06);
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.lm-pareja-aviso:hover {
  background: rgba(235, 68, 231, 0.12);
  border-color: var(--lm-text);
}
.lm-pareja-aviso__foto {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--lm-bg);
}
.lm-pareja-aviso__foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lm-pareja-aviso__txt {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.lm-pareja-aviso__lbl {
  font-size: 14px;
  color: var(--lm-text);
}
.lm-pareja-aviso__name {
  font-size: 18px;
  font-weight: 700;
  color: var(--lm-text);
}
.lm-pareja-aviso__go {
  margin-left: auto;
  font-size: 15px;
  font-weight: 700;
  color: var(--lm-accent);
  white-space: nowrap;
}
.lm-pareja-aviso:hover .lm-pareja-aviso__go {
  color: var(--lm-text);
}
@media (max-width: 480px) {
  .lm-pareja-aviso { flex-wrap: wrap; }
  .lm-pareja-aviso__go { margin-left: 0; width: 100%; }
}
