/* BODYKIT.IA Premium Motion: progressive enhancement, mobile-first */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > * {animation: bk-enter .75s cubic-bezier(.2,.75,.2,1) both}
  .hero-copy > :nth-child(2){animation-delay:.09s}
  .hero-copy > :nth-child(3){animation-delay:.17s}
  .hero-copy > :nth-child(4){animation-delay:.25s}
  .hero-copy > :nth-child(n+5){animation-delay:.3s}
  .hero-visual img{animation:bk-hero-reveal 1.3s cubic-bezier(.2,.75,.2,1) both;transform-origin:55% 50%}
  .hero-visual::after{animation:bk-light-sweep 1.5s ease-out both}
  .bk-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
  .bk-reveal.bk-visible{opacity:1;transform:none}
  #precios .card,.gallery-item{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
  #precios .card:hover,#precios .card:focus-within{transform:translateY(-5px);border-color:rgba(220,255,73,.55);box-shadow:0 16px 50px rgba(0,0,0,.35),0 0 25px rgba(220,255,73,.08)}
  .gallery-item:hover img{transform:scale(1.045)}
  @keyframes bk-enter{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:none}}
  @keyframes bk-hero-reveal{from{opacity:.2;transform:scale(1.065);filter:brightness(.4)}to{opacity:1;transform:scale(1);filter:brightness(1)}}
  @keyframes bk-light-sweep{from{opacity:.2}to{opacity:1}}
}
#precios .card:focus-within{outline:2px solid var(--accent,#dcff49);outline-offset:2px}
.bk-mobile-cta{display:none}
@media(max-width:640px){
  body.bk-has-mobile-cta{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .bk-mobile-cta{display:flex;position:fixed;z-index:30;bottom:0;left:0;right:0;align-items:center;gap:12px;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(8,10,11,.94);border-top:1px solid rgba(220,255,73,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .bk-mobile-cta span{flex:1;color:#e9eee5;font-size:11px;font-weight:800;letter-spacing:.03em}
  .bk-mobile-cta .btn{min-height:42px;white-space:nowrap;padding:10px 13px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.bk-reveal{opacity:1!important;transform:none!important}#precios .card,.gallery-item,.hero-visual img{animation:none!important;transition:none!important}}
