/* PredictIndicators.ai — Shared Stylesheet */
/* Extracted from BLOG-HTML-TEMPLATE.md, March 2026 */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.7; color: #1a1a2e; background: #f8f9fa; }
.site-nav { background: #1e40af; padding: 12px 20px; }
.site-nav a { color: white; text-decoration: none; font-weight: 600; font-size: 15px; }
.container { max-width: 820px; margin: 0 auto; padding: 30px 20px 60px; background: white; }
.breadcrumb { font-size: 13px; color: #6b7280; margin-bottom: 20px; }
.breadcrumb a { color: #2563eb; text-decoration: none; }
h1 { font-size: 2.1rem; color: #1e3a8a; margin-bottom: 12px; line-height: 1.25; }
.meta { color: #6b7280; font-size: 13px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #e5e7eb; }
h2 { font-size: 1.55rem; color: #1e40af; margin: 38px 0 14px; padding-top: 10px; }
h3 { font-size: 1.25rem; color: #2563eb; margin: 28px 0 10px; }
p { margin-bottom: 18px; font-size: 16px; }
ul, ol { margin: 14px 0 18px 28px; }
li { margin-bottom: 9px; font-size: 16px; }
strong { color: #1e3a8a; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: underline; }
.intro { font-size: 1.15rem; color: #374151; line-height: 1.8; margin-bottom: 24px; }
.cta-box { background: linear-gradient(135deg, #1e40af 0%, #1e3a8a 100%); color: white; padding: 28px 32px; border-radius: 10px; margin: 36px 0; }
.cta-box h3 { color: white; margin-top: 0; font-size: 1.3rem; }
.cta-box p { color: #bfdbfe; margin-bottom: 14px; }
.cta-box a { color: white; }
.cta-btn, .cta-button { display: inline-block; background: #1e40af; color: white; font-weight: 700; padding: 12px 28px; border-radius: 6px; text-decoration: none; font-size: 15px; margin-top: 6px; }
.cta-btn:hover, .cta-button:hover { background: #1e3a8a; text-decoration: none; }
.cta-box .cta-btn, .cta-box .cta-button { background: white; color: #1e40af; }
.cta-box .cta-btn:hover, .cta-box .cta-button:hover { background: #dbeafe; }
.cta-subtext { font-size: 13px; color: #bfdbfe; margin-top: 8px; }
.related-posts { background: #f0f9ff; padding: 22px 26px; border-radius: 8px; margin: 36px 0; border-left: 4px solid #2563eb; }
.related-posts h3 { color: #1e40af; margin-top: 0; font-size: 1.1rem; }
.related-posts ul { margin: 10px 0 0 18px; }
.author-box { display: flex; gap: 18px; background: #f9fafb; padding: 22px; border-radius: 8px; margin-top: 44px; border-top: 2px solid #e5e7eb; }
.author-info h4 { color: #1e3a8a; margin-bottom: 6px; }
.author-info p { font-size: 14px; color: #4b5563; margin: 0; }
.disclaimer { background: #f1f5f9; padding: 1.5rem; border-radius: 8px; font-size: 0.9rem; margin-top: 2rem; color: #4b5563; }
.comparison-table { width: 100%; border-collapse: collapse; margin: 2rem 0; }
.comparison-table th { background: #f8fafc; padding: 12px; text-align: left; border-bottom: 2px solid #e2e8f0; }
.comparison-table td { padding: 12px; border-bottom: 1px solid #e2e8f0; }
.highlight { background: #fef3c7; padding: 2px 6px; border-radius: 3px; }
.site-footer { background: #1e3a8a; color: #93c5fd; text-align: center; padding: 20px; font-size: 13px; margin-top: 0; }
.site-footer a { color: #93c5fd; }
@media (max-width: 768px) {
    .container { padding: 20px 16px 40px; }
    h1 { font-size: 1.7rem; }
    h2 { font-size: 1.35rem; }
}
