/* Страница Dancing Jam */
.jam .t1{font-size:14cqw}
.jam .t2{font-size:36cqw}
.split2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split2 figure{margin:0;border-radius:24px;overflow:hidden;border:1.5px solid var(--line)}
.split2 img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}

.steps{counter-reset:s;list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.steps li{counter-increment:s;background:var(--deep);border:1.5px solid var(--line);border-radius:20px;padding:1.2rem 1.3rem 1.4rem;min-width:0}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--display);font-weight:900;font-size:2.2rem;letter-spacing:-.08em;line-height:1;color:var(--lime);margin-bottom:.7rem}
.steps b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.05em;font-size:1.05rem}
.steps span{display:block;margin-top:.4rem;font-size:.9rem;color:var(--muted)}

.wbar{display:flex;height:3.4rem;margin:2rem 0 1.2rem;border-radius:14px;overflow:hidden;border:1.5px solid var(--line)}
.wbar span{flex:var(--w) 1 0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;letter-spacing:-.05em;color:#0b1020}
.wbar span:nth-child(1){background:var(--lime)}
.wbar span:nth-child(2){background:var(--pink)}
.wbar span:nth-child(3){background:var(--blue-hi)}
.crit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.crit li{background:var(--deep);border:1.5px solid var(--line);border-radius:20px;padding:1.2rem 1.3rem}
.crit i{display:block;width:2.2rem;height:.5rem;border-radius:99px;margin-bottom:.8rem}
.crit .d1{background:var(--lime)}.crit .d2{background:var(--pink)}.crit .d3{background:var(--blue-hi)}
.crit h3{margin:0 0 .35rem;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.05em;font-size:1.05rem}
.crit p{margin:0;font-size:.92rem;color:var(--muted)}

.cats{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 1.4rem}
.cats span{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;font-size:clamp(1.2rem,3.2vw,2.3rem);padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);background:rgba(240,246,252,.04)}
.cats span:nth-child(1){color:var(--lime)}.cats span:nth-child(2){color:var(--pink)}.cats span:nth-child(3){color:var(--blue-hi)}

.jt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.jt article{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;border-radius:22px;border:1.5px solid var(--line);background:rgba(240,246,252,.05);min-width:0}
.jt .w{font-family:var(--display);font-weight:900;letter-spacing:-.08em;text-transform:uppercase;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1;color:var(--lime)}
.jt p{margin:0;color:var(--soft)}

.orgs{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem 1.4rem}
.orgs li{position:relative;padding:.7rem 0 .7rem 1.5rem;border-top:1px solid var(--line);font-size:.95rem;color:var(--soft)}
.orgs li::before{content:"";position:absolute;left:0;top:1.15rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--lime)}

.nownext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.nownext article{padding:1.5rem;border-radius:22px;border:1.5px solid var(--line);background:rgba(240,246,252,.04)}
.nownext article.next{border:1.5px dashed rgba(var(--lime-rgb),.7)}
.nownext .nn{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nownext .next .nn{color:var(--lime)}
.nownext h3{margin:.5rem 0 .4rem;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;font-size:clamp(1.3rem,2.6vw,1.9rem)}
.nownext p{margin:0;color:var(--soft)}

@media (max-width:900px){
  .split2,.nownext{grid-template-columns:minmax(0,1fr)}
  .steps,.crit,.jt,.orgs{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:901px) and (max-width:1100px){.steps,.orgs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.jam .hub-stat b{letter-spacing:-.03em}
.anon{margin:1.2rem 0 0;padding:1.1rem 1.3rem;border-radius:18px;border:1.5px dashed rgba(var(--lime-rgb),.7);background:rgba(var(--lime-rgb),.05)}
.anon b{display:block;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;font-size:1.15rem;color:var(--lime)}
.anon p{margin:.35rem 0 0;color:var(--soft);max-width:46rem}
