.blog-hero { background: #eee; padding: 0px 0 26px; }
.blog-hero h1 { font-size: var(--fs-h1); margin-bottom: 14px; }
.blog-hero .lead { margin-bottom: 20px; }
.blog-search { display: flex; min-height: 44px; overflow: hidden; border-radius: 12px; background: #fff; }
.blog-search input[type="search"] { flex: 1; min-width: 0; border: 0; outline: 0; padding: 12px 16px; color: var(--text); background: transparent; }
.blog-search button { border: 0; padding: 0 24px; background: var(--blue); color: #fff; font-weight: 700; cursor: pointer; }
.blog-list { background: #eee; padding: 28px 0 64px; }
.posts-grid, .aurum-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-top: 36px; }
.blog-list .posts-grid { margin-top: 0; }
.post-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: 12px; background: #fff; }
.post-card > a { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.post-card > a img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover > a img { transform: scale(1.04); }
.post-card .content { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.post-card h3 { min-height: 50px; margin-bottom: 10px; font-size: 18px; }
.post-card time { color: var(--blue); font-size: var(--fs-small); font-weight: 700; }
.post-card p { flex: 1; color: var(--muted); }
.read-more { margin-top: auto; color: var(--blue); font-weight: 800; text-align: right; }
.pagination, .aurum-pagination { margin-top: 48px; color: var(--blue); font-weight: 700; text-align: center; }
.pagination .nav-links, .aurum-pagination .nav-links { display: inline-flex; align-items: center; gap: 9px; }
.pagination .page-numbers, .aurum-pagination .page-numbers { display: inline-flex; justify-content: center; min-width: 24px; }
.pagination .current { text-decoration: underline; }
.blog-empty { padding: 60px 0; text-align: center; }

.single-post-page { background: #eee; }
.single-post-hero { padding: 10px 0 28px; background: #eee; }
.single-post-header { max-width: 980px; }
.single-post-date { margin: 8px 0 10px; color: var(--blue); font-size: 14px; font-weight: 700; }
.single-post-header h1 { max-width: 900px; font-size: clamp(38px, 5vw, 58px); font-weight: 400; }
.single-post-excerpt { max-width: 820px; color: var(--muted); font-size: 16px; }
.single-post-body { padding-bottom: 64px; background: #eee; }
.single-post-container { max-width: 980px; }
.single-post-featured { margin: 24px 0 42px; overflow: hidden; border-radius: 16px; box-shadow: none; }
.single-post-featured img { width: 100%; max-height: 600px; object-fit: cover; }
.single-post-content { max-width: 780px; margin: 0 auto; padding: 44px 54px; border-radius: 16px; background: #fff; color: #444; font-size: 15px; line-height: 1.75; }
.single-post-content h2 { margin-top: 42px; font-size: 28px; }
.single-post-content h3 { margin-top: 32px; font-size: 21px; }
.single-post-content p, .single-post-content ul, .single-post-content ol, .single-post-content blockquote { margin-bottom: 20px; }
.single-post-content blockquote { margin-left: 0; padding: 16px 20px; border-left: 4px solid var(--gold); background: #f5f5f5; }
.single-post-content img { border-radius: 10px; }
.single-post-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 780px; margin: 42px auto 0; padding-top: 24px; border-top: 1px solid #ccc; }
.single-post-categories { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); }
.single-post-categories a { color: var(--blue); font-weight: 600; }
