/* ══════════════════════════════════════════════════════════════
   PATH ACCENT SYSTEM — each of the 3 tracks gets its own identity,
   tying the preview cards, section headers and compare table together
══════════════════════════════════════════════════════════════ */
:root {
  --p1: var(--gold);   --p1-l: var(--gold-l);      --p1-d: var(--gold-d);
  --p2: #6B8F71;       --p2-l: #EBF3EC;            --p2-d: #4F7256;
  --p3: #5B7690;       --p3-l: #EAF0F5;            --p3-d: #435A70;
}

/* ══════════════════════════════════════════════════════════════
   GUIDE HERO
══════════════════════════════════════════════════════════════ */
.guide-hero {
  background: var(--cream);
  background-image:
    radial-gradient(circle at 8% 12%, rgba(166,130,79,0.10) 0%, transparent 45%),
    radial-gradient(circle at 92% 15%, rgba(107,143,113,0.10) 0%, transparent 45%),
    radial-gradient(circle at 50% 95%, rgba(91,118,144,0.08) 0%, transparent 50%);
  padding: 76px 40px 68px;
  text-align: center;
}
.guide-hero h1 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 12px; }
.guide-hero__sub { font-size: 19px; font-weight: 700; color: var(--gold-d); margin-bottom: 20px; }
.guide-hero__intro { max-width: 680px; margin: 0 auto 36px; font-size: 16.5px; line-height: 1.8; color: var(--gray-700); }

.guide-preview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
  text-align: right;
}
.guide-preview {
  position: relative;
  display: block;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 30px 22px 24px;
  box-shadow: var(--shadow-card);
  border-top: 3px solid var(--gold);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.guide-preview:hover { transform: translateY(-5px); box-shadow: 0 24px 44px rgba(20,33,61,0.14); }
.guide-preview__num {
  position: absolute;
  top: 16px; left: 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--gray-400);
}
.guide-preview__ico {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: var(--gold-l);
  color: var(--gold-d);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  transition: transform 0.3s var(--ease);
}
.guide-preview:hover .guide-preview__ico { transform: rotate(-8deg) scale(1.1); }
.guide-preview__ico svg { width: 24px; height: 24px; }
.guide-preview h3 { font-size: 17px; margin-bottom: 8px; }
.guide-preview p { font-size: 13.5px; line-height: 1.6; color: var(--gray-500); }

.guide-preview--1 { border-top-color: var(--p1); }
.guide-preview--1 .guide-preview__ico { background: var(--p1-l); color: var(--p1-d); }
.guide-preview--1:hover .guide-preview__ico { background: var(--p1); color: var(--white); }
.guide-preview--2 { border-top-color: var(--p2); }
.guide-preview--2 .guide-preview__ico { background: var(--p2-l); color: var(--p2-d); }
.guide-preview--2:hover .guide-preview__ico { background: var(--p2); color: var(--white); }
.guide-preview--3 { border-top-color: var(--p3); }
.guide-preview--3 .guide-preview__ico { background: var(--p3-l); color: var(--p3-d); }
.guide-preview--3:hover .guide-preview__ico { background: var(--p3); color: var(--white); }

.guide-hero__actions { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 32px; }

/* ══════════════════════════════════════════════════════════════
   GUIDE PATH SECTIONS
══════════════════════════════════════════════════════════════ */
.guide-path { padding: 76px 40px; scroll-margin-top: 24px; position: relative; border-top: 4px solid transparent; }
.guide-path--alt { background: var(--cream); }
.guide-path--1 { border-top-color: var(--p1); }
.guide-path--2 { border-top-color: var(--p2); }
.guide-path--3 { border-top-color: var(--p3); }

.guide-path__head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.path-eyebrow {
  display: inline-flex;
  padding: 7px 16px;
  border-radius: 40px;
  background: var(--gold-l);
  color: var(--gold-d);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}
.path-eyebrow--1 { background: var(--p1-l); color: var(--p1-d); }
.path-eyebrow--2 { background: var(--p2-l); color: var(--p2-d); }
.path-eyebrow--3 { background: var(--p3-l); color: var(--p3-d); }
.guide-path__head h2 { font-size: clamp(26px, 3.2vw, 36px); margin-bottom: 8px; }
.guide-path__lede { font-size: 16.5px; color: var(--gray-500); }

.guide-path__body { max-width: 720px; margin: 0 auto 40px; }
.guide-path__body h3 { font-size: 18px; margin-bottom: 10px; margin-top: 26px; }
.guide-path__body h3:first-child { margin-top: 0; }
.guide-path__body p { font-size: 15.5px; line-height: 1.8; color: var(--gray-700); }

/* ══════════════════════════════════════════════════════════════
   QUOTE BAND — breaks the light-background monotony
══════════════════════════════════════════════════════════════ */
.quote-band {
  position: relative;
  overflow: hidden;
  background: var(--navy);
  background-image:
    radial-gradient(circle at 15% 25%, rgba(166,130,79,0.16) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(107,143,113,0.10) 0%, transparent 55%),
    radial-gradient(circle at 85% 75%, rgba(91,118,144,0.14) 0%, transparent 50%);
  padding: 92px 40px;
  text-align: center;
}
.quote-band::before {
  content: '”';
  position: absolute;
  top: -40px;
  right: 50%;
  transform: translateX(50%);
  font-family: Georgia, serif;
  font-size: 220px;
  line-height: 1;
  color: rgba(255,255,255,0.05);
  pointer-events: none;
}
.quote-band__text {
  position: relative;
  max-width: 740px;
  margin: 0 auto;
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.45;
  color: rgba(255,255,255,0.9);
}
.quote-band__text span { color: var(--gold-l); }

.check-list { display: flex; flex-direction: column; gap: 10px; }
.check-list li {
  position: relative;
  padding-inline-start: 30px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--gray-700);
}
.check-list li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold-l);
  border: 1.5px solid var(--gold);
}
.check-list li::after {
  content: '';
  position: absolute;
  inset-inline-start: 5px;
  top: 9px;
  width: 8px;
  height: 4px;
  border-left: 2px solid var(--gold-d);
  border-bottom: 2px solid var(--gold-d);
  transform: rotate(-45deg);
}

/* ══════════════════════════════════════════════════════════════
   PROS / CONS
══════════════════════════════════════════════════════════════ */
.proscons {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.proscons__col {
  border-radius: var(--radius-md);
  padding: 26px 26px 22px;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.proscons__col:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.proscons__col--bad  { background: #FBF2EE; border: 1px solid #F0DAD0; }
.proscons__col--good { background: #F0F6F1; border: 1px solid #D9E9DC; }
.proscons__col h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 14px;
}
.proscons__col--bad h4  { color: #B75B3E; }
.proscons__col--good h4 { color: #3F7A4E; }
.proscons__icon {
  width: 20px; height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  color: var(--white);
}
.proscons__col--bad .proscons__icon  { background: #C97157; }
.proscons__col--good .proscons__icon { background: #4F9161; }
.proscons__col ul { display: flex; flex-direction: column; gap: 10px; }
.proscons__col li {
  position: relative;
  padding-inline-start: 26px;
  font-size: 14px;
  line-height: 1.65;
  color: var(--gray-700);
}
.proscons__col li::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  line-height: 16px;
  text-align: center;
}
.proscons__col--bad li::before  { content: '–'; background: #C97157; color: var(--white); }
.proscons__col--good li::before { content: '+'; background: #4F9161; color: var(--white); }

/* ══════════════════════════════════════════════════════════════
   COMPARISON TABLE
══════════════════════════════════════════════════════════════ */
.compare { padding: 80px 40px; text-align: center; }
.compare h2 { font-size: clamp(26px, 3.2vw, 36px); margin-bottom: 36px; }
.compare__scroll {
  max-width: 900px;
  margin: 0 auto;
  overflow-x: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}
.compare-table { width: 100%; border-collapse: collapse; min-width: 620px; background: var(--white); }
.compare-table th, .compare-table td { padding: 16px 20px; text-align: center; font-size: 14.5px; }
.compare-table thead th {
  background: var(--navy);
  color: var(--white);
  font-weight: 700;
  font-size: 14px;
}
.compare-table thead th:first-child { color: rgba(255,255,255,0.6); background: var(--navy-2); }
.compare-table thead th:nth-child(2) { background: var(--p1-d); }
.compare-table thead th:nth-child(3) { background: var(--p2-d); }
.compare-table thead th:nth-child(4) { background: var(--p3-d); }

.compare-table tbody td:first-child { font-weight: 700; color: var(--navy); text-align: start; background: var(--gray-100); }
.compare-table tbody td { color: var(--gray-700); transition: background 0.18s; }
.compare-table tbody td:nth-child(2) { background: var(--p1-l); }
.compare-table tbody td:nth-child(3) { background: var(--p2-l); }
.compare-table tbody td:nth-child(4) { background: var(--p3-l); }
.compare-table tbody tr:hover td:nth-child(2) { background: var(--p1); color: var(--white); }
.compare-table tbody tr:hover td:nth-child(3) { background: var(--p2); color: var(--white); }
.compare-table tbody tr:hover td:nth-child(4) { background: var(--p3); color: var(--white); }

.compare__note { max-width: 600px; margin: 22px auto 0; font-size: 13.5px; color: var(--gray-400); }

/* ══════════════════════════════════════════════════════════════
   CLOSING CTA
══════════════════════════════════════════════════════════════ */
.guide-cta { background: var(--navy); padding: 70px 40px; }
.guide-cta__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}
.guide-cta h2 { color: var(--white); font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 10px; max-width: 440px; }
.guide-cta p { color: rgba(255,255,255,0.7); font-size: 15px; max-width: 440px; line-height: 1.7; }

.guide-cta__arrow { flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.guide-cta__arrow-rotate { animation: arrow-nudge 1.8s ease-in-out infinite; }
.guide-cta__arrow svg { width: 64px; height: 26px; opacity: 0.8; }
@keyframes arrow-nudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-10px); }
}
@media (max-width: 900px) {
  .guide-cta__arrow { display: none; }
}

.guide-leadform {
  width: 100%;
  max-width: 380px;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 30px;
}
.guide-leadform .fi:last-of-type { margin-bottom: 22px; }

/* ══════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .guide-hero, .guide-path, .compare, .guide-cta { padding-left: 20px; padding-right: 20px; }
  .proscons { grid-template-columns: 1fr; }
  .guide-preview__grid { grid-template-columns: 1fr; }
  .guide-cta__wrap { flex-direction: column; text-align: center; }
  .guide-leadform { text-align: right; }
}
