/* WhatIfWe — generated marketing subpages (loads after styles.css).
   Hand-written; the generator never touches this file. */

.page-hero { background: var(--surface); border-bottom: 1px solid var(--border); }
.page-hero .section-inner { padding-block: 64px 56px; }
.page-hero h1 { max-width: 680px; }
.page-hero .hero-sub { max-width: 620px; }

.page-body .section-inner { padding-block: 24px; }
.page-body h2 { margin-top: 40px; }
.page-body section > p,
.page-body .page-intro { color: var(--text); max-width: 680px; }
.page-intro { font-size: 1.1rem; }

.page-body .steps { margin: 24px 0 8px; }

.mistakes { list-style: none; padding: 0; margin: 20px 0 0; max-width: 680px; }
.mistakes li {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 16px 20px; margin-bottom: 12px;
  color: var(--secondary);
}
.mistakes li strong { color: var(--primary-dark); }

.timing { list-style: none; padding: 0; margin: 20px 0 0; max-width: 680px; }
.timing li {
  border-left: 3px solid var(--green-3); padding: 2px 0 2px 18px;
  margin-bottom: 14px; color: var(--secondary);
}
.timing li strong { color: var(--primary-dark); display: block; }
.timing li.timing-best { border-left-color: var(--green-deep); }

.compare-table { width: 100%; border-collapse: collapse; margin: 24px 0 8px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.compare-table th, .compare-table td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--border-soft); vertical-align: top; }
.compare-table th { color: var(--primary-dark); font-size: .9rem; }
.compare-table td { color: var(--secondary); font-size: .95rem; }
.compare-table tr:last-child td { border-bottom: none; }
.compare-wrap { overflow-x: auto; }

.fine-note { color: var(--secondary); font-size: .85rem; max-width: 680px; }

.related ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.related li a {
  display: inline-block; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-pill); padding: 8px 18px; text-decoration: none;
  font-weight: 600; font-size: .9rem; color: var(--primary);
}
.related li a:hover { border-color: var(--primary); }

.footer-guides { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: center; margin-bottom: 18px; max-width: 820px; margin-inline: auto; }
.footer-guides a { color: var(--secondary); font-size: .85rem; text-decoration: none; }
.footer-guides a:hover { color: var(--primary); }

/* "Plan anything" link section on the landing reuses this too */
.plan-anything ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0; }
.plan-anything li a {
  display: inline-block; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius-pill); padding: 10px 20px; text-decoration: none;
  font-weight: 600; color: var(--primary);
}
.plan-anything li a:hover { border-color: var(--primary); }
.plan-anything h2 { text-align: center; margin-bottom: 12px; }
.plan-anything .plan-anything-sub { text-align: center; color: var(--secondary); margin-bottom: 28px; }
