/*
Theme Name: oroup-bootstrap
Theme URI: https://oroup.com
Author: Oliver Roup
Author URI: https://oroup.com
Description: Minimal Bootstrap 5 theme matching the main oroup.com site design.
Version: 1.0
License: Private
*/

/* Post list */
.blog-post { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid #eee; }
.blog-post:last-child { border-bottom: none; }
.blog-post h2 { font-size: 1.4rem; margin-bottom: 0.25rem; }
.blog-post h2 a { color: #333; text-decoration: none; }
.blog-post h2 a:hover { color: #0d6efd; }
.blog-post .post-meta { font-size: 0.85rem; color: #888; margin-bottom: 0.75rem; }
.blog-post .post-meta a { color: #888; }
.blog-post .post-excerpt { color: #444; line-height: 1.7; }
.blog-post .read-more { font-size: 0.9rem; }

/* Single post */
.single-post h1 { font-size: 1.8rem; margin-bottom: 0.25rem; }
.single-post .post-meta { font-size: 0.85rem; color: #888; margin-bottom: 1.5rem; }
.single-post .post-meta a { color: #888; }
.single-post .post-content { line-height: 1.8; color: #333; }
.single-post .post-content h2 { font-size: 1.4rem; margin-top: 2rem; }
.single-post .post-content h3 { font-size: 1.2rem; margin-top: 1.5rem; }
.single-post .post-content img { max-width: 100%; height: auto; border-radius: 4px; margin: 1rem 0; }
.single-post .post-content blockquote { border-left: 3px solid #ddd; padding-left: 1rem; margin: 1rem 0; color: #555; }
.single-post .post-content pre { background: #f8f9fa; border: 1px solid #e0e0e0; border-radius: 4px; padding: 1em; overflow-x: auto; font-size: 0.85em; }
.single-post .post-content code { font-family: Monaco, Consolas, 'Courier New', monospace; }
.single-post .post-content pre code { display: block; line-height: 1.5; }

/* Post navigation */
.post-nav { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #eee; font-size: 0.9rem; }
.post-nav a { color: #333; text-decoration: none; }
.post-nav a:hover { color: #0d6efd; }

/* Pagination */
.blog-pagination { margin-top: 2rem; }
.blog-pagination .page-numbers { padding: 0.4rem 0.8rem; margin: 0 0.2rem; border: 1px solid #ddd; border-radius: 4px; color: #333; text-decoration: none; }
.blog-pagination .page-numbers.current { background: #333; color: #fff; border-color: #333; }
.blog-pagination .page-numbers:hover:not(.current) { background: #f8f9fa; }

/* 404 */
.page-404 { text-align: center; padding: 4rem 1rem; }
.page-404 h1 { font-size: 4rem; color: #ddd; }
