/* DreamLens Article Styles — Dark Glassmorphism Theme (matching homepage) */

:root {
  --bg-deep: #0f0a2e;
  --bg-light: #f5f0ff;
  --violet: #6b5ce7;
  --lavender: #a78bfa;
  --amber: #d4a853;
  --text-dark: #2d2a3e;
  --text-body: #4a4560;
  --text-muted: #8a8598;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-family: var(--font-sans);
  color: var(--text-body);
  line-height: 1.7;
  background: var(--bg-light);
  min-height: 100vh;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-serif);
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.3;
}

h1 { font-size: 2rem; margin-bottom: 0.5rem; }
h2 { font-size: 1.5rem; margin-top: 2.5rem; border-left: 3px solid var(--violet); padding-left: 14px; }
h3 { font-size: 1.2rem; margin-top: 1.8rem; color: var(--text-dark); }

p { margin-bottom: 1.3rem; font-size: 1.02rem; }

a { color: var(--violet); text-decoration: none; transition: all .3s; }
a:hover { color: var(--amber); }

img { max-width: 100%; border-radius: 8px; margin: 20px 0; box-shadow: 0 2px 12px rgba(107,92,231,0.1); }

blockquote {
  border-left: 3px solid var(--violet);
  background: rgba(107,92,231,0.05);
  padding: 14px 18px;
  margin: 24px 0;
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: var(--text-muted);
}

ul, ol { margin: 16px 0; padding-left: 28px; }
li { margin-bottom: 8px; }

table { width: 100%; border-collapse: collapse; margin: 20px 0; }
th { background: var(--violet); color: #fff; padding: 10px 14px; text-align: left; font-size: 0.88rem; }
td { padding: 10px 14px; border-bottom: 1px solid rgba(107,92,231,0.1); }

.article-wrap { max-width: 780px; margin: 0 auto; padding: 40px 24px; }
.article-content { font-size: 1.02rem; line-height: 1.85; }
.article-meta { display: flex; align-items: center; gap: 12px; margin: 14px 0 24px; font-size: 0.88rem; color: var(--text-muted); flex-wrap: wrap; }
.article-meta a { color: var(--violet); font-weight: 500; }
.article-cover { width: 100%; max-height: 400px; object-fit: cover; border-radius: 10px; margin-bottom: 22px; box-shadow: 0 4px 16px rgba(107,92,231,0.1); }

.breadcrumb {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 20px;
  padding: 12px 16px;
  background: rgba(107,92,231,0.04);
  border-radius: 8px;
  border: 1px solid rgba(107,92,231,0.08);
}
.breadcrumb a { color: var(--violet); font-weight: 500; }
.breadcrumb a:hover { color: var(--amber); }
.breadcrumb span { color: var(--text-body); font-weight: 500; }

code { background: rgba(107,92,231,0.06); color: var(--text-dark); padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }
pre { background: rgba(15,10,46,0.04); padding: 16px; border-radius: 8px; overflow-x: auto; margin: 20px 0; border: 1px solid rgba(107,92,231,0.1); }
pre code { background: none; padding: 0; }

hr { border: none; border-top: 1px solid rgba(107,92,231,0.12); margin: 36px 0; }

strong { color: var(--text-dark); font-weight: 700; }
em { color: var(--violet); font-style: italic; }

.article-content ul li::marker { color: var(--violet); }
.article-content ol li::marker { color: var(--amber); font-weight: 700; }
