/* Клуб: карусель будущих домов вместо одного кадра из каталога */
.cc{position:relative;margin:0;min-height:clamp(340px,44vw,600px);overflow:hidden;background:#0f2a22;isolation:isolate}
.cc-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),visibility 0s 1.1s}
.cc-slide.on{opacity:1;visibility:visible;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1)}
.cc-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}
@media (prefers-reduced-motion:no-preference){
  .cc-slide.on img{animation:cc-kb 9s ease-out both}
  html.motion-paused .cc-slide.on img{animation:none}
}
@keyframes cc-kb{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.2%,-1%,0)}}
.cc::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(10,30,24,.78));z-index:1;pointer-events:none}
.cc-cap{position:absolute;left:clamp(14px,2vw,28px);bottom:clamp(54px,6vw,70px);right:clamp(14px,2vw,28px);z-index:2;color:#fff;display:grid;gap:4px}
.cc-cap b{font-weight:400;font-size:clamp(20px,2.2vw,30px);line-height:1.15;letter-spacing:-.01em}
.cc-cap small{font-size:12.5px;color:#d3dfcf}
.cc-nav{position:absolute;left:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,22px);z-index:3;display:flex;gap:8px;align-items:center}
.cc-dot{appearance:none;border:0;padding:0;height:22px;flex:1 1 0;max-width:90px;background:transparent;cursor:pointer;position:relative}
.cc-dot::before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;border-radius:3px;background:rgba(255,255,255,.35)}
.cc-dot::after{content:"";position:absolute;left:0;top:10px;height:3px;border-radius:3px;background:#e6eca8;width:0}
.cc-dot.on::after{width:100%;transition:width var(--cc-t,5.5s) linear}
.cc-dot.done::after{width:100%}
.cc-dot:focus-visible{outline:3px solid #e6eca8;outline-offset:2px}
.cc-count{margin-left:auto;color:#d3dfcf;font-size:13px;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.cc-slide,.cc-slide.on{transition:none}.cc-dot.on::after{transition:none}}
