/* Грин Лига — редизайн 2026. Все классы с префиксом rd-, чтобы не пересекаться со старым шаблоном. */
:root {
  --rd-pitch: #104e36; --rd-pitch-d: #0c3f2b; --rd-grass: #159b63; --rd-turf: #80c957;
  --rd-red: #AA162C; --rd-chalk: #fff; --rd-ground: #eef3ef; --rd-line: #dbe5de;
  --rd-ink: #13261d; --rd-muted: #5b6d64;
  --rd-gold: #d9a400; --rd-silver: #9aa6ad; --rd-bronze: #b8733a;
  --rd-r-lg: 14px; --rd-r-sm: 8px;
  --rd-display: "Unbounded", system-ui, sans-serif; --rd-body: "Golos Text", system-ui, sans-serif;
}
html { background: var(--rd-ground) !important; }
body.rd { margin: 0; font: 15px/1.45 var(--rd-body); color: var(--rd-ink); background: var(--rd-ground) !important; -webkit-font-smoothing: antialiased; }
body.rd a { text-decoration: none; }
.rd :focus-visible { outline: 3px solid var(--rd-turf); outline-offset: 2px; border-radius: 4px; }
.rd img { max-width: 100%; }
.rd-wrap { max-width: 1240px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.rd-hero *, .rd-main *, .rd-top *, .rd-foot * { box-sizing: border-box; }

/* ---------- шапка ---------- */
.rd-top { background: var(--rd-pitch-d); color: var(--rd-chalk); position: sticky; top: 0; z-index: 50; }
.rd-top .rd-wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.rd-brand { display: flex; align-items: center; gap: 12px; flex: none; color: var(--rd-chalk); }
.rd-brand img { height: 78px; width: auto; margin: 22px 0 -8px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35)); display: block; }
.rd-brand b { display: block; font: 800 17px/1 var(--rd-display); letter-spacing: .01em; color: var(--rd-chalk); }
.rd-brand small { display: block; font: 500 12px/1.2 var(--rd-body); opacity: .7; margin-top: 3px; }
.rd-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.rd-nav a { padding: 8px 14px; border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--rd-chalk); opacity: .85; }
.rd-nav a:hover { opacity: 1; background: rgba(255,255,255,.08); color: var(--rd-chalk); }
.rd-nav a[aria-current] { background: var(--rd-chalk); color: var(--rd-pitch); opacity: 1; }
.rd-nav .rd-login { margin-left: 18px; border: 1.5px solid rgba(255,255,255,.35); display: inline-flex; align-items: center; gap: 8px; }
.rd-login img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.rd-burger { display: none; }

/* ---------- первый экран ---------- */
.rd-hero { position: relative; color: var(--rd-chalk); overflow: hidden;
  background: repeating-linear-gradient(90deg, var(--rd-pitch) 0 88px, #135a3e 88px 176px); }
.rd-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(12,63,43,.55), transparent 40%, rgba(12,63,43,.35)); }
.rd-chalk { position: absolute; right: -120px; top: -40px; height: calc(100% + 80px); opacity: .22; z-index: 1; }
.rd-hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: 32px; padding-top: 34px; padding-bottom: 30px; }
.rd-hero__in > * { min-width: 0; }
.rd-hero h1 { font: 800 clamp(26px, 3.3vw, 40px)/1.08 var(--rd-display); margin: 0 0 10px; max-width: 15ch; color: var(--rd-chalk); }
.rd-lead { margin: 0 0 22px; font-size: 16px; opacity: .85; max-width: 46ch; }
.rd-pick__h { font: 600 14px/1 var(--rd-body); margin: 0 0 10px; opacity: .8; color: var(--rd-chalk); }
.rd-years { display: flex; flex-wrap: wrap; gap: 8px; }
.rd-yr { font: 700 15px/1 var(--rd-display); color: var(--rd-chalk); background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.28); padding: 11px 14px; border-radius: 10px; }
.rd-yr:hover { border-color: var(--rd-turf); color: var(--rd-chalk); }
.rd-yr.is-on { background: var(--rd-chalk); color: var(--rd-pitch); border-color: var(--rd-chalk); }
.rd-tiers { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rd-tier { font: 600 13px/1 var(--rd-body); padding: 7px 12px; border-radius: 999px; background: rgba(0,0,0,.18); color: var(--rd-chalk); white-space: nowrap; }
.rd-tier:hover { color: var(--rd-chalk); background: rgba(0,0,0,.3); }
.rd-tier.is-on { background: var(--rd-turf); color: var(--rd-pitch-d); }
.rd-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.rd-dot--gold { background: var(--rd-gold); } .rd-dot--silver { background: var(--rd-silver); } .rd-dot--light { background: var(--rd-turf); }
.rd-tier.is-on .rd-dot--light { background: var(--rd-pitch); }

.rd-next { background: var(--rd-chalk); color: var(--rd-ink); border-radius: var(--rd-r-lg); padding: 16px 18px 8px; box-shadow: 0 18px 40px rgba(6,40,26,.35); align-self: start; }
.rd-next header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.rd-next h2 { font: 700 16px/1.2 var(--rd-display); margin: 0; color: var(--rd-ink); }
.rd-next header a { font-size: 13px; font-weight: 600; color: var(--rd-grass); white-space: nowrap; }
.rd-next ul { margin: 0; padding: 0; list-style: none; }
.rd-fx { display: grid; grid-template-columns: 72px 1fr; gap: 2px 12px; padding: 10px 0; border-top: 1px solid var(--rd-line); }
.rd-fx:first-child { border-top: 0; }
.rd-fx__time { grid-row: span 2; font-size: 12px; color: var(--rd-muted); line-height: 1.25; }
.rd-fx__time b { display: block; font: 700 17px/1.1 var(--rd-display); color: var(--rd-ink); }
.rd-fx__teams { display: flex; flex-direction: column; gap: 3px; font-weight: 600; font-size: 14px; }
.rd-fx__teams a { display: flex; align-items: center; gap: 8px; color: var(--rd-ink); }
.rd-fx__teams a:hover { color: var(--rd-grass); }
.rd-fx__place { font-size: 12px; color: var(--rd-muted); }
.rd-empty { color: var(--rd-muted); font-size: 14px; margin: 6px 0 12px; }
.rd-pad { padding: 14px 18px; margin: 0; }

/* ---------- эмблемы ---------- */
.rd-crest { width: 26px; height: 26px; border-radius: 50%; object-fit: contain; flex: none; background: var(--rd-ground); display: block; }
.rd-crest--ini { display: inline-grid; place-items: center; font: 700 10px/1 var(--rd-display); color: var(--rd-pitch); background: #dcefe2; border: 1.5px solid #b9dcc5; }

/* ---------- сетка ---------- */
.rd-main { padding: 22px 0 40px; }
.rd-grid { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 20px; align-items: start; }
.rd-stack { display: flex; flex-direction: column; gap: 20px; }
.rd-grid > *, .rd-stack > * { min-width: 0; }
.rd-panel { background: var(--rd-chalk); border-radius: var(--rd-r-lg); border: 1px solid var(--rd-line); overflow: hidden; }
.rd-panel > header { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--rd-line); }
.rd-panel h2 { font: 700 18px/1.2 var(--rd-display); margin: 0; color: var(--rd-ink); }
.rd-more { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--rd-grass) !important; white-space: nowrap; }
.rd-more:hover { color: var(--rd-pitch) !important; }
.rd-tabs { display: flex; gap: 2px; background: var(--rd-ground); padding: 3px; border-radius: 9px; }
.rd-tabs button { border: 0; background: none; font: 600 13px/1 var(--rd-body); padding: 7px 11px; border-radius: 7px; color: var(--rd-muted); cursor: pointer; }
.rd-tabs button[aria-selected="true"] { background: var(--rd-chalk); color: var(--rd-ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.rd-note { margin: 0; padding: 0 18px 12px; font-size: 12px; color: var(--rd-muted); }

/* результаты */
.rd-res { display: grid; grid-template-columns: 70px minmax(0,1fr) 74px minmax(0,1fr) 170px; align-items: center; gap: 12px; padding: 9px 18px; border-top: 1px solid var(--rd-line); color: var(--rd-ink); }
.rd-panel > header + .rd-res { border-top: 0; }
.rd-res:hover { background: #f6faf7; color: var(--rd-ink); }
.rd-res__when { font-size: 12px; color: var(--rd-muted); line-height: 1.2; }
.rd-res__when b { display: block; color: var(--rd-ink); font-size: 13px; }
.rd-res__team { display: flex; align-items: center; gap: 9px; font-weight: 600; font-size: 14px; min-width: 0; }
.rd-res__team--home { justify-content: flex-end; text-align: right; }
.rd-res__score { display: flex; justify-content: center; gap: 3px; }
.rd-res__score i { font: 700 17px/1 var(--rd-display); font-style: normal; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 7px; background: var(--rd-ground); color: var(--rd-muted); }
.rd-res__score i.w { background: var(--rd-pitch); color: var(--rd-chalk); }
.rd-res__score--draw i { background: #e5ecd9; color: var(--rd-ink); }
.rd-res__meta { font-size: 12px; color: var(--rd-muted); line-height: 1.3; text-align: right; }

/* таблица */
.rd-select-form { margin: 12px 18px 4px; }
.rd-select { width: 100%; font: 600 13px/1.2 var(--rd-body); padding: 9px 10px; border: 1px solid var(--rd-line); border-radius: var(--rd-r-sm); background: var(--rd-ground); color: var(--rd-ink); }
.rd-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.rd-tbl th { font: 600 12px/1 var(--rd-body); color: var(--rd-muted); text-align: center; padding: 10px 6px; background: none; border: 0; }
.rd-tbl th:nth-child(2) { text-align: left; }
.rd-tbl td { padding: 7px 6px; text-align: center; border: 0; border-top: 1px solid var(--rd-line); background: none; }
.rd-tbl td:first-child, .rd-tbl th:first-child { padding-left: 18px; }
.rd-tbl td:last-child, .rd-tbl th:last-child { padding-right: 18px; }
.rd-t-pos { font: 700 13px/1 var(--rd-display); width: 36px; position: relative; }
.rd-p1 .rd-t-pos::before, .rd-p2 .rd-t-pos::before, .rd-p3 .rd-t-pos::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 4px; border-radius: 0 3px 3px 0; }
.rd-p1 .rd-t-pos::before { background: var(--rd-gold); } .rd-p2 .rd-t-pos::before { background: var(--rd-silver); } .rd-p3 .rd-t-pos::before { background: var(--rd-bronze); }
.rd-tbl td:nth-child(2) { text-align: left; }
.rd-t-team { display: flex; align-items: center; gap: 9px; font-weight: 600; color: var(--rd-ink); }
.rd-t-team:hover { color: var(--rd-grass); }
.rd-t-team .rd-crest { width: 22px; height: 22px; }
.rd-t-pts { font: 700 15px/1 var(--rd-display); color: var(--rd-pitch); }

/* новости */
.rd-news { display: grid; grid-template-columns: 1.25fr 1fr; }
.rd-lead-news { position: relative; min-height: 300px; overflow: hidden; color: var(--rd-chalk); background: var(--rd-pitch); }
.rd-lead-news img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rd-lead-news::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,40,27,.1) 20%, rgba(8,40,27,.95) 85%); }
.rd-lead-news div { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; }
.rd-lead-news h3 { font: 700 20px/1.2 var(--rd-display); margin: 0 0 6px; color: var(--rd-chalk); }
.rd-lead-news time { font-size: 13px; opacity: .8; }
.rd-news-list { list-style: none; margin: 0; padding: 6px 0; }
.rd-news-list a { display: grid; grid-template-columns: 84px 1fr; gap: 12px; padding: 10px 18px; align-items: center; color: var(--rd-ink); }
.rd-news-list a:hover { background: #f6faf7; }
.rd-news-list img, .rd-news-ph { width: 84px; height: 62px; object-fit: cover; border-radius: var(--rd-r-sm); background: var(--rd-ground); display: block; }
.rd-news-list b { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; }
.rd-news-list time { font-size: 12px; color: var(--rd-muted); }
.rd-news-list .rd-news-all a { display: inline; padding: 4px 18px 10px; }

/* бомбардиры, дни рождения */
.rd-sc { list-style: none; margin: 0; padding: 4px 0 8px; }
.rd-sc li { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 8px 18px; }
.rd-sc__n { font: 700 13px/1 var(--rd-display); color: var(--rd-muted); }
.rd-sc__who { font-size: 12px; color: var(--rd-muted); line-height: 1.3; }
.rd-sc__who b { display: block; font-size: 14px; color: var(--rd-ink); }
.rd-sc__g { font: 700 16px/1 var(--rd-display); color: var(--rd-pitch); background: var(--rd-ground); padding: 7px 10px; border-radius: 7px; min-width: 42px; text-align: center; }
.rd-bday { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; font-size: 14px; color: var(--rd-muted); }
.rd-bday b { display: block; color: var(--rd-ink); }
.rd-bday ul { margin: 4px 0; padding: 0; list-style: none; color: var(--rd-ink); }
.rd-ball { flex: none; width: 36px; height: 36px; }

/* фото */
.rd-photos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; padding: 14px 18px 18px; }
.rd-photos[hidden] { display: none; }
.rd-ph { display: block; border-radius: var(--rd-r-sm); overflow: hidden; background: var(--rd-ground); color: var(--rd-ink); }
.rd-ph img, .rd-ph video { aspect-ratio: 4/3; width: 100%; object-fit: cover; display: block; background: #0c3f2b; }
.rd-ph span { display: block; padding: 7px 9px 9px; font-size: 12px; font-weight: 600; line-height: 1.3; }
.rd-ph small { display: block; font-weight: 400; color: var(--rd-muted); margin-top: 2px; }

/* внутренние страницы: старый контент под новой шапкой */
.rd-inner-main { padding: 24px 0 40px; min-height: 50vh; }
body.rd-inner { background: var(--rd-ground) !important; }

/* подвал */
.rd-foot { background: var(--rd-pitch-d); color: rgba(255,255,255,.8); font-size: 14px; }
.rd-foot .rd-wrap { display: flex; flex-wrap: wrap; gap: 16px 36px; align-items: center; padding: 22px 20px; }
.rd-foot img { height: 44px; width: auto; display: block; }
.rd-foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.rd-foot nav a { color: rgba(255,255,255,.8); }
.rd-foot nav a:hover { color: #fff; }
.rd-foot small { margin-left: auto; opacity: .6; }

@media (max-width: 1080px) {
  .rd-hero__in, .rd-grid { grid-template-columns: minmax(0,1fr); }
  .rd-photos { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .rd-burger { display: grid; place-items: center; margin-left: auto; width: 40px; height: 40px; border-radius: 10px; border: 1.5px solid rgba(255,255,255,.3); background: none; color: #fff; cursor: pointer; }
  .rd-nav { display: none; position: absolute; left: 0; right: 0; top: 64px; background: var(--rd-pitch-d); flex-direction: column; align-items: stretch; padding: 22px 16px 18px; gap: 4px; box-shadow: 0 16px 30px rgba(0,0,0,.3); }
  .rd-menu-open .rd-nav { display: flex; }
  .rd-nav a { font-size: 16px; padding: 12px 14px; border-radius: 10px; }
  .rd-nav .rd-login { margin: 8px 0 0; justify-content: center; }
}
@media (max-width: 720px) {
  .rd-wrap { padding: 0 16px; }
  .rd-brand img { height: 60px; margin: 16px 0 -6px; }
  .rd-hero__in { padding-top: 24px; gap: 22px; }
  .rd-years, .rd-tiers { flex-wrap: nowrap; overflow-x: auto; margin-left: -16px; margin-right: -16px; padding: 0 16px 4px; scrollbar-width: none; }
  .rd-yr, .rd-tier { flex: none; }
  .rd-panel > header { flex-wrap: wrap; }
  .rd-panel > header .rd-tabs { order: 3; width: 100%; }
  .rd-panel > header .rd-tabs button { flex: 1; }
  .rd-res { grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr); padding: 10px 14px; gap: 8px; }
  .rd-res__when { grid-column: 1 / -1; display: flex; gap: 6px; }
  .rd-res__when b { display: inline; }
  .rd-res__meta { display: none; }
  .rd-res__team { font-size: 13px; }
  .rd-news { grid-template-columns: 1fr; }
  .rd-lead-news { min-height: 230px; }
  .rd-hide-s { display: none; }
  .rd-photos { grid-template-columns: repeat(6, 68%); overflow-x: auto; padding-bottom: 14px; }
  .rd-foot small { margin-left: 0; }
}

/* =================== внутренние страницы (28.09.2026) =================== */
.rd-page .rd-inner-main { padding: 0; min-height: 0; }
.rd-page main *, .rd-phead *, .rd-mhead * { box-sizing: border-box; }
.rd-page h1, .rd-page h2, .rd-page h3 { letter-spacing: normal; text-transform: none; }

/* заголовок страницы: полоса газона */
.rd-phead { color: var(--rd-chalk); background: repeating-linear-gradient(90deg, var(--rd-pitch) 0 88px, #135a3e 88px 176px); position: relative; }
.rd-phead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,63,43,.5), rgba(12,63,43,.2)); pointer-events: none; }
.rd-phead__in { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 30px; padding-bottom: 26px; flex-wrap: wrap; }
.rd-phead__in > div:first-child { min-width: 0; flex: 1 1 420px; }
.rd-phead h1 { font: 800 clamp(24px, 3vw, 36px)/1.12 var(--rd-display); margin: 6px 0 8px; color: var(--rd-chalk); }
.rd-phead p { margin: 0; opacity: .85; font-size: 15px; max-width: 60ch; }
.rd-crumbs { font-size: 13px; opacity: .8; display: flex; flex-wrap: wrap; gap: 6px; }
.rd-crumbs a { color: var(--rd-chalk); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.35); }
.rd-crumbs a:hover { text-decoration-color: var(--rd-chalk); color: var(--rd-chalk); }
.rd-crumbs span { opacity: .6; }

/* показатели */
.rd-kpis { display: flex; gap: 8px; margin: 0; flex-wrap: wrap; }
.rd-kpis div { background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 8px 14px; min-width: 84px; }
.rd-kpis dt { font-size: 12px; opacity: .75; }
.rd-kpis dd { margin: 2px 0 0; font: 700 22px/1 var(--rd-display); }
.rd-kpis--light { padding: 14px 18px; display: grid; grid-template-columns: repeat(3, 1fr); }
.rd-kpis--light div { background: var(--rd-ground); border: 0; min-width: 0; }
.rd-kpis--light dt { color: var(--rd-muted); opacity: 1; }
.rd-kpis--light dd { color: var(--rd-pitch); }

/* вкладки страницы */
.rd-tabs--page { display: inline-flex; flex-wrap: wrap; background: var(--rd-chalk); border: 1px solid var(--rd-line); padding: 4px; border-radius: 12px; margin-bottom: 16px; }
.rd-tabs--page button { font-size: 14px; padding: 9px 16px; border-radius: 9px; }
.rd-tabs--page button[aria-selected="true"] { background: var(--rd-pitch); color: var(--rd-chalk); box-shadow: none; }
.rd-tabs--page em { font-style: normal; font-size: 12px; opacity: .7; margin-left: 4px; }
[data-pane][hidden] { display: none !important; }

/* чипы выбора */
.rd-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rd-chips + .rd-chips { margin-top: 10px; }
.rd-chip { font: 700 14px/1 var(--rd-display); color: var(--rd-ink); background: var(--rd-ground); border: 1.5px solid var(--rd-line); padding: 9px 12px; border-radius: 9px; white-space: nowrap; }
.rd-chip:hover { border-color: var(--rd-grass); color: var(--rd-ink); }
.rd-chip.is-on { background: var(--rd-pitch); border-color: var(--rd-pitch); color: var(--rd-chalk); }
.rd-chips--sm .rd-chip { font: 600 13px/1 var(--rd-body); border-radius: 999px; padding: 7px 12px; }
.rd-chips--sm .rd-chip.is-on .rd-dot--light { background: var(--rd-turf); }
.rd-chips--dark { margin-bottom: 4px; }
.rd-pickbar { padding: 14px 18px; }

/* списки, заголовки дней, листание */
.rd-h2 { font: 800 22px/1.2 var(--rd-display); margin: 0 0 12px; color: var(--rd-ink); }
.rd-h2 small { font: 500 14px var(--rd-body); color: var(--rd-muted); margin-left: 6px; }
.rd-day { margin: 0; padding: 10px 18px 6px; font: 600 12px/1.2 var(--rd-body); text-transform: uppercase; letter-spacing: .06em; color: var(--rd-muted); background: #f6faf7; border-top: 1px solid var(--rd-line); }
.rd-panel > header + .rd-day, .rd-panel > .rd-day:first-child { border-top: 0; }
.rd-day + .rd-res { border-top: 0; }
.rd-res__score--vs i { width: auto; padding: 0 10px; font-size: 14px; background: #f1f5f2; color: var(--rd-ink); }
.rd-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rd-note--top { padding-top: 12px; }
.rd-pager { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; padding: 16px 18px; }
.rd-pager a, .rd-pager span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 10px; border-radius: 9px; background: var(--rd-chalk); border: 1px solid var(--rd-line); font-weight: 600; color: var(--rd-ink); }
.rd-pager span { border: 0; background: none; color: var(--rd-muted); }
.rd-pager a[aria-current] { background: var(--rd-pitch); border-color: var(--rd-pitch); color: var(--rd-chalk); }
.rd-more--muted { color: var(--rd-muted) !important; font-weight: 500; }
.rd-back { font-weight: 600; color: var(--rd-grass); }
.rd-btn { display: inline-block; background: var(--rd-pitch); color: var(--rd-chalk); font-weight: 600; padding: 12px 18px; border-radius: 10px; }
.rd-btn:hover { background: var(--rd-grass); color: var(--rd-chalk); }

/* список турниров */
.rd-lgroup { scroll-margin-top: 80px; }
.rd-lcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.rd-lcard { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; background: var(--rd-chalk); border: 1px solid var(--rd-line); border-radius: var(--rd-r-lg); color: var(--rd-ink); transition: border-color .15s, box-shadow .15s, transform .15s; }
.rd-lcard:hover { border-color: var(--rd-grass); box-shadow: 0 10px 24px rgba(16,78,54,.1); transform: translateY(-2px); color: var(--rd-ink); }
.rd-lcard.is-empty { opacity: .7; }
.rd-lcard__tier { font-size: 13px; font-weight: 600; color: var(--rd-muted); display: flex; align-items: center; gap: 2px; }
.rd-lcard__tier em { font-style: normal; margin-left: auto; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--rd-red); background: #fbe9ec; padding: 4px 7px; border-radius: 5px; }
.rd-lcard__name { font: 700 15px/1.3 var(--rd-display); }
.rd-lcard__stats { display: flex; gap: 16px; font-size: 13px; color: var(--rd-muted); margin-top: auto; }
.rd-lcard__stats b { font: 700 16px/1 var(--rd-display); color: var(--rd-pitch); }
.rd-lcard__go { font-size: 13px; font-weight: 600; color: var(--rd-grass); }

/* полная таблица и шахматка */
.rd-tbl--full { min-width: 640px; }
.rd-tbl--full td, .rd-tbl--full th { white-space: nowrap; }
.rd-chess { border-collapse: collapse; font-size: 13px; min-width: 100%; }
.rd-chess th { font: 600 12px/1 var(--rd-body); color: var(--rd-muted); padding: 10px 6px; min-width: 44px; text-align: center; }
.rd-chess td { border-top: 1px solid var(--rd-line); border-left: 1px solid var(--rd-line); text-align: center; padding: 6px 4px; }
.rd-chess td:first-child { border-left: 0; padding-left: 18px; }
.rd-chess__team { text-align: left !important; min-width: 200px; position: sticky; left: 0; background: var(--rd-chalk); z-index: 1; }
.rd-chess__team .rd-t-team span { white-space: nowrap; }
.rd-chess__self { background: repeating-linear-gradient(45deg, #eef3ef 0 6px, #e3ebe5 6px 12px); }
.rd-chess__none { color: #c3cec6; }
.rd-chess__sc { display: block; font: 700 12px/1 var(--rd-display); padding: 6px 4px; border-radius: 6px; margin: 1px 0; }
.rd-chess__sc--w { background: var(--rd-pitch); color: var(--rd-chalk); }
.rd-chess__sc--d { background: #e5ecd9; color: var(--rd-ink); }
.rd-chess__sc--l { background: #f4e3e6; color: var(--rd-red); }
.rd-chess__sc:hover { outline: 2px solid var(--rd-turf); }

/* топы игроков */
.rd-tops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: start; }
.rd-sc--top1 .rd-sc__n { color: var(--rd-gold); } .rd-sc--top2 .rd-sc__n { color: var(--rd-silver); } .rd-sc--top3 .rd-sc__n { color: var(--rd-bronze); }
.rd-sc__g--y { background: #fff4c7; color: #7a5a00; }
.rd-sc__g--r { background: #fbe0e4; color: var(--rd-red); }

/* матч */
.rd-mhead { color: var(--rd-chalk); background: radial-gradient(ellipse at 50% 120%, rgba(128,201,87,.28), transparent 60%), repeating-linear-gradient(90deg, var(--rd-pitch) 0 88px, #135a3e 88px 176px); padding: 26px 0 30px; text-align: center; }
.rd-mhead .rd-crumbs { justify-content: center; }
.rd-mhead__meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 22px; font-size: 14px; opacity: .85; }
.rd-mhead__board { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 20px; max-width: 820px; margin: 0 auto; }
.rd-mhead__team { display: flex; flex-direction: column; align-items: center; gap: 12px; color: var(--rd-chalk); min-width: 0; }
.rd-mhead__team:hover { color: var(--rd-turf); }
.rd-mhead__team b { font: 700 clamp(15px, 2vw, 20px)/1.2 var(--rd-display); overflow-wrap: anywhere; }
.rd-crest--xl { width: 88px; height: 88px; background: var(--rd-chalk); padding: 6px; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.rd-crest--xl.rd-crest--ini { font-size: 24px; padding: 0; }
.rd-mhead__score { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; }
.rd-mhead__score span { font: 800 clamp(40px, 7vw, 64px)/1 var(--rd-display); background: rgba(0,0,0,.25); border-radius: 14px; min-width: 1.3em; padding: 10px 14px; }
.rd-mhead__score i { font: 800 36px/1 var(--rd-display); font-style: normal; opacity: .6; }
.rd-mhead__score .rd-mhead__vs { font-size: clamp(24px, 4vw, 34px); padding: 14px 18px; }
.rd-mhead__score small { flex-basis: 100%; font-size: 12px; opacity: .7; text-transform: uppercase; letter-spacing: .08em; }
.rd-mhead__league { display: inline-block; margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--rd-chalk); background: rgba(0,0,0,.22); padding: 8px 14px; border-radius: 999px; }
.rd-mhead__league:hover { background: rgba(0,0,0,.35); color: var(--rd-chalk); }

.rd-tl { list-style: none; margin: 0; padding: 10px 0; position: relative; }
.rd-tl::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--rd-line); transform: translateX(-1px); }
.rd-tl__ev { display: grid; grid-template-columns: minmax(0,1fr) 56px minmax(0,1fr); align-items: center; padding: 6px 18px; position: relative; }
.rd-tl__min { grid-column: 2; grid-row: 1; justify-self: center; font: 700 13px/1 var(--rd-display); background: var(--rd-chalk); border: 1.5px solid var(--rd-line); border-radius: 999px; padding: 6px 8px; z-index: 1; min-width: 40px; text-align: center; }
.rd-tl__ev--home .rd-tl__who { grid-column: 1; grid-row: 1; text-align: right; padding-right: 36px; }
.rd-tl__ev--home .rd-tl__ico { grid-column: 1; grid-row: 1; justify-self: end; margin-right: 6px; }
.rd-tl__ev--away .rd-tl__who { grid-column: 3; grid-row: 1; padding-left: 36px; }
.rd-tl__ev--away .rd-tl__ico { grid-column: 3; grid-row: 1; justify-self: start; margin-left: 6px; }
.rd-tl__ico svg { width: 22px; height: 22px; display: block; color: var(--rd-ink); }
.rd-tl__who b { display: block; font-weight: 600; font-size: 14px; }
.rd-tl__who small { font-size: 12px; color: var(--rd-muted); }
.rd-linkcard { display: block; padding: 16px 18px; color: var(--rd-ink); }
.rd-linkcard:hover { border-color: var(--rd-grass); color: var(--rd-ink); }
.rd-linkcard b { display: block; font: 700 15px/1.2 var(--rd-display); margin-bottom: 4px; color: var(--rd-pitch); }
.rd-linkcard span { font-size: 13px; color: var(--rd-muted); }

/* команда */
.rd-teamhead { display: flex; align-items: center; gap: 20px; min-width: 0; }
.rd-teamhead h1 { margin: 6px 0; }
.rd-teamhead__leagues { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
.rd-teamhead__leagues a { font-size: 13px; font-weight: 600; color: var(--rd-chalk); background: rgba(0,0,0,.22); padding: 5px 10px; border-radius: 999px; }
.rd-teamhead__leagues a:hover { background: rgba(0,0,0,.35); color: var(--rd-chalk); }
.rd-roster { list-style: none; margin: 0; padding: 16px 18px 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.rd-player { display: flex; flex-direction: column; gap: 4px; }
.rd-player__ph { position: relative; aspect-ratio: 4/5; border-radius: 10px; overflow: hidden; background: linear-gradient(160deg, #dcefe2, #c5e3cf); display: grid; place-items: center; margin-bottom: 6px; }
.rd-player__ph img { width: 100%; height: 100%; object-fit: cover; }
.rd-player__ph svg { width: 48%; fill: none; stroke: #8fbf9f; stroke-width: 2; }
.rd-player__ph em { position: absolute; left: 8px; bottom: 8px; font: 800 16px/1 var(--rd-display); font-style: normal; color: var(--rd-chalk); background: var(--rd-pitch); padding: 6px 8px; border-radius: 7px; }
.rd-player b { font-weight: 600; font-size: 14px; line-height: 1.3; }
.rd-player small { font-size: 12px; color: var(--rd-muted); }

/* новости и фото */
.rd-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rd-card { display: flex; flex-direction: column; background: var(--rd-chalk); border: 1px solid var(--rd-line); border-radius: var(--rd-r-lg); overflow: hidden; color: var(--rd-ink); transition: border-color .15s, box-shadow .15s; }
.rd-card:hover { border-color: var(--rd-grass); box-shadow: 0 10px 24px rgba(16,78,54,.1); color: var(--rd-ink); }
.rd-card__img { aspect-ratio: 16/10; background: var(--rd-pitch) repeating-linear-gradient(90deg, var(--rd-pitch) 0 40px, #135a3e 40px 80px); display: block; }
.rd-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rd-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.rd-card__body time { font-size: 12px; color: var(--rd-muted); }
.rd-card__body b { font: 700 16px/1.3 var(--rd-display); }
.rd-card__body small { font-size: 14px; color: var(--rd-muted); line-height: 1.45; }
.rd-card--lead { grid-column: span 2; }
.rd-card--lead .rd-card__body b { font-size: 20px; }
.rd-article { max-width: 860px; }
.rd-article__cover { width: 100%; max-height: 520px; object-fit: cover; display: block; }
.rd-article__body { padding: 22px 26px 26px; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.rd-article__body img { height: auto; border-radius: var(--rd-r-sm); }
.rd-article__body a { color: var(--rd-grass); text-decoration: underline; }
.rd-article__body > :first-child { margin-top: 0; }
.rd-gal { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; padding: 14px 18px 18px; }
.rd-gal a { display: block; border-radius: var(--rd-r-sm); overflow: hidden; aspect-ratio: 4/3; background: var(--rd-ground); }
.rd-gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.rd-gal a:hover img { transform: scale(1.04); }

@media (max-width: 1080px) {
  .rd-tops { grid-template-columns: 1fr; }
  .rd-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .rd-phead__in { padding-top: 20px; padding-bottom: 20px; }
  .rd-kpis { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
  .rd-kpis div { min-width: 0; padding: 8px 10px; }
  .rd-kpis dd { font-size: 18px; }
  .rd-kpis--light { grid-template-columns: repeat(3, 1fr); }
  .rd-tabs--page { display: flex; width: 100%; }
  .rd-tabs--page button { flex: 1; padding: 9px 8px; font-size: 13px; }
  .rd-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -18px; padding: 0 18px 2px; }
  .rd-chips--dark { margin: 0 -16px; padding: 0 16px 2px; }
  .rd-chip { flex: none; }
  .rd-lcards { grid-template-columns: 1fr; }
  .rd-chess__team { min-width: 150px; }
  .rd-mhead__board { gap: 10px; }
  .rd-crest--xl { width: 60px; height: 60px; }
  .rd-mhead__score span { padding: 8px 10px; border-radius: 10px; }
  .rd-mhead__score i { font-size: 26px; }
  .rd-tl__ev { grid-template-columns: minmax(0,1fr) 46px minmax(0,1fr); padding: 6px 10px; }
  .rd-tl__ev--home .rd-tl__who { padding-right: 30px; }
  .rd-tl__ev--away .rd-tl__who { padding-left: 30px; }
  .rd-teamhead { gap: 14px; }
  .rd-teamhead .rd-crest--xl { width: 56px; height: 56px; }
  .rd-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; }
  .rd-cards { grid-template-columns: 1fr; }
  .rd-card--lead { grid-column: auto; }
  .rd-article__body { padding: 16px; font-size: 15px; }
  .rd-gal { grid-template-columns: repeat(2, 1fr); padding: 12px; }
  .rd-pager a, .rd-pager span { min-width: 36px; height: 36px; }
}

/* старый styles.css шаблона (Битрикс подключает его сам) ставит html,body{height:100%} + flex —
   длинная страница вылезала за высоту экрана и подвал ложился поверх. Высота — по содержимому. */
html:has(body.rd), body.rd { height: auto !important; }
body.rd { min-height: 100vh; display: flex; flex-direction: column; }
body.rd > * { flex-shrink: 0; }
body.rd > .rd-inner-main, body.rd > .rd-main { flex: 1 0 auto; }
.rd-stack > .rd-tabs--page { margin-bottom: 0; align-self: flex-start; }
@media (max-width: 720px) { .rd-stack > .rd-tabs--page { align-self: stretch; } }
.rd-mhead__team b { overflow-wrap: normal; word-break: normal; hyphens: auto; }
@media (max-width: 720px) {
  .rd-tbl--full { min-width: 0; }
  .rd-tbl--full td, .rd-tbl--full th { padding-left: 4px; padding-right: 4px; }
  .rd-tbl--full .rd-t-team span { white-space: normal; }
  .rd-mhead__board { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 8px; }
  .rd-mhead__team { gap: 8px; }
  .rd-mhead__team b { font-size: 14px; }
  .rd-mhead .rd-crest--xl { width: 52px; height: 52px; padding: 4px; }
  .rd-mhead__score { gap: 4px; }
  .rd-mhead__score span { font-size: 34px; min-width: 0; padding: 8px 10px; }
  .rd-mhead__score i { font-size: 22px; }
  .rd-mhead__score .rd-mhead__vs { font-size: 20px; padding: 10px 12px; }
  .rd-mhead__score small { font-size: 10px; }
}

/* =================== вход и кабинет тренера (28.09.2026) =================== */
.rd-auth { flex: 1 0 auto; display: grid; place-items: start center; padding: 48px 16px 64px;
  background: radial-gradient(900px 420px at 50% -10%, rgba(21,155,99,.18), transparent 70%), var(--rd-ground); }
.rd-auth *, .rd-auth *::before { box-sizing: border-box; }
.rd-auth__card { width: 100%; max-width: 420px; background: var(--rd-chalk); border: 1px solid var(--rd-line); border-radius: 18px; padding: 30px 28px 24px; box-shadow: 0 24px 60px rgba(6,40,26,.14); text-align: center; }
.rd-auth__logo { width: 72px; height: auto; margin: -64px auto 8px; display: block; filter: drop-shadow(0 8px 14px rgba(0,0,0,.25)); }
.rd-auth h1 { font: 800 24px/1.2 var(--rd-display); margin: 0 0 6px; color: var(--rd-ink); }
.rd-auth__sub { margin: 0 0 20px; color: var(--rd-muted); font-size: 14px; }
.rd-form { display: grid; gap: 14px; text-align: left; }
.rd-field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--rd-ink); }
.rd-field input, .rd-pass input { width: 100%; font: 400 16px/1.2 var(--rd-body); padding: 12px 14px; border: 1.5px solid var(--rd-line); border-radius: 10px; background: #fbfdfb; color: var(--rd-ink); }
.rd-field input:focus, .rd-pass input:focus { outline: none; border-color: var(--rd-grass); box-shadow: 0 0 0 3px rgba(21,155,99,.18); background: #fff; }
.rd-pass { position: relative; display: block; }
.rd-pass input { padding-right: 46px; }
.rd-pass button { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: none; color: var(--rd-muted); cursor: pointer; border-radius: 8px; display: grid; place-items: center; }
.rd-pass button:hover { color: var(--rd-pitch); background: var(--rd-ground); }
.rd-check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--rd-ink); cursor: pointer; }
.rd-check input { width: 18px; height: 18px; accent-color: var(--rd-grass); margin: 0; }
.rd-btn--block { display: block; width: 100%; border: 0; cursor: pointer; font: 700 15px/1 var(--rd-body); padding: 14px 18px; text-align: center; }
.rd-alert { text-align: left; font-size: 14px; padding: 10px 12px; border-radius: 10px; margin-bottom: 14px; background: #eef6f1; border: 1px solid #cfe6d8; color: var(--rd-ink); }
.rd-alert--err { background: #fbe9ec; border-color: #f2c3cb; color: #7d1022; }
.rd-alert--ok { background: #e6f5ec; border-color: #b9dcc5; }
.rd-auth__hint { margin: 16px 0 0; font-size: 13px; color: var(--rd-muted); }
.rd-auth__meta { display: flex; justify-content: center; gap: 18px; margin: 14px 0 0; font-size: 14px; }
.rd-auth__meta a { color: var(--rd-grass); font-weight: 600; }

/* кабинет тренера и прочие служебные страницы: перекраска admin.css через его переменные, разметку не трогаем */
body.rd-inner {
  --bg: var(--rd-ground); --card: #fff; --fg: var(--rd-ink); --muted: var(--rd-muted); --bd: var(--rd-line);
  --brand: var(--rd-pitch); --ring: rgba(21,155,99,.2); --shadow: 0 1px 2px rgba(6,40,26,.04);
  --accent: #fff; --graphite: var(--rd-ink);
  --success-bg: #e6f5ec; --success-border: #b9dcc5; --success-text: #0c4a31;
  --error-bg: #fbe9ec; --error-border: #f2c3cb; --error-text: #7d1022;
  color-scheme: light;
}
.rd-inner .t-wrap, .rd-inner .trainer-shell { max-width: 1240px; }
.rd-inner .t-title, .rd-inner .trainer-title { font: 800 clamp(22px, 2.6vw, 30px)/1.15 var(--rd-display); color: var(--rd-ink); }
.rd-inner .t-sub, .rd-inner .trainer-sub { color: var(--rd-muted); }
.rd-inner .card { background: #fff; border: 1px solid var(--rd-line); border-radius: var(--rd-r-lg); box-shadow: none; }
.rd-inner .card h3, .rd-inner .tile h3 { font: 700 17px/1.25 var(--rd-display); color: var(--rd-ink); }
.rd-inner .tile { background: #fff; border: 1px solid var(--rd-line); border-radius: var(--rd-r-lg); box-shadow: none; }
.rd-inner .tile:hover, .rd-inner .tile:focus-within { border-color: var(--rd-grass); box-shadow: 0 10px 24px rgba(16,78,54,.1); }
.rd-inner .tile .icon, .rd-inner .icon { background: #e6f5ec !important; color: var(--rd-pitch); }
.rd-inner .input, .rd-inner .select, .rd-inner .file, .rd-inner input[type=text], .rd-inner input[type=number], .rd-inner input[type=date], .rd-inner input[type=email], .rd-inner input[type=tel], .rd-inner select, .rd-inner textarea {
  background: #fbfdfb; color: var(--rd-ink); border: 1.5px solid var(--rd-line); border-radius: 10px; font-family: var(--rd-body); }
.rd-inner .input:focus, .rd-inner .select:focus, .rd-inner select:focus, .rd-inner textarea:focus, .rd-inner input:focus { border-color: var(--rd-grass); box-shadow: 0 0 0 3px rgba(21,155,99,.18); outline: none; }
.rd-inner .btn { display: inline-flex; align-items: center; gap: 8px; background: var(--rd-pitch); color: #fff; border: 0; border-radius: 10px; padding: 11px 16px; font: 600 14px/1 var(--rd-body); cursor: pointer; box-shadow: none; text-decoration: none; }
.rd-inner .btn::before { display: none; }
.rd-inner .btn:hover { background: var(--rd-grass); color: #fff; }
.rd-inner .btn-secondary, .rd-inner .btn.btn-secondary { background: #fff; color: var(--rd-pitch); border: 1.5px solid var(--rd-line); }
.rd-inner .btn-secondary:hover { border-color: var(--rd-grass); background: #f6faf7; color: var(--rd-pitch); }
.rd-inner .table th { font: 600 12px/1.2 var(--rd-body); color: var(--rd-muted); text-transform: none; }
.rd-inner .table td { border-color: var(--rd-line); }
.rd-inner .badge { background: var(--rd-ground); border-color: var(--rd-line); color: var(--rd-ink); }
.rd-inner .logout a { color: var(--rd-red); border-color: #f2c3cb; }
.rd-inner .hr { background: var(--rd-line); }
.rd-inner .alert { border-radius: 10px; }
.rd-inner .rd-inner-main a:not(.btn):not([class*="rd-"]) { color: var(--rd-grass); }

/* =================== кабинет тренера: новая структура (06.10.2026) ===================
   Разметка — local/redesign/pages/cab_*.php. Блок выше (body.rd-inner …) нужен прочим служебным страницам со старой разметкой. */
.rd-cab-head .rd-crest--xl { flex: none; }
.rd-cab-who { font-size: 14px; }
.rd-cab-who a { color: var(--rd-chalk); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.45); }
.rd-cab-who a:hover { color: var(--rd-chalk); text-decoration-color: var(--rd-chalk); }
.rd-ico { flex: none; display: block; }

/* вкладки разделов */
.rd-cabnav { display: flex; gap: 4px; align-self: flex-start; max-width: 100%; background: var(--rd-chalk); border: 1px solid var(--rd-line); padding: 4px; border-radius: 12px; }
.rd-cabnav a { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font: 600 14px/1 var(--rd-body); padding: 10px 18px; border-radius: 9px; color: var(--rd-muted); white-space: nowrap; }
.rd-cabnav a:hover { color: var(--rd-ink); background: var(--rd-ground); }
.rd-cabnav a[aria-current] { background: var(--rd-pitch); color: var(--rd-chalk); }
.rd-cabnav em { font-style: normal; font-size: 12px; opacity: .75; }
.rd-nav .rd-login[aria-current] { border-color: var(--rd-chalk); }

/* кнопки */
.rd-cab .rd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1.5px solid var(--rd-pitch); cursor: pointer; font: 600 14px/1.2 var(--rd-body); padding: 11px 16px; text-align: center; white-space: nowrap; }
.rd-cab .rd-btn:hover { border-color: var(--rd-grass); }
.rd-cab .rd-btn--ghost { background: var(--rd-chalk); color: var(--rd-pitch); border-color: var(--rd-line); }
.rd-cab .rd-btn--ghost:hover { background: #f6faf7; border-color: var(--rd-grass); color: var(--rd-pitch); }
.rd-cab .rd-btn--sm { padding: 8px 12px; font-size: 13px; border-radius: 9px; min-height: 36px; }
.rd-cab .rd-btn--danger { color: var(--rd-red); }
.rd-cab .rd-btn--danger:hover { background: #fbe9ec; border-color: #f2c3cb; color: var(--rd-red); }
.rd-cab .rd-alert { margin: 0; }
.rd-cab .rd-panel h2 small { font: 600 13px/1 var(--rd-body); color: var(--rd-muted); background: var(--rd-ground); padding: 4px 8px; border-radius: 999px; margin-left: 6px; vertical-align: 2px; }
.rd-cab-hbtn { margin-left: auto; }
.rd-panel--open { overflow: visible; }
.rd-cab-backrow { margin: 0; }
.rd-cab-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0; padding: 0 18px 16px; }
.rd-cab-row .rd-more { margin-left: 0; }

/* списки: игроки и матчи */
.rd-cab-list { list-style: none; margin: 0; padding: 0; }
.rd-cab-list > li { border-top: 1px solid var(--rd-line); }
.rd-cab-list > li:first-child { border-top: 0; }
.rd-cab-empty { margin: 0; padding: 26px 18px 28px; text-align: center; color: var(--rd-muted); font-size: 15px; line-height: 1.5; }
.rd-cab-empty .rd-btn { margin-top: 14px; }
.rd-cab-empty--left { text-align: left; padding: 14px 18px 12px; font-size: 14px; }

.rd-cab-ph { position: relative; flex: none; width: 52px; height: 52px; border-radius: 12px; background: linear-gradient(160deg, #dcefe2, #c5e3cf); display: grid; place-items: center; }
.rd-cab-ph img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; display: block; }
.rd-cab-ph svg { width: 62%; fill: none; stroke: #8fbf9f; stroke-width: 2; stroke-linecap: round; }
.rd-cab-ph em { position: absolute; right: -6px; bottom: -6px; min-width: 24px; height: 22px; padding: 0 5px; display: grid; place-items: center; font: 700 11px/1 var(--rd-display); font-style: normal; color: var(--rd-chalk); background: var(--rd-pitch); border: 2px solid var(--rd-chalk); border-radius: 8px; }
.rd-cab-ph--lg { width: 84px; height: 84px; border-radius: 14px; }
.rd-cab-ph--lg em { display: none; }

.rd-cab-pl { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 18px; }
.rd-cab-pl__main b { display: block; font-weight: 600; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.rd-cab-pl__main b i { font-style: normal; font-weight: 400; color: var(--rd-muted); }
.rd-cab-pl__main small { display: block; font-size: 13px; color: var(--rd-muted); line-height: 1.4; }
.rd-cab-meta span { white-space: nowrap; }
.rd-cab-meta span + span::before { content: " · "; white-space: normal; }
.rd-cab-kpis dt::first-letter { text-transform: uppercase; }
.rd-cab-tag { display: inline-block; margin: 5px 6px 0 0; font-size: 12px; font-weight: 600; line-height: 1.3; padding: 2px 8px; border-radius: 999px; background: #fff4c7; color: #7a5a00; }
.rd-cab-tag--soft { background: var(--rd-ground); color: var(--rd-muted); }
.rd-cab-pl__act { display: flex; align-items: center; gap: 6px; }
.rd-cab-pl__act form { margin: 0; display: flex; }

.rd-cab-mx, .rd-cab-mxhead { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 12px 18px; }
.rd-cab-mxhead { grid-template-columns: 92px minmax(0, 1fr) auto; border-bottom: 1px solid var(--rd-line); background: #f6faf7; }
.rd-cab-mx__when { font-size: 12px; color: var(--rd-muted); line-height: 1.3; }
.rd-cab-mx__when b { display: block; font: 700 15px/1.15 var(--rd-display); color: var(--rd-ink); }
.rd-cab-mx__when span { display: block; margin-top: 2px; }
.rd-cab-mx__vs { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rd-cab-mx__vs .rd-crest { width: 36px; height: 36px; }
.rd-cab-mx__vs .rd-crest--ini { font-size: 12px; }
.rd-cab-mx__vs > span { min-width: 0; }
.rd-cab-mx__vs b { display: block; font-weight: 600; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.rd-cab-mx__vs small { display: block; font-size: 12px; color: var(--rd-muted); line-height: 1.4; }
.rd-cab-mx__act { display: flex; gap: 6px; }
.rd-cab-score { display: inline-block; font: 700 15px/1 var(--rd-display); padding: 9px 11px; border-radius: 8px; background: #e5ecd9; color: var(--rd-ink); white-space: nowrap; }
.rd-cab-score--w { background: var(--rd-pitch); color: var(--rd-chalk); }
.rd-cab-score--l { background: #f4e3e6; color: var(--rd-red); }
.rd-cab-chip { display: inline-block; font-size: 12px; font-weight: 600; padding: 6px 10px; border-radius: 999px; background: var(--rd-ground); color: var(--rd-muted); white-space: nowrap; }
.rd-cab-chip--ok { background: #e6f5ec; color: #0c4a31; }
.rd-cab-chip--warn { background: #fff4c7; color: #7a5a00; }

/* формы */
.rd-cab-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; padding: 18px; margin: 0; }
.rd-cab .rd-field { margin: 0; }
.rd-cab .rd-field > span i { font-style: normal; color: var(--rd-red); }
.rd-cab .rd-field input, .rd-cab .rd-field select { width: 100%; min-height: 46px; margin: 0; font: 400 16px/1.2 var(--rd-body); padding: 11px 14px; border: 1.5px solid var(--rd-line); border-radius: 10px; background: #fbfdfb; color: var(--rd-ink); box-shadow: none; }
.rd-cab .rd-field input:focus, .rd-cab .rd-field select:focus { outline: none; border-color: var(--rd-grass); box-shadow: 0 0 0 3px rgba(21,155,99,.18); background: #fff; }
.rd-cab .rd-field input[type=file] { padding: 9px 10px; font-size: 14px; cursor: pointer; }
.rd-cab .rd-field small { display: block; font-weight: 400; font-size: 12px; line-height: 1.4; color: var(--rd-muted); }
.rd-cab-form__wide, .rd-cab-form__foot { grid-column: 1 / -1; }
.rd-cab-form__foot { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 16px; border-top: 1px solid var(--rd-line); }
.rd-cab-photo > div { display: flex; align-items: flex-start; gap: 16px; }
.rd-cab-photo label { flex: 1; min-width: 0; display: grid; gap: 6px; }

/* состав на матч */
.rd-cab-pickbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 12px 18px; border-bottom: 1px solid var(--rd-line); font-size: 14px; }
.rd-cab-pickbar > span { margin-right: auto; }
.rd-cab-pickbar b { font: 700 16px/1 var(--rd-display); color: var(--rd-pitch); }
.rd-cab-pick { list-style: none; margin: 0; padding: 16px 18px; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.rd-cab-pick label { display: grid; grid-template-columns: 22px 52px minmax(0, 1fr); gap: 12px; align-items: center; height: 100%; padding: 10px 14px 12px 12px; border: 1.5px solid var(--rd-line); border-radius: 12px; background: var(--rd-chalk); cursor: pointer; transition: border-color .15s, background .15s; }
.rd-cab-pick label:hover { border-color: var(--rd-grass); }
.rd-cab-pick label:has(input:checked) { border-color: var(--rd-grass); background: #f1f8f3; }
.rd-cab-pick input { width: 20px; height: 20px; margin: 0; accent-color: var(--rd-grass); cursor: pointer; }
.rd-cab-pick b { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.rd-cab-pick small { display: block; font-size: 12px; color: var(--rd-muted); }
.rd-cab-savebar { position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 10px; padding: 12px 18px; background: rgba(255,255,255,.96); border-top: 1px solid var(--rd-line); border-radius: 0 0 var(--rd-r-lg) var(--rd-r-lg); }

/* обзор */
.rd-cab-todo { list-style: none; margin: 0; padding: 0; }
.rd-cab-todo li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 18px; border-top: 1px solid var(--rd-line); }
.rd-cab-todo li:first-child { border-top: 0; }
.rd-cab-todo b { display: block; font-weight: 600; font-size: 14px; line-height: 1.3; }
.rd-cab-todo small { display: block; font-size: 13px; line-height: 1.4; color: var(--rd-muted); }
.rd-cab-allset { display: flex; align-items: center; gap: 10px; margin: 0; padding: 16px 18px; font-size: 14px; color: #0c4a31; }
.rd-cab-allset .rd-ico { color: var(--rd-grass); }
.rd-cab-faces { list-style: none; margin: 0; padding: 16px 18px 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 14px 8px; }
.rd-cab-faces a { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--rd-ink); text-align: center; }
.rd-cab-faces a:hover { color: var(--rd-grass); }
.rd-cab-faces span:last-child { font-size: 12px; font-weight: 600; line-height: 1.25; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* команда */
.rd-cab-logo { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 22px; padding: 18px; align-items: start; }
.rd-cab-logo__box { width: 148px; height: 148px; border-radius: 16px; background: var(--rd-ground); border: 1.5px dashed #b9cfc1; display: grid; place-items: center; overflow: hidden; color: var(--rd-muted); font-size: 13px; line-height: 1.4; text-align: center; }
.rd-cab-logo__box img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.rd-cab-logo__form { display: grid; gap: 14px; justify-items: start; margin: 0 0 14px; }
.rd-cab-logo__form .rd-field { width: 100%; }
.rd-cab-logo form { margin-top: 0; }
.rd-cab-kv { margin: 0; padding: 14px 18px 12px; display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 10px 14px; font-size: 14px; }
.rd-cab-kv dt { color: var(--rd-muted); }
.rd-cab-kv dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.rd-cab-leagues { list-style: none; margin: 0; padding: 0; }
.rd-cab-leagues li { border-top: 1px solid var(--rd-line); }
.rd-cab-leagues li:first-child { border-top: 0; }
.rd-cab-leagues a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; font-weight: 600; font-size: 14px; line-height: 1.35; color: var(--rd-ink); }
.rd-cab-leagues a:hover { background: #f6faf7; color: var(--rd-pitch); }
.rd-cab-leagues .rd-ico { color: var(--rd-grass); }

@media (max-width: 1080px) {
  .rd-cab-kpis { width: 100%; }
  .rd-cab-aside { order: -1; }
}
@media (max-width: 720px) {
  .rd-cab-head .rd-teamhead { align-items: flex-start; }
  .rd-cab-kpis { grid-template-columns: repeat(3, 1fr); }
  .rd-cabnav { align-self: stretch; }
  .rd-cabnav a { flex: 1; padding: 11px 6px; font-size: 13px; }
  .rd-cab-form { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .rd-cab-form__foot .rd-btn { flex: 1 1 100%; }
  .rd-cab-pl { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; padding: 12px 16px; }
  .rd-cab-pl .rd-cab-ph { width: 48px; height: 48px; }
  .rd-cab-pl__act .rd-btn span { display: none; }
  .rd-cab-pl__act .rd-btn { width: 40px; min-height: 40px; padding: 0; }
  .rd-cab-mx { grid-template-columns: 68px minmax(0, 1fr) auto; gap: 10px 12px; padding: 12px 16px; }
  .rd-cab-mx__vs { grid-column: 2 / -1; }
  .rd-cab-mx__res { grid-column: 1 / 3; justify-self: start; }
  .rd-cab-mx__act { grid-column: 3; }
  .rd-cab-mx__pub { display: none !important; }
  .rd-cab-mxhead { grid-template-columns: 68px minmax(0, 1fr); gap: 8px 12px; padding: 12px 16px; }
  .rd-cab-mxhead .rd-cab-chip { grid-column: 2; justify-self: start; }
  .rd-cab-pickbar { padding: 12px 16px; }
  .rd-cab-pickbar > span { flex-basis: 100%; }
  .rd-cab-pickbar .rd-btn { flex: 1; }
  .rd-cab-pick { grid-template-columns: minmax(0, 1fr); padding: 12px 16px; gap: 8px; }
  .rd-cab-savebar { padding: 10px 16px; }
  .rd-cab-savebar .rd-btn { flex: 1; }
  .rd-cab-todo li { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px 16px; }
  .rd-cab-todo .rd-btn { justify-self: start; }
  .rd-cab-faces { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 14px 16px 12px; }
  .rd-cab-logo { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 16px; }
  .rd-cab-logo__box { width: 120px; height: 120px; }
  .rd-cab-logo__form .rd-btn { width: 100%; }
  .rd-cab-kv { grid-template-columns: 110px minmax(0, 1fr); padding: 14px 16px 10px; }
  .rd-cab-row { padding: 0 16px 14px; }
  .rd-cab-photo > div { gap: 12px; }
}
