:root {
  --pca-navy: #0f172a;
  --pca-cobalt: #2563eb;
  --pca-cyan: #38bdf8;
  --pca-indigo: #4f46e5;
  --pca-teal: #0f766e;
  --pca-violet: #7c3aed;
}

body.pca-unified-site .pca-unified-mark {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 12px !important;
  background: var(--pca-navy) url('../assets/pca-mark.svg') center/42px 42px no-repeat !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .28) !important;
  color: transparent !important;
  font-size: 0 !important;
}

/* The homepage badge is styled !important by PCA Assessment; target its exact
   component with higher specificity, regardless of stylesheet order. */
html body main.pca-home nav.pca-nav a.pca-brand > span.pca-mark {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex: 0 0 48px !important;
  display: inline-block !important;
  border-radius: 12px !important;
  background: var(--pca-navy) url('../assets/pca-mark.svg') center/42px 42px no-repeat !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, .28) !important;
  color: transparent !important;
  font-size: 0 !important;
}

.pca-brand > span:last-child {
  letter-spacing: -.025em;
}

.pca-brand > span:last-child small {
  color: #94a3b8 !important;
  letter-spacing: .14em;
}

body.pca-unified-site .pca-unified-brand-copy {
  letter-spacing: -.025em;
}

body.pca-unified-site .pca-unified-brand-copy small {
  color: #94a3b8 !important;
  letter-spacing: .14em;
}

.pc-matrix-card[data-category] {
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.pc-matrix-card[data-category]:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .14) !important;
}

.pc-matrix-card[data-category="strategy"]:hover { border-color: var(--pca-cobalt) !important; }
.pc-matrix-card[data-category="innovation"]:hover { border-color: var(--pca-violet) !important; }
.pc-matrix-card[data-category="analytics"]:hover { border-color: var(--pca-cyan) !important; }
.pc-matrix-card[data-category="leadership"]:hover { border-color: var(--pca-indigo) !important; }
.pc-matrix-card[data-category="resilience"]:hover { border-color: var(--pca-teal) !important; }

.pc-matrix-card .pca-domain-icon {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}

@media (max-width: 640px) {
  body.pca-unified-site .pca-unified-mark {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    background-size: 37px 37px !important;
  }

  html body main.pca-home nav.pca-nav a.pca-brand > span.pca-mark {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex-basis: 42px !important;
    background-size: 37px 37px !important;
  }
}
