/* Blog Page Styles */
.blog-header { background: var(--color-bg-dark); }
.blog-section { padding: var(--space-2xl) 0; }
.blog-grid { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-xl); }
/* Featured Post */
.featured-post { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; margin-bottom: var(--space-xl); }
.post-image { background: var(--color-bg-dark); display: flex; align-items: center; justify-content: center; min-height: 300px; }
.placeholder-image { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; min-height: 300px; }
.placeholder-image.saturn { background: linear-gradient(135deg, #8B4513 0%, #5D2E0C 100%); }
.placeholder-image.mercury { background: linear-gradient(135deg, #C1783D 0%, #8B4513 100%); }
.placeholder-image.traditional { background: linear-gradient(135deg, #D4AF37 0%, #C1783D 100%); }
.placeholder-image.electional { background: linear-gradient(135deg, #5D2E0C 0%, #2C1810 100%); }
.placeholder-image.horary { background: linear-gradient(135deg, #8B7355 0%, #5D2E0C 100%); }
.placeholder-image.jupiter { background: linear-gradient(135deg, #D4AF37 0%, #8B4513 100%); }
.placeholder-image.ptolemy { background: linear-gradient(135deg, #2C1810 0%, #5D2E0C 100%); }
.image-icon { font-size: 6rem; color: rgba(255,255,255,0.8); }
.post-image.small { min-height: 150px; }
.post-image.small .image-icon { font-size: 3rem; }
.post-content { padding: var(--space-lg); display: flex; flex-direction: column; justify-content: center; }
.post-meta { display: flex; gap: var(--space-sm); margin-bottom: var(--space-sm); font-size: 0.85rem; }
.post-category { background: var(--color-accent); color: var(--color-text); padding: 0.2rem 0.6rem; border-radius: 20px; font-weight: 500; }
.post-date { color: var(--color-text-muted); }
.featured-post h2 { font-family: var(--font-heading); font-size: 1.75rem; margin-bottom: var(--space-sm); }
.featured-post h2 a { color: var(--color-text); }
.featured-post h2 a:hover { color: var(--color-primary); }
.featured-post p { color: var(--color-text-light); margin-bottom: var(--space-md); }
.read-more { font-weight: 500; color: var(--color-primary); }
.read-more:hover { color: var(--color-primary-dark); }
/* Posts Grid */
.posts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
.post-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 8px; overflow: hidden; transition: transform var(--transition-medium), box-shadow var(--transition-medium); }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(44, 24, 16, 0.08); }
.post-card .post-content { padding: var(--space-md); }
.post-card h3 { font-family: var(--font-heading); font-size: 1.25rem; margin-bottom: var(--space-xs); }
.post-card h3 a { color: var(--color-text); }
.post-card h3 a:hover { color: var(--color-primary); }
.post-card p { font-size: 0.95rem; color: var(--color-text-light); margin: 0; }
/* Pagination */
.pagination { display: flex; justify-content: center; gap: var(--space-xs); margin-top: var(--space-xl); padding-top: var(--space-xl); border-top: 1px solid var(--color-border); }
.page-link { padding: 0.5rem 1rem; border: 1px solid var(--color-border); border-radius: 4px; color: var(--color-text); font-size: 0.9rem; transition: all var(--transition-fast); }
.page-link:hover, .page-link.active { background: var(--color-primary); color: var(--color-bg); border-color: var(--color-primary); }
.page-ellipsis { padding: 0.5rem; color: var(--color-text-muted); }
/* Sidebar */
.blog-sidebar { display: flex; flex-direction: column; gap: var(--space-lg); }
.sidebar-widget { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: 8px; padding: var(--space-md); }
.sidebar-widget h4 { font-family: var(--font-heading); font-size: 1.15rem; margin-bottom: var(--space-sm); }
.sidebar-widget p { font-size: 0.9rem; color: var(--color-text-light); margin-bottom: var(--space-sm); }
.widget-link { font-size: 0.9rem; font-weight: 500; color: var(--color-primary); }
.category-list { list-style: none; padding: 0; }
.category-list li { margin-bottom: 0.5rem; }
.category-list a { display: flex; justify-content: space-between; color: var(--color-text); font-size: 0.95rem; }
.category-list a:hover { color: var(--color-primary); }
.category-list .count { color: var(--color-text-muted); font-size: 0.85rem; }
.popular-posts { list-style: none; padding: 0; }
.popular-posts li { margin-bottom: var(--space-sm); }
.popular-posts a { display: flex; flex-direction: column; }
.popular-posts .post-title { color: var(--color-text); font-size: 0.95rem; margin-bottom: 0.25rem; }
.popular-posts .post-views { font-size: 0.8rem; color: var(--color-text-muted); }
.sidebar-form { display: flex; flex-direction: column; gap: var(--space-sm); }
.sidebar-form input { padding: 0.75rem; border: 1px solid var(--color-border); border-radius: 4px; font-size: 0.9rem; }
.sidebar-form input:focus { outline: none; border-color: var(--color-accent); }
.sidebar-widget .privacy-note { font-size: 0.8rem; color: var(--color-text-muted); margin-top: var(--space-xs); margin-bottom: 0; }
.sidebar-widget.cta { background: var(--color-primary); color: var(--color-bg); border-color: var(--color-primary); }
.sidebar-widget.cta h4 { color: var(--color-accent-light); }
.sidebar-widget.cta p { color: var(--color-bg); opacity: 0.9; }
.sidebar-widget.cta .btn-secondary { border-color: var(--color-bg); color: var(--color-bg); }
.sidebar-widget.cta .btn-secondary:hover { background: var(--color-bg); color: var(--color-primary); }
@media (max-width: 968px) { .blog-grid { grid-template-columns: 1fr; } .blog-sidebar { order: -1; } .featured-post { grid-template-columns: 1fr; } .posts-grid { grid-template-columns: 1fr; } }
