/* AVA News static pages. Generated/owned by intel/news/render.py. */
:root {
  --bg: #0A0A0A; --surface: #161616; --border: #2a2a2a;
  --text-primary: #e4e4e7; --text-secondary: #b0b8c4; --text-muted: #8a8f97;
  --accent: #e53265; --slate: #67627A;
  --radius: 8px; --radius-sm: 5px;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text-secondary);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400; line-height: 1.7; }
a { color: var(--text-secondary); }
a:hover { color: var(--text-primary); }
.back-to-ava { display: inline-block; font-size: 0.78rem; color: var(--text-muted);
  text-decoration: none; margin-bottom: 1.5rem; }
.news-article, .news-index { max-width: 720px; margin: 2.5rem auto 4rem; padding: 0 1.5rem; }
.breadcrumb { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 1.25rem;
  letter-spacing: 0.08em; text-transform: uppercase; }
.breadcrumb a { color: inherit; text-decoration: none; }
.breadcrumb .sep { margin: 0 0.4rem; }
.article-category, .card-category { display: inline-block; font-size: 0.7rem;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-secondary);
  margin-bottom: 0.85rem; padding: 0.2rem 0.55rem; border: 1px solid var(--border);
  border-radius: var(--radius-sm); }
h1 { font-weight: 400; font-size: 1.85rem; color: var(--text-primary);
  margin: 0 0 0.6rem; line-height: 1.3; }
.article-lede, .index-lede { font-size: 1rem; color: var(--text-secondary); margin-bottom: 1.25rem; }
.article-meta, .card-date { font-size: 0.78rem; color: var(--text-muted);
  letter-spacing: 0.04em; text-transform: uppercase; }
.article-hero { margin: 1.5rem 0 2rem; border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden; }
.article-hero img { display: block; width: 100%; height: auto; }
.article-body { font-size: 0.95rem; line-height: 1.8; }
.article-body h2 { font-weight: 400; font-size: 1.2rem; color: var(--text-primary); margin: 1.8rem 0 0.6rem; }
.article-body h3 { font-weight: 500; font-size: 1rem; color: var(--text-primary); margin: 1.5rem 0 0.5rem; }
.article-body p { margin-bottom: 1.1rem; }
.article-body ul, .article-body ol { margin: 0 0 1.1rem 1.5rem; }
.article-body strong { color: var(--text-primary); font-weight: 500; }
.article-body code { font-family: Menlo, monospace; font-size: 0.84rem; padding: 0.1rem 0.35rem;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); }
.article-tags { margin-top: 2rem; font-size: 0.78rem; color: var(--text-muted); }
.article-tags span { display: inline-block; margin-right: 0.4rem; padding: 0.15rem 0.45rem;
  border: 1px solid var(--border); border-radius: var(--radius-sm); }
.article-nav, .index-header { margin-top: 3rem; }
.article-nav { border-top: 1px solid var(--border); padding-top: 1.5rem; font-size: 0.85rem;
  display: flex; justify-content: space-between; }
.article-list { list-style: none; margin: 0; padding: 0; }
.article-card { border: 1px solid var(--border); border-radius: var(--radius);
  margin-bottom: 1rem; overflow: hidden; }
.article-card a { display: block; padding: 1.1rem 1.25rem; text-decoration: none; }
.article-card-hero { display: block; width: 100%; aspect-ratio: 1200 / 630; object-fit: cover;
  border-bottom: 1px solid var(--border); }
.article-card h2 { font-size: 1.15rem; margin: 0.5rem 0; }
.card-teaser { font-size: 0.88rem; color: var(--text-secondary); margin: 0 0 0.5rem; }
.index-empty { color: var(--text-muted); }
.article-follow { font-size: 0.82rem; color: var(--text-muted); margin-top: 2rem; }
.article-follow a { color: var(--text-secondary); }
.article-follow a:hover { color: var(--text-primary); }
