/* Page-specific styles for /courses.html. Shared foundations live in /v2/. */

    /* ── Course cards ─────────────────────────────────────────── */
    .course-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
      gap: 1.5rem;
      margin-top: var(--s4);
    }

    .course-card {
      background: var(--dark-3);
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: transform .2s ease, border-color .2s ease;
    }
    .course-card:hover {
      transform: translateY(-4px);
      border-color: color-mix(in srgb, var(--blue) 35%, transparent);
    }

    .course-card-accent {
      height: 4px;
      width: 100%;
    }
    .accent-red    { background: var(--danger); }
    .accent-green  { background: var(--success-muted); }
    .accent-blue   { background: var(--blue); }
    .accent-gold   { background: var(--warning); }

    .course-card-body {
      padding: var(--s3) var(--s3) var(--s4);
      display: flex;
      flex-direction: column;
      gap: var(--s2);
      flex: 1;
    }

    .course-card h3 {
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--td-hi);
      line-height: 1.3;
    }

    .course-meta-row {
      display: flex;
      gap: .5rem;
      flex-wrap: wrap;
    }
    .course-meta-pill {
      font-family: var(--mono);
      font-size: .68rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      background: color-mix(in srgb, var(--blue) 12%, transparent);
      color: var(--blue);
      border: 1px solid color-mix(in srgb, var(--blue) 25%, transparent);
      border-radius: var(--r5);
      padding: .25rem .75rem;
    }

    .course-card p {
      font-size: .95rem;
      color: var(--td-med);
      line-height: 1.65;
    }

    .course-highlights-v2 {
      background: color-mix(in srgb, var(--cream-0) 4%, transparent);
      border-left: 3px solid var(--blue);
      border-radius: 0 var(--r2) var(--r2) 0;
      padding: .75rem 1rem;
    }
    .course-highlights-v2.red   { border-left-color: var(--danger); }
    .course-highlights-v2.green { border-left-color: var(--success-muted); }
    .course-highlights-v2.gold  { border-left-color: var(--warning); }

    .course-highlights-v2 p {
      font-size: .82rem;
      font-weight: 600;
      color: var(--td-hi);
      margin-bottom: .35rem;
    }
    .course-highlights-v2 ul {
      padding-left: 1.1rem;
      margin: 0;
    }
    .course-highlights-v2 li {
      font-size: .85rem;
      color: var(--td-med);
      margin: .25rem 0;
    }

    .course-includes-v2 h4 {
      font-size: .82rem;
      font-weight: 600;
      color: var(--td-hi);
      margin-bottom: .35rem;
      font-family: var(--mono);
      text-transform: uppercase;
      letter-spacing: .06em;
    }
    .course-includes-v2 ul {
      padding-left: 1.1rem;
      margin: 0;
    }
    .course-includes-v2 li {
      font-size: .85rem;
      color: var(--td-med);
      margin: .25rem 0;
    }
    .course-includes-v2 em {
      font-size: .8rem;
      color: var(--td-lo);
    }

    .price-block {
      margin-top: auto;
      padding-top: var(--s2);
      border-top: 1px solid var(--bd-dark);
      display: flex;
      flex-direction: column;
      gap: .75rem;
    }
    .price-tier-v2 {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .price-label {
      font-size: .9rem;
      font-weight: 700;
      color: var(--td-hi);
    }

    .course-actions-v2 {
      display: flex;
      gap: .5rem;
      flex-wrap: wrap;
      padding-top: .5rem;
    }

    /* ── Stats banner ─────────────────────────────────────────── */
    .stats-banner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--bd-dark);
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      overflow: hidden;
      margin: var(--s4) 0;
    }
    .stats-banner-item {
      background: var(--dark-3);
      padding: var(--s3) var(--s4);
      text-align: center;
    }
    .stats-banner-item strong {
      display: block;
      font-size: 1rem;
      font-weight: 700;
      color: var(--td-hi);
      margin-bottom: .3rem;
    }
    .stats-banner-item span {
      font-size: .85rem;
      color: var(--td-med);
    }

    /* ── PECB intro block ─────────────────────────────────────── */
    .pecb-intro-block {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: var(--s4);
      align-items: start;
      background: var(--dark-3);
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      padding: var(--s4);
    }
    .pecb-partner-logo {
      width: 180px;
      flex-shrink: 0;
    }
    .pecb-benefits-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .35rem .5rem;
      margin-top: var(--s2);
      list-style: none;
      padding: 0;
    }
    .pecb-benefits-grid li {
      font-size: .9rem;
      color: var(--td-med);
    }
    .pecb-benefits-grid li::before {
      content: "— ";
      color: var(--blue);
      font-weight: 700;
    }

    /* ── Physical courses section ─────────────────────────────── */
    .custom-course-card {
      background: var(--dark-3);
      border: 1px solid var(--bd-dark);
      border-radius: var(--r3);
      padding: var(--s4);
      max-width: 600px;
    }
    .custom-course-card h3 {
      font-size: 1.2rem;
      font-weight: 700;
      margin-bottom: var(--s2);
    }
    .custom-course-card ul {
      padding-left: 1.2rem;
      margin: var(--s2) 0;
    }
    .custom-course-card li {
      font-size: .9rem;
      color: var(--td-med);
      margin: .3rem 0;
    }
    .custom-course-card .price-tag {
      font-size: 1rem;
      font-weight: 700;
      color: var(--td-hi);
      margin-top: var(--s2);
    }

    /* ── FAQ ──────────────────────────────────────────────────── */
    .faq-grid-v2 {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
      gap: 1rem;
      margin-top: var(--s3);
    }

    .disclaimer-text {
      font-size: .82rem;
      color: var(--td-lo);
      margin-top: var(--s3);
      padding-top: var(--s2);
      border-top: 1px solid var(--bd-dark);
    }
    .disclaimer-text a { color: var(--blue); }

    @media (max-width: 640px) {
      .stats-banner { grid-template-columns: 1fr; }
      .pecb-intro-block { grid-template-columns: 1fr; }
      .pecb-partner-logo { width: 140px; }
      .pecb-benefits-grid { grid-template-columns: 1fr; }
      .price-tier-v2 { flex-direction: column; align-items: flex-start; }
    }

    @media (prefers-color-scheme: light) {
      /* Course cards */
      .course-card {
        background: var(--cream-0);
        border-color: color-mix(in srgb, var(--shadow-color) 9%, transparent);
      }
      .course-card:hover {
        border-color: color-mix(in srgb, var(--blue-on-light) 35%, transparent);
        box-shadow: 0 4px 14px color-mix(in srgb, var(--shadow-color) 6%, transparent);
      }
      .course-card h3 { color: var(--tl-hi); }
      .course-card p { color: var(--tl-med); }
      .course-highlights-v2 { background: color-mix(in srgb, var(--shadow-color) 3%, transparent); }
      .course-highlights-v2 p { color: var(--tl-hi); }
      .course-highlights-v2 li { color: var(--tl-med); }
      .course-includes-v2 h4 { color: var(--tl-hi); }
      .course-includes-v2 li { color: var(--tl-med); }
      .course-includes-v2 em { color: var(--tl-lo); }
      .course-meta-pill {
        background: color-mix(in srgb, var(--blue-on-light) 8%, transparent);
        color: var(--blue-on-light);
        border-color: color-mix(in srgb, var(--blue-on-light) 20%, transparent);
      }
      .price-block { border-top-color: color-mix(in srgb, var(--shadow-color) 8%, transparent); }
      .price-label { color: var(--tl-hi); }
      .disclaimer-text {
        color: var(--tl-lo);
        border-top-color: color-mix(in srgb, var(--shadow-color) 8%, transparent);
      }
      .disclaimer-text a { color: var(--blue-on-light); }

      /* Stats banner */
      .stats-banner { background: color-mix(in srgb, var(--shadow-color) 6%, transparent); border-color: color-mix(in srgb, var(--shadow-color) 8%, transparent); }
      .stats-banner-item { background: var(--cream-0); }
      .stats-banner-item strong { color: var(--tl-hi); }
      .stats-banner-item span { color: var(--tl-med); }

      /* PECB intro block */
      .pecb-intro-block {
        background: var(--cream-0);
        border-color: color-mix(in srgb, var(--shadow-color) 9%, transparent);
      }
      .pecb-benefits-grid li { color: var(--tl-med); }
      .pecb-benefits-grid li::before { color: var(--blue-on-light); }

      /* Custom course card */
      .custom-course-card {
        background: var(--cream-0);
        border-color: color-mix(in srgb, var(--shadow-color) 9%, transparent);
      }
      .custom-course-card h3 { color: var(--tl-hi); }
      .custom-course-card li { color: var(--tl-med); }
      .custom-course-card .price-tag { color: var(--tl-hi); }
/* FAQ */

    }
