/* Rincón · Test de videos — estilos encerrados en #rdi-test-videos (armado por construir_plugin.py). */
#rdi-test-videos :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,form,label,details,summary) {margin:0;padding:0;text-transform:none;letter-spacing:normal;text-shadow:none;}
#rdi-test-videos :where(p) {margin:0 0 1em;}
#rdi-test-videos :where(ul,ol) {list-style:none;}
#rdi-test-videos :where(h1,h2,h3,h4) {font-family:inherit;color:inherit;line-height:1.2;}
#rdi-test-videos :where(button,input,a) {text-transform:none;letter-spacing:normal;text-shadow:none;box-shadow:none;border-radius:0;min-width:0;}
#rdi-test-videos :where(svg) {max-width:none;}
#rdi-test-videos, #barra-curso {--rincon-pink: #F25C92;
  --rincon-pink-light: #F79DBE;
  --rincon-pink-soft: #FAC4D8;
  --rincon-fuchsia: #E61F67;
  --rincon-dark: #3A3A3A;
  --rincon-gray: #545454;
  --rincon-white: #FFFFFF;

  --lila-base: #DCC3EB;
  --lila-principal: #C49BDE;
  --lila-focal: #9173A5;
  --amarillo-principal: #F7DA83;
  --amarillo-base: #FAE9B5;
  --amarillo-focal: #F2C230;
  --verde-base: #C8FFFD;
  --verde-focal: #87E6E2;

  --susc-bg: #FFF5F9;          
  --compra: #9173A5;
  --compra-borde: #DCC3EB;
  --compra-bg: #FAF6FD;
  --compra-boton: #7B5F8E;
  --compra-boton-activo: #745788;
  --texto-rosa: #E20857;
  --texto-rosa-fondo: #BE1856;   

  --rdi-aviso-bg: #FFF8E9;
  --rdi-aviso-borde: #FFDFA1;
  --rdi-aviso-texto: #8F5C00;

  --linea-separador: #EFEFEF;
  --linea-contenedor: #DDDDDD;
  --linea-control: #8A8A8A;
  --campo-fondo: #FCFCFC;

  --font-text: 'Natom Pro', 'Baloo 2', system-ui, sans-serif;
  --font-display: 'Benny Black', 'Blenny', 'Baloo 2', system-ui, sans-serif;

  --texto-apoyo: .8125rem;   
  --texto-base: .9375rem;    
  --texto-destacado: 1.0625rem; 
  --titulo-item: 1.125rem;   
  --titulo-bloque: 1.375rem; 
  --titulo-seccion: 1.625rem;
  --titulo-portada: 2.375rem;
  --texto-sobre-rosa: 19px;  
  --texto-control: 16px;

  --radio-chico: 12px;
  --radio-tarjeta: 16px;
  --radio-bloque: 20px;
  --radio-grande: 24px;
  --radio-pastilla: 999px;

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 20px;
  --sp-6: 24px; --sp-7: 32px; --sp-8: 40px; --sp-9: 60px;
  --toque-min: 44px;}
:is(#rdi-test-videos,#barra-curso) * {box-sizing: border-box;}
html {-webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip;}
#rdi-test-videos {margin: 0;
  background: var(--rincon-white);
  color: var(--rincon-dark);
  color-scheme: light;
  font-family: var(--font-text);
  font-size: var(--texto-destacado);
  line-height: 1.55;}
:is(#rdi-test-videos,#barra-curso) a {color: inherit;}
:is(#rdi-test-videos,#barra-curso) button, :is(#rdi-test-videos,#barra-curso) input {font: inherit; color: var(--rincon-dark);}
:is(#rdi-test-videos,#barra-curso) [tabindex="-1"]:focus {outline: none;}
:is(#rdi-test-videos,#barra-curso) :focus-visible {outline: 3px solid var(--lila-focal); outline-offset: 2px;}
:is(#rdi-test-videos,#barra-curso) .solo-lector {position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}
#rdi-test-videos .rdi-test-app {max-width: 680px; margin: 0 auto; padding: 0 var(--sp-4) var(--sp-9);}
:is(#rdi-test-videos,#barra-curso) .rdi-destello, :is(#rdi-test-videos,#barra-curso) .rdi-destellos {display: inline-block; vertical-align: middle; flex: none;}
:is(#rdi-test-videos,#barra-curso) .rdi-arcoiris {display: block;}
:is(#rdi-test-videos,#barra-curso) .rdi-lamparita {display: inline-block; flex: none;}
:is(#rdi-test-videos,#barra-curso) .rdi-onda {display: block; width: 100%; color: var(--rincon-pink-soft);}
:is(#rdi-test-videos,#barra-curso) .rdi-separador {margin: var(--sp-7) 0;}
:is(#rdi-test-videos,#barra-curso) .rdi-lluvia {position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0;}
:is(#rdi-test-videos,#barra-curso) .rdi-lluvia__e {position: absolute; color: currentColor;}
@media (prefers-reduced-motion: no-preference) {
:is(#rdi-test-videos,#barra-curso) .rdi-lluvia__e {animation: rdi-titilar 4.5s ease-in-out infinite;}
:is(#rdi-test-videos,#barra-curso) .rdi-lluvia__e:nth-child(3n) {animation-delay: -1.5s; animation-duration: 5.6s;}
:is(#rdi-test-videos,#barra-curso) .rdi-lluvia__e:nth-child(3n+1) {animation-delay: -3s;   animation-duration: 6.4s;}
}
@keyframes rdi-titilar { 0%, 100% { transform: scale(.82); opacity: .55; } 50% { transform: scale(1.12); opacity: 1; } }
:is(#rdi-test-videos,#barra-curso) .hero {position: relative; overflow: hidden;
  margin: 0 calc(50% - 50vw);   
  padding: var(--sp-6) var(--sp-5) var(--sp-8);
  text-align: center;
  
  background: radial-gradient(120% 34% at 50% 0%, #FFF0F6 0%, #FFFFFF 100%);
  border-radius: 0 0 42px 42px;
  color: var(--rincon-pink-light);}
:is(#rdi-test-videos,#barra-curso) .hero > *:not(.rdi-lluvia) {position: relative; z-index: 1;}
:is(#rdi-test-videos,#barra-curso) .hero__arco {display: flex; justify-content: center; margin: 0 0 var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .insignia {display: inline-flex; align-items: center; gap: 6px;
  background: var(--rincon-white); color: var(--texto-rosa);
  border: 1.5px solid var(--rincon-pink-soft); border-radius: var(--radio-pastilla);
  padding: 5px 14px; font-size: var(--texto-apoyo); font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(242, 92, 146, .12);}
:is(#rdi-test-videos,#barra-curso) .insignia .rdi-destello {color: var(--amarillo-focal);}
:is(#rdi-test-videos,#barra-curso) .hero__titulo {font-family: var(--font-display); font-weight: 400;
  color: var(--rincon-pink);
  font-size: clamp(1.9rem, 8vw, 2.9rem); line-height: 1.1;
  margin: var(--sp-4) auto var(--sp-3); max-width: 16ch; text-wrap: balance;}
:is(#rdi-test-videos,#barra-curso) .hero__titulo .destacado {display: block; position: relative;}
:is(#rdi-test-videos,#barra-curso) .hero__subrayado {display: block; width: 70%; max-width: 280px; margin: 6px auto 0; color: var(--amarillo-principal);}
:is(#rdi-test-videos,#barra-curso) .hero__bajada {color: var(--rincon-gray); font-size: var(--texto-destacado); max-width: 36ch; margin: 0 auto; text-wrap: pretty;}
:is(#rdi-test-videos,#barra-curso) .hero__acciones {margin-top: var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .hero__nota {display: flex; gap: var(--sp-2); justify-content: center; align-items: center;
  font-size: var(--texto-apoyo); color: var(--rincon-gray); margin: var(--sp-3) auto 0; max-width: 34ch;}
:is(#rdi-test-videos,#barra-curso) .kicker {display: flex; align-items: center; gap: 7px; justify-content: center;
  text-transform: uppercase; letter-spacing: .15em; font-size: .72rem; font-weight: 800;
  color: var(--texto-rosa-fondo); margin: 0 0 var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .kicker--izq {justify-content: flex-start;}
:is(#rdi-test-videos,#barra-curso) .h2 {font-family: var(--font-display); font-weight: 400; color: var(--compra);
  font-size: clamp(1.45rem, 5.6vw, 2rem); line-height: 1.15; margin: 0 0 var(--sp-3); text-wrap: balance;}
:is(#rdi-test-videos,#barra-curso) .h2 em {font-style: normal; color: var(--rincon-pink);}
:is(#rdi-test-videos,#barra-curso) .centro {text-align: center;}
:is(#rdi-test-videos,#barra-curso) .titulo-item {font-size: var(--titulo-item); line-height: 1.3; margin: 0 0 var(--sp-2); color: var(--compra-boton);}
:is(#rdi-test-videos,#barra-curso) .apoyo {font-size: var(--texto-apoyo); color: var(--rincon-gray); margin: var(--sp-3) 0 0;}
:is(#rdi-test-videos,#barra-curso) .ico {display: inline-flex; width: 18px; height: 18px; flex: 0 0 18px;}
:is(#rdi-test-videos,#barra-curso) .ico svg {width: 100%; height: 100%;}
:is(#rdi-test-videos,#barra-curso) .btn {display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  width: 100%; min-height: 56px; padding: 14px 28px;
  border-radius: var(--radio-pastilla); border: 2px solid transparent;
  font-size: var(--texto-sobre-rosa); font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer; text-align: center;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;}
:is(#rdi-test-videos,#barra-curso) .btn:hover {transform: translateY(-2px);}
:is(#rdi-test-videos,#barra-curso) .btn:active {transform: translateY(1px);}
:is(#rdi-test-videos,#barra-curso) .btn-rosa {background: var(--rincon-pink); color: var(--rincon-white); box-shadow: 0 8px 22px rgba(242, 92, 146, .30);}
:is(#rdi-test-videos,#barra-curso) .btn-rosa:hover {background: var(--rincon-fuchsia);}
:is(#rdi-test-videos,#barra-curso) .btn-rosa:disabled {opacity: .7; cursor: progress; transform: none;}
:is(#rdi-test-videos,#barra-curso) .btn-lila {background: var(--compra-boton); color: var(--rincon-white) !important; box-shadow: 0 8px 22px rgba(145, 115, 165, .32);}
:is(#rdi-test-videos,#barra-curso) .btn-lila:hover {background: var(--compra-boton-activo);}
:is(#rdi-test-videos,#barra-curso) .btn-borde {background: var(--rincon-white); color: var(--rincon-dark); border-color: var(--linea-contenedor); font-size: var(--texto-destacado); box-shadow: none;}
:is(#rdi-test-videos,#barra-curso) .btn-borde:hover {border-color: var(--rincon-pink);}
:is(#rdi-test-videos,#barra-curso) .btn-texto {background: none; border: 0; padding: 12px; min-height: var(--toque-min); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; color: var(--compra-boton); font-size: var(--texto-base); font-weight: 700;}
:is(#rdi-test-videos,#barra-curso) .btn .ico {width: 20px; height: 20px; flex-basis: 20px;}
:is(#rdi-test-videos,#barra-curso) .tarjeta {position: relative; background: var(--rincon-white);
  border-radius: var(--radio-bloque); padding: var(--sp-5);
  box-shadow: 0 4px 18px rgba(145, 115, 165, .12);
  margin: 0 0 var(--sp-4);}
:is(#rdi-test-videos,#barra-curso) .tarjeta--borde-amarillo {border-top: 8px solid var(--amarillo-principal);}
:is(#rdi-test-videos,#barra-curso) .tarjeta--borde-lila {border-top: 8px solid var(--lila-base);}
:is(#rdi-test-videos,#barra-curso) .tarjeta--borde-rosa {border-top: 8px solid var(--rincon-pink-soft);}
:is(#rdi-test-videos,#barra-curso) .tarjeta__cabeza {display: flex; gap: var(--sp-3); align-items: center; margin: 0 0 var(--sp-3);}
:is(#rdi-test-videos,#barra-curso) .tarjeta__cabeza .titulo-item {margin: 0;}
:is(#rdi-test-videos,#barra-curso) .cuadradito {flex: 0 0 auto; width: 44px; height: 44px; border-radius: var(--radio-tarjeta);
  display: grid; place-items: center;}
:is(#rdi-test-videos,#barra-curso) .cuadradito svg {width: 24px; height: 24px;}
:is(#rdi-test-videos,#barra-curso) .c-rosa {background: var(--rincon-pink-soft); color: var(--texto-rosa);}
:is(#rdi-test-videos,#barra-curso) .c-amarillo {background: var(--amarillo-base); color: #8F5C00;}
:is(#rdi-test-videos,#barra-curso) .c-verde {background: var(--verde-base); color: #1F7571;}
:is(#rdi-test-videos,#barra-curso) .c-lila {background: var(--lila-base); color: var(--compra-boton);}
:is(#rdi-test-videos,#barra-curso) .c-lila-focal {background: var(--lila-principal); color: var(--rincon-white);}
:is(#rdi-test-videos,#barra-curso) .llevar {display: grid; gap: var(--sp-3); margin: var(--sp-5) 0 0; padding: 0; list-style: none;}
:is(#rdi-test-videos,#barra-curso) .llevar li {display: flex; gap: var(--sp-3); align-items: flex-start; background: var(--rincon-white); border-radius: var(--radio-bloque); padding: var(--sp-4); box-shadow: 0 2px 10px rgba(145, 115, 165, .10);}
:is(#rdi-test-videos,#barra-curso) .llevar h3 {margin: 0 0 2px; font-size: var(--titulo-item); color: var(--compra-boton);}
:is(#rdi-test-videos,#barra-curso) .llevar p {margin: 0; font-size: var(--texto-base); color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .areas {display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-2); margin: var(--sp-4) 0 0; padding: 0; list-style: none;}
:is(#rdi-test-videos,#barra-curso) .areas li {display: inline-flex; align-items: center; gap: 8px;
  background: var(--rincon-white); border-radius: var(--radio-pastilla);
  padding: 6px 14px 6px 6px; font-size: var(--texto-base);
  box-shadow: 0 2px 8px rgba(145, 115, 165, .12);}
:is(#rdi-test-videos,#barra-curso) .areas li .cuadradito {width: 30px; height: 30px; border-radius: 50%;}
:is(#rdi-test-videos,#barra-curso) .areas li .cuadradito svg {width: 17px; height: 17px;}
:is(#rdi-test-videos,#barra-curso) .areas b {color: var(--compra-boton);}
:is(#rdi-test-videos,#barra-curso) .firma {position: relative; text-align: center; font-style: italic; color: var(--rincon-gray);
  max-width: 34ch; margin: 0 auto; padding: var(--sp-2) var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .firma .rdi-destello {color: var(--amarillo-focal);}
:is(#rdi-test-videos,#barra-curso) .faq details {background: var(--rincon-white); border-radius: var(--radio-tarjeta); box-shadow: 0 2px 8px rgba(145, 115, 165, .08); margin: 0 0 var(--sp-2); padding: 0 var(--sp-4);}
:is(#rdi-test-videos,#barra-curso) .faq summary {cursor: pointer; list-style: none; padding: var(--sp-4) 32px var(--sp-4) 0; position: relative;
  font-weight: 700; color: var(--compra-boton); min-height: var(--toque-min);}
:is(#rdi-test-videos,#barra-curso) .faq summary::-webkit-details-marker {display: none;}
:is(#rdi-test-videos,#barra-curso) .faq summary::after {content: '+'; position: absolute; right: 0; top: 12px; font-size: 1.5rem; color: var(--rincon-pink); line-height: 1;}
:is(#rdi-test-videos,#barra-curso) .faq details[open] summary::after {content: '–';}
:is(#rdi-test-videos,#barra-curso) .faq details p {margin: 0 0 var(--sp-4); color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .portada-segundo-boton {margin-top: var(--sp-6);}
#rdi-test-videos[data-pantalla="pregunta"] .rdi-test-app, #rdi-test-videos[data-pantalla="cargando"] .rdi-test-app {background: radial-gradient(120% 50% at 50% 0%, #FFF4F9 0%, #FFFFFF 60%);}
:is(#rdi-test-videos,#barra-curso) .pregunta {padding-top: var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .progreso {margin-bottom: var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .barra {position: relative; height: 10px; background: var(--linea-separador); border-radius: var(--radio-pastilla);}
:is(#rdi-test-videos,#barra-curso) .barra-relleno {position: relative; height: 100%; border-radius: var(--radio-pastilla);
  background: linear-gradient(90deg, var(--rincon-pink-light), var(--rincon-pink));
  transition: width .35s ease; min-width: 10px;}
:is(#rdi-test-videos,#barra-curso) .barra-relleno .rdi-destello {position: absolute; right: -10px; top: -7px; color: var(--amarillo-focal);}
:is(#rdi-test-videos,#barra-curso) .progreso-fila {display: flex; justify-content: space-between; align-items: center; margin-top: var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .btn-atras {display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; cursor: pointer;
  min-height: var(--toque-min); padding: 0 8px 0 0; font-size: var(--texto-base); color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .btn-atras svg {width: 20px; height: 20px;}
:is(#rdi-test-videos,#barra-curso) .progreso-texto {font-size: var(--texto-apoyo); color: var(--compra-boton); font-weight: 800;}
:is(#rdi-test-videos,#barra-curso) .mensaje-intermedio {display: flex; gap: var(--sp-2); align-items: center;
  background: var(--rdi-aviso-bg); border: 1px solid var(--rdi-aviso-borde); color: var(--rdi-aviso-texto);
  border-radius: var(--radio-chico); padding: var(--sp-3) var(--sp-4); font-size: var(--texto-base); margin: 0 0 var(--sp-4);}
:is(#rdi-test-videos,#barra-curso) .mensaje-intermedio .rdi-destello {color: var(--amarillo-focal);}
:is(#rdi-test-videos,#barra-curso) .titulo-pregunta {font-family: var(--font-text); font-weight: 700; color: var(--compra-boton);
  font-size: clamp(1.3rem, 5.4vw, var(--titulo-seccion)); line-height: 1.25; margin: 0 0 var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .ayuda {font-size: var(--texto-base); color: var(--rincon-gray); margin: 0 0 var(--sp-4);}
:is(#rdi-test-videos,#barra-curso) .opciones {display: grid; gap: var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .opcion {display: flex; align-items: center; gap: var(--sp-3);
  width: 100%; min-height: 58px; padding: 12px var(--sp-4);
  background: var(--rincon-white); border: 2px solid #EFE6F5; border-radius: var(--radio-tarjeta);
  text-align: left; cursor: pointer; font-size: var(--texto-destacado); line-height: 1.35;
  box-shadow: 0 2px 8px rgba(145, 115, 165, .07);
  transition: border-color .15s ease, background-color .15s ease, transform .12s ease;}
:is(#rdi-test-videos,#barra-curso) .opcion:hover {border-color: var(--rincon-pink-light); transform: translateY(-1px);}
:is(#rdi-test-videos,#barra-curso) .opcion-marca {flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
  border: 2px solid var(--linea-control); display: inline-flex; align-items: center; justify-content: center;
  color: transparent; background: var(--rincon-white);}
:is(#rdi-test-videos,#barra-curso) .opcion-marca svg {width: 16px; height: 16px;}
:is(#rdi-test-videos,#barra-curso) .opcion.is-elegida {border-color: var(--rincon-pink); background: var(--susc-bg); font-weight: 700;}
:is(#rdi-test-videos,#barra-curso) .opcion.is-elegida .opcion-marca {background: var(--rincon-pink); border-color: var(--rincon-pink); color: var(--rincon-white);}
:is(#rdi-test-videos,#barra-curso) .pregunta-pie {margin-top: var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .cargando {position: relative; text-align: center; padding: var(--sp-9) 0; color: var(--rincon-pink-light);}
:is(#rdi-test-videos,#barra-curso) .cargando > *:not(.rdi-lluvia) {position: relative; z-index: 1;}
:is(#rdi-test-videos,#barra-curso) .cargando h2 {color: var(--compra-boton);}
:is(#rdi-test-videos,#barra-curso) .cargando p {color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .cargando .rdi-arcoiris {margin: 0 auto var(--sp-4);}
:is(#rdi-test-videos,#barra-curso) .puntitos {display: flex; justify-content: center; gap: 10px; margin-bottom: var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .puntitos span {width: 14px; height: 14px; border-radius: 50%; background: var(--rincon-pink); animation: salto 1s infinite ease-in-out;}
:is(#rdi-test-videos,#barra-curso) .puntitos span:nth-child(2) {background: var(--lila-principal); animation-delay: .15s;}
:is(#rdi-test-videos,#barra-curso) .puntitos span:nth-child(3) {background: var(--amarillo-principal); animation-delay: .3s;}
@keyframes salto { 0%, 80%, 100% { transform: translateY(0); opacity: .5; } 40% { transform: translateY(-10px); opacity: 1; } }
:is(#rdi-test-videos,#barra-curso) .res-arco {position: relative; width: 170px; margin: 0 auto var(--sp-6);}
:is(#rdi-test-videos,#barra-curso) .res-arco .area-circulo {position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); margin: 0 !important; border: 4px solid #FFFFFF;}
:is(#rdi-test-videos,#barra-curso) .res-hero .area-circulo {width: 76px; height: 76px; border-radius: 50%; margin: 0 auto var(--sp-3);
  display: grid; place-items: center; box-shadow: 0 6px 18px rgba(145, 115, 165, .18);}
:is(#rdi-test-videos,#barra-curso) .res-hero .area-circulo svg {width: 38px; height: 38px;}
:is(#rdi-test-videos,#barra-curso) .titulo-resultado {font-family: var(--font-display); font-weight: 400; color: var(--rincon-pink);
  font-size: clamp(2.5rem, 12.5vw, 3.6rem); line-height: 1; margin: var(--sp-2) 0 var(--sp-3); letter-spacing: .02em;}
:is(#rdi-test-videos,#barra-curso) .frase-identificacion {font-size: var(--titulo-item); color: var(--rincon-dark); margin: 0 auto; max-width: 34ch; text-wrap: pretty;}
:is(#rdi-test-videos,#barra-curso) .tambien {display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: var(--sp-4) 0 0; font-size: var(--texto-base); color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .tambien .chip-area {display: inline-flex; align-items: center; gap: 6px; background: var(--rincon-white); border-radius: var(--radio-pastilla); padding: 4px 12px 4px 4px; font-weight: 700; color: var(--compra-boton); box-shadow: 0 2px 8px rgba(145, 115, 165, .12);}
:is(#rdi-test-videos,#barra-curso) .tambien .chip-area .cuadradito {width: 24px; height: 24px; border-radius: 50%;}
:is(#rdi-test-videos,#barra-curso) .tambien .chip-area .cuadradito svg {width: 14px; height: 14px;}
:is(#rdi-test-videos,#barra-curso) .res-cuerpo {padding-top: var(--sp-6);}
:is(#rdi-test-videos,#barra-curso) .nota-suave, :is(#rdi-test-videos,#barra-curso) .nota-etapa {font-size: var(--texto-base); color: var(--rincon-gray); margin: 0 0 var(--sp-4); text-align: center;}
:is(#rdi-test-videos,#barra-curso) .explicacion {font-size: var(--texto-destacado); margin: 0 0 var(--sp-4);}
:is(#rdi-test-videos,#barra-curso) .lista-punto {margin: 0; padding-left: 1.2em; list-style: disc;}
:is(#rdi-test-videos,#barra-curso) .lista-punto li {margin-bottom: var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .lista-punto li::marker {color: var(--rincon-pink);}
:is(#rdi-test-videos,#barra-curso) .accion-hoy .rdi-lamparita {color: #C28A00;}
:is(#rdi-test-videos,#barra-curso) .accion-hoy ol {margin: 0 0 var(--sp-3); padding: 0; list-style: none; counter-reset: paso;}
:is(#rdi-test-videos,#barra-curso) .accion-hoy li {position: relative; padding-left: 40px; margin-bottom: var(--sp-3); counter-increment: paso;}
:is(#rdi-test-videos,#barra-curso) .accion-hoy li::before {content: counter(paso); position: absolute; left: 0; top: -1px;
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--amarillo-base); color: #8F5C00; font-weight: 800; font-size: var(--texto-base);}
:is(#rdi-test-videos,#barra-curso) .accion-cierre {margin: 0; font-style: italic; color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .dato-real {background: linear-gradient(180deg, #FFFFFF 0%, var(--compra-bg) 100%);}
:is(#rdi-test-videos,#barra-curso) .dato-real p {margin: 0;}
:is(#rdi-test-videos,#barra-curso) .dato-real .rdi-destellos {color: var(--lila-principal);}
:is(#rdi-test-videos,#barra-curso) .bloque-camara {border-left: 4px solid var(--lila-principal);}
:is(#rdi-test-videos,#barra-curso) .venta {position: relative; overflow: hidden;
  margin: var(--sp-7) calc(-1 * var(--sp-4)) 0;
  padding: var(--sp-8) var(--sp-4) var(--sp-7);
  background: radial-gradient(120% 22% at 50% 0%, #FFF0F6 0%, #FFFFFF 100%);
  border-top: 1px solid #FBE4EE;
  border-radius: 42px 42px 0 0;
  color: var(--rincon-pink-light);
  scroll-margin-top: 12px;}
:is(#rdi-test-videos,#barra-curso) .venta > *:not(.rdi-lluvia) {position: relative; z-index: 1;}
:is(#rdi-test-videos,#barra-curso) .venta .h2 {color: var(--compra);}
:is(#rdi-test-videos,#barra-curso) .venta__intro {color: var(--rincon-dark); text-align: center; max-width: 40ch; margin: 0 auto var(--sp-5);}
:is(#rdi-test-videos,#barra-curso) .venta__intro strong {color: var(--texto-rosa);}
:is(#rdi-test-videos,#barra-curso) .pasos {list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-3);}
:is(#rdi-test-videos,#barra-curso) .paso {display: flex; gap: var(--sp-3); align-items: flex-start;
  background: var(--rincon-white); border-radius: var(--radio-bloque); padding: var(--sp-4);
  box-shadow: 0 2px 12px rgba(145, 115, 165, .10); color: var(--rincon-dark);}
:is(#rdi-test-videos,#barra-curso) .paso__num {flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800;
  background: var(--lila-base); color: var(--rincon-dark);}
:is(#rdi-test-videos,#barra-curso) .paso--hecho {background: var(--rincon-white); border: 2px dashed var(--amarillo-principal); box-shadow: none;}
:is(#rdi-test-videos,#barra-curso) .paso--hecho .paso__num {background: var(--amarillo-principal); color: #6B4A00;}
:is(#rdi-test-videos,#barra-curso) .paso--hecho .paso__num svg {width: 18px; height: 18px;}
:is(#rdi-test-videos,#barra-curso) .paso h3 {margin: 0 0 2px; font-size: var(--texto-destacado); color: var(--compra-boton); line-height: 1.3;}
:is(#rdi-test-videos,#barra-curso) .paso p {margin: 0; font-size: var(--texto-base); color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .paso__clase {display: inline-block; margin-top: 6px; font-size: .75rem; font-weight: 700;
  color: var(--texto-rosa-fondo); background: var(--susc-bg); border-radius: var(--radio-pastilla); padding: 2px 10px;}
:is(#rdi-test-videos,#barra-curso) .recorrido {margin: var(--sp-6) 0 0; text-align: center;}
:is(#rdi-test-videos,#barra-curso) .recorrido__titulo {color: var(--rincon-dark); font-weight: 700; margin: 0 0 var(--sp-3);}
:is(#rdi-test-videos,#barra-curso) .recorrido ol {position: relative; display: flex; justify-content: space-between; list-style: none; padding: 0; margin: 0;}
:is(#rdi-test-videos,#barra-curso) .recorrido ol::before {content: ''; position: absolute; left: 8%; right: 8%; top: 22px; border-top: 2px dashed var(--rincon-pink-soft);}
:is(#rdi-test-videos,#barra-curso) .recorrido li {position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: .78rem; color: var(--rincon-gray); line-height: 1.2;}
:is(#rdi-test-videos,#barra-curso) .recorrido .cuadradito {width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0 0 4px #FFFFFF;}
:is(#rdi-test-videos,#barra-curso) .recorrido li.es-tuya b {color: var(--texto-rosa);}
:is(#rdi-test-videos,#barra-curso) .recorrido li.es-tuya .cuadradito {box-shadow: 0 0 0 4px #FFFFFF, 0 0 0 7px var(--rincon-pink);}
:is(#rdi-test-videos,#barra-curso) .recorrido .tu-traba {font-size: .68rem; font-weight: 800; color: var(--texto-rosa-fondo); text-transform: uppercase; letter-spacing: .06em;}
:is(#rdi-test-videos,#barra-curso) .incluye {margin: var(--sp-6) 0 0;}
:is(#rdi-test-videos,#barra-curso) .incluye > ul:not(.chips) {list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .incluye > ul:not(.chips) > li {display: flex; gap: 10px; align-items: flex-start; background: var(--rincon-white); border-radius: var(--radio-tarjeta); padding: 11px 14px; box-shadow: 0 2px 8px rgba(145, 115, 165, .08); color: var(--rincon-dark); font-size: var(--texto-base);}
:is(#rdi-test-videos,#barra-curso) .incluye > ul:not(.chips) > li .ico {color: var(--texto-rosa); margin-top: 2px;}
:is(#rdi-test-videos,#barra-curso) .chips {display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: var(--sp-4) 0 0; padding: 0; list-style: none;}
:is(#rdi-test-videos,#barra-curso) .chips li {background: var(--rincon-white); border-radius: var(--radio-pastilla); padding: 6px 14px; font-size: var(--texto-apoyo); font-weight: 700; color: var(--compra-boton); box-shadow: 0 2px 8px rgba(145, 115, 165, .12);}
:is(#rdi-test-videos,#barra-curso) .para-siempre {display: flex; justify-content: center; align-items: center; gap: 8px; margin: var(--sp-5) 0 0; font-weight: 700; color: var(--texto-rosa) !important;}
:is(#rdi-test-videos,#barra-curso) .para-siempre .rdi-destello {color: var(--amarillo-focal);}
:is(#rdi-test-videos,#barra-curso) .venta__cta {margin-top: var(--sp-5); text-align: center;}
:is(#rdi-test-videos,#barra-curso) .venta__cta .apoyo {color: var(--rincon-gray); text-align: center; justify-content: center;}
:is(#rdi-test-videos,#barra-curso) .bloque-mail {margin: var(--sp-7) 0 var(--sp-6);}
:is(#rdi-test-videos,#barra-curso) .bloque-mail .h2 {font-size: clamp(1.25rem, 5vw, 1.6rem);}
:is(#rdi-test-videos,#barra-curso) .etiqueta-campo {display: block; font-weight: 700; margin: var(--sp-4) 0 var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) #campo-mail {width: 100%; min-height: 52px; padding: 12px 14px; font-size: var(--texto-control);
  border: 2px solid var(--linea-control); border-radius: var(--radio-chico); background: var(--campo-fondo);}
:is(#rdi-test-videos,#barra-curso) #campo-mail:focus {border-color: var(--lila-focal); outline: none; box-shadow: 0 0 0 3px var(--lila-base);}
:is(#rdi-test-videos,#barra-curso) #campo-mail[aria-invalid="true"] {border-color: var(--texto-rosa);}
:is(#rdi-test-videos,#barra-curso) .consentimiento {display: flex; gap: var(--sp-3); align-items: flex-start; margin: var(--sp-4) 0; font-size: var(--texto-base); cursor: pointer;}
:is(#rdi-test-videos,#barra-curso) .consentimiento input {width: 24px; height: 24px; flex: 0 0 24px; margin: 1px 0 0; accent-color: var(--rincon-pink);}
:is(#rdi-test-videos,#barra-curso) .error-campo {color: var(--texto-rosa); font-size: var(--texto-base); font-weight: 700; margin: var(--sp-2) 0 0;}
:is(#rdi-test-videos,#barra-curso) .legal {font-size: var(--texto-apoyo); color: var(--rincon-gray); margin: var(--sp-4) 0 0;}
:is(#rdi-test-videos,#barra-curso) .legal a {color: var(--texto-rosa);}
:is(#rdi-test-videos,#barra-curso) details.legal summary {cursor: pointer; font-weight: 700; margin-top: var(--sp-2);}
:is(#rdi-test-videos,#barra-curso) .aviso-prototipo {font-size: var(--texto-apoyo); color: var(--rdi-aviso-texto); background: var(--rdi-aviso-bg); border-radius: var(--radio-chico); padding: var(--sp-2) var(--sp-3); margin: var(--sp-3) 0 0;}
:is(#rdi-test-videos,#barra-curso) .resultado-pie {text-align: center;}
:is(#rdi-test-videos,#barra-curso) .fila-botones {display: grid; gap: var(--sp-2); margin: var(--sp-3) 0;}
:is(#rdi-test-videos,#barra-curso) .aviso-copiado {color: var(--compra-boton); font-weight: 700;}
:is(#rdi-test-videos,#barra-curso) .aclaracion {font-size: var(--texto-apoyo); color: var(--rincon-gray); margin-top: var(--sp-6);}
#barra-curso {position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: flex; align-items: center; gap: var(--sp-3);
  padding: 10px var(--sp-4) calc(10px + env(safe-area-inset-bottom));
  background: var(--rincon-white); border-top: 1px solid #F1E6F3;
  box-shadow: 0 -6px 20px rgba(145, 115, 165, .16);
  transform: translateY(110%); transition: transform .25s ease;}
#barra-curso.visible {transform: translateY(0);}
:is(#rdi-test-videos,#barra-curso) .barra-curso__texto {flex: 1; font-size: var(--texto-apoyo); line-height: 1.25; color: var(--rincon-gray);}
:is(#rdi-test-videos,#barra-curso) .barra-curso__texto b {display: block; font-size: var(--texto-base); color: var(--compra-boton);}
#barra-curso .btn {width: auto; min-height: 46px; padding: 10px 18px; font-size: var(--texto-destacado); box-shadow: none;}
#rdi-test-videos.con-barra .rdi-test-app {padding-bottom: 110px;}
@media (min-width: 768px) {
:is(#rdi-test-videos,#barra-curso) .btn {width: auto; min-width: 300px;}
:is(#rdi-test-videos,#barra-curso) .fila-botones {display: flex; justify-content: center;}
:is(#rdi-test-videos,#barra-curso) .hero {padding: var(--sp-7) var(--sp-8) var(--sp-9);}
:is(#rdi-test-videos,#barra-curso) .llevar {grid-template-columns: repeat(3, 1fr);}
:is(#rdi-test-videos,#barra-curso) .llevar li {flex-direction: column;}
:is(#rdi-test-videos,#barra-curso) .pasos {grid-template-columns: 1fr 1fr;}
:is(#rdi-test-videos,#barra-curso) .incluye > ul:not(.chips) {grid-template-columns: 1fr 1fr;}
:is(#rdi-test-videos,#barra-curso) .recorrido li {font-size: var(--texto-apoyo);}
#barra-curso {display: none;}
#rdi-test-videos.con-barra .rdi-test-app {padding-bottom: var(--sp-9);}
}
@media (min-width: 1024px) {
#rdi-test-videos[data-pantalla="portada"] .rdi-test-app, #rdi-test-videos[data-pantalla="resultado"] .rdi-test-app {max-width: 900px;}
:is(#rdi-test-videos,#barra-curso) .hero__titulo {max-width: 20ch;}
}
@media (prefers-reduced-motion: reduce) {
:is(#rdi-test-videos,#barra-curso) *, :is(#rdi-test-videos,#barra-curso) *::before, :is(#rdi-test-videos,#barra-curso) *::after {animation: none !important; transition: none !important;}
html {scroll-behavior: auto;}
}
#rdi-test-videos .rdi-tv-cargando { padding: 40px 0; text-align: center; color: #545454; }
