@import url('plans-v102.css?v=150');

/* AngelBoy V150 - planes limpios sin bloques repetidos */
.ab101-floating-proof,
.ab149-clean-note,
.ab101-final{display:none!important}

.ab101-plans-page .ab101-hero{
  margin-bottom:clamp(18px,3vw,34px)!important;
}
.ab101-plans-page .ab101-hero-copy{
  max-width:760px;
}
.ab101-plan-grid{
  margin-top:18px!important;
}
.ab101-plan-card{
  position:relative;
  overflow:hidden;
}
.ab101-plan-card:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:conic-gradient(from 180deg,transparent,rgba(255,76,204,.13),transparent,rgba(80,240,255,.11),transparent);
  opacity:.65;
  animation:ab150PlanGlow 12s linear infinite;
  pointer-events:none;
}
.ab101-plan-card>*{position:relative;z-index:1}
.ab101-plan-card.featured{
  box-shadow:0 32px 100px rgba(255,76,204,.18),0 0 0 1px rgba(255,76,204,.22) inset!important;
}
.ab101-icon{
  animation:ab150DiamondIcon 3.2s ease-in-out infinite;
  transform-style:preserve-3d;
}
.ab101-plan-card:nth-child(2) .ab101-icon{animation-delay:-.9s}
.ab101-plan-card:nth-child(3) .ab101-icon{animation-delay:-1.8s}
.ab101-section-head{
  padding-top:10px;
}
@keyframes ab150PlanGlow{to{transform:rotate(360deg)}}
@keyframes ab150DiamondIcon{
  0%,100%{transform:translateY(0) rotateY(0deg) scale(1);filter:drop-shadow(0 0 0 rgba(126,247,255,0))}
  45%{transform:translateY(-5px) rotateY(180deg) scale(1.08);filter:drop-shadow(0 0 18px rgba(126,247,255,.55))}
  70%{transform:translateY(-2px) rotateY(270deg) scale(1.04)}
}
@media(max-width:760px){
  .ab101-plans-page{padding-top:14px!important}
  .ab101-hero{border-radius:28px!important}
  .ab101-plan-grid{gap:16px!important}
}
