/* Khatib-AI Landing Page V2 — Template-Based */
:root {
    --primary: #d4af37;
    --primary-light: #fcd34d;
    --accent: #f59e0b;
    --text-dark: #ffffff;
    --text-muted: #cbd5e1;
    --bg-light: #142c1e;
    --white: #1f442b;
    --glass: rgba(31, 68, 43, 0.85);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.5);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.5);
    --border-color: #356244;
}
*{margin:0;padding:0;box-sizing:border-box}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Outfit',sans-serif;color:var(--text-dark);line-height:1.6;background:var(--bg-light);-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
h1,h2,h3,h4{font-weight:800;line-height:1.2}
h1{font-size:3rem;margin-bottom:1rem;letter-spacing:-0.02em}
h2{font-size:2.2rem;margin-bottom:1rem}
@media(max-width:768px){h1{font-size:1.9rem}h2{font-size:1.5rem}}

/* Badge */
.badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(212,175,55,.15);color:var(--primary);padding:.4rem .8rem;border-radius:100px;font-size:.7rem;font-weight:700;margin-bottom:1rem;border:1px solid rgba(212,175,55,.3)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;border:none;font-size:1rem}
.btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 24px -6px rgba(0,0,0,.4)}
.btn-primary{background:var(--primary);color:#0d1e14}
.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn-lg{font-size:1.1rem;padding:1.15rem 2.5rem}
@media(max-width:768px){.btn-lg{width:100%}}

/* Promo Banner */
.promo-banner{background:var(--accent);color:#0d1e14;text-align:center;padding:.5rem;font-weight:700;font-size:.7rem;position:sticky;top:0;z-index:1000}

/* Navbar */
nav{background:var(--white);padding:.75rem 0;box-shadow:0 1px 2px rgba(0,0,0,.2);position:sticky;top:32px;z-index:999}
nav .container{display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:800;color:var(--primary);text-decoration:none}
.logo img{height:28px}
.nav-links{display:none}
@media(min-width:768px){.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.85rem;transition:color .3s}.nav-links a:hover{color:var(--primary)}.btn-nav-buy{background:var(--primary)!important;color:#0d1e14!important;padding:.5rem 1rem!important;border-radius:8px!important;font-size:.8rem!important}}

/* ===== SECTION 1: PROBLEM SETUP (Hero) ===== */
.s1-hero{padding:3rem 0 2rem;text-align:center;background:radial-gradient(circle at top right,#245437 0%,var(--bg-light) 50%);position:relative;overflow:hidden}
.s1-hero::before{content:'';position:absolute;top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.06) 0%,transparent 70%);pointer-events:none}
.s1-sub{font-size:1rem;color:var(--text-muted);max-width:700px;margin:0 auto 1.5rem}
.s1-promise{font-size:1.05rem;color:#ffffff;max-width:750px;margin:2rem auto 0.75rem;line-height:1.7;padding:0 1rem}
.s1-promise strong{color:var(--primary);text-shadow:0 0 10px rgba(212,175,55,0.3)}
.s1-mockup{margin-top:2rem;position:relative}
.s1-mockup img{width:100%;max-width:400px;max-height:70vh;object-fit:cover;border-radius:24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 20px 50px -30px rgba(212,175,55,.3);border:6px solid var(--white);animation:heroFloat 6s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
.s1-agitate{margin-top:2.5rem;background:rgba(212,175,55,.05);border:1px dashed rgba(212,175,55,.25);border-radius:16px;padding:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}
.s1-agitate p{color:var(--text-muted);font-size:.95rem;line-height:1.7}
.s1-agitate strong{color:var(--accent)}
@media(min-width:768px){.s1-hero{padding:4.5rem 0 3rem}.s1-sub{font-size:1.15rem}.s1-promise{font-size:1.25rem}}

/* ===== VIDEO SECTION ===== */
.video-section{padding:3rem 0;background:var(--bg-light)}
.section-title{margin-bottom:1.5rem;text-align:center}
.section-title p{color:var(--text-muted);font-size:.95rem}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:900px;margin:0 auto}
.video-thumbnail{position:relative;cursor:pointer;border-radius:20px;border:3px solid var(--primary);overflow:hidden;box-shadow:0 20px 40px -10px rgba(0,0,0,.7),0 0 20px rgba(212,175,55,.2);background:#000;aspect-ratio:2/3;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}
.video-thumbnail:hover{transform:translateY(-10px) scale(1.04);box-shadow:0 30px 60px -10px rgba(0,0,0,.8),0 0 35px rgba(212,175,55,.4);border-color:var(--primary-light);z-index:10}
.video-thumbnail img{width:100%;height:100%;object-fit:cover}
.play-btn-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}

/* ===== SECTION 2: PRESENT BENEFIT ===== */
.s2-benefit{padding:4rem 0;background:#1a3d28}
.benefit-cards{display:grid;grid-template-columns:1fr;gap:1rem;max-width:800px;margin:0 auto}
@media(min-width:600px){.benefit-cards{grid-template-columns:1fr 1fr}}
.benefit-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .4s ease;display:flex;gap:1rem;align-items:flex-start}
.benefit-card:hover{border-color:var(--primary);transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.benefit-card .b-icon{width:48px;height:48px;min-width:48px;background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.2rem;color:var(--primary)}
.benefit-card h3{font-size:.95rem;color:var(--primary);margin-bottom:.3rem}
.benefit-card p{font-size:.82rem;color:var(--text-muted);line-height:1.4}

/* ===== SECTION 3: PRODUCT BRIDGING ===== */
.s3-bridge{padding:4rem 0;background:var(--bg-light)}
.s3-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
@media(min-width:768px){.s3-grid{grid-template-columns:1fr 1fr;gap:3rem}}
.s3-mockup img{width:100%;height:auto;border-radius:16px;transition:transform .5s ease}
.s3-mockup img:hover{transform:scale(1.03) translateY(-8px)}
.s3-text h2{margin-bottom:1rem}
.s3-fbm{background:rgba(212,175,55,.08);border-left:4px solid var(--primary);padding:1.25rem;border-radius:0 12px 12px 0;margin:1.5rem 0;font-size:.95rem;line-height:1.6;color:var(--text-muted)}
.s3-fbm strong{color:var(--text-dark)}

/* ===== SECTION 4: 5 LAYERS BONUS ===== */
.s4-bonus{padding:4rem 0;background:linear-gradient(135deg,#122b1c,#1d422a)}
.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:900px;margin:0 auto}
.bonus-card{background:var(--white);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem .75rem;text-align:center;position:relative;overflow:hidden;transition:all .4s ease;display:flex;flex-direction:column}
.bonus-card:hover{border-color:var(--primary);transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(212,175,55,.15)}
.bonus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.bonus-num{display:inline-block;background:var(--primary);color:#0d1e14;font-weight:800;font-size:.6rem;padding:.2rem .6rem;border-radius:50px;margin-bottom:.75rem;align-self:center}
.bonus-img-container{width:100%;aspect-ratio:3/4;margin-bottom:1rem;border-radius:10px;overflow:hidden;border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 10px rgba(0,0,0,.3);background:#1a3d28;position:relative}
.bonus-img-container::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(to top,var(--white),transparent);pointer-events:none}
.bonus-img-container img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s ease}
.bonus-card:hover .bonus-img-container img{transform:scale(1.05)}
.bonus-card h3{font-size:.85rem;color:var(--text-dark);margin-bottom:.4rem;line-height:1.3}
.bonus-card p{font-size:.7rem;color:var(--text-muted);line-height:1.3;margin-bottom:auto}
.bonus-val{font-size:.75rem;color:var(--accent);font-weight:700;margin-top:.75rem}

@media(min-width:768px){
    .bonus-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .bonus-card{border-radius:20px;padding:2rem 1.5rem}
    .bonus-num{font-size:.7rem;padding:.25rem .75rem;margin-bottom:1rem}
    .bonus-img-container{aspect-ratio:4/5;border-radius:12px;margin-bottom:1.25rem}
    .bonus-card h3{font-size:1rem;margin-bottom:.5rem}
    .bonus-card p{font-size:.82rem;line-height:1.4}
    .bonus-val{font-size:.8rem;margin-top:1rem}
}

/* ===== SECTION 5: SOCIAL PROOF ===== */
.s5-social{padding:4rem 0;background:#122b1c}
.chat-slider-note{text-align:center;margin-top:1.5rem;margin-bottom:1.25rem;font-size:0.85rem;color:var(--text-muted);line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto;padding:0 1rem;font-style:italic}
.chat-slider-note i{color:var(--accent);margin-right:0.3rem}
.chat-slider-container{position:relative;max-width:1000px;margin:0.5rem auto 0;padding:0 2.5rem;overflow:hidden}
.chat-slider{display:flex;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:1rem 0 2rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chat-slider::-webkit-scrollbar{display:none}
.chat-bubble{flex:0 0 82%;scroll-snap-align:start;background:#1f442b;border-radius:15px;padding:1rem 1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.3);border:1px solid var(--border-color);transition:all .3s ease;opacity:1}
@media(min-width:480px){.chat-bubble{flex:0 0 78%}}
@media(min-width:768px){.chat-bubble{flex:0 0 340px}}
.chat-bubble:hover{transform:scale(1.02);border-color:var(--primary)}
.chat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.chat-avatar{width:35px;height:35px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#163020;font-weight:800;font-size:.85rem}
.chat-name{font-weight:700;font-size:.85rem;color:var(--primary)}
.chat-text{font-size:.82rem;line-height:1.4;color:#e2e8f0}
.chat-time{font-size:.65rem;color:#64748b;text-align:right;margin-top:.4rem;display:flex;justify-content:flex-end;align-items:center;gap:.25rem}
.chat-time i{color:#34d399}
.testimonial-proof{margin-top:.75rem;border-radius:10px;overflow:hidden;border:2px solid var(--border-color);cursor:pointer;transition:transform .3s;background:#000}
.testimonial-proof:hover{transform:scale(1.04);border-color:var(--primary)}
.testimonial-proof img{width:100%;height:140px;object-fit:cover;object-position:top;opacity:.8}
.testimonial-proof:hover img{opacity:1}
.proof-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--primary);background:rgba(212,175,55,.1);padding:.2rem .6rem;border-radius:4px;margin-bottom:.4rem;font-weight:700}
.slider-control{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(31,68,43,0.9);border:1px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.3s;border:1px solid var(--primary)}
.slider-control:hover{background:var(--primary);color:#0d1e14;box-shadow:0 0 10px rgba(212,175,55,0.4)}
.slider-control.prev{left:0}
.slider-control.next{right:0}
@media(max-width:768px){.slider-control{display:none}}

.heartfelt-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;max-width:1000px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.heartfelt-grid{grid-template-columns:repeat(3,1fr)}}
.heartfelt-card{background:rgba(212,175,55,.05);border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:1.75rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s ease}
.heartfelt-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 10px 20px rgba(0,0,0,.3)}
.heartfelt-card h3{color:var(--primary);font-size:1rem;margin-bottom:1rem;line-height:1.4}
.heartfelt-card p{color:var(--text-muted);font-style:italic;font-size:.85rem;line-height:1.6;margin-bottom:1rem}
.heartfelt-card .hf-author{font-weight:700;color:var(--primary);font-style:normal;font-size:.8rem;margin-top:auto}

/* ===== SECTION 6: OFFER STACK ===== */
.s6-offer{padding:4rem 0;background:linear-gradient(180deg,#1a3d28 0%,#142c1e 100%)}
.offer-box{max-width:600px;margin:0 auto;background:var(--white);border-radius:24px;border:2px solid var(--primary);overflow:hidden;box-shadow:0 30px 60px -15px rgba(212,175,55,.15)}
.offer-header{background:linear-gradient(135deg,var(--primary),var(--accent));color:#0d1e14;padding:1.25rem;text-align:center;font-weight:800;font-size:1.1rem}
.offer-body{padding:2rem 1.5rem}
.value-list{list-style:none;margin-bottom:1.5rem}
.value-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}
.value-list li:last-child{border-bottom:none}
.value-list .v-name{display:flex;align-items:center;gap:.5rem}
.value-list .v-name i{color:var(--primary);font-size:.8rem}
.value-list .v-price{color:var(--text-muted);font-weight:600;text-decoration:line-through;font-size:.85rem}
.total-value{background:rgba(212,175,55,.1);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:1rem;text-align:center;margin-bottom:1.5rem}
.total-value .tv-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.total-value .tv-amount{font-size:1.5rem;font-weight:900;color:var(--primary);text-decoration:line-through;margin-top:.25rem}
.offer-final{text-align:center;margin-bottom:1.5rem}
.offer-final .of-label{font-size:.9rem;color:var(--text-muted);margin-bottom:.25rem}
.offer-final .of-price{font-size:2.8rem;font-weight:900;color:var(--accent);text-shadow:0 0 20px rgba(245,158,11,.3)}
.offer-final .of-note{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}
.scarcity-box{background:rgba(245,158,11,.08);border:1px dashed var(--accent);border-radius:12px;padding:1rem;text-align:center;margin-bottom:1.5rem}
.scarcity-box .timer{font-size:1.8rem;font-weight:900;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:2px}
.scarcity-box p{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}

/* Pricing Grid inside offer */
.pricing-toggle{display:flex;gap:.4rem;background:var(--bg-light);padding:.4rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid var(--border-color)}
.p-tab{flex:1;padding:.6rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:.75rem;background:transparent;color:var(--text-muted);transition:all .3s}
.p-tab.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow)}

/* Checkout Form */
.checkout-section{padding:3rem 0;background:#1a3d28}
.checkout-container{max-width:500px;margin:0 auto}
.checkout-card{background:#0c1a12;border-radius:20px;overflow:hidden;border:2px solid #234d33;box-shadow:var(--shadow-lg)}
.card-tag{padding:.75rem;text-align:center;font-weight:800;font-size:.85rem}
.tag-pro{background:var(--primary);color:#0d1e14}
.tag-lite{background:var(--text-muted);color:#0d1e14}
.checkout-form{padding:1.5rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-weight:700;margin-bottom:.4rem;font-size:.8rem}
.form-group input{width:100%;padding:.75rem;border-radius:8px;border:2px solid #244e33;background:#1b3824;color:#ffffff;font-size:.9rem;font-family:'Outfit',sans-serif;transition:all 0.3s ease}
.form-group input:focus{outline:none;border-color:var(--primary);background:#244e33;box-shadow:0 0 8px rgba(212,175,55,0.15)}
.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.5rem}
.payment-radio{cursor:pointer}
.payment-radio input{display:none}
.payment-radio input:checked+.radio-custom{border-color:var(--primary);background:rgba(212,175,55,.08)}
.radio-custom{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:2px solid var(--border-color);border-radius:10px;font-weight:700;font-size:.65rem;text-align:center;transition:all .3s}
.radio-custom img{height:16px;margin-bottom:.4rem;object-fit:contain;filter:drop-shadow(0 0 2px rgba(255,255,255,.8));background:rgba(255,255,255,.8);border-radius:4px;padding:2px}
.btn-submit {
    width: 100%;
    padding: 1.15rem 1.5rem;
    border-radius: 12px;
    font-weight: 800;
    font-size: 1.15rem;
    margin-top: 1rem;
    cursor: pointer;
    border: none;
    background: linear-gradient(135deg, var(--primary, #d4af37), var(--accent, #f59e0b));
    color: #0d1e14;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn-submit:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.5);
    filter: brightness(1.06);
}
.pro-btn {
    background: linear-gradient(90deg, #d4af37, #ffe485, #d4af37) !important;
    background-size: 200% 100% !important;
    animation: shimmer 3s infinite linear !important;
    color: #0d1e14 !important;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.45) !important;
}
.lite-btn {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4) !important;
}
.package-selector{display:flex;gap:.4rem;background:var(--bg-light);padding:.4rem;border-radius:10px;margin-bottom:1rem;border:1px solid var(--border-color)}
.package-tab{flex:1;padding:.6rem;border:none;border-radius:6px;font-weight:700;cursor:pointer;font-size:.75rem;background:transparent;color:var(--text-muted);transition:all .3s;font-family:'Outfit',sans-serif}
.package-tab.active{background:var(--white);color:var(--primary);box-shadow:var(--shadow)}

/* Package Feature Comparison */
.feature-comparison-box{background:rgba(212,175,55,.05);border:1px dashed var(--border-color);border-radius:8px;padding:.75rem;margin-bottom:1rem;font-size:.75rem;transition:all .3s ease}
.feature-comparison-box.pro-mode{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.3);color:#10b981;text-align:center;font-weight:700}
.fc-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}
.fc-list li{display:flex;align-items:flex-start;justify-content:flex-start;gap:.55rem;color:var(--text-muted);text-align:left;line-height:1.45;width:100%}
.fc-list li .fc-text{flex:1;text-align:left}
.fc-list li .fc-text strong{color:#ffffff}
.fc-list i.fa-times{color:#ef4444;width:14px;text-align:center}
.fc-list i.fa-check{color:#10b981;width:14px;text-align:center}

/* ===== SECTION 7: HANDLING OBJECTION ===== */
.s7-objection{padding:4rem 0;background:linear-gradient(rgba(20,44,30,.92),rgba(20,44,30,.92)),url('assets/islamic_pattern_bg.webp');background-size:cover;text-align:center}
.s7-inner{max-width:700px;margin:0 auto}
.s7-inner .s7-title{font-size:2rem;color:var(--primary);margin-bottom:2rem}
.s7-inner p{font-size:1.05rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}
.s7-inner strong{color:var(--text-dark)}
.s7-inner em{color:var(--primary);font-style:normal;font-weight:700}

/* FAQ */
.faq-section{padding:4rem 0;background:var(--bg-light)}
.faq-container{max-width:800px;margin:0 auto}
.faq-item{background:var(--white);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .4s ease}
.faq-item:hover{border-color:var(--primary)}
.faq-question{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;font-size:.95rem;user-select:none}
.faq-icon-box{width:32px;height:32px;background:rgba(212,175,55,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .4s ease;flex-shrink:0}
.faq-answer{max-height:0;padding:0 1.5rem;opacity:0;transition:all .4s ease;font-size:.9rem;color:var(--text-muted);line-height:1.6;pointer-events:none}
.faq-item.active{border-color:var(--primary);background:rgba(212,175,55,.05);transform:scale(1.03);box-shadow:var(--shadow-lg);z-index:10;position:relative}
.faq-item.active .faq-icon-box{transform:scale(1.2) rotate(45deg);background:var(--primary);color:#163020}
.faq-item.active .faq-answer{max-height:1000px;padding-bottom:1.5rem;opacity:1;pointer-events:auto}

/* Secure Payment */
.secure-payment{padding:1.5rem 0;background:#1a3d28;border-top:1px solid var(--border-color)}
.secure-grid{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
@media(min-width:768px){.secure-grid{flex-direction:row;justify-content:space-between;text-align:left}}
.secure-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}
@media(min-width:768px){.secure-info{flex-direction:row;gap:1rem}}
.secure-info i{font-size:2rem;color:var(--primary)}
.secure-info h3{font-size:1rem}
.secure-info p{font-size:.7rem;color:var(--text-muted)}
.secure-logos{display:flex;gap:1rem;font-size:1.25rem;color:#94a3b8}

/* Footer */
footer{padding:2rem 0;background:var(--bg-light);color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color)}
footer p{font-size:.75rem}
.footer-links{margin-top:1rem;display:flex;justify-content:center;gap:1.5rem}
.footer-links a{font-size:.7rem;color:var(--text-muted);text-decoration:none}

/* Modal */
.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;z-index:2000;padding:2.5rem 1rem;backdrop-filter:blur(8px)}
.video-modal.active{display:flex}
.video-modal-content{position:relative;width:100%;max-width:400px;max-height:85vh}
.close-modal{position:absolute;top:-45px;right:0;color:#fff;font-size:2.5rem;cursor:pointer;transition:transform .3s}
.close-modal:hover{transform:rotate(90deg) scale(1.1)}
.video-wrapper{position:relative;width:100%;aspect-ratio:9/16;background:#000;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.8);border:3px solid rgba(255,255,255,.1)}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}

/* Animations */
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes pulseGold{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,.4)}70%{transform:scale(1.02);box-shadow:0 0 0 10px rgba(212,175,55,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,0)}}
.btn-pulse{animation:pulseGold 2s infinite}

/* Scroll reveal */
.reveal{opacity:1!important;transform:none!important;visibility:visible!important}
.reveal.visible{opacity:1!important;transform:none!important}

/* Loading */
.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(35,80,55,.95);backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;color:#FDFDF7;text-align:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.loading-overlay.active{opacity:1;visibility:visible}
.loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}
.loading-content p{font-size:1.5rem;font-weight:600;color:var(--primary);margin:0}
#loadingSubtext{font-size:1.1rem;opacity:1;color:#FDFDF7;font-weight:400;min-height:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .6s ease}
.msg-fade-out{opacity:0!important;transform:translateY(-15px)!important;filter:blur(4px)}
.msg-fade-in{opacity:0;transform:translateY(15px);filter:blur(4px)}
.islamic-spinner{width:80px;height:80px;border:4px double var(--primary);border-radius:20%;position:relative;animation:islamicRotate 4s linear infinite}
.islamic-spinner::before,.islamic-spinner::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border:4px double var(--primary);border-radius:20%}
.islamic-spinner::before{transform:rotate(30deg)}
.islamic-spinner::after{transform:rotate(60deg)}
@keyframes islamicRotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}100%{transform:rotate(360deg) scale(1)}}


/* Promo footer */
.promo-sweet-words{font-size:.8rem;color:var(--text-muted);margin-top:1rem;font-style:italic;line-height:1.4}

/* ===== SOCIAL PROOF NOTIFICATION ===== */
.social-proof-toast {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: rgba(31, 68, 43, 0.95);
    border: 1px solid var(--primary);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
    z-index: 9999;
    transform: translateY(150px);
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    max-width: 320px;
    backdrop-filter: blur(10px);
}
.social-proof-toast.active {
    transform: translateY(0);
}
.sp-icon {
    width: 40px;
    height: 40px;
    background: var(--primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0d1e14;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.sp-content {
    flex-grow: 1;
}
.sp-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 2px;
}
.sp-desc {
    font-size: 0.75rem;
    color: var(--text-dark);
    line-height: 1.3;
}
.sp-time {
    font-size: 0.65rem;
    color: var(--text-muted);
    margin-top: 4px;
}
@media (max-width: 480px) {
    .social-proof-toast {
        left: 10px;
        right: 10px;
        bottom: 10px;
        max-width: none;
    }
}

/* ===== PRICING COMPARISON SECTION ===== */
.pricing {
    padding: 3rem 0;
    background: var(--bg-light);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    max-width: 900px;
    margin: 1.5rem auto 0;
}

@media (min-width: 768px) {
    .pricing-grid {
        gap: 2rem;
        margin-top: 2rem;
    }
}

@media (max-width: 767px) {
    .pricing-card {
        padding: 1.5rem 0.5rem 1.25rem !important;
        border-radius: 12px !important;
    }
    .popular-badge {
        font-size: 0.55rem !important;
        padding: 0.2rem 0.5rem !important;
        top: -9px !important;
        white-space: nowrap;
    }
    .discount-badge {
        font-size: 0.55rem !important;
        padding: 0.15rem 0.3rem !important;
    }
    .card-header {
        margin-bottom: 0.75rem !important;
    }
    .card-header h3 {
        font-size: 0.85rem !important;
        margin-bottom: 0.25rem !important;
    }
    .price-wrapper {
        margin: 0.4rem 0 !important;
        gap: 0.15rem !important;
        flex-direction: column !important;
    }
    .price-old {
        font-size: 0.75rem !important;
        white-space: nowrap !important;
    }
    .price {
        font-size: 1.25rem !important;
        white-space: nowrap !important;
    }
    .card-header p {
        font-size: 0.65rem !important;
    }
    .card-body ul {
        margin-bottom: 1.25rem !important;
    }
    .card-body li {
        font-size: 0.68rem !important;
        gap: 0.3rem !important;
        margin-bottom: 0.4rem !important;
        line-height: 1.2 !important;
    }
    .card-body li i {
        margin-top: 2px !important;
        font-size: 0.6rem !important;
    }
    .pricing-card .btn {
        padding: 0.6rem 0.5rem !important;
        font-size: 0.75rem !important;
        border-radius: 8px !important;
    }
}

.pricing-card {
    background: var(--white);
    border-radius: 20px;
    padding: 2.5rem 1.5rem;
    border: 1px solid var(--border-color);
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: var(--shadow);
}

.pricing-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
    z-index: 20;
}

.pricing-card.featured {
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.15);
    background: radial-gradient(circle at top right, #245437 0%, var(--white) 60%);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #0d1e14;
    padding: 0.3rem 1.2rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.7rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.card-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.card-header h3 {
    font-size: 1.25rem;
    color: var(--primary);
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
}

.price-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin: 0.75rem 0;
}

.price-old {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 0.95rem;
    font-weight: 600;
}

.price {
    font-size: 2.2rem;
    font-weight: 900;
    color: #ffffff;
}

.card-header p {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.discount-badge {
    background: #ff4d4d;
    color: white;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    display: inline-block;
    box-shadow: 0 4px 8px rgba(255, 77, 77, 0.3);
}

.card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card-body ul {
    list-style: none;
    margin: 0 auto 2rem;
    display: inline-block;
    text-align: left;
}

.card-body li {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #ffffff;
}

.card-body li i {
    color: var(--primary);
    margin-top: 5px;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.card-body li i.fa-star {
    color: var(--accent);
}

.card-body .locked {
    color: #64748b;
    opacity: 0.75;
}

.card-body .locked i {
    color: #64748b;
}

.full-width {
    width: 100%;
    margin-top: auto;
}

/* New Feature Section: Al-Quran Digital */
.new-feature-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, #0b1810 0%, #11261a 100%);
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    position: relative;
    overflow: hidden;
}

.new-feature-section::before {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.new-feature-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

@media (min-width: 992px) {
    .new-feature-grid {
        grid-template-columns: 0.8fr 1.2fr;
        gap: 5rem;
        max-width: 1050px;
        margin: 0 auto;
    }
}

.new-feature-video {
    display: flex;
    justify-content: center;
}

.portrait-video {
    width: 100%;
    max-width: 300px; /* Keep vertical video reasonable on desktop */
    aspect-ratio: 9 / 16;
    border-radius: 20px;
    border: 3px solid var(--primary);
    box-shadow: 0 30px 60px -15px rgba(212, 175, 55, 0.2);
}

.new-feature-text h2 {
    color: var(--text-dark);
    margin-bottom: 1rem;
    font-size: 2.2rem;
}

.new-feature-text p {
    color: var(--text-muted);
    font-size: 1.05rem;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.benefit-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}
.benefit-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: var(--text-muted);
}
.benefit-list li i {
    color: var(--primary);
    margin-top: 4px;
    font-size: 1rem;
    flex-shrink: 0;
}
.benefit-label {
    font-weight: 700;
    color: var(--text-dark);
}

/* =========================================================
   ===== LEGACY V1 TEMPLATE COMPATIBILITY (indexold.html) =====
   ========================================================= */

/* Typography & Highlights */
.text-highlight {
    color: var(--secondary, var(--primary));
    position: relative;
    display: inline-block;
}

.text-accent {
    color: var(--accent, #f59e0b);
    font-weight: 800;
}

/* V1 Hero Section */
.hero {
    padding: 2.5rem 0 2rem;
    text-align: center;
    background: radial-gradient(circle at top right, #1b3d28 0%, var(--bg-light) 50%);
}

.hero-sub {
    font-size: 0.95rem;
    color: var(--text-muted);
    max-width: 800px;
    margin: 0 auto 1.5rem;
}

.hero-cta {
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .hero { padding: 4rem 0 3rem; }
    .hero-sub { font-size: 1.1rem; }
}

.hero-visual {
    margin-top: 2rem;
    position: relative;
}

.hero-visual img {
    width: 100%;
    max-width: 420px;
    max-height: 75vh;
    height: auto;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 0 30px 100px -20px rgba(0, 0, 0, 0.8), 
                0 20px 50px -30px rgba(212, 175, 55, 0.3);
    border: 8px solid var(--white);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    animation: hero-float 6s ease-in-out infinite;
}

.hero-visual img:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 50px 120px -20px rgba(0, 0, 0, 0.9), 
                0 30px 60px -30px rgba(212, 175, 55, 0.5);
    border-color: var(--primary);
}

.visual-overlay {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 40px;
    background: radial-gradient(ellipse at center, rgba(0,0,0,0.5) 0%, transparent 70%);
    filter: blur(10px);
    z-index: -1;
    animation: shadow-float 6s ease-in-out infinite;
}

@keyframes hero-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes shadow-float {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.6; }
    50% { transform: translateX(-50%) scale(0.8); opacity: 0.3; }
}

/* V1 Problem Section */
.problem-section {
    padding: 3rem 0;
    background: var(--bg-light);
}

.problem-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}

@media (min-width: 992px) {
    .problem-grid {
        grid-template-columns: 1.2fr 0.8fr;
        gap: 4rem;
    }
}

.problem-text h2 {
    margin-bottom: 1rem;
}

.problem-text p {
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.problem-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.problem-image img {
    width: 100%;
    max-width: 360px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    border: 1px solid var(--border-color);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.problem-image img:hover {
    transform: translateY(-10px) scale(1.03);
    border-color: var(--primary);
    box-shadow: 0 30px 60px -15px rgba(212, 175, 55, 0.3);
}

/* V1 Features (4 Cards) */
.features {
    padding: 3.5rem 0;
    background: #11261a;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-top: 1.5rem;
}

@media (min-width: 768px) {
    .features-grid {
        gap: 1.5rem;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

.feature-card {
    background: var(--white);
    padding: 1.5rem 1rem;
    border-radius: 16px;
    border: 1px solid var(--border-color);
    text-align: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.feature-icon {
    width: 44px;
    height: 44px;
    background: rgba(212, 175, 55, 0.1);
    color: var(--primary);
    border: 1px solid rgba(212, 175, 55, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.2rem;
    margin: 0 auto 1rem;
}

.feature-card h3 {
    font-size: 0.95rem;
    margin-bottom: 0.4rem;
    color: var(--primary);
}

.feature-card p {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.4;
}

/* V1 Heartfelt Section */
.heartfelt-section {
    padding: 4rem 0;
    background: linear-gradient(rgba(13, 30, 20, 0.92), rgba(13, 30, 20, 0.92)), url('assets/islamic_pattern_bg.webp');
    background-size: cover;
    text-align: center;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.heartfelt-content {
    max-width: 800px;
    margin: 0 auto;
}

.heartfelt-quote {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

.heartfelt-text {
    font-size: 1.05rem;
    color: var(--text-muted);
    line-height: 1.8;
    font-style: italic;
}

@media (max-width: 768px) {
    .heartfelt-quote { font-size: 1.2rem; }
    .heartfelt-text { font-size: 0.9rem; }
}

/* V1 Testimonials Grid */
.testimonials-section {
    padding: 4rem 0;
    background: #0b1810;
}

.chat-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    max-width: 1000px;
    margin: 2rem auto 0;
}

@media (min-width: 768px) {
    .chat-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

.chat-grid .chat-bubble {
    flex: unset;
    width: 100%;
    display: block;
}

/* V1 Urgency Note */
.urgency-note {
    font-size: 0.75rem;
    color: #f59e0b;
    margin: 0.5rem 0;
    font-weight: 700;
}

/* ===== V1 BONUS INTERACTIVE TOUCH & AUTO SLIDER ===== */
.bonus-slider-outer {
    position: relative;
    width: 100%;
}
@keyframes bonusMarqueeAnim {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.bonus-marquee-container {
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    padding: 10px 5px 20px;
    scrollbar-width: none;
    user-select: none;
}
.bonus-marquee-container::-webkit-scrollbar {
    display: none;
}
.bonus-marquee-track {
    display: flex;
    gap: 1.25rem;
    width: max-content;
    padding: 0 10px;
    animation: bonusMarqueeAnim 32s linear infinite;
    will-change: transform;
}
.bonus-marquee-container:hover .bonus-marquee-track,
.bonus-marquee-track.is-paused {
    animation-play-state: paused;
}
.bonus-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(13, 30, 20, 0.9);
    border: 1px solid var(--primary);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    backdrop-filter: blur(4px);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.6);
}
.bonus-nav-btn:hover {
    background: var(--primary);
    color: #0d1e14;
    transform: translateY(-50%) scale(1.1);
}
.bonus-nav-btn.prev {
    left: -15px;
}
.bonus-nav-btn.next {
    right: -15px;
}
@media (max-width: 768px) {
    .bonus-nav-btn {
        display: none;
    }
}
.b-slider-card {
    width: 230px;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    position: relative;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, border-color 0.3s ease;
    flex-shrink: 0;
}
.b-slider-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
}
.b-card-badge {
    display: inline-block;
    background: var(--primary);
    color: #0d1e14;
    font-size: 0.6rem;
    font-weight: 800;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    align-self: center;
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
}
.b-card-img {
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.3);
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
    background: #000;
    margin-bottom: 0.85rem;
}
.b-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    pointer-events: none;
}
.b-slider-card h4 {
    font-size: 0.88rem;
    color: var(--primary);
    margin-bottom: 0.35rem;
    line-height: 1.3;
}
.b-slider-card p {
    font-size: 0.72rem;
    color: var(--text-muted);
    line-height: 1.35;
    margin-top: auto;
}
.special-gift-card {
    background: radial-gradient(circle at top center, #1b3d28 0%, var(--white) 70%);
    border-color: rgba(212, 175, 55, 0.5);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.b-gift-icon {
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 10px;
    background: rgba(212, 175, 55, 0.08);
    border: 2px dashed var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    color: var(--primary);
    margin-bottom: 0.85rem;
    animation: pulseGift 2s infinite ease-in-out;
}
@keyframes pulseGift {
    0%, 100% { transform: scale(1); opacity: 0.9; }
    50% { transform: scale(1.06); opacity: 1; color: var(--accent); }
}

/* Testimonial Trust Note */
.testimonial-trust-note {
    text-align: center;
    margin: 2.5rem auto 0;
    max-width: 750px;
    padding: 1.25rem 1.5rem;
    background: rgba(212, 175, 55, 0.06);
    border: 1px dashed rgba(212, 175, 55, 0.3);
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.testimonial-trust-note p {
    font-size: 0.95rem;
    color: #e2e8f0;
    line-height: 1.7;
    margin: 0;
}
@media (max-width: 768px) {
    .testimonial-trust-note {
        margin-top: 1.75rem;
        padding: 1rem 1.25rem;
    }
    .testimonial-trust-note p {
        font-size: 0.85rem;
        line-height: 1.6;
    }
}

/* ===== WHATSAPP CONFIRMATION MODAL & HELPER ===== */
.wa-helper-text {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.75rem;
    color: var(--primary-light, #fcd34d);
    opacity: 0.95;
    line-height: 1.4;
}
.wa-confirm-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 1.25rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
.wa-confirm-modal.active {
    opacity: 1;
    visibility: visible;
}
.wa-confirm-card {
    background: radial-gradient(circle at top center, #1e452e 0%, #11261a 100%);
    border: 2px solid var(--primary, #d4af37);
    border-radius: 22px;
    padding: 2rem 1.5rem 1.75rem;
    max-width: 420px;
    width: 100%;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(212, 175, 55, 0.25);
    transform: scale(0.92);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.wa-confirm-modal.active .wa-confirm-card {
    transform: scale(1);
}
.wa-confirm-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 1.1rem;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.15);
    border: 2px solid #25d366;
    color: #25d366;
    font-size: 1.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.3);
}
.wa-confirm-card h3 {
    color: #ffffff;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 800;
}
.wa-confirm-desc {
    color: var(--text-muted, #cbd5e1);
    font-size: 0.82rem;
    line-height: 1.5;
    margin-bottom: 1.25rem;
}
.wa-confirm-number-box {
    background: rgba(0, 0, 0, 0.45);
    border: 1px dashed var(--primary, #d4af37);
    border-radius: 14px;
    padding: 0.9rem;
    margin-bottom: 1.5rem;
}
.wa-confirm-number-box span {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--primary, #d4af37);
    letter-spacing: 1px;
    font-family: 'Outfit', monospace, sans-serif;
}
.wa-confirm-actions {
    display: flex;
    gap: 0.75rem;
}
.btn-wa-edit {
    flex: 1;
    padding: 0.85rem;
    border-radius: 12px;
    background: transparent;
    border: 1px solid var(--border-color, #356244);
    color: var(--text-muted, #cbd5e1);
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}
.btn-wa-edit:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.4);
}
.btn-wa-confirm {
    flex: 1.3;
    padding: 0.85rem;
    border-radius: 12px;
    background: var(--primary, #d4af37);
    border: none;
    color: #0d1e14;
    font-size: 0.88rem;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}
.btn-wa-confirm:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
    background: var(--primary-light, #fcd34d);
}

/* ===== STICKY FLOATING BOTTOM CTA (MOBILE DIRECT RESPONSE) ===== */
.sticky-bottom-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 0.7rem 1rem env(safe-area-inset-bottom, 0.7rem);
    background: rgba(13, 30, 20, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-top: 1px solid rgba(212, 175, 55, 0.35);
    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.6);
    transform: translateY(115%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

.sticky-bottom-cta.visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.sticky-cta-content {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.sticky-cta-info {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.sticky-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--accent, #f59e0b);
    letter-spacing: 0.5px;
}

.sticky-price-wrap {
    display: flex;
    align-items: baseline;
    gap: 0.4rem;
}

.sticky-price {
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--primary, #d4af37);
    font-family: 'Outfit', sans-serif;
}

.sticky-old-price {
    font-size: 0.75rem;
    color: var(--text-muted, #94a3b8);
    text-decoration: line-through;
}

.btn-sticky-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    background: linear-gradient(135deg, var(--primary, #d4af37), var(--accent, #f59e0b));
    color: #0d1e14;
    font-weight: 800;
    font-size: 0.88rem;
    padding: 0.65rem 1.15rem;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
    white-space: nowrap;
    animation: stickyPulse 2.2s infinite ease-in-out;
}

@keyframes stickyPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4); }
    50% { transform: scale(1.03); box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6); }
}

@media (min-width: 769px) {
    .sticky-bottom-cta {
        display: none !important;
    }
}

/* ===== JORDAN SUSANTIO FRAMEWORK THEME EXTENSIONS ===== */
.jordan-hero {
    padding: 3rem 0 2.5rem;
    text-align: center;
    background: radial-gradient(circle at 50% 20%, rgba(26, 61, 40, 0.7) 0%, rgba(8, 25, 16, 0.98) 75%);
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.jordan-question-headline {
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1.35;
    color: #ffffff;
    max-width: 820px;
    margin: 1.25rem auto 1rem;
    font-family: 'Outfit', sans-serif;
}
.jordan-subhead {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #e2e8f0;
    max-width: 760px;
    margin: 0 auto 1.5rem;
}
.jordan-cta-row {
    margin: 1.5rem 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
}
.jordan-cta-microtext {
    font-size: 0.78rem;
    color: var(--primary);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.jordan-showcase-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.75rem;
    max-width: 840px;
    margin: 2rem auto 0;
    align-items: center;
}
@media (min-width: 768px) {
    .jordan-question-headline { font-size: 2.6rem; }
    .jordan-showcase-grid { grid-template-columns: 1fr 1fr; }
}
.jordan-mockup-card {
    background: rgba(19, 56, 34, 0.5);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    text-align: center;
}
.jordan-mockup-card img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}
.jordan-proof-section {
    padding: 4rem 0;
    background: #0a1c12;
    border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}
.jordan-offer-section {
    padding: 4.5rem 0;
    background: radial-gradient(circle at top center, #133822 0%, #081910 80%);
}
.jordan-offer-box {
    background: linear-gradient(145deg, rgba(20, 55, 33, 0.95), rgba(11, 31, 19, 0.98));
    border: 2px solid var(--primary);
    border-radius: 24px;
    padding: 2.5rem 2rem;
    max-width: 840px;
    margin: 0 auto;
    box-shadow: 0 25px 60px rgba(0,0,0,0.7), 0 0 35px rgba(212,175,55,0.2);
    position: relative;
    overflow: hidden;
}
.jordan-offer-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #d4af37, #f59e0b, #d4af37);
}
.jordan-stack-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.jordan-stack-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(13, 30, 20, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    gap: 1rem;
}
.jordan-stack-left {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    text-align: left;
}
.jordan-stack-left i {
    color: #10b981;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.jordan-stack-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
}
.jordan-stack-desc {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: 0.15rem;
}
.jordan-stack-val {
    font-size: 0.82rem;
    font-weight: 800;
    color: var(--accent);
    white-space: nowrap;
    text-align: right;
}
.jordan-price-callout {
    text-align: center;
    background: rgba(212, 175, 55, 0.1);
    border: 2px dashed var(--primary);
    border-radius: 16px;
    padding: 1.5rem 1rem;
    margin: 2rem 0;
}
.jordan-total-val {
    font-size: 0.95rem;
    color: var(--text-muted);
    margin-bottom: 0.35rem;
}
.jordan-total-val del {
    color: #ef4444;
    font-weight: 700;
}
.jordan-deal-price {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--primary);
    font-family: 'Outfit', sans-serif;
    line-height: 1;
}
.jordan-deal-note {
    font-size: 0.82rem;
    color: #a7f3d0;
    margin-top: 0.5rem;
    font-weight: 600;
}
.jordan-dream-outcome {
    text-align: center;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 14px;
    padding: 1.25rem 1.5rem;
    margin: 1.5rem 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #e2e8f0;
    font-style: italic;
    border-left: 3px solid var(--primary);
}








/* ===== MOBILE OPTIMIZATIONS (JORDAN SUSANTIO FRAMEWORK) ===== */
@media (max-width: 480px) {
    body {
        padding-bottom: 80px;
    }
    .jordan-hero {
        padding: 1.75rem 0.75rem 1.5rem !important;
    }
    .jordan-question-headline {
        font-size: 1.35rem !important;
        line-height: 1.3 !important;
        margin: 0.75rem auto !important;
        padding: 0 0.25rem !important;
    }
    .jordan-subhead {
        font-size: 0.9rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.25rem !important;
        padding: 0 0.25rem !important;
    }
    .jordan-cta-row {
        margin: 1.25rem auto 1.5rem !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }
    .jordan-cta-row .btn {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0.95rem 1.25rem !important;
        font-size: 1rem !important;
        white-space: normal !important;
        text-align: center !important;
    }
    .jordan-cta-microtext {
        font-size: 0.75rem !important;
        text-align: center !important;
        justify-content: center !important;
        line-height: 1.4 !important;
    }
    .jordan-showcase-grid {
        gap: 1.25rem !important;
        margin-top: 1.25rem !important;
    }
    .jordan-mockup-card {
        padding: 0.85rem !important;
        border-radius: 16px !important;
    }
    .jordan-mockup-card img {
        max-height: 360px !important;
        object-fit: cover !important;
        object-position: center bottom !important;
        border-radius: 10px !important;
        width: 100% !important;
    }
    .jordan-proof-section,
    .s2-benefit,
    .s4-bonus,
    .jordan-offer-section,
    .checkout-section {
        padding: 2.25rem 0.5rem !important;
    }
    .section-title h2 {
        font-size: 1.4rem !important;
        line-height: 1.35 !important;
    }
    .section-title p {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
    }
    /* 2-Column Bonus Grid on Mobile */
    .bonus-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.65rem !important;
    }
    .bonus-card {
        padding: 0.85rem 0.5rem !important;
        border-radius: 12px !important;
    }
    .bonus-card h3 {
        font-size: 0.82rem !important;
        margin-bottom: 0.3rem !important;
    }
    .bonus-card p {
        font-size: 0.7rem !important;
        line-height: 1.35 !important;
    }
    .bonus-val {
        font-size: 0.75rem !important;
        margin-top: 0.5rem !important;
    }
    .bonus-num {
        font-size: 0.6rem !important;
        padding: 0.15rem 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    /* Offer Box on Mobile */
    .jordan-offer-box {
        padding: 1.5rem 1rem !important;
        border-radius: 18px !important;
    }
    .jordan-stack-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.35rem !important;
        padding: 0.75rem 0.85rem !important;
    }
    .jordan-stack-left {
        gap: 0.5rem !important;
    }
    .jordan-stack-title {
        font-size: 0.88rem !important;
    }
    .jordan-stack-desc {
        font-size: 0.75rem !important;
    }
    .jordan-stack-val {
        font-size: 0.8rem !important;
        align-self: flex-end !important;
    }
    .jordan-price-callout {
        padding: 1.25rem 0.85rem !important;
    }
    /* Payment methods grid 2 columns */
    .payment-methods {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.5rem !important;
    }
    /* Sticky Bottom Bar */
    .sticky-bottom-cta {
        padding: 0.6rem 0.85rem !important;
    }
    .sticky-price-val {
        font-size: 1rem !important;
    }
    .sticky-cta-btn {
        padding: 0.6rem 0.9rem !important;
        font-size: 0.8rem !important;
    }
}

/* ========================================================
   2-COLUMN PRICING GRID (LITE VS PRO SIDE-BY-SIDE MOBILE)
   ======================================================== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    max-width: 900px;
    margin: 1.5rem auto 0;
}

@media (min-width: 768px) {
    .pricing-grid {
        gap: 2rem;
        margin-top: 2rem;
    }
}

.pricing-card {
    background: var(--white);
    border-radius: 18px;
    padding: 2.2rem 1.25rem 1.5rem;
    border: 1px solid var(--border-color);
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: var(--shadow);
}

.pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary);
}

.pricing-card.featured {
    border: 2px solid var(--primary);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.2);
    background: radial-gradient(circle at top right, #245437 0%, var(--white) 65%);
}

.popular-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--accent);
    color: #0d1e14;
    padding: 0.3rem 1.2rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.7rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    white-space: nowrap;
    z-index: 5;
}

.discount-badge {
    background: #ff4d4d;
    color: white;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    display: inline-block;
    box-shadow: 0 4px 8px rgba(255, 77, 77, 0.3);
}

.card-header {
    text-align: center;
    margin-bottom: 1.25rem;
}

.card-header h3 {
    font-size: 1.25rem;
    color: var(--primary);
    margin-bottom: 0.4rem;
    letter-spacing: 0.5px;
}

.price-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    margin: 0.6rem 0 0.25rem;
}

.price-old {
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 0.92rem;
    font-weight: 600;
}

.price {
    font-size: 2rem;
    font-weight: 900;
    color: #ffffff;
}

.card-header p {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.card-body ul {
    list-style: none;
    margin: 0 0 1.5rem;
    padding: 0;
    text-align: left;
}

.card-body li {
    margin-bottom: 0.65rem;
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.35;
}

.card-body li i {
    color: #10b981;
    margin-top: 3px;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.card-body li i.fa-star {
    color: var(--accent);
}

.card-body .locked {
    color: #94a3b8;
    opacity: 0.6;
}

.card-body .locked i {
    color: #64748b;
}

.badge-baru {
    color: var(--accent);
    font-size: 0.65rem;
    font-weight: 800;
    border: 1px solid var(--accent);
    padding: 1px 4px;
    border-radius: 4px;
    margin-left: 4px;
}

.full-width {
    width: 100%;
}

@media (max-width: 767px) {
    .pricing-card {
        padding: 1.35rem 0.5rem 1.15rem !important;
        border-radius: 12px !important;
    }
    .popular-badge {
        font-size: 0.55rem !important;
        padding: 0.2rem 0.5rem !important;
        top: -9px !important;
    }
    .discount-badge {
        font-size: 0.52rem !important;
        padding: 0.15rem 0.3rem !important;
    }
    .card-header {
        margin-bottom: 0.6rem !important;
    }
    .card-header h3 {
        font-size: 0.82rem !important;
        margin-bottom: 0.2rem !important;
    }
    .price-wrapper {
        margin: 0.3rem 0 !important;
        gap: 0.15rem !important;
        flex-direction: column !important;
    }
    .price-old {
        font-size: 0.72rem !important;
    }
    .price {
        font-size: 1.25rem !important;
    }
    .card-header p {
        font-size: 0.62rem !important;
    }
    .card-body ul {
        margin-bottom: 1rem !important;
    }
    .card-body li {
        font-size: 0.67rem !important;
        gap: 0.3rem !important;
        margin-bottom: 0.4rem !important;
        line-height: 1.2 !important;
    }
    .card-body li i {
        margin-top: 2px !important;
        font-size: 0.6rem !important;
    }
    .pricing-card .btn {
        padding: 0.6rem 0.4rem !important;
        font-size: 0.75rem !important;
        border-radius: 8px !important;
    }
}

