/* ════════════════════════════════════════════════════════════════════
   BÓVEDA RADAR · EL SITIO (/radarboveda) · 05/10/2026
   ────────────────────────────────────────────────────────────────────
   Página INDEPENDIENTE de La Bóveda, por orden del director: no carga la
   piel (assets/css/piel.css) ni ninguna hoja de la casa, y una «skin»
   nueva de La Bóveda NO se le aplica salvo que él lo pida por su nombre.

   Su aspecto es el de la EXTENSIÓN. Los colores de abajo son los de
   radar/extension/panel.css, copiados tal cual (día y noche): si un día
   cambia la extensión, se cambian aquí también y en ningún otro sitio
   de esta página. Ningún color escrito fuera de esta cabecera de tokens.

   La noche va dos veces, como en la extensión: bajo
   `prefers-color-scheme: dark` (con :not([data-tema="dia"]) para que una
   elección de DÍA gane) y bajo :root[data-tema="noche"].
   ════════════════════════════════════════════════════════════════════ */

:root {
  --marca:        #4D53DF;
  --marca-vivo:   #5C68E5;
  --marca-tinta:  #FFFFFF;
  --marca-suave:  rgba(77, 83, 223, .10);
  --marca-borde:  rgba(77, 83, 223, .24);
  --pagina:       #F6F7F9;
  --tarjeta:      #FFFFFF;
  --alzado:       #F5F6F8;
  --hundido:      #EBEDF1;
  --linea-suave:  #ECEEF2;
  --linea:        #DCE0E7;
  --tinta:        #0F1728;
  --tinta-2:      #475467;
  --tinta-3:      #5F6675;
  --bien:         #16794A;
  --sombra-1: 0 1px 2px rgba(16, 24, 39, .06), 0 1px 1px rgba(16, 24, 39, .04);
  --sombra-2: 0 8px 24px rgba(16, 24, 39, .10), 0 2px 6px rgba(16, 24, 39, .06);
  --sombra-3: 0 18px 44px rgba(16, 24, 39, .16), 0 4px 12px rgba(16, 24, 39, .08);
  --grad-marca:  linear-gradient(135deg, #3E45C9 0%, #6E4BD8 55%, #A649BE 100%);
  --grad-aurora: radial-gradient(120% 90% at 0% 0%, rgba(110, 75, 216, .20), transparent 60%),
                 radial-gradient(90% 80% at 100% 0%, rgba(56, 160, 248, .18), transparent 60%),
                 radial-gradient(90% 90% at 75% 100%, rgba(226, 106, 182, .16), transparent 62%);
  --vidrio:       rgba(255, 255, 255, .86);
  --blanco:       #FFFFFF;
  --blanco-velo:  rgba(255, 255, 255, .16);
  --blanco-filo:  rgba(255, 255, 255, .34);
  --blanco-texto: rgba(255, 255, 255, .86);
  --relieve-b:    inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(16, 24, 39, .10);
  --relieve-logo: 0 2px 6px rgba(62, 69, 201, .28), inset 0 1px 0 rgba(255, 255, 255, .25);

  --r-chip: 8px;  --r-btn: 12px;  --r-caja: 16px;  --r-grande: 24px;  --r-ovalo: 999px;
  --a1: 4px; --a2: 8px; --a3: 12px; --a4: 16px; --a5: 20px; --a6: 24px; --a7: 32px; --a8: 40px;
  --a10: 56px; --a12: 72px; --a14: 96px;
  --curva:  cubic-bezier(.2, .8, .2, 1);
  --rapido: .12s; --medio: .18s; --lento: .24s;
  --ui: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ancho: 1120px;
  --cab: 64px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-tema="dia"]) {
  --marca:        #96A7FF;
  --marca-vivo:   #ABBAFF;
  --marca-tinta:  #0D1118;
  --marca-suave:  rgba(150, 167, 255, .12);
  --marca-borde:  rgba(150, 167, 255, .26);
  --pagina:       #0B0E13;
  --tarjeta:      #141922;
  --alzado:       #11161E;
  --hundido:      #0A0C11;
  --linea-suave:  #1F2632;
  --linea:        #29313F;
  --tinta:        #ECEFF4;
  --tinta-2:      #A9B1BE;
  --tinta-3:      #8790A0;
  --bien:         #5FD39B;
  --sombra-1: 0 1px 2px rgba(0, 0, 0, .40);
  --sombra-2: 0 10px 30px rgba(0, 0, 0, .46);
  --sombra-3: 0 20px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);
  --grad-marca:  linear-gradient(135deg, #96A7FF 0%, #B6A2FF 55%, #EFA6D5 100%);
  --grad-aurora: radial-gradient(120% 90% at 0% 0%, rgba(150, 120, 255, .22), transparent 60%),
                 radial-gradient(90% 80% at 100% 0%, rgba(90, 180, 255, .16), transparent 60%),
                 radial-gradient(90% 90% at 75% 100%, rgba(239, 140, 200, .16), transparent 62%);
  --vidrio:       rgba(13, 17, 24, .84);
  --relieve-b:    inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(0, 0, 0, .30);
  --relieve-logo: 0 2px 8px rgba(150, 167, 255, .30), inset 0 1px 0 rgba(255, 255, 255, .30);
  }
}
:root[data-tema="noche"] {
  --marca:        #96A7FF;
  --marca-vivo:   #ABBAFF;
  --marca-tinta:  #0D1118;
  --marca-suave:  rgba(150, 167, 255, .12);
  --marca-borde:  rgba(150, 167, 255, .26);
  --pagina:       #0B0E13;
  --tarjeta:      #141922;
  --alzado:       #11161E;
  --hundido:      #0A0C11;
  --linea-suave:  #1F2632;
  --linea:        #29313F;
  --tinta:        #ECEFF4;
  --tinta-2:      #A9B1BE;
  --tinta-3:      #8790A0;
  --bien:         #5FD39B;
  --sombra-1: 0 1px 2px rgba(0, 0, 0, .40);
  --sombra-2: 0 10px 30px rgba(0, 0, 0, .46);
  --sombra-3: 0 20px 48px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);
  --grad-marca:  linear-gradient(135deg, #96A7FF 0%, #B6A2FF 55%, #EFA6D5 100%);
  --grad-aurora: radial-gradient(120% 90% at 0% 0%, rgba(150, 120, 255, .22), transparent 60%),
                 radial-gradient(90% 80% at 100% 0%, rgba(90, 180, 255, .16), transparent 60%),
                 radial-gradient(90% 90% at 75% 100%, rgba(239, 140, 200, .16), transparent 62%);
  --vidrio:       rgba(13, 17, 24, .84);
  --relieve-b:    inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(0, 0, 0, .30);
  --relieve-logo: 0 2px 8px rgba(150, 167, 255, .30), inset 0 1px 0 rgba(255, 255, 255, .30);
}

/* ── Base ─────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--cab) + var(--a4)); }
body {
  margin: 0; background: var(--pagina); color: var(--tinta);
  font-family: var(--ui); font-size: 16px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--marca); text-underline-offset: 3px; }
h1, h2, h3 { margin: 0; color: var(--tinta); text-wrap: balance; }
p { margin: 0; }
strong { font-weight: 650; color: var(--tinta); }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 3px; border-radius: 6px; }

.rb-salto {
  position: absolute; left: var(--a4); top: -60px; z-index: 50;
  background: var(--tarjeta); color: var(--tinta); padding: var(--a2) var(--a4);
  border-radius: var(--r-btn); box-shadow: var(--sombra-2); text-decoration: none;
}
.rb-salto:focus { top: var(--a3); }

.rb-ancho { max-width: var(--ancho); margin: 0 auto; padding: 0 var(--a6); }

/* ── Tipografía ───────────────────────────────────────────────────── */
.rb-ceja {
  font-size: 13px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase;
  color: var(--marca); margin-bottom: var(--a3);
}
.rb-h1 { font-size: clamp(40px, 6.4vw, 72px); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; }
.rb-h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.12; letter-spacing: -.025em; font-weight: 780; }
.rb-h3 { font-size: 18px; line-height: 1.3; letter-spacing: -.01em; font-weight: 700; }
.rb-p { color: var(--tinta-2); font-size: 16px; }
.rb-p + .rb-p { margin-top: var(--a4); }
.rb-p--chico { font-size: 14px; color: var(--tinta-3); margin-top: var(--a3); }
.rb-entrada { font-size: clamp(17px, 1.6vw, 20px); color: var(--tinta-2); max-width: 34em; margin-top: var(--a5); line-height: 1.55; }
.rb-grad {
  background: var(--grad-marca); -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}

/* ── Botones ──────────────────────────────────────────────────────── */
.rb-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--a2);
  min-height: 48px; padding: 0 var(--a6); border-radius: var(--r-btn);
  font: 600 15px/1 var(--ui); text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: transform var(--rapido) var(--curva), background-color var(--medio) var(--curva),
              box-shadow var(--medio) var(--curva), border-color var(--medio) var(--curva);
}
.rb-btn--chico { min-height: 38px; padding: 0 var(--a4); font-size: 14px; }
.rb-btn--marca { background: var(--marca); color: var(--marca-tinta); box-shadow: var(--relieve-b); }
.rb-btn--marca:hover { background: var(--marca-vivo); }
.rb-btn--linea { background: var(--tarjeta); color: var(--tinta); border-color: var(--linea); box-shadow: var(--sombra-1); }
.rb-btn--linea:hover { border-color: var(--marca-borde); }
.rb-btn--blanco { background: var(--blanco); color: var(--marca); }
.rb-btn--vidrio { background: var(--blanco-velo); color: var(--blanco); border-color: var(--blanco-filo); }
.rb-btn--vidrio:hover { background: var(--blanco-filo); }
.press:active { transform: scale(.97); }

/* ── Cabecera ─────────────────────────────────────────────────────── */
.rb-cab {
  position: sticky; top: 0; z-index: 40; height: var(--cab);
  background: var(--vidrio); border-bottom: 1px solid var(--linea-suave);
  -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
}
.rb-cab__in {
  max-width: var(--ancho); height: 100%; margin: 0 auto; padding: 0 var(--a6);
  display: flex; align-items: center; gap: var(--a6);
}
.rb-marca { display: inline-flex; align-items: center; gap: var(--a3); text-decoration: none; color: var(--tinta); flex: none; }
.rb-marca__t { font-weight: 700; font-size: 17px; letter-spacing: -.01em; }
.rb-logo {
  display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px;
  background: var(--grad-marca); color: var(--blanco); font-weight: 800; font-size: 16px;
  box-shadow: var(--relieve-logo); flex: none;
}
.rb-logo--grande { width: 72px; height: 72px; border-radius: 20px; font-size: 34px; }
.rb-nav { display: flex; gap: var(--a1); margin-left: auto; }
.rb-nav a {
  color: var(--tinta-2); text-decoration: none; font-size: 14px; font-weight: 550;
  padding: var(--a2) var(--a3); border-radius: var(--r-chip);
  transition: color var(--medio) var(--curva), background-color var(--medio) var(--curva);
}
.rb-nav a:hover { color: var(--tinta); background: var(--alzado); }
.rb-nav a[aria-current="true"] { color: var(--marca); background: var(--marca-suave); }
.rb-cab__acts { display: flex; align-items: center; gap: var(--a2); flex: none; }
.rb-tema {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: var(--r-btn);
  border: 1px solid var(--linea); background: var(--tarjeta); color: var(--tinta-2); cursor: pointer;
  transition: transform var(--rapido) var(--curva), color var(--medio) var(--curva);
}
.rb-tema:hover { color: var(--tinta); }
.rb-tema__sol { display: none; }
:root[data-tema="noche"] .rb-tema__luna { display: none; }
:root[data-tema="noche"] .rb-tema__sol { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="dia"]) .rb-tema__luna { display: none; }
  :root:not([data-tema="dia"]) .rb-tema__sol { display: block; }
}

/* ── Héroe ────────────────────────────────────────────────────────── */
.rb-heroe { position: relative; overflow: hidden; background: var(--grad-aurora), var(--pagina); }
.rb-heroe__in {
  max-width: var(--ancho); margin: 0 auto; padding: var(--a14) var(--a6) var(--a12);
  display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--a8); align-items: center;
}
.rb-acciones { display: flex; flex-wrap: wrap; gap: var(--a3); margin-top: var(--a7); }
.rb-chips { list-style: none; padding: 0; margin: var(--a6) 0 0; display: flex; flex-wrap: wrap; gap: var(--a2); }
.rb-chips li {
  display: inline-flex; align-items: center; gap: var(--a2);
  padding: var(--a2) var(--a4); border-radius: var(--r-ovalo);
  background: var(--tarjeta); border: 1px solid var(--linea); box-shadow: var(--sombra-1);
  font-size: 14px; font-weight: 600; color: var(--tinta);
}
.rb-chips li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--grad-marca); }

/* El radar del héroe: aros, un barrido y tres fichas con números de
   EJEMPLO (lo dice su nota). Todo decorativo: aria-hidden en el HTML. */
.rb-radar { position: relative; aspect-ratio: 1; width: min(100%, 460px); justify-self: center; }
.rb-radar__aro { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px solid var(--marca-borde); }
.rb-radar__aro--1 { width: 100%; height: 100%; }
.rb-radar__aro--2 { width: 68%; height: 68%; }
.rb-radar__aro--3 { width: 36%; height: 36%; background: var(--marca-suave); }
.rb-radar__barrido {
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 0deg, var(--marca-suave), transparent 22%);
  animation: rb-gira 6s linear infinite;
}
.rb-radar__punto {
  position: absolute; width: 12px; height: 12px; border-radius: 50%;
  background: var(--marca); box-shadow: 0 0 0 6px var(--marca-suave);
  animation: rb-late 2.4s var(--curva) infinite;
}
.rb-radar__punto--1 { top: 18%; left: 64%; }
.rb-radar__punto--2 { top: 70%; left: 20%; animation-delay: .8s; }
.rb-radar__punto--3 { top: 56%; left: 82%; animation-delay: 1.6s; }
.rb-radar__centro { position: absolute; inset: 0; display: grid; place-items: center; }
.rb-radar__nota {
  position: absolute; right: 0; bottom: 0; font-size: 12px; color: var(--tinta-3);
  letter-spacing: .06em; text-transform: uppercase;
}
.rb-ficha {
  position: absolute; display: grid; gap: 2px; min-width: 132px;
  padding: var(--a3) var(--a4); border-radius: var(--r-caja);
  background: var(--tarjeta); border: 1px solid var(--linea); box-shadow: var(--sombra-2);
}
.rb-ficha__e { font-size: 12px; color: var(--tinta-3); font-weight: 600; }
.rb-ficha__v { font-size: 20px; font-weight: 750; letter-spacing: -.02em; color: var(--tinta); }
.rb-ficha__s { font-size: 12px; color: var(--tinta-2); }
.rb-bien { color: var(--bien); }
.rb-ficha--1 { top: 4%; left: -4%; }
.rb-ficha--2 { top: 40%; right: -6%; }
.rb-ficha--3 { bottom: 4%; left: 8%; }
@keyframes rb-gira { to { transform: rotate(360deg); } }
@keyframes rb-late { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(.7); opacity: .6; } }

/* ── Secciones ────────────────────────────────────────────────────── */
.rb-sec { padding: var(--a14) 0; }
.rb-sec--alzada { background: var(--alzado); border-top: 1px solid var(--linea-suave); border-bottom: 1px solid var(--linea-suave); }
.rb-cabeza { max-width: 720px; margin-bottom: var(--a10); }
.rb-que-es { max-width: 820px; }
.rb-que-es .rb-h2 { margin-bottom: var(--a6); }

.rb-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a5); }
.rb-tarjeta {
  background: var(--tarjeta); border: 1px solid var(--linea); border-radius: var(--r-grande);
  padding: var(--a7); box-shadow: var(--sombra-1);
  transition: transform var(--lento) var(--curva), box-shadow var(--lento) var(--curva);
}
.rb-tarjeta:hover { transform: translateY(-2px); box-shadow: var(--sombra-2); }
.rb-tarjeta .rb-h3 { margin: var(--a5) 0 var(--a2); }
.rb-ic {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r-btn);
  background: var(--grad-marca); color: var(--blanco); box-shadow: var(--relieve-logo); flex: none;
}

/* ── Las diapositivas ─────────────────────────────────────────────── */
.rb-pase { position: relative; max-width: 1000px; margin: 0 auto; }
.rb-pase__pista {
  position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: var(--a5);
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
  overscroll-behavior-x: contain; scrollbar-width: none;
  /* Aire abajo y a los lados para que la sombra de la foto no se corte
     contra el borde de la pista (que recorta lo que se sale). */
  padding: var(--a2) var(--a2) var(--a6); scroll-padding-inline: var(--a2);
}
.rb-pase__pista::-webkit-scrollbar { display: none; }
.rb-diapo { margin: 0; scroll-snap-align: center; scroll-snap-stop: always; }
.rb-diapo img {
  width: 100%; border-radius: var(--r-grande); border: 1px solid var(--linea);
  box-shadow: var(--sombra-2); background: var(--tarjeta);
}
.rb-diapo figcaption { margin-top: var(--a5); padding: 0 var(--a1); color: var(--tinta-2); font-size: 16px; max-width: 46em; }
.rb-pase__mando { display: flex; align-items: center; justify-content: center; gap: var(--a4); margin-top: var(--a3); }
.rb-redondo {
  display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--linea); background: var(--tarjeta); color: var(--tinta); cursor: pointer;
  box-shadow: var(--sombra-1); transition: transform var(--rapido) var(--curva), border-color var(--medio) var(--curva);
}
.rb-redondo:hover { border-color: var(--marca-borde); }
.rb-pase__puntos { display: flex; gap: var(--a2); }
.rb-pase__puntos button {
  width: 10px; height: 10px; padding: 0; border-radius: var(--r-ovalo); border: 0; cursor: pointer;
  background: var(--linea); transition: width var(--lento) var(--curva), background-color var(--medio) var(--curva);
}
.rb-pase__puntos button[aria-current="true"] { width: 28px; background: var(--marca); }

/* ── Cómo funciona ────────────────────────────────────────────────── */
.rb-pasos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--a5); }
.rb-paso {
  background: var(--tarjeta); border: 1px solid var(--linea); border-radius: var(--r-grande);
  padding: var(--a6); box-shadow: var(--sombra-1);
}
.rb-paso .rb-h3 { margin: var(--a4) 0 var(--a2); }
.rb-paso__n {
  display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: var(--marca-suave); color: var(--marca); font-weight: 750;
}
.rb-donde { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a5); margin-top: var(--a8); }
.rb-donde__col {
  background: var(--tarjeta); border: 1px solid var(--linea); border-radius: var(--r-grande);
  padding: var(--a7); box-shadow: var(--sombra-1);
}
.rb-donde__col .rb-chips { margin-top: var(--a4); }
.rb-donde__col .rb-chips li { box-shadow: none; background: var(--alzado); }

/* ── La banda ─────────────────────────────────────────────────────── */
.rb-banda {
  display: grid; grid-template-columns: 1.4fr auto; gap: var(--a8); align-items: center;
  background: var(--grad-marca); border-radius: var(--r-grande); padding: var(--a10);
  box-shadow: var(--sombra-3);
}
.rb-ceja--clara, .rb-h2--claro { color: var(--blanco); }
.rb-p--claro { color: var(--blanco-texto); margin-top: var(--a4); max-width: 40em; }
.rb-banda__acts { display: flex; flex-direction: column; gap: var(--a3); }

/* ── Asistencia ───────────────────────────────────────────────────── */
.rb-dos { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--a10); align-items: start; }
.rb-dos__lado .rb-h2 { margin-bottom: var(--a5); }
.rb-contacto {
  display: flex; align-items: center; gap: var(--a4); margin-top: var(--a7);
  background: var(--tarjeta); border: 1px solid var(--linea); border-radius: var(--r-caja);
  padding: var(--a5); box-shadow: var(--sombra-1);
}
.rb-contacto__e { font-size: 13px; color: var(--tinta-3); font-weight: 600; }
.rb-contacto__v { font-size: 17px; font-weight: 650; overflow-wrap: anywhere; }
/* El correo sólo se corta tras la @ (el <wbr>): cada mitad va entera. */
.rb-nw { white-space: nowrap; }
.rb-preguntas { display: grid; gap: var(--a3); }
.rb-pregunta {
  background: var(--tarjeta); border: 1px solid var(--linea); border-radius: var(--r-caja);
  box-shadow: var(--sombra-1); transition: border-color var(--medio) var(--curva);
}
.rb-pregunta[open] { border-color: var(--marca-borde); }
.rb-pregunta summary {
  list-style: none; cursor: pointer; padding: var(--a4) var(--a5); font-weight: 650; color: var(--tinta);
  display: flex; align-items: center; justify-content: space-between; gap: var(--a4);
}
.rb-pregunta summary::-webkit-details-marker { display: none; }
.rb-pregunta summary::after {
  content: ""; width: 9px; height: 9px; flex: none; margin-right: var(--a1);
  border-right: 2px solid var(--tinta-3); border-bottom: 2px solid var(--tinta-3);
  transform: rotate(45deg); transition: transform var(--lento) var(--curva);
}
.rb-pregunta[open] summary::after { transform: rotate(-135deg); }
.rb-pregunta p { padding: 0 var(--a5) var(--a5); color: var(--tinta-2); }

/* ── Privacidad ───────────────────────────────────────────────────── */
.rb-legal { max-width: 820px; }
.rb-legal__fecha { color: var(--tinta-3); font-size: 14px; margin-top: var(--a3); }
.rb-legal__cuerpo { margin-top: var(--a8); color: var(--tinta-2); line-height: 1.7; }
.rb-legal__cuerpo h3 { font-size: 21px; letter-spacing: -.015em; margin: var(--a8) 0 var(--a3); }
.rb-legal__cuerpo h3:first-child { margin-top: 0; }
.rb-legal__cuerpo p { margin: 0 0 var(--a4); }
.rb-legal__cuerpo ul { margin: 0 0 var(--a5); padding-left: 22px; }
.rb-legal__cuerpo li { margin-bottom: var(--a2); }
.rb-legal__cuerpo li::marker { color: var(--marca); }
.rb-legal__cuerpo code {
  font-size: .92em; padding: 1px 6px; border-radius: 6px; background: var(--marca-suave); color: var(--tinta);
}

/* ── Pie ──────────────────────────────────────────────────────────── */
.rb-pie { border-top: 1px solid var(--linea-suave); padding: var(--a10) 0; }
.rb-pie__in { display: flex; flex-wrap: wrap; align-items: center; gap: var(--a5) var(--a8); }
.rb-pie__nav { display: flex; flex-wrap: wrap; gap: var(--a5); }
.rb-pie__nav a { color: var(--tinta-2); text-decoration: none; font-size: 14px; }
.rb-pie__nav a:hover { color: var(--marca); }
.rb-pie__legal { width: 100%; color: var(--tinta-3); font-size: 13px; }

/* ── Entrada al hacer scroll (sólo con JS: sin él, todo se ve) ────── */
.rb-js .rb-ve { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--curva), transform .5s var(--curva); }
.rb-js .rb-ve.is-dentro { opacity: 1; transform: none; }

/* ── Pantallas medianas y móviles ─────────────────────────────────── */
@media (max-width: 980px) {
  /* El menú no se esconde: baja a una fila propia que se desliza de lado,
     para que Asistencia y Privacidad estén siempre a un toque. */
  :root { --cab: 108px; }
  .rb-cab { height: auto; }
  .rb-cab__in { flex-wrap: wrap; row-gap: var(--a1); padding-top: var(--a3); }
  .rb-cab__acts { margin-left: auto; }
  .rb-nav {
    order: 3; margin: 0 calc(-1 * var(--a6)); width: calc(100% + 2 * var(--a6));
    padding: 0 var(--a6) var(--a2); overflow-x: auto; scrollbar-width: none;
  }
  .rb-nav::-webkit-scrollbar { display: none; }
  .rb-nav a { white-space: nowrap; }
  .rb-heroe__in { grid-template-columns: 1fr; padding-top: var(--a12); }
  .rb-radar { width: min(100%, 380px); margin-top: var(--a4); }
  .rb-pasos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rb-dos, .rb-banda { grid-template-columns: 1fr; }
  .rb-banda__acts { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .rb-ancho, .rb-cab__in, .rb-heroe__in { padding-left: var(--a4); padding-right: var(--a4); }
  .rb-nav { margin: 0 calc(-1 * var(--a4)); width: calc(100% + 2 * var(--a4)); padding: 0 var(--a4) var(--a2); }
  .rb-sec { padding: var(--a12) 0; }
  .rb-heroe__in { padding-top: var(--a10); padding-bottom: var(--a10); }
  .rb-rejilla, .rb-pasos, .rb-donde { grid-template-columns: 1fr; }
  .rb-tarjeta, .rb-donde__col { padding: var(--a6); }
  .rb-banda { padding: var(--a7) var(--a6); }
  .rb-cabeza { margin-bottom: var(--a7); }
  .rb-ficha { min-width: 112px; padding: var(--a2) var(--a3); }
  .rb-ficha__v { font-size: 17px; }
  .rb-ficha--1 { left: 0; }
  .rb-ficha--2 { right: 0; }
  .rb-acciones .rb-btn { flex: 1 1 100%; }
  .rb-contacto__v { font-size: 15px; }
  .rb-marca__t { font-size: 16px; }
}

@media (max-width: 360px) {
  .rb-contacto__v { font-size: 13.5px; }
}

/* ── Sin movimiento, si así lo pide el sistema ────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .rb-radar__barrido, .rb-radar__punto { animation: none; }
  .rb-pase__pista { scroll-behavior: auto; }
  .rb-js .rb-ve { opacity: 1; transform: none; transition: none; }
  .rb-btn, .rb-tarjeta, .rb-redondo, .press { transition: none; }
  .press:active { transform: none; }
}
