/* ==========================================================================
   Accessibility layer (loaded last on every page)

   Component-level contrast fixes that the shared tokens in variables.css
   (--pk-ink / --pk-fill / --pk-text-muted) don't reach. Accent-coloured text
   keeps its own hue via color-mix, just deep enough for WCAG AA (4.5:1).
   ========================================================================== */

/* Decorative oversized numerals: rendered as generated content (aria-hidden in markup). */
.pk-deco-num::before { content: attr(data-n); }

/* Accent text on light tints: deepen each card's own accent colour. */
.pk-svc-card-v2-cat { color: color-mix(in srgb, var(--card-accent, #6192f8) 60%, #000); }
.pk-os-card__link { color: color-mix(in srgb, var(--os-accent, #6192f8) 60%, #000); }
.pk-cs-card__industry,
.pk-cs-metric--result .pk-cs-metric__val { color: color-mix(in srgb, var(--cs-icon, #6192f8) 60%, #000); }
.pk-svc-cap-row-number { background: color-mix(in srgb, var(--cap-color, #6192f8) 62%, #000); }

.pk-svc-card-v2-outcome,
.pk-transform-step--good { color: #166534; }
.pk-about-eyebrow { color: #2d5cc8; }
.pk-product-link { color: var(--pk-ink); }

/* Bot pages */
.pk-bot-states { --bot-ink: var(--bot-color); }
.pk-bot-pipeline .pk-bot-pipeline__note,
.pk-bot-pipeline__note { color: #9aa0a6; }
.pk-bot-connectors__status--reference { color: #047857; }

/* Dark sidebar call-to-action boxes keep the bright brand blue. */
.pk-cs-sidebar__cta,
.pk-post-sidebar__cta { --pk-ink: #6192f8; }

/* Links inside running text are underlined, not identified by colour alone. */
.pk-sd .section-description a,
.pk-page-content p a,
.entry-content p a,
.pk-post-content p a { text-decoration: underline; text-underline-offset: 3px; }
