/* Кнопки */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:0 26px;border-radius:999px;border:1px solid var(--ink);
  background:var(--ink);color:#fff;text-decoration:none;font-size:15px;font-weight:500;
  letter-spacing:.02em;cursor:pointer;position:relative;overflow:hidden;
  transition:transform .18s ease, box-shadow .25s ease, background .25s ease;
}
.btn::after{ /* повільний перелив, а не спалах: швидкий блиск читається дешево */
  content:"";position:absolute;inset:0;transform:translateX(-120%);
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);
}
.btn:hover::after{transform:translateX(120%);transition:transform 1.05s cubic-bezier(.3,.7,.4,1)}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.13)}
.btn:active{transform:translateY(0)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--ink-3);box-shadow:0 8px 22px rgba(0,0,0,.06)}
.btn--sm{min-height:44px;padding:0 18px;font-size:14px}
.btn--wide{width:100%}

/* Картка. Об'єм дає не тінь, а межа плюс підйом на дотик —
   тінь на білому тлі швидко читається як бруд. */
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 24px;position:relative;
  transition:transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, border-color .3s ease;
}
.card:hover,.card.is-touch{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.07);border-color:#dcdcdc}
.card h3{margin-bottom:10px}
.card__note{margin-top:10px}

/* Число. Засічковий шрифт і сірий — цифра має читатись як факт, а не як акція. */
.stat{text-align:center;padding:30px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--wash)}
.stat__n{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,4.6vw,50px);line-height:1;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}
.stat__c{width:26px;height:1px;background:var(--line);margin:14px auto}
.stat__t{font-size:13px;color:var(--ink-3);line-height:1.45}

/* Формати */
.fmt{display:flex;flex-direction:column;gap:16px;height:100%}
.fmt--hit{border-color:var(--ink);box-shadow:0 12px 34px rgba(0,0,0,.08)}
.fmt__tag{position:absolute;top:-11px;left:22px;background:var(--ink);color:#fff;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.fmt__price{font-family:"Playfair Display",Georgia,serif;font-size:26px;color:var(--ink);font-weight:600}
.fmt__price small{font-family:inherit;font-size:13px;color:var(--ink-3);font-weight:400;display:block;margin-top:2px;font-family:"Inter",sans-serif}
.fmt ul{margin:0;padding-left:0;list-style:none;display:grid;gap:9px;flex:1}
.fmt li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.fmt li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:1px;background:var(--ink-4)}

/* Канали розповсюдження */
.chan{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:var(--r);transition:border-color .25s ease,transform .25s ease}
.chan:hover{border-color:#dcdcdc;transform:translateY(-2px)}
.chan__i{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}
.chan__i svg{width:18px;height:18px}

/* Кроки умов */
.step{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line-2)}
.step:last-child{border-bottom:0}
.step__n{font-family:"Playfair Display",Georgia,serif;font-size:20px;color:var(--ink-4);line-height:1.2;min-width:28px}

/* Смуга «чому це працює» */
.why{display:grid;gap:16px}
.why__i{font-family:"Playfair Display",Georgia,serif;font-size:15px;color:var(--ink-4);letter-spacing:.12em}
