/* Corrige la herencia de la regla antigua .claim-box > div */
.claim-box > .claim-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.claim-box > .claim-grid > a,
.claim-box > .claim-grid > div{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  margin:0!important;
  transform:none;
}
@media(max-width:720px){
  .claim-box > .claim-grid{grid-template-columns:1fr!important;gap:12px!important}
  .claim-box > .claim-grid > a,
  .claim-box > .claim-grid > div{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;min-height:82px!important;padding:13px 15px!important}
  .claim-grid>a>span,.claim-grid>div>span{width:48px!important;height:48px!important;font-size:1.25rem!important}
  .claim-grid small{font-size:.76rem!important}.claim-grid strong{font-size:1.05rem!important}
}

/* Movimiento persistente en pantallas táctiles */
@media(hover:none) and (pointer:coarse){
  .prize-confetti i{animation:confettiFall 4.5s linear infinite!important}
  .result-confetti i{animation:resultConfetti 3.8s linear infinite!important}
  .prize-burst .discount{animation:prizeHeartbeat 1.7s ease-in-out infinite!important}
  .result-burst .discount{animation:resultPulse 1.7s ease-in-out infinite!important}
  .burst-rays{animation:raysRotate 12s linear infinite!important}
  .claim-cta{animation:claimPulse 1.9s ease-in-out infinite!important}
  .improve-cta{animation:improvePulse 1.65s ease-in-out infinite!important}
  .improve-arrow{animation:arrowMove .7s ease-in-out infinite alternate!important}
}
