/* r.org static-clone site overrides — minimal layout safety net.
 * The theme CSS handles primary styling; these rules tighten archive/post layouts
 * and tame AJAX-only widgets that no longer fetch.
 */
:root { --content-max: 880px; }
body { background: #fff; color: #111; font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.site-header, .site-footer { background: #0b1220; color: #fff; padding: 1rem; }
.site-header a, .site-footer a { color: #fff; text-decoration: none; }
.site-header-inner, .site-footer-inner { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.site-logo { font-weight: 700; font-size: 1.25rem; }
.site-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 1rem; padding: 0; margin: 0; }
.site-nav a[aria-current="page"] { border-bottom: 2px solid #f97316; }
main.page-content { max-width: var(--content-max); margin: 2rem auto; padding: 0 1rem; }
.archive-list { list-style: none; padding: 0; margin: 0; }
.archive-item { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #e5e7eb; }
.archive-thumb img { width: 200px; height: auto; object-fit: cover; border-radius: 6px; }
.archive-text h2 { margin: 0 0 .25rem; font-size: 1.25rem; }
.archive-meta, .post-meta { color: #6b7280; font-size: .9rem; }
.post-title, .page-title { font-size: 2rem; line-height: 1.2; margin: 1rem 0; }
.post-featured-image img { width: 100%; height: auto; border-radius: 8px; }
.post-content img, .page-content img { max-width: 100%; height: auto; }
.post-content a, .page-content a { color: #1d4ed8; }
.archive-pagination { display: flex; gap: 1rem; justify-content: center; margin: 2rem 0; }
/* Suppress any leftover AJAX containers that would otherwise show a spinner */
.ajax-only, [data-ajax-spinner], .swiper-lazy-preloader { display: none !important; }
