/* ─── MILATEX інфо-сторінки (page.tpl) — інфографіка ─────────────────── */
.pv{ --pv-card:#fff; }
.pv-wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

/* hero */
.pv-hero{ padding-top:56px; padding-bottom:8px; text-align:center; }
.pv-eyebrow{ font-family:var(--font-mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--mute); }
.pv-h1{ font-family:var(--font-display); font-weight:400; font-size:clamp(38px,6.4vw,76px); line-height:1.04; margin:14px 0 0; }
.pv-h1 em{ font-style:italic; font-weight:500; }
.pv-lead{ max-width:660px; margin:22px auto 0; font-size:17px; line-height:1.65; color:var(--ink); }

/* section */
.pv-sec{ padding-top:50px; padding-bottom:50px; }
.pv-sec--line{ border-top:1px solid var(--line); }
.pv-h2{ font-family:var(--font-display); font-weight:400; font-size:clamp(28px,4vw,42px); margin:0 0 6px; }
.pv-h2 em{ font-style:italic; font-weight:500; }
.pv-sub{ color:var(--mute); font-size:15px; margin:0 0 28px; max-width:640px; }

/* numbered steps */
.pv-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; counter-reset:st; }
.pv-step{ position:relative; padding:26px 20px; background:var(--pv-card); border:1px solid var(--line); border-radius:var(--r-md); }
.pv-step b{ counter-increment:st; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:999px; background:var(--ink); color:var(--paper); font-family:var(--font-display); font-size:19px; margin-bottom:14px; }
.pv-step b::before{ content:counter(st); }
.pv-step h4{ margin:0 0 6px; font-size:15px; font-weight:600; }
.pv-step p{ margin:0; font-size:13.5px; line-height:1.5; color:var(--mute); }

/* icon cards (2 / 3 / 4 col) */
.pv-cards{ display:grid; gap:16px; }
.pv-cards--2{ grid-template-columns:repeat(2,1fr); }
.pv-cards--3{ grid-template-columns:repeat(3,1fr); }
.pv-card{ display:flex; gap:16px; align-items:flex-start; padding:24px; background:var(--pv-card); border:1px solid var(--line); border-radius:var(--r-md); }
.pv-card--col{ flex-direction:column; }
.pv-card svg{ flex-shrink:0; color:var(--ink); }
.pv-card h4{ margin:0 0 5px; font-size:16px; font-weight:600; }
.pv-card p{ margin:0; font-size:13.5px; line-height:1.55; color:var(--mute); }
.pv-card .pv-term{ font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--mute); margin-top:2px; }
.pv-card .pv-cost{ margin-top:8px; font-size:13px; color:var(--mute); }

/* highlight banner */
.pv-banner{ display:flex; align-items:center; gap:24px; padding:30px 34px; background:var(--ink); color:var(--paper); border-radius:var(--r-lg); flex-wrap:wrap; }
.pv-banner svg{ flex-shrink:0; }
.pv-banner .pv-big{ font-family:var(--font-display); font-size:clamp(30px,4.6vw,48px); font-weight:500; line-height:1.05; }
.pv-banner p{ margin:6px 0 0; font-size:15px; opacity:.85; max-width:560px; line-height:1.5; }

/* checklist */
.pv-checks{ display:flex; flex-direction:column; gap:12px; }
.pv-check{ display:flex; gap:13px; align-items:flex-start; font-size:15.5px; line-height:1.5; }
.pv-check svg{ flex-shrink:0; margin-top:3px; color:var(--ink); }

/* stats row */
.pv-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.pv-stat{ text-align:center; padding:26px 14px; background:var(--pv-card); border:1px solid var(--line); border-radius:var(--r-md); }
.pv-stat b{ display:block; font-family:var(--font-display); font-size:clamp(30px,3.6vw,44px); font-weight:500; line-height:1; }
.pv-stat span{ display:block; margin-top:8px; font-family:var(--font-mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--mute); }

/* note / quote */
.pv-note{ margin:8px 0 0; padding:22px 26px; border-left:3px solid var(--ink); background:var(--paper-2); border-radius:0 var(--r-md) var(--r-md) 0; font-family:var(--font-display); font-style:italic; font-size:20px; line-height:1.45; }

/* care groups */
.pv-care{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.pv-care-box{ padding:24px 26px; background:var(--pv-card); border:1px solid var(--line); border-radius:var(--r-md); }
.pv-care-box h4{ margin:0 0 12px; font-family:var(--font-display); font-size:20px; font-weight:500; display:flex; align-items:center; gap:10px; }
.pv-care-box ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:9px; }
.pv-care-box li{ position:relative; padding-left:20px; font-size:14px; line-height:1.5; color:var(--ink); }
.pv-care-box li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--mute); }

/* cta */
.pv-cta{ text-align:center; padding:54px 0; border-top:1px solid var(--line); font-size:16px; line-height:1.6; }
.pv-cta a{ font-weight:600; border-bottom:1px solid var(--ink); white-space:nowrap; }

@media (max-width:760px){
  .pv-wrap{ padding:0 16px; }
  .pv-hero{ padding-top:36px; padding-bottom:4px; }
  .pv-sec{ padding-top:38px; padding-bottom:38px; }
  .pv-steps{ grid-template-columns:1fr 1fr; }
  .pv-cards--2, .pv-cards--3{ grid-template-columns:1fr; }
  .pv-stats{ grid-template-columns:1fr 1fr; }
  .pv-care{ grid-template-columns:1fr; }
  .pv-banner{ padding:24px; gap:16px; }
}
@media (max-width:440px){ .pv-steps{ grid-template-columns:1fr; } }
