/* V129: Rediseño SOLO #reto. No altera otras secciones. 100% sin azul. */
#reto.challenge.layer-four{
  position:relative!important;isolation:isolate!important;
  width:100%!important;margin-top:22px!important;padding:0!important;
  border:0!important;border-radius:27px!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
#reto.challenge::before,#reto.challenge::after{display:none!important;content:none!important;}
#reto .apx-reto-stage{
  position:relative;isolation:isolate;overflow:hidden;
  width:100%;border-radius:26px;border:1px solid rgba(254,101,78,.39);
  background:linear-gradient(155deg,#1d0b0f 0%,#120b10 48%,#08090d 100%);
  box-shadow:0 22px 70px rgba(0,0,0,.43),0 0 29px rgba(203,51,45,.10),inset 0 1px 0 rgba(255,255,255,.07);
}
#reto .apx-reto-stage::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 5% -4%,rgba(255,78,69,.31),transparent 47%),radial-gradient(ellipse at 97% 50%,rgba(220,53,42,.12),transparent 50%),linear-gradient(115deg,transparent 17%,rgba(255,255,255,.025) 31%,transparent 47%);
}
#reto .apx-reto-stage::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,235,225,.45),transparent);
}
#reto .apx-reto-copy{position:relative;z-index:2;padding:24px 23px 25px!important;}
#reto .apx-reto-eyebrow{
  display:flex;align-items:center;gap:9px;margin-bottom:18px;
  font-size:10px;line-height:1;font-weight:900;letter-spacing:.22em;color:#ffc6b5;
}
#reto .apx-reto-signal{display:block;flex:0 0 8px;width:8px;height:8px;border-radius:100%;background:#ff493d;box-shadow:0 0 0 4px rgba(255,65,60,.12),0 0 14px rgba(255,56,51,.52);}
#reto .apx-reto-rule{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,130,110,.4),transparent 96%);}
#reto h2#challenge-title.apx-reto-headline{
  position:relative!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
  margin:0!important;padding:0!important;width:100%!important;
  color:#fff9f3!important;-webkit-text-fill-color:initial!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  text-align:left!important;text-shadow:none!important;letter-spacing:-.06em!important;
}
#reto h2#challenge-title.apx-reto-headline > span{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
#reto .apx-reto-intro{
  font-size:clamp(23px,6.25vw,49px)!important;line-height:1.02!important;
  font-weight:950!important;letter-spacing:-.065em!important;
  white-space:nowrap!important;color:#fff6f0!important;-webkit-text-fill-color:#fff6f0!important;
}
#reto .apx-reto-fails{
  font-size:clamp(76px,21vw,150px)!important;
  line-height:.99!important;font-weight:1000!important;letter-spacing:-.08em!important;
  color:#ff4338!important;-webkit-text-fill-color:transparent!important;
  background:linear-gradient(180deg,#ff7970 0%,#ff3530 53%,#df171f 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  filter:drop-shadow(0 6px 0 rgba(77,8,12,.76)) drop-shadow(0 0 22px rgba(255,49,48,.26));
  padding-bottom:5px!important;
}
#reto .apx-reto-punct{color:inherit!important;-webkit-text-fill-color:inherit!important;}
#reto .apx-reto-pays{
  display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:11px!important;
  width:100%!important;white-space:nowrap!important;
  margin-top:8px!important;
  font-size:clamp(25px,6.3vw,54px)!important;line-height:1.18!important;font-weight:970!important;letter-spacing:-.065em!important;
}
#reto .apx-reto-pays>span{font:inherit!important;color:#fff8f2!important;-webkit-text-fill-color:#fff8f2!important;white-space:nowrap!important;}
#reto em.apx-reto-prize{
  position:relative!important;display:inline-block!important;flex:0 0 auto!important;
  font:inherit!important;font-size:1.25em!important;line-height:.99!important;font-weight:1000!important;font-style:normal!important;
  padding:0 0 7px!important;margin:0!important;white-space:nowrap!important;
  color:#ffc83e!important;-webkit-text-fill-color:transparent!important;
  background:linear-gradient(180deg,#fff0a0,#ffc133 52%,#ef8a15 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  filter:drop-shadow(0 0 12px rgba(255,164,43,.23));
}
#reto em.apx-reto-prize::before{
  content:""!important;position:absolute!important;inset:auto 0 0!important;z-index:1!important;
  height:5px;border-radius:7px;background:linear-gradient(90deg,#e5721b,#ffda5b 50%,#ff9c20);
  box-shadow:0 0 10px rgba(255,170,37,.44),0 0 22px rgba(255,176,47,.17);
}
#reto em.apx-reto-prize::after{display:none!important;content:none!important;}
/* Below the claim: audio is a continuation of the same surface, not another card. */
#reto #voice-note.audio-card.apx-audio-embedded{
  position:relative!important;display:block!important;isolation:isolate!important;
  width:100%!important;max-width:none!important;margin:0!important;
  padding:18px 22px 22px!important;min-height:0!important;
  border:0!important;border-top:1px solid rgba(255,111,92,.23)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,64,51,.09),rgba(8,9,13,.06) 85%)!important;
  box-shadow:none!important;overflow:hidden!important;
}
#reto #voice-note.audio-card::before,#reto #voice-note.audio-card::after{display:none!important;content:none!important;animation:none!important;}
#reto .apx-audio-heading{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#fff1e9;font-size:11px;font-weight:950;letter-spacing:.125em;line-height:1.3;}
#reto .apx-audio-dot{width:7px;height:7px;flex:0 0 7px;background:#ff5c50;border-radius:50%;box-shadow:0 0 12px rgba(255,71,63,.45);}
#reto .apx-audio-heading small{margin-left:auto;color:#9c9296;font-size:11px;font-weight:600;letter-spacing:0;}
#reto .apx-audio-controls{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;position:relative;}
#reto #voice-play.voice-play{
  position:relative!important;z-index:3!important;display:grid!important;place-items:center!important;
  width:66px!important;height:66px!important;margin:0!important;
  border:1px solid rgba(255,201,192,.8)!important;border-radius:50%!important;
  background:linear-gradient(150deg,#ff6d5b 0%,#eb2728 80%)!important;
  color:#fff!important;cursor:pointer!important;
  box-shadow:0 7px 24px rgba(206,35,30,.25),inset 0 2px 0 rgba(255,255,255,.27),0 0 0 6px rgba(247,66,52,.10)!important;
  animation:apx-audio-heartbeat 2.35s ease-in-out infinite!important;
}
#reto #voice-play.voice-play::after{
  content:""!important;position:absolute!important;inset:-8px!important;border-radius:50%;
  border:1px solid rgba(255,120,95,.35)!important;animation:apx-audio-halo 2.35s ease-out infinite!important;
}
#reto #voice-play.voice-play svg{width:29px!important;height:29px!important;fill:#fff!important;stroke:#fff!important;}
#reto #voice-play .voice-play-icon{fill:#fff!important;stroke:none!important;}
#reto #voice-play .voice-pause-icon{fill:none!important;stroke:#fff!important;}
#reto .voice-wave{
  height:60px!important;min-width:0!important;width:100%!important;display:flex!important;
  align-items:center!important;justify-content:space-between!important;gap:3px!important;overflow:hidden!important;
  padding-right:2px!important;
}
#reto .voice-wave i{
  width:4px!important;flex:1 1 3px!important;max-width:5px!important;min-width:2px!important;
  border-radius:6px!important;opacity:.95!important;
  background:linear-gradient(180deg,#fff5e9 0%,#ff7465 49%,#d82025 100%)!important;
  transform-origin:center center;
}
#reto #voice-note.is-playing .voice-wave i{animation:apx-wave-move .9s ease-in-out infinite alternate;}
#reto #voice-note.is-playing .voice-wave i:nth-child(3n){animation-duration:.65s;}
#reto #voice-note.is-playing .voice-wave i:nth-child(4n){animation-duration:1.1s;}
#reto .apx-audio-tap{
  grid-column:1/-1;justify-self:end;text-align:right;color:#b7a3a2;
  font-size:9px;font-weight:850;letter-spacing:.12em;
}
#reto .apx-audio-tap span{color:#ff6a60;font-size:15px;vertical-align:-1px;}
#reto #challenge-audio{display:none!important;}
#reto .apx-reto-edge{
  position:absolute;inset:0;z-index:6;pointer-events:none;width:100%;height:100%;display:block;overflow:hidden;fill:none;
}
#reto .apx-reto-edge rect{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:5 95;stroke-dashoffset:100;animation:apx-stage-orbit 5s linear infinite;}
#reto .apx-reto-edge .apx-edge-core{stroke:#fff1e7;stroke-width:1.7px;opacity:.75;filter:drop-shadow(0 0 4px rgba(255,255,255,.62));}
#reto .apx-reto-edge .apx-edge-blur{stroke:#ff6e60;stroke-width:8px;opacity:.23;filter:blur(5px);}
@keyframes apx-stage-orbit{to{stroke-dashoffset:0}}
@keyframes apx-audio-heartbeat{
  0%,100%{box-shadow:0 7px 24px rgba(206,35,30,.25),inset 0 2px 0 rgba(255,255,255,.27),0 0 0 6px rgba(247,66,52,.10)}
  13%{box-shadow:0 8px 29px rgba(235,44,36,.38),inset 0 2px 0 rgba(255,255,255,.32),0 0 0 10px rgba(247,66,52,.08)}
  29%{box-shadow:0 7px 24px rgba(206,35,30,.25),inset 0 2px 0 rgba(255,255,255,.27),0 0 0 6px rgba(247,66,52,.10)}
  39%{box-shadow:0 9px 34px rgba(246,52,40,.43),inset 0 2px 0 rgba(255,255,255,.36),0 0 0 12px rgba(247,66,52,.06)}
}
@keyframes apx-audio-halo{0%{opacity:.54}70%,100%{opacity:0;transform:scale(1.08)}}
@keyframes apx-wave-move{to{transform:scaleY(.55)}}
@media(max-width:380px){
  #reto .apx-reto-copy{padding:21px 16px 20px!important;}
  #reto .apx-reto-intro{font-size:clamp(19px,6.1vw,24px)!important;}
  #reto .apx-reto-fails{font-size:clamp(65px,20vw,85px)!important;}
  #reto .apx-reto-pays{font-size:clamp(21px,6.1vw,28px)!important;gap:8px!important;}
  #reto #voice-note.audio-card.apx-audio-embedded{padding:16px 16px 20px!important;}
}
@media(min-width:769px){
  #reto .apx-reto-copy{padding:37px 42px 38px!important;}
  #reto .apx-reto-intro{font-size:clamp(31px,4.15vw,55px)!important;}
  #reto .apx-reto-fails{font-size:clamp(90px,12vw,154px)!important;}
  #reto .apx-reto-pays{font-size:clamp(31px,4.6vw,58px)!important;}
  #reto #voice-note.audio-card.apx-audio-embedded{padding:22px 42px 26px!important;}
}
@media(prefers-reduced-motion:reduce){
  #reto .apx-reto-edge rect,#reto #voice-play.voice-play,#reto #voice-play.voice-play::after,#reto #voice-note.is-playing .voice-wave i{animation:none!important;}
}
/* Explicit flex override: older h2 > span rules must not cancel the payout gap. */
#reto h2#challenge-title.apx-reto-headline > span.apx-reto-pays{
  display:flex!important;
  align-items:baseline!important;
  gap:14px!important;
  justify-content:flex-start!important;
  width:100%!important;
}
@media(max-width:380px){
  #reto h2#challenge-title.apx-reto-headline > span.apx-reto-pays{gap:12px!important;}
}
