/* Landing pública «Remisión VERI*FACTU a la AEAT»
   (resources/views/agents/remision-verifactu.blade.php).
   Todo bajo .rv-landing · prefijo rv- · canto vivo.
   El prefijo vf- ya lo usa el producto (vf-badge): no reutilizarlo aquí.
   La cabecera y el pie los pone el layout público. */

.rv-landing,
.rv-landing *,
.rv-landing *::before,
.rv-landing *::after { box-sizing: border-box; border-radius: 0; }

.rv-landing {
  --rv-marino: #0c1222;
  --rv-marino-2: #131b30;
  --rv-ambar: #e8a838;
  --rv-ambar-hover: #d4952e;
  --rv-ambar-oscuro: #a85408;
  --rv-claro: #f8fafc;
  --rv-blanco: #ffffff;
  --rv-tinta: #0c1222;
  --rv-texto: #334155;
  --rv-texto-suave: #475569;
  --rv-linea: #d5dce6;
  --rv-linea-oscura: #2b3854;
  --rv-sobre-marino: #cbd5e1;
  --rv-sobre-marino-suave: #9aa8bd;
  --rv-verde: #14532d;
  --rv-rojo: #8f1d1d;
  --rv-ocre: #7a4a05;
  --rv-azul: #1e3a8a;
  --rv-serif: 'Instrument Serif', 'Times New Roman', Georgia, serif;
  --rv-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-family: var(--rv-sans);
  font-size: 17px;
  line-height: 1.6;
  color: var(--rv-texto);
  background: var(--rv-blanco);
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

.rv-landing :where(h1, h2, h3, h4, p, ul, ol, dl, dd, dt, figure, figcaption) { margin: 0; padding: 0; }
.rv-landing :where(ul, ol) { list-style: none; }
.rv-landing :where(dt) { font-weight: 400; }   /* el sitio pone los dt en negrita */

.rv-landing a:focus-visible,
.rv-landing summary:focus-visible {
  outline: 3px solid var(--rv-ambar);
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--rv-marino);
  scroll-margin-bottom: 120px;
  scroll-margin-top: 100px;
}

/* Estructura */
.rv-landing .rv-ancho { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.rv-landing .rv-seccion { padding: 64px 0; }
.rv-landing .rv-seccion--clara { background: var(--rv-claro); border-top: 1px solid var(--rv-linea); border-bottom: 1px solid var(--rv-linea); }
.rv-landing .rv-seccion--marino { background: var(--rv-marino); color: var(--rv-sobre-marino); }

.rv-landing .rv-cabeza { max-width: 760px; margin-bottom: 36px; }
.rv-landing .rv-numero {
  display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--rv-ambar-oscuro); margin-bottom: 14px;
}
.rv-landing .rv-seccion--marino .rv-numero { color: var(--rv-ambar); }
.rv-landing .rv-h2 {
  font-family: var(--rv-serif); font-weight: 400; color: var(--rv-tinta);
  font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.1; letter-spacing: -0.005em;
}
.rv-landing .rv-seccion--marino .rv-h2 { color: var(--rv-blanco); }
.rv-landing .rv-entrada { margin-top: 18px; font-size: 1.08rem; color: var(--rv-texto); }
.rv-landing .rv-seccion--marino .rv-entrada { color: var(--rv-sobre-marino); }
.rv-landing .rv-rotulo { font-family: var(--rv-sans); font-weight: 600; font-size: 1.08rem; line-height: 1.35; color: var(--rv-tinta); }
.rv-landing .rv-seccion--marino .rv-rotulo { color: var(--rv-blanco); }
.rv-landing .rv-subtitulo { font-family: var(--rv-serif); font-weight: 400; font-size: 1.7rem; line-height: 1.15; color: var(--rv-tinta); }
.rv-landing .rv-seccion--marino .rv-subtitulo { color: var(--rv-blanco); }

/* Botón y enlaces */
.rv-landing .rv-btn {
  display: inline-block; background: var(--rv-ambar); color: var(--rv-marino);
  font-family: var(--rv-sans); font-weight: 700; font-size: 1rem; line-height: 1.2;
  padding: 17px 28px; text-decoration: none; border: 2px solid var(--rv-ambar);
  transition: background-color .15s ease, border-color .15s ease;
}
.rv-landing .rv-btn:hover { background: var(--rv-ambar-hover); border-color: var(--rv-ambar-hover); color: var(--rv-marino); }
.rv-landing .rv-enlace { color: var(--rv-ambar-oscuro); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.rv-landing .rv-enlace:hover { color: var(--rv-tinta); }
.rv-landing .rv-enlace--claro { color: var(--rv-ambar); }
.rv-landing .rv-enlace--claro:hover { color: var(--rv-blanco); }

/* Sellos de estado */
.rv-landing .rv-sello {
  display: inline-block; font-size: 13px; font-weight: 600; line-height: 1.3;
  padding: 4px 9px; border-left: 3px solid currentColor;
}
.rv-landing .rv-sello--ok { background: #e6f4eb; color: var(--rv-verde); }
.rv-landing .rv-sello--error { background: #fdeaea; color: var(--rv-rojo); }
.rv-landing .rv-sello--aviso { background: #fcf1d8; color: var(--rv-ocre); }
.rv-landing .rv-sello--info { background: #e7edfb; color: var(--rv-azul); }

/* 1. Cabecera. El menú del sitio es fijo (80 px) y va encima: el relleno superior lo deja libre. */
.rv-landing .rv-hero { background: var(--rv-marino); color: var(--rv-sobre-marino); padding: 104px 0 56px; }
.rv-landing .rv-hero__rejilla { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.rv-landing .rv-hero__texto { min-width: 0; }
.rv-landing .rv-hero__ante {
  font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rv-ambar);
  margin-bottom: 16px;
}
.rv-landing .rv-h1 {
  font-family: var(--rv-serif); font-weight: 400; color: var(--rv-blanco);
  font-size: clamp(2.2rem, 4vw, 3.1rem); line-height: 1.05; letter-spacing: -0.01em;
}
.rv-landing .rv-h1 em { font-style: italic; color: var(--rv-ambar); }
.rv-landing .rv-hero__sub { margin-top: 18px; font-size: 1.08rem; line-height: 1.5; color: var(--rv-sobre-marino); max-width: 580px; }
.rv-landing .rv-hero__sub strong { color: var(--rv-blanco); font-weight: 600; }

.rv-landing .rv-hero__accion { margin-top: 24px; }
.rv-landing .rv-hero__nota { margin-top: 14px; font-size: 0.93rem; line-height: 1.5; font-weight: 600; color: var(--rv-blanco); max-width: 580px; }
.rv-landing .rv-hero__producto { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--rv-linea-oscura); font-size: 0.9rem; line-height: 1.5; color: var(--rv-sobre-marino-suave); max-width: 580px; }
.rv-landing .rv-hero__producto strong { color: var(--rv-blanco); font-weight: 600; }

/* Representación de la pantalla de cartera */
.rv-landing .rv-pantalla { min-width: 0; }
.rv-landing .rv-pantalla__marco { background: var(--rv-blanco); color: var(--rv-texto); border-top: 4px solid var(--rv-ambar); }
.rv-landing .rv-pantalla__titulo { padding: 18px 22px 14px; border-bottom: 1px solid var(--rv-linea); }
.rv-landing .rv-pantalla__nombre { font-family: var(--rv-serif); font-size: 1.6rem; line-height: 1.15; color: var(--rv-tinta); }
.rv-landing .rv-cifras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--rv-linea); }
.rv-landing .rv-cifra { padding: 14px 10px 14px 12px; border-right: 1px solid var(--rv-linea); border-top: 1px solid var(--rv-linea); min-width: 0; }
.rv-landing .rv-cifra:first-child { grid-column: 1 / -1; border-top: 0; }
.rv-landing .rv-cifra__n { display: block; font-family: var(--rv-serif); font-size: 2rem; line-height: 1; color: var(--rv-tinta); font-variant-numeric: tabular-nums; }
.rv-landing .rv-cifra__t { display: block; margin-top: 6px; font-size: 13px; overflow-wrap: normal; font-weight: 600; line-height: 1.25; color: var(--rv-texto); }
.rv-landing .rv-cifra--frenada .rv-cifra__n { color: var(--rv-ocre); }
.rv-landing .rv-cifra--revisar .rv-cifra__n { color: var(--rv-rojo); }
.rv-landing .rv-cifra--ok .rv-cifra__n { color: var(--rv-verde); }
.rv-landing .rv-filas { padding: 4px 22px 10px; }
.rv-landing .rv-fila {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  padding: 12px 0; border-bottom: 1px solid var(--rv-linea); font-size: 0.86rem;
}
.rv-landing .rv-fila:last-child { border-bottom: 0; }
.rv-landing .rv-fila--ancha { display: none; }
.rv-landing .rv-fila__factura { font-weight: 600; color: var(--rv-tinta); font-variant-numeric: tabular-nums; flex: 0 0 auto; }
.rv-landing .rv-fila__cliente { flex: 1 1 150px; min-width: 0; color: var(--rv-texto); }
.rv-landing .rv-fila__estado { flex: 0 1 auto; }
.rv-landing .rv-fila__accion {
  flex: 0 0 auto; font-size: 13px; font-weight: 600; color: var(--rv-tinta);
  border: 1px solid var(--rv-tinta); padding: 3px 9px;
}
.rv-landing .rv-pantalla__pie { margin-top: 12px; font-size: 0.86rem; color: var(--rv-sobre-marino-suave); }

/* 2. Lo que reconoce la Agencia Tributaria */
.rv-landing .rv-gana { background: var(--rv-marino-2); border-top: 1px solid var(--rv-linea-oscura); color: var(--rv-sobre-marino); padding: 32px 0; }
.rv-landing .rv-gana__titulo { font-family: var(--rv-sans); font-weight: 600; font-size: 1rem; line-height: 1.4; color: var(--rv-blanco); max-width: 860px; }
.rv-landing .rv-gana__lista { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px 28px; }
.rv-landing .rv-gana__item { border-left: 3px solid var(--rv-ambar); padding-left: 14px; font-size: 0.96rem; line-height: 1.45; color: var(--rv-sobre-marino); }
.rv-landing .rv-gana__fuente { margin-top: 18px; font-size: 0.9rem; color: var(--rv-sobre-marino); }

/* Llamada a la acción intermedia */
.rv-landing .rv-llamada {
  margin-top: 40px; padding: 20px 24px; background: var(--rv-blanco);
  border: 1px solid var(--rv-linea); border-left: 4px solid var(--rv-ambar-oscuro);
  display: none; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px;
}
.rv-landing .rv-llamada__texto { flex: 1 1 320px; min-width: 0; font-size: 0.98rem; }
.rv-landing .rv-llamada__texto strong { display: block; color: var(--rv-tinta); font-weight: 600; font-size: 1.04rem; }
.rv-landing .rv-llamada__accion { flex: 0 1 auto; min-width: 0; }

/* Llamada a la acción fija (por debajo de 900 px). Deja libre a la derecha el botón flotante del sitio. */
.rv-landing .rv-fija {
  position: sticky; bottom: 0; z-index: 20; background: var(--rv-marino); color: var(--rv-sobre-marino);
  border-top: 3px solid var(--rv-ambar); padding: 8px 0;
}
.rv-landing .rv-fija__fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px 24px; padding-right: 88px; }
.rv-landing .rv-fija__texto { flex: 1 1 100%; min-width: 0; font-size: 13px; line-height: 1.3; color: var(--rv-sobre-marino); order: 2; text-align: center; }
.rv-landing .rv-fija__texto strong { color: var(--rv-blanco); font-weight: 600; }
.rv-landing .rv-fija__accion { flex: 1 1 100%; min-width: 0; }
.rv-landing .rv-fija .rv-btn { display: block; text-align: center; padding: 11px 20px; }

/* 3. Recorrido */
.rv-landing .rv-recorrido { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 2px solid var(--rv-tinta); }
.rv-landing .rv-paso { padding: 20px 0; border-bottom: 1px solid var(--rv-linea); display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 4px 16px; }
.rv-landing .rv-paso__n { font-family: var(--rv-serif); font-size: 2rem; line-height: 1; color: var(--rv-ambar-oscuro); }
.rv-landing .rv-paso__cuerpo { min-width: 0; }
.rv-landing .rv-paso__quien { display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rv-texto-suave); margin-bottom: 4px; }
.rv-landing .rv-paso__texto { margin-top: 6px; font-size: 0.96rem; }

/* Dos columnas enfrentadas */
.rv-landing .rv-par { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.rv-landing .rv-par--bajo { margin-top: 40px; }
.rv-landing .rv-par__col { background: var(--rv-blanco); border: 1px solid var(--rv-linea); border-top: 4px solid var(--rv-tinta); padding: 22px 24px 10px; min-width: 0; }
.rv-landing .rv-par__col--acento { border-top-color: var(--rv-ambar-oscuro); }
.rv-landing .rv-par__lista { margin-top: 12px; }
.rv-landing .rv-par__item { padding: 11px 0; border-top: 1px solid var(--rv-linea); font-size: 0.96rem; }
.rv-landing .rv-par__item strong { color: var(--rv-tinta); font-weight: 600; }
.rv-landing .rv-par__pie { margin-top: 24px; font-size: 0.96rem; max-width: 860px; }

/* 4. Cartera */
.rv-landing .rv-quinteto { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.rv-landing .rv-quinteto__pieza { background: var(--rv-blanco); border: 1px solid var(--rv-linea); border-top: 4px solid var(--rv-tinta); padding: 16px 18px 18px; min-width: 0; }
.rv-landing .rv-quinteto__pieza--frenada { border-top-color: var(--rv-ocre); }
.rv-landing .rv-quinteto__pieza--revisar { border-top-color: var(--rv-rojo); }
.rv-landing .rv-quinteto__pieza--cola { border-top-color: var(--rv-azul); }
.rv-landing .rv-quinteto__pieza--ok { border-top-color: var(--rv-verde); }
.rv-landing .rv-quinteto__nombre { font-family: var(--rv-serif); font-weight: 400; font-size: 1.45rem; line-height: 1.15; color: var(--rv-tinta); }
.rv-landing .rv-quinteto__texto { margin-top: 6px; font-size: 0.94rem; line-height: 1.45; }

.rv-landing .rv-fallos { margin-top: 48px; }
.rv-landing .rv-trio { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px 28px; margin-top: 22px; }
.rv-landing .rv-trio__pieza { border-top: 1px solid var(--rv-tinta); padding-top: 16px; min-width: 0; }
.rv-landing .rv-trio__sellos { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.rv-landing .rv-trio__texto { margin-top: 6px; font-size: 0.96rem; }
.rv-landing .rv-apunte {
  margin-top: 32px; padding: 16px 22px; background: var(--rv-blanco); border-left: 3px solid var(--rv-ambar-oscuro);
  font-size: 0.96rem; max-width: 860px;
}
.rv-landing .rv-apunte strong { color: var(--rv-tinta); font-weight: 600; }

/* 5. Puesta en marcha y custodia */
.rv-landing .rv-marcha { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
.rv-landing .rv-requisitos { border-top: 1px solid var(--rv-linea-oscura); min-width: 0; }
.rv-landing .rv-requisito { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 12px; padding: 18px 0; border-bottom: 1px solid var(--rv-linea-oscura); }
.rv-landing .rv-requisito__n { font-family: var(--rv-serif); font-size: 1.7rem; line-height: 1; color: var(--rv-ambar); }
.rv-landing .rv-requisito__texto { margin-top: 4px; font-size: 0.96rem; color: var(--rv-sobre-marino); }
.rv-landing .rv-tarjeta { min-width: 0; }
.rv-landing .rv-tarjeta__marco { background: var(--rv-blanco); color: var(--rv-texto); border-top: 4px solid var(--rv-ambar); }
.rv-landing .rv-tarjeta__cab { padding: 20px 22px; border-bottom: 1px solid var(--rv-linea); display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; }
.rv-landing .rv-tarjeta__titulo { font-weight: 600; color: var(--rv-tinta); font-size: 1rem; line-height: 1.3; flex: 1 1 220px; min-width: 0; }
.rv-landing .rv-tarjeta__lista { padding: 4px 22px 8px; }
.rv-landing .rv-tarjeta__item { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--rv-linea); font-size: 0.92rem; align-items: start; }
.rv-landing .rv-tarjeta__item:last-child { border-bottom: 0; }
.rv-landing .rv-tarjeta__marca { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 3px 0; text-align: center; background: #e6f4eb; color: var(--rv-verde); }
.rv-landing .rv-tarjeta__req { font-weight: 600; color: var(--rv-tinta); }
.rv-landing .rv-tarjeta__pie { margin-top: 12px; font-size: 0.86rem; color: var(--rv-sobre-marino-suave); }
.rv-landing .rv-doble { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.rv-landing .rv-doble__col { min-width: 0; border-top: 2px solid var(--rv-ambar); padding-top: 20px; }
.rv-landing .rv-doble__texto { margin-top: 10px; font-size: 0.98rem; color: var(--rv-sobre-marino); }

/* 7. Preguntas */
.rv-landing .rv-preguntas { border-top: 2px solid var(--rv-tinta); max-width: 900px; }
.rv-landing .rv-pregunta { border-bottom: 1px solid var(--rv-linea); }
.rv-landing .rv-pregunta__q {
  cursor: pointer; list-style: none; padding: 20px 44px 20px 0; position: relative;
  font-weight: 600; font-size: 1.04rem; line-height: 1.4; color: var(--rv-tinta);
}
.rv-landing .rv-pregunta__q::-webkit-details-marker { display: none; }
.rv-landing .rv-pregunta__q::after {
  content: "+"; position: absolute; right: 6px; top: 14px; font-family: var(--rv-serif); font-size: 1.9rem; line-height: 1; color: var(--rv-ambar-oscuro);
}
.rv-landing .rv-pregunta[open] .rv-pregunta__q::after { content: "\2212"; }
.rv-landing .rv-pregunta__r { padding: 0 44px 22px 0; font-size: 0.98rem; }
.rv-landing .rv-pregunta__r p + p { margin-top: 10px; }

/* 8. Acción final */
.rv-landing .rv-final { background: var(--rv-marino); color: var(--rv-sobre-marino); padding: 72px 0; border-top: 4px solid var(--rv-ambar); }
.rv-landing .rv-final__caja { max-width: 780px; }
.rv-landing .rv-final__h2 { font-family: var(--rv-serif); font-weight: 400; color: var(--rv-blanco); font-size: clamp(2.1rem, 4.2vw, 3.4rem); line-height: 1.08; }
.rv-landing .rv-final__texto { margin-top: 20px; font-size: 1.08rem; }
.rv-landing .rv-final__texto strong { color: var(--rv-blanco); font-weight: 600; }
.rv-landing .rv-final__accion { margin-top: 30px; }
.rv-landing .rv-prueba { margin-top: 36px; border-top: 1px solid var(--rv-linea-oscura); display: grid; grid-template-columns: minmax(0, 1fr); }
.rv-landing .rv-prueba__paso { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 12px; padding: 18px 0; border-bottom: 1px solid var(--rv-linea-oscura); }
.rv-landing .rv-prueba__n { font-family: var(--rv-serif); font-size: 1.7rem; line-height: 1; color: var(--rv-ambar); }
.rv-landing .rv-prueba__titulo { display: block; font-weight: 600; color: var(--rv-blanco); font-size: 1rem; line-height: 1.3; }
.rv-landing .rv-prueba__texto { display: block; margin-top: 4px; font-size: 0.94rem; line-height: 1.5; color: var(--rv-sobre-marino); }

/* Móvil: bloques más compactos para acortar el recorrido */
@media (max-width: 639px) {
  .rv-landing .rv-hero { padding-top: 92px; }
  .rv-landing .rv-hero__ante { margin-bottom: 10px; }
  .rv-landing .rv-h1 { font-size: 2rem; }
  .rv-landing .rv-hero__sub { margin-top: 14px; font-size: 1rem; }
  .rv-landing .rv-hero__accion { margin-top: 18px; }
  .rv-landing .rv-seccion { padding: 44px 0; }
  .rv-landing .rv-cabeza { margin-bottom: 24px; }
  .rv-landing .rv-paso { padding: 13px 0; }
  .rv-landing .rv-quinteto { gap: 8px; }
  .rv-landing .rv-quinteto__pieza { padding: 10px 14px 12px; border-top-width: 3px; }
  .rv-landing .rv-quinteto__nombre { font-size: 1.25rem; }
  .rv-landing .rv-quinteto__texto { margin-top: 2px; }
  .rv-landing .rv-fallos { margin-top: 32px; }
  .rv-landing .rv-par--bajo { margin-top: 28px; }
  .rv-landing .rv-par { gap: 16px; }
  .rv-landing .rv-doble { margin-top: 32px; gap: 24px; }
  .rv-landing .rv-final { padding: 52px 0; }
}

/* Ancho medio */
@media (min-width: 640px) {
  .rv-landing .rv-cifras { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rv-landing .rv-cifra { border-top: 0; }
  .rv-landing .rv-cifra:first-child { grid-column: auto; }
  .rv-landing .rv-cifra:last-child { border-right: 0; }
  .rv-landing .rv-fila--ancha { display: flex; }
  .rv-landing .rv-quinteto { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rv-landing .rv-trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rv-landing .rv-par { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rv-landing .rv-doble { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
  .rv-landing .rv-gana__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rv-landing .rv-prueba { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; border-top: 0; }
  .rv-landing .rv-prueba__paso { border-top: 1px solid var(--rv-linea-oscura); border-bottom: 0; align-content: start; }
  .rv-landing .rv-fija__fila { flex-wrap: nowrap; }
  .rv-landing .rv-fija__texto { flex: 1 1 auto; order: 0; text-align: left; font-size: 0.92rem; }
  .rv-landing .rv-fija__accion { flex: 0 0 auto; }
  .rv-landing .rv-fija .rv-btn { display: inline-block; }
}

@media (min-width: 900px) {
  .rv-landing .rv-seccion { padding: 88px 0; }
  .rv-landing .rv-llamada { display: flex; }
  .rv-landing .rv-fija { display: none; }
  .rv-landing .rv-ancho { padding: 0 40px; }
  .rv-landing .rv-quinteto { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rv-landing .rv-marcha { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; }
  .rv-landing .rv-doble { gap: 64px; }
  .rv-landing .rv-recorrido { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rv-landing .rv-paso { grid-template-columns: minmax(0, 1fr); padding: 24px 20px 8px 0; border-bottom: 0; border-right: 1px solid var(--rv-linea); gap: 14px; align-content: start; }
  .rv-landing .rv-paso + .rv-paso { padding-left: 20px; }
  .rv-landing .rv-paso:last-child { border-right: 0; padding-right: 0; }
}

@media (min-width: 1080px) {
  .rv-landing .rv-hero { padding: 112px 0 72px; }
  .rv-landing .rv-hero__rejilla { grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: 56px; align-items: start; }
  .rv-landing .rv-gana__lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rv-landing .rv-quinteto { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .rv-landing .rv-btn { transition: none; }
}
