
/*
 * Nudge Dark Stage UI 1.1.0
 * Low-light readability layer.
 */

body.nudge-dark-stage-ui {
    --nudge-stage-body: #dbe7f2;
    --nudge-stage-muted: #bfd0df;
    --nudge-stage-label: #b9c8ff;
}

/* Automatically identified small supporting copy. */
body.nudge-dark-stage-ui .nudge-stage-microcopy {
    color: var(--nudge-stage-body) !important;
    opacity: 1 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-shadow: none !important;
}

/* Very small metadata remains visible but slightly quieter. */
body.nudge-dark-stage-ui .nudge-stage-microcopy.nudge-stage-tiny {
    color: var(--nudge-stage-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Common semantic helper/description classes. */
body.nudge-dark-stage-ui [class*="description"],
body.nudge-dark-stage-ui [class*="meta"],
body.nudge-dark-stage-ui [class*="helper"],
body.nudge-dark-stage-ui [class*="hint"],
body.nudge-dark-stage-ui [class*="note"],
body.nudge-dark-stage-ui [class*="support"],
body.nudge-dark-stage-ui [class*="subtitle"],
body.nudge-dark-stage-ui [class*="subtext"] {
    color: var(--nudge-stage-body) !important;
    opacity: 1 !important;
}

/* Paragraphs in the DJ dashboard should never be faint in stage mode. */
body.nudge-dark-stage-ui p {
    color: var(--nudge-stage-body) !important;
    opacity: 1 !important;
}

/* Preserve headings, buttons, inputs and links from the generic readability pass. */
body.nudge-dark-stage-ui button,
body.nudge-dark-stage-ui input,
body.nudge-dark-stage-ui textarea,
body.nudge-dark-stage-ui select,
body.nudge-dark-stage-ui h1,
body.nudge-dark-stage-ui h2,
body.nudge-dark-stage-ui h3,
body.nudge-dark-stage-ui h4,
body.nudge-dark-stage-ui h5,
body.nudge-dark-stage-ui h6 {
    text-shadow: none !important;
}

@media (max-width: 700px) {
    body.nudge-dark-stage-ui .nudge-stage-microcopy {
        font-size: 12.5px !important;
    }
}
