/* ---------- active nav state ---------- */
  .pk-nav-links a[aria-current="page"] {
    color: var(--blue-deep);
    border-bottom-color: var(--blue-deep);
  }

  /* ---------- page hero (shared pattern, Compass = blue) ---------- */
  .pk-page-hero-eyebrow { color: var(--blue-deep); }
  .pk-page-hero h1 { max-width: 22ch; }
  .pk-page-hero h1 .pk-accent { color: var(--blue-deep); }
  .pk-page-hero h1 .pk-accent-green { color: var(--green); }

  /* ---------- pricing tiers ---------- */
  .pk-tiers {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .pk-tier {
    border: 1.5px solid var(--line);
    border-radius: var(--radius-m);
    padding: 28px 24px;
    background: var(--paper-raised);
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .pk-tier--featured {
    border-color: var(--blue-deep);
    box-shadow: 0 10px 28px rgba(13, 79, 129, 0.14);
    position: relative;
  }
  .pk-tier-badge {
    position: absolute;
    top: -13px;
    left: 24px;
    background: var(--brand-fill);
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 999px;
  }
  .pk-tier h3 { font-size: 22px; }
  .pk-tier-desc { font-size: 16px; color: var(--ink-soft); }
  .pk-tier-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
  .pk-tier-list li {
    font-size: 16px;
    color: var(--ink);
    padding-left: 22px;
    position: relative;
  }
  .pk-tier-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 700;
  }
  @media (max-width: 860px) {
    .pk-tiers { grid-template-columns: 1fr; }
  }

  /* ---------- static case grid (reuses door-card visual language) ---------- */
  .pk-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .pk-cases-grid .pk-case-card .pk-case-card-link {
    margin-top: auto;
    padding-top: 4px;
    font-size: 15px;
    font-weight: 700;
    color: var(--blue-deep);
  }
  @media (max-width: 860px) {
    .pk-cases-grid { grid-template-columns: 1fr; }
  }