/*
Theme Name: Finese PR Insights
Description: Blog theme matching finesepr.com (uses the main site's stylesheet, header and footer).
Version: 1.0
Author: Finese PR
Text Domain: finese
*/

/* Blog listing */
.blog-list .card-grid { margin-top: 28px; }
.insight-card .meta a { color: inherit; text-decoration: none; }
.insight-card h3 a { color: inherit; text-decoration: none; }
.pagination-wrap { margin-top: 40px; display: flex; gap: 8px; flex-wrap: wrap; }
.pagination-wrap .page-numbers { padding: 8px 14px; border: 1px solid var(--line, #e5e0dc); border-radius: 999px; color: var(--ink-700, #333); text-decoration: none; font-size: .9rem; }
.pagination-wrap .page-numbers.current { background: var(--maroon-700, #7a1020); border-color: var(--maroon-700, #7a1020); color: #fff; }
.topic-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.topic-links a { font-size: .82rem; padding: 6px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--line, #e5e0dc); color: var(--ink-700, #333); text-decoration: none; }
.topic-links a.is-current, .topic-links a:hover { border-color: var(--maroon-700, #7a1020); color: var(--maroon-700, #7a1020); }

/* Single post */
.post-wrap { max-width: 760px; }
.post-meta { color: var(--ink-500, #666); font-size: .92rem; margin-top: 8px; }
.post-meta a { color: inherit; }
.post-content { font-size: 1.08rem; line-height: 1.75; color: var(--ink-700, #2b2b2b); }
.post-content p, .post-content ul, .post-content ol, .post-content blockquote { margin: 0 0 1.2em; }
.post-content ul { list-style: disc; padding-left: 1.4em; }
.post-content ol { list-style: decimal; padding-left: 1.4em; }
.post-content li { margin: 0 0 .5em; }
.post-content li::before { content: none; }
.post-content h2 { font-size: 1.6rem; margin: 1.6em 0 .5em; }
.post-content h3 { font-size: 1.3rem; margin: 1.4em 0 .5em; }
.post-content img { max-width: 100%; height: auto; border-radius: 10px; }
.post-content a { color: var(--maroon-700, #7a1020); }
.post-content blockquote { border-left: 3px solid var(--maroon-700, #7a1020); padding-left: 18px; color: var(--ink-500, #555); font-style: italic; }
.post-content table { width: 100%; border-collapse: collapse; }
.post-content td, .post-content th { border: 1px solid var(--line, #e5e0dc); padding: 8px; }
.post-tags { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.post-tags a { font-size: .8rem; padding: 5px 11px; border-radius: 999px; background: var(--bg-alt, #f7f3f1); color: var(--ink-700, #333); text-decoration: none; }
.author-box { margin-top: 40px; padding: 22px 24px; border: 1px solid var(--line, #e5e0dc); border-radius: 14px; display: flex; gap: 16px; align-items: flex-start; background: #fff; }
.author-box img { width: 64px; height: 64px; border-radius: 50%; }
.author-box h4 { margin: 0 0 4px; }
.author-box p { margin: 0; color: var(--ink-500, #555); font-size: .95rem; }
.post-cta { margin-top: 32px; padding: 26px 28px; border-radius: 16px; background: linear-gradient(165deg, var(--maroon-700, #7a1020), var(--maroon-900, #4a0a14)); color: #fff; }
.post-cta h3 { color: #fff; margin: 0 0 8px; }
.post-cta p { color: rgba(255,255,255,.85); margin: 0 0 16px; }
.post-cta .btn { margin: 4px 8px 0 0; }
.post-nav { margin-top: 36px; display: flex; justify-content: space-between; gap: 16px; font-size: .92rem; }
.post-nav a { color: var(--maroon-700, #7a1020); text-decoration: none; }
@media (max-width: 640px) { .post-content { font-size: 1rem; } .author-box { flex-direction: column; } }
.post-content figure { margin: 1.8em 0; text-align: center; }
.post-content figure img { max-width: 100%; height: auto; display: inline-block; border-radius: 6px; }
.post-content figcaption { font-size: .85rem; color: #6b6b6b; margin-top: .6em; font-style: italic; }
.post-content p { margin: 0 0 1.1em; }
