/* «Онлайн уроки»: текстовый блок и вопросы под поиск (30.09.2026).
   Типографика как на остальных блоках: Noto Sans, заголовки 300 заглавными. */
.on-info { background: #000; color: #f0ece6; padding: 96px 20px 40px; font-family: 'Noto Sans', Arial, sans-serif; }
.on-info > * { max-width: 1160px; margin-left: auto; margin-right: auto; }
.on-info__title { margin: 0 auto 40px; font-weight: 300; font-size: clamp(24px, 3.4vw, 40px); line-height: 1.15; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.on-info__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 56px; }
.on-info__grid > div { border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 18px; }
.on-info__grid h3 { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #a8a29b; }
.on-info__grid p { margin: 0; font-size: 16px; font-weight: 300; line-height: 1.65; color: #d6d6d6; }
.on-info__grid a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.on-info .kl-faq { max-width: 820px; margin-top: 64px; margin-bottom: 0; }
@media (max-width: 759.98px) {
  .on-info { padding: 64px 20px 24px; }
  .on-info__grid { grid-template-columns: 1fr; gap: 24px; }
  .on-info .kl-faq { margin-top: 44px; }
}

/* 07.10.2026, его просьба: видео урока без звука фоном за текстом «Онлайн уроки вокала» (телефон и компьютер); оригинал без пересжатия */
.on-info__top { position: relative; isolation: isolate; }
.on-info__bg { position: absolute; z-index: -1; overflow: hidden; background: #000; }
.on-info__bg video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.on-info__top .on-info__title, .on-info__top .on-info__grid p, .on-info__top .on-info__grid h3 { text-shadow: 0 1px 14px rgba(0,0,0,.75); }
.on-info__top .on-info__grid p { color: #f0ece6; }
.on-info__top .on-info__grid h3 { color: #cfc9c1; }
.on-info__top .on-info__grid > div { border-top-color: rgba(255,255,255,.28); }
@media (min-width: 861px) {
  .on-info { padding-top: 0; overflow-x: clip; }
  .on-info__top { max-width: none; padding: 112px 20px 96px; }
  .on-info__top > :not(.on-info__bg) { max-width: 1160px; margin-left: auto; margin-right: auto; }
  .on-info__bg { top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; }
  .on-info__bg video { object-fit: contain; }
  .on-info__bg video.on-info__blur { object-fit: cover; filter: blur(38px) brightness(.7) saturate(1.1); transform: scale(1.25); }
  .on-info__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(#000 0, rgba(0,0,0,.62) 140px, rgba(0,0,0,.6) calc(100% - 140px), #000 100%); }
}
@media (max-width: 860px) {
  .on-info__top { padding: 56px 20px 48px; margin-left: -20px; margin-right: -20px; max-width: none; }
  .on-info__bg { inset: 0; }
  .on-info__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(#000 0, rgba(0,0,0,.55) 90px, rgba(0,0,0,.5) calc(100% - 110px), #000 100%); }
}
.on-info__blur { display: none !important; }
