/* RAFimport patch v98: process icon parity + scroll-reactive video aura */

/* Process icons: same visual size as benefit icons (64 desktop / 56 mobile). */
.raf-process-v84-card__top{
  min-height:64px!important;
  margin-bottom:10px!important;
  align-items:center!important;
}
.raf-process-v84-card__icon{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  display:grid!important;
  place-items:center!important;
}
.raf-process-v84-card__icon img,
.raf-process-v84-card__icon svg{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 17px rgba(31,177,244,.27))!important;
}

/* Floating video launcher: brighter aura with a scroll-driven rotating highlight. */
.raf-video-float{
  --raf-video-thumb-size:126px;
  --raf-video-aura-angle:0deg;
  --raf-video-aura-alpha:.62;
  --raf-video-aura-glow:.46;
  isolation:isolate!important;
  overflow:visible!important;
}
.raf-video-float::before,
.raf-video-float::after{
  content:"";
  position:absolute;
  left:50%;
  top:-14px;
  width:calc(var(--raf-video-thumb-size) + 28px);
  height:calc(var(--raf-video-thumb-size) + 28px);
  border-radius:50%;
  pointer-events:none;
}
.raf-video-float::before{
  z-index:0;
  transform:translateX(-50%) rotate(var(--raf-video-aura-angle));
  background:conic-gradient(
    from 0deg,
    rgba(27,160,236,.06) 0deg,
    rgba(81,207,255,.98) 34deg,
    rgba(23,139,222,.18) 82deg,
    rgba(10,83,161,.04) 144deg,
    rgba(64,196,255,.84) 214deg,
    rgba(13,105,190,.10) 284deg,
    rgba(94,220,255,.96) 337deg,
    rgba(27,160,236,.06) 360deg
  );
  -webkit-mask:radial-gradient(circle,transparent 0 57%,#000 60% 69%,transparent 72%);
  mask:radial-gradient(circle,transparent 0 57%,#000 60% 69%,transparent 72%);
  opacity:var(--raf-video-aura-alpha);
  filter:blur(2px) drop-shadow(0 0 9px rgba(46,185,255,.78));
  transition:opacity .16s ease;
  will-change:transform,opacity;
}
.raf-video-float::after{
  z-index:-1;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(54,190,255,var(--raf-video-aura-glow)) 0%,rgba(26,145,225,.24) 36%,rgba(26,145,225,0) 72%);
  filter:blur(9px);
  opacity:.92;
  transition:background .16s ease;
}
.raf-video-float__thumb,
.raf-video-float__label{
  position:relative;
  z-index:2;
}
.raf-video-float__thumb{
  box-shadow:
    0 0 0 7px rgba(34,169,239,.16),
    0 0 54px rgba(36,174,246,.48),
    0 20px 44px rgba(0,0,0,.30)!important;
}
.raf-video-float:hover{
  --raf-video-aura-alpha:.96;
  --raf-video-aura-glow:.62;
}

@media (max-width:1180px){
  .raf-video-float{--raf-video-thumb-size:102px;}
  .raf-video-float::before,
  .raf-video-float::after{
    top:-12px;
    width:calc(var(--raf-video-thumb-size) + 24px);
    height:calc(var(--raf-video-thumb-size) + 24px);
  }
}

@media (max-width:760px){
  .raf-process-v84-card__top{
    min-height:56px!important;
    margin-bottom:9px!important;
  }
  .raf-process-v84-card__icon{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
  }
  .raf-process-v84-card__icon img,
  .raf-process-v84-card__icon svg{
    width:56px!important;
    height:56px!important;
  }
}

@media (max-width:560px){
  .raf-video-float{--raf-video-thumb-size:87px;}
  .raf-video-float::before,
  .raf-video-float::after{
    top:-10px;
    width:calc(var(--raf-video-thumb-size) + 20px);
    height:calc(var(--raf-video-thumb-size) + 20px);
  }
}

@media (prefers-reduced-motion:reduce){
  .raf-video-float::before{will-change:auto;}
}
