/* “След практики”: RuGYM's existing violet, Inter and Soft Rhythm remain. */
:root {
  --practice-press: 140ms;
  --practice-feedback: 220ms;
  --practice-ease: cubic-bezier(.2,.7,.3,1);
  --practice-muted-on-soft:#655d77;
}
[data-bs-theme=dark] { --practice-muted-on-soft:#b2a9c4; }
.site-header .btn-primary, .landing-main .choice-demo, .landing-main .landing-cta .btn { box-shadow:none; }
.landing-main .bento-large p, .landing-main .landing-route span,
.landing-main .path-steps p { color:var(--practice-muted-on-soft); }
.practice-mark { display:block; width:100%; height:100%; overflow:visible; }
.practice-mark path { fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.landing-demo-feedback > .practice-feedback-mark { display:grid; place-items:center; width:24px; height:28px; color:inherit; }
.landing-demo-feedback .practice-mark { width:24px; height:24px; }
.feedback-icon .practice-mark { width:28px; height:28px; }
[data-bs-theme=dark] .feedback-panel.is-correct .feedback-icon { background:var(--rugym-green); color:#132c22; }
[data-bs-theme=dark] .feedback-panel.is-wrong .feedback-icon { background:var(--rugym-red); color:#381a24; }
[data-bs-theme=dark] .feedback-icon i { color:inherit; }
.home-plan-label > [data-goal-mark] { display:grid; place-items:center; width:22px; height:22px; flex-shrink:0; }
/* Visible by default: a failed script or JS disabled cannot blank the page. */
.reveal-on-scroll, .reveal-on-scroll.is-visible { opacity:1; transform:none; transition:none; }
.question-card.answer-correct, .question-card.answer-wrong { animation:none; }
.home-plan.is-celebrating .home-goal-fill { animation:none; }
.home-mini-chart i, .team-member-card[open] .member-detail-panel { animation:none; }
.feedback-awards { margin:14px 0 0; padding:0; list-style:none; }
.feedback-awards li { display:flex; align-items:flex-start; gap:8px; font-size:.875rem; line-height:1.5; }
.feedback-awards li + li { margin-top:6px; }
.feedback-awards i { flex-shrink:0; }
.feedback-awards span { min-width:0; overflow-wrap:anywhere; }
/* Correct answers need a quiet receipt, not a full-screen modal scrim. */
@media (max-width:575.98px) {
  .player-actions.has-feedback.is-success { inset:auto 0 0; background:transparent; backdrop-filter:none; }
  .player-actions.has-feedback.is-success .player-actions-surface { padding:12px 14px max(14px,env(safe-area-inset-bottom)); background:transparent; box-shadow:none; animation:none; }
  .player-actions.has-feedback.is-success .feedback-panel { flex:0 1 auto; margin:0; }
  [data-bs-theme=dark] .player-actions.has-feedback.is-success,
  [data-bs-theme=dark] .player-actions.has-feedback.is-success .player-actions-surface { background:transparent; }
}
.home-result-metrics strong, .home-week-total b, .analytics-workspace strong { font-variant-numeric:tabular-nums; }
/* Press feedback is local to the control, never shifts the layout. */
.landing-main .hero-actions .btn, .home-primary-action, .player-answer-actions [data-submit], .player-actions [data-next] {
  transition:background-color var(--practice-feedback) ease,color var(--practice-feedback) ease,
    transform var(--practice-press) var(--practice-ease);
}
.landing-main .hero-actions .btn:active, .home-primary-action:active,
.player-answer-actions [data-submit]:not(:disabled):active, .player-actions [data-next]:not(:disabled):active { transform:scale(.985); }
@media (min-width:576px) { .project-footer > .container-xl { padding-inline:24px; } }
@media (prefers-reduced-motion:reduce) {
  .landing-main .hero-actions .btn, .home-primary-action, .player-answer-actions [data-submit], .player-actions [data-next] { transition:none!important; transform:none!important; }
  .practice-mark * { animation:none!important; transition:none!important; }
}
