.exo-2-logo {
    font-family: "Exo 2", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}

/* DreamJournal AI Global Font Setup */

/* Import Google Fonts (Inter + Noto Sans JP/TC) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+TC:wght@400;500;700&display=swap');

/* Root font family and variables */
:root {
    --font-latin: 'Inter', 'Noto Sans', 'Segoe UI', sans-serif;
    --font-jp: 'Noto Sans JP', 'Hiragino Sans', 'Meiryo', sans-serif;
    --font-tc: 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
    --font-color-main: #222;
    --font-color-muted: #6c757d;
}

/* Apply per locale */
html[lang="en"] body {
    font-family: var(--font-latin);
}

html[lang="ja"] body {
    font-family: var(--font-jp);
}

html[lang="zh-Hant"] body {
    font-family: var(--font-tc);
}

/* Global body style */
body {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.7;
    color: var(--font-color-main);
    background-color: #fafafa;
    -webkit-font-smoothing: antialiased;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.4;
    color: #111;
}

/* Muted text */
.text-muted {
    color: var(--font-color-muted) !important;
}

/* Dream-specific feeling */
blockquote {
    font-style: italic;
    opacity: 0.85;
    border-left: 3px solid #d0d0d0;
    padding-left: 1rem;
}

/* Optional: Dream title style (use softly glowing gradient) */
h1.dream-title {
    font-weight: 600;
    letter-spacing: 0.02em;
    background: linear-gradient(90deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
