/* /css/kubinka-pesok.css */
/* Точные локальные стили для страницы /city/kubinka/pesok.php */

.page-kubinka-pesok{
  --kub-accent: #1d4ed8;
  --kub-accent-2: #0ea5e9;
  --kub-green: #16a34a;
  --kub-orange: #f59e0b;
  --kub-red: #ef4444;
  --kub-pink: #f43f5e;
  --kub-text: #183153;
  --kub-text-soft: #5c6f8f;
  --kub-line: rgba(29, 78, 216, .14);
  --kub-shadow-sm: 0 10px 24px rgba(18, 38, 77, .06);
  --kub-shadow-md: 0 18px 42px rgba(18, 38, 77, .11);
}

/* local page atmosphere */
.page-kubinka-pesok .kub-hero{
  background:
    radial-gradient(circle at top left, rgba(29,78,216,.07), transparent 24%),
    radial-gradient(circle at bottom right, rgba(14,165,233,.08), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(241,247,255,.98) 55%, rgba(231,241,255,.98) 100%);
}

.page-kubinka-pesok .kub-badge{
  background: linear-gradient(135deg, rgba(29,78,216,.10) 0%, rgba(14,165,233,.10) 100%);
  border-color: rgba(29,78,216,.14);
}

/* price block */
.page-kubinka-pesok .kub-price-block .kub-price-text{
  position: relative;
  max-width: 74ch;
}

.page-kubinka-pesok .kub-price-block .kub-price-text::before{
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin: 0 0 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kub-accent), var(--kub-accent-2));
}

.page-kubinka-pesok .kub-price-block .kub-price-card{
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0f3f93 0%, #1557c5 56%, #1d74ff 100%);
  border-color: rgba(255,255,255,.10);
}

.page-kubinka-pesok .kub-price-block .kub-price-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(255,255,255,.08), transparent 30%);
  pointer-events: none;
}

.page-kubinka-pesok .kub-price-block .kub-price-card .cpp-side-card__body{
  position: relative;
  z-index: 1;
}

/* volume block */
.page-kubinka-pesok .kub-volume-block .kub-volume-cards{
  gap: 20px;
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(29,78,216,.12);
  background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(246,250,255,.99) 100%);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--kub-accent) 0%, var(--kub-accent-2) 100%);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card:nth-child(2)::before{
  background: linear-gradient(90deg, var(--kub-green) 0%, #4ade80 100%);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card:nth-child(3)::before{
  background: linear-gradient(90deg, var(--kub-orange) 0%, #fcd34d 100%);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card .cpp-feature-card__body h3{
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card .cpp-feature-card__body h3::before{
  content: "";
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border-radius: 999px;
  background: var(--kub-accent);
  box-shadow: 0 0 0 6px rgba(29,78,216,.10);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card:nth-child(2) .cpp-feature-card__body h3::before{
  background: var(--kub-green);
  box-shadow: 0 0 0 6px rgba(22,163,74,.10);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card:nth-child(3) .cpp-feature-card__body h3::before{
  background: var(--kub-orange);
  box-shadow: 0 0 0 6px rgba(245,158,11,.12);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-note{
  margin-top: 18px;
}

/* zones block */
.page-kubinka-pesok .kub-zones-block .kub-zones-card{
  border-color: rgba(29,78,216,.16);
}

.page-kubinka-pesok .kub-zones-block .kub-zones-chips{
  margin-top: 20px;
  gap: 12px;
}

.page-kubinka-pesok .kub-zones-block .kub-zone-chip{
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(29,78,216,.14);
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(242,247,255,.98) 100%);
  color: var(--kub-text);
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: var(--kub-shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.page-kubinka-pesok .kub-zones-block .kub-zone-chip:hover{
  transform: translateY(-2px);
  border-color: rgba(29,78,216,.24);
  box-shadow: 0 14px 28px rgba(18, 38, 77, .10);
}

/* mistakes block */
.page-kubinka-pesok .kub-mistakes-block .kub-mistakes-cards{
  gap: 20px;
}

.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card{
  min-height: 100%;
  position: relative;
}

.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card .cpp-feature-card__body{
  padding-top: 20px;
}

.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card h3{
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card h3::before{
  content: "!";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--kub-orange) 0%, #f97316 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 12px 22px rgba(249,115,22,.22);
}

.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card:nth-child(2n) h3::before{
  background: linear-gradient(135deg, var(--kub-red) 0%, #fb7185 100%);
}

.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card:nth-child(3n) h3::before{
  background: linear-gradient(135deg, #dc2626 0%, var(--kub-pink) 100%);
}

/* fine tuning */
.page-kubinka-pesok .kub-price-block .rp-longread p,
.page-kubinka-pesok .kub-zones-block .rp-longread p,
.page-kubinka-pesok .kub-volume-block .rp-longread p{
  color: var(--kub-text-soft);
}

.page-kubinka-pesok .kub-volume-block .kub-volume-card p,
.page-kubinka-pesok .kub-mistakes-block .kub-mistake-card p{
  line-height: 1.78;
}

.page-kubinka-pesok .cpp-city-link{
  border-color: rgba(29,78,216,.14);
}

.page-kubinka-pesok .cpp-city-link__arrow{
  color: var(--kub-accent);
  font-weight: 900;
}

.page-kubinka-pesok .cpp-section--final{
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.10), transparent 24%),
    linear-gradient(135deg, #0d3a8f 0%, #1554be 44%, #1d74ff 100%);
}

/* mobile cleanup */
@media (max-width: 768px){
  .page-kubinka-pesok .cpp-hero__glow,
  .page-kubinka-pesok .rp-hero__decor{
    display: none !important;
  }

  .page-kubinka-pesok .kub-zones-block .kub-zone-chip{
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .page-kubinka-pesok .kub-hero,
  .page-kubinka-pesok .cpp-section,
  .page-kubinka-pesok .cpp-side-card,
  .page-kubinka-pesok .cpp-final-card,
  .page-kubinka-pesok .cpp-feature-card,
  .page-kubinka-pesok .cpp-hover-card,
  .page-kubinka-pesok .cpp-shot{
    box-shadow: 0 8px 18px rgba(18, 38, 77, .05) !important;
  }
}

@media (max-width: 560px){
  .page-kubinka-pesok .kub-volume-block .kub-volume-card .cpp-feature-card__body h3::before{
    width: 10px;
    height: 10px;
    flex-basis: 10px;
    box-shadow: 0 0 0 5px rgba(29,78,216,.08);
  }

  .page-kubinka-pesok .kub-mistakes-block .kub-mistake-card h3::before{
    width: 24px;
    height: 24px;
    flex-basis: 24px;
    font-size: 14px;
  }
}