/* QuickFlow Landing Pages - Frontend styles */
*{box-sizing:border-box;}
body.qf-landing{
  margin:0; padding:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hind Siliguri",Arial,sans-serif;
  color:#1d1d1f; background:#fafafa; line-height:1.6;
}
.qf-hero{ background:linear-gradient(135deg, var(--qf-primary), var(--qf-accent)); color:#fff; padding:48px 20px; }
.qf-hero-inner{ max-width:1100px; margin:0 auto; position:relative; }
.qf-badge{ display:inline-block; background:rgba(255,255,255,0.2); border:1px solid rgba(255,255,255,0.5); padding:6px 16px; border-radius:30px; font-size:13px; font-weight:600; margin-bottom:16px; }
.qf-hero-grid{ display:flex; align-items:center; gap:40px; flex-wrap:wrap; }
.qf-layout-image-left .qf-hero-grid{ flex-direction:row-reverse; }
.qf-layout-centered .qf-hero-grid, .qf-layout-dark-centered .qf-hero-grid{ flex-direction:column; text-align:center; }
.qf-hero-text{ flex:1; min-width:280px; }
.qf-hero-text h1{ font-size:clamp(26px,4vw,42px); font-weight:800; margin:0 0 14px; line-height:1.25; }
.qf-sub{ font-size:17px; opacity:.95; margin-bottom:20px; }
.qf-price{ margin-bottom:22px; }
.qf-old-price{ text-decoration:line-through; opacity:.7; margin-right:10px; font-size:18px; }
.qf-new-price{ font-size:30px; font-weight:800; }
.qf-cta-btn, .qf-submit-btn{
  display:inline-block; background:#fff; color:var(--qf-accent); font-weight:700;
  padding:14px 34px; border-radius:10px; text-decoration:none; font-size:17px;
  box-shadow:0 8px 24px rgba(0,0,0,0.18); border:none; cursor:pointer; transition:transform .15s ease;
}
.qf-cta-btn:hover, .qf-submit-btn:hover{ transform:translateY(-2px); }
.qf-hero-image{ flex:1; min-width:280px; text-align:center; }
.qf-hero-image img{ max-width:100%; border-radius:16px; box-shadow:0 20px 50px rgba(0,0,0,0.25); }

.qf-video-section{ max-width:800px; margin:40px auto; padding:0 20px; }
.qf-video-wrap{ position:relative; padding-top:56.25%; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.15); }
.qf-video-wrap iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

.qf-features{ max-width:800px; margin:50px auto; padding:0 20px; text-align:center; }
.qf-features h2{ font-size:26px; margin-bottom:24px; }
.qf-feature-list{ list-style:none; padding:0; margin:0; display:grid; gap:14px; text-align:left; }
.qf-feature-list li{ background:#fff; padding:14px 18px; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,0.06); font-size:16px; border-left:4px solid var(--qf-primary); }

.qf-order-section{ background:#fff; padding:50px 20px; margin-top:20px; border-top:1px solid #eee; }
.qf-order-box{ max-width:520px; margin:0 auto; text-align:center; }
.qf-order-box h2{ font-size:24px; margin-bottom:10px; }
.qf-cod-note{ background:#eafbea; color:#1b6e1b; padding:10px 14px; border-radius:8px; font-size:14px; margin-bottom:24px; display:inline-block; }
.qf-error-msg{ background:#fdeaea; color:#b00020; padding:10px 14px; border-radius:8px; margin-bottom:16px; }
.qf-form{ text-align:left; display:flex; flex-direction:column; gap:6px; }
.qf-form label{ font-weight:600; font-size:14px; margin-top:10px; }
.qf-form input[type=text], .qf-form input[type=tel], .qf-form textarea{
  width:100%; padding:13px 14px; border:1.5px solid #ddd; border-radius:10px; font-size:16px; font-family:inherit;
}
.qf-form input:focus, .qf-form textarea:focus{ outline:none; border-color:var(--qf-primary); }
.qf-qty-box{ display:flex; align-items:center; gap:10px; }
.qf-qty-box button{ width:38px; height:38px; border-radius:8px; border:1.5px solid #ddd; background:#fff; font-size:18px; cursor:pointer; }
.qf-qty-input{ width:70px !important; text-align:center; }
.qf-submit-btn{ margin-top:20px; width:100%; font-size:18px; background:var(--qf-primary); color:#fff; box-shadow:0 8px 24px rgba(0,0,0,.2); }
.qf-submit-btn:hover{ background:var(--qf-accent); }

.qf-testimonials{ max-width:900px; margin:50px auto; padding:0 20px; text-align:center; }
.qf-testimonials h2{ font-size:24px; margin-bottom:24px; }
.qf-testi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; }
.qf-testi-card{ background:#fff; padding:18px; border-radius:12px; box-shadow:0 2px 12px rgba(0,0,0,.06); text-align:left; }
.qf-testi-card strong{ display:block; margin-top:10px; color:var(--qf-primary); }

.qf-thankyou-banner{ background:#1b6e1b; color:#fff; text-align:center; padding:16px; font-weight:600; }

.qf-footer{ text-align:center; padding:24px; font-size:13px; color:#888; }

.qf-sticky-cta{
  position:fixed; bottom:0; left:0; right:0; background:var(--qf-primary); color:#fff;
  text-align:center; padding:14px; font-weight:700; text-decoration:none; z-index:999;
  box-shadow:0 -6px 20px rgba(0,0,0,.15); display:none;
}
.qf-whatsapp-float{
  position:fixed; bottom:70px; right:18px; background:#25D366; width:54px; height:54px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-size:26px; text-decoration:none;
  box-shadow:0 6px 16px rgba(0,0,0,.25); z-index:999;
}
@media (max-width:768px){
  .qf-sticky-cta{ display:block; }
}

/* Dark mode template */
.qf-layout-dark-centered{ background:#0e0e0e; }
.qf-layout-dark-centered .qf-order-section{ background:#161616; border-top-color:#222; }
.qf-layout-dark-centered .qf-order-box h2{ color:#fff; }
.qf-layout-dark-centered .qf-feature-list li{ background:#1c1c1c; color:#eee; }
.qf-layout-dark-centered .qf-features h2, .qf-layout-dark-centered .qf-testimonials h2{ color:#fff; }
.qf-layout-dark-centered .qf-testi-card{ background:#1c1c1c; color:#eee; }
.qf-layout-dark-centered body, .qf-layout-dark-centered.qf-landing{ background:#0e0e0e; color:#eee; }
.qf-layout-dark-centered .qf-form input, .qf-layout-dark-centered .qf-form textarea{ background:#222; border-color:#333; color:#fff; }
.qf-layout-dark-centered .qf-footer{ color:#777; }
