/* Russian Banya · один фирменный стиль (цикл 7, дополнение Яна №11, 10.11.2026): яркий, как афиша для Долины.
   Лист бренда — wave/brand/BRAND.md, brand-sheet.png. Ложится поверх kondor.css (раскладка, живые штуки, тексты — прежние):
   оранжевое поле первого экрана с аркой-фото → волна → кремовые/белые секции текста → синие цены и запись → тёмно-синий подвал.
   Ползунок «día / noche»: день — оранжевый, вечер — тёмно-синий вариант той же палитры (theme/brand.js). */
:root {
  --or: #EC6A1E; --or-hi: #FF8F45; --or-ink: #B84608; --or-big: #D4560F;
  --bl: #1F6FD6; --bl-ink: #1A5FBD; --navy: #0E2A52; --ink: #0B2142; --cream: #FFF6EA; --white: #fff;
  --blue: #1F6FD6; --blue-deep: #175FBE;
  --wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 26C240 4 480 0 720 16S1200 48 1440 14V48H0z'/%3E%3C/svg%3E");
  --arch-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 124'%3E%3Cpath d='M8 124V52a42 42 0 0 1 84 0v72z'/%3E%3C/svg%3E");
}
body.by { background: var(--cream); color: var(--ink); }

/* ——— поля: фон секции и цвета текста на нём (оранжевое · синее · кремовое · белое · тёмно-синее) ——— */
.hx { --bg: var(--or); }
.hx, .mx, .cta { --tx: #0B2142; --tx2: #0B2142; --tx3: #0B2142; --ln: rgba(11, 33, 66, .28); --blue-light: #0B2142; --saffron-light: #fff; --em: #fff; --head: #fff; }
.pz, .bk, .fx { --bg: var(--bl); --tx: #fff; --tx2: #fff; --tx3: #fff; --ln: rgba(255, 255, 255, .34); --blue-light: #fff; --saffron-light: #fff; --em: #fff; --head: #fff; }
.ix, .gl-home, .rx, .sec:not(.pz):not(.bk):not(.mx):not(.rv):not(.pl):not(.steps5), #gallery.sec { --bg: var(--cream); --tx: #0B2142; --tx2: #2E3D55; --tx3: #4A5870; --ln: rgba(11, 33, 66, .16); --blue-light: #1A5FBD; --saffron-light: #B84608; --em: #D4560F; --head: #0B2142; }
.steps5, .rv, .pl, #ask, #review, #private { --bg: #fff; --tx: #0B2142; --tx2: #2E3D55; --tx3: #4A5870; --ln: rgba(11, 33, 66, .14); --blue-light: #1A5FBD; --saffron-light: #B84608; --em: #D4560F; --head: #0B2142; }
.mx, .cta { --bg: var(--or); }
.ft { --bg: var(--navy); --tx: #fff; --tx2: #C9D6EC; --tx3: #AFC0DC; --ln: rgba(201, 214, 236, .2); --blue-light: #9CC3FF; --saffron-light: #FF8F45; --em: #FF8F45; --head: #fff; }
.drawer { --tx: #fff; --tx2: #C9D6EC; --blue-light: #9CC3FF; --saffron-light: #FF8F45; background: var(--navy); }

main > section, .ft { position: relative; background: var(--bg); color: var(--tx); }
/* волна: верх каждого поля заходит в прошлое (вместо каменной текстуры Кондора) */
main > section + section:not(#_)::before, .ft:not(#_)::before { content: ""; position: absolute; z-index: 3; inset: auto 0 auto 0; top: -36px; height: 37px; opacity: 1; background: var(--bg); -webkit-mask: var(--wave) center / 100% 100% no-repeat; mask: var(--wave) center / 100% 100% no-repeat; pointer-events: none; }
.ft { border-top: 0; }
main > section:nth-child(even) + section::before { transform: scaleX(-1); }

/* ——— шапка: на оранжевом — чернилами; сплошная — тёмно-синяя ——— */
.bar { color: var(--ink); }
.bar .langs a { color: var(--ink); }
.bar .langs a[aria-current] { box-shadow: inset 0 -2px 0 var(--ink); }
.bar .mk, .drawer .mk { background: currentColor; -webkit-mask: var(--arch-mark) center / contain no-repeat; mask: var(--arch-mark) center / contain no-repeat; width: 18px; height: 22px; }
.bar.solid, body.night .bar { color: #fff; }
.bar.solid { background: rgba(14, 42, 82, .96); box-shadow: none; }
.bar.solid .langs a, body.night .bar .langs a { color: #fff; }
.bar.solid .langs a[aria-current], body.night .bar .langs a[aria-current] { box-shadow: inset 0 -2px 0 var(--or-hi); }
.bar .tg { background: var(--bl); color: #fff; border-radius: 999px; }
.bar.solid .tg { background: var(--or); color: var(--ink); }
.drawer nav a small { color: var(--or-hi); }
.drawer .pill { background: var(--or); color: var(--ink); }

/* ——— общие ——— */
.kick { color: var(--blue-light); font-weight: 600; }
.kick::before { background: currentColor; -webkit-mask: var(--arch-mark) center / contain no-repeat; mask: var(--arch-mark) center / contain no-repeat; width: 11px; height: 14px; }
.h2 { color: var(--head); }
.h2 em, .pz-priv h3 em, .revq h2 em, .ft-big em { color: var(--em); }
.lead { color: var(--tx2); }
.pill { border-radius: 999px; background: var(--bl); color: #fff; font-weight: 600; }
.pill:hover { background: var(--blue-deep); }
.pz .pill, .bk .pill, .fx .pill, .pill.warm { background: var(--or); color: var(--ink); }
.pz .pill:hover, .bk .pill:hover { background: var(--or-hi); }
.more { color: var(--blue-light); font-weight: 600; }
.more:hover { color: var(--tx); }
.hx .more, .mx .more, .cta .more { color: var(--ink); }

/* ——— первый экран: оранжевое поле, арка с белой рамкой; вечер — тёмно-синее ——— */
.hx { background: var(--or); transition: background-color .5s; } /* вечер: цвет поля ставит brand.js */
.hx-field, .hx.page::after { display: none; }
.steam { background: radial-gradient(closest-side, rgba(255, 255, 255, .26), rgba(255, 255, 255, 0)); }
.hx h1 { color: #fff; font-weight: 400; }
.hx h1 em { color: #fff; font-weight: 400; }
.hx.page h1 em { font-size: max(.5em, 26px); }
.hx .sub { color: var(--ink); font-weight: 400; }
.hx .tie, .hx .tie .tel { color: var(--ink); }
.hx .kick { color: var(--ink); }
.arch { border: 8px solid #fff; box-shadow: 0 30px 60px -24px rgba(80, 30, 0, .55); background: #fff; }
.arch::after { inset: 4px; box-shadow: none; }
.arch .split { width: 3px; background: #fff; }
.dial { background: rgba(14, 42, 82, .88); color: #fff; }
.dial input { accent-color: var(--or-hi); }
.seal { background: var(--bl); color: #fff; border: 5px solid #fff; box-shadow: 0 14px 30px -12px rgba(11, 33, 66, .6); }
.seal small { color: #fff; font-weight: 700; }
.seal.blue small { color: #fff; }
/* вечер: то же поле тёмно-синим */
body.night .hx h1 em { color: var(--or-hi); }
body.night .hx .sub, body.night .hx .tie, body.night .hx .tie .tel, body.night .hx .kick, body.night .hx .more { color: #fff; }
body.night .hx .pill { background: var(--or); color: var(--ink); }

/* ——— что это ——— */
.ix { background: var(--cream); }
.ix-els { color: var(--ink); }
.ix-els li:not(:last-child)::after { color: var(--or-big); }

/* ——— пять шагов ——— */
.steps5 { background: #fff; }
.s5 .ph { box-shadow: none; border: 5px solid #fff; outline: 1px solid rgba(11, 33, 66, .12); }
.s5 b { color: var(--c, var(--or-big)); }
.s5 h3 { color: var(--ink); }
.s5 .ph.ph-word { background: var(--or); }
.s5 .ph.ph-word span { color: #fff; }
.s5 .ph.ph-word i { color: var(--ink); }
.s5 li:nth-child(2) .ph img { transform: none; object-position: 30% 40%; }
.s5 li:nth-child(2):hover .ph img { transform: scale(1.05); }
.s5 li:nth-child(4) .ph img { object-position: 50% 30%; }

/* ——— цены: синее поле ——— */
.pz { background: var(--bl); }
.pz-row { border-top-color: var(--ln); }
.pz-row span { color: #fff; }
.pz-row b { color: #fff; }
.pz-star { border-left: 0; border-radius: 10px; background: var(--or); color: var(--ink); font-weight: 500; }
.pz-star b { color: var(--ink); }
.pz-tog { border-color: rgba(255, 255, 255, .5); background: rgba(14, 42, 82, .35); }
.pz-tog button { color: #fff; }
.pz-tog button[aria-pressed="true"] { background: #fff; color: var(--bl-ink); }
.pz-c { border-color: rgba(255, 255, 255, .4); background: rgba(14, 42, 82, .22); border-radius: 14px; color: #fff; }
.pz-c:hover { border-color: #fff; }
.pz-c[aria-pressed="true"] { border-color: #fff; background: #fff; color: var(--ink); }
.pz-c .who { color: inherit; }
.pz-c .gn { color: rgba(255, 255, 255, .28); }
.pz-c[aria-pressed="true"] .gn { color: var(--or-big); }
.pz-c .pp, .pz-c .pp small, .pz-c .tot { color: inherit; }
.pz-c.no .pp { color: inherit; }
.pz-c[aria-pressed="true"] .tot { color: var(--bl-ink); }
.pz-c sup { color: inherit; }
.pz-priv h3 { color: var(--head); }

/* ——— галерея (главная): слово под мозаикой, не на фото ——— */
.gl-home { background: var(--cream); }
.gl-word { margin-top: 18px; }
.gl-big { color: var(--ink); text-shadow: none; }
.gl-peek a { border-radius: 10px; }
.gl-peek a:first-child { border-radius: 999px 999px 10px 10px; }
.gl-tabs button { color: var(--ink); border-color: rgba(11, 33, 66, .25); }
.gl-tabs button[aria-pressed="true"] { background: var(--bl); border-color: var(--bl); color: #fff; }
.gl-grid button::after { box-shadow: none; }

/* ——— отзывы ——— */
.rv { background: #fff; }
.rv-score { color: var(--ink); }
.rv-score b { color: var(--bl-ink); }
.rv-card { background: var(--cream); border: 0; border-radius: 16px; }
.rv-card .q { color: var(--or-big); }
.rv-card blockquote { color: var(--ink); }

/* ——— мастер: оранжевое поле ——— */
.mx { background: var(--or); }
.mx-num { color: #fff; }
.mx-num em { color: var(--ink); }
.mx-face { box-shadow: none; border: 5px solid #fff; }
.mx-text h2 { color: #fff; font-weight: 400; }
.mx-text p { color: var(--ink); }

/* ——— запись: синее поле ——— */
.bk { background: var(--bl); }
.bk-f > span, .bk-f legend { color: #fff; font-weight: 600; }
.bk-f input[type="date"], .bk-f input[type="text"] { background: #fff; color: var(--ink); border-color: #fff; border-radius: 10px; color-scheme: light; }
.bk-f input:focus { outline: 3px solid var(--or-hi); }
.chips button { border-radius: 999px; color: var(--ink); border-color: rgba(11, 33, 66, .3); background: #fff; }
.chips button[aria-pressed="true"] { background: var(--bl); border-color: var(--bl); color: #fff; }
.bk .chips button { color: #fff; border-color: rgba(255, 255, 255, .55); background: transparent; }
.bk .chips button[aria-pressed="true"] { background: #fff; border-color: #fff; color: var(--bl-ink); }
.bk-hint { color: #fff; font-weight: 600; }
.bk-chat { background: #fff; box-shadow: 0 18px 40px -20px rgba(11, 33, 66, .6); }
.bk-chat small { color: #1F7A3A; }
.bk-msg { color: var(--ink); }
.bk-price, .bk-price b { color: #fff; }
.bk .bk-note, .bk-line { color: #fff; }
.bk-note { color: var(--tx2); }
.bk-gift { color: #fff; border-bottom-color: rgba(255, 255, 255, .6); }
.bk-wa { background: var(--or); color: var(--ink); }

/* значки — оранжевые контурные; на синем — в белом круге, чтобы оранжевый читался */
.soc-i { border-color: var(--or); color: var(--or); }
.bk .soc-i, .pz .soc-i { background: #fff; border-color: #fff; color: var(--or-ink); }
.ft .soc-i { border-color: var(--or-hi); color: var(--or-hi); }
a.soc-i:hover { color: #fff; background: var(--or); border-color: var(--or); }
.soc-off { opacity: .62; }

/* ——— ритуал подробно ——— */
.rx { background: var(--cream); }
.rx-rail { background: rgba(11, 33, 66, .16); }
.rx-heat { color: var(--tx3); }
.rx-heat i::after { background: var(--ink); box-shadow: 0 0 0 4px rgba(11, 33, 66, .12); }
.rx-step::before { background: var(--cream); box-shadow: inset 0 0 0 1.5px rgba(11, 33, 66, .45); }
.rx-num { color: rgba(11, 33, 66, .18); }
.rx-step h3 { color: var(--ink); }
.rx-arch, .rx-pic { box-shadow: none; border: 6px solid #fff; outline: 1px solid rgba(11, 33, 66, .12); }
.rx-arch::after { content: none; }
.cer5 li { background: #fff; border-radius: 0 0 12px 12px; }
.cer5 h3 { color: var(--ink); }
.cer5 b { color: var(--c, var(--bl-ink)); }

/* ——— что почувствуете: синее поле ——— */
.fx { background: var(--bl); }
.fx blockquote { color: #fff; }
.fx blockquote::before { color: var(--or-hi); }
.fx .h2 { color: #fff; }

/* ——— правила, вопросы, дорога ——— */
.ru-list b { color: var(--c, var(--or-big)); }
.ru-list span { color: var(--ink); }
.ask-q { background: var(--cream); border: 0; border-radius: 14px; }
.ask-q p { color: var(--ink); }
.faq summary { color: var(--ink); }
.faq summary::after { color: var(--bl-ink); }
.faq details[open] summary::after { color: var(--or-ink); }
.faq details a { color: var(--bl-ink); border-bottom-color: rgba(26, 95, 189, .4); }
.pl-far div { background: var(--cream); border: 0; border-radius: 14px; }
.pl-far b { color: var(--bl-ink); }
.pl-far div.on b { color: var(--or-big); }
.pl-card strong, .pl-card address em { color: var(--ink); }
.pl-mosaic img { border-radius: 10px; }
.pl-mosaic img:first-child { border-radius: 999px 999px 10px 10px; }
.revq h2 { color: var(--ink); }

/* ——— к записи внизу страницы: оранжевое поле ——— */
.cta { background: var(--or); }
.cta .h2 { color: #fff; }
.cta .pill { background: var(--bl); color: #fff; }

/* ——— подвал: тёмно-синий ——— */
.ft { background: var(--navy); }
.ft-big { color: #fff; }
.ft-call .tel { color: #fff; }
.ft-cols { border-top-color: var(--ln); }
.ft-cols li { color: var(--tx2); }
.ft .lv-end { border-top-color: var(--ln); color: var(--tx2); }
/* «leonverde.pe» пишется быстрее и без задержки: на 390 кадр через ~1 с после прокрутки ловил его недописанным (приёмка 10.11) */
.ft .lv-sign .lv-hand { transition: clip-path .5s cubic-bezier(.45, .05, .3, 1); }

.wa-fab { background: var(--bl); box-shadow: 0 14px 30px -10px rgba(11, 33, 66, .6); border: 3px solid #fff; }
.lb .lb-p:hover, .lb .lb-n:hover, .lb .lb-x:hover { background: var(--or); color: var(--ink); }
.lb figcaption { color: #fff; }
