/* =========================
   Global Variables & Resets
   ========================= */
:root {
  --brand-color: #b30000;
  --muted: #6b7280;
  --text-color: #444;
  --bg-light: #f9f9f9;
  --bg-white: #fff;
  --btn-hover: #8f0000;
  --font-family: 'Arial', sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  line-height: 1.6;
  color: var(--text-color);
  background: var(--bg-white);
  -webkit-font-smoothing: antialiased;
}

/* =========================
   Navigation
   ========================= */
.nav-link { 
  color: #fff; 
  text-decoration: none; 
}

/* =========================
   Hero Section
   ========================= */
.hero-wrap { 
  display: flex; 
  flex-wrap: wrap; 
  gap: 28px; 
  align-items: center; 
  padding: 44px 0; 
}
.hero-left { flex: 1; }
.hero-right { flex: 1; text-align: center; }

/* =========================
   Price Cards & Highlight
   ========================= */
.price-old { 
  text-decoration: line-through; 
  color: #9b9b9b; 
  font-size: 14px; 
}
.price-now { 
  font-size: 22px; 
  color: var(--brand-color); 
  font-weight: 900; 
}
.muted { color: var(--muted); }
.highlight-offer { 
  color: #d60000; 
  font-size: 20px; 
  font-weight: 700; 
  margin: 10px 0; 
}

/* =========================
   Countdown Timer
   ========================= */
.countdown { 
  font-size: 20px; 
  font-weight: bold; 
  color: #fff; 
  background: var(--brand-color); 
  padding: 8px 15px; 
  border-radius: 6px; 
  display: inline-flex; 
  gap: 8px; 
}

/* =========================
   Sections
   ========================= */
.section-light { 
  padding: 40px 20px; 
  background: var(--bg-light); 
}
.section-white { 
  padding: 40px 20px; 
  background: var(--bg-white); 
}

/* =========================
   Headings
   ========================= */
.section-title { 
  text-align: center; 
  font-size: 28px; 
  margin-bottom: 20px; 
  color: #222; 
}
.green-heading { 
  background: #4CAF50; 
  color: #fff; 
  text-align: center; 
  padding: 12px; 
  border-radius: 6px; 
}

/* =========================
   Emoji Icons
   ========================= */
.emoji { 
  font-size: 36px; 
}

/* =========================
   Testimonials
   ========================= */
.testimonial-meta { 
  font-size: 13px; 
  color: #777; 
  margin-bottom: 6px; 
}
.testimonial-text { 
  font-size: 15px; 
  color: #444; 
  line-height: 1.6; 
}
.testimonial-name { 
  margin-top: 14px; 
  font-weight: 600; 
  color: #d32f2f; 
  font-size: 14px; 
}

/* =========================
   Pricing Section
   ========================= */
.pricing-text { 
  font-size: 18px; 
  color: #444; 
  margin-bottom: 10px; 
}
.old-price { 
  text-decoration: line-through; 
  color: #999; 
}
.new-price { 
  font-size: 22px; 
  font-weight: 700; 
  color: #d32f2f; 
}

/* =========================
   Buttons
   ========================= */
.btn-primary { 
  display: inline-block; 
  background: var(--brand-color); 
  color: #fff; 
  font-size: 18px; 
  padding: 14px 28px; 
  border-radius: 10px; 
  text-decoration: none; 
  font-weight: bold; 
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
  transition: all 0.3s ease; 
}
.btn-primary:hover { 
  background: var(--btn-hover); 
}

/* =========================
   Divider / HR
   ========================= */
.custom-hr { 
  margin: 30px auto; 
  width: 70%; 
  border: 0; 
  border-top: 1px solid #ccc; 
}

/* =========================
   FAQ Section
   ========================= */
.faq-item { 
  margin-bottom: 18px; 
  border-bottom: 1px solid #eee; 
  padding-bottom: 10px; 
}
.faq-item h4 { 
  color: var(--brand-color); 
  cursor: pointer; 
  font-size: 18px; 
}
.faq-item p { 
  color: var(--text-color); 
  margin-top: 6px; 
  font-size: 16px; 
  line-height: 1.7; 
}

/* =========================
   Footer
   ========================= */
.footer { 
  background: var(--brand-color); 
  color: #fff; 
  padding: 30px 20px; 
  text-align: center; 
}
.footer a { 
  color: #fff; 
  text-decoration: underline; 
  margin: 0 5px; 
}

/* =========================
   Images
   ========================= */
img { 
  max-width: 100%; 
  height: auto; 
  display: block; 
}

/* =========================
   Responsive Design
   ========================= */
@media (max-width: 768px) {
  .hero-wrap { flex-direction: column; text-align: center; }
  .hero-left, .hero-right { flex: 100%; }
  .countdown { font-size: 18px; padding: 6px 12px; }
  .section-title { font-size: 24px; }
  .pricing-text, .new-price { font-size: 20px; }
}
