/* RAPCO2 / Home motion continuity — documentary, proof, recognition and team.
   Extends existing V7.5 reveal system; never hides content when JS or observers are absent. */
.r7-home.r75-motion.r75-armed .r7-film__shell.r75-reveal{
  transition-duration:1s,1.05s;
}
.r7-home.r75-motion .r7-film.r75-inview .r7-film__shell{
  border-color:rgba(115,183,255,.58);
  box-shadow:0 27px 80px rgba(0,8,31,.5),0 0 0 1px rgba(103,174,250,.13);
}
.r7-home.r75-motion .r7-film__shell{
  transition:border-color .6s ease,box-shadow 1.1s ease;
}
/* The new cards share the established floating-in look without losing links. */
.r7-home.r75-motion.r75-armed .r7-validation__academic>div.r75-reveal,
.r7-home.r75-motion.r75-armed .r7-validation__extra.r75-reveal{
  transition-duration:.86s,1.02s;
}
.r7-home.r75-motion.r75-armed .r7-validation__future>div.r75-reveal{
  transition-duration:.88s,1.04s;
}
/* The already-existing award hover uses a transform, so keep it available
   after a card receives the reveal class (which has higher specificity). */
@media (hover:hover) and (pointer:fine){
  .r7-home.r75-motion.r75-armed .r7-award.r75-reveal.r75-visible:hover{
    transform:translateY(-7px);
    border-color:rgba(231,54,70,.44);
    box-shadow:0 28px 52px rgba(49,103,230,.22);
  }
}
/* Signal line and media remain elegant; no autoplay or scroll hijacking. */
@media (prefers-reduced-motion:reduce){
  .r7-home.r75-motion .r7-film__shell{
    transition:none!important;
  }
  .r7-home.r75-motion.r75-armed .r7-award.r75-reveal.r75-visible:hover{
    transform:none!important;
  }
}