/* Альтернативні головні: v1 «Відео», v2 «Час», v3 «Доказ». Підключається лише на v1-v3.html */

/* перемикач варіантів (лише прев'ю) */
.vswitch{background:#000;color:#fff;font:500 .8rem var(--f-mono)}
.vswitch .wrap{display:flex;gap:6px;align-items:center;min-height:38px;overflow-x:auto;white-space:nowrap;padding-block:4px}
.vswitch span{color:rgba(255,255,255,.6);margin-right:4px}
.vswitch a{color:#fff;text-decoration:none;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}
.vswitch a[aria-current="page"]{background:#fff;color:#000}

/* чипи з фактами */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font:600 .9rem var(--f-body);background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px)}
.chip b{font-weight:800}
.chip.star b{color:#ffd36b}
button.chip{cursor:pointer}
button.chip.offer{background:var(--garnet);border-color:var(--garnet)}
.chips.light .chip{background:#fff;color:var(--ink);border-color:var(--ink-line)}
.chips.light .chip.star b{color:#b07a00}
.chips.light button.chip.offer{background:var(--garnet);color:#fff}

/* ---------- V1: відео на весь екран ---------- */
.v1-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.v1-hero video,.v1-hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v1-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,26,26,0) 0%,rgba(26,26,26,.05) 42%,rgba(26,26,26,.88) 74%)}
.v1-hero .wrap{position:relative;z-index:1;min-height:min(76svh,700px);display:grid;align-content:end;gap:16px;padding-block:100px 32px}
.v1-hero h1{font-size:clamp(2.5rem,9vw,4.6rem);letter-spacing:-.03em;line-height:1}
.v1-hero h1 em{font-style:normal;color:#ff6b7c}
.v1-hero .facts-line{font-size:1.05rem;color:rgba(255,255,255,.82);max-width:46ch}
.v1-hero .btn-primary{min-height:58px;font-size:1.06rem}
.v1-hero .cal-hero{color:rgba(255,255,255,.7)}
.v1-hero .cal-hero a{color:#fff}
@media (min-width:900px){
  .v1-hero::after{background:linear-gradient(90deg,rgba(26,26,26,.96) 0%,rgba(26,26,26,.9) 45%,rgba(26,26,26,.2) 75%)}
  .v1-hero video,.v1-hero .poster{left:auto;width:52%;}
  .v1-hero .wrap{min-height:640px;align-content:center;padding-block:60px}
  .v1-hero .copy{max-width:560px;display:grid;gap:18px}
}
.v1-hero .copy{display:grid;gap:16px}

/* ---------- слайдер до/після ---------- */
.ba{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;max-width:100%;width:min(100%,520px);user-select:none;touch-action:pan-y;background:#111}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .b4{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.ba .handle::after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font:800 1.1rem var(--f-body);box-shadow:0 6px 20px rgba(0,0,0,.35)}
.ba .lbl{position:absolute;top:14px;padding:6px 10px;border-radius:6px;font:600 .74rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:rgba(26,26,26,.8);color:#fff}
.ba .lbl.l{left:14px}.ba .lbl.r{right:14px;background:var(--garnet)}
.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba input[type=range]:focus-visible + .handle::after{outline:3px solid var(--garnet);outline-offset:3px}
.ba-wrap{display:grid;gap:28px;align-items:center;justify-items:center}
.ba-wrap .copy{display:grid;gap:14px;max-width:520px}
@media (min-width:900px){.ba-wrap{grid-template-columns:1fr 1fr;justify-items:start}}
.hint{font:500 .82rem var(--f-mono);color:var(--ink-2);letter-spacing:.06em}

/* короткі кроки */
.big-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:b}
.big-steps li{counter-increment:b;display:grid;grid-template-columns:64px 1fr;gap:4px 16px;align-items:center;padding:18px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--dark-line)}
.big-steps li::before{content:counter(b);grid-row:span 2;font:800 2.6rem/1 var(--f-display);color:#ff6b7c;text-align:center}
.big-steps h3{font-size:1.15rem}.big-steps p{color:var(--on-dark-2);font-size:.95rem}
@media (min-width:900px){.big-steps{grid-template-columns:repeat(3,1fr)}}

/* цінові картки */
.pcards{display:grid;gap:14px}
.pcard{background:#fff;border:1px solid var(--ink-line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.pcard .p{font:700 1.7rem var(--f-display);letter-spacing:-.02em}
.pcard .p small{font:500 .85rem var(--f-body);color:var(--ink-2)}
.pcard p{color:var(--ink-2);font-size:.94rem}
.pcard.hit{border:2px solid var(--garnet);position:relative}
.pcard.hit::before{content:"Найчастіше обирають";position:absolute;top:-12px;left:18px;background:var(--garnet);color:#fff;font:600 .72rem var(--f-mono);letter-spacing:.06em;padding:4px 10px;border-radius:999px}
@media (min-width:760px){.pcards{grid-template-columns:repeat(3,1fr)}}

/* щит від сумнівів */
.shield{display:grid;gap:16px}
.shield div{display:grid;gap:6px;padding-left:18px;border-left:3px solid var(--garnet)}
.shield p{color:var(--ink-2)}
@media (min-width:760px){.shield{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.shield{grid-template-columns:repeat(4,1fr)}}

/* ---------- V2: біль і час ---------- */
.v2-hero{background:var(--cream)}
.v2-hero .wrap{display:grid;gap:32px;padding-block:clamp(36px,6vw,80px)}
.v2-hero h1{font-size:clamp(2.3rem,6.4vw,4.4rem);letter-spacing:-.03em}
.v2-hero h1 s{text-decoration-thickness:6px;text-decoration-color:var(--garnet);color:var(--ink-2)}
.v2-hero .copy{display:grid;gap:18px;align-content:center;min-width:0}
.v2-hero .lede{color:var(--ink-2)}
.v2-hero figure{margin:0;position:relative;justify-self:center;width:min(100%,420px)}
.v2-hero figure img{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.v2-hero .sticker{position:absolute;right:-8px;top:18px;background:var(--garnet);color:#fff;border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;font:800 1.5rem/1 var(--f-display);transform:rotate(8deg);box-shadow:0 10px 30px rgba(138,0,17,.35)}
.v2-hero .sticker small{display:block;font:600 .7rem var(--f-body);margin-top:4px}
@media (min-width:900px){.v2-hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center}}

.versus{display:grid;gap:16px}
.vs-col{border-radius:var(--r);padding:24px;display:grid;gap:12px;align-content:start}
.vs-col.old{background:#fff;border:1px solid var(--ink-line)}
.vs-col.new{background:var(--ink);color:var(--on-dark)}
.vs-col ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.vs-col li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--ink-line);font-size:.98rem}
.vs-col.new li{border-color:var(--dark-line)}
.vs-col li span:last-child{font:600 .95rem var(--f-mono);white-space:nowrap}
.vs-col .tot{display:flex;justify-content:space-between;font:800 1.3rem var(--f-display);padding-top:6px}
.vs-col.old .tot span:last-child{color:var(--garnet)}
.vs-col.new .tot span:last-child{color:#7fe0a0}
@media (min-width:760px){.versus{grid-template-columns:1fr 1fr}}

.calc{background:var(--garnet);color:#fff;border-radius:var(--r);padding:clamp(22px,4vw,40px);display:grid;gap:18px}
.calc label{font-weight:600}
.calc input[type=range]{width:100%;accent-color:#fff;height:40px}
.calc .out{font:800 clamp(2.4rem,7vw,4rem)/1 var(--f-display);letter-spacing:-.03em}
.calc .out small{font:600 1rem var(--f-body);display:block;margin-top:8px;color:rgba(255,255,255,.85);letter-spacing:0}
.calc .note{color:rgba(255,255,255,.75)}
.calc .btn-primary{background:var(--cream);color:var(--carmine);justify-self:start}

/* ---------- V3: доказ ---------- */
.v3-hero{background:var(--ink);color:var(--on-dark)}
.v3-hero .wrap{display:grid;gap:32px;padding-block:clamp(36px,6vw,80px);justify-items:start}
.v3-hero .copy{display:grid;gap:18px;min-width:0}
.v3-hero blockquote{margin:0;font:700 clamp(1.6rem,4.6vw,2.7rem)/1.18 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
.v3-hero blockquote::before{content:"“";display:block;font:800 5rem/0.6 var(--f-display);color:#ff6b7c;margin-bottom:10px}
.v3-hero .who{color:var(--on-dark-2);font-size:.95rem}
.v3-hero .who .stars{color:#ffd36b}
.v3-hero h1{font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:700;color:var(--on-dark);letter-spacing:-.01em;line-height:1.3}
.v3-hero .ba{width:min(100%,460px);justify-self:center}
@media (min-width:900px){.v3-hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center}}

.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-line);border-radius:var(--r);overflow:hidden;border:1px solid var(--ink-line)}
.stats div{background:#fff;padding:20px;display:grid;gap:4px}
.stats b{font:800 clamp(1.7rem,4vw,2.4rem)/1 var(--f-display);letter-spacing:-.02em}
.stats span{color:var(--ink-2);font-size:.9rem}
@media (min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}

.reel{display:grid;grid-auto-flow:column;grid-auto-columns:min(62vw,260px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.reel figure{margin:0;scroll-snap-align:start;position:relative}
.reel img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px}
.reel figcaption{position:absolute;left:10px;right:10px;bottom:10px;color:#fff;font:600 .9rem/1.3 var(--f-body);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.reel figcaption small{display:block;font:500 .76rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.v2-hero .cal-hero{color:var(--ink-2)}
.v2-hero .cal-hero a{color:var(--garnet)}
.calc-val{font:700 1.5rem var(--f-display);letter-spacing:-.01em}
.calc-val b{background:#fff;color:var(--carmine);padding:2px 12px;border-radius:999px;font-weight:800}
.calc .ticks{display:flex;justify-content:space-between;font:600 .85rem var(--f-mono);color:rgba(255,255,255,.75);margin-top:-10px;padding:0 4px}
.calc-lead{font-weight:600;color:rgba(255,255,255,.9)}
.vswitch a[aria-current="false"]{background:transparent;color:#fff}
.ba-box{display:grid;gap:12px;width:min(100%,520px);justify-self:center}
.ba-box .ba{width:100%}
.ba-tabs{display:flex;gap:8px;flex-wrap:wrap}
.ba-tabs button{font:600 .9rem var(--f-body);padding:9px 16px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;cursor:pointer}
.ba-tabs button[aria-selected="true"]{background:var(--garnet);border-color:var(--garnet);color:#fff}
.v3-hero .ba-box{width:min(100%,460px)}

/* ---------- V4: фокус 5 секунд ---------- */
.v4-head .wrap{min-height:56px}
.head-call{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--on-dark);text-decoration:none;font:600 .95rem var(--f-mono);padding:8px 12px;border:1px solid var(--dark-line);border-radius:999px}
.head-call svg{width:18px;height:18px;color:#ff6b7c}
@media (max-width:420px){.head-call span{display:none}.head-call{padding:10px}}
.v4-hero .wrap{min-height:min(88svh,760px);padding-block:80px 24px;gap:14px}
.v4-hero h1{font-size:clamp(2.3rem,9.5vw,4.4rem)}
.v4-hero .chips{gap:6px}
.v4-hero .chip{padding:7px 11px;font-size:.86rem}
.hero-form-wrap{display:grid;gap:10px;max-width:520px}
.hero-form{gap:10px;margin-top:2px}
.hf-row{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border-radius:16px;padding:6px;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.hf-row input{border:0!important;box-shadow:none!important;min-height:52px!important;font-size:1.12rem!important;padding:0 12px!important;background:transparent!important;color:var(--ink)}
.hf-row input:focus{outline:none}
.hf-row .btn{width:auto!important;min-height:52px;border-radius:12px;padding:0 18px;white-space:nowrap}
.hf-legal{font-size:.76rem;line-height:1.4;color:rgba(255,255,255,.68)}
.hf-legal a{color:rgba(255,255,255,.85)}
.hero-form .form-error{color:#ffb3bd}
.hero-form .step2{background:var(--cream);color:var(--ink);border-radius:16px;padding:16px;gap:10px}
.hero-form .step2 .skip{color:var(--ink)}
.hero-form-wrap .form-ok{background:var(--cream);color:var(--ink);border-radius:16px;padding:16px}
.bar-late{transform:translateY(110%);transition:transform .25s ease}
.bar-late.shown{transform:none}
@media (prefers-reduced-motion:reduce){.bar-late{transition:none}}
body:has(.v4-hero){padding-bottom:0}
@media (max-width:899px){body:has(.bar-late.shown){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* ---------- V4b: фокус + «Час», світлий ---------- */
.v4b-hero .wrap{padding-block:clamp(24px,5vw,64px);gap:24px}
.v4b-hero .copy{gap:16px}
.v4b-hero .hf-row{box-shadow:0 10px 28px rgba(26,26,26,.14);border:1px solid var(--ink-line)}
.v4b-hero .hf-legal{color:var(--ink-2)}
.v4b-hero .hf-legal a{color:var(--ink)}
.v4b-hero .hero-form .form-error{color:var(--garnet)}
.v4b-hero .hero-form .step2,.v4b-hero .hero-form-wrap .form-ok{background:#fff;border:1px solid var(--ink-line)}
.v4b-hero figure.vid{width:min(100%,380px)}
.v4b-hero figure.vid video{display:block;width:100%;aspect-ratio:9/16;max-height:72svh;object-fit:cover;border-radius:var(--r);background:var(--ink)}
@media (max-width:899px){.v4b-hero figure.vid{width:min(78%,340px)}}

/* ---------- V4c і V4d: текст «Час» на відео ---------- */
.v4c-hero h1 s,.v4d-hero h1 s{text-decoration-thickness:6px;text-decoration-color:#ff6b7c;color:rgba(255,255,255,.62)}
.v4c-hero h1{font-size:clamp(2.2rem,9vw,4.2rem)}
.tcmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:520px}
.tcmp .t{border-radius:16px;padding:12px 14px;display:grid;gap:2px;backdrop-filter:blur(6px)}
.tcmp .t b{font:800 clamp(2.4rem,11vw,4rem)/1 var(--f-display);letter-spacing:-.03em}
.tcmp .t span{font:600 .8rem/1.3 var(--f-body)}
.tcmp .old{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.tcmp .old b{text-decoration:line-through;text-decoration-thickness:5px;text-decoration-color:#ff6b7c;color:rgba(255,255,255,.6)}
.tcmp .old span{color:rgba(255,255,255,.7)}
.tcmp .new{background:var(--garnet)}
.v4d-hero h1{font-size:clamp(2rem,8vw,3.6rem)}
.reel-hint{margin-top:8px}

/* ---------- слайдер: категорії ---------- */
.ba-cats{display:flex;gap:6px;flex-wrap:wrap}
.ba-cats button{font:700 .95rem var(--f-body);padding:9px 16px;border-radius:12px;border:0;background:rgba(26,26,26,.08);color:inherit;cursor:pointer}
.ba-cats button[aria-pressed="true"]{background:var(--ink);color:#fff}
.dark .ba-cats button,.v3-hero .ba-cats button{background:rgba(255,255,255,.12)}
.dark .ba-cats button[aria-pressed="true"],.v3-hero .ba-cats button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.ba-tabs button{padding:6px 13px;font-size:.85rem}

/* ---------- V5: відгуки + карта ---------- */
.rv-wrap{display:grid;gap:18px;align-items:start}
.rv-grid{display:grid;gap:12px}
.rv{margin:0;background:var(--cream);border:1px solid var(--ink-line);border-radius:var(--r);padding:18px 20px;display:grid;gap:10px;align-content:start}
.rv blockquote{margin:0;font-size:1rem;line-height:1.5}
.rv blockquote::before{content:"«"}.rv blockquote::after{content:"»"}
.rv figcaption{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--ink-2)}
.rv-src{font:600 .76rem var(--f-mono);letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#fff;border:1px solid var(--ink-line)}
.rv-src.g{color:#b07a00}
.kmap{margin:0;background:#fff;border:1px solid var(--ink-line);border-radius:var(--r);padding:16px;display:grid;gap:10px;width:min(100%,360px);justify-self:center}
.kmap figcaption{display:grid;gap:2px}.kmap figcaption b{font:800 1.15rem var(--f-display)}.kmap figcaption span{font-size:.85rem;color:var(--ink-2)}
.kmap svg{width:100%;height:auto;display:block}
.kmap polygon{stroke:#fff;stroke-width:2;stroke-linejoin:round}
.kmap .river{fill:none;stroke:#8fb7d9;stroke-width:9;stroke-linecap:round;opacity:.85}
.kmap text{font:700 9px var(--f-body);fill:var(--ink);text-anchor:middle;pointer-events:none}
.kmap text.on{fill:#fff}
.kmap-legend{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2)}
.kmap-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
@media (min-width:760px){.rv-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.rv-wrap{grid-template-columns:1fr 340px}.kmap{position:sticky;top:20px}}

/* ---------- перемикач варіантів блоку (конструктор) ---------- */
.bv-tabs{background:#000;color:#fff;font:500 .78rem var(--f-mono)}
.bv-tabs .wrap{display:flex;gap:6px;align-items:center;min-height:36px;overflow-x:auto;white-space:nowrap;padding-block:4px}
.bv-tabs span{color:rgba(255,255,255,.6);margin-right:4px}
.bv-tabs button{font:inherit;color:#fff;background:transparent;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);cursor:pointer}
.bv-tabs button[aria-pressed="true"]{background:#fff;color:#000}

/* ---------- два способи замовити ---------- */
.ch-grid{display:grid;gap:14px}
.ch-card{border-radius:var(--r);padding:clamp(20px,4vw,30px);display:grid;gap:12px;align-content:start}
.ch-call{background:var(--cream);border:1px solid var(--ink-line)}
.ch-full{background:var(--ink);color:var(--on-dark)}
.ch-card h3{font:800 clamp(1.4rem,4vw,1.8rem)/1.15 var(--f-display);letter-spacing:-.02em}
.ch-tag{justify-self:start;font:600 .76rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--ink-line)}
.ch-full .ch-tag{background:var(--garnet);border-color:var(--garnet);color:#fff}
.ch-fit{font-size:.88rem;color:var(--ink-2)}
.ch-call .hf-row{box-shadow:0 8px 24px rgba(26,26,26,.12);border:1px solid var(--ink-line)}
.ch-call .hf-legal{color:var(--ink-2)}.ch-call .hf-legal a{color:var(--ink)}
.ch-call .hero-form .form-error{color:var(--garnet)}
.ch-call .hero-form-wrap .form-ok{background:#fff}
.ch-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;counter-reset:s}
.ch-steps li{counter-increment:s;font:600 .86rem var(--f-body);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--dark-line)}
.ch-steps li::before{content:counter(s) ". ";color:#ff6b7c}
.ch-btn{justify-self:start;min-height:54px}
.ch-alt{font-size:.88rem;color:var(--on-dark-2)}.ch-alt a{color:#fff}
@media (min-width:860px){.ch-grid{grid-template-columns:1fr 1fr}}
.full-form .fields.two{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.full-form .fields.two > div{display:grid;gap:6px}
.full-form textarea{width:100%;font:inherit;padding:12px;border-radius:12px;border:1px solid var(--ink-line);resize:vertical}
@media (max-width:420px){.full-form .fields.two{grid-template-columns:1fr}}

/* ---------- хімчистка ---------- */
.price-chips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.price-chips li{font-size:.88rem;padding:8px 12px;border-radius:12px;background:rgba(26,26,26,.06);border:1px solid var(--ink-line)}
.dark .price-chips li{background:rgba(255,255,255,.08);border-color:var(--dark-line)}
.chem .hero-actions{margin-top:16px}
.chem-fig{margin:0;position:relative;justify-self:center;width:min(100%,380px)}
.chem-fig img{border-radius:var(--r);width:100%;aspect-ratio:3/4;object-fit:cover}
.chem-fig figcaption{position:absolute;left:12px;right:12px;bottom:12px;font:600 .9rem/1.35 var(--f-body);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.chem-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;counter-reset:c}
.chem-steps li{counter-increment:c;display:grid;gap:4px;align-content:start}
.chem-steps img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}
.chem-steps b{font:800 1rem var(--f-display)}.chem-steps b::before{content:counter(c) ". ";color:var(--garnet)}
.chem-steps span{font-size:.86rem;color:var(--ink-2)}
@media (min-width:900px){.chem-steps{grid-template-columns:repeat(4,1fr)}}
.link{font-weight:600;color:inherit}

/* ---------- для бізнесу ---------- */
.corp-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.corp-card{position:relative;display:block;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;aspect-ratio:3/4}
.corp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.corp-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.82))}
.corp-card div{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:grid;gap:4px}
.corp-card h3{font:800 1.02rem/1.2 var(--f-display)}.corp-card p{font-size:.82rem;line-height:1.35;opacity:.9}
@media (min-width:900px){.corp-cards{grid-template-columns:repeat(4,1fr)}}
.corp .hero-actions{margin-top:18px;align-items:center}
.corp-stats{display:grid;gap:12px;margin-bottom:18px}
.corp-stats div{padding:18px;border-radius:var(--r);background:rgba(255,255,255,.06);border:1px solid var(--dark-line);display:grid;gap:4px}
.corp-stats b{font:800 clamp(1.8rem,6vw,2.6rem)/1 var(--f-display);color:#fff;letter-spacing:-.02em}
.corp-stats span{color:var(--on-dark-2);font-size:.92rem}
@media (min-width:760px){.corp-stats{grid-template-columns:repeat(3,1fr)}}

/* ---------- карта: справжні межі ---------- */
.kmap path{stroke:#fff;stroke-width:1.2;stroke-linejoin:round}
.kmap path.river{fill:none;stroke:#7fb0dc;stroke-width:4;stroke-linecap:round}
.kmap text{font:700 8px var(--f-body)}
.kmap text.rv-name{fill:#3f7fb8;font:italic 600 7.5px var(--f-body)}
.kmap text.sm{font-size:5.6px}

/* ---------- преміальна автохімія ---------- */
.brand-cards{display:grid;gap:14px}
.brand-card{margin:0;background:#fff;border:1px solid var(--ink-line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:120px 1fr}
.brand-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.brand-card figcaption{padding:16px 18px;display:grid;gap:6px;align-content:start}
.brand-card h3{font:800 1.2rem var(--f-display)}.brand-card h3 small{font:600 .78rem var(--f-mono);color:var(--ink-2);margin-left:6px;letter-spacing:.04em}
.brand-card p{font-size:.92rem;color:var(--ink-2);line-height:1.45}
.bc-zone{justify-self:start;font:600 .76rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--garnet);color:#fff}
@media (min-width:900px){.brand-cards{grid-template-columns:repeat(3,1fr)}.brand-card{grid-template-columns:1fr}.brand-card img{aspect-ratio:4/3}}

/* ---------- болі клієнтів ---------- */
.pain-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.pain-chips button{font:700 .92rem var(--f-body);padding:9px 15px;border-radius:999px;border:1.5px solid var(--ink-line);background:#fff;color:var(--ink);cursor:pointer}
.pain-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.pain-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pain{background:var(--cream);border:1px solid var(--ink-line);border-radius:var(--r);padding:18px 18px 16px;display:grid;gap:8px;align-content:start}
.pain[hidden]{display:none}
.pain q{font:800 1.12rem/1.3 var(--f-display);letter-spacing:-.01em;quotes:"«" "»"}
.pain p{font-size:.93rem;color:var(--ink-2);line-height:1.45}
.pain-g{justify-self:start;font:600 .68rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--garnet)}
.pain-s{justify-self:start;font:600 .78rem var(--f-body);padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--ink-line)}
.pain-more-wrap{margin-top:12px}
.pain-more{width:100%}
.pains-sec .hero-actions{margin-top:16px}
@media (min-width:700px){.pain-list{grid-template-columns:repeat(2,1fr)}.pain-more{width:auto}}
@media (min-width:1050px){.pain-list{grid-template-columns:repeat(3,1fr)}}

/* ---------- V6: доказ під формою ---------- */
.hero-proof{font-size:.86rem;line-height:1.4;color:rgba(255,255,255,.85);max-width:520px}
.hero-proof .stars{color:#ffd36b;letter-spacing:1px}
.hero-proof span:last-child{color:rgba(255,255,255,.6);white-space:nowrap}

/* ---------- правки після перевірки на пристроях ---------- */
/* більша зона дотику без зміни вигляду */
button.chip,.ba-tabs button,.ba-cats button,.pain-chips button{position:relative}
button.chip::after,.ba-tabs button::after{content:"";position:absolute;inset:-5px -2px}
.ba-tabs button{min-height:34px}
.pain-g{font-size:.75rem}
/* дуже вузькі телефони (320-359 px) */
@media (max-width:359px){
  .brand-card{grid-template-columns:1fr}.brand-card img{aspect-ratio:16/9}
  .hf-row .btn{padding:0 12px;font-size:.95rem}
  .v1-hero h1,.v4-hero h1{font-size:2.05rem}
}
.ba .lbl{font-size:.78rem}

/* ===== Фінал 10.11: де миємо (4 картки), вигідні пропозиції, для кого + форма ===== */
@media (min-width:1000px){.places.p4{grid-template-columns:repeat(4,1fr)}}
.offers-sec{background:var(--garnet);color:#fff}
.offers-sec .eyebrow{color:#f3c6cc}.offers-sec .lede{color:rgba(255,255,255,.82)}
.offers{display:grid;gap:10px;align-items:start}
.offer{background:var(--carmine);border:1px solid rgba(255,255,255,.14);border-radius:14px}
.offer summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto 22px;gap:12px;align-items:center;padding:14px 16px}
.offer summary::-webkit-details-marker{display:none}
.offer summary::after{content:"+";font:400 1.5rem/1 var(--f-mono);color:rgba(255,255,255,.75);text-align:center}
.offer[open] summary::after{content:"−"}
.offer summary:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:14px}
.offer-name{display:grid;gap:2px;min-width:0}
.offer-name b{font:800 1rem/1.25 var(--f-display);color:#fff}
.offer-name small{font-size:.8rem;line-height:1.3;color:rgba(255,255,255,.75)}
.offer-from{font-weight:700;white-space:nowrap;color:#fff}
.offer-badge{background:var(--cream);color:var(--carmine);font:700 .74rem var(--f-mono);letter-spacing:.03em;padding:4px 9px;border-radius:999px;white-space:nowrap}
.offer-body{padding:0 16px 16px;display:grid;gap:10px}
.offer-body p{font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.84)}
.offer.all{background:var(--cream);color:var(--ink);border-color:transparent}
.offer.all .offer-name b,.offer.all .offer-from{color:var(--ink)}
.offer.all .offer-name small,.offer.all .offer-body p{color:var(--ink-2)}
.offer.all summary::after{color:var(--garnet)}
.offer.all .offer-badge{background:var(--garnet);color:#fff}
.offer-prices{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.88rem}
.offer-prices li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding-top:4px;border-top:1px solid rgba(255,255,255,.12)}
.offer.all .offer-prices li{border-top-color:var(--ink-line)}
.offer-prices s{opacity:.6;font-size:.8rem}
.offer-prices b{font-weight:700;white-space:nowrap}
@media (max-width:520px){.offer summary{grid-template-columns:1fr auto 22px;row-gap:6px}.offer-badge{grid-column:1/-1;justify-self:start}}
@media (min-width:900px){.offers{grid-template-columns:1fr 1fr}.offer.all{grid-column:1/-1}}
.offers-sec .hero-actions{margin-top:22px}
.btn-light{background:var(--cream);color:var(--carmine)}
.btn-light:hover{background:#fff}
.corp-split{align-items:start}
.who{display:grid;gap:10px}
.who-item{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;text-decoration:none;color:inherit;background:var(--cream);border-radius:14px;padding:8px 14px 8px 8px;border:1px solid var(--ink-line)}
.who-item img{width:64px;height:64px;border-radius:10px;object-fit:cover}
.who-item span{display:grid;gap:2px;font-size:.88rem;line-height:1.35;color:var(--ink-2)}
.who-item b{font:700 .98rem/1.25 var(--f-display);color:var(--ink)}
@media (min-width:900px){.corp-split{grid-template-columns:1fr 1fr}}
