/* ========== PRICING ========== */
.pricing{background:var(--clr-bg)}
.pricing__heading{text-align:center;margin-bottom:12px}
.pricing__heading h2{font-family:var(--font-display);font-size:clamp(24px,4vw,40px)}
.pricing__heading p{color:var(--clr-text-muted);font-size:16px;margin-top:8px}
.pricing__grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;align-items:stretch;margin-top:40px}
@media(max-width:860px){.pricing__grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto;gap:24px}}
.price-card{background:var(--clr-surface);border:1px solid #E5E7EB;border-radius:var(--radius-lg);padding:32px 24px;text-align:center;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.price-card--featured{border-color:var(--clr-accent);border-width:2px;background:var(--clr-surface-2);box-shadow:0 8px 40px rgba(234,88,12,.18);transform:scale(1.04)}
.price-card--featured:hover{box-shadow:0 12px 50px rgba(234,88,12,.22),0 0 0 1px var(--clr-accent);transform:scale(1.06)}
.price-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--clr-accent);color:#fff;font-size:12px;font-weight:700;padding:5px 18px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.price-card__qty{font-size:14px;font-weight:600;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;margin-top:8px}
.price-card__label{font-family:var(--font-display);font-size:20px;margin-bottom:16px;color:var(--clr-text)}
.price-card__image{width:180px;height:180px;object-fit:contain;margin:0 auto 20px}
.price-card--featured .price-card__image{width:220px;height:220px}
.price-card__original{font-size:14px;color:var(--clr-text-muted);margin-bottom:8px}
.price-card__original s{color:var(--clr-red)}
.price-card__price-row{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:4px}
.price-card__price{font-family:var(--font-display);font-size:48px;color:var(--clr-accent)}
.price-card--featured .price-card__price{font-size:56px}
.price-card__per{font-size:14px;color:var(--clr-text-muted)}
.price-card__total{font-size:15px;color:var(--clr-text-muted);margin-bottom:4px}
.price-card__shipping{font-size:13px;margin-bottom:20px}
.price-card__shipping--free{color:var(--clr-green);font-weight:600}
.price-card__shipping--paid{color:var(--clr-text-muted)}
.price-card__shipping--paid strong{color:var(--clr-accent)}
.price-card__savings{display:inline-block;background:rgba(34,197,94,.12);color:var(--clr-green);font-size:12px;font-weight:700;padding:4px 12px;border-radius:50px;margin-bottom:16px}
.price-card--featured .btn-cta{animation:pulse 2.5s ease-in-out infinite;box-shadow:0 4px 20px var(--clr-accent-glow)}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
.price-card__secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:12px;color:var(--clr-text-muted)}
.price-card__secure svg{width:14px;height:14px;fill:var(--clr-green)}

/* ========== GUARANTEE ========== */
.guarantee{text-align:center}
.guarantee__inner{max-width:700px;margin:0 auto;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:48px 40px;position:relative;overflow:hidden}
.guarantee__inner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(234,88,12,.04) 0%,transparent 60%);pointer-events:none}
.guarantee__seal{width:120px;height:auto;margin:0 auto 20px;filter:drop-shadow(0 4px 20px rgba(245,158,11,.2))}
.guarantee__title{font-family:var(--font-display);font-size:clamp(22px,3.5vw,32px);margin-bottom:16px}
.guarantee__text{color:var(--clr-text-muted);font-size:16px;line-height:1.7;margin-bottom:24px}
.guarantee__text strong{color:var(--clr-text);font-weight:600}
.guarantee__highlight{display:inline-block;background:rgba(34,197,94,.1);color:var(--clr-green);font-size:14px;font-weight:600;padding:8px 20px;border-radius:50px;border:1px solid rgba(34,197,94,.2)}

/* ========== BONUSES ========== */
.bonuses{background:var(--clr-surface-2)}
.bonuses__heading{text-align:center;margin-bottom:40px}
.bonuses__heading h2{font-family:var(--font-display);font-size:clamp(24px,4vw,36px)}
.bonuses__heading p{color:var(--clr-text-muted);font-size:16px;margin-top:8px}
.bonus-card{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px}
@media(max-width:680px){.bonus-card{grid-template-columns:1fr;text-align:center}.bonus-card__image{max-width:200px;margin:0 auto}}
.bonus-card__image{border-radius:var(--radius);width:100%}
.bonus-card__tag{display:inline-block;background:var(--clr-badge);color:var(--clr-accent);font-size:12px;font-weight:700;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.bonus-card__title{font-family:var(--font-display);font-size:22px;margin-bottom:12px}
.bonus-card__desc{color:var(--clr-text-muted);font-size:15px;line-height:1.7;margin-bottom:16px}
.bonus-card__price{display:flex;align-items:center;gap:12px;font-size:14px}
@media(max-width:680px){.bonus-card__price{justify-content:center}}
.bonus-card__price s{color:var(--clr-text-muted)}
.bonus-card__price strong{color:var(--clr-green);font-size:18px}

/* ========== FAQ ========== */
.faq__heading{text-align:center;margin-bottom:40px}
.faq__heading h2{font-family:var(--font-display);font-size:clamp(24px,4vw,36px)}
.faq__list{max-width:740px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--clr-border)}
.faq-item__q{width:100%;background:none;border:none;color:var(--clr-text);font-family:var(--font-body);font-size:16px;font-weight:600;padding:20px 0;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:color .2s}
.faq-item__q:hover{color:var(--clr-accent)}
.faq-item__icon{width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}
.faq-item__icon line{stroke:var(--clr-text-muted);stroke-width:2;stroke-linecap:round}
.faq-item.open .faq-item__icon{transform:rotate(45deg)}
.faq-item__a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-item__a{max-height:500px;padding-bottom:20px}
.faq-item__a p{color:var(--clr-text-muted);font-size:15px;line-height:1.7}

/* ========== FINAL CTA ========== */
.final-cta{text-align:center;padding:60px 0}
.final-cta h2{font-family:var(--font-display);font-size:clamp(22px,3.5vw,32px);margin-bottom:12px}
.final-cta p{color:var(--clr-text-muted);margin-bottom:28px;font-size:16px}
.final-cta .btn-cta{max-width:400px;margin:0 auto;font-size:19px;padding:18px 32px;animation:pulse 2.5s ease-in-out infinite;box-shadow:0 4px 20px var(--clr-accent-glow)}
.final-cta__note{margin-top:16px;font-size:13px;color:var(--clr-text-muted)}

/* ========== FOOTER ========== */
.footer{border-top:1px solid var(--clr-border);padding:40px 0 30px;text-align:center}
.footer__links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.footer__links a{font-size:13px;color:var(--clr-text-muted);transition:color .2s}
.footer__links a:hover{color:var(--clr-accent)}
.footer__disclaimer{max-width:700px;margin:0 auto 20px;font-size:11px;color:#78716C;line-height:1.6}
.footer__copy{font-size:12px;color:#57534E}

/* ========== EXIT POPUP ========== */
.exit-popup__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:999999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;backdrop-filter:blur(4px)}
.exit-popup__overlay.exit-popup--visible{display:flex;opacity:1}
.exit-popup__modal{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);max-width:480px;width:92%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 80px rgba(0,0,0,.15);transform:scale(.92);transition:transform .25s ease}
.exit-popup__overlay.exit-popup--visible .exit-popup__modal{transform:scale(1)}
.exit-popup__close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:var(--clr-surface-2);border:1px solid var(--clr-border);border-radius:50%;cursor:pointer;font-size:18px;color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;transition:background .2s}
.exit-popup__close:hover{background:var(--clr-border);color:var(--clr-text)}
.exit-popup__content{padding:40px 28px 28px;text-align:center}
.exit-popup__badge{display:inline-block;background:var(--clr-badge);color:var(--clr-accent);font-size:12px;font-weight:700;padding:6px 14px;border-radius:50px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.exit-popup__headline{font-family:var(--font-display);font-size:26px;color:var(--clr-text);margin:0 0 12px}
.exit-popup__sub{font-size:16px;color:var(--clr-text-muted);margin:0 0 24px;line-height:1.5}
.exit-popup__sub strong{color:var(--clr-gold)}
.exit-popup__btn-primary{display:block;width:100%}
.exit-popup__btn-secondary{display:inline-block;margin-top:14px;background:none;border:none;color:var(--clr-text-muted);font-size:13px;cursor:pointer;text-decoration:underline;padding:8px;font-family:var(--font-body)}
.exit-popup__btn-secondary:hover{color:var(--clr-text)}
