
/* V130: polish only #reto from V129 — remove comma, more glow, stronger button, more presence */
#reto .apx-reto-stage{
  border-color:rgba(255,106,82,.46)!important;
  background:linear-gradient(155deg,#250a0e 0%,#140b10 48%,#09090d 100%)!important;
  box-shadow:0 24px 76px rgba(0,0,0,.48),0 0 36px rgba(221,66,48,.14),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
#reto .apx-reto-stage::before{
  background:
    radial-gradient(ellipse at 6% -4%,rgba(255,84,72,.38),transparent 48%),
    radial-gradient(ellipse at 98% 44%,rgba(255,146,42,.12),transparent 34%),
    radial-gradient(circle at 60% 20%,rgba(255,53,53,.06),transparent 26%),
    linear-gradient(115deg,transparent 17%,rgba(255,255,255,.03) 31%,transparent 47%)!important;
}
#reto .apx-reto-copy{padding:25px 24px 23px!important;}
#reto .apx-reto-eyebrow{
  color:#ffd6c9!important;
  text-shadow:0 0 12px rgba(255,105,82,.18)!important;
}
#reto .apx-reto-signal{box-shadow:0 0 0 5px rgba(255,65,60,.14),0 0 18px rgba(255,56,51,.62)!important;}
#reto .apx-reto-intro{
  color:#fff9f4!important;-webkit-text-fill-color:#fff9f4!important;
  font-size:clamp(24px,6.55vw,52px)!important;
  text-shadow:0 0 14px rgba(255,255,255,.06)!important;
}
#reto .apx-reto-fails{
  font-size:clamp(82px,22vw,158px)!important;
  background:linear-gradient(180deg,#ff8a7b 0%,#ff3d36 49%,#df1620 100%)!important;
  filter:drop-shadow(0 6px 0 rgba(77,8,12,.80)) drop-shadow(0 0 26px rgba(255,49,48,.34))!important;
}
#reto .apx-reto-punct{display:none!important;}
#reto .apx-reto-pays{
  margin-top:10px!important;
  font-size:clamp(28px,6.9vw,60px)!important;
  line-height:1.14!important;
}
#reto .apx-reto-pays>span{
  color:#fffaf5!important;-webkit-text-fill-color:#fffaf5!important;
  text-shadow:0 0 14px rgba(255,255,255,.05)!important;
}
#reto em.apx-reto-prize{
  font-size:1.34em!important;
  background:linear-gradient(180deg,#fff5b0 0%,#ffd659 34%,#ffb82a 68%,#f0890d 100%)!important;
  filter:drop-shadow(0 0 14px rgba(255,180,32,.30)) drop-shadow(0 0 28px rgba(255,149,24,.12))!important;
}
#reto em.apx-reto-prize::before{
  height:6px!important;
  background:linear-gradient(90deg,#e8781a,#ffe36e 50%,#ff9d1d)!important;
  box-shadow:0 0 12px rgba(255,181,37,.52),0 0 26px rgba(255,176,47,.20)!important;
}

/* audio more premium/obvious */
#reto #voice-note.audio-card.apx-audio-embedded{
  padding:18px 22px 23px!important;
  border-top:1px solid rgba(255,120,94,.30)!important;
  background:linear-gradient(180deg,rgba(255,69,55,.11),rgba(14,12,16,.10) 78%)!important;
}
#reto .apx-audio-heading{
  color:#fff5ee!important;
  text-shadow:0 0 12px rgba(255,98,78,.10)!important;
}
#reto .apx-audio-dot{box-shadow:0 0 14px rgba(255,71,63,.58)!important;}
#reto .apx-audio-heading small{color:#b8a8a8!important;}
#reto .apx-audio-controls{grid-template-columns:78px minmax(0,1fr)!important;gap:16px!important;}
#reto #voice-play.voice-play{
  width:74px!important;height:74px!important;
  border:1px solid rgba(255,224,213,.92)!important;
  background:linear-gradient(150deg,#ff7f66 0%,#ef342f 72%,#d41820 100%)!important;
  box-shadow:0 10px 28px rgba(206,35,30,.34),inset 0 2px 0 rgba(255,255,255,.30),0 0 0 8px rgba(247,66,52,.10),0 0 22px rgba(255,86,57,.18)!important;
  animation:apx-audio-heartbeat-130 1.95s ease-in-out infinite!important;
}
#reto #voice-play.voice-play::after{
  inset:-10px!important;
  border:1px solid rgba(255,138,109,.42)!important;
  animation:apx-audio-halo-130 1.95s ease-out infinite!important;
}
#reto #voice-play.voice-play svg{width:31px!important;height:31px!important;}
#reto .voice-wave{height:64px!important;gap:4px!important;}
#reto .voice-wave i{
  background:linear-gradient(180deg,#fff8ee 0%,#ff8d67 42%,#ef2d33 100%)!important;
  box-shadow:0 0 8px rgba(255,108,88,.10)!important;
}
#reto .apx-audio-tap{
  color:#ffd1c9!important;
  font-size:9.5px!important;
  letter-spacing:.14em!important;
}
#reto .apx-audio-tap span{color:#ff6a60!important; text-shadow:0 0 10px rgba(255,106,96,.18)!important;}
#reto .apx-reto-edge .apx-edge-core{stroke:#fff3e9!important; opacity:.86!important; filter:drop-shadow(0 0 5px rgba(255,255,255,.72))!important;}
#reto .apx-reto-edge .apx-edge-blur{stroke:#ff6e60!important; opacity:.28!important; filter:blur(5px)!important;}

@keyframes apx-audio-heartbeat-130{
  0%,100%{transform:scale(1); box-shadow:0 10px 28px rgba(206,35,30,.34),inset 0 2px 0 rgba(255,255,255,.30),0 0 0 8px rgba(247,66,52,.10),0 0 22px rgba(255,86,57,.18)}
  12%{transform:scale(1.06); box-shadow:0 12px 34px rgba(236,47,39,.46),inset 0 2px 0 rgba(255,255,255,.34),0 0 0 13px rgba(247,66,52,.08),0 0 26px rgba(255,86,57,.22)}
  24%{transform:scale(1); box-shadow:0 10px 28px rgba(206,35,30,.34),inset 0 2px 0 rgba(255,255,255,.30),0 0 0 8px rgba(247,66,52,.10),0 0 22px rgba(255,86,57,.18)}
  37%{transform:scale(1.035); box-shadow:0 14px 38px rgba(246,52,40,.50),inset 0 2px 0 rgba(255,255,255,.36),0 0 0 15px rgba(247,66,52,.06),0 0 30px rgba(255,86,57,.24)}
  50%{transform:scale(1)}
}
@keyframes apx-audio-halo-130{0%{opacity:.58;transform:scale(.96)}72%,100%{opacity:0;transform:scale(1.13)}}
@media(max-width:380px){
  #reto .apx-reto-copy{padding:22px 17px 20px!important;}
  #reto .apx-reto-intro{font-size:clamp(20px,6.3vw,25px)!important;}
  #reto .apx-reto-fails{font-size:clamp(70px,20.5vw,88px)!important;}
  #reto .apx-reto-pays{font-size:clamp(23px,6.2vw,31px)!important;}
  #reto #voice-note.audio-card.apx-audio-embedded{padding:17px 17px 21px!important;}
}
@media(prefers-reduced-motion:reduce){
  #reto #voice-play.voice-play,#reto #voice-play.voice-play::after{animation:none!important;}
}

/* V131 corrective patch: background shorthand in V130 reset background-clip,
   causing FALLA and $200 to render as solid gradient rectangles.
   Restore text clipping only; do not alter the gradients or animation. */
#reto .apx-reto-fails,
#reto em.apx-reto-prize{
  -webkit-background-clip:text!important;
  background-clip:text!important;
}
