/* ============================================================
   WOW LANDINGS (wowl-) — стилі кастомних лендінгів
   Шаблони: template-wow-doroslym.php / -dityam.php / -metodyka.php
   Кольори та базові величини — у змінних нижче.
   ============================================================ */
.wowl,
.wowl-modal{
  --wowl-cream:#F9F5ED;      /* фон секцій (крем) */
  --wowl-paper:#FFFFFF;      /* білі картки */
  --wowl-yellow:#FFE185;     /* жовтий акцент */
  --wowl-orange:#EA7542;     /* помаранчевий акцент */
  --wowl-red:#E6413D;        /* червоний акцент */
  --wowl-red-d:#CD2122;      /* темно-червоний (hover) */
  --wowl-ink:#000000;        /* основний текст */
  --wowl-ink2:#3A3A3A;       /* другорядний текст */
  --wowl-mut:#777373;        /* приглушений текст */
  --wowl-line:#EDE5D4;       /* лінії/бордери */
  --wowl-dark:#141414;       /* темні блоки */
  --wowl-sh:2px 2px 17px rgba(0,0,0,.08); /* тінь карток */
  --wowl-r:18px;             /* радіус карток */
  font-family:'Montserrat',sans-serif;
  color:var(--wowl-ink);
}
.wowl *{box-sizing:border-box}
.wowl img{max-width:100%;height:auto;display:block}

/* --- секції --- */
.wowl-sec{width:100%;padding:104px 0;background:var(--wowl-paper)}
.wowl-sec--cream{background:var(--wowl-cream)}
.wowl-sec--tight{padding:76px 0}
.wowl-wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.wowl-center{text-align:center}

/* --- типографіка --- */
.wowl h1.wowl-h1{font-family:'Montserrat',sans-serif;font-size:clamp(34px,4.6vw,56px);line-height:1.12;font-weight:600;text-transform:uppercase;letter-spacing:.01em;margin:18px 0 20px;color:var(--wowl-ink)}
.wowl .wowl-h2{font-family:'Montserrat',sans-serif;font-size:clamp(26px,3.4vw,42px);line-height:1.15;font-weight:600;text-transform:uppercase;margin:16px 0 14px;color:var(--wowl-ink)}
.wowl .wowl-c{color:var(--wowl-red)}
.wowl .wowl-lead{font-size:17px;line-height:1.65;font-weight:400;color:var(--wowl-ink2);max-width:640px;margin:0 0 26px}
.wowl-center .wowl-lead{margin-left:auto;margin-right:auto}
.wowl .wowl-eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wowl-ink2)}
.wowl .wowl-eyebrow b{width:8px;height:8px;border-radius:50%;background:var(--wowl-red)}

/* --- кнопки --- */
.wowl .wowl-btn{display:inline-flex;align-items:center;gap:10px;background:var(--wowl-ink);color:#fff !important;border:2px solid var(--wowl-ink);border-radius:14px;padding:14px 28px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;text-decoration:none !important;cursor:pointer;transition:.25s}
.wowl .wowl-btn:hover{background:var(--wowl-red);border-color:var(--wowl-red);color:#fff !important}
.wowl .wowl-btn--red{background:var(--wowl-red);border-color:var(--wowl-red)}
.wowl .wowl-btn--red:hover{background:var(--wowl-red-d);border-color:var(--wowl-red-d)}
.wowl .wowl-btn--ghost{background:transparent;color:var(--wowl-ink) !important}
.wowl .wowl-btn--ghost:hover{background:var(--wowl-ink);border-color:var(--wowl-ink);color:#fff !important}
.wowl .wowl-btn--lg{padding:17px 34px;font-size:16px}
.wowl .wowl-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}
.wowl-btnrow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* --- списки з галочками --- */
.wowl-ticks{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:12px}
.wowl-ticks li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--wowl-ink2)}
.wowl-ticks .wowl-tick{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--wowl-yellow);display:inline-flex;align-items:center;justify-content:center}
.wowl-ticks .wowl-tick svg{width:14px;height:14px;stroke:var(--wowl-ink);fill:none}

/* --- hero --- */
.wowl-hero{padding:88px 0}
.wowl-hero .wowl-grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}

/* --- фото (img з обрізкою під блок) --- */
.wowl-img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px}
.wowl-img--right{object-position:right center}
.wowl-hero .wowl-img{height:420px}
.wowl-quote__ph .wowl-img{border-radius:0;min-height:340px}

/* --- фото-заглушки (замінити на <img class="wowl-img">) --- */
.wowl-ph{background:var(--wowl-paper);border:2px dashed var(--wowl-line);border-radius:24px;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.wowl-ph--dark{background:#22262b;border-color:#3a4046}
.wowl-ph .wowl-ph-in{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--wowl-mut);font-size:14px}
.wowl-ph--dark .wowl-ph-in{color:rgba(255,255,255,.65)}
.wowl-ph .wowl-ph-ico{width:56px;height:56px;border-radius:50%;background:var(--wowl-cream);display:flex;align-items:center;justify-content:center}
.wowl-ph--dark .wowl-ph-ico{background:rgba(255,255,255,.08)}
.wowl-ph .wowl-ph-ico svg{width:26px;height:26px;stroke:var(--wowl-ink2);fill:none}
.wowl-ph--dark .wowl-ph-ico svg{stroke:var(--wowl-yellow)}
.wowl-ph b{font-weight:600;color:var(--wowl-ink2)}
.wowl-ph--dark b{color:#fff}

/* --- цінові рядки --- */
.wowl-prices{display:flex;flex-direction:column;gap:14px}
.wowl-prow{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:var(--wowl-r);box-shadow:var(--wowl-sh);padding:20px 26px}
.wowl-prow--flat{box-shadow:none}
.wowl-prow__lvl{font-size:20px;font-weight:600}
.wowl-prow--flat .wowl-prow__lvl{font-size:18px}
.wowl-prow__price{text-align:right}
.wowl-prow__price b{display:block;font-size:22px;font-weight:700;color:var(--wowl-ink)}
.wowl-prow__price span{font-size:13px;color:var(--wowl-mut)}

/* --- плитки пакетів (індивідуальні заняття) --- */
.wowl-ptiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:24px}
.wowl-ptile{display:flex;flex-direction:column;background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:var(--wowl-r);box-shadow:var(--wowl-sh);padding:28px 28px 26px;transition:.25s}
.wowl-ptile--feat{border:2px solid var(--wowl-ink);padding:27px 27px 25px}
.wowl-ptile__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.wowl-ptile__name{font-size:19px;font-weight:700;line-height:1.2}
.wowl-ptile__save{background:var(--wowl-yellow);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;white-space:nowrap}
.wowl-ptile__price{font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-.015em;margin-top:16px;white-space:nowrap}
.wowl-ptile__note{font-size:14.5px;font-weight:500;line-height:1.4;color:var(--wowl-mut);margin:7px 0 22px}
.wowl-ptile .wowl-btn{margin-top:auto;padding:15px 20px;width:100%;justify-content:center}

/* --- картки груп (діти) --- */
.wowl-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wowl-pcard{background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:var(--wowl-r);box-shadow:var(--wowl-sh);padding:34px 30px;display:flex;flex-direction:column;gap:14px}
.wowl-pcard--feat{border:2px solid var(--wowl-ink)}
.wowl-pcard .wowl-age{align-self:flex-start;background:var(--wowl-yellow);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}
.wowl-pcard--feat .wowl-age{background:var(--wowl-orange);color:#fff}
.wowl-pcard h3{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:700;margin:2px 0 0;line-height:1.2}
.wowl-pcard .wowl-lvlrange{font-size:14px;color:var(--wowl-mut);font-weight:500}
.wowl-pcard ul{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:9px}
.wowl-pcard ul li{display:flex;gap:9px;align-items:center;font-size:14.5px;font-weight:500;color:var(--wowl-ink2)}
.wowl-pcard ul svg{flex:0 0 16px;width:16px;height:16px;stroke:var(--wowl-red);fill:none}
.wowl-pcard .wowl-price{margin-top:auto;padding-top:8px}
.wowl-pcard .wowl-price b{font-size:26px;font-weight:700}
.wowl-pcard .wowl-price span{font-size:13px;color:var(--wowl-mut)}
.wowl-pcard .wowl-btn{justify-content:center}

/* --- банер-цитата (дві колонки) --- */
.wowl-quote{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:26px;overflow:hidden;background:var(--wowl-paper);border:1px solid var(--wowl-line)}
.wowl-quote--rev{grid-template-columns:1.15fr .85fr}
.wowl-quote--full{grid-template-columns:1fr}
.wowl-quote--yellow{background:var(--wowl-yellow);border-color:transparent}
.wowl-quote--dark{background:var(--wowl-dark);border-color:transparent}
.wowl-quote__b{padding:60px 56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.wowl-quote__b--center{text-align:center;align-items:center}
.wowl-quote__b p{font-size:16px;line-height:1.65;color:var(--wowl-ink2);margin:0 0 4px}
.wowl-quote--dark .wowl-quote__b p{color:rgba(255,255,255,.72)}
.wowl-quote--dark .wowl-h2{color:#fff}
.wowl-quote--dark .wowl-eyebrow{background:rgba(255,255,255,.1);border-color:transparent;color:var(--wowl-yellow)}
.wowl-quote--dark .wowl-eyebrow b{background:var(--wowl-yellow)}
.wowl-quote__ph{min-height:340px;display:flex}
.wowl-quote__ph .wowl-img{flex:1 1 auto;align-self:stretch;height:auto}
/* банер із текстом на самому зображенні — показуємо повністю, без обрізки */
.wowl-quote__ph--fit{padding:26px}
.wowl-quote__ph--fit .wowl-img{object-fit:contain;min-height:0;border-radius:14px}
.wowl-quote .wowl-ph{height:100%;border-radius:0;border:none;background:var(--wowl-cream)}
.wowl-quote--dark .wowl-ph{background:#22262b}
.wowl-quote--yellow .wowl-ph{background:rgba(255,255,255,.4)}
.wowl-quote--yellow .wowl-tick{background:#fff}

/* --- рівні A1–C1 --- */
.wowl-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.wowl-lvl{background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:var(--wowl-r);box-shadow:var(--wowl-sh);padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.wowl-lvl .wowl-badge{align-self:flex-start;background:var(--wowl-yellow);border-radius:10px;padding:6px 12px;font-size:15px;font-weight:700}
.wowl-lvl h4{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;margin:4px 0 0}
.wowl-lvl p{font-size:13.5px;line-height:1.55;color:var(--wowl-ink2);margin:0}
.wowl-lvl .wowl-time{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--wowl-orange);margin-top:auto}
.wowl-lvl .wowl-time svg{width:15px;height:15px;stroke:currentColor;fill:none}
.wowl-lvl .wowl-bar{height:6px;border-radius:99px;background:var(--wowl-cream);overflow:hidden}
.wowl-lvl .wowl-bar i{display:block;height:100%;background:var(--wowl-red);border-radius:99px}

/* --- етапи --- */
.wowl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wowl-step{background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:var(--wowl-r);box-shadow:var(--wowl-sh);padding:34px 30px}
.wowl-step .wowl-step-n{display:inline-block;background:var(--wowl-ink);color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.wowl-step h3{font-family:'Montserrat',sans-serif;font-size:21px;font-weight:700;margin:0 0 14px}
.wowl-step ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wowl-step ul li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:500;line-height:1.5;color:var(--wowl-ink2)}
.wowl-step ul svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px;stroke:var(--wowl-red);fill:none}

/* --- бенто-плитки --- */
.wowl-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.wowl-tile{border-radius:var(--wowl-r);padding:34px 30px;display:flex;flex-direction:column;gap:12px;background:var(--wowl-cream)}
.wowl-tile h3{font-family:'Montserrat',sans-serif;font-size:20px;font-weight:700;margin:0;line-height:1.3}
.wowl-tile p{font-size:14.5px;line-height:1.55;margin:0;color:var(--wowl-ink2)}
.wowl-tile .wowl-ico{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center}
.wowl-tile .wowl-ico svg{width:26px;height:26px;stroke:var(--wowl-ink);fill:none}
.wowl-tile--red{background:var(--wowl-red)}
.wowl-tile--red h3{color:#fff}
.wowl-tile--red p{color:rgba(255,255,255,.85)}
.wowl-tile--red .wowl-ico{background:rgba(255,255,255,.18)}
.wowl-tile--red .wowl-ico svg{stroke:#fff}
.wowl-tile--yellow{background:var(--wowl-yellow)}
.wowl-tile--dark{background:var(--wowl-dark)}
.wowl-tile--dark h3{color:#fff}
.wowl-tile--dark p{color:rgba(255,255,255,.75)}
.wowl-tile--dark .wowl-ico{background:rgba(255,255,255,.1)}
.wowl-tile--dark .wowl-ico svg{stroke:var(--wowl-yellow)}
.wowl-tile--orange{background:var(--wowl-orange)}
.wowl-tile--orange h3{color:#fff}
.wowl-tile--orange p{color:rgba(255,255,255,.88)}
.wowl-tile--orange .wowl-ico{background:rgba(255,255,255,.2)}
.wowl-tile--orange .wowl-ico svg{stroke:#fff}
.wowl-c6{grid-column:span 6}.wowl-c4{grid-column:span 4}.wowl-c3{grid-column:span 3}

/* --- статистика --- */
.wowl-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%}
.wowl-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--wowl-r);padding:24px;text-align:left}
.wowl-stat b{display:block;font-size:34px;font-weight:700;color:var(--wowl-yellow);margin-bottom:6px}
.wowl-stat span{font-size:14px;line-height:1.5;color:rgba(255,255,255,.75)}

/* --- відео --- */
.wowl-video{position:relative;border-radius:26px;overflow:hidden;background:var(--wowl-dark);min-height:420px;display:flex;align-items:center;justify-content:center}
.wowl-video .wowl-play{width:86px;height:86px;border-radius:50%;background:var(--wowl-red);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(230,65,61,.45)}
.wowl-video .wowl-play svg{width:34px;height:34px;fill:#fff;margin-left:4px}
.wowl-video .wowl-vcap{position:absolute;left:24px;bottom:20px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500}
.wowl-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* --- відгуки --- */
.wowl-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wowl-review{background:var(--wowl-paper);border:1px solid var(--wowl-line);border-radius:var(--wowl-r);box-shadow:var(--wowl-sh);padding:32px 30px;display:flex;flex-direction:column;gap:16px}
.wowl-review .wowl-stars{display:flex;gap:4px}
.wowl-review .wowl-stars svg{width:18px;height:18px;fill:var(--wowl-yellow);stroke:var(--wowl-orange);stroke-width:1}
.wowl-review p{font-size:15px;line-height:1.65;color:var(--wowl-ink2);margin:0}
.wowl-review .wowl-who{display:flex;align-items:center;gap:12px;margin-top:auto}
.wowl-review .wowl-av{width:44px;height:44px;border-radius:50%;background:var(--wowl-yellow);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.wowl-review .wowl-who b{display:block;font-size:15px}
.wowl-review .wowl-who span{font-size:13px;color:var(--wowl-mut)}

/* --- CTA з формою --- */
.wowl-cta{display:grid;grid-template-columns:1fr 1fr;gap:52px;background:var(--wowl-yellow);border-radius:26px;padding:64px 58px;align-items:center}
.wowl-cta .wowl-h2{margin-top:0}
.wowl-cta p{font-size:16px;line-height:1.65;color:var(--wowl-ink2)}
.wowl-cta .wpcf7 .InputFields{display:flex;flex-direction:column;gap:14px}
.wowl-cta .wpcf7 .InputFields h2{display:none}
.wowl-cta .wpcf7 label{font-size:13px;font-weight:600;color:var(--wowl-ink2);display:flex;flex-direction:column;gap:6px}
.wowl-cta .wpcf7 .form-input,.wowl-cta .wpcf7 .form-select,.wowl-cta .wpcf7 input[type="text"],.wowl-cta .wpcf7 input[type="tel"],.wowl-cta .wpcf7 input[type="email"],.wowl-cta .wpcf7 select{width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px 16px;font-family:'Montserrat',sans-serif;font-size:15px;color:var(--wowl-ink);height:auto}
.wowl-cta .wpcf7 .form-radio{display:flex;gap:16px;flex-direction:row}
.wowl-cta .wpcf7 .form-radio .wpcf7-list-item{margin:0}
.wowl-cta .wpcf7 .form-submit,.wowl-cta .wpcf7 input[type="submit"]{width:100%;background:var(--wowl-ink);color:#fff;border:none;border-radius:14px;padding:16px 28px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:.25s}
.wowl-cta .wpcf7 .form-submit:hover,.wowl-cta .wpcf7 input[type="submit"]:hover{background:var(--wowl-red)}

/* --- модалка із формою --- */
body.wowl-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.wowl-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px}
.wowl-modal.is-open{display:flex}
.wowl-modal__ov{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.wowl-modal__box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow:auto;background:var(--wowl-paper);border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.28);padding:40px 38px 34px;animation:wowl-pop .22s ease-out}
@keyframes wowl-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.wowl-modal__x{position:absolute;top:16px;right:16px;width:38px;height:38px;border:none;border-radius:50%;background:var(--wowl-cream);color:var(--wowl-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;padding:0}
.wowl-modal__x:hover{background:var(--wowl-ink);color:#fff}
.wowl-modal__x svg{width:18px;height:18px}
.wowl-modal__pane{display:none}
.wowl-modal__pane.is-active{display:block}
.wowl-modal__t{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:700;line-height:1.2;margin:0 30px 10px 0;color:var(--wowl-ink)}
.wowl-modal__p{font-size:15px;line-height:1.6;color:var(--wowl-ink2);margin:0 0 24px}
.wowl-modal .wpcf7 .InputFields{display:flex;flex-direction:column;gap:15px}
.wowl-modal .wpcf7 .InputFields h2{display:none}
.wowl-modal .wpcf7 label{font-size:13px;font-weight:600;color:var(--wowl-ink2);display:flex;flex-direction:column;gap:6px}
.wowl-modal .wpcf7 .form-input,.wowl-modal .wpcf7 .form-select,.wowl-modal .wpcf7 input[type="text"],.wowl-modal .wpcf7 input[type="tel"],.wowl-modal .wpcf7 input[type="email"],.wowl-modal .wpcf7 select{width:100%;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:14px 16px;font-family:'Montserrat',sans-serif;font-size:15px;color:var(--wowl-ink);height:auto}
.wowl-modal .wpcf7 .form-input:focus,.wowl-modal .wpcf7 select:focus{outline:none;border-color:var(--wowl-ink)}
.wowl-modal .wpcf7 .form-radio{display:flex;gap:18px;flex-direction:row}
.wowl-modal .wpcf7 .form-radio .wpcf7-list-item{margin:0}
.wowl-modal .wpcf7 .form-submit,.wowl-modal .wpcf7 input[type="submit"]{width:100% !important;background:var(--wowl-ink) !important;color:#fff !important;border:none !important;border-radius:14px !important;padding:16px 28px !important;font-family:'Montserrat',sans-serif;font-size:15px !important;font-weight:600 !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer;transition:.25s;margin-top:6px !important;height:auto !important}
.wowl-modal .wpcf7 .form-submit:hover,.wowl-modal .wpcf7 input[type="submit"]:hover{background:var(--wowl-red) !important}
/* нейтралізуємо оформлення форми з теми всередині модалки */
.wowl-modal .InputFields{background:transparent !important;padding:0 !important;margin:0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;width:auto !important;max-width:none !important}
.wowl-modal .wpcf7 form,.wowl-modal .wpcf7{margin:0 !important;padding:0 !important;background:none !important}
.wowl-modal .wpcf7 .wpcf7-list-item label{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--wowl-ink)}
.wowl-modal .wpcf7-response-output{border-radius:12px;font-size:14px;margin:16px 0 0 !important;padding:12px 14px !important}

/* --- секція товарів (WooCommerce shortcode) --- */
.wowl-shop .woocommerce ul.products{margin-bottom:0}

/* --- адаптив --- */
@media (max-width:1024px){
  .wowl-levels{grid-template-columns:repeat(3,1fr)}
  .wowl-bento{grid-template-columns:repeat(6,1fr)}
  .wowl-c6,.wowl-c4{grid-column:span 6}
  .wowl-c3{grid-column:span 3}
}
@media (max-width:860px){
  .wowl-sec{padding:72px 0}
  .wowl-sec--tight{padding:56px 0}
  .wowl-hero{padding:60px 0}
  .wowl-quote__b{padding:40px 28px}
  .wowl-quote__ph{min-height:0}
  .wowl-quote__ph .wowl-img{min-height:0;height:auto;object-fit:contain}
  .wowl-quote__ph--fit{padding:20px}
  .wowl-cta{padding:44px 28px}
  .wowl-hero .wowl-grid2{grid-template-columns:1fr;gap:32px}
  .wowl-hero .wowl-img{height:280px}
  .wowl-pcards,.wowl-reviews,.wowl-steps{grid-template-columns:1fr}
  .wowl-quote,.wowl-quote--rev{grid-template-columns:1fr}
  .wowl-quote__ph{order:-1}
  .wowl-cta{grid-template-columns:1fr;gap:30px}
  .wowl-prow{grid-template-columns:1fr;text-align:left;gap:10px}
  .wowl-prow__price{text-align:left}
  .wowl-ptiles{gap:16px}
  .wowl-ptile{padding:26px 24px 24px}
  .wowl-ptile__price{font-size:32px}
  .wowl-stats{grid-template-columns:1fr}
  .wowl-levels{grid-template-columns:repeat(2,1fr)}
  .wowl-c3,.wowl-c4,.wowl-c6{grid-column:span 6}
}
@media (max-width:560px){
  .wowl-wrap{padding:0 20px}
  .wowl-sec{padding:60px 0}
  .wowl-sec--tight{padding:48px 0}
  .wowl-quote__b{padding:34px 22px}
  .wowl-levels{grid-template-columns:1fr}
  .wowl-ptiles{grid-template-columns:1fr}
}
