/* Shared Blog Article Styles */
:root {
    --bg-dark: #07070a;
    --text-primary: #f2f2f7;
    --text-secondary: #a1a1aa;
    --accent-primary: #f59e0b;
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-bg: rgba(255, 255, 255, 0.03);
    --gradient-brand: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    --transition-smooth: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.post-hero { padding: 140px 0 60px; position: relative; overflow: hidden; }
.post-container { display: grid; grid-template-columns: 1fr 320px; gap: 4rem; align-items: start; padding-bottom: 5rem; }

.back-link { color: var(--text-secondary); text-decoration: none; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1.5rem; transition: var(--transition-smooth); }
.back-link:hover { color: var(--accent-primary); }

.article-header { margin-bottom: 2.5rem; }
.article-category { display: inline-block; background: rgba(245, 158, 11, 0.1); color: var(--accent-primary); border: 1px solid rgba(245, 158, 11, 0.3); padding: 4px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 1rem; }
.article-title { font-size: 2.8rem; letter-spacing: -1px; line-height: 1.2; color: white; margin-bottom: 1.2rem; }
.article-meta { display: flex; align-items: center; gap: 1.5rem; font-size: 0.9rem; color: var(--text-secondary); padding-bottom: 1.5rem; border-bottom: 1px solid var(--glass-border); flex-wrap: wrap; }
.article-meta span { display: flex; align-items: center; gap: 0.4rem; }
.article-banner { width: 100%; height: 320px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 6rem; margin-bottom: 2.5rem; }

.article-body h2 { font-size: 1.8rem; color: white; margin: 2.5rem 0 1rem; letter-spacing: -0.5px; }
.article-body h3 { font-size: 1.3rem; color: white; margin: 2rem 0 0.8rem; }
.article-body p { color: var(--text-secondary); font-size: 1.1rem; line-height: 1.8; max-width: none; margin-bottom: 1.5rem; }
.article-body strong { color: white; }
.article-body a { color: var(--accent-primary); }
.article-list { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.article-list li { color: var(--text-secondary); font-size: 1.05rem; padding: 0.5rem 0; line-height: 1.7; }
.article-list li strong { color: white; }

.stat-callout { background: linear-gradient(135deg, rgba(245,158,11,0.08), rgba(239,68,68,0.05)); border-left: 4px solid var(--accent-primary); border-radius: 0 16px 16px 0; padding: 1.5rem 2rem; margin: 2rem 0; }
.stat-callout .big-stat { font-size: 3.5rem; font-weight: 800; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1; }
.stat-callout p { margin: 0.5rem 0 0; font-size: 1rem; }

.data-table { width: 100%; border-collapse: collapse; margin: 2rem 0; border-radius: 12px; overflow: hidden; }
.data-table th { background: rgba(245,158,11,0.15); color: var(--accent-primary); padding: 12px 16px; text-align: left; font-size: 0.9rem; }
.data-table td { padding: 12px 16px; border-bottom: 1px solid var(--glass-border); color: var(--text-secondary); font-size: 0.95rem; }
.data-table tr:last-child td { border: none; }
.data-table td:first-child { color: white; font-weight: 600; }

.key-takeaway { background: rgba(16, 185, 129, 0.06); border: 1px solid rgba(16, 185, 129, 0.2); border-radius: 16px; padding: 2rem; margin: 2.5rem 0; }
.key-takeaway h4 { color: #10b981; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.8rem; font-size: 1.1rem; }
.key-takeaway p { margin: 0; font-size: 1rem; }

.article-cta { background: linear-gradient(135deg, rgba(245,158,11,0.1), rgba(239,68,68,0.07)); border: 1px solid rgba(245, 158, 11, 0.2); border-radius: 20px; padding: 3rem; text-align: center; margin: 3rem 0; }
.article-cta h3 { font-size: 2rem; color: white; margin-bottom: 1rem; }
.article-cta p { max-width: 500px; margin: 0 auto 2rem; }

.sidebar { position: sticky; top: 100px; }
.sidebar-card { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 20px; padding: 1.8rem; margin-bottom: 1.5rem; }
.sidebar-card h4 { color: white; font-size: 1.1rem; margin-bottom: 1rem; }
.sidebar-card p { font-size: 0.9rem; margin-bottom: 1.2rem; max-width: none; }
.related-links { list-style: none; }
.related-links li { padding: 0.5rem 0; border-bottom: 1px solid var(--glass-border); }
.related-links li:last-child { border: none; }
.related-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.9rem; transition: var(--transition-smooth); display: flex; align-items: center; gap: 0.5rem; }
.related-links a:hover { color: var(--accent-primary); }

@media (max-width: 968px) {
    .post-container { grid-template-columns: 1fr; }
    .sidebar { position: static; }
    .article-title { font-size: 2rem; }
}
