/*
Theme Name:   Hello Elementor Child
Theme URI:    https://adabathome.com
Description:  Child theme for Hello Elementor
Author:       AdabAtHome
Author URI:   https://adabathome.com
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-elementor-child
*/

/* Add your custom styles below */

/* ═══════════════════════════════════
   LUQMAN METHOD LANDING PAGE STYLES
   ═══════════════════════════════════ */
.luqman-page *,.luqman-page *::before,.luqman-page *::after{box-sizing:border-box;}
:root{
  --white:#FFFFFF;--cream:#FAF8F2;--cream2:#F3EFE5;--cream3:#EBE6DA;
  --teal:#0C5E5E;--teal-deep:#083F3F;--teal-bright:#12807E;
  --gold:#C8A04A;--gold-dark:#A68535;
  --dark:#0A0A0A;--dark2:#1A1A1A;--dark3:#2A2A2A;
  --body:#333;--body-light:#555;--gray:#888;
  --red:#B91C1C;--red-light:#DC2626;--red-bg:#FEF2F2;--red-border:#FECACA;
  --green:#166534;--green-bg:#F0FDF4;--green-border:#BBF7D0;
  --border:#D6D0C4;--border-light:#E8E3D8;
}
.luqman-page{font-family:'Source Serif 4',serif;font-weight:400;line-height:1.85;overflow-x:hidden;font-size:19px;}
/* Alert Bar */
.alert-bar{background:var(--red);padding:14px 20px;text-align:center;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;color:var(--white);font-weight:600;}
.alert-bar span{color:#FDE68A;}
/* Hero */
.hero{background:var(--white);padding:60px 24px 56px;border-bottom:5px solid var(--red);position:relative;}
.hero-inner{max-width:860px;margin:0 auto;text-align:center;}
.hero-kicker{font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:inline-block;background:var(--red-bg);border:1.5px solid var(--red-border);padding:8px 20px;}
.hero h1{font-family:'Oswald',sans-serif;font-size:clamp(30px,5.8vw,62px);font-weight:700;line-height:1.08;text-transform:uppercase;color:var(--dark);margin-bottom:20px;letter-spacing:0.01em;}
.hero h1 .red{color:var(--red);}
.hero h1 .teal{color:var(--teal);}
.hero-deck{font-family:'Source Serif 4',serif;font-size:clamp(18px,2.6vw,24px);font-style:italic;color:var(--body);max-width:760px;margin:0 auto 32px;line-height:1.65;}
.hero-deck strong{color:var(--dark);font-style:normal;font-weight:700;}
.hero-line{font-family:'Oswald',sans-serif;font-size:clamp(16px,2.2vw,22px);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--red);max-width:700px;margin:0 auto 36px;line-height:1.4;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;}
/* CTA Buttons */
.btn{display:block;width:100%;max-width:540px;margin:0 auto;padding:24px 20px;background:var(--teal);color:var(--white);border:none;font-family:'Oswald',sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;transition:all 0.2s;text-align:center;text-decoration:none;}
.btn:hover{background:var(--teal-deep);transform:translateY(-2px);box-shadow:0 8px 28px rgba(12,94,94,0.18);}
.btn small{display:block;font-size:14px;font-weight:400;letter-spacing:0.05em;margin-top:5px;opacity:0.85;text-transform:none;}
.btn-red{background:var(--red);}
.btn-red:hover{background:var(--red-light);}
.btn-gold{background:var(--gold);color:var(--dark);}
.btn-gold:hover{background:var(--gold-dark);}
/* Guarantee Badge */
.g-badge{display:inline-flex;align-items:center;gap:12px;background:var(--cream2);border:1.5px solid var(--border);padding:12px 20px;margin-top:14px;max-width:540px;width:100%;}
.g-badge-icon{font-size:26px;flex-shrink:0;}
.g-badge-text{font-family:'DM Sans',sans-serif;font-size:14px;color:var(--body);line-height:1.5;text-align:left;}
.g-badge-text strong{color:var(--teal);display:block;font-family:'Oswald',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:2px;}
/* Sections */
.s{padding:72px 24px;}
.s-inner{max-width:800px;margin:0 auto;}
.s-label{display:inline-block;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;padding:6px 16px;margin-bottom:20px;color:var(--white);}
.sl-red{background:var(--red);}
.sl-teal{background:var(--teal);}
.sl-gold{background:var(--gold);color:var(--dark);}
.s-h2{font-family:'Oswald',sans-serif;font-size:clamp(28px,4.8vw,52px);font-weight:700;text-transform:uppercase;color:var(--dark);line-height:1.1;margin-bottom:28px;}
.s-h2 .red{color:var(--red);}
.s-h2 .teal{color:var(--teal);}
.s-h2 .gold{color:var(--gold);}
/* Prose */
.p{font-size:19px;color:var(--body);line-height:1.9;}
.p p{margin-bottom:22px;}
.p strong{color:var(--dark);font-weight:700;}
.p em{color:var(--teal);font-style:italic;}
.p u{text-decoration-color:var(--red);text-underline-offset:4px;}
/* Pull Quotes */
.pq{border-left:5px solid var(--red);background:var(--red-bg);padding:28px 32px;margin:36px 0;font-family:'Oswald',sans-serif;font-size:clamp(18px,2.6vw,26px);font-weight:600;color:var(--dark);line-height:1.45;text-transform:uppercase;letter-spacing:0.02em;}
.pq-soft{border-left-color:var(--teal);background:var(--cream2);font-family:'Source Serif 4',serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(20px,2.8vw,28px);line-height:1.55;}
.pq-soft span{color:var(--teal);font-weight:700;font-style:normal;}
/* Research Box */
.research-box{background:var(--white);border:2px solid var(--red-border);padding:28px 32px;margin:28px 0;}
.rb-head{font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.rb-head::before{content:'⚠️';font-size:16px;}
.rb-body{font-size:17px;color:var(--body);line-height:1.8;}
.rb-body strong{color:var(--dark);}
.rb-source{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray);margin-top:10px;font-style:italic;}
/* Stat Bars */
.stat-bars{margin:36px 0;}
.stat-bar-item{margin-bottom:24px;}
.stat-bar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.stat-bar-num{font-family:'Oswald',sans-serif;font-size:36px;font-weight:700;color:var(--red);line-height:1;}
.stat-bar-label{font-family:'DM Sans',sans-serif;font-size:15px;color:var(--body-light);text-align:right;max-width:65%;line-height:1.4;}
.stat-bar-track{background:var(--cream3);height:10px;width:100%;position:relative;overflow:hidden;}
.stat-bar-fill{background:linear-gradient(90deg,var(--red),var(--red-light));height:100%;width:0;transition:width 1.5s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;}
.stat-bar-fill::after{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--white);box-shadow:0 0 8px rgba(185,28,28,0.5);}
.stat-bar-item.animated .stat-bar-fill{width:var(--fill);}
.stat-bar-item:nth-child(1) .stat-bar-fill{transition-delay:0s;}
.stat-bar-item:nth-child(2) .stat-bar-fill{transition-delay:0.2s;}
.stat-bar-item:nth-child(3) .stat-bar-fill{transition-delay:0.4s;}
.stat-bar-item:nth-child(4) .stat-bar-fill{transition-delay:0.6s;}
/* Expose List */
.expose-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--border-light);align-items:flex-start;}
.expose-item:last-child{border-bottom:none;}
.expose-num{font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;color:var(--red);flex-shrink:0;min-width:36px;line-height:1.2;}
.expose-text{font-size:18px;color:var(--body);line-height:1.7;}
.expose-text strong{color:var(--dark);}
/* Mirror Grid */
.mirror-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;}
.mirror-item{background:var(--white);border:1.5px solid var(--border);border-left:4px solid var(--red);padding:18px 22px;font-size:17px;color:var(--body);line-height:1.6;}
.mirror-item strong{color:var(--dark);display:block;margin-bottom:2px;}
@media(max-width:640px){.mirror-grid{grid-template-columns:1fr;}}
/* Nightmare */
.nm-item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--border-light);align-items:flex-start;}
.nm-item:last-child{border-bottom:none;}
.nm-num{font-family:'Oswald',sans-serif;font-size:36px;font-weight:700;color:var(--red);flex-shrink:0;min-width:40px;line-height:1.1;}
.nm-text{font-size:18px;color:var(--body);line-height:1.7;}
.nm-text strong{color:var(--dark);}
/* Timeline */
.tl-item{display:flex;gap:20px;margin-bottom:28px;align-items:flex-start;}
.tl-dot{flex-shrink:0;display:flex;flex-direction:column;align-items:center;}
.tl-circle{width:56px;height:56px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;color:var(--white);text-align:center;line-height:1.1;flex-shrink:0;}
.tl-line{width:2px;background:var(--red-border);min-height:28px;margin-top:4px;}
.tl-time{font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);margin-bottom:6px;}
.tl-text{font-size:17px;color:var(--body);line-height:1.7;}
.tl-text strong{color:var(--dark);}
/* Product Box */
.prod-box{background:var(--white);border:3px solid var(--teal);padding:40px;margin:36px 0;}
.prod-title{font-family:'Oswald',sans-serif;font-size:clamp(24px,3.5vw,40px);font-weight:700;text-transform:uppercase;color:var(--teal);margin-bottom:6px;line-height:1.1;}
.prod-sub{font-family:'Source Serif 4',serif;font-size:20px;font-style:italic;color:var(--body-light);margin-bottom:24px;}
/* Inside/Whats Included */
.in-item{display:flex;gap:20px;padding:24px;background:var(--white);border:1.5px solid var(--border);margin-bottom:10px;align-items:flex-start;transition:border-color 0.2s;}
.in-item:hover{border-color:var(--teal);}
.in-num{font-family:'Oswald',sans-serif;font-size:48px;font-weight:700;color:var(--gold);line-height:1;flex-shrink:0;min-width:50px;}
.in-title{font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var(--dark);margin-bottom:6px;letter-spacing:0.02em;}
.in-desc{font-family:'DM Sans',sans-serif;font-size:16px;color:var(--body-light);line-height:1.75;}
.in-badge{display:inline-block;background:var(--teal);color:var(--white);font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;padding:3px 10px;margin-top:8px;letter-spacing:0.08em;text-transform:uppercase;}
/* Value Stack */
.val-box{border:3px solid var(--gold);background:var(--white);padding:36px;}
.val-head{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--gold);margin-bottom:24px;}
.val-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--border-light);font-size:16px;}
.val-row:last-of-type{border-bottom:none;}
.vr-n{color:var(--body);}
.vr-v{color:var(--gray);text-decoration:line-through;font-size:15px;}
.val-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 0;border-top:2px solid var(--border);margin-top:8px;}
.vt-l{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var(--dark);}
.vt-a{font-family:'Oswald',sans-serif;font-size:32px;font-weight:700;color:var(--gray);text-decoration:line-through;}
.val-price{background:var(--teal);padding:20px 24px;margin-top:12px;display:flex;justify-content:space-between;align-items:center;}
.vp-l{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,0.9);}
.vp-p{font-family:'Oswald',sans-serif;font-size:44px;font-weight:700;color:var(--white);}
/* Scarcity */
.scar{background:var(--red-bg);border:2px solid var(--red-border);padding:20px 28px;text-align:center;margin:28px 0;font-family:'DM Sans',sans-serif;}
.scar p{font-size:16px;color:var(--dark);font-weight:500;}
.scar strong{color:var(--red);font-weight:700;}
/* Contrast Grid */
.con-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:32px 0;}
.con-bad{background:var(--red-bg);border:1px solid var(--red-border);padding:28px;}
.con-good{background:var(--green-bg);border:1px solid var(--green-border);padding:28px;}
.con-head{font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;padding:6px 14px;margin-bottom:18px;display:inline-block;color:var(--white);}
.ch-b{background:var(--red);}
.ch-g{background:var(--green);}
.con-item{font-size:16px;color:var(--body);line-height:1.6;margin-bottom:12px;padding-left:18px;position:relative;}
.con-item::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;}
.con-bad .con-item::before{background:var(--red);}
.con-good .con-item::before{background:var(--green);}
@media(max-width:620px){.con-grid{grid-template-columns:1fr;}}
/* Testimonials */
.test-box{background:var(--white);border:1.5px solid var(--border);border-left:5px solid var(--teal);padding:28px 32px;margin-bottom:14px;}
.test-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--teal);color:var(--white);padding:4px 12px;margin-bottom:12px;}
.test-text{font-family:'Source Serif 4',serif;font-size:19px;font-style:italic;color:var(--dark);line-height:1.75;margin-bottom:12px;}
.test-name{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:var(--teal);letter-spacing:0.05em;}
/* Guarantee */
.guar{background:var(--white);border:3px solid var(--gold);padding:44px;text-align:center;}
.guar-icon{font-size:60px;margin-bottom:14px;}
.guar-title{font-family:'Oswald',sans-serif;font-size:clamp(24px,3.8vw,38px);font-weight:700;text-transform:uppercase;color:var(--teal);margin-bottom:16px;}
.guar-body{font-size:18px;color:var(--body);line-height:1.8;max-width:600px;margin:0 auto;}
.guar-body strong{color:var(--dark);}
/* Objections */
.obj-item{border-bottom:1px solid var(--border-light);padding:28px 0;}
.obj-q{font-family:'Oswald',sans-serif;font-size:19px;font-weight:700;color:var(--red);margin-bottom:10px;text-transform:uppercase;letter-spacing:0.02em;}
.obj-a{font-family:'DM Sans',sans-serif;font-size:17px;color:var(--body);line-height:1.8;}
.obj-a strong{color:var(--dark);}
/* Order Box */
.order-s{background:var(--cream2);border-top:5px solid var(--teal);}
.order-box{background:var(--white);border:3px solid var(--teal);padding:44px;max-width:620px;margin:0 auto;}
.o-head{font-family:'Oswald',sans-serif;font-size:clamp(22px,3.5vw,34px);font-weight:700;text-transform:uppercase;color:var(--teal);text-align:center;margin-bottom:6px;}
.o-sub{font-family:'DM Sans',sans-serif;font-size:16px;color:var(--gray);text-align:center;margin-bottom:28px;}
.oi-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light);font-family:'DM Sans',sans-serif;font-size:16px;}
.oi-row:last-child{border-bottom:none;}
.oi-n{color:var(--body);}
.oi-p{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;}
.oi-teal{color:var(--teal);}
.oi-green{color:var(--green);}
.o-total{background:var(--cream2);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;margin:20px 0;}
.ot-l{font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:var(--dark);}
.ot-p{font-family:'Oswald',sans-serif;font-size:40px;font-weight:700;color:var(--teal);}
.o-note{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray);text-align:center;margin-top:14px;line-height:1.6;}
/* Closing */
.close-s{background:var(--white);padding:80px 20px;border-top:2px solid var(--border);}
.close-inner{max-width:780px;margin:0 auto;text-align:center;}
.close-inner h2{font-family:'Oswald',sans-serif;font-size:clamp(28px,5vw,54px);font-weight:700;text-transform:uppercase;color:var(--dark);line-height:1.1;margin-bottom:24px;}
.close-body{font-size:20px;color:var(--body);line-height:1.9;margin-bottom:32px;}
.close-verse{background:var(--cream2);border:1.5px solid var(--border);padding:28px;margin:28px auto;max-width:560px;font-family:'Source Serif 4',serif;font-size:22px;font-style:italic;color:var(--dark);line-height:1.55;}
.close-verse .ref{font-family:'DM Sans',sans-serif;font-size:14px;font-style:normal;color:var(--teal);margin-top:10px;display:block;font-weight:600;}
/* Sticky Bar */
.sticky{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:3px solid var(--red);padding:12px 20px;z-index:9999;transform:translateY(100%);transition:transform 0.3s;box-shadow:0 -4px 24px rgba(0,0,0,0.06);}
.sticky.show{transform:translateY(0);}
.sticky-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.sticky-inner p{font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--dark);}
.sticky-inner p .red{color:var(--red);}
.sticky-btn{padding:12px 28px;background:var(--red);color:var(--white);border:none;font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;white-space:nowrap;}
.sticky-btn:hover{background:var(--red-light);}
/* Footer override */
.luqman-footer{background:var(--cream2);padding:28px 20px;text-align:center;border-top:1px solid var(--border);}
.ft-b{font-family:'Oswald',sans-serif;font-size:15px;color:var(--teal);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:6px;}
.ft-c{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--gray);}
/* Animations */
@keyframes pulseRed{0%,100%{box-shadow:0 0 0 rgba(185,28,28,0);}50%{box-shadow:0 0 22px rgba(185,28,28,0.15);}}
@keyframes slideDown{from{transform:translateY(-100%);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes barGlow{0%,100%{box-shadow:none;}50%{box-shadow:0 0 12px rgba(185,28,28,0.2);}}
.pulse{animation:pulseRed 2.5s ease-in-out infinite;}
.alert-bar{animation:slideDown 0.6s ease forwards;}
.hero-kicker{animation:fadeInUp 0.6s 0.1s ease forwards;opacity:0;}
.hero h1{animation:fadeInUp 0.6s 0.25s ease forwards;opacity:0;}
.hero-deck{animation:fadeInUp 0.6s 0.4s ease forwards;opacity:0;}
.hero-line{animation:fadeInUp 0.6s 0.5s ease forwards;opacity:0;}
.g-badge{animation:fadeInUp 0.6s 0.7s ease forwards;opacity:0;}
.stat-bar-item.animated .stat-bar-track{animation:barGlow 2s 1.5s ease-in-out 1;}
@media(max-width:560px){
  .sticky-inner{flex-direction:column;text-align:center;}
  .in-item{flex-direction:column;}
  .order-box{padding:28px 20px;}
  .prod-box{padding:28px 20px;}
  .val-price{flex-direction:column;gap:8px;text-align:center;}
}
