/* V137 — Academy section: added motion + composition polish.
   Purely additive: new hover/focus motion and visual rhythm only.
   No existing selector is overridden on layout-critical properties
   (height, grid, padding, aspect-ratio) — those stay exactly as
   quality-v91.css / index.html already set them. Loaded after both,
   so these rules simply add new motion on top. */

/* ---- class cards (academy-v12-card): deeper hover pop, no layout shift (outline, not border) ---- */
#academy .academy-v12-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,outline-color .35s ease}
#academy .academy-v12-card:hover,#academy .academy-v12-card:focus-visible{box-shadow:0 24px 46px rgba(0,0,0,.2);outline:2px solid rgba(196,43,53,.5);outline-offset:-2px}

/* ---- class recap day cards: now individually alive (lift, glow outline, media zoom) ---- */
.class-recap-day{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,outline-color .35s ease}
.class-recap-day:hover,.class-recap-day:focus-within{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.45);outline:2px solid #c62431;outline-offset:-1px}
.class-recap-media{overflow:hidden}
.class-recap-media video{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.class-recap-day:hover .class-recap-media video{transform:scale(1.045)}
.class-recap-day-copy span{display:inline-block;transition:letter-spacing .35s ease}
.class-recap-day:hover .class-recap-day-copy span{letter-spacing:.26em}

/* soft accent mark reading the recap block as a deliberate chapter in the Academy sequence */
.class-recap-shell{position:relative}
.class-recap-shell::before{content:"";position:absolute;left:50%;top:0;width:64px;height:3px;background:var(--red2,#c42b35);transform:translate(-50%,-1px)}

/* ---- student review cards: quote accent + stronger hover pop (existing lift kept, just extended) ---- */
.student-review-card{position:relative}
.student-review-card::before{content:"\201C";position:absolute;top:10px;right:22px;font-size:52px;line-height:1;font-weight:900;color:rgba(255,255,255,.055);transition:color .35s ease;pointer-events:none}
.student-review-card:hover::before{color:rgba(196,43,53,.24)}
.student-review-card:hover{box-shadow:0 20px 42px rgba(0,0,0,.35)}

/* ---- student outcomes: feature image label lift + session card image zoom ---- */
.student-feature-label{transition:transform .35s ease}
.student-feature:hover .student-feature-label{transform:translateY(-4px)}
.student-session img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.student-session:hover img,.student-session:focus-visible img{transform:scale(1.055)}

/* ---- enquiry panel injected by quality.js before .student-outcomes: give it the same hover language ---- */
#academy #class-enquiry{transition:box-shadow .35s ease}
#academy #class-enquiry:hover{box-shadow:0 18px 40px rgba(0,0,0,.14)}

@media(prefers-reduced-motion:reduce){
  #academy .academy-v12-card,.class-recap-day,.class-recap-media video,.class-recap-day-copy span,.student-review-card::before,.student-feature-label,.student-session img,#academy #class-enquiry{transition:none!important}
}
