/* =====================================================================
   Вмоменте v3 (17.10.2026) — подключается ПОСЛЕДНИМ, после len.css.
   1) две темы: body.t-banya (тёплое дерево, медь) и body.t-soob (лён, шалфей)
   2) первый экран на фото, главная «две двери»
   3) нижнее меню на телефоне  4) мини-трекер в телефоне  5) фото-полосы
   Откат — убрать строку <link v3.css> и <script v3.js>.
   ===================================================================== */

/* ---------- 1. темы ---------- */
body.t-banya{--bg:#F6EEE3;--surface2:#EEDFCB;--accent:#9E5A27;--accent-soft:#F3E4D3;--line:#E4D3BD;--tab:#9E5A27}
body.t-soob{--bg:#F4F6F1;--surface2:#E6EDE6;--accent:#3F6656;--accent-soft:#E2ECE6;--copper:#3F6656;--copper2:#4E7A67;--line:#D9E2DA;--ivory:#E6EDE6;--tab:#3F6656}
body.t-home{--tab:#1E1A16}
body.t-p1500{--tab:#B7862E}
body.t-soob .btn-copper{background:var(--accent);box-shadow:0 8px 22px rgba(63,102,86,.25)}
body.t-soob .btn-copper:hover{background:#2F5143}
body.t-soob ::selection{background:#CFE0D6}
body.t-soob .hdr{background:rgba(244,246,241,.92)}
body.t-banya .hdr{background:rgba(246,238,227,.92)}

/* баня: «тёмные» секции — настоящее тёмное дерево */
body.t-banya .sec-dark{--ink:#F3E9DC;--mute:#CDBDA8;--bg:#33271F;--surface:#3A2D24;--line:#4B3B2E;--accent:#E0A367;background:#271D17 radial-gradient(90% 70% at 85% 0%,rgba(224,163,103,.10),transparent 60%);color:var(--ink)}
body.t-banya .sec-dark h2,body.t-banya .sec-dark h3,body.t-banya .sec-dark h4{color:#FBF4EA}
body.t-banya .sec-dark .card,body.t-banya .sec-dark .rule{background:#33271F;border-color:#4B3B2E}
body.t-banya .sec-dark .btn-copper{background:#C47A3A;color:#fff}
body.t-banya .sec-dark a:not(.btn){color:#E9B57F}

/* ---------- 2. первый экран на фото (баня, сообщество, 1500) ---------- */
body.v3 .hero{position:relative;min-height:min(92svh,860px);display:flex;align-items:flex-end;color:#fff;background:#1E1A16;border:0;overflow:hidden}
body.v3 .hero .bg{inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;background-size:cover;background-position:center 40%;opacity:0;transition:opacity 1.6s ease;animation:v3zoom 18s ease-in-out infinite alternate}
body.v3 .hero .bg.on{opacity:1}
body.v3 .hero::after{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,.10) 0%,rgba(20,14,10,.15) 35%,rgba(20,14,10,.78) 78%,rgba(20,14,10,.9) 100%);pointer-events:none}
body.t-soob.v3 .hero::after{background:linear-gradient(180deg,rgba(18,28,24,.15) 0%,rgba(18,28,24,.45) 30%,rgba(18,28,24,.82) 60%,rgba(18,28,24,.92) 100%)}
body.v3 .hero .wrap{position:relative;z-index:2;padding:120px 24px 56px!important;width:100%}
body.v3 .hero h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}
body.v3 .hero h1 em{color:#F0B77C}
body.t-soob.v3 .hero h1 em{color:#BFE0CC}
body.v3 .hero .kicker{color:#F5DFC5}
body.t-soob.v3 .hero .kicker{color:#D6EBDD}
body.v3 .hero .lead{color:rgba(255,255,255,.9);max-width:640px}
body.v3 .hero .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}
body.v3 .hero .btn-line:hover{border-color:#fff}
body.v3 .hero .badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
body.v3 .hero .badge b{color:#FFD9AE}
body.t-soob.v3 .hero .badge b{color:#CDEBD9}
body.v3 .hero .hero-price{color:rgba(255,255,255,.85)}body.v3 .hero .hero-price b{color:#fff}
body.v3 .hero .next{display:none}
body.v3 .hero .dots{display:flex;position:absolute;right:24px;bottom:24px;z-index:3}
.v3-ai{position:absolute;z-index:3;right:12px;top:12px;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.7);background:rgba(0,0,0,.25);padding:3px 8px;border-radius:99px}
@keyframes v3zoom{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){body.v3 .hero .bg{animation:none}}
@media(max-width:900px){
  body.v3 .hero{min-height:calc(100svh - 68px)}
  body.v3 .hero .bg{background-position:center 35%}
  body.v3 .hero .wrap{padding:96px 16px 36px!important}
  body.v3 .hero h1{font-size:clamp(36px,10vw,52px)}
  body.v3 .hero .lead{font-size:16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  body.v3 .hero .badges{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:18px -16px 0;padding:0 16px;scrollbar-width:none}
  body.v3 .hero .badge{flex:0 0 auto}
  body.v3 .hero .hero-cta{display:grid;gap:10px}
  body.v3 .hero .dots{display:none}
}

/* ---------- главная: слоган + две двери на первом экране ---------- */
.v3-home{background:radial-gradient(110% 80% at 50% 0%,#F1DCC4 0%,rgba(241,220,196,0) 60%),var(--bg);padding:28px 0 36px;border-bottom:1px solid var(--line)}
.v3-home .top{text-align:center;max-width:760px;margin:0 auto 22px}
.v3-home .emb{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}
.v3-home .emb img{width:44px;height:44px}
.v3-home .emb span{font-weight:700;letter-spacing:.24em;font-size:13px}
.v3-home h1{font-size:clamp(38px,6vw,76px);line-height:1;margin:0 0 10px}
.v3-home h1 em{color:var(--accent);font-style:italic}
.v3-home .top p{color:var(--mute);font-size:17px;margin:0}
.v3-doors{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v3-door{position:relative;display:flex;align-items:flex-end;min-height:clamp(260px,38vw,520px);border-radius:24px;overflow:hidden;color:#fff;isolation:isolate;box-shadow:0 18px 40px rgba(40,25,10,.18);transition:transform .25s}
.v3-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}
.v3-door::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(25,15,8,.55) 58%,rgba(25,15,8,.92) 100%)}
.v3-door.d-soob::before{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(16,34,27,.55) 58%,rgba(16,34,27,.93) 100%)}
.v3-door:hover{transform:translateY(-4px)}.v3-door:hover img{transform:scale(1.05)}
.v3-door .in{padding:22px 24px;width:100%}
.v3-door .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);margin-bottom:10px}
.v3-door h2{color:#fff;font-size:clamp(30px,4vw,48px);margin:0 0 6px;line-height:1}
.v3-door p{margin:0 0 12px;color:rgba(255,255,255,.88);font-size:15px;max-width:440px}
.v3-door .row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.v3-door .pr{font-weight:700}
.v3-door .go{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:11px 18px;border-radius:99px;background:#C47A3A}
.v3-door.d-soob .go{background:#4E7A67}
.v3-home .third{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:14px 18px;border-radius:16px;background:var(--surface);border:1px dashed #D7C2A4;font-weight:600;color:var(--ink);text-align:center}
.v3-home .third b{color:#B7862E}
@media(max-width:720px){
  .v3-home{padding:18px 0 22px}
  .v3-home .top{margin-bottom:14px}
  .v3-home .emb{display:none}
  .v3-home h1{font-size:40px}
  .v3-home .top p{font-size:15px}
  .v3-doors{grid-template-columns:1fr;gap:12px}
  .v3-door{min-height:0;border-radius:20px;padding-top:64px}
  .v3-door .in{padding:14px 16px 16px}
  .v3-door .tag{position:absolute;top:12px;left:12px;font-size:10px;padding:5px 9px;margin:0;background:rgba(0,0,0,.35)}
  .v3-door h2{font-size:34px;margin-bottom:4px}
  .v3-door p{font-size:13.5px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .v3-door h2{font-size:30px}
  .v3-home h1{font-size:34px}
  .v3-door .pr{font-size:14px}.v3-door .pr small{display:block;font-weight:500;opacity:.85}
  .v3-door .go{padding:9px 14px;font-size:14.5px}
}

/* ---------- 3. нижнее меню (телефон и планшет) ---------- */
.v3-tabbar{display:none}
@media(max-width:900px){
  body.has-tabbar{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .v3-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));transition:transform .3s}
  body.has-tabbar .sticky{display:none!important}
  body.has-tabbar .l-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}
  .v3-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:12px;color:#6B6358;font-size:11.5px;font-weight:600;line-height:1}
  .v3-tab svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .v3-tab.on{color:var(--tab);background:color-mix(in srgb,var(--tab) 10%,transparent)}
  .v3-tab.t-go{background:var(--accent);color:#fff;margin:2px 4px}
  body.t-home .v3-tab.t-go{background:#9E5A27}
  /* на телефоне закреплённая шапка не нужна — экономим высоту */
  .hdr .btn-sm{display:none}
}

/* ---------- 4. мини-трекер в телефоне ---------- */
.v3-trk{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center}
.v3-trk .txt h2 em{color:#B7862E}
.v3-trk ol{margin:18px 0 0;padding:0;list-style:none;counter-reset:s;display:grid;gap:10px}
.v3-trk ol li{counter-increment:s;display:flex;gap:12px;align-items:flex-start;font-size:16px}
.v3-trk ol li::before{content:counter(s);flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#F4E6C9;color:#8A6420;font-weight:700;font-size:14px}
.v3-trk .note{margin-top:16px;font-size:14px;color:var(--mute)}
@media(max-width:900px){.v3-trk{display:flex;flex-direction:column;gap:0}.v3-trk .txt{display:contents}.v3-trk .kicker{order:1}.v3-trk h2{order:2}.v3-trk .lead{order:3;font-size:16px}.v3-trk [data-tracker]{order:4;margin:8px 0 22px}.v3-trk ol{order:5;margin-top:0}.v3-trk .note{order:6}}

.v3-tr{display:flex;justify-content:center}
.v3-phone{position:relative;width:100%;max-width:390px;background:#FFFDF9;border:9px solid #1E1A16;border-radius:44px;box-shadow:0 30px 60px rgba(30,20,10,.25),inset 0 0 0 1px #000;padding:34px 14px 14px;color:#1E1A16;font-size:15px;overflow:hidden}
.v3-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:96px;height:22px;border-radius:12px;background:#1E1A16}
.v3-top{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px 10px}
.v3-top b{font-family:var(--serif);font-size:24px;font-weight:600}
.v3-top span{font-size:11px;color:#8B8173;text-transform:uppercase;letter-spacing:.08em}
.v3-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#F2ECE2;border-radius:12px;padding:4px;margin-bottom:12px}
.v3-steps button{border:0;background:transparent;border-radius:9px;padding:8px 2px;font:600 12.5px/1 inherit;font-family:inherit;color:#6B6358;cursor:pointer}
.v3-steps button.on{background:#fff;color:#1E1A16;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.v3-screen{min-height:430px}
.v3-h{font-weight:700;font-size:16px;margin:4px 0 10px}
.v3-h small{display:block;font-weight:400;font-size:13px;color:#8B8173;margin-top:3px}
.v3-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.v3-chips button{border:1.5px solid #E2D8C8;background:#fff;border-radius:99px;padding:9px 13px;font:500 14px/1.1 inherit;font-family:inherit;color:#1E1A16;cursor:pointer;transition:.15s}
.v3-chips button small{color:#8B8173;font-size:11px}
.v3-chips button.on{background:#1E1A16;border-color:#1E1A16;color:#fff}.v3-chips button.on small{color:#D8CFC2}
.v3-terms button{flex:1;min-width:64px;text-align:center}
.v3-own{display:flex;align-items:center;gap:8px;margin:-2px 0 14px;font-size:13px;color:#8B8173}
.v3-own input{flex:1;min-width:0;border:1.5px solid #E2D8C8;border-radius:10px;padding:9px 10px;font:inherit;font-size:16px;color:#1E1A16;background:#fff}
.v3-next{width:100%;border:0;border-radius:14px;padding:14px;background:#F4E6C9;color:#6E4F14;font:700 15px/1 inherit;font-family:inherit;cursor:pointer;margin-top:6px}
.v3-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:14px}
.v3-grid button{aspect-ratio:1;border:1.5px solid #E7DECF;border-radius:12px;background:#fff;font:700 15px/1 inherit;font-family:inherit;color:#1E1A16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:0;transition:.15s}
.v3-grid button small{font-size:9.5px;font-weight:500;color:#9A8F80;text-transform:uppercase}
.v3-grid button.on{background:#B7862E;border-color:#B7862E;color:#fff}.v3-grid button.on small{color:#F7E8C8}
.v3-grid button.today{outline:2px dashed #B7862E;outline-offset:2px}
.v3-grid button.pop{animation:v3pop .45s ease}
@keyframes v3pop{0%{transform:scale(.8)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
.v3-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center;margin-bottom:10px}
.v3-stats div{background:#F7F1E6;border-radius:12px;padding:10px 4px}
.v3-stats b{display:block;font-size:24px;font-family:var(--serif);line-height:1}
.v3-stats span{font-size:11.5px;color:#8B8173}
.v3-bar{height:8px;border-radius:99px;background:#EFE6D6;overflow:hidden;margin-bottom:10px}
.v3-bar i{display:block;height:100%;background:linear-gradient(90deg,#D9A84A,#B7862E);border-radius:99px;transition:width .4s}
.v3-note{font-size:13.5px;color:#5E564B;min-height:58px;margin:0 0 4px}
.v3-star{width:100%;max-width:300px;display:block;margin:-6px auto 0}
.v3-star .ring{fill:none;stroke:#EDE4D5}
.v3-star .ax{stroke:#EDE4D5}
.v3-star text{font-size:11.5px;font-weight:600;fill:#6B6358;font-family:inherit}
.v3-star [data-sp]{fill:rgba(183,134,46,.25);stroke:#B7862E;stroke-width:2;stroke-linejoin:round;transition:all .3s}
.v3-star circle{fill:#B7862E}
.v3-sliders{display:grid;gap:4px;margin:2px 0 8px}
.v3-sliders label{display:grid;grid-template-columns:1fr 92px 22px;align-items:center;gap:8px}
.v3-sliders span{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.v3-sliders b{font-size:13.5px}
.v3-sliders em{font-style:normal;font-size:11px;color:#9A8F80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v3-sliders output{font-weight:700;text-align:right;font-size:14px}
.v3-sliders input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,#B7862E var(--p,50%),#EFE6D6 var(--p,50%));outline-offset:4px}
.v3-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #B7862E;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.v3-sliders input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #B7862E}
.v3-verdict p{margin:0 0 6px;font-size:13.5px}
.v3-verdict .tip{background:#F7F1E6;border-radius:10px;padding:8px 10px;color:#5E564B}
.v3-cta{display:block;margin-top:12px;text-align:center;background:#229ED9;color:#fff!important;font-weight:700;border-radius:14px;padding:14px 10px;font-size:15px}
.v3-cta::before{content:"✈ "}
@media(max-width:420px){.v3-phone{border-width:6px;border-radius:34px;padding:30px 10px 10px}.v3-screen{min-height:0}.v3-grid{gap:5px}.v3-sliders label{grid-template-columns:1fr 84px 20px}}

/* ---------- 5. фото-полосы и карточки с новыми кадрами ---------- */
.v3-band{position:relative;min-height:clamp(320px,52vw,560px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;isolation:isolate}
.v3-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.v3-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(20,14,10,.82) 100%)}
.v3-band .wrap{padding-top:40px;padding-bottom:44px}
.v3-band h2{color:#fff;max-width:760px;margin:0 0 8px;font-size:clamp(26px,4vw,44px)}
.v3-band p{color:rgba(255,255,255,.88);max-width:620px;margin:0}
.v3-band .kicker{color:#F5DFC5}
.v3-cap{font-size:12px;color:var(--mute);margin-top:6px}
.card .ph img,.l-door .ph img{object-position:center 40%}

/* сообщество: колесо — те же 7 лучей, подписи-подсказки помещаются */
.wheel-sec label em{font-style:normal}

/* главная: прячем старый блок-дубль входов на телефоне не нужно — секция «vhody» удалена из разметки */

/* ---------- 6. основатель ---------- */
.v3-host{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:12px 16px 12px 12px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);width:max-content;max-width:100%}
.v3-host img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center 20%;flex:0 0 auto;border:2px solid #E0A367}
.v3-host b{display:block;font-size:16px}.v3-host span{font-size:13.5px;opacity:.75}
.v3-sign img{width:64px!important;height:64px!important;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid var(--accent)}
@media(max-width:600px){.v3-host{border-radius:18px;width:auto}}

/* ---------- 7. «живой» первый экран бани: плывущий пар (вместо видео, 0 КБ) ---------- */
body.t-banya.v3 .hero::before{content:"";display:block;position:absolute;z-index:1;inset:-20% -30%;pointer-events:none;
  background:radial-gradient(38% 30% at 20% 70%,rgba(255,240,225,.22),transparent 70%),radial-gradient(30% 24% at 60% 55%,rgba(255,236,215,.16),transparent 70%),radial-gradient(34% 28% at 85% 75%,rgba(255,240,225,.18),transparent 70%);
  filter:blur(18px);animation:v3steam 16s ease-in-out infinite alternate}
@keyframes v3steam{0%{transform:translate3d(-6%,4%,0) scale(1)}50%{transform:translate3d(3%,-3%,0) scale(1.08)}100%{transform:translate3d(8%,-8%,0) scale(1.15);opacity:.7}}
@media (prefers-reduced-motion:reduce){body.t-banya.v3 .hero::before{animation:none}}
.v3-founder{padding:28px 0}
.v3-host-light{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:auto;max-width:760px;margin:0 auto;align-items:flex-start;padding:16px 18px}
.v3-host-light span{display:block;opacity:1;color:var(--mute);margin:2px 0 6px}
.v3-host-light a{color:var(--accent);font-weight:600;font-size:14.5px}
.v3-row{display:flex;gap:8px;margin-top:6px}.v3-row .v3-next{margin-top:0;flex:1}
.v3-reset{border:1.5px solid #E2D8C8;background:#fff;border-radius:14px;padding:0 14px;font:600 14px/1 inherit;font-family:inherit;color:#6B6358;cursor:pointer}
.v3-own-q{font-size:13px;color:#5E564B;margin:8px 0 0;padding-top:8px;border-top:1px dashed #E2D8C8}
.v3-demo-note{font-size:12px;color:#8B8173;text-align:center;margin:10px 4px 0}
body.t-p1500.v3 .hero::after{background:linear-gradient(180deg,rgba(20,14,10,.35) 0%,rgba(20,14,10,.6) 35%,rgba(20,14,10,.85) 70%,rgba(20,14,10,.92) 100%)}
body.t-p1500.v3 .hero .p15-facts span,body.t-p1500.v3 .hero .hero-note{color:rgba(255,255,255,.85)}
