/* Parents Guide — /Styles/page-parents-guide.css */
:root{
  --brand-teal: var(--vtm-teal, #94e3db);
  --page-bg: #faf9f7;
  --card-bg: #fff;
  --ink: #0f172a;
  --muted: #475569;
  --bd: rgba(0,0,0,.06);
  --radius: 18px;
}

.vtm-page.vtm-parents{
  background: var(--page-bg);
  color: var(--ink);
}

/* Banner */
.pg-hero{
  background: var(--brand-teal);
  padding: clamp(28px, 4vw, 56px) 0;
  text-align: center;
}
.pg-hero__inner{
  max-width: 1100px; margin: 0 auto; padding: 0 20px;
}
.pg-hero h1{ margin: 0 0 6px; font-size: clamp(28px, 4vw, 40px); }
.pg-hero__sub{ margin: 0; color:#0b3d3b; font-weight: 600; }

/* Sections */
.pg-section{ padding: clamp(24px, 3vw, 42px) 0; }
.pg-card{
  max-width: 1100px; margin: 0 auto; padding: 22px;
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: 0 8px 28px rgba(0,0,0,.06), 0 0 0 1px var(--bd);
}
.pg-card > h2{ margin: 0 0 14px; font-size: clamp(20px, 3vw, 26px); }
.pg-list{ margin: 0; padding-left: 18px; }
.pg-list li{ margin: 8px 0; line-height: 1.6; }
.pg-note{ color: var(--muted); }

/* Numbered steps */
.pg-steps{ margin: 0; padding-left: 20px; }
.pg-steps li{ margin: 8px 0; line-height: 1.6; }

/* CTA band */
.pg-cta{
  max-width: 1100px; margin: 0 auto; padding: 28px 22px;
  background: #fff;
  border-radius: var(--radius);
  text-align: center;
  box-shadow: 0 8px 28px rgba(0,0,0,.06), 0 0 0 1px var(--bd);
}
.pg-cta h2{ margin: 0 0 8px; font-size: clamp(22px, 3vw, 28px); }
.pg-cta p{ margin: 0 0 14px; color: var(--muted); }

.pg-actions{ display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-primary{
  background:#111827; color:#fff; border:none; border-radius:999px;
  padding: 12px 20px; font-weight: 600; text-decoration: none; display:inline-block;
}
.btn-primary:hover{ opacity:.9; }
.btn-outline{
  border:1px solid #e5e7eb; background:#fff; color:#111827;
  border-radius:999px; padding:12px 20px; text-decoration:none; font-weight:600;
}
.btn-outline:hover{ background:#f9fafb; }

/* Responsive */
@media (max-width: 640px){
  .pg-card, .pg-cta{ padding: 18px; }
}