/* Rediseño fase 6 (Task 9): cobro tipo Netflix (app/rd-cobro.js). Fuente: diseno/rediseno-oct/muro.js (.muro.carga,
   .muro-cita, .muro-barra, .muro-txt). La pantalla de carga es siempre oscura, como la del prototipo, en los dos temas:
   colores fijos. Va colgada de <html> (no de body) por encima de la barra, las pestañas, los diálogos y la carga del
   ensayo. El gris de la firma y de «Tu siguiente paso» sube un tono sobre el del prototipo (#6E767C) para llegar a 4,5:1. */
.rd-cobro, .rd-derechos {
  --rd-cobro-1: #15191C/*tema:fijo*/;
  --rd-cobro-2: #0A0C0D/*tema:fijo*/;
  --rd-cobro-ink: #F5F5F0/*tema:fijo*/;
  --rd-cobro-gris: #7D858B/*tema:fijo*/;
  --rd-cobro-riel: rgba(245, 245, 240, .1)/*tema:fijo*/;
  --rd-cobro-lima: #D4F57B/*tema:fijo*/;
  position: fixed;
  inset: 0;
  z-index: 400;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 24px;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(120% 90% at 50% 0%, var(--rd-cobro-1), var(--rd-cobro-2) 70%);
  color: var(--rd-cobro-ink);
  font-family: var(--display);
  cursor: pointer;
  outline: none;
  opacity: 0;
  transition: opacity 1.1s cubic-bezier(.45, 0, .2, 1);
  -webkit-tap-highlight-color: transparent;
}
.rd-cobro.ver { opacity: 1; }
/* Espera de la consulta, sin cita, barra ni transición de cobro. */
.rd-derechos { opacity: 1; transition: none; cursor: default; align-content: center; gap: 16px; }
.rd-derechos p { margin: 0; font-size: 18px; }
.rd-derechos button { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 8px; padding: 10px 20px; cursor: pointer; }
.rd-cobro-cita {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 18px;
  width: 100%;
  max-width: 760px;
  text-align: center;
}
.rd-cobro-cita blockquote {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(26px, 3.6vw, 38px);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: -.025em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.rd-cobro-pal {
  display: inline-block;
  animation: rd-cobro-pal 1.2s cubic-bezier(.16, 1, .3, 1) both;
  animation-delay: calc(var(--i, 0) * 110ms + 250ms);
}
.rd-cobro-cita cite { font-style: normal; font-size: 14px; color: var(--rd-cobro-gris); }
.rd-cobro-barra {
  width: 220px;
  max-width: 60%;
  height: 3px;
  border-radius: 2px;
  overflow: hidden;
  background: var(--rd-cobro-riel);
}
.rd-cobro-barra i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--rd-cobro-lima);
  animation: rd-cobro-llena 6.4s cubic-bezier(.4, 0, .2, 1) .2s forwards;
}
.rd-cobro-txt {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--rd-cobro-gris);
}
/* La línea lima fina de la salida: se abre al centro y se apaga (rd-cobro.js · seguir) */
.rd-cobro-linea {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 401;
  width: min(420px, 60vw);
  height: 1px;
  margin-left: calc(min(420px, 60vw) / -2);
  background: #D4F57B/*tema:fijo*/;
  box-shadow: 0 0 12px #D4F57B/*tema:fijo*/;
  transform: scaleX(0);
  pointer-events: none;
}
@keyframes rd-cobro-pal { from { opacity: 0; transform: translateY(34px) rotate(var(--r, 0deg)); } }
@keyframes rd-cobro-llena { to { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .rd-cobro { transition: none; }
  .rd-cobro-pal, .rd-cobro-barra i { animation: none; }
  .rd-cobro-barra i { width: 100%; }
}
