:root {
  --primary-color: #0f172a;
  --secondary-color: #1e293b;
  --accent-color: #f97316;
  --accent-hover: #ea580c;
  --text-main: #334155;
  --text-light: #64748b;
  --bg-color: #f8fafc;
  --white: #ffffff;
  --border-color: #e2e8f0;
  --font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: var(--font-family);
  background-color: var(--bg-color);
  color: var(--text-main);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; transition: color 0.2s ease; }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Header & Nav */
header {
  background-color: var(--white);
  color: var(--primary-color);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.logo {
  font-size: 22px;
  font-weight: 800;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.logo span { color: var(--accent-color); }
nav ul { display: flex; gap: 20px; align-items: center; }
nav a { font-weight: 600; font-size: 15px; white-space: nowrap; color: var(--primary-color); }
nav a:hover { color: var(--accent-color); }
.dropdown { position: relative; display: inline-block; }
.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--white);
  min-width: 270px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
  z-index: 1000;
  border-radius: 8px;
  top: 100%;
  left: 0;
  padding: 8px 0;
  border: 1px solid var(--border-color);
}
.dropdown-content a {
  color: var(--primary-color);
  padding: 10px 18px;
  display: block;
  font-weight: 500;
  font-size: 14px;
  white-space: normal;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.dropdown-content a:last-child { border-bottom: none; }
.dropdown-content a:hover { background-color: var(--bg-color); color: var(--accent-color); }
.dropdown:hover .dropdown-content { display: block; }
.dropdown > a::after { content: ' ▾'; font-size: 11px; }

.header-contacts { display: flex; align-items: center; gap: 16px; }
.phone { font-size: 16px; font-weight: 700; color: var(--primary-color); white-space: nowrap; }
.btn-primary {
  background-color: var(--accent-color);
  color: var(--white);
  padding: 10px 22px;
  border-radius: 50px;
  box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3);
  font-weight: 700;
  font-size: 14px;
  border: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: all 0.2s ease;
}
.btn-primary:hover { background-color: var(--accent-hover); transform: translateY(-1px); }
.btn-whatsapp {
  background-color: #22c55e;
  color: var(--white);
  padding: 10px 18px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  transition: background 0.2s;
}
.btn-whatsapp:hover { background-color: #16a34a; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 26px; cursor: pointer; color: var(--primary-color); }

/* Hero */
.hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: var(--white);
  padding: 80px 0 90px;
  text-align: center;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
.hero h1 { font-size: 38px; margin-bottom: 20px; line-height: 1.25; font-weight: 800; color: #ffffff; }
.hero > .container > p { font-size: 18px; color: #e2e8f0; margin-bottom: 30px; max-width: 820px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.hero > .container > p strong { color: #ffffff; font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0,0.3); }
.hero-badges { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 25px; }
.badge { background: rgba(255,255,255,0.12); color: #fdba74; padding: 6px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; border: 1px solid rgba(255,255,255,0.2); }

/* Page Header for Subpages */
.page-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  color: var(--white);
  padding: 45px 0;
  text-align: center;
}
.page-header h1 { font-size: 32px; font-weight: 800; line-height: 1.3; color: #ffffff; }

/* Content Section & Typography */
.content-section { padding: 50px 0; }
.content-wrap { max-width: 960px; margin: 0 auto; background: var(--white); padding: 40px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
h2 { font-size: 26px; color: var(--primary-color); margin: 35px 0 16px; font-weight: 700; line-height: 1.3; }
h3 { font-size: 20px; color: var(--primary-color); margin: 24px 0 12px; font-weight: 700; }
p { margin-bottom: 18px; color: #334155; font-size: 16px; line-height: 1.75; }
strong { color: #0f172a; font-weight: 700; }
.content-wrap > p, .content-section > .container > p, .card p, .faq-answer { color: #334155; }
.content-wrap > strong, .content-section strong, .card strong { color: #0f172a; font-weight: 700; }

/* Callout Box / Money Zone */
.money-zone-box {
  margin: 35px 0;
  padding: 30px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
  border-radius: 16px;
  border: 1px solid rgba(249, 115, 22, 0.45);
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.money-zone-box h2,
.money-zone-box h3,
.money-zone-box h4 {
  color: #ffffff !important;
  margin: 0 0 12px;
  font-size: 22px;
}
.money-zone-box p {
  color: #f1f5f9 !important;
  margin: 0 0 20px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}
.money-zone-box strong,
.money-zone-box p strong {
  color: #fb923c !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.money-zone-box a.btn-cta {
  display: inline-block;
  font-size: 18px;
  padding: 14px 34px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #ffffff !important;
  border-radius: 50px;
  font-weight: 700;
  box-shadow: 0 6px 20px rgba(249, 115, 22, 0.4);
}

/* Grids & Cards */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 30px 0;
}
.card {
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.card h3 { margin-top: 0; font-size: 18px; color: var(--primary-color); }
.card p { font-size: 15px; margin-bottom: 0; color: #334155; line-height: 1.6; }

/* Tables */
.table-wrap { overflow-x: auto; margin: 25px 0; border: 1px solid var(--border-color); border-radius: 12px; }
.price-table { width: 100%; border-collapse: collapse; text-align: left; background: var(--white); }
.price-table th, .price-table td { padding: 14px 18px; border-bottom: 1px solid var(--border-color); font-size: 15px; }
.price-table th { background: #f1f5f9; color: var(--primary-color); font-weight: 700; }
.price-table tr:hover { background-color: #f8fafc; }

/* FAQ */
.faq-box { margin: 25px 0; border-top: 1px solid var(--border-color); padding-top: 20px; }
.faq-item { margin-bottom: 20px; }
.faq-question { font-weight: 700; color: var(--primary-color); font-size: 17px; margin-bottom: 6px; }
.faq-answer { color: #334155; font-size: 15px; line-height: 1.7; }

/* Lead Form */
.lead-section { background-color: var(--primary-color); color: var(--white); padding: 60px 0; margin-top: 60px; }
.lead-form-box { background: var(--white); color: var(--primary-color); padding: 36px; border-radius: 16px; max-width: 580px; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
.lead-form-box h3 { text-align: center; font-size: 22px; margin-top: 0; margin-bottom: 8px; }
.lead-form-box p { text-align: center; color: var(--text-light); font-size: 14px; margin-bottom: 20px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; color: var(--primary-color); }
.form-group input, .form-group select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  font-family: inherit;
  font-size: 15px;
}
.btn-submit {
  width: 100%;
  background-color: var(--accent-color);
  color: var(--white);
  padding: 14px;
  font-size: 16px;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-submit:hover { background-color: var(--accent-hover); }

/* Footer */
footer { background: #0b1120; color: #94a3b8; padding: 45px 0 25px; font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; margin-bottom: 30px; }
.footer-col h4 { color: #ffffff !important; font-size: 16px; margin-bottom: 14px; }
.footer-col p { color: #cbd5e1 !important; line-height: 1.6; }
.footer-col p strong, .footer-col strong { color: #ffffff !important; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: #94a3b8 !important; transition: color 0.2s; }
.footer-col ul li a:hover { color: #ffffff !important; }
.footer-bottom { text-align: center; border-top: 1px solid #1e293b; padding-top: 20px; color: #94a3b8 !important; font-size: 13px; }
.footer-bottom p { color: #94a3b8 !important; }

/* Responsive */
@media (max-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  nav { display: none; width: 100%; order: 3; padding-top: 15px; border-top: 1px solid var(--border-color); }
  nav.nav-open { display: block; }
  nav ul { flex-direction: column; align-items: flex-start; gap: 12px; }
  .mobile-menu-btn { display: block; }
  .dropdown-content { position: static; box-shadow: none; border: none; padding-left: 15px; }
}
@media (max-width: 768px) {
  .grid-3 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 28px; }
  .hero p { font-size: 16px; }
  .page-header h1 { font-size: 24px; }
  .content-wrap { padding: 24px 16px; }
  .header-contacts .phone { display: none; }
}


/* Dan Kennedy Direct-Response & Trust Blocks */
.pain-section { background: #ffffff; padding: 60px 0; border-top: 1px solid var(--border-color); }
.pain-badge { background: #fee2e2; color: #b91c1c; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; padding: 6px 14px; border-radius: 50px; display: inline-block; margin-bottom: 12px; }
.pain-card { background: #fffaf0; border: 1px solid #fed7aa; border-left: 4px solid #ea580c; border-radius: 12px; padding: 24px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
.pain-card h3 { color: #9a3412; font-size: 18px; margin-bottom: 8px; }
.pain-card p { color: #431407; font-size: 14px; line-height: 1.6; }

.guarantees-section { background: #f8fafc; padding: 60px 0; border-top: 1px solid var(--border-color); }
.guarantee-badge { background: #dbeafe; color: #1d4ed8; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; padding: 6px 14px; border-radius: 50px; display: inline-block; margin-bottom: 12px; }
.guarantee-card { background: #ffffff; border: 1px solid var(--border-color); border-top: 4px solid var(--accent-color); border-radius: 12px; padding: 24px; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
.guarantee-card .icon { font-size: 32px; margin-bottom: 12px; display: block; }
.guarantee-card h3 { font-size: 18px; margin-bottom: 8px; color: var(--primary-color); }
.guarantee-card p { font-size: 14px; color: #334155; line-height: 1.6; }

.scarcity-banner { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 8px; padding: 10px 16px; margin-bottom: 20px; text-align: center; }
.scarcity-banner .tag { color: #c2410c; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px; }
.scarcity-banner p { color: #9a3412; font-size: 14px; margin: 0; font-weight: 600; }

.godfather-bundle { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 16px 20px; margin-bottom: 22px; text-align: left; }
.godfather-bundle h4 { font-size: 14px; font-weight: 700; color: var(--primary-color); margin-bottom: 10px; }
.godfather-bundle ul { list-style: none; padding: 0; margin: 0; }
.godfather-bundle ul li { font-size: 13px; color: #334155; line-height: 1.6; margin-bottom: 6px; }
.godfather-bundle ul li strong { color: var(--primary-color); }
