/* Asisten Mubaligh Landing Page — Blue-Silver Theme */
:root {
    /* Core Silver/Chrome & Blue Palette (matches app utama) */
    --primary: #cfd8dc;
    --primary-light: #ffffff;
    --accent: #90a4ae;
    --text-dark: #f5f7f8;
    --text-muted: #b0bec5;
    --bg-light: #071324;
    --bg-mid: #0d1f3c;
    --white: #0f1e38;
    --glass: rgba(13, 31, 60, 0.85);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.6);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.7);
    --border-color: #1e3a5f;
    /* Silver gradient refs */
    --silver-grad: linear-gradient(135deg, #b0bec5 0%, #ffffff 35%, #90a4ae 70%, #455a64 100%);
    --silver-grad-light: linear-gradient(135deg, #ffffff 0%, #eceff1 55%, #b0bec5 100%);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Inter',sans-serif;color:var(--text-dark);line-height:1.6;background:var(--bg-light);background-image:radial-gradient(circle at 50% 10%,rgba(32,60,107,0.8) 0%,var(--bg-light) 80%);background-attachment:fixed;-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;
    justify-content: center;
    gap: 0.5rem;
    background: rgba(207, 216, 220, 0.12);
    color: var(--primary);
    padding: 0.45rem 1.1rem;
    border-radius: 50px;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
    border: 1px solid rgba(207, 216, 220, 0.3);
    max-width: 95%;
    line-height: 1.4;
    text-align: center;
    backdrop-filter: blur(8px);
}
.badge i {
    font-size: 0.85rem;
    flex-shrink: 0;
    color: var(--primary-light, #ffffff);
}
@media (max-width: 480px) {
    .badge {
        font-size: 0.72rem;
        padding: 0.4rem 0.85rem;
    }
}

/* 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,.5)}
.btn-primary{background:var(--silver-grad);color:#1c2833;text-shadow:none;box-shadow:inset 0 2px 3px rgba(255,255,255,0.5),0 4px 8px rgba(0,0,0,0.5);border:1px solid #ffffff;border-bottom:2px solid #546e7a}
.btn-primary:hover{background:var(--silver-grad-light)}
.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:linear-gradient(90deg,#162c52,#0d1e3c,#162c52);color:var(--primary);text-align:center;padding:.5rem;font-weight:700;font-size:.7rem;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(207,216,220,.2)}

/* Navbar */
nav{background:rgba(7,19,36,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.75rem 0;box-shadow:0 1px 0 rgba(207,216,220,.1);position:sticky;top:32px;z-index:999;border-bottom:1px solid rgba(207,216,220,.1)}
nav .container{display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:var(--primary);text-decoration:none;font-family:'Cinzel',serif;letter-spacing:1px}
.logo img{height:28px;border-radius:50%;object-fit:cover}
.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(--silver-grad)!important;color:#1c2833!important;padding:.5rem 1rem!important;border-radius:8px!important;font-size:.8rem!important;box-shadow:inset 0 2px 3px rgba(255,255,255,0.4),0 3px 6px rgba(0,0,0,0.4)!important}}

/* ===== SECTION 1: PROBLEM SETUP (Hero) ===== */
.s1-hero{padding:3rem 0 2rem;text-align:center;background:radial-gradient(circle at top right,rgba(22,44,82,0.8) 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(144,164,174,.04) 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:#f5f7f8;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(207,216,220,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,.9),0 20px 50px -30px rgba(144,164,174,.2);border:4px solid rgba(207,216,220,.3);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(207,216,220,.04);border:1px dashed rgba(207,216,220,.2);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:15px;overflow:hidden;box-shadow:var(--shadow);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 25px 50px -10px rgba(0,0,0,.8);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,.4),transparent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}

/* ===== SECTION 2: PRESENT BENEFIT ===== */
.s2-benefit{padding:4rem 0;background:#0b1829}
.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:rgba(13,31,60,0.7);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .4s ease;display:flex;gap:1rem;align-items:flex-start;backdrop-filter:blur(6px)}
.benefit-card:hover{border-color:rgba(207,216,220,.4);transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 20px rgba(207,216,220,.05)}
.benefit-card .b-icon{width:48px;height:48px;min-width:48px;background:rgba(207,216,220,.08);border:1px solid rgba(207,216,220,.2);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(207,216,220,.06);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,#071324,#0d1f3c)}
.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:900px;margin:0 auto}
.bonus-card{background:rgba(13,31,60,0.7);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;backdrop-filter:blur(6px)}
.bonus-card:hover{border-color:rgba(207,216,220,.3);transform:translateY(-8px);box-shadow:0 20px 40px -10px rgba(144,164,174,.1)}
.bonus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--silver-grad)}
.bonus-num{display:inline-block;background:var(--silver-grad);color:#1c2833;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(207,216,220,.15);box-shadow:0 4px 10px rgba(0,0,0,.4);background:#0b1829;position:relative}
.bonus-img-container::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:20px;background:linear-gradient(to top,rgba(13,31,60,0.9),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:#071324}
.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:rgba(13,31,60,0.7);border-radius:15px;padding:1rem 1.25rem;box-shadow:0 4px 15px rgba(0,0,0,.4);border:1px solid var(--border-color);transition:all .3s ease;opacity:1;backdrop-filter:blur(6px)}
@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:rgba(207,216,220,.3)}
.chat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}
.chat-avatar{width:35px;height:35px;background:var(--silver-grad);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1c2833;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:#546e7a;text-align:right;margin-top:.4rem;display:flex;justify-content:flex-end;align-items:center;gap:.25rem}
.chat-time i{color:#78909c}
.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:rgba(207,216,220,.3)}
.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(207,216,220,.08);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(13,31,60,0.9);border:1px solid rgba(207,216,220,.3);border-radius:50%;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all 0.3s}
.slider-control:hover{background:var(--silver-grad);color:#1c2833;box-shadow:0 0 10px rgba(207,216,220,0.3)}
.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(207,216,220,.04);border:1px solid rgba(207,216,220,.1);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:rgba(207,216,220,.3);box-shadow:0 10px 20px rgba(0,0,0,.4)}
.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,#071324 0%,#0b1829 100%)}
.offer-box{max-width:600px;margin:0 auto;background:rgba(13,31,60,0.9);border-radius:24px;border:1px solid rgba(207,216,220,.2);overflow:hidden;box-shadow:0 30px 60px -15px rgba(0,0,0,.6)}
.offer-header{background:var(--silver-grad);color:#1c2833;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(207,216,220,.06);border:1px solid rgba(207,216,220,.15);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(--primary);text-shadow:0 0 20px rgba(207,216,220,0.2)}
.offer-final .of-note{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}
.scarcity-box{background:rgba(144,164,174,.06);border:1px dashed rgba(144,164,174,.4);border-radius:12px;padding:1rem;text-align:center;margin-bottom:1.5rem}
.scarcity-box .timer{font-size:1.8rem;font-weight:900;color:var(--primary);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:rgba(13,31,60,0.8);color:var(--primary);box-shadow:var(--shadow)}

/* Checkout Form */
.checkout-section{padding:3rem 0;background:#071324}
.checkout-container{max-width:500px;margin:0 auto}
.checkout-card{background:rgba(7,19,36,0.95);border-radius:20px;overflow:hidden;border:1px solid rgba(207,216,220,.2);box-shadow:var(--shadow-lg)}
.card-tag{padding:.75rem;text-align:center;font-weight:800;font-size:.85rem}
.tag-pro{background:var(--silver-grad);color:#1c2833}
.tag-lite{background:rgba(144,164,174,.3);color:var(--text-dark)}
.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:1px solid rgba(207,216,220,.2);background:rgba(22,44,82,0.5);color:#ffffff;font-size:.9rem;font-family:'Inter',sans-serif;transition:all 0.3s ease}
.form-group input:focus{outline:none;border-color:rgba(207,216,220,.5);background:rgba(22,44,82,0.7);box-shadow:0 0 8px rgba(207,216,220,0.1)}
.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:rgba(207,216,220,.5);background:rgba(207,216,220,.08)}
.radio-custom{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:1px 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:1rem;border-radius:10px;font-weight:800;font-size:1rem;margin-top:1rem;cursor:pointer;border:none;transition:all .3s ease}
.btn-submit:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(0,0,0,.6)}
.pro-btn{background:linear-gradient(90deg,#b0bec5,#ffffff,#90a4ae,#b0bec5);background-size:300% 100%;animation:shimmer 3s infinite linear;color:#1c2833;border:1px solid #ffffff}
.package-selector{display:flex;gap:.4rem;background:rgba(7,19,36,0.8);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:'Inter',sans-serif}
.package-tab.active{background:rgba(22,44,82,0.7);color:var(--primary);box-shadow:var(--shadow)}

/* Package Feature Comparison */
.feature-comparison-box{background:rgba(207,216,220,.04);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(207,216,220,.08);border-color:rgba(207,216,220,.3);color:var(--primary);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:center;gap:.5rem;color:var(--text-muted)}
.fc-list i.fa-times{color:#ef5350;width:14px;text-align:center}
.fc-list i.fa-check{color:var(--primary);width:14px;text-align:center}

/* ===== SECTION 7: HANDLING OBJECTION ===== */
.s7-objection{padding:4rem 0;background:linear-gradient(rgba(7,19,36,.95),rgba(7,19,36,.95)),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:rgba(13,31,60,0.6);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .4s ease;backdrop-filter:blur(6px)}
.faq-item:hover{border-color:rgba(207,216,220,.3)}
.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(207,216,220,.08);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:rgba(207,216,220,.3);background:rgba(22,44,82,.3);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(--silver-grad);color:#1c2833}
.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:#071324;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:#546e7a}

/* 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:0;transform:translateY(30px);transition:all .7s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}

/* Loading */
.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(7,19,36,.97);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;border-radius:4px;background:var(--primary)}
.islamic-spinner::before{width:6px;height:6px;top:-3px;left:50%;margin-left:-3px}
.islamic-spinner::after{width:8px;height:8px;bottom:-4px;left:50%;margin-left:-4px;background:var(--primary-light)}
@keyframes islamicRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}


/* 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(7, 19, 36, 0.95);
    border: 1px solid rgba(207, 216, 220, 0.25);
    border-radius: 16px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    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(--silver-grad);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1c2833;
    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: #0b1829;
    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 (Blue-Silver Theme) */
.new-feature-section {
    padding: 4rem 0;
    background: linear-gradient(135deg, #071324 0%, #0d1f3c 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(207, 216, 220, 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-image-container {
    width: 100%;
    max-width: 320px;
    border-radius: 20px;
    overflow: hidden;
    border: 3px solid rgba(207, 216, 220, 0.3);
    box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.8), 0 0 25px rgba(207, 216, 220, 0.15);
    background: #071324;
}

.portrait-image-container img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.portrait-image-container:hover img {
    transform: scale(1.03);
}

.portrait-video {
    width: 100%;
    max-width: 300px;
    aspect-ratio: 9 / 16;
    border-radius: 20px;
    border: 3px solid var(--primary);
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8);
}

.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.92rem;
    color: var(--text-muted);
    line-height: 1.55;
}
.benefit-list li i {
    color: var(--primary);
    margin-top: 4px;
    font-size: 1rem;
    flex-shrink: 0;
}
.benefit-text {
    flex: 1;
    font-size: 0.92rem;
    line-height: 1.55;
    color: var(--text-muted);
}
.benefit-label {
    font-weight: 700;
    color: var(--text-dark);
    display: inline;
    margin-right: 4px;
}

/* =========================================================
   ===== BLUE-SILVER V1 & MARQUEE SLIDER STYLES =====
   ========================================================= */

/* Typography & Highlights */
.text-highlight {
    color: var(--primary-light, #ffffff);
    position: relative;
    display: inline-block;
    text-shadow: 0 0 15px rgba(207, 216, 220, 0.4);
}

.text-accent {
    color: #90a4ae;
    font-weight: 800;
}

/* V1 Hero Section */
.hero {
    padding: 2.5rem 0 2rem;
    text-align: center;
    background: radial-gradient(circle at top right, rgba(22, 44, 82, 0.85) 0%, var(--bg-light) 60%);
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -30%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(207, 216, 220, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

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

.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.9), 
                0 20px 50px -30px rgba(144, 164, 174, 0.3);
    border: 4px solid rgba(207, 216, 220, 0.3);
    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.95), 
                0 30px 60px -30px rgba(207, 216, 220, 0.5);
    border-color: #ffffff;
}

.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.6) 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(-18px); }
}

@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: 3.5rem 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.6);
    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(-8px) scale(1.03);
    border-color: rgba(207, 216, 220, 0.4);
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.8);
}

/* V1 Features (4 Cards) */
.features {
    padding: 3.5rem 0;
    background: #0b1829;
    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: rgba(13, 31, 60, 0.75);
    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);
    backdrop-filter: blur(6px);
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(207, 216, 220, 0.4);
    box-shadow: var(--shadow-lg), 0 0 20px rgba(207, 216, 220, 0.08);
}

.feature-icon {
    width: 44px;
    height: 44px;
    background: rgba(207, 216, 220, 0.08);
    color: var(--primary);
    border: 1px solid rgba(207, 216, 220, 0.2);
    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(7, 19, 36, 0.94), rgba(7, 19, 36, 0.94)), 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: #071324;
}

.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 (SILVER/BLUE THEME) ===== */
.bonus-slider-outer {
    position: relative;
    width: 100%;
}
.bonus-marquee-container {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    padding: 10px 5px 20px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
    user-select: none;
}
.bonus-marquee-container::-webkit-scrollbar {
    display: none;
}
.bonus-marquee-container:active {
    cursor: grabbing;
}
.bonus-marquee-track {
    display: flex;
    gap: 1.25rem;
    width: max-content;
    padding: 0 10px;
}
.bonus-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(7, 19, 36, 0.92);
    border: 1px solid rgba(207, 216, 220, 0.3);
    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(--silver-grad);
    color: #1c2833;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 15px rgba(207, 216, 220, 0.4);
}
.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: rgba(13, 31, 60, 0.75);
    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.4);
    transition: transform 0.3s ease, border-color 0.3s ease;
    flex-shrink: 0;
    backdrop-filter: blur(6px);
}
.b-slider-card:hover {
    transform: translateY(-6px);
    border-color: rgba(207, 216, 220, 0.4);
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
}
.b-card-badge {
    display: inline-block;
    background: var(--silver-grad);
    color: #1c2833;
    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(207, 216, 220, 0.2);
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
    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, #162c52 0%, rgba(13, 31, 60, 0.9) 70%);
    border-color: rgba(207, 216, 220, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.b-gift-icon {
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 10px;
    background: rgba(207, 216, 220, 0.06);
    border: 2px dashed rgba(207, 216, 220, 0.4);
    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: #ffffff; text-shadow: 0 0 15px rgba(207,216,220,0.6); }
}

/* Testimonial Trust Note */
.testimonial-trust-note {
    text-align: center;
    margin: 2.5rem auto 0;
    max-width: 750px;
    padding: 1.25rem 1.5rem;
    background: rgba(207, 216, 220, 0.05);
    border: 1px dashed rgba(207, 216, 220, 0.25);
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.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, #1b355a 0%, #0d1f3c 100%);
    border: 2px solid var(--primary, #cfd8dc);
    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(207, 216, 220, 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, #cfd8dc);
    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, #cfd8dc);
    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, #234571);
    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, #cfd8dc);
    border: none;
    color: #0b172a;
    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(207, 216, 220, 0.3);
}
.btn-wa-confirm:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(207, 216, 220, 0.5);
    background: #ffffff;
}

