/* Pantalla "Video chat aleatorio" (exploreView), rediseño con referencia. */
#exploreView .ra-screen { max-width: 560px; margin: 0 auto; padding: 4px 2px 24px; color: #141a33; }

.ra-hero { position: relative; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 12px 30px -18px rgba(90, 70, 200, 0.45); aspect-ratio: 1.6 / 1; }
.ra-hero picture, .ra-hero-img { display: block; width: 100%; height: 100%; }
.ra-hero-img { object-fit: cover; object-position: center 20%; }
.ra-hero-text { position: absolute; left: 0; right: 0; bottom: 0; padding: 38px 16px 14px; text-align: center; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 38%, rgba(255, 255, 255, 0.96) 100%); }
.ra-hero-text h2 { margin: 0; font-size: clamp(26px, 7.6vw, 34px); font-weight: 900; letter-spacing: -0.02em; line-height: 1.05; color: #141a33; }
.ra-hero-text h2 span { background: linear-gradient(90deg, #2f8df5 0%, #7b5cf0 55%, #c24cf0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ra-hero-text p { margin: 6px auto 0; max-width: 330px; font-size: 13.5px; line-height: 1.4; color: #5a607a; }

.ra-title { margin: 20px 4px 12px; font-size: 20px; font-weight: 800; color: #141a33; }

#exploreView .ra-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0; padding: 0; background: none; border: none; }
#exploreView .ra-opt.mp-gender-filter-opt { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 6px 12px; margin: 0; border-radius: 18px; border: 1.5px solid #e6e8f2; background: #fff; box-shadow: 0 6px 16px -14px rgba(20, 26, 51, 0.5); cursor: pointer; color: #141a33; min-height: 0; height: auto; }
#exploreView .ra-opt.mp-gender-filter-opt.active { border: 2px solid #9b7cf6; background: linear-gradient(180deg, #f6f2ff 0%, #efeaff 100%); box-shadow: 0 10px 22px -14px rgba(123, 92, 240, 0.8); }
.ra-opt-icon { width: 46px; height: 46px; }
#exploreView .ra-opt span { font-size: 15px; font-weight: 800; color: #141a33; }
#exploreView .ra-opt small { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: #4a5070; }
.ra-coin { width: 17px; height: 17px; border-radius: 50%; object-fit: cover; }
.ra-check { position: absolute; top: 9px; right: 9px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid #cfd3e3; background: #fff; }
.ra-opt.active .ra-check { border: none; background: linear-gradient(135deg, #8b6cf6, #6d4ee8); }
.ra-opt.active .ra-check::after { content: ''; position: absolute; left: 7.5px; top: 4.5px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2.4px 2.4px 0; transform: rotate(45deg); }

.ra-features { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 14px; padding: 14px 4px; background: #fff; border: 1px solid #e9ebf3; border-radius: 18px; box-shadow: 0 6px 16px -14px rgba(20, 26, 51, 0.5); }
.ra-features > div { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 0 4px; border-left: 1px solid #eceef5; }
.ra-features > div:first-child { border-left: none; }
.ra-features small { font-size: 12px; line-height: 1.25; color: #3d4460; }
.ra-feat-icon { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.ra-feat-icon svg { width: 22px; height: 22px; }
.ra-f1 { background: #efe8ff; color: #8a4ff0; }
.ra-f2 { background: #e3f0ff; color: #2b7cf0; }
.ra-f3 { background: #e2f8ec; color: #1ca564; }
.ra-f4 { background: #ffe6f0; color: #ec3f7f; }

.ra-info { display: flex; gap: 12px; align-items: flex-start; margin-top: 14px; padding: 14px 14px; background: #edf5ff; border: 1px solid #d6e7fb; border-radius: 16px; }
.ra-info-icon { width: 24px; height: 24px; border-radius: 50%; background: #2b7cf0; color: #fff; font-weight: 800; font-size: 14px; font-family: Georgia, serif; display: inline-flex; align-items: center; justify-content: center; flex: none; margin-top: 1px; }
.ra-info strong { display: block; font-size: 15px; color: #141a33; }
.ra-info p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.4; color: #5a607a; }

.ra-cta { width: 100%; margin-top: 18px; height: 64px; border: none; border-radius: 999px; display: flex; align-items: center; gap: 16px; padding: 0 22px 0 28px; color: #fff; cursor: pointer; background: linear-gradient(90deg, #1ed3f0 0%, #3b8cf5 38%, #8b5cf6 72%, #d24cf0 100%); box-shadow: 0 14px 28px -14px rgba(123, 92, 240, 0.85); }
.ra-cta:active { transform: scale(0.99); }
.ra-cta-cam { width: 34px; height: 34px; flex: none; }
.ra-cta-sep { width: 1px; height: 30px; background: rgba(255, 255, 255, 0.45); flex: none; }
.ra-cta-text { flex: 1; text-align: left; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.ra-cta-arrow { width: 24px; height: 24px; flex: none; }

@media (max-width: 360px) {
  .ra-cta-text { font-size: 19px; }
  #exploreView .ra-opt span { font-size: 14px; }
}

/* Ajuste para que todo (incluido "Empezar ahora") entre en la pantalla del celular. */
#exploreView .ra-screen { padding-top: 0; }
.ra-hero { aspect-ratio: 1.72 / 1; }
.ra-hero-text { padding: 30px 14px 10px; }
.ra-hero-text p { font-size: 13px; margin-top: 4px; }
.ra-title { margin: 14px 4px 10px; font-size: 19px; }
#exploreView .ra-opt.mp-gender-filter-opt { padding: 12px 6px 10px; gap: 2px; }
.ra-opt-icon { width: 40px; height: 40px; }
.ra-features { margin-top: 10px; padding: 10px 2px; }
.ra-feat-icon { width: 34px; height: 34px; }
.ra-feat-icon svg { width: 19px; height: 19px; }
.ra-features small { font-size: 11.5px; }
.ra-info { margin-top: 10px; padding: 11px 12px; }
.ra-info strong { font-size: 14px; }
.ra-info p { font-size: 12.5px; }
.ra-cta { margin-top: 14px; height: 58px; }
.ra-cta-text { font-size: 20px; }
.ra-screen, .ra-screen button, .ra-screen small, .ra-screen p { font-family: inherit; }

/* Flecha para volver a Inicio (pedido del dueño), arriba a la izquierda de la imagen. */
.ra-hero .ra-back { position: absolute; top: 12px; left: 12px; z-index: 3; width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7); background: rgba(255, 255, 255, 0.78); color: #141a33; display: flex;
  align-items: center; justify-content: center; cursor: pointer; padding: 0;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 6px 16px -6px rgba(20, 26, 51, 0.35);
  transition: transform .15s ease; }
.ra-hero .ra-back:active { transform: scale(0.9); }
