/* 2026-10-10 15:36 IST - /training/ page: intro with a jump list, then one band per programme (photo beside the text,
   sides alternate). Every rule scoped to body.pg-training. */
body.pg-training .tr-intro { padding-bottom: clamp(40px, 6vw, 72px); }
body.pg-training .tr-jump ol { list-style: none; margin: 0 auto; padding: 0; max-width: 1180px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
body.pg-training .tr-jump a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg-2); text-decoration: none; font-weight: 600; font-size: 14px; transition: border-color .2s, color .2s; }
body.pg-training .tr-jump a:hover, body.pg-training .tr-jump a:focus-visible { border-color: var(--accent); color: var(--accent); }
body.pg-training .tr-jump-n { font: 400 17px/1 var(--display); letter-spacing: .08em; color: var(--accent); }
body.pg-training .tr-prog { padding: clamp(44px, 6vw, 96px) 0; border-top: 1px solid var(--line); }
body.pg-training .tr-prog.tr-flip { background: var(--bg-2); }
body.pg-training .tr-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 88px); align-items: center; max-width: 1560px; margin: 0 auto; }
body.pg-training .tr-flip .tr-photo { order: 2; }
body.pg-training .tr-photo { margin: 0; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; background: var(--bg-3); border: 1px solid var(--line); }
body.pg-training .tr-photo img { width: 100%; height: 100%; object-fit: cover; }
body.pg-training .tr-body .svc-n { display: block; font-size: clamp(40px, 4.6vw, 64px); line-height: 1; letter-spacing: .06em; }
body.pg-training .tr-body h2 { font-size: clamp(44px, 5.6vw, 84px); margin: 6px 0 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
body.pg-training .tr-body h2 .free { font-size: 12px; }
body.pg-training .tr-body > p { margin: 0; max-width: 52ch; color: var(--muted); font-size: 18px; line-height: 1.65; }
body.pg-training .tr-body > p.tr-more { margin-top: 28px; }
body.pg-training .tr-more .btn:hover .svc-arrow { transform: translateX(4px); }
body.pg-training .tr-more .svc-arrow { transition: transform .2s; }
@media (max-width: 900px) {
  body.pg-training .tr-row { grid-template-columns: minmax(0, 1fr); }
  body.pg-training .tr-flip .tr-photo { order: 0; }
}
@media (max-width: 640px) {
  body.pg-training .tr-jump ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.pg-training .tr-jump a { width: 100%; height: 100%; padding: 8px 12px; border-radius: 12px; font-size: 13px; line-height: 1.3; }
  body.pg-training .tr-body > p { font-size: 17px; }
  body.pg-training .tr-more .btn { width: 100%; }
}
