/* --- Детский интенсив + очный взрослый (#intensivkids-*, #intensiv-msk-*) — общие .intkids-* --- */

@keyframes intkids-smoke-float-a {
  0% {
    transform: translate(-6%, -2%) rotate(0deg) scale(1);
    opacity: 0.35;
  }
  50% {
    opacity: 0.55;
  }
  100% {
    transform: translate(8%, 4%) rotate(4deg) scale(1.08);
    opacity: 0.4;
  }
}

@keyframes intkids-smoke-float-b {
  0% {
    transform: translate(5%, 3%) rotate(0deg) scale(1.02);
    opacity: 0.28;
  }
  55% {
    opacity: 0.48;
  }
  100% {
    transform: translate(-7%, -5%) rotate(-3deg) scale(1.1);
    opacity: 0.32;
  }
}

@keyframes intkids-aurora-sheen {
  0%,
  100% {
    opacity: 0.55;
    transform: translate(0, 0) scale(1);
  }
  50% {
    opacity: 0.82;
    transform: translate(-2%, 1%) scale(1.03);
  }
}

@keyframes intkids-neon-ring {
  0%,
  100% {
    box-shadow:
      inset 0 0 60px rgba(0, 255, 209, 0.08),
      0 0 0 1px rgba(0, 255, 209, 0.28),
      0 0 48px rgba(108, 99, 255, 0.22);
  }
  50% {
    box-shadow:
      inset 0 0 80px rgba(0, 255, 209, 0.12),
      0 0 0 1px rgba(0, 255, 209, 0.45),
      0 0 72px rgba(0, 255, 209, 0.2);
  }
}

/* Блик на плашке лого — в духе движения .kids-landing__wave-line */
@keyframes intkids-logo-plate-flow {
  0%,
  100% {
    opacity: 0.42;
    transform: translateX(-32%) skewX(-14deg);
  }
  50% {
    opacity: 0.78;
    transform: translateX(32%) skewX(-14deg);
  }
}

@keyframes intkids-logo-wow-glow {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(0, 255, 209, 0.35),
      0 0 36px rgba(0, 214, 232, 0.45),
      0 0 72px rgba(108, 99, 255, 0.28),
      0 0 110px rgba(0, 255, 209, 0.14);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(0, 255, 209, 0.72),
      0 0 52px rgba(0, 255, 209, 0.55),
      0 0 96px rgba(108, 99, 255, 0.42),
      0 0 140px rgba(0, 214, 232, 0.28);
  }
}

@keyframes intkids-logo-wow-orbit {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes intkids-logo-wow-float {
  0%,
  100% {
    transform: translateY(0) scale(1);
    filter:
      drop-shadow(0 2px 12px rgba(0, 0, 0, 0.55))
      drop-shadow(0 0 22px rgba(0, 214, 232, 0.38));
  }
  50% {
    transform: translateY(-4px) scale(1.03);
    filter:
      drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45))
      drop-shadow(0 0 36px rgba(0, 255, 209, 0.62))
      drop-shadow(0 0 56px rgba(108, 99, 255, 0.35));
  }
}

#intensivkids-hero, #intensiv-msk-hero,
#intensivkids-about, #intensiv-msk-about,
#intensivkids-program, #intensiv-msk-program,
#intensivkids-pay, #intensiv-msk-pay,
#intensivkids-moments, #intensiv-msk-moments,
#intensiv-msk-guest,
#intensivkids-how, #intensiv-msk-how {
  margin-top: -1px;
  padding-top: 1px;
  position: relative;
  isolation: isolate;
  font-family: var(--artvoic-font-body);
  overflow: clip;
  color: var(--artvoic-text-muted);
}

#intensivkids-hero .intkids-hero__layout, #intensiv-msk-hero .intkids-hero__layout,
#intensivkids-about .intkids-section__inner, #intensiv-msk-about .intkids-section__inner,
#intensivkids-program .intkids-section__inner, #intensiv-msk-program .intkids-section__inner,
#intensivkids-pay .intkids-section__inner, #intensiv-msk-pay .intkids-section__inner,
#intensivkids-moments .intkids-section__inner, #intensiv-msk-moments .intkids-section__inner,
#intensiv-msk-guest .intkids-section__inner,
#intensivkids-how .intkids-section__inner, #intensiv-msk-how .intkids-section__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

#intensivkids-reviews-app, #intensiv-msk-reviews-app,
#intensivkids-map, #intensiv-msk-map {
  margin-top: -1px;
  padding-top: 1px;
}

/* Hero */
#intensivkids-hero, #intensiv-msk-hero {
  padding-top: clamp(2.75rem, 6vw, 5rem);
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  padding-bottom: calc(clamp(5rem, 10vw, 7rem) + clamp(64px, 11vh, 108px));
  background: radial-gradient(120% 80% at 50% 0%, #0d1030 0%, var(--intensiv-kids-hero-base) 52%, #020205 100%);
  min-height: min(92vh, 900px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Разделители .kids-landing__wave: стили синхронны с imx/kids лендингами (иначе SVG-path → чёрная заливка по умолчанию) */
:is(#intensivkids-hero, #intensivkids-about, #intensivkids-program, #intensivkids-how, #intensivkids-moments, #intensiv-msk-hero, #intensiv-msk-about, #intensiv-msk-guest, #intensiv-msk-program, #intensiv-msk-how, #intensiv-msk-moments) .kids-landing__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: clamp(72px, 12vh, 120px);
  pointer-events: none;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}

#intensivkids-hero .kids-landing__wave, #intensiv-msk-hero .kids-landing__wave {
  z-index: 4;
}

:is(#intensivkids-hero, #intensivkids-about, #intensivkids-program, #intensivkids-how, #intensivkids-moments, #intensiv-msk-hero, #intensiv-msk-about, #intensiv-msk-guest, #intensiv-msk-program, #intensiv-msk-how, #intensiv-msk-moments) .kids-landing__wave-track {
  display: flex;
  width: 200%;
  height: 100%;
  animation: hero-dubbing-wave 31s linear infinite;
}

:is(#intensivkids-hero, #intensivkids-about, #intensivkids-program, #intensivkids-how, #intensivkids-moments, #intensiv-msk-hero, #intensiv-msk-about, #intensiv-msk-guest, #intensiv-msk-program, #intensiv-msk-how, #intensiv-msk-moments) .kids-landing__wave-svg {
  flex: 0 0 50%;
  width: 50%;
  height: 100%;
  display: block;
}

:is(#intensivkids-about, #intensivkids-program, #intensivkids-how, #intensivkids-moments, #intensiv-msk-about, #intensiv-msk-guest, #intensiv-msk-program, #intensiv-msk-how, #intensiv-msk-moments) .kids-landing__wave-line {
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: 0.5;
  stroke: var(--course-bridge-wave);
}

:is(#intensivkids-about, #intensivkids-program, #intensivkids-how, #intensivkids-moments, #intensiv-msk-about, #intensiv-msk-guest, #intensiv-msk-program, #intensiv-msk-how, #intensiv-msk-moments) .kids-landing__wave-line--soft {
  fill: none;
  stroke-width: 1.15;
  opacity: 0.38;
  stroke: var(--course-bridge-wave-soft);
}

#intensivkids-hero .kids-landing__wave-line, #intensiv-msk-hero .kids-landing__wave-line {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: 0.82;
  stroke: var(--course-bridge-wave);
}

#intensivkids-hero .kids-landing__wave-line--soft, #intensiv-msk-hero .kids-landing__wave-line--soft {
  fill: none;
  stroke-width: 1.3;
  opacity: 0.55;
  stroke: var(--course-bridge-wave-soft);
}

#intensivkids-hero .intkids-bg-stack, #intensiv-msk-hero .intkids-bg-stack {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-hero .intkids-bg-stack::before, #intensiv-msk-hero .intkids-bg-stack::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(5, 5, 8, 0.35) 45%, var(--intensiv-kids-mid) 100%);
}

#intensivkids-hero .intkids-smoke, #intensiv-msk-hero .intkids-smoke {
  position: absolute;
  border-radius: 50%;
  filter: blur(68px);
  opacity: 0.45;
  mix-blend-mode: screen;
  animation: intkids-smoke-float-a 42s ease-in-out infinite alternate;
}

#intensivkids-hero .intkids-smoke:nth-child(1), #intensiv-msk-hero .intkids-smoke:nth-child(1) {
  width: min(140%, 1200px);
  height: min(95%, 700px);
  left: -30%;
  top: -10%;
  background: radial-gradient(circle at 35% 40%, rgba(0, 255, 209, 0.32) 0%, rgba(108, 99, 255, 0.18) 42%, transparent 72%);
}

#intensivkids-hero .intkids-smoke:nth-child(2), #intensiv-msk-hero .intkids-smoke:nth-child(2) {
  width: min(120%, 1000px);
  height: 80%;
  right: -25%;
  bottom: -25%;
  background: radial-gradient(circle at 60% 55%, rgba(80, 200, 255, 0.22) 0%, rgba(0, 255, 209, 0.12) 45%, transparent 70%);
  animation-name: intkids-smoke-float-b;
  animation-duration: 54s;
}

#intensivkids-hero .intkids-smoke:nth-child(3), #intensiv-msk-hero .intkids-smoke:nth-child(3) {
  width: min(90%, 700px);
  height: 50%;
  left: 10%;
  bottom: -5%;
  filter: blur(90px);
  opacity: 0.28;
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.09) 0%, transparent 65%);
  animation-duration: 60s;
}

#intensivkids-hero .intkids-aurora, #intensiv-msk-hero .intkids-aurora {
  position: absolute;
  inset: -20% -10% auto;
  height: 70%;
  background:
    radial-gradient(ellipse 80% 65% at 20% 20%, rgba(0, 255, 209, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 10%, rgba(108, 99, 255, 0.25) 0%, transparent 50%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
  opacity: 0.7;
  animation: intkids-aurora-sheen 26s ease-in-out infinite;
}

#intensivkids-hero .intkids-grain, #intensiv-msk-hero .intkids-grain {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  pointer-events: none;
}

#intensivkids-hero .intkids-vignette, #intensiv-msk-hero .intkids-vignette {
  position: absolute;
  inset: 0;
  box-shadow:
    inset 0 0 120px rgba(0, 0, 0, 0.75),
    inset 0 -80px 140px rgba(5, 5, 12, 0.9);
  pointer-events: none;
}

#intensivkids-hero .intkids-hero__layout, #intensiv-msk-hero .intkids-hero__layout {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: center;
}

@media (min-width: 900px) {
  #intensivkids-hero .intkids-hero__layout, #intensiv-msk-hero .intkids-hero__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.92fr);
  }
}

#intensivkids-hero .intkids-date-pill, #intensiv-msk-hero .intkids-date-pill {
  display: inline-block;
  padding: 0.35rem 1rem;
  border-radius: 999px;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.95rem, 4.3vw, 3.15rem);
  font-weight: 700;
  color: var(--artvoic-accent);
  text-shadow:
    0 0 24px rgba(0, 255, 209, 0.45),
    0 0 2px rgba(0, 0, 0, 0.8);
  letter-spacing: 0.04em;
  border: 1px solid rgba(0, 255, 209, 0.35);
  background: rgba(0, 0, 0, 0.28);
}

#intensivkids-hero .intkids-kicker-line, #intensiv-msk-hero .intkids-kicker-line {
  margin: 1rem 0 0;
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--artvoic-text-soft);
}

#intensivkids-hero .intkids-hero__title, #intensiv-msk-hero .intkids-hero__title {
  margin: 0.75rem 0 0;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.85rem, 4.8vw, 3.05rem);
  line-height: 1.08;
  color: var(--artvoic-text);
  font-weight: 700;
}

#intensivkids-hero .intkids-hero__title span, #intensiv-msk-hero .intkids-hero__title span {
  display: block;
  color: var(--artvoic-text);
  text-shadow:
    0 0 52px rgba(0, 255, 209, 0.32),
    0 2px 28px rgba(0, 0, 0, 0.75);
}

#intensivkids-hero .intkids-countwrap, #intensiv-msk-hero .intkids-countwrap {
  margin-top: 1.75rem;
}

#intensivkids-hero .intkids-countdown, #intensiv-msk-hero .intkids-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  max-width: 420px;
}

#intensivkids-hero .intkids-countdown__cell, #intensiv-msk-hero .intkids-countdown__cell {
  text-align: center;
  padding: 0.75rem 0.5rem;
  border-radius: 14px;
  background: rgba(8, 10, 30, 0.65);
  border: 1px solid rgba(0, 255, 209, 0.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 28px rgba(0, 255, 209, 0.08);
  animation: intkids-neon-ring 6s ease-in-out infinite;
}

#intensivkids-hero .intkids-countdown__num, #intensiv-msk-hero .intkids-countdown__num {
  display: block;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.65rem, 3.8vw, 2.05rem);
  font-weight: 700;
  color: var(--artvoic-accent);
  line-height: 1.05;
}

#intensivkids-hero .intkids-countdown__lab, #intensiv-msk-hero .intkids-countdown__lab {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--artvoic-text-muted);
}

#intensivkids-hero .intkids-phone, #intensiv-msk-hero .intkids-phone {
  margin-top: 2rem;
}

#intensivkids-hero .intkids-phone a, #intensiv-msk-hero .intkids-phone a {
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.55rem, 3.2vw, 2rem);
  color: var(--artvoic-text);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 255, 209, 0.35);
  transition: color 0.2s ease, border-color 0.2s ease;
}

#intensivkids-hero .intkids-phone a:hover, #intensiv-msk-hero .intkids-phone a:hover {
  color: var(--artvoic-accent);
  border-color: var(--artvoic-accent);
}

#intensivkids-hero .intkids-phone-note, #intensiv-msk-hero .intkids-phone-note {
  margin: 0.45rem 0 0;
  font-size: 0.95rem;
}

#intensivkids-hero .intkids-hero-panel, #intensiv-msk-hero .intkids-hero-panel {
  position: relative;
  border-radius: 22px;
  padding: 1.35rem;
  background: linear-gradient(145deg, rgba(16, 20, 42, 0.85) 0%, rgba(8, 8, 20, 0.72) 100%);
  border: 1px solid rgba(108, 99, 255, 0.28);
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.06),
    0 26px 80px rgba(0, 0, 0, 0.55),
    0 0 56px rgba(0, 255, 209, 0.1);
}

#intensivkids-hero .intkids-hero-panel::before, #intensiv-msk-hero .intkids-hero-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 23px;
  background: linear-gradient(130deg, rgba(0, 255, 209, 0.35), transparent 42%, rgba(108, 99, 255, 0.35));
  opacity: 0.35;
  z-index: -1;
}

/* Плашка под logo_menu.png — те же оттенки, что у #intensivkids-hero .kids-landing__wave-line */
#intensivkids-hero .intkids-hero-logo-plate, #intensiv-msk-hero .intkids-hero-logo-plate {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 0.9rem;
  padding: 0.55rem 1.05rem;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(
    136deg,
    color-mix(in srgb, var(--course-bridge-wave) 88%, transparent) 0%,
    var(--course-bridge-wave-soft) 38%,
    color-mix(in srgb, var(--artvoic-accent) 72%, transparent) 72%,
    color-mix(in srgb, var(--course-bridge-wave) 78%, transparent) 100%
  );
  border: 1px solid rgba(0, 214, 232, 0.72);
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.25),
    0 0 40px rgba(0, 214, 232, 0.42),
    0 0 76px rgba(30, 159, 196, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

#intensivkids-hero .intkids-hero-logo-plate::after, #intensiv-msk-hero .intkids-hero-logo-plate::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -15%;
  width: 58%;
  height: 210%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.22) 42%,
    rgba(0, 255, 255, 0.35) 52%,
    transparent 72%
  );
  mix-blend-mode: soft-light;
  animation: intkids-logo-plate-flow 13s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-hero .intkids-hero-logo, #intensiv-msk-hero .intkids-hero-logo {
  display: block;
  position: relative;
  z-index: 1;
  width: clamp(220px, 72%, 340px);
  height: auto;
  margin: 0;
  filter:
    drop-shadow(0 2px 12px rgba(0, 0, 0, 0.55))
    drop-shadow(0 0 22px rgba(0, 214, 232, 0.38));
}

#intensivkids-hero .intkids-hero-logo-plate--wow, #intensiv-msk-hero .intkids-hero-logo-plate--wow {
  animation: intkids-logo-wow-glow 3.2s ease-in-out infinite;
}

#intensivkids-hero .intkids-hero-logo-plate--wow::before, #intensiv-msk-hero .intkids-hero-logo-plate--wow::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 21px;
  background: conic-gradient(
    from 0deg,
    rgba(0, 255, 209, 0.85),
    rgba(108, 99, 255, 0.75),
    rgba(0, 214, 232, 0.85),
    rgba(0, 255, 209, 0.85)
  );
  opacity: 0.55;
  filter: blur(6px);
  animation: intkids-logo-wow-orbit 8s linear infinite;
  z-index: -1;
  pointer-events: none;
}

#intensivkids-hero .intkids-hero-logo-plate--wow .intkids-hero-logo, #intensiv-msk-hero .intkids-hero-logo-plate--wow .intkids-hero-logo {
  animation: intkids-logo-wow-float 4.5s ease-in-out infinite;
}

#intensivkids-hero .intkids-cta-row, #intensiv-msk-hero .intkids-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
  justify-content: center;
}

#intensivkids-hero .intkids-btn, #intensiv-msk-hero .intkids-btn {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.92rem 1.6rem;
  border-radius: 999px;
  font-family: var(--artvoic-font-body);
  font-weight: 600;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition:
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.22s ease;
}

#intensivkids-hero .intkids-btn--primary, #intensiv-msk-hero .intkids-btn--primary {
  background: var(--artvoic-accent);
  color: #03110e;
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.5),
    0 14px 40px rgba(0, 255, 209, 0.28);
}

#intensivkids-hero .intkids-btn--primary:hover, #intensiv-msk-hero .intkids-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 36px rgba(0, 255, 209, 0.4),
    0 18px 48px rgba(0, 255, 209, 0.22);
}

#intensivkids-hero .intkids-btn--outline, #intensiv-msk-hero .intkids-btn--outline {
  background: transparent;
  color: var(--artvoic-accent);
  border: 1px solid rgba(0, 255, 209, 0.45);
  box-shadow: none;
}

#intensivkids-hero .intkids-btn--outline:hover, #intensiv-msk-hero .intkids-btn--outline:hover {
  transform: translateY(-2px);
  background: rgba(0, 255, 209, 0.08);
  border-color: var(--artvoic-accent);
}

#intensivkids-hero .intkids-tagline-mini, #intensiv-msk-hero .intkids-tagline-mini {
  text-align: center;
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: var(--artvoic-text-muted);
}

/* About */
#intensivkids-about, #intensiv-msk-about {
  padding-top: clamp(3rem, 7vw, 5rem);
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  padding-bottom: calc(clamp(3rem, 7vw, 5rem) + clamp(72px, 12vh, 120px));
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-mid) 0%,
    var(--intensiv-kids-mid) 52%,
    var(--intensiv-kids-deep) 100%
  );
}

/* Стык с hero: общий базовый тон + смягчающее пятно (как .kids-results__bg) без «выбела» сверху */
#intensivkids-about::before, #intensiv-msk-about::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      var(--intensiv-kids-hero-base) 0%,
      var(--intensiv-kids-mid) clamp(72px, 13vh, 130px),
      rgba(7, 8, 25, 0) clamp(120px, 22vh, 240px)
    ),
    radial-gradient(ellipse 70% 50% at 84% 32%, rgba(0, 255, 209, 0.1), transparent 58%),
    radial-gradient(ellipse 68% 48% at 14% 58%, rgba(108, 99, 255, 0.14), transparent 56%);
  filter: blur(30px);
  opacity: 0.92;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 calc(100% - clamp(76px, 15vh, 150px)), transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 calc(100% - clamp(76px, 15vh, 150px)), transparent 100%);
}

#intensivkids-about .intkids-about__stripe, #intensiv-msk-about .intkids-about__stripe {
  text-align: center;
  margin: 0 0 2.75rem;
}

#intensivkids-about .intkids-school-title, #intensiv-msk-about .intkids-school-title {
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.55rem, 3.8vw, 2.05rem);
  color: var(--artvoic-text);
  letter-spacing: 0.06em;
  margin: 0;
}

#intensivkids-about .intkids-invite-neon, #intensiv-msk-about .intkids-invite-neon {
  position: relative;
  max-width: 820px;
  margin: clamp(1.35rem, 3vw, 2rem) auto 0;
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.35rem, 3.5vw, 2rem);
  border-radius: 20px;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(8, 12, 32, 0.92) 0%, rgba(12, 8, 28, 0.78) 100%);
  border: 1px solid rgba(0, 255, 209, 0.38);
  box-shadow:
    inset 0 0 48px rgba(0, 255, 209, 0.06),
    0 0 0 1px rgba(108, 99, 255, 0.18),
    0 0 40px rgba(0, 255, 209, 0.14),
    0 0 80px rgba(108, 99, 255, 0.1);
  overflow: hidden;
  isolation: isolate;
}

#intensivkids-about .intkids-invite-neon::before, #intensiv-msk-about .intkids-invite-neon::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 21px;
  background: linear-gradient(
    120deg,
    rgba(0, 255, 209, 0.45) 0%,
    transparent 38%,
    rgba(108, 99, 255, 0.42) 68%,
    rgba(0, 214, 232, 0.35) 100%
  );
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-about .intkids-invite-neon::after, #intensiv-msk-about .intkids-invite-neon::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -20%;
  width: 55%;
  height: 220%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.14) 44%,
    rgba(0, 255, 209, 0.28) 52%,
    transparent 72%
  );
  mix-blend-mode: soft-light;
  animation: intkids-logo-plate-flow 11s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-about .intkids-invite-neon__text, #intensiv-msk-about .intkids-invite-neon__text {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(0.92rem, 1.8vw, 1.02rem);
  line-height: 1.62;
  color: var(--artvoic-text-soft);
}

#intensivkids-about .intkids-profile--center, #intensiv-msk-about .intkids-profile--center {
  text-align: center;
}

#intensivkids-about .intkids-profile--center .intkids-kp-btn, #intensiv-msk-about .intkids-profile--center .intkids-kp-btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}

#intensivkids-about .intkids-profile, #intensiv-msk-about .intkids-profile {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#intensivkids-about .intkids-profile__img, #intensiv-msk-about .intkids-profile__img {
  flex-shrink: 0;
}

#intensivkids-about .intkids-profile__label, #intensiv-msk-about .intkids-profile__label {
  min-height: 2.6em;
}

#intensivkids-about .intkids-profile__role, #intensiv-msk-about .intkids-profile__role {
  flex: 1 1 auto;
  margin-bottom: 0;
}

#intensivkids-about .intkids-about__grid, #intensiv-msk-about .intkids-about__grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 900px) {
  #intensivkids-about .intkids-about__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  #intensivkids-about .intkids-about__grid, #intensiv-msk-about .intkids-about__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
}

#intensivkids-about .intkids-profile, #intensiv-msk-about .intkids-profile {
  padding: clamp(1.25rem, 3vw, 1.85rem);
  border-radius: 22px;
  background: rgba(10, 12, 34, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

#intensivkids-about .intkids-profile__img, #intensiv-msk-about .intkids-profile__img {
  aspect-ratio: 400 / 374;
  object-position: center center;
}

#intensivkids-about .intkids-profile__img, #intensiv-msk-about .intkids-profile__img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  margin: 0 auto 1.25rem;
  border-radius: 18px;
  object-fit: cover;
  box-shadow:
    0 0 0 1px rgba(0, 255, 209, 0.2),
    0 16px 48px rgba(0, 0, 0, 0.5);
}

#intensiv-msk-about .intkids-profile__img--portrait-fit {
  max-width: min(240px, 68%);
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center center;
  background: rgba(255, 255, 255, 0.04);
}

#intensivkids-about .intkids-profile__img--headroom, #intensiv-msk-about .intkids-profile__img--headroom {
  object-position: center 15%;
}

#intensivkids-about .intkids-profile__img--tall, #intensiv-msk-about .intkids-profile__img--tall {
  max-width: 280px;
  aspect-ratio: 2 / 3;
}

#intensivkids-about .intkids-profile__label, #intensiv-msk-about .intkids-profile__label {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
  margin: 0 0 0.5rem;
}

#intensivkids-about .intkids-profile h3, #intensiv-msk-about .intkids-profile h3 {
  margin: 0 0 0.6rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  color: var(--artvoic-text);
}

#intensivkids-about .intkids-profile h3 a, #intensiv-msk-about .intkids-profile h3 a {
  color: var(--artvoic-text);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 255, 209, 0.25);
}

#intensivkids-about .intkids-profile h3 a:hover, #intensiv-msk-about .intkids-profile h3 a:hover {
  color: var(--artvoic-accent);
}

#intensivkids-about .intkids-profile__role, #intensiv-msk-about .intkids-profile__role {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--artvoic-text-soft);
}

#intensivkids-about .intkids-profile__text, #intensiv-msk-about .intkids-profile__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

#intensivkids-about .intkids-kp-btn, #intensiv-msk-about .intkids-kp-btn {
  display: inline-flex;
  margin-top: 1.1rem;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #03110e;
  background: var(--artvoic-accent);
  box-shadow: 0 0 24px rgba(0, 255, 209, 0.25);
}

#intensivkids-about .intkids-kp-btn:hover, #intensiv-msk-about .intkids-kp-btn:hover {
  transform: translateY(-1px);
}


/* Взрослый интенсив: гость (#intensiv-msk-guest) и блок «Как проходят» (#intensivkids-how, #intensiv-msk-how) */
#intensiv-msk-guest {
  padding-top: clamp(3rem, 7vw, 5.25rem);
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  padding-bottom: calc(clamp(3rem, 7vw, 5.25rem) + clamp(72px, 12vh, 120px));
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-deep) 0%,
    #08091a 38%,
    var(--intensiv-kids-mid) 100%
  );
}

#intensiv-msk-guest::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 62% 56% at 24% 52%, rgba(108, 99, 255, 0.1), transparent 62%);
  filter: blur(32px);
  opacity: 0.72;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.6) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 280px),
    #000 calc(100% - clamp(76px, 15vh, 150px)),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.6) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 280px),
    #000 calc(100% - clamp(76px, 15vh, 150px)),
    transparent 100%
  );
}

#intensiv-msk-guest .intkids-section__head {
  max-width: 720px;
  margin: 0 auto 2rem;
  text-align: center;
}

#intensiv-msk-guest .intkids-section__kicker {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
  margin-bottom: 0.6rem;
}

#intensiv-msk-guest .intkids-section__title {
  margin: 0;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.45rem, 3.4vw, 2rem);
  color: var(--artvoic-text);
}

#intensiv-msk-guest .intkids-guest-grid {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: start;
  grid-template-columns: 1fr;
}

@media (min-width: 880px) {
  #intensiv-msk-guest .intkids-guest-grid {
    grid-template-columns: minmax(220px, 320px) 1fr;
  }
}

#intensiv-msk-guest .intkids-guest-photo {
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(0, 255, 209, 0.2);
  box-shadow:
    0 0 40px rgba(108, 99, 255, 0.12),
    0 20px 50px rgba(0, 0, 0, 0.45);
}

#intensiv-msk-guest .intkids-guest-photo img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

#intensiv-msk-guest .intkids-guest-name {
  margin: 0 0 0.35rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  color: var(--artvoic-text);
}

#intensiv-msk-guest .intkids-guest-tag {
  margin: 0 0 1rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(178, 184, 219, 0.85);
}

#intensiv-msk-guest .intkids-guest-lead {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  line-height: 1.55;
}

#intensiv-msk-guest .intkids-guest-filmography {
  margin: 0;
  padding: 1rem 1.1rem;
  max-height: min(280px, 40vh);
  overflow: auto;
  font-size: 0.86rem;
  line-height: 1.5;
  color: rgba(210, 214, 235, 0.92);
  background: rgba(8, 10, 26, 0.65);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

#intensiv-msk-guest .intkids-guest-filmography p {
  margin: 0 0 0.75rem;
}

#intensiv-msk-guest .intkids-guest-filmography p:last-child {
  margin-bottom: 0;
}

#intensiv-msk-guest .intkids-guest-master {
  margin: 1.25rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
}

#intensiv-msk-guest .intkids-vote-note {
  margin: 1rem 0 0.75rem;
  font-size: 0.88rem;
  line-height: 1.5;
}

#intensiv-msk-guest .intkids-vote-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

#intensiv-msk-guest .intkids-vote-row a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.35rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(0, 255, 209, 0.35);
  color: var(--artvoic-accent);
  background: rgba(0, 255, 209, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#intensiv-msk-guest .intkids-vote-row a:hover {
  transform: translateY(-2px);
  background: rgba(0, 255, 209, 0.12);
  box-shadow: 0 0 28px rgba(0, 255, 209, 0.2);
}

#intensivkids-how, #intensiv-msk-how {
  margin-top: -1px;
  padding-top: 1px;
  position: relative;
  isolation: isolate;
  font-family: var(--artvoic-font-body);
  overflow: clip;
  color: var(--artvoic-text-muted);
  padding: clamp(2.5rem, 6vw, 4rem) 1.35rem;
  padding-bottom: calc(clamp(2.5rem, 6vw, 4rem) + clamp(72px, 12vh, 120px));
  background: linear-gradient(180deg, var(--intensiv-kids-mid) 0%, var(--intensiv-kids-deep) 100%);
}

#intensivkids-how .intkids-section__inner, #intensiv-msk-how .intkids-section__inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

#intensivkids-how .intkids-how-title, #intensiv-msk-how .intkids-how-title {
  margin: 0 0 1rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.2rem, 2.8vw, 1.65rem);
  color: var(--artvoic-text);
}

#intensivkids-how .intkids-how-video-shell, #intensiv-msk-how .intkids-how-video-shell {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(1.15rem, 2.8vw, 1.55rem);
  border-radius: 26px;
  isolation: isolate;
  background:
    linear-gradient(155deg, rgba(8, 12, 32, 0.94) 0%, rgba(10, 8, 26, 0.9) 100%);
  border: 1px solid rgba(0, 255, 209, 0.34);
  box-shadow:
    inset 0 0 56px rgba(0, 255, 209, 0.06),
    0 0 0 1px rgba(108, 99, 255, 0.18),
    0 0 52px rgba(0, 255, 209, 0.14),
    0 32px 80px rgba(0, 0, 0, 0.55);
}

#intensivkids-how .intkids-how-video-shell--ornate, #intensiv-msk-how .intkids-how-video-shell--ornate {
  animation: intkids-logo-wow-glow 3.6s ease-in-out infinite;
}

#intensivkids-how .intkids-how-video-shell__orbit, #intensiv-msk-how .intkids-how-video-shell__orbit {
  position: absolute;
  inset: -2px;
  border-radius: 28px;
  background: conic-gradient(
    from 0deg,
    rgba(0, 255, 209, 0.75),
    rgba(108, 99, 255, 0.65),
    rgba(0, 214, 232, 0.75),
    rgba(0, 255, 209, 0.75)
  );
  opacity: 0.42;
  filter: blur(5px);
  animation: intkids-logo-wow-orbit 10s linear infinite;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-how .intkids-how-video-shell__corner, #intensiv-msk-how .intkids-how-video-shell__corner {
  position: absolute;
  width: 28px;
  height: 28px;
  z-index: 2;
  pointer-events: none;
  border-color: var(--artvoic-accent);
  border-style: solid;
  opacity: 0.85;
  filter: drop-shadow(0 0 8px rgba(0, 255, 209, 0.45));
}

#intensivkids-how .intkids-how-video-shell__corner--tl, #intensiv-msk-how .intkids-how-video-shell__corner--tl {
  top: 10px;
  left: 10px;
  border-width: 2px 0 0 2px;
  border-radius: 6px 0 0 0;
}

#intensivkids-how .intkids-how-video-shell__corner--tr, #intensiv-msk-how .intkids-how-video-shell__corner--tr {
  top: 10px;
  right: 10px;
  border-width: 2px 2px 0 0;
  border-radius: 0 6px 0 0;
}

#intensivkids-how .intkids-how-video-shell__corner--bl, #intensiv-msk-how .intkids-how-video-shell__corner--bl {
  bottom: 10px;
  left: 10px;
  border-width: 0 0 2px 2px;
  border-radius: 0 0 0 6px;
}

#intensivkids-how .intkids-how-video-shell__corner--br, #intensiv-msk-how .intkids-how-video-shell__corner--br {
  bottom: 10px;
  right: 10px;
  border-width: 0 2px 2px 0;
  border-radius: 0 0 6px 0;
}

#intensivkids-how .intkids-how-video-shell__glow, #intensiv-msk-how .intkids-how-video-shell__glow {
  position: absolute;
  inset: -1px;
  border-radius: 25px;
  background: linear-gradient(
    125deg,
    rgba(0, 255, 209, 0.42) 0%,
    transparent 36%,
    rgba(108, 99, 255, 0.38) 64%,
    rgba(0, 214, 232, 0.3) 100%
  );
  opacity: 0.32;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-how .intkids-how-video-shell__glow::after, #intensiv-msk-how .intkids-how-video-shell__glow::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -22%;
  width: 54%;
  height: 220%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 44%,
    rgba(0, 255, 209, 0.24) 52%,
    transparent 72%
  );
  mix-blend-mode: soft-light;
  animation: intkids-logo-plate-flow 11s ease-in-out infinite;
}

#intensivkids-how .intkids-how-video-shell__label, #intensiv-msk-how .intkids-how-video-shell__label {
  position: relative;
  z-index: 1;
  margin: 0 0 0.85rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
  color: var(--artvoic-accent);
  text-shadow: 0 0 18px rgba(0, 255, 209, 0.28);
}

#intensivkids-how .intkids-how-frame, #intensiv-msk-how .intkids-how-frame {
  position: relative;
  z-index: 1;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid rgba(0, 255, 209, 0.32);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    inset 0 0 40px rgba(0, 255, 209, 0.04),
    0 20px 56px rgba(0, 0, 0, 0.48);
  aspect-ratio: 16 / 9;
  max-width: 100%;
}

#intensivkids-how .intkids-how-frame img, #intensiv-msk-how .intkids-how-frame img,
#intensivkids-how .intkids-how-frame__video, #intensiv-msk-how .intkids-how-frame__video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

#intensivkids-how .intkids-how-frame--video, #intensiv-msk-how .intkids-how-frame--video {
  position: relative;
  background: #05060f;
}

/* Program */
#intensivkids-program, #intensiv-msk-program {
  padding-top: clamp(3rem, 7vw, 5.25rem);
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  padding-bottom: calc(clamp(3rem, 7vw, 5.25rem) + clamp(72px, 12vh, 120px));
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-deep) 0%,
    #08091a 38%,
    var(--intensiv-kids-mid) 100%
  );
}

/* Приглушённое акцентное пятно по центру — верх секции только линейный фон без «выбела» у стыка */
#intensivkids-program::before, #intensiv-msk-program::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 70% 58% at 76% 58%, rgba(0, 255, 209, 0.07), transparent 62%);
  filter: blur(32px);
  opacity: 0.75;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.6) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 280px),
    #000 calc(100% - clamp(76px, 15vh, 150px)),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.6) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 280px),
    #000 calc(100% - clamp(76px, 15vh, 150px)),
    transparent 100%
  );
}

#intensivkids-program .intkids-section__head, #intensiv-msk-program .intkids-section__head {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: center;
}

#intensivkids-program .intkids-section__kicker, #intensiv-msk-program .intkids-section__kicker {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
  margin-bottom: 0.6rem;
}

#intensivkids-program .intkids-section__kicker--wow, #intensiv-msk-program .intkids-section__kicker--wow {
  display: inline-block;
  margin-top: 0.65rem;
  margin-bottom: 0;
  padding: 0.38rem 0.95rem;
  font-size: clamp(0.68rem, 1.35vw, 0.78rem);
  letter-spacing: 0.12em;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 209, 0.32);
  background: rgba(0, 255, 209, 0.07);
  box-shadow:
    0 0 20px rgba(0, 255, 209, 0.16),
    inset 0 0 18px rgba(0, 255, 209, 0.03);
  animation: intkids-logo-wow-glow 3.2s ease-in-out infinite;
}

#intensivkids-program .intkids-section__kicker--wow em, #intensiv-msk-program .intkids-section__kicker--wow em {
  font-style: normal;
  font-family: var(--artvoic-font-display);
  font-size: clamp(0.82rem, 1.7vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  color: var(--artvoic-accent);
  text-shadow: 0 0 16px rgba(0, 255, 209, 0.3);
}

#intensivkids-program .intkids-section__title, #intensiv-msk-program .intkids-section__title {
  margin: 0;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.45rem, 3.4vw, 2rem);
  color: var(--artvoic-text);
}

#intensivkids-program .intkids-steps, #intensiv-msk-program .intkids-steps {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

#intensivkids-program .intkids-step, #intensiv-msk-program .intkids-step {
  position: relative;
  padding: 1.35rem 1.25rem 1.35rem 1.5rem;
  border-radius: 16px;
  background: rgba(12, 14, 32, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.04),
    0 0 32px rgba(108, 99, 255, 0.06);
}

#intensivkids-program .intkids-step::before, #intensiv-msk-program .intkids-step::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--artvoic-accent), var(--artvoic-accent-purple));
  box-shadow: 0 0 16px rgba(0, 255, 209, 0.5);
}

#intensivkids-program .intkids-step h4, #intensiv-msk-program .intkids-step h4 {
  margin: 0 0 0.75rem;
  font-family: var(--artvoic-font-display);
  font-size: 1.12rem;
  color: var(--artvoic-text);
}

#intensivkids-program .intkids-step ul, #intensiv-msk-program .intkids-step ul {
  margin: 0;
  padding: 0 0 0 1.05rem;
  font-size: 0.93rem;
  line-height: 1.52;
}

#intensivkids-program .intkids-program-cta-wrap, #intensiv-msk-program .intkids-program-cta-wrap {
  text-align: center;
  margin-top: 2.5rem;
}

#intensivkids-program .intkids-btn-buy, #intensiv-msk-program .intkids-btn-buy,
#intensivkids-pay .intkids-btn-buy, #intensiv-msk-pay .intkids-btn-buy {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2.35rem;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.88rem;
  text-decoration: none;
  background: linear-gradient(120deg, var(--artvoic-accent), #54ffe0);
  color: #061211;
  box-shadow:
    0 0 40px rgba(0, 255, 209, 0.35),
    0 16px 40px rgba(0, 0, 0, 0.4);
}

#intensivkids-program .intkids-btn-buy:hover, #intensiv-msk-program .intkids-btn-buy:hover,
#intensivkids-pay .intkids-btn-buy:hover, #intensiv-msk-pay .intkids-btn-buy:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 48px rgba(0, 255, 209, 0.45),
    0 20px 52px rgba(0, 0, 0, 0.45);
}

/* Pay / юный актёр дубляжа — без радиала «латуни» сверху (стык с #intensivkids-moments) */
#intensivkids-pay, #intensiv-msk-pay {
  padding: clamp(3rem, 8vw, 5.75rem) 1.35rem;
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-mid) 0%,
    var(--intensiv-kids-deep) 58%,
    var(--intensiv-kids-deep) 100%
  );
}

#intensivkids-pay::before, #intensiv-msk-pay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 76% 60% at 52% 58%, rgba(0, 255, 209, 0.07), transparent 64%),
    radial-gradient(ellipse 66% 50% at 82% 32%, rgba(108, 99, 255, 0.1), transparent 58%);
  filter: blur(36px);
  opacity: 0.85;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.58) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 260px),
    #000 calc(100% - 48px),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.58) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 260px),
    #000 calc(100% - 48px),
    transparent 100%
  );
}

#intensivkids-pay .intkids-pay-card, #intensiv-msk-pay .intkids-pay-card {
  max-width: 640px;
  margin: 0 auto;
  padding: clamp(1.85rem, 5vw, 2.65rem);
  border-radius: 26px;
  text-align: center;
  background: linear-gradient(160deg, rgba(18, 22, 48, 0.92), rgba(6, 7, 20, 0.88));
  border: 1px solid rgba(0, 255, 209, 0.25);
  box-shadow:
    0 0 80px rgba(108, 99, 255, 0.15),
    0 32px 80px rgba(0, 0, 0, 0.55);
}

#intensivkids-pay .intkids-pay-card h3, #intensiv-msk-pay .intkids-pay-card h3 {
  margin: 0 0 0.75rem;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.45rem, 3.8vw, 1.95rem);
  color: var(--artvoic-text);
}

#intensivkids-pay .intkids-pay-meta, #intensiv-msk-pay .intkids-pay-meta {
  margin: 1.35rem 0;
  font-size: 1.05rem;
  line-height: 1.68;
}

#intensivkids-pay .intkids-pay-meta strong, #intensiv-msk-pay .intkids-pay-meta strong {
  color: var(--artvoic-text);
}

#intensivkids-pay .intkids-urgency, #intensiv-msk-pay .intkids-urgency {
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  color: var(--artvoic-accent);
  text-shadow: 0 0 24px rgba(0, 255, 209, 0.35);
  margin: 1rem 0 0;
}

#intensivkids-pay .intkids-pay-notes, #intensiv-msk-pay .intkids-pay-notes {
  max-width: 560px;
  margin: 1.75rem auto 0;
  text-align: left;
  font-size: 0.95rem;
  line-height: 1.6;
}

#intensivkids-pay .intkids-pay-notes p:last-child, #intensiv-msk-pay .intkids-pay-notes p:last-child {
  text-align: right;
  margin-top: 2rem;
  font-family: var(--artvoic-font-display);
  font-size: 1.05rem;
  color: var(--artvoic-accent);
}

#intensivkids-pay .intkids-pay-showcase, #intensiv-msk-pay .intkids-pay-showcase {
  position: relative;
  max-width: 820px;
  padding: clamp(1.85rem, 4.5vw, 2.75rem);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(165deg, rgba(10, 14, 36, 0.96) 0%, rgba(6, 8, 22, 0.94) 55%, rgba(12, 10, 32, 0.92) 100%);
  border: 1px solid rgba(0, 255, 209, 0.32);
  box-shadow:
    inset 0 0 60px rgba(0, 255, 209, 0.05),
    0 0 0 1px rgba(108, 99, 255, 0.15),
    0 0 48px rgba(0, 255, 209, 0.12),
    0 28px 72px rgba(0, 0, 0, 0.55);
}

#intensivkids-pay .intkids-pay-showcase__shine, #intensiv-msk-pay .intkids-pay-showcase__shine {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(
    125deg,
    rgba(0, 255, 209, 0.38) 0%,
    transparent 34%,
    rgba(108, 99, 255, 0.35) 62%,
    rgba(0, 214, 232, 0.28) 100%
  );
  opacity: 0.28;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-pay .intkids-pay-showcase__shine::after, #intensiv-msk-pay .intkids-pay-showcase__shine::after {
  content: "";
  position: absolute;
  top: -55%;
  left: -25%;
  width: 58%;
  height: 230%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.12) 44%,
    rgba(0, 255, 209, 0.22) 52%,
    transparent 72%
  );
  mix-blend-mode: soft-light;
  animation: intkids-logo-plate-flow 12s ease-in-out infinite;
}

#intensivkids-pay .intkids-pay-showcase__hero, #intensiv-msk-pay .intkids-pay-showcase__hero {
  position: relative;
  z-index: 1;
  margin-bottom: 1.65rem;
}

#intensivkids-pay .intkids-pay-showcase__date, #intensiv-msk-pay .intkids-pay-showcase__date {
  display: inline-block;
  margin-bottom: 1rem;
  padding: 0.55rem 1.45rem;
  border-radius: 999px;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.25rem, 3.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--artvoic-accent);
  border: 1px solid rgba(0, 255, 209, 0.35);
  background: rgba(0, 255, 209, 0.08);
  box-shadow: 0 0 28px rgba(0, 255, 209, 0.18);
}

#intensivkids-pay .intkids-pay-showcase__title, #intensiv-msk-pay .intkids-pay-showcase__title {
  margin: 0;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.55rem, 4vw, 2.15rem);
  line-height: 1.12;
  color: var(--artvoic-text);
  text-shadow: 0 0 40px rgba(108, 99, 255, 0.2);
}

#intensivkids-pay .intkids-pay-showcase__lead, #intensiv-msk-pay .intkids-pay-showcase__lead {
  margin: 0.75rem auto 0;
  max-width: 34ch;
  font-size: clamp(0.88rem, 1.7vw, 0.98rem);
  line-height: 1.55;
  color: var(--artvoic-text-soft);
}

#intensivkids-pay .intkids-pay-showcase__board, #intensiv-msk-pay .intkids-pay-showcase__board {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1.65rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr);
  grid-template-areas:
    "time category"
    "price spots";
}

@media (max-width: 539px) {
  #intensivkids-pay .intkids-pay-showcase__board, #intensiv-msk-pay .intkids-pay-showcase__board {
    grid-template-columns: 1fr;
    grid-template-areas:
      "time"
      "price"
      "spots"
      "category";
  }
}

#intensivkids-pay .intkids-pay-chip, #intensiv-msk-pay .intkids-pay-chip {
  margin: 0;
  padding: clamp(0.95rem, 2.2vw, 1.2rem) clamp(0.85rem, 2vw, 1.1rem);
  border-radius: 18px;
  text-align: left;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

#intensivkids-pay .intkids-pay-chip--time, #intensiv-msk-pay .intkids-pay-chip--time {
  grid-area: time;
}

#intensivkids-pay .intkids-pay-chip--category, #intensiv-msk-pay .intkids-pay-chip--category {
  grid-area: category;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#intensivkids-pay .intkids-pay-chip--price, #intensiv-msk-pay .intkids-pay-chip--price {
  grid-area: price;
  border-color: rgba(0, 255, 209, 0.24);
  background:
    linear-gradient(155deg, rgba(0, 255, 209, 0.1) 0%, rgba(108, 99, 255, 0.06) 100%),
    rgba(8, 10, 28, 0.55);
  box-shadow: inset 0 0 32px rgba(0, 255, 209, 0.05);
}

#intensivkids-pay .intkids-pay-chip--spots, #intensiv-msk-pay .intkids-pay-chip--spots {
  grid-area: spots;
  border-color: rgba(108, 99, 255, 0.28);
  background:
    linear-gradient(155deg, rgba(108, 99, 255, 0.12) 0%, rgba(0, 255, 209, 0.06) 100%),
    rgba(8, 10, 28, 0.55);
  box-shadow: inset 0 0 32px rgba(108, 99, 255, 0.06);
}

#intensivkids-pay .intkids-pay-chip__label, #intensiv-msk-pay .intkids-pay-chip__label {
  margin: 0 0 0.35rem;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--artvoic-text-soft);
}

#intensivkids-pay .intkids-pay-chip__value, #intensiv-msk-pay .intkids-pay-chip__value {
  margin: 0;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--artvoic-text);
}

#intensivkids-pay .intkids-pay-chip--price .intkids-pay-chip__value, #intensiv-msk-pay .intkids-pay-chip--price .intkids-pay-chip__value {
  font-size: clamp(1.55rem, 3.5vw, 2.05rem);
  color: var(--artvoic-accent);
  text-shadow: 0 0 22px rgba(0, 255, 209, 0.32);
}

#intensivkids-pay .intkids-pay-chip--spots .intkids-pay-chip__value, #intensiv-msk-pay .intkids-pay-chip--spots .intkids-pay-chip__value {
  font-size: clamp(1.75rem, 3.8vw, 2.25rem);
  color: var(--artvoic-accent);
  text-shadow: 0 0 22px rgba(0, 255, 209, 0.32);
}

#intensivkids-pay .intkids-pay-chip--time .intkids-pay-chip__value, #intensiv-msk-pay .intkids-pay-chip--time .intkids-pay-chip__value {
  font-size: clamp(1.15rem, 2.4vw, 1.42rem);
}

#intensivkids-pay .intkids-pay-showcase__cta, #intensiv-msk-pay .intkids-pay-showcase__cta {
  position: relative;
  z-index: 1;
}

#intensivkids-pay .intkids-btn-buy--wide, #intensiv-msk-pay .intkids-btn-buy--wide {
  display: flex;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  justify-content: center;
}

#intensivkids-pay .intkids-pay-showcase .intkids-pay-notes, #intensiv-msk-pay .intkids-pay-showcase .intkids-pay-notes {
  position: relative;
  z-index: 1;
  margin-top: 1.65rem;
  padding-top: 1.35rem;
  max-width: none;
  text-align: left;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Gallery + tasks */
#intensivkids-moments, #intensiv-msk-moments {
  padding-top: clamp(3rem, 7vw, 5rem);
  padding-left: 1.35rem;
  padding-right: 1.35rem;
  padding-bottom: calc(clamp(4rem, 9vw, 6rem) + clamp(72px, 12vh, 120px));
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-mid) 0%,
    #070718 52%,
    var(--intensiv-kids-mid) 100%
  );
}

#intensivkids-moments::before, #intensiv-msk-moments::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 76% 56% at 52% 40%, rgba(108, 99, 255, 0.11), transparent 62%),
    radial-gradient(ellipse 64% 50% at 92% 72%, rgba(0, 255, 209, 0.07), transparent 58%);
  filter: blur(34px);
  opacity: 0.88;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.55) clamp(72px, 12vh, 140px),
    #000 clamp(112px, 18vh, 220px),
    #000 calc(100% - clamp(76px, 15vh, 150px)),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.55) clamp(72px, 12vh, 140px),
    #000 clamp(112px, 18vh, 220px),
    #000 calc(100% - clamp(76px, 15vh, 150px)),
    transparent 100%
  );
}

#intensivkids-moments .intkids-section__inner, #intensiv-msk-moments .intkids-section__inner {
  max-width: 1160px;
  margin: 0 auto;
}

#intensivkids-moments .intkids-tasks h3, #intensiv-msk-moments .intkids-tasks h3 {
  font-family: var(--artvoic-font-display);
  font-size: 1.2rem;
  color: var(--artvoic-text);
  letter-spacing: 0.06em;
  margin: 0 0 1rem;
}

#intensivkids-moments .intkids-tasks-neon, #intensiv-msk-moments .intkids-tasks-neon {
  position: relative;
  margin: 0 0 2.5rem;
  padding: clamp(1.35rem, 3.5vw, 2rem) clamp(1.35rem, 3.5vw, 2.1rem);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(8, 12, 32, 0.92) 0%, rgba(12, 8, 28, 0.78) 100%);
  border: 1px solid rgba(0, 255, 209, 0.38);
  box-shadow:
    inset 0 0 48px rgba(0, 255, 209, 0.06),
    0 0 0 1px rgba(108, 99, 255, 0.18),
    0 0 40px rgba(0, 255, 209, 0.14),
    0 0 80px rgba(108, 99, 255, 0.1);
  overflow: hidden;
  isolation: isolate;
}

#intensivkids-moments .intkids-tasks-neon::before, #intensiv-msk-moments .intkids-tasks-neon::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 23px;
  background: linear-gradient(
    120deg,
    rgba(0, 255, 209, 0.45) 0%,
    transparent 38%,
    rgba(108, 99, 255, 0.42) 68%,
    rgba(0, 214, 232, 0.35) 100%
  );
  opacity: 0.35;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-moments .intkids-tasks-neon::after, #intensiv-msk-moments .intkids-tasks-neon::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -20%;
  width: 55%;
  height: 220%;
  background: linear-gradient(
    100deg,
    transparent 0%,
    rgba(255, 255, 255, 0.14) 44%,
    rgba(0, 255, 209, 0.28) 52%,
    transparent 72%
  );
  mix-blend-mode: soft-light;
  animation: intkids-logo-plate-flow 11s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-moments .intkids-tasks-neon h3, #intensiv-msk-moments .intkids-tasks-neon h3 {
  position: relative;
  z-index: 1;
  margin-bottom: 1.15rem;
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  color: var(--artvoic-accent);
  text-shadow: 0 0 24px rgba(0, 255, 209, 0.28);
}

#intensivkids-moments .intkids-tasks-neon ul, #intensiv-msk-moments .intkids-tasks-neon ul {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: var(--artvoic-text-soft);
}

#intensivkids-moments .intkids-tasks-neon li, #intensiv-msk-moments .intkids-tasks-neon li {
  margin-bottom: 0.55rem;
}

#intensivkids-moments .intkids-tasks-neon li::marker, #intensiv-msk-moments .intkids-tasks-neon li::marker {
  color: var(--artvoic-accent);
}

#intensivkids-moments .intkids-tasks ul, #intensiv-msk-moments .intkids-tasks ul {
  columns: 1;
  gap: 1.75rem;
  margin: 0 0 2.5rem;
  padding: 0 0 0 1.2rem;
  font-size: 0.95rem;
  line-height: 1.55;
}

@media (min-width: 720px) {
  #intensivkids-moments .intkids-tasks ul, #intensiv-msk-moments .intkids-tasks ul {
    columns: 2;
  }
}

#intensivkids-moments .intkids-mosaic-head, #intensiv-msk-moments .intkids-mosaic-head {
  font-family: var(--artvoic-font-display);
  font-size: 1.05rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--artvoic-text-soft);
  margin: 0 0 1.25rem;
}

#intensivkids-moments .intkids-mosaic, #intensiv-msk-moments .intkids-mosaic {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 0.55rem;
}

@media (min-width: 600px) {
  #intensivkids-moments .intkids-mosaic, #intensiv-msk-moments .intkids-mosaic {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
}

#intensivkids-moments .intkids-mosaic a, #intensiv-msk-moments .intkids-mosaic a,
#intensivkids-moments .intkids-mosaic__cell {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1;
  border: 1px solid rgba(0, 255, 209, 0.12);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

#intensivkids-moments .intkids-mosaic a:hover, #intensiv-msk-moments .intkids-mosaic a:hover,
#intensivkids-moments .intkids-mosaic__cell:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 28px rgba(0, 255, 209, 0.25),
    0 16px 40px rgba(0, 0, 0, 0.55);
  z-index: 1;
}

#intensivkids-moments .intkids-mosaic img, #intensiv-msk-moments .intkids-mosaic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
}

#intensivkids-moments .intkids-photo-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 2.5rem);
  background: rgba(2, 4, 14, 0.92);
  backdrop-filter: blur(8px);
}

#intensivkids-moments .intkids-photo-lightbox[hidden] {
  display: none;
}

#intensivkids-moments .intkids-photo-lightbox__img {
  max-width: min(100%, 960px);
  max-height: min(92vh, 900px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
}

#intensivkids-moments .intkids-photo-lightbox__close {
  position: absolute;
  top: clamp(0.75rem, 3vw, 1.25rem);
  right: clamp(0.75rem, 3vw, 1.25rem);
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0, 255, 209, 0.35);
  border-radius: 999px;
  background: rgba(8, 12, 32, 0.85);
  color: var(--artvoic-accent);
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

/* Reviews */
#intensivkids-reviews-app, #intensiv-msk-reviews-app {
  padding: clamp(2.5rem, 6vw, 4rem) 1.35rem;
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-deep) 0%,
    var(--intensiv-kids-deep) 100%
  );
  position: relative;
}

/* Мягкий сход после блока оплаты (база была mid/deep смешением) */
#intensivkids-reviews-app::before, #intensiv-msk-reviews-app::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-mid) 0%,
    var(--intensiv-kids-deep) clamp(88px, 15vh, 160px),
    transparent clamp(140px, 24vh, 280px)
  );
  opacity: 0.55;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 min(72%, calc(100% - 72px)), transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 min(72%, calc(100% - 72px)), transparent 100%);
}

#intensivkids-reviews-app .intkids-reviews-head, #intensiv-msk-reviews-app .intkids-reviews-head {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: var(--artvoic-font-display);
  font-size: 1.05rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--artvoic-text);
  margin: 0 0 1.5rem;
}

#intensivkids-reviews-app .intkids-reviews-shell, #intensiv-msk-reviews-app .intkids-reviews-shell {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(1.65rem, 4vw, 2.5rem);
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(165deg, rgba(10, 14, 36, 0.96) 0%, rgba(6, 8, 22, 0.94) 55%, rgba(12, 10, 32, 0.92) 100%);
  border: 1px solid rgba(0, 255, 209, 0.3);
  box-shadow:
    inset 0 0 60px rgba(0, 255, 209, 0.05),
    0 0 0 1px rgba(108, 99, 255, 0.14),
    0 0 48px rgba(0, 255, 209, 0.1),
    0 28px 72px rgba(0, 0, 0, 0.52);
}

#intensivkids-reviews-app .intkids-reviews-shell__shine, #intensiv-msk-reviews-app .intkids-reviews-shell__shine {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(
    125deg,
    rgba(0, 255, 209, 0.38) 0%,
    transparent 34%,
    rgba(108, 99, 255, 0.35) 62%,
    rgba(0, 214, 232, 0.28) 100%
  );
  opacity: 0.26;
  pointer-events: none;
  z-index: 0;
}

#intensivkids-reviews-app .intkids-reviews-shell__head, #intensiv-msk-reviews-app .intkids-reviews-shell__head {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 1.5rem;
}

#intensivkids-reviews-app .intkids-reviews-shell__kicker, #intensiv-msk-reviews-app .intkids-reviews-shell__kicker {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
}

#intensivkids-reviews-app .intkids-reviews-shell__title, #intensiv-msk-reviews-app .intkids-reviews-shell__title {
  margin: 0;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.35rem, 3.2vw, 1.85rem);
  color: var(--artvoic-text);
  text-shadow: 0 0 36px rgba(108, 99, 255, 0.18);
}

#intensivkids-reviews-app .intkids-review-frame-wrap, #intensiv-msk-reviews-app .intkids-review-frame-wrap {
  position: relative;
  z-index: 1;
  max-width: none;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(0, 255, 209, 0.24);
  background: rgba(4, 6, 18, 0.65);
  box-shadow:
    inset 0 0 32px rgba(0, 255, 209, 0.04),
    0 16px 48px rgba(0, 0, 0, 0.45);
}

#intensivkids-reviews-app iframe, #intensiv-msk-reviews-app iframe {
  display: block;
  width: 100%;
  max-width: none;
  min-height: min(824px, 85vh);
  height: min(824px, 85vh);
  margin: 0 auto;
}

/* Map */
#intensivkids-map, #intensiv-msk-map {
  padding: clamp(2.75rem, 7vw, 5rem) 1.35rem clamp(4rem, 9vw, 6rem);
  background: linear-gradient(
    180deg,
    var(--intensiv-kids-deep) 0%,
    var(--intensiv-kids-mid) 62%,
    var(--site-footer-base) 100%
  );
  position: relative;
}

#intensivkids-map::before, #intensiv-msk-map::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 72% 56% at 80% 30%, rgba(0, 255, 209, 0.08), transparent 58%),
    radial-gradient(ellipse 68% 52% at 14% 64%, rgba(108, 99, 255, 0.11), transparent 56%);
  filter: blur(32px);
  opacity: 0.82;
  -webkit-mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.62) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 260px),
    #000 calc(100% - clamp(72px, 14vh, 140px)),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    transparent 0%,
    rgba(0, 0, 0, 0.62) clamp(96px, 16vh, 180px),
    #000 clamp(140px, 22vh, 260px),
    #000 calc(100% - clamp(72px, 14vh, 140px)),
    transparent 100%
  );
}


#intensivkids-map .intkids-map-head, #intensiv-msk-map .intkids-map-head {
  position: relative;
  z-index: 1;
  text-align: center;
  font-family: var(--artvoic-font-display);
  font-size: clamp(1.35rem, 3.2vw, 1.75rem);
  color: var(--artvoic-text);
  margin: 0 0 2rem;
}

#intensivkids-map .intkids-map-grid, #intensiv-msk-map .intkids-map-grid {
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: 1.75rem;
  align-items: stretch;
}

@media (min-width: 860px) {
  #intensivkids-map .intkids-map-grid, #intensiv-msk-map .intkids-map-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

#intensivkids-map .intkids-map-frame, #intensiv-msk-map .intkids-map-frame {
  border-radius: 18px;
  overflow: hidden;
  min-height: 320px;
  border: 1px solid rgba(0, 255, 209, 0.15);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

#intensivkids-map .intkids-map-frame iframe, #intensiv-msk-map .intkids-map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
  display: block;
}

#intensivkids-map .intkids-address-block, #intensiv-msk-map .intkids-address-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: clamp(1.5rem, 3vw, 2.1rem) clamp(1.35rem, 3vw, 1.85rem);
  border-radius: 18px;
  border: 1px solid rgba(0, 255, 209, 0.16);
  background:
    linear-gradient(160deg, rgba(10, 14, 36, 0.82) 0%, rgba(8, 10, 28, 0.78) 100%);
  box-shadow: inset 0 0 40px rgba(0, 255, 209, 0.03);
}

#intensivkids-map .intkids-address-list, #intensiv-msk-map .intkids-address-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: clamp(0.85rem, 2vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

#intensivkids-map .intkids-address-line, #intensiv-msk-map .intkids-address-line {
  display: grid;
  gap: 0.3rem;
}

#intensivkids-map .intkids-address-line__label, #intensiv-msk-map .intkids-address-line__label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--artvoic-accent);
}

#intensivkids-map .intkids-address-line__value, #intensiv-msk-map .intkids-address-line__value {
  font-size: clamp(1.05rem, 1.9vw, 1.2rem);
  line-height: 1.45;
  color: var(--artvoic-text);
}

#intensivkids-map .intkids-address-block p, #intensiv-msk-map .intkids-address-block p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--artvoic-text-muted);
}

#intensivkids-map .intkids-address-block strong {
  color: var(--artvoic-accent);
}

#intensivkids-map .intkids-map-phone, #intensiv-msk-map .intkids-map-phone {
  margin-top: clamp(1.25rem, 3vw, 1.75rem);
  padding-top: 1.15rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

#intensivkids-map .intkids-map-phone a, #intensiv-msk-map .intkids-map-phone a {
  font-family: var(--artvoic-font-display);
  font-size: 1.45rem;
  color: var(--artvoic-text);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 255, 209, 0.3);
}

#intensivkids-map .intkids-map-phone-note, #intensiv-msk-map .intkids-map-phone-note {
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
}

@media (prefers-reduced-motion: reduce) {
  #intensivkids-hero .intkids-smoke, #intensiv-msk-hero .intkids-smoke,
  #intensivkids-hero .intkids-aurora, #intensiv-msk-hero .intkids-aurora,
  #intensivkids-hero .intkids-countdown__cell, #intensiv-msk-hero .intkids-countdown__cell {
    animation: none !important;
  }

  #intensivkids-hero .intkids-hero-logo-plate::after, #intensiv-msk-hero .intkids-hero-logo-plate::after {
    animation: none;
  }

  #intensivkids-how .intkids-how-video-shell--ornate, #intensiv-msk-how .intkids-how-video-shell--ornate,
  #intensivkids-how .intkids-how-video-shell__orbit, #intensiv-msk-how .intkids-how-video-shell__orbit,
  #intensivkids-program .intkids-section__kicker--wow, #intensiv-msk-program .intkids-section__kicker--wow {
    animation: none !important;
  }

  #intensivkids-moments .intkids-mosaic a, #intensiv-msk-moments .intkids-mosaic a {
    transition: none;
  }
}

