/* DREKA sales page (/kabinet) — extends dreka.css */
.lp-hdr .nav{justify-content:space-between}
.lp-hero{padding-top:clamp(40px,6vw,72px)}
.badge-float.rv{max-width:270px}
.badge-float.rv .st{flex:none;width:auto;height:auto;padding:8px 9px;border-radius:10px;background:var(--yellow);color:var(--navy);font-size:.7rem;letter-spacing:1px;line-height:1}

/* registration strip */
.regs{background:var(--navy);color:#fff}
.regs .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,48px);padding-block:22px;flex-wrap:wrap}
.regs .lbl{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}
.regs .it{display:flex;gap:12px;align-items:center}
.regs .it svg{width:42px;height:42px;padding:9px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid var(--line-dark);color:var(--yellow)}
.regs b{display:block;font-family:var(--f-display);font-size:1.05rem;line-height:1.1}
.regs small{color:rgba(255,255,255,.7);font-size:.78rem}

/* pains -> promises */
.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pain{background:var(--white);border:1px solid var(--line);border-top:4px solid #D9534F;border-radius:var(--r);padding:24px;display:grid;gap:10px}
.pain .ic svg{width:44px;height:44px;padding:10px;border-radius:12px;background:#FBE9E8;color:#C0392B}
.pain h3{font-size:1.15rem;color:var(--navy)}
.pain p{color:var(--muted);font-size:.92rem}
.turn{text-align:center;font-family:var(--f-display);font-weight:800;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--blue);margin:clamp(32px,5vw,52px) 0 24px;display:flex;align-items:center;gap:16px}
.turn::before,.turn::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--yellow))}
.turn::after{background:linear-gradient(90deg,var(--yellow),transparent)}
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pr{display:flex;gap:14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.pr .ic svg{width:46px;height:46px;padding:11px;border-radius:12px;background:var(--blue);color:#fff}
.pr h3{font-size:1.02rem;color:var(--navy);margin-bottom:4px}
.pr p{color:var(--muted);font-size:.88rem}

/* products */
.lp-prods .prod img{aspect-ratio:1/1}
.lp-prods h3{display:flex;gap:10px;align-items:center}
.lp-prods .mi svg{width:32px;height:32px;padding:6px;border-radius:9px;background:var(--yellow);color:var(--navy)}
.lp-prods ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px;font-size:.86rem;color:var(--muted)}
.lp-prods li{padding-left:16px;position:relative}
.lp-prods li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:3px;border-radius:2px;background:var(--yellow)}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.pkg{position:relative;background:#fff;color:var(--ink);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--line)}
.pkg.best{outline:3px solid var(--yellow);transform:translateY(-8px);box-shadow:0 26px 60px rgba(0,0,0,.35)}
.pkg .ribbon{position:absolute;top:-14px;left:26px;background:var(--yellow);color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.45em .9em;border-radius:999px}
.pkg .ptag{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.pkg h3{font-size:1.45rem;color:var(--navy)}
.pkg .muted,.navy .pkg .muted{font-size:.9rem;color:var(--muted)}
.pkg .inc{list-style:none;margin:0;padding:14px 0;display:grid;gap:9px;border-block:1px dashed var(--line)}
.pkg .inc li{display:flex;gap:10px;align-items:center;font-weight:600;font-size:.92rem}
.pkg .inc svg{width:20px;height:20px;color:#1E9E57;flex:none}
.pkg .plus{display:grid;gap:7px;flex:1;align-content:start}
.pkg .plus span{display:flex;gap:8px;align-items:center;font-size:.84rem;color:var(--muted)}
.pkg .plus svg{width:16px;height:16px;color:#E8B400;fill:#F8D910;flex:none}

/* videos */
.vids{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start}
.vids .vid{max-width:none;position:relative}
.vids .vid video{aspect-ratio:16/9}
.video{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#000;border:6px solid rgba(255,255,255,.1);text-decoration:none}
.video img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .5s}
.video:hover img{opacity:1;transform:scale(1.03)}
.video .play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.video .play svg{width:34px;height:34px;margin-left:4px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video.playing .play,.video.playing .vt,.video.playing img{display:none}
.vids .vt{position:absolute;left:16px;bottom:14px;background:rgba(10,42,85,.85);color:#fff;font-size:.8rem;font-weight:700;padding:.4em .8em;border-radius:8px;pointer-events:none}
.vids .vid .vt{bottom:auto;top:16px}

/* leaders */
.leaders{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.leaders figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.leaders img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;background:var(--oak)}
.leaders figcaption{padding:16px 18px 20px;display:grid;gap:4px;font-size:.84rem;color:var(--muted);border-top:4px solid var(--yellow)}
.leaders b{font-family:var(--f-display);font-size:1.08rem;color:var(--navy)}
.leaders .role{color:var(--blue);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}

/* reviews: 5 cards */
.lp-revs{grid-template-columns:repeat(6,1fr)}
.lp-revs .rev{grid-column:span 2}
.lp-revs .rev:nth-child(4){grid-column:2 / span 2}

.nofee{display:flex;gap:10px;align-items:center;margin-top:22px;padding:14px 16px;border-radius:12px;background:#E8F5EC;color:#14653A;font-weight:700;font-size:.92rem}
.nofee svg{width:22px;height:22px;flex:none}

.lp-ft .wrap{display:block;text-align:center;padding-block:44px;font-size:.86rem}
.lp-ft .wrap > *{margin:0 auto 10px}
.lp-ft .logo{margin-inline:auto}
.lp-ft .disc{font-size:.75rem;opacity:.6;max-width:70ch}

.mbar{display:none}

@media (max-width:980px){
  .promises{grid-template-columns:1fr 1fr}
  .pkgs{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .pkg.best{transform:none}
  .vids{grid-template-columns:1fr}
  .leaders{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .lp-revs{grid-template-columns:1fr}
  .lp-revs .rev,.lp-revs .rev:nth-child(4){grid-column:auto}
}
@media (max-width:760px){
  .pains,.promises{grid-template-columns:1fr}
  .regs .wrap{justify-content:flex-start}
  .regs .lbl{width:100%}
  .lp-hdr .btn{display:none}
  body.lp{padding-bottom:78px}
  .mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);box-shadow:0 -6px 24px rgba(10,42,85,.18)}
  .mbar .btn-y{flex:1;justify-content:center}
  .mbar .btn-wa{flex:none;width:52px;padding:0;justify-content:center}
  .mbar .btn-wa svg{width:24px;height:24px}
}
@media (max-width:440px){.leaders{grid-template-columns:1fr 1fr;gap:12px}.leaders figcaption{padding:12px}.leaders figcaption span:last-child{font-size:.76rem}}
