/**
 * high-contrast.css — KBNX High Contrast Token Overrides
 *
 * Activated via prefers-contrast: more media query.
 * Maximizes contrast ratios and increases visual affordances
 * for users with low vision or contrast sensitivity needs.
 */

@media (prefers-contrast: more) {
    :root {
        /* === Global Overrides === */
        --kbnx-color-bg: #ffffff;
        --kbnx-color-fg: #000000;
        --kbnx-color-surface: #ffffff;
        --kbnx-color-border: #000000;
        --kbnx-color-muted: #333333;
        --kbnx-color-link: #0000ee;
        --kbnx-color-link-hover: #0000cc;
        --kbnx-color-link-visited: #551a8b;

        /* === FAQ Block Tokens === */
        --kbnx-faq-border: #000000;
        --kbnx-faq-bg-expanded: #ffffff;
        --kbnx-faq-icon-color: #000000;
        --kbnx-faq-question-color: #000000;
        --kbnx-faq-answer-color: #000000;

        /* === Code Snippet Block Tokens === */
        --kbnx-code-bg: #ffffff;
        --kbnx-code-fg: #000000;
        --kbnx-code-line-highlight: rgba(0, 0, 0, 0.1);
        --kbnx-code-border: #000000;
        --kbnx-code-header-bg: #f0f0f0;
        --kbnx-code-copy-bg: transparent;
        --kbnx-code-copy-hover: #cccccc;

        /* === Notice Block Tokens — all borders become solid black === */
        --kbnx-notice-info-bg: #ffffff;
        --kbnx-notice-info-border: #000000;
        --kbnx-notice-info-icon: #000000;
        --kbnx-notice-info-fg: #000000;

        --kbnx-notice-warning-bg: #ffffff;
        --kbnx-notice-warning-border: #000000;
        --kbnx-notice-warning-icon: #000000;
        --kbnx-notice-warning-fg: #000000;

        --kbnx-notice-error-bg: #ffffff;
        --kbnx-notice-error-border: #000000;
        --kbnx-notice-error-icon: #000000;
        --kbnx-notice-error-fg: #000000;

        --kbnx-notice-success-bg: #ffffff;
        --kbnx-notice-success-border: #000000;
        --kbnx-notice-success-icon: #000000;
        --kbnx-notice-success-fg: #000000;

        /* === Social Share Block Tokens — increased sizing === */
        --kbnx-share-icon-size: 28px;
        --kbnx-share-gap: 12px;
        --kbnx-share-icon-color: #000000;
        --kbnx-share-icon-hover: #000000;

        /* === Reading Progress Block Tokens — increased height === */
        --kbnx-progress-color: #000000;
        --kbnx-progress-bg: #cccccc;
        --kbnx-progress-height: 6px;
    }
}
