/* ═══ Deal-analyzer landing page — scoped styles ═══
   Loads AFTER /css/style.css. The page body opts into the light theme via
   .bundle-light; the shared header/footer keep the site-wide dark theme so
   nothing else on the site is affected. All values inherit the shared tokens
   where possible; the page-local palette below matches the existing live
   bundle page (navy #1a365d / blue #2b6cb0 / green buy button). */

.bundle-light {
  --b-bg: #f7fafc;
  --b-surface: #ffffff;
  --b-text: #1a202c;
  --b-muted: #5a6b7f;
  --b-line: #e2e8f0;
  --b-navy: #1a365d;
  --b-blue: #2b6cb0;
  --b-green: #2f9e44;
  --b-green-hi: #2b8a3e;
  background: var(--b-bg);
  color: var(--b-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  line-height: 1.6;
}
.bundle-light .container { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }

/* ── hero ── */
.bundle-light .lp-hero {
  background: linear-gradient(160deg, #ffffff 0%, #eef4fb 60%, #e3edf9 100%);
  border-bottom: 1px solid var(--b-line);
  padding: 72px 0 64px;
}
.bundle-light .lp-hero-grid {
  display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 3rem; align-items: center;
}
.bundle-light .kicker {
  font-family: Menlo, Consolas, monospace; font-size: 12px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--b-blue); margin: 0 0 14px; font-weight: 700;
}
.bundle-light .lp-hero h1 {
  font-size: clamp(2.1rem, 4.4vw, 3.1rem); line-height: 1.12; letter-spacing: -0.02em;
  color: var(--b-navy); margin: 0 0 20px; font-weight: 800;
}
.bundle-light .lede { font-size: 1.05rem; color: var(--b-text); margin: 0 0 12px; }
.bundle-light .lede-sub { font-size: .95rem; color: var(--b-muted); margin: 0 0 26px; }
.bundle-light .lp-hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-bottom: 14px; }
.bundle-light .price-note { font-family: Menlo, Consolas, monospace; font-size: 13px; color: var(--b-muted); margin: 0; }
.bundle-light .price-note s { color: #9aa7b6; margin-right: 4px; }
.bundle-light .trustline { font-size: 13.5px; color: var(--b-muted); margin: 0; }
.bundle-light .lp-hero-mock svg {
  width: 100%; height: auto; display: block;
  filter: drop-shadow(0 18px 40px rgba(26, 54, 93, .14));
}

/* one isolated action color on the whole page: the buy button */
.bundle-light .btn-buy {
  display: inline-block; background: var(--b-green); color: #fff; font-weight: 700;
  font-size: 1.02rem; padding: 15px 30px; border-radius: 10px; text-decoration: none;
  border: 1px solid var(--b-green-hi); transition: background .15s, transform .15s;
}
.bundle-light .btn-buy:hover { background: var(--b-green-hi); transform: translateY(-1px); }

/* ── sections ── */
main.bundle-light section { padding: 72px 0; }
main.bundle-light h2 {
  font-size: clamp(1.5rem, 2.8vw, 2rem); color: var(--b-navy); font-weight: 800;
  letter-spacing: -0.01em; margin: 0 0 8px;
}
.bundle-light .sec-sub { color: var(--b-muted); margin: 0 0 40px; }

/* what's inside */
.bundle-light .inside { background: var(--b-surface); }
.bundle-light .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bundle-light .card {
  background: var(--b-bg); border: 1px solid var(--b-line); border-radius: 14px; padding: 26px 24px;
}
.bundle-light .card h3 { font-size: 1.12rem; color: var(--b-navy); margin: 0 0 10px; font-weight: 700; }
.bundle-light .tool-glyph { color: var(--b-blue); font-size: 1.2rem; margin-right: 6px; }
.bundle-light .card p { font-size: .92rem; color: var(--b-muted); margin: 0 0 14px; }
.bundle-light .card ul { margin: 0; padding-left: 18px; }
.bundle-light .card li { font-size: .9rem; color: var(--b-text); margin: 5px 0; }

/* proof strip */
.bundle-light .proof { background: var(--b-navy); padding: 44px 0; }
.bundle-light .proof-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.bundle-light .stat b { display: block; font-size: 2rem; color: #7db3f5; font-weight: 800; font-family: Menlo, Consolas, monospace; }
.bundle-light .stat span { font-size: .85rem; color: #b8c6da; }

/* pricing */
.bundle-light .pricing { background: linear-gradient(160deg, #eef4fb, #e3edf9); text-align: center; }
.bundle-light .price-card {
  max-width: 440px; margin: 0 auto; background: var(--b-surface); border: 1px solid var(--b-line);
  border-radius: 16px; padding: 38px 36px; text-align: left;
  box-shadow: 0 20px 50px rgba(26, 54, 93, .10);
}
.bundle-light .price {
  font-size: 3rem; font-weight: 800; color: var(--b-navy); margin: 0; text-align: center;
  font-family: Menlo, Consolas, monospace; letter-spacing: -0.03em;
}
.bundle-light .price-sub { text-align: center; color: var(--b-muted); font-size: .9rem; margin: 4px 0 24px; }
.bundle-light .price-list { list-style: none; margin: 0 0 26px; padding: 0; }
.bundle-light .price-list li { padding: 7px 0 7px 28px; position: relative; font-size: .95rem; border-bottom: 1px solid var(--b-line); }
.bundle-light .price-list li:last-child { border-bottom: 0; }
.bundle-light .price-list li::before { content: "✓"; position: absolute; left: 2px; color: var(--b-green); font-weight: 700; }
.bundle-light .price-card .btn-buy { display: block; text-align: center; }
.bundle-light .guarantee { text-align: center; font-size: .82rem; color: var(--b-muted); margin: 14px 0 0; }

/* faq */
.bundle-light .faq { background: var(--b-surface); }
.bundle-light .faq h2 { margin-bottom: 28px; }
.bundle-light .faq-item {
  border: 1px solid var(--b-line); border-radius: 10px; margin-bottom: 10px; background: var(--b-bg);
}
.bundle-light .faq-item summary {
  cursor: pointer; padding: 16px 20px; font-weight: 600; color: var(--b-navy); font-size: .98rem;
  list-style: none; position: relative;
}
.bundle-light .faq-item summary::after {
  content: "+"; position: absolute; right: 20px; top: 14px; font-size: 1.2rem; color: var(--b-blue);
}
.bundle-light .faq-item[open] summary::after { content: "–"; }
.bundle-light .faq-item summary::-webkit-details-marker { display: none; }
.bundle-light .faq-item p { margin: 0; padding: 0 20px 18px; color: var(--b-muted); font-size: .93rem; }

/* final cta */
.bundle-light .cta { background: var(--b-bg); text-align: center; }
.bundle-light .cta p { color: var(--b-muted); margin: 0 0 26px; }

/* ── responsive ── */
@media (max-width: 900px) {
  .bundle-light .lp-hero-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .bundle-light .lp-hero-mock { max-width: 460px; }
  .bundle-light .cards { grid-template-columns: 1fr; }
  .bundle-light .proof-row { grid-template-columns: repeat(2, 1fr); }
  main.bundle-light section { padding: 52px 0; }
  .bundle-light .lp-hero { padding: 48px 0 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .bundle-light .btn-buy { transition: none; }
}
