/* Newsprints design system — editorial cream + press red (from Newsprints.html tokens).
   Loaded after app.css; remaps Daisy semantic colors for light appearance only. */

@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..700&family=Inter+Tight:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:wght@400;500&display=swap");

:root {
    /* Raw tokens (for custom CSS / future use) */
    --np-ink: #141210;
    --np-paper: #f4efe6;
    --np-paper-2: #ece5d8;
    --np-paper-3: #e2d9c7;
    --np-paper-light: #fbf8f2;
    --np-paper-bright: #fffdf7;
    --np-press: #c8341b;
    --np-press-hover: #a82710;
    --np-ochre: #e8b339;
    --np-ink-blue: #2a3d5c;
    --np-forest: #1f5c3a;
}

html[data-theme="light"] {
    color-scheme: light;
    --font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

    --color-base-100: var(--np-paper-light);
    --color-base-200: var(--np-paper-2);
    --color-base-300: var(--np-paper-3);
    --color-base-content: var(--np-ink);

    --color-primary: var(--np-press);
    --color-primary-content: var(--np-paper-bright);

    --color-secondary: var(--np-ink-blue);
    --color-secondary-content: #fff;

    --color-accent: var(--np-forest);
    --color-accent-content: #fbf8f2;

    --color-neutral: #2e2a24;
    --color-neutral-content: #fbf8f2;

    --color-info: var(--np-ink-blue);
    --color-info-content: #fff;

    --color-success: var(--np-forest);
    --color-success-content: #fff;

    --color-warning: var(--np-ochre);
    --color-warning-content: #141210;

    --color-error: #a82710;
    --color-error-content: #fff;

    --root-bg: var(--np-paper);
    --layout-sidebar-background: var(--np-paper-light);
    --layout-topbar-background: var(--np-paper);
}

@media (prefers-color-scheme: light) {
    :root:not([data-theme]) {
        --font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
        --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

        --color-base-100: var(--np-paper-light);
        --color-base-200: var(--np-paper-2);
        --color-base-300: var(--np-paper-3);
        --color-base-content: var(--np-ink);

        --color-primary: var(--np-press);
        --color-primary-content: var(--np-paper-bright);

        --color-secondary: var(--np-ink-blue);
        --color-secondary-content: #fff;

        --color-accent: var(--np-forest);
        --color-accent-content: #fbf8f2;

        --color-neutral: #2e2a24;
        --color-neutral-content: #fbf8f2;

        --color-info: var(--np-ink-blue);
        --color-info-content: #fff;

        --color-success: var(--np-forest);
        --color-success-content: #fff;

        --color-warning: var(--np-ochre);
        --color-warning-content: #141210;

        --color-error: #a82710;
        --color-error-content: #fff;

        --root-bg: var(--np-paper);
        --layout-sidebar-background: var(--np-paper-light);
        --layout-topbar-background: var(--np-paper);
    }
}

/* Editorial display for main headings (Daisy + layout titles) */
html[data-theme="light"] .card-title,
html[data-theme="light"] h1.text-xl,
html[data-theme="light"] h2.text-xl,
html[data-theme="light"] h1.text-lg,
html[data-theme="light"] h2.text-lg,
html[data-theme="light"] h1.font-semibold,
html[data-theme="light"] h2.font-semibold {
    font-family: "Fraunces", "Georgia", "Times New Roman", serif;
    font-weight: 600;
    letter-spacing: -0.02em;
    font-variation-settings: "opsz" 72;
}

@media (prefers-color-scheme: light) {
    :root:not([data-theme]) .card-title,
    :root:not([data-theme]) h1.text-xl,
    :root:not([data-theme]) h2.text-xl,
    :root:not([data-theme]) h1.text-lg,
    :root:not([data-theme]) h2.text-lg,
    :root:not([data-theme]) h1.font-semibold,
    :root:not([data-theme]) h2.font-semibold {
        font-family: "Fraunces", "Georgia", "Times New Roman", serif;
        font-weight: 600;
        letter-spacing: -0.02em;
        font-variation-settings: "opsz" 72;
    }
}

/* Primary / link actions match editorial blue-red */
html[data-theme="light"] .link-primary,
html[data-theme="light"] a.link.link-primary {
    color: var(--np-ink-blue);
}

html[data-theme="light"] .link-primary:hover,
html[data-theme="light"] a.link.link-primary:hover {
    color: var(--np-press);
}

@media (prefers-color-scheme: light) {
    :root:not([data-theme]) .link-primary,
    :root:not([data-theme]) a.link.link-primary {
        color: var(--np-ink-blue);
    }

    :root:not([data-theme]) .link-primary:hover,
    :root:not([data-theme]) a.link.link-primary:hover {
        color: var(--np-press);
    }
}

html[data-theme="light"] .btn-primary:hover {
    filter: brightness(0.92);
}

@media (prefers-color-scheme: light) {
    :root:not([data-theme]) .btn-primary:hover {
        filter: brightness(0.92);
    }
}
