/**
 * YON brand bridge — yon tokens override legacy conflicts
 * Loaded last; keep minimal (yon-tokens + yon-ui do the heavy lifting)
 */
:root {
    --yon-gold: var(--h-orange);
}

body {
    background: var(--h-bg-page) !important;
    color: var(--h-text);
}

.yon-home {
    --ys-yellow: var(--h-orange);
}

.yon-pcard__top {
    background: linear-gradient(160deg, var(--h-bg-raised) 0%, var(--h-bg-card) 55%, var(--h-bg-page) 100%) !important;
}

.yon-pcard:hover {
    box-shadow: var(--h-shadow-blue), var(--h-shadow-card) !important;
}

.yon-fg-card:hover {
    border-color: rgba(61, 90, 254, 0.35) !important;
}

.yon-section__bar--purple {
    background: linear-gradient(90deg, var(--h-blue-dark) 0%, var(--h-blue) 55%, #5b7cff 100%);
}

.yon-shell .yon-site-balance {
    background: var(--h-green-soft) !important;
    border-color: rgba(17, 211, 119, 0.22) !important;
    color: var(--h-green) !important;
}

.auth-check__box.is-checked,
.auth-check input:checked + .auth-check__box {
    background: var(--h-green) !important;
    border-color: var(--h-green) !important;
}

.yon-check__text a,
.auth-hero__bullets li i {
    color: var(--h-green) !important;
}

[data-theme="light"] body {
    background: var(--h-bg-page) !important;
}
