/* 30.10.2026 оформление Р2 (замечания Валерии 3334596): карточка траектории и страница траектории.
   Цвета, шрифт, кнопки и метки — штатные платформы; меняется только раскладка этих двух блоков. */

/* Карточка траектории («Моё обучение», три вкладки, и каталог): без боковой полосы, миниатюра рядом с названием */
.path-track-card{display:block;padding:22px 24px;gap:0}
.path-track-card .path-track-copy{padding:0}
.path-track-head{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}
.path-track-thumb{width:72px;height:72px;border-radius:14px;overflow:hidden;background:#f3f4f6;flex:none}
.path-track-thumb[hidden]{display:block}
.path-track-thumb>*{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:0!important;aspect-ratio:auto!important}
.path-track-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.path-track-thumb--logo{display:grid;place-items:center;background:#fff4cf}
.path-track-thumb--logo img{width:44px;height:44px;object-fit:contain}
.path-track-titles{min-width:0}
.path-track-titles .eyebrow{margin:0 0 2px}
.path-track-card .path-track-titles h2{margin:0 0 4px;font-size:22px;line-height:1.25;overflow-wrap:anywhere}
.path-track-meta{margin:0;color:#697386}
.path-track-card .path-note{margin:12px 0 0}
.path-track-card .path-progress{max-width:620px;margin:14px 0 0}
.path-track-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.path-track-actions .button{margin:0;white-space:normal}
.path-track-card .path-day-list{margin-top:14px}
.path-track-card .path-day-list[hidden]{display:none}

/* Страница траектории: баннер — фоном заголовка, текст на затемнении слева, прогресс — белая карточка справа */
.learning-path-screen .path-cover-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:28px;align-items:center;
  margin:16px 0 24px;padding:36px 40px;min-height:260px;border:0;border-radius:24px;color:#fff;
  background:linear-gradient(105deg,rgba(111,8,25,.97),rgba(217,26,55,.90)),url('./images/pattern-1.png') center/560px auto repeat}
.path-cover-hero__bg{position:absolute;inset:0;z-index:-1}
.path-cover-hero__bg:empty{display:none}
.path-cover-hero__bg img{display:block;width:100%;height:100%;object-fit:cover}
.path-cover-hero--image .path-cover-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,33,.92) 0%,rgba(20,24,33,.84) 55%,rgba(20,24,33,.55) 100%)}
.path-cover-hero .course-detail-hero__copy{min-width:0;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.path-cover-hero .eyebrow{margin:0 0 6px;color:#ffcd32}
.path-cover-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(28px,3.4vw,44px);line-height:1.1;overflow-wrap:anywhere}
.path-cover-hero .course-detail-hero__copy>p:not(.eyebrow){margin:0;max-width:620px;color:rgba(255,255,255,.9)}
.path-cover-hero .course-detail-hero__copy>.button--primary{margin-top:20px;background:#ffcd32;border-color:#ffcd32;color:#3d2f00;white-space:normal;text-align:left;text-shadow:none}
.path-cover-hero .path-note{color:rgba(255,255,255,.85)}
.path-cover-hero .path-success{display:block;margin-top:16px;color:#fff}
.path-cover-hero .path-banner-edit{margin-top:14px;margin-left:8px;text-shadow:none;background:#fff;color:#1d2433!important;border-color:#fff}
.path-cover-hero .path-brand-progress{text-shadow:none;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.path-cover-hero .path-brand-progress__value{font-size:52px}

/* 30.10.2026 (замечание 3335090): телефон — компактная шапка и подписи нижнего меню без слипания */
@media(max-width:760px){
  .topbar{min-height:0;padding:4px 12px;gap:8px}
  .topbar .brand img{width:34px;height:34px}
  .topbar .notification-center-trigger,.topbar .message-center-trigger,.topbar .avatar{width:34px;height:34px;min-width:34px;min-height:34px}
  .topbar .avatar{font-size:11px}
  .mobile-nav{min-height:58px;padding:4px 4px max(4px,env(safe-area-inset-bottom));gap:2px}
  .mobile-nav a{flex:1 0 84px;min-width:0;padding:2px 4px;font-size:11px;line-height:1.15;text-align:center;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none;align-content:start}
  .mobile-nav a span{font-size:16px;line-height:1.2}
}
@media(max-width:760px){
  .path-track-card{padding:18px}
  .path-track-head{grid-template-columns:56px minmax(0,1fr);gap:12px}
  .path-track-thumb{width:56px;height:56px;border-radius:12px}
  .path-track-card .path-track-titles h2{font-size:19px}
  .path-track-actions .button{flex:1 1 100%}
  /* 30.10 (замечание 3335270): блок баннера с названием и прогрессом на телефоне — компактный по высоте */
  .learning-path-screen .path-cover-hero{grid-template-columns:1fr;gap:12px;margin:8px 0 16px;padding:16px;min-height:0;border-radius:18px}
  .path-cover-hero--image .path-cover-hero__bg::after{background:linear-gradient(180deg,rgba(20,24,33,.82) 0%,rgba(20,24,33,.74) 100%)}
  .path-cover-hero .eyebrow{margin-bottom:4px;font-size:11px}
  .path-cover-hero h1{margin-bottom:6px;font-size:21px;line-height:1.2}
  .path-cover-hero .course-detail-hero__copy>p:not(.eyebrow){font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .path-cover-hero .course-detail-hero__copy>.button{width:100%;margin-top:10px;min-height:0;padding:10px 14px;font-size:14px}
  .path-cover-hero .path-banner-edit{margin-left:0}
  .path-cover-hero .path-brand-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:10px 14px;border-top-width:4px;border-radius:14px}
  .path-cover-hero .path-brand-progress .course-progress-brand,.path-cover-hero .path-brand-progress>small:last-child{display:none}
  .path-cover-hero .path-brand-progress__value{grid-row:1/3;font-size:30px}
  .path-cover-hero .path-brand-progress>strong{font-size:13px;line-height:1.3}
  .path-cover-hero .path-brand-progress>small{font-size:12px}
  .path-cover-hero .path-brand-progress .progress-track{grid-column:1/-1;margin-top:6px;height:8px}
}
