/* Axion AI Apps — Blog Styles */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, sans-serif; color: #1a1a2e; line-height: 1.75; background: #fff; }
a { color: #1B4F9B; text-decoration: none; }
a:hover { text-decoration: underline; }

/* Nav */
.blog-nav { background: #1a365d; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.blog-nav .logo { color: white; font-weight: 700; font-size: 1.1rem; text-decoration: none; }
.blog-nav .back { color: rgba(255,255,255,0.8); font-size: 0.9rem; }
.blog-nav .back:hover { color: white; text-decoration: none; }

/* Article layout */
.article-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.article-meta { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.app-badge { display: inline-flex; align-items: center; gap: 0.35rem; background: #eef2ff; color: #3730a3; border: 1px solid #c7d2fe; padding: 0.2rem 0.65rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; }
.app-badge.green { background: #f0fdf4; color: #166534; border-color: #bbf7d0; }
.app-badge.indigo { background: #eef2ff; color: #3730a3; border-color: #c7d2fe; }
.app-badge.teal { background: #f0fdfa; color: #0f766e; border-color: #99f6e4; }
.read-time { font-size: 0.82rem; color: #6b7280; }
.pub-date { font-size: 0.82rem; color: #6b7280; }

h1.article-title { font-size: clamp(1.6rem, 4vw, 2.2rem); font-weight: 800; line-height: 1.25; color: #0f172a; margin-bottom: 1.25rem; }
.article-intro { font-size: 1.1rem; color: #374151; line-height: 1.8; margin-bottom: 2rem; border-left: 3px solid #1B4F9B; padding-left: 1rem; }

h2 { font-size: 1.3rem; font-weight: 700; color: #1e3a5f; margin: 2.5rem 0 0.75rem; }
h3 { font-size: 1.1rem; font-weight: 600; color: #1e3a5f; margin: 1.75rem 0 0.5rem; }
p { margin-bottom: 1.1rem; color: #374151; }
ul, ol { margin: 0.5rem 0 1.25rem 1.5rem; }
li { margin-bottom: 0.4rem; color: #374151; }
strong { color: #0f172a; }

.callout { background: #f8faff; border: 1px solid #c7d2fe; border-radius: 10px; padding: 1.25rem 1.5rem; margin: 2rem 0; }
.callout.warning { background: #fefce8; border-color: #fcd34d; }
.callout.tip { background: #f0fdf4; border-color: #86efac; }
.callout p { margin: 0; }
.callout p + p { margin-top: 0.5rem; }

table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9rem; }
th { background: #f1f5f9; text-align: left; padding: 0.6rem 0.9rem; color: #374151; font-weight: 600; }
td { padding: 0.55rem 0.9rem; border-bottom: 1px solid #e5e7eb; color: #374151; }

/* CTA */
.article-cta { background: linear-gradient(135deg, #1a365d 0%, #1B4F9B 100%); border-radius: 16px; padding: 2rem 2rem; margin: 3rem 0 1rem; text-align: center; color: white; }
.article-cta h3 { color: white; margin: 0 0 0.5rem; font-size: 1.2rem; }
.article-cta p { color: rgba(255,255,255,0.85); margin: 0 0 1.25rem; font-size: 0.95rem; }
.cta-btn { display: inline-block; background: white; color: #1a365d; font-weight: 700; padding: 0.7rem 1.75rem; border-radius: 8px; font-size: 0.95rem; text-decoration: none; }
.cta-btn:hover { text-decoration: none; opacity: 0.92; }

/* Blog index */
.blog-index { max-width: 900px; margin: 0 auto; padding: 3rem 1.5rem 5rem; }
.blog-index h1 { font-size: 2rem; font-weight: 800; color: #0f172a; margin-bottom: 0.5rem; }
.blog-index .subtitle { font-size: 1.05rem; color: #6b7280; margin-bottom: 3rem; }
.blog-section h2 { font-size: 1.25rem; color: #1a365d; border-bottom: 2px solid #e5e7eb; padding-bottom: 0.5rem; margin-bottom: 1.25rem; }
.article-list { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; }
.article-card { border: 1px solid #e5e7eb; border-radius: 10px; padding: 1.25rem 1.5rem; transition: box-shadow 0.15s; }
.article-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.article-card h3 { font-size: 1.05rem; font-weight: 600; color: #1B4F9B; margin-bottom: 0.3rem; }
.article-card p { font-size: 0.88rem; color: #6b7280; margin: 0; }

/* Footer */
.blog-footer { text-align: center; padding: 2rem; font-size: 0.85rem; color: #9ca3af; border-top: 1px solid #f3f4f6; }
.blog-footer a { color: #6b7280; }
