:root{--g:#1B3D2F;--gm:#2D5A42;--j:#4A8C6F;--jl:#6DB391;--gold:#C9A84C;--gold2:#E8C878;--cr:#F8F4EC;--w:#fff}
*,*::before,*::after{box-sizing:border-box}

/* ── Lead Form ── */
.slp-fw{background:linear-gradient(135deg,#0F2A1F,var(--gm));border-radius:22px;padding:2.5rem;max-width:660px;margin:2rem auto;font-family:-apple-system,Arial,sans-serif;box-shadow:0 8px 40px rgba(0,0,0,.18)}
.slp-fh{text-align:center;margin-bottom:1.8rem}
.slp-fh-title{font-size:clamp(1.4rem,3.5vw,2rem);color:var(--cr);font-weight:700;margin:0 0 8px;line-height:1.2}
.slp-fh-sub{color:rgba(255,255,255,.55);margin:0;font-size:.95rem}
.slp-prog{display:flex;gap:6px;margin-bottom:6px}
.slp-pb{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.15);transition:background .3s}
.slp-pb.slp-pb-on{background:var(--gold)}
.slp-pb.slp-pb-done{background:var(--j)}
.slp-step-lbl{text-align:right;color:rgba(255,255,255,.4);font-size:.78rem;margin:4px 0 20px}
.slp-sh{font-size:1.2rem;color:var(--cr);font-weight:700;margin:0 0 6px}
.slp-sh-sub{font-size:.85rem;color:rgba(255,255,255,.5);margin:0 0 16px}
.slp-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.slp-fg{margin-bottom:14px}
.slp-fg label{display:block;font-size:.82rem;color:rgba(255,255,255,.6);margin-bottom:5px;font-weight:400}
.slp-req{color:var(--gold)}
.slp-fw input,.slp-fw select,.slp-fw textarea{width:100%;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 14px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none}
.slp-fw input::placeholder,.slp-fw textarea::placeholder{color:rgba(255,255,255,.3)}
.slp-fw input:focus,.slp-fw select:focus,.slp-fw textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.12)}
.slp-fw select option{background:var(--g);color:#fff}
.slp-fw textarea{resize:vertical}
.slp-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.slp-btn-next,.slp-btn-submit{background:var(--gold);color:var(--g);border:none;border-radius:50px;padding:11px 28px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .22s}
.slp-btn-next:hover,.slp-btn-submit:hover{background:var(--gold2);transform:translateY(-1px)}
.slp-btn-next:disabled,.slp-btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}
.slp-btn-back{background:none;border:none;color:rgba(255,255,255,.5);font-size:.88rem;cursor:pointer;font-family:inherit;padding:6px;transition:color .2s}
.slp-btn-back:hover{color:var(--cr)}
.slp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.slp-chip{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);border-radius:50px;padding:8px 18px;font-size:.84rem;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s;user-select:none}
.slp-chip:hover{border-color:var(--j);color:var(--jl)}
.slp-chip.slp-chip-on{background:rgba(74,140,111,.22);border-color:var(--j);color:var(--jl);font-weight:600}

/* ── Newsletter Widget ── */
.slp-nl-wrap{background:linear-gradient(135deg,var(--g),#0F2A1F);border-radius:22px;padding:3rem 2.5rem;max-width:920px;margin:2rem auto;font-family:-apple-system,Arial,sans-serif}
.slp-nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.slp-nl-title{font-size:1.6rem;color:var(--cr);font-weight:700;margin:0 0 12px;line-height:1.2}
.slp-nl-desc{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.7;margin:0 0 16px}
.slp-nl-days{display:flex;flex-wrap:wrap;gap:6px}
.slp-nl-day{text-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px}
.slp-nd-lbl{display:block;font-size:.65rem;color:var(--gold);text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.slp-nd-topic{display:block;font-size:.7rem;color:rgba(255,255,255,.5);margin-top:2px}
.slp-nl-field{margin-bottom:10px}
.slp-nl-field input{width:100%;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 14px;color:#fff;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}
.slp-nl-field input::placeholder{color:rgba(255,255,255,.3)}
.slp-nl-field input:focus{border-color:var(--gold)}
.slp-nl-btn{width:100%;background:var(--gold);color:var(--g);border:none;border-radius:50px;padding:13px;font-size:1rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s;margin-top:4px}
.slp-nl-btn:hover{background:var(--gold2)}
.slp-nl-btn:disabled{opacity:.6;cursor:not-allowed}
.slp-nl-gdpr{font-size:.72rem;color:rgba(255,255,255,.35);margin:10px 0 0;line-height:1.6}

/* ── Inline WA button ── */
.slp-wa-inline-btn{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:10px 20px;border-radius:50px;text-decoration:none;font-weight:700;font-family:-apple-system,Arial,sans-serif;transition:background .2s}
.slp-wa-inline-btn:hover{background:#1EBE5D;color:#fff}

/* ── Popup trigger button ── */
.slp-trigger-btn{background:var(--gold);color:var(--g);border:none;border-radius:50px;padding:12px 24px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:-apple-system,Arial,sans-serif;transition:all .2s}
.slp-trigger-btn:hover{background:var(--gold2);transform:translateY(-1px)}

/* ── Products ── */
.slp-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:8px 0;font-family:-apple-system,Arial,sans-serif}
.slp-prod-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px 14px;text-align:center;cursor:pointer;transition:all .25s}
.slp-prod-card:hover{border-color:rgba(201,168,76,.45);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15)}
.slp-prod-icon{font-size:2rem;margin-bottom:8px}
.slp-prod-name{font-size:.9rem;font-weight:600;color:var(--cr);margin-bottom:4px}
.slp-prod-desc{font-size:.72rem;color:var(--gold)}

/* ── Trust bar ── */
.slp-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:16px 0;font-family:-apple-system,Arial,sans-serif}
.slp-trust-item{text-align:center;padding:12px 20px}
.slp-trust-num{display:block;font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1}
.slp-trust-lbl{display:block;font-size:.75rem;color:#6B7B6E;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}

/* ── CTA Bar ── */
.slp-cta-bar{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0;font-family:-apple-system,Arial,sans-serif;align-items:center}
.slp-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:50px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:all .2s}
.slp-cta-primary{background:var(--g);color:#fff}
.slp-cta-primary:hover{background:var(--j);color:#fff}
.slp-cta-wa{background:#25D366;color:#fff}
.slp-cta-wa:hover{background:#1EBE5D;color:#fff}
.slp-cta-secondary{background:transparent;color:var(--g);border:2px solid var(--g)}
.slp-cta-secondary:hover{background:var(--g);color:#fff}

/* ── WhatsApp FAB ── */
.slp-wa-wrap{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9998;font-family:-apple-system,Arial,sans-serif}
.slp-wa-fab{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25D366;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all .22s}
.slp-wa-fab:hover{transform:scale(1.12);background:#1EBE5D;box-shadow:0 6px 28px rgba(37,211,102,.5)}
.slp-wa-tooltip{position:absolute;bottom:68px;left:0;background:var(--gm);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 14px;width:220px;font-size:.8rem;color:rgba(255,255,255,.8);line-height:1.5;pointer-events:none;opacity:0;transform:translateY(6px);transition:all .22s;white-space:normal}
.slp-wa-wrap:hover .slp-wa-tooltip{opacity:1;transform:translateY(0)}

/* ── Floating CTA Bar ── */
.slp-float-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9997;display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-family:-apple-system,Arial,sans-serif}
.slp-float-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(27,61,47,.95);border:1px solid rgba(255,255,255,.15);border-radius:50px;padding:9px 18px;color:#fff;font-size:.82rem;font-weight:500;text-decoration:none;cursor:pointer;backdrop-filter:blur(12px);transition:all .22s;font-family:inherit}
.slp-float-btn:hover{background:var(--j);border-color:var(--j);color:#fff}
.slp-float-gold{background:var(--gold) !important;color:var(--g) !important;border-color:var(--gold) !important;font-weight:700 !important}
.slp-float-gold:hover{background:var(--gold2) !important;border-color:var(--gold2) !important;color:var(--g) !important}

/* ── Popup ── */
@keyframes slpPopIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
#slp-popup{align-items:center;justify-content:center}
.slp-pop-card{background:#2D5A42 !important}
.slp-pop-offer{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .2s;text-align:left}
.slp-pop-offer:hover{border-color:var(--gold);background:rgba(201,168,76,.1)}

/* ── Message boxes ── */
.slp-msg-box{max-width:600px;margin:3rem auto;padding:2.5rem;border-radius:14px;text-align:center;font-family:-apple-system,Arial,sans-serif}
.slp-msg-success{background:#E8F5E9;border:1px solid #C8E6C9}
.slp-msg-success h3{color:#2E7D32;margin:0 0 8px}
.slp-msg-error{background:#FFEBEE;border:1px solid #FFCDD2}
.slp-msg-error h3{color:#B71C1C;margin:0 0 8px}
.slp-msg-box p{color:#555;margin:0;line-height:1.7}

@media(max-width:700px){
  .slp-fw{padding:1.5rem;border-radius:14px}
  .slp-row2{grid-template-columns:1fr}
  .slp-nl-inner{grid-template-columns:1fr;gap:1.5rem}
  .slp-float-cta{bottom:1rem;right:.8rem}
  .slp-float-btn{font-size:.76rem;padding:7px 13px}
  .slp-products{grid-template-columns:repeat(2,1fr)}
}
