/* Shared motion for the coaching homepage. Content stays usable without JS. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-fast:160ms;--motion-panel:300ms}
.coaching-questions details[data-motion] .coaching-question-answer{animation:none}
.coaching-questions details[data-motion] .coaching-question-symbol::after{transition:transform var(--motion-panel) var(--motion-ease)}
.coaching-questions details[data-motion][data-expanded="false"] .coaching-question-symbol::after{transform:rotate(90deg)}
.coaching-faq details[data-motion]>summary::after{content:"+";transition:transform var(--motion-panel) var(--motion-ease)}
.coaching-faq details[data-motion][data-expanded="true"]>summary::after{transform:rotate(45deg)}
.coaching-questions summary,.coaching-faq summary{transition:color var(--motion-fast) ease}
.coaching-questions details[data-expanded="true"]>summary,.coaching-faq details[data-expanded="true"]>summary{color:var(--bone)}
:is(.btn,.nav-cta,.coaching-choice,.nav-menu-btn,.google-review-arrow,.google-review-read){transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}
:is(.btn,.nav-cta,.coaching-choice,.nav-menu-btn,.google-review-arrow,.google-review-read):active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){:is(.btn,.nav-cta,.coaching-choice,.nav-menu-btn,.google-review-arrow,.google-review-read):active{transform:none}}

/* Keep story selection in the same rhythm as the app selector and accordions. */
@media(prefers-reduced-motion:no-preference){
.client-cases.is-enhanced .client-case,.client-cases.is-enhanced .client-case-content{transition-duration:var(--motion-panel);transition-timing-function:var(--motion-ease)}
}
