/* Course colors identify the field; drawings identify the subject. */
.pa-catalog-card .pa-card-illustration { opacity: .95; }
.pa-catalog-card .pa-card-illustration svg { transform: none; }
.pa-catalog-card[data-track="technicians"] {
  --pa-accent-rgb: 65, 99, 166;
  --pa-cover-from: #d8e5fb; --pa-cover-to: #93b1e6;
  --pa-cover-night-from: #263853; --pa-cover-night-to: #19273d;
  --pa-cover-ink: #254d85; --pa-link-day: #254d85; --pa-link-night: #b0ccff;
}
.pa-catalog-card[data-track="technicians"][data-discipline="civil"] {
  --pa-accent-rgb: 25, 130, 144;
  --pa-cover-from: #d0edf0; --pa-cover-to: #74bec7;
  --pa-cover-night-from: #173d47; --pa-cover-night-to: #132a35;
  --pa-cover-ink: #1e6470; --pa-link-day: #1e6470; --pa-link-night: #99dce5;
}
.pa-catalog-card[data-track="technicians"][data-discipline="electrical"] {
  --pa-accent-rgb: 89, 87, 194;
  --pa-cover-from: #e1e0fb; --pa-cover-to: #a7a3ec;
  --pa-cover-night-from: #302b57; --pa-cover-night-to: #211d3d;
  --pa-cover-ink: #4a459b; --pa-link-day: #4a459b; --pa-link-night: #c4bdff;
}
.pa-catalog-card[data-track="school"] {
  --pa-accent-rgb: 31, 144, 101;
  --pa-cover-from: #d5f1e3; --pa-cover-to: #87ceaa;
  --pa-cover-night-from: #1b4033; --pa-cover-night-to: #152d27;
  --pa-cover-ink: #24694d; --pa-link-day: #24694d; --pa-link-night: #a9e8c8;
}
.pa-catalog-card[data-track="test_prep"] {
  --pa-accent-rgb: 172, 65, 111;
  --pa-cover-from: #f8dfe9; --pa-cover-to: #e9a5bf;
  --pa-cover-night-from: #47283d; --pa-cover-night-to: #301e2f;
  --pa-cover-ink: #8e355f; --pa-link-day: #8e355f; --pa-link-night: #f2b2ce;
}

/* Course materials are links, with an accent that follows the site palette. */
.pa-course-page .pa-materials-grid a {
  border: 1px solid var(--primary-color, #0284c7);
  border-color: color-mix(in srgb, var(--primary-color, #0284c7) 48%, var(--bg-card, #fff));
  cursor: pointer;
  transition: border-color .18s ease, background-color .18s ease;
}
.pa-course-page .pa-materials-grid a:hover {
  border-color: var(--primary-color, #0284c7);
  background: color-mix(in srgb, var(--primary-color, #0284c7) 6%, var(--bg-card, #fff));
}
.pa-course-page .pa-materials-grid a:focus-visible {
  outline: 2px solid var(--primary-color, #0284c7);
  outline-offset: 3px;
}
.pa-course-page[data-track="test_prep"] {
  --pa-course-accent: #8e355f; --pa-course-rgb: 172, 65, 111; --pa-course-tint: #f8dfe9;
}
html[data-mode="dark"] .pa-course-page[data-track="test_prep"] {
  --pa-course-accent: #f2b2ce; --pa-course-tint: #47283d;
}
@media (prefers-reduced-motion: reduce) {
  .pa-course-page .pa-materials-grid a { transition: none; }
}
