/* Background and text colors sampled from the final 180-post Canva templates. */
:root {
  --ink: #051838;
  --muted: #425a75;
  --blue: #051838;
  --soft: #c6def0;
  --purple: #381830;
  --lavender: #ddc5f2;
  --line: #a4c5e4;
}
body, header { background: #f7fbff; }
h1 span { color: #426c99; }
.path-strip { background: #daebf7; border-color: #a4c5e4; }
.course-card, .course-section, .contact-section, .about-section {
  background-color: #c6def0;
  background-image: radial-gradient(ellipse at 50% 42%, #e4f2fa 0%, #c6def0 42%, #a4c5e4 74%, #82aed9 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.couples-card, .couples-section {
  background-color: #ddc5f2;
  background-image: radial-gradient(ellipse at top right, #fef9e8 0%, transparent 64%), linear-gradient(125deg, #ddc5f2 0%, #cf9cd2 20%, #f4dfe5 55%, #fbe7d8 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #381830;
}
.course-card { border-color: #83afd8; }
.couples-card { border-color: #cf9cd2; }
.button { background: #051838; border-color: #051838; }
.button:hover { background: #173559; }
.button.purple { background: #381830; border-color: #381830; }
.button.purple:hover { background: #542b4a; }
.button.lavender { background: #ddc5f2; color: #381830; border-color: #cf9cd2; }
.button.lavender:hover { background: #cfb4e4; }
.button.outline { background: transparent; color: #051838; border-color: #83afd8; }
.learn-grid, .course-bottom { border-color: #83afd8; }
.learn-grid article > span { color: #426c99; }
.couple-steps, .couples-bottom { border-color: #cf9cd2; }
.couples-section .program-sub, .couples-section .program-intro,
.couples-section .couple-steps p, .couples-section .muted { color: #583d54; }
.about-section { color: #051838; }
.about-section .eyebrow, .about-role, .about-grid > div:last-child p { color: #051838; }
.about-quote { color: #051838; border-color: #83afd8; }
.practice-result { border-color: #a4c5e4; }
.phrase.active { background: #051838; border-color: #051838; }
.mobile-contact { background: #f7fbfff5; }
@media (max-width: 700px) {
  .couple-steps article { border-color: #cf9cd2; }
}

/* Match each program action to its established brand palette. */
.button[href="#course"], .button[data-track="course"] {
  background: radial-gradient(ellipse at 50% 42%, #e4f2fa 0%, #c6def0 42%, #a4c5e4 74%, #82aed9 100%);
  color: #051838;
  border-color: #83afd8;
}
.button[href="#couples"], .button[data-track="couples"] {
  background: radial-gradient(ellipse at top right, #fef9e8 0%, transparent 64%), linear-gradient(125deg, #ddc5f2 0%, #cf9cd2 20%, #f4dfe5 55%, #fbe7d8 100%);
  color: #381830;
  border-color: #cf9cd2;
}
.button[href="#course"]:hover, .button[data-track="course"]:hover,
.button[href="#couples"]:hover, .button[data-track="couples"]:hover {
  filter: brightness(.96);
}
