/* Shared entrance timings and motion from Skin Lesion's approved mn452 hero.
   Only entrance animation is owned here: dimensions, colour and scroll remain
   with each existing treatment layout. */
@keyframes odnova-entrance-copy{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}
@keyframes odnova-entrance-phone-copy{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,24px,0)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes odnova-entrance-eyebrow{from{opacity:0;transform:none}to{opacity:1;transform:none}}
@keyframes odnova-entrance-rule{from{transform:scaleX(0) scaleY(.35)}to{transform:scaleX(1) scaleY(.35)}}
@keyframes odnova-entrance-action{from{opacity:0}to{opacity:1}}
@keyframes odnova-entrance-ribbon{from{opacity:0;transform:translate3d(-22px,18px,0) scaleY(.97)}to{opacity:1;transform:none}}
@keyframes odnova-entrance-glint{0%{opacity:0;transform:translate3d(-115%,0,0)}35%{opacity:.9}100%{opacity:0;transform:translate3d(115%,0,0)}}
@media(prefers-reduced-motion:no-preference){

 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>*{animation:odnova-entrance-copy .9s cubic-bezier(.16,1,.3,1) both!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(1){animation-delay:.62s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(2){animation-delay:.82s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(3){animation-delay:1.06s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(4){animation-delay:1.28s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(5){animation-delay:1.48s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>.mn45-codex-eyebrow{animation-name:odnova-entrance-eyebrow!important;animation-timing-function:cubic-bezier(.25,.46,.45,.94)!important;clip-path:none}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-eyebrow::before{animation:odnova-entrance-rule 1.05s cubic-bezier(.22,.61,.36,1) .62s both!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family]>.mn45-codex-cta{animation:odnova-entrance-action 1.2s ease 1.9s both!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family]>:is(.review-hero-shade,.aw3-hero-shade)::before{animation:odnova-entrance-ribbon 1.2s cubic-bezier(.16,1,.3,1) .42s both!important}
}
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>*{animation-name:odnova-entrance-phone-copy!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(1){animation-delay:.68s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(2){animation-delay:.84s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(3){animation-delay:1.04s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(4){animation-delay:1.22s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>:nth-child(5){animation-delay:1.4s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-copy>.mn45-codex-eyebrow{animation-name:odnova-entrance-eyebrow!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family] .mn45-codex-eyebrow::before{animation-delay:.68s!important}
 body.odnova-treatment-entrance .mn5-hero[data-hero-family]>:is(.review-hero-shade,.aw3-hero-shade)::before{animation-duration:1.16s!important;animation-delay:.46s!important}
}

/* Owner choice: the light sweep is phone-only; text entrance stays shared. */
@media(max-width:600px) and (prefers-reduced-motion:no-preference){
 body.odnova-treatment-entrance .mn5-hero[data-hero-family]>:is(.review-hero-shade,.aw3-hero-shade)::after{
  content:""!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(103deg,transparent 30%,rgba(239,229,209,.12) 48%,transparent 66%);
  animation:odnova-entrance-glint 1.34s cubic-bezier(.16,1,.3,1) .76s both!important;
 }
}
