/* Шахматы (chess/index, 2026-09-26): общая, турнир, день тура. Поверх sport-home.css (.sph) и match-page.css (.mp),
   всё под .chs. Значки планет и аспектов — шрифт сайта AstrologyPro (.ap), углы Asc/MC — текстом (.ga). */
.chs{--soft:#008000;--hard:#e0243c;--conj:#2d242e;--white-pc:#fff;--black-pc:#2d242e;--win:#2e8b57}
.chs *,.chs *::before,.chs *::after{box-sizing:border-box}
.chs .ap{font-family:"AstrologyPro";font-style:normal;font-weight:400;line-height:1}
.chs .ga{font:700 10.5px/1 var(--display);letter-spacing:.02em;padding:0 1px}
.chs ul{list-style:none;margin:0;padding:0}
.chs ul li::before,.chs ul li::after{content:none!important;display:none!important}
.chs small{font-size:12px;color:var(--muted)}

/* переключатель Футбол · Шахматы */
.chs .c-sport,.c-sport{display:inline-flex;margin:10px 0 2px;border:1px solid rgba(255,255,255,.55)}
.c-sport a{padding:5px 14px;font:700 13px/1.2 var(--display,Arial);color:#fff;text-decoration:none}
.c-sport a+a{border-left:1px solid rgba(255,255,255,.55)}
.c-sport a:hover{background:rgba(255,255,255,.14)}
.c-sport a[aria-current="page"]{background:#fff;color:var(--blue,#5976dd)}

/* карточки */
.chs .c-card{background:var(--surface);border:1px solid var(--line);margin-bottom:18px}
.chs .c-card>header{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}
.chs .c-card>header h3{font-size:16px}
.chs .c-card>header>span,.chs .c-card>header>a{font-size:12px;color:var(--muted)}
.chs .c-card>header>a{color:var(--blue)}
.chs .c-card>header span a{margin-left:6px}
.chs .c-pad{padding:14px 16px}
.chs .c-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.chs .c-small{font-size:12px;color:var(--muted);margin:8px 0 0}
.chs .c-mt{margin-top:14px}
.chs .c-empty{background:var(--surface);border:1px solid var(--line);padding:28px 16px;text-align:center;color:var(--muted)}
.chs .c-h3{font-size:18px;margin:26px 0 12px}

/* значки транзитов */
.chs .c-chip{display:inline-flex;align-items:center;gap:1px;padding:2px 6px;font-size:15px;border:1px solid currentColor;background:var(--surface);white-space:nowrap}
.chs .c-chip.soft{color:var(--soft)}
.chs .c-chip.hard{color:var(--hard)}
.chs .c-chip.conj{color:var(--conj)}
.chs .c-gh{display:inline-flex;align-items:center;gap:1px;font-size:16px;min-width:52px}
.chs .soft .c-gh{color:var(--soft)}
.chs .hard .c-gh{color:var(--hard)}
.chs .conj .c-gh{color:var(--conj)}

/* игроки */
.chs .c-p{display:flex;align-items:center;gap:7px;min-width:0}
.chs .c-p .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.chs .c-p.win .nm{font-weight:700}
.chs .c-p .el{font-size:11.5px;color:var(--muted)}
.chs .c-pc{flex:none;width:11px;height:11px;border:1.5px solid var(--ink);border-radius:2px;display:inline-block}
.chs .c-pc.w{background:var(--white-pc)}
.chs .c-pc.b{background:var(--black-pc)}
.chs .c-ex{font-size:9px;color:var(--blue)}

/* общая страница: блоки туров */
.chs .c-lg{background:var(--surface);border:1px solid var(--line);margin-bottom:16px}
.chs .c-lg-h{display:flex;justify-content:space-between;align-items:baseline;gap:4px 16px;flex-wrap:wrap;padding:11px 16px;background:var(--tint);border-bottom:1px solid var(--line)}
.chs .c-lg-h b{font-family:var(--display);color:var(--ink);font-size:15px}
.chs .c-lg-h span{color:var(--muted);font-size:13px}
.chs .c-lg-m{font-size:12.5px;color:var(--muted)}
.chs .c-lg-m a{font-weight:600;text-decoration:none}
.chs .c-g{display:grid;grid-template-columns:86px minmax(0,1fr) 44px minmax(0,190px);gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}
.chs .c-g:first-of-type{border-top:0}
.chs .c-g:hover{background:#fafbff}
.chs .c-res{display:grid;font:700 16px/1.2 var(--mono);color:var(--muted)}
.chs .c-res.dec{color:var(--ink)}
.chs .c-res small{font:400 11px var(--body);color:var(--meta)}
.chs .c-pp{display:grid;gap:3px;min-width:0}
.chs .c-eco{font-size:12px;color:var(--muted)}
.chs .c-sig{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.chs.sph .main>aside.c-side{display:grid;gap:0;position:sticky;top:74px}
.chs .c-cal a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:8px 16px;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.chs .c-cal a:first-child{border-top:0}
.chs .c-cal a:hover{background:#fafbff}
.chs .c-cal a.on{background:var(--tint);box-shadow:inset 3px 0 0 var(--blue)}
.chs .c-cal .m{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);padding-top:2px}
.chs .c-cal b{display:block;color:var(--ink);font-size:13.5px}
.chs .c-cal em{font-style:normal;color:var(--hard);font-weight:600}
.chs .c-strong div{padding:8px 16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.chs .c-strong div:first-child{border-top:0}
.chs .c-strong small{flex-basis:100%}
.chs .c-note{padding:12px 16px;font-size:12.5px;color:var(--muted)}
.chs .c-note b{color:var(--ink)}

/* шапка турнира и тура */
.chs .c-hero .mp-hero-top{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.85)}
.chs .c-hero .mp-league a{color:#fff;font-weight:600;text-decoration:none}
.chs .c-hero .mp-league a:hover{text-decoration:underline}
.chs .c-nav{display:flex;gap:14px}
.chs .c-nav a{color:#fff;text-decoration:none;font-weight:600}
.chs .c-nav a:hover{text-decoration:underline}
.chs .c-h1{color:#fff!important;font-size:clamp(22px,2.8vw,32px);line-height:1.2;margin-top:10px!important}
.chs .c-sub{color:rgba(255,255,255,.88);margin-top:4px}
.chs .c-thead,.chs .c-rhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap}
.chs .c-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 0}
.chs .c-facts dt{font:700 10.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.chs .c-facts dd{margin:0;color:#fff}
.chs .c-leader{background:var(--surface);color:var(--text);padding:12px 18px;display:grid;gap:2px;min-width:220px;box-shadow:8px 7px 0 rgba(40,17,77,.3)}
.chs .c-leader b{font:700 18px var(--display);color:var(--ink)}
.chs .c-clock{display:grid;grid-template-columns:auto auto;gap:0 20px;text-align:right}
.chs .c-clock b{font-size:34px;line-height:1.05;color:#fff}
.chs .c-clock b+b{color:rgba(255,255,255,.72)}
.chs .c-clock span{font-size:11.5px;color:rgba(255,255,255,.75)}
.chs .c-boards{display:grid;gap:6px;margin-top:16px}
.chs .c-board{display:grid;grid-template-columns:26px minmax(0,1fr) 64px minmax(0,1fr) minmax(0,260px);gap:10px;align-items:center;background:var(--surface);color:var(--text);padding:8px 14px}
.chs .c-board.extra{background:rgba(255,255,255,.86)}
.chs .c-board .no{color:var(--muted);font-size:12px}
.chs .c-board .c-p.bl{justify-content:flex-end;text-align:right}
.chs .c-rs{font:700 15px var(--mono);text-align:center;color:var(--muted);white-space:nowrap}
.chs .c-rs.dec{color:var(--ink)}
.chs .c-bm{font-size:11.5px;color:var(--muted);line-height:1.35}
.chs .c-body{padding-block:20px 44px}

/* вкладки-якоря */
.chs .c-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:18px}
.chs .c-tabs a{display:grid;gap:1px;background:var(--surface);border:1px solid var(--line);padding:9px 14px;text-decoration:none}
.chs .c-tabs a b{font:700 14px var(--display);color:var(--ink)}
.chs .c-tabs a span{font-size:12px;color:var(--muted)}
.chs .c-tabs a:hover{border-color:var(--blue);box-shadow:4px 4px 0 var(--shadow-blue)}

/* карта и позиции */
.chs .c-chartwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:20px;align-items:start}
.chs .c-chartbox{min-height:300px;min-width:0}
.chs .c-chartbox svg{width:100%;max-width:100%;height:auto;display:block}
.chs .c-chartbox #cStage{width:100%}
.chs .c-chartbox .empty{padding:40px 0;text-align:center;color:var(--muted)}
.chs .c-chartbox .stage-data{display:none}
.chs .c-chartbox .row{display:block}
.chs .c-pos div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 0;border-top:1px solid var(--line);font-size:13px}
.chs .c-pos div:first-child{border-top:0}
.chs .c-pos .ap{font-size:17px;color:var(--ink);text-align:center}
.chs .c-pos .ga{text-align:center;color:var(--ink)}
.chs .c-asp{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line);font-size:13px}
.chs .c-asp:first-child{border-top:0}
.chs .c-asp .num{font-size:12px;color:var(--muted)}

/* шкала по времени */
.chs .c-tl{display:block;min-width:720px;width:100%;height:auto;font-family:var(--body)}
.chs .c-tl text{font-size:11px;fill:var(--muted)}
.chs .c-tl .nm{fill:var(--ink);font-weight:600}
.chs .c-tl .axis{stroke:var(--line)}
.chs .c-tl .zero{stroke:#cfcbd6;stroke-dasharray:3 3}
.chs .c-tl .grid{stroke:#f0eef3}
.chs .c-tl .curve{fill:none;stroke:var(--blue);stroke-width:1.6}
.chs .c-tl .cr{fill:var(--hard)}
.chs .c-tl .en{stroke:var(--ink);stroke-width:2}
.chs .c-tl .c-ev line{stroke-width:1.1;stroke-dasharray:2 3;opacity:.5}
.chs .c-tl .c-ev:hover line{opacity:1}
.chs .c-tl .c-ev.soft line{stroke:var(--soft)}.chs .c-tl .c-ev.soft text{fill:var(--soft)}
.chs .c-tl .c-ev.hard line{stroke:var(--hard)}.chs .c-tl .c-ev.hard text{fill:var(--hard)}
.chs .c-tl .c-ev.conj line{stroke:var(--conj)}.chs .c-tl .c-ev.conj text{fill:var(--conj)}
.chs .c-tl .apg{font-family:"AstrologyPro";font-size:14px}
.chs .c-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;color:var(--muted)}
.chs .c-legend i{display:inline-block;vertical-align:middle;margin-right:6px}
.chs .c-legend i.ln{width:18px;height:2px;background:var(--blue)}
.chs .c-legend i.cr{width:8px;height:8px;border-radius:50%;background:var(--hard)}
.chs .c-legend i.en{width:2px;height:12px;background:var(--ink)}

/* личные транзиты */
.chs .c-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}
.chs .c-person{border:1px solid var(--line);display:flex;flex-direction:column}
.chs .c-person header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}
.chs .c-person header b{display:block;font:700 14.5px var(--display);color:var(--ink)}
.chs .c-person ul{padding:6px 12px;flex:1}
.chs .c-person li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:13px}
.chs .c-person li .num{font-size:12px;color:var(--muted)}
.chs .c-person footer{padding:8px 12px;border-top:1px solid var(--line);display:grid;gap:6px;font-size:12.5px}
.chs .c-born{flex:none;font:700 10px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;padding:4px 6px;white-space:nowrap}
.chs .c-born.full{background:var(--tint);color:var(--blue)}
.chs .c-born.noon{background:#f4f1f5;color:var(--muted)}
.chs .c-bar{display:flex;height:5px;background:#f0eef3}
.chs .c-bar i.soft{background:var(--soft)}
.chs .c-bar i.hard{background:var(--hard)}
.chs .c-bar i.conj{background:var(--conj)}

/* таблица */
.chs table.c-x{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}
.chs .c-x th,.chs .c-x td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.chs .c-x th{font:700 11px var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--tint)}
.chs .c-x .l{text-align:left}
.chs .c-x td.l b{color:var(--ink)}
.chs .c-x td.self{background:#e9e7ec}
.chs .c-x td.none{color:var(--meta)}
.chs .c-x td.pts{font-weight:700;color:var(--ink)}
.chs .c-x tbody tr:hover td{background:#fafbff}
.chs .c-x tbody tr:hover td.self{background:#e3e1e6}

/* туры */
.chs .c-rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.chs .c-rnd{background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;display:block}
.chs .c-rnd:hover{border-color:var(--blue);box-shadow:4px 4px 0 var(--shadow-blue)}
.chs .c-rnd.extra{background:#fbfaf6}
.chs .c-rnd h4{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:8px 12px;border-bottom:1px solid var(--line)}
.chs .c-rnd h4 .num{font:400 12px var(--mono);color:var(--muted)}
.chs .c-rnd ul{padding:6px 12px 8px}
.chs .c-rnd li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:1px 0}

@media (max-width:1020px){
  .chs.sph .main>aside.c-side{position:static}
  .chs .c-chartwrap{grid-template-columns:1fr}
  .chs .c-board{grid-template-columns:26px minmax(0,1fr) 56px minmax(0,1fr)}
  .chs .c-board .c-bm{grid-column:2/-1}
}
@media (max-width:760px){
  .chs .c-g{grid-template-columns:70px minmax(0,1fr)}
  .chs .c-eco{display:none}
  .chs .c-sig{grid-column:2;justify-content:flex-start}
  .chs .c-clock{text-align:left}
  .chs .c-clock b{font-size:26px}
  .chs .c-board{grid-template-columns:22px minmax(0,1fr) 50px;gap:6px 8px;padding:8px 10px}
  .chs .c-board .c-p.bl{grid-column:2;grid-row:2;justify-content:flex-end;text-align:left;flex-direction:row-reverse}
  .chs .c-board .c-rs{grid-row:1/3;grid-column:3}
  .chs .c-board .c-bm{grid-column:2/-1}
}
/* колонки сетки sport-home не сжимаются ниже min-content — на телефоне шапка вылезала за экран */
.chs.sph .hero .wrap>*,.chs.sph .main>*,.chs .today>*{min-width:0}
@media (max-width:760px){.chs.sph .hero .wrap{grid-template-columns:minmax(0,1fr)}}
.chs .today,.chs .now{grid-template-columns:minmax(0,1fr)}
.chs .c-clock.one{grid-template-columns:auto}
/* ½ в IBM Plex Mono рисуется мелко и криво — результаты и очки основным шрифтом с табличными цифрами */
.chs .c-x td.num,.chs .c-rnd li .num,.chs .c-res,.chs .c-rs,.chs .c-leader .num{font-family:var(--body);font-variant-numeric:tabular-nums lining-nums}
.chs .c-x td.r,.chs .c-x td.pts{font-size:14px}
.chs .c-rnd li .num{white-space:nowrap;flex:none;font-weight:600;color:var(--ink)}
/* «Карта игрока»: натал + техники, разметка списков — из match-page.css (.pos, .asp-row, .seg) */
.chs .c-ctl{display:grid;gap:10px;margin-bottom:14px}
.chs .c-ctl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center}
.chs .c-ctl .seg{display:flex;flex-wrap:wrap;gap:6px}
.chs .c-ctl .seg button[disabled]{opacity:.45;cursor:default}
.chs .c-ctl .seg .num{font-size:11px;opacity:.8}
.chs .c-pgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:20px;align-items:start}
.chs .c-pinfo{margin-top:10px;font-size:13px}
.chs .c-kv{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px 12px;margin:0}
.chs .c-kv dt{font:700 10.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}
.chs .c-kv dd{margin:0}
.chs .c-sub{display:flex;gap:6px;margin-bottom:10px}
.chs .c-pside{max-height:680px;overflow:auto;border:1px solid var(--line)}
.chs .c-pside table.pos{width:100%}
.chs .c-open{border:0;background:none;padding:0 0 0 6px;color:var(--blue);font:600 12.5px var(--body);cursor:pointer}
.chs .c-open:hover{text-decoration:underline}
@media (max-width:1020px){.chs .c-pgrid{grid-template-columns:minmax(0,1fr)}.chs .c-pside{max-height:none}}
@media (max-width:760px){.chs .c-ctl>div{grid-template-columns:1fr;gap:4px}}
.chs .c-cal em.up{color:var(--blue)}
