/* прогон 42 — слой поверх leaf41 */

/* ══ R42: главная сессия · прогон 42 · общий пункт rv «Всплытие разделов» (Роман 04.11: «каждая секция при прокрутке вниз как бы всплывает снизу вверх очень гладко… какие-то элементы просто pop up… надо догнать их»).
   Основа – проявление M32 (рубрика и крупные блоки раздела, leaf32.js): здесь дальше подъём и длиннее мягкая кривая; карточки внутри (направления, преподаватели, отзывы, «Между уроками») всплывают по очереди (leaf42.js);
   ленивые картинки проявляются по загрузке. Только transform/opacity; при reduced-motion и «Остановить анимацию» – сразу на месте. */
html[data-rv="v42a"]{--r42-rise:46px;--r42-t:.95s;--r42-e:cubic-bezier(.16,1,.3,1);--r42-step:120ms;--r42-c:28px}
html[data-rv="v42b"]{--r42-rise:70px;--r42-t:.75s;--r42-e:cubic-bezier(.22,1.2,.36,1);--r42-step:90ms;--r42-c:40px}
html:is([data-rv="v42a"],[data-rv="v42b"])[data-mo].m32-rv-on .m32-rv:not(.m32-in){opacity:0;transform:translate3d(0,var(--r42-rise),0)}
html:is([data-rv="v42a"],[data-rv="v42b"])[data-mo].m32-rv-on .m32-rv{transition:opacity calc(var(--r42-t) * .8) ease-out,transform var(--r42-t) var(--r42-e);transition-delay:calc(var(--m-i,0) * var(--r42-step))}
html:is([data-rv="v42a"],[data-rv="v42b"]) .r42:not(.r42-in){opacity:0;transform:translate3d(0,var(--r42-c),0) scale(.985)}
html:is([data-rv="v42a"],[data-rv="v42b"]) .r42{transition:opacity calc(var(--r42-t) * .8) ease-out,transform var(--r42-t) var(--r42-e);transition-delay:calc(160ms + var(--r42-i,0) * var(--r42-step));will-change:transform,opacity}
html:is([data-rv="v42a"],[data-rv="v42b"]) img.r42-img:not(.r42-ok){opacity:0}
html:is([data-rv="v42a"],[data-rv="v42b"]) img.r42-img{transition:opacity .7s ease-out}
@media (prefers-reduced-motion:reduce){ .r42,img.r42-img{opacity:1!important;transform:none!important;transition:none!important} }
html:is(.still,[data-theatre="off"]) :is(.r42,img.r42-img){opacity:1!important;transform:none!important;transition:none!important}
@media print{ .r42,img.r42-img{opacity:1!important;transform:none!important} }
/* ══ /R42 */

/* ══ Q42: Роман 04.11 23:09 «фигуры прозрачные – сделай плотными»: фигуры больше не смешиваются с фоном (multiply просвечивал линии фона сквозь светлые места) – плотные, как крестьяне окна канала */
#channel.v-m42a.v-m42a.v-m42a.v-m42a .m37-f.m42-f,
#channel.v-m42a.v-m42a.v-m42a.v-m42a .m37-f.m42-f img,
html section.v-a42b.v-a42b.v-a42b .a42-pi,
html section.v-a42b.v-a42b.v-a42b .a42-one img{mix-blend-mode:normal!important}
/* ══ /Q42 */
/* Q42b (Роман 23:09–23:11): Нюрнберг в цвете – фон на всю коробку «Час…»; деревня в канале – акварель, плотнее */
html section.v-a42b.v-a42b.v-a42b .c37-box{overflow:hidden}
html section.v-a42b.v-a42b.v-a42b .a42-town{left:0;right:0;top:0;bottom:0;opacity:.62;-webkit-mask-image:none;mask-image:none}
html section.v-a42b.v-a42b.v-a42b .a42-town img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
#channel.v-m42a.v-m42a.v-m42a .m42-bg{opacity:.62}
@media (max-width:1023.98px){#channel.v-m42a.v-m42a.v-m42a .m37-f-club.m42-f{overflow:visible}#channel.v-m42a.v-m42a.v-m42a .m42-bgm{opacity:1;mix-blend-mode:normal;inset:0 -90px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 80%,transparent 100%);mask-composite:intersect}} /* 05.11: деревня на телефоне была почти не видна */
/* Q42c (Роман 23:58 «цвета чуть убавь – на 10 процентов»): насыщенность новых фигур −10 % */
#channel.v-m42a .m42-f img,section.v-a42b .a42-pi,section.v-a42b .a42-one img,section.v-a42h .h30-pair,section.v-x42b .x42-dbt,section.v-c42z .c42-tch,section.v-c42z img.y32-pair{filter:saturate(.9)!important}
/* ══ V42c: «как у Вирджинии» (замер 05.11): каждый атом – 50 px, 0,5 с, cubic-bezier(.19,1,.22,1); на телефоне 34 px, 0,45 с. Старое проявление блоков (M32) и R42 при v42c выключены. */
html[data-rv="v42c"]{--vr-d:50px;--vr-t:.5s;--vr-e:cubic-bezier(.19,1,.22,1)}
/* 05.11 моушн: телефон как ПК – 50 px за 0,5 с (34 px читалось как мигание) */
html[data-rv="v42c"].m32-rv-on .m32-rv:not(.m32-in){opacity:1}
html[data-rv="v42c"] .vr-go{transition:opacity var(--vr-t) var(--vr-e),transform var(--vr-t) var(--vr-e),translate var(--vr-t) var(--vr-e)!important;transition-delay:var(--vr-dl,0ms)!important}
html[data-rv="v42c"] .vr-h{opacity:0!important}
html[data-rv="v42c"] .vr-w{will-change:opacity,translate}
html[data-rv="v42c"] .vr-h.vr-t{transform:translate3d(0,var(--vr-d),0)!important}
html[data-rv="v42c"] .vr-h.vr-tl{translate:0 var(--vr-d)!important}
@media (prefers-reduced-motion:reduce){ .vr-h{opacity:1!important;transform:none!important;translate:none!important} }
html:is(.still,[data-theatre="off"]) .vr-h{opacity:1!important;transform:none!important;translate:none!important}
@media print{ .vr-h{opacity:1!important;transform:none!important;translate:none!important} }
/* ══ /V42c */
/* Q42d (Роман 05.11 12:08–12:09): Нюрнберг – чёрно-белая гравюра, как у танцующих крестьян; деревня канала – чёткие края по коробке, без размытия.
   Светлота и «умножение» запечены в саму картинку (town-bw, village-k): меньше слоёв смешения – легче прокрутка на телефоне. */
html section.v-a42b.v-a42b.v-a42b .a42-town{opacity:1;mix-blend-mode:normal}
#channel.v-m42a.v-m42a.v-m42a .m42-bg{top:0;bottom:0;height:auto;opacity:1;mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}
#channel.v-m42a.v-m42a.v-m42a .m42-bg img{object-position:50% 30%}
@media (max-width:1023.98px){#channel.v-m42a.v-m42a.v-m42a.v-m42a .m42-bgm{opacity:1;mix-blend-mode:normal}}
@media (max-width:1023.98px){#channel.v-m42a.v-m42a.v-m42a.v-m42a .m42-bgm{-webkit-mask-image:none;mask-image:none;inset:0 -100px 0 -36px}}
/* Q42e (Роман 05.11 12:12 «в воздухе висят опять»): фон канала – полоса от верха коробки до ног людей, низ картинки (передний план: берег, мостки) – под ногами; ниже – чистое поле коробки, край чёткий */
@media (min-width:1024px){
#channel.v-m42a.v-m42a.v-m42a.v-m42a .m42-bg{top:0;bottom:auto;height:calc(var(--m42-feet,410px) + 26px)}
#channel.v-m42a.v-m42a.v-m42a.v-m42a .m42-bg img{object-position:50% 100%}
}
/* Q42f (Роман 05.11 12:03 «можно» – рецензент: «The beginning of wisdom» без начала стиха меняет смысл): на телефоне на свитке только стихи целиком;
   длинные (25:11, 27:17, 16:24) на телефоне не показываются – смена стихов (h13.js) пропускает скрытые */
@media (max-width:1023.98px){
  html[data-hs="h34s"] [data-sec="hero"] .v-angel17.hero .angel .pv[data-ref="Proverbs 9:10"]::before{content:"The fear of the LORD is the beginning of wisdom"}
  html[data-hs="h34s"] [data-sec="hero"] .v-angel17.hero .angel .pv[data-ref="Proverbs 15:1"]::before{content:"A soft answer turneth away wrath"}
  html[data-hs="h34s"] [data-sec="hero"] .v-angel17.hero .angel .pv[data-ref="Proverbs 18:21"]::before{content:"Death and life are in the power of the tongue"}
  html[data-hs="h34s"] [data-sec="hero"] .v-angel17.hero .angel .pv[data-ref="Proverbs 4:7"]::before{content:"Wisdom is the principal thing; therefore get wisdom"}
  html[data-hs="h34s"] [data-sec="hero"] .v-angel17.hero .angel :is(.pv,.pv.long){font-size:max(11px, 4.3cqw)!important}
  html[data-hs="h34s"] [data-sec="hero"] .v-angel17.hero .angel .pv:is([data-ref="Proverbs 25:11"],[data-ref="Proverbs 27:17"],[data-ref="Proverbs 16:24"]){display:none!important}
}

/* V42c-rise (05.11 моушн): большие блоки .rise – та же рука, что атомы: 50 px, 0,5 с, expo-out, без задержки */
html.js[data-rv="v42c"] .rise{transition-timing-function:cubic-bezier(.19,1,.22,1)!important;transition-duration:.5s!important;transition-delay:0s!important}
html.js[data-rv="v42c"] .rise:not(.is-in){transform:translate3d(0,var(--vr-d),0)!important}
/* Q42g (Роман 05.11 13:09 «фон пусть меняется тематически под предложения»): шесть фонов-гравюр под шесть фраз (pr13 ставит .is-on по data-sc); Нюрнберг – у первой */
html section.v-a42b.v-a42b.v-a42b .a42-town img{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}
html section.v-a42b.v-a42b.v-a42b .a42-town img.is-on{opacity:1}

/* V42c-img (05.11 19:11 «картинки прогружаются слоями»): догружаемая картинка не рисуется по частям – появляется целиком, когда раскодирована */
html[data-rv="v42c"] img.vr-ld:not(.vr-ok){opacity:0!important}
html[data-rv="v42c"] img.vr-ld.vr-ok{transition:opacity .45s ease!important}
/* ══ S42: свой выпадающий список формы записи (ПК) – бумага, тушь, ярь; без системного серого окна */
.zs-list{position:absolute;z-index:3000;margin:0;padding:6px;list-style:none;background:#fffdf8;border:1px solid rgba(36,38,43,.14);border-radius:12px;
  box-shadow:0 14px 40px -12px rgba(36,38,43,.35),0 2px 6px rgba(36,38,43,.08);max-height:340px;overflow:auto;
  font:italic 400 clamp(17px,calc(26 * var(--u)),22px)/1.25 var(--f-body,Georgia,serif);color:#24262b;
  opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .22s cubic-bezier(.19,1,.22,1);pointer-events:none}
.zs-list.up{transform:translateY(6px)}
.zs-list.is-open{opacity:1;transform:none;pointer-events:auto}
.zs-list li{position:relative;padding:9px 18px 9px 34px;border-radius:8px;cursor:pointer;white-space:nowrap}
.zs-list li:hover,.zs-list li.is-act{background:rgba(44,90,78,.09);color:#2c5a4e}
.zs-list li[aria-selected="true"]{color:#2c5a4e}
.zs-list li[aria-selected="true"]::before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#c9a84c}
@media (prefers-reduced-motion:reduce){ .zs-list{transition:none} }
/* ══ /S42 */
/* ══ S42v: окно видеоотзыва */
.rv42-lb{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(20,22,26,.86);padding:20px;box-sizing:border-box}
.rv42-lb video{max-width:100%;max-height:100%;border-radius:12px;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.rv42-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(251,248,241,.95);color:#24262b;font:28px/44px Georgia,serif;cursor:pointer}
/* ══ /S42v */
