FITSPO · Component Revision

Карточка тренировки — пилот I / J / K

Три источника карточки тренировки переведены на токены FITSPO (clay / ink / paper / sage, Source Serif 4 + Manrope). Структура каждого оригинала сохранена; цвета, типографика и радиусы взяты из DESIGN.md. Категорийные цветные пилюли из оригиналов схлопнуты в нейтральные — флаг подсвечен в группе I.

Выбрано как база: Группа B + Группа I Реальные данные двух тренировок (Дарья Верховенко · Силовая · 34 мин и Максим Яковлев · Пилатес · 41 мин) подставлены в обе группы. Остальные секции (A, D–H, J, K) — архивные референсы.
Группа I
База

LK · Карточка урока в расписании

Источник: email/lk/lk_lesson_cards_v42.html + lk_lesson_cards_june.html (mtime 11.05). Контекст: страница расписания внутри ЛК. Кликабельная вся карточка, hover-лифт. Реальные данные: Workout 01 + Workout 02.

Что использовано (токены) и адаптация под каталог
Фон paper-white, радиус rounded-lg (18px), тень shadow-e1e2 на hover. Eyebrow в исходнике — дата «4 мая · понедельник»; для каталожного контекста заменено на тип тренировки («Силовая» / «Пилатес»). В расписании туда вернётся дата + опциональная пилюля «Бонус». Заголовок — Source Serif 4, 24px, regular, tracking-tight-2, text-wrap: balance. Аватар 44px — clay-tint / sage-tint с инициалом в italic-display (заглушка; реальные фото будут из FITSPO_Trainers_Avatars_Reference.md). Блок параметров — отдельные строки «Оборудование:» и «Сложность:» вместо одной строки через разделитель, так как у Workout 01 оборудование длинное и переносится. Точки сложности — заполнено clay-base, пусто ink-5. Фокус-теги (Акцент) — paper-deep + ink-2, rounded-md. Описание (description) на карточке не выводится — оно для страницы тренировки/тултипа.
Группа B
База

Минимальный референс · preview

Источник: design-system/preview/components-workout-card.html. Компактная версия — постер 16:9 с бейджем длительности, eyebrow «тип · акцент», заголовок serif, тренер с уровнем. Фиксированная ширина 300px — кладётся в сетку каталога или карусель. Реальные данные: Workout 01 + Workout 02.

34 мин
силовая · всё тело, спина

Силовая для избавления от дряблости подмышек и валиков на спине

Дарья Верховенко Дарья Верховенко ·
41 мин
пилатес · руки, спина

Антигравитационный пилатес от дряблых рук и складок на спине

Максим Яковлев Максим Яковлев ·
Что использовано (токены) и адаптация под реальные данные
Eyebrow в исходнике был «пилатес · спина» (тип + одна зона). Для реальных тренировок зон 2–3, поэтому перечисляются через запятую, eyebrow при необходимости переходит на 2-ю строку. В нижней строке тренера «уровень 1» заменён на 4 точки сложности 1.5px — компактнее и нагляднее. Заголовки реальных тренировок длиннее placeholder-ов: 22px Source Serif 4 с text-wrap: balance справляется, но проверь — если уйдёт в 4 строки, нужен line-clamp-3 или сокращение в title. Описание (description) не выводится — оно длинное, идёт на страницу тренировки.
Карусель мини-курса
Финальная карточка

Флип-карточка · 3D + meta на фронте

Зафиксированные решения: 3D-флип по Y-оси, meta-grid (тип / время / уровень) на фронте, оборот = тонкая полоска + компактный заголовок + полное описание. Кликни по карточке — переворот. Кликни снова — назад.

Финальные параметры (запомнено в память проекта)
Размеры: 300 × 440 px, фикс-высота (3D-флипу нужно одинаковое front/back). Анимация: rotateY(180deg), 500 мс, cubic-bezier(0.22, 1, 0.36, 1).
Фронт: image h-40 (160px) с пилюлей-номером в левом-верхнем углу («1 / 7» или «Бонус»), eyebrow «зоны акцента» 11px UPPERCASE, заголовок Source Serif 4 22px с line-clamp-3 (длиннее 3 строк уходит в многоточие), тренер 24px avatar + name, разделитель border-line-base, meta-grid 3 кол прижата к низу через mt-auto: ТИП / ВРЕМЯ / УРОВЕНЬ-точки.
Оборот: stripe h-2 с тем же градиентом, eyebrow «ТИП · ВРЕМЯ», заголовок 17px, описание 13px ink-2, hint «↩ нажми чтобы закрыть» внизу.
A11y: tabindex="0", role="button", aria-expanded, поддержка Enter/Space.
Следующий шаг

Если две карточки выше выглядят как нужно — собираю карусель из 7 карточек на нативном scroll-snap-x mandatory, точки-индикатор внизу, стрелки «‹ ›» опционально. Для оставшихся 5 тренировок нужны данные — то же поле, что у Workout 01/02 (title, description, trainer, duration, type, equipment, accent, difficulty).

FITSPO · Revision pilot · I/J/K