/* Прикорм без відкатів — БАЗА: структура 14 блоків, сітки, відступи.
   Кольори, шрифти, декор — у theme-*.css. Тема не змінює DOM, лише вигляд. */

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0}
p{margin:0 0 1em}
ul,ol{margin:0;padding-left:1.2em}

/* Вузька мобільна колонка на всіх екранах — формат ніші */
.page{max-width:480px;margin:0 auto;position:relative;overflow:hidden;min-height:100vh}
@media(min-width:520px){.page{margin:24px auto;min-height:auto}}
section{padding:28px 18px;position:relative}
h2{text-align:center;margin-bottom:6px}
.sub{text-align:center;margin:0 0 16px}
.center{text-align:center}

/* Шапка */
.top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:10px}
.nav-cta{white-space:nowrap}

/* 1 · Перший екран */
.hero{text-align:center;padding-top:18px}
.deco{position:absolute;pointer-events:none;display:none}
.hero .in{position:relative}
.trust-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0 0 14px;padding:0}
.trust-chips li{display:inline-flex;align-items:center;gap:6px;padding:7px 10px}
.trust-chips svg{width:13px;height:13px}
.hero-variant{display:none}
.hero-variant.is-active{display:block}
.eyebrow{display:none}
h1{text-align:center}
.lead{margin:12px 0 0}
.hero-cta{margin-top:16px}
.hero .trust{margin-top:10px}
/* Компактний перший екран (?hero=short): короткий заголовок + дескриптор + 6 обкладинок + ціна.
   За замовчуванням показується узгоджений довгий варіант. */
.h-short,.lead-short,.hero-pack,.hero-price,.hero-cat,.hero-proof,.hero-desc{display:none}
body.hero-short .h-long,body.hero-short .lead-long,body.hero-short .hero-cta,body.hero-short .hero-variant .trust{display:none}
body.hero-short .h-short{display:inline}
body.hero-short .lead-short{display:block}
body.hero-short .hero-desc{display:block;margin:10px auto 0;max-width:30em}
body.hero-short .hero-pack{display:block;margin:14px auto 0;text-align:center}
body.hero-short .hero-price{display:block;margin-top:18px;text-align:center}
body.hero-short .hero-visual{margin-top:14px}
body.hero-short .hero-cat{display:block;text-align:center;margin:0 0 10px}
body.hero-short .hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:14px 0 0;padding:0}
body.hero-short .hero-proof li{display:inline-flex;align-items:center;gap:6px}
body.hero-short .hero-price .pl{margin:0 0 8px}
.cover .band small{display:block;font-size:.3em;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.hero-visual{position:relative;margin:18px auto 0}
.hero-visual .photo{position:relative;overflow:hidden}
.hero-visual .photo img{width:100%;height:100%;object-fit:cover}
.pills{list-style:none;margin:0;padding:0}
.pills li{position:absolute;white-space:nowrap}
.covers{display:flex;justify-content:center}
.cover{aspect-ratio:3/4.1;display:flex;flex-direction:column;gap:6px;padding:9px 8px 8px;position:relative;overflow:hidden}
.cover .t{text-align:center}
.cover .t b{display:block}
.cover img,.cover .band{width:100%;aspect-ratio:1;object-fit:cover;margin-top:auto}
.cover .band{display:grid;place-items:center}
.cover .m{margin-top:auto}
.price-card{margin-top:22px;text-align:center}
.price-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.price-row .col{display:grid;gap:4px;text-align:left}
.anchor{margin:6px 0 12px}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;cursor:pointer;text-align:center}
.btn svg{width:18px;height:18px;flex:0 0 18px}
.note{margin:10px 0 0}
.urg{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 0}
.urg i{width:8px;height:8px;border-radius:50%}
.trust{margin:12px 0 0;text-align:center}
.pay-icons{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}

/* 2 · Три речі */
.three{display:grid;gap:12px;margin-top:16px}
.three article{position:relative}
.three .num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:10px}
.three h3{margin-bottom:6px}
.three p{margin:0}

/* 3 · Впізнаєте? */
.checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.checks li{position:relative;padding:11px 12px 11px 40px}
.checks li::before{content:"";position:absolute;left:12px;top:12px;width:18px;height:18px;border-radius:50%}
.after{margin:14px 0 0}

/* 4 · Що всередині */
.inside{display:grid;gap:10px;margin-top:16px}
.inside article{position:relative}
.inside h3{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:6px}
.inside h3 .tag{white-space:nowrap}
.inside p,.inside ul,.inside ol{margin:0}
.inside ul{list-style:none;padding:0;display:grid;gap:4px}
.inside ul li{position:relative;padding-left:16px}
.inside ul li::before{content:"●";position:absolute;left:0;top:0;font-size:8px;line-height:22px}
.scen{padding-left:1.4em;display:grid;gap:3px}
.plates{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:10px}
.fridge{position:relative;overflow:hidden;margin-top:16px;aspect-ratio:4/5}
.fridge img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sheet{position:absolute;left:27%;right:13%;top:9.5%;padding:12px 12px 10px;font-size:10.5px;line-height:1.35;transform:rotate(-1.5deg)}
.sheet .st{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:5px;margin-bottom:7px}
.sheet img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:6px}
.sheet .if{margin-top:6px;padding-top:5px}
.cap{text-align:center;margin:12px 0 0}

/* 5 · Демо протоколу */
.scenario{margin-top:10px}
.scenario summary{cursor:pointer;list-style:none;position:relative;padding-right:30px}
.scenario summary::-webkit-details-marker{display:none}
.scenario h4{margin:12px 0 4px}
.scenario ul{margin:0 0 6px;padding-left:1.2em}
.scenario p{margin:0 0 6px}
.scenario .doctor{padding:10px 12px}

/* 6 · Порівняння */
.table-wrap{overflow-x:auto;margin-top:16px}
table{width:100%;border-collapse:collapse;min-width:420px}
th,td{padding:10px 10px;text-align:left;vertical-align:top}

/* 7 · Пакети */
.plans{display:grid;gap:14px;margin-top:16px}
.plan{position:relative;display:flex;flex-direction:column;padding:22px 16px 16px}
.plan .badge-top{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap}
.plan .who{margin:4px 0 10px}
.plan .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 4px}
.plan .sep{margin:0 0 12px}
.plan ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}
.plan li{position:relative;padding-left:24px}
.plan li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%}
.plan .btn{margin-top:auto}
.plan .slots{margin:8px 0 0;text-align:center}
.counter{margin-top:16px;text-align:center;padding:16px}
.counter p:last-child{margin-bottom:0}

/* 8 · Автор */
.author{display:grid;gap:14px;margin-top:16px;justify-items:center;text-align:center}
.avatar{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:14px}
.author .card{text-align:left;width:100%}
.author .card p:last-child{margin-bottom:0}

/* 9 · Як це працює */
.steps{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px;counter-reset:s}
.steps li{position:relative;padding-left:54px;counter-increment:s;min-height:42px;display:flex;align-items:center}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.steps li p{margin:0}

/* 10 · Мами */
.quotes{display:grid;gap:10px;margin:16px 0}
.quotes blockquote{margin:0;padding:14px 16px}
.quotes cite{display:block;margin-top:8px;font-style:normal}

/* 11 · Гарантія */
.guarantee{text-align:center}
.guarantee .btn{margin-top:16px}

/* 12 · FAQ */
.faq{margin-top:12px}
.faq details summary{cursor:pointer;list-style:none;position:relative;padding:14px 32px 14px 0}
.faq summary::-webkit-details-marker{display:none}
.faq .a{padding:0 0 14px}
.faq .a p:last-child{margin-bottom:0}

/* 13 · Оплата */
.pay-grid{display:grid;gap:10px;margin-top:16px}
.pay-grid .btn{flex-direction:column;gap:2px}

/* 14 · Фінал + футер */
.final{text-align:center}
.final .price-line{margin:.4em 0 1em}
footer{padding:22px 18px 110px;text-align:center;font-size:12.5px}
footer .med{margin-top:10px;padding:10px 12px}

/* Липка кнопка */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}
.stickybar.is-visible{transform:none}
.stickybar .btn{max-width:448px;margin:0 auto}

/* Заглушки та перемикач тем (лише для перегляду концептів) */
.ph{background:#FFF1A8;color:#5a4a00;padding:0 .25em;border-radius:4px}
.switcher{position:fixed;top:12px;right:12px;z-index:60;display:flex;gap:4px;background:rgba(0,0,0,.65);padding:4px;border-radius:999px;font:700 12px/1 system-ui,sans-serif}
.switcher a{color:#fff;padding:8px 10px;border-radius:999px}
.switcher a.on{background:#fff;color:#000}

@media(prefers-reduced-motion:no-preference){
  .rise{opacity:0;transform:translateY(10px);animation:rise .55s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0)*70ms)}
  @keyframes rise{to{opacity:1;transform:none}}
}
/* Таблиця-навігатор «Ваше питання → Де шукати» — без горизонтального скролу на телефоні */
.table-index table{min-width:0;font-size:12.5px}
.table-index th,.table-index td{padding:8px 6px}
.table-index td:first-child{font-weight:600}
