/* ═══════════════════════════════════════════
   Blog & Article Styles
   Inherits design tokens from styles.css
   ═══════════════════════════════════════════ */

/* ── Article Layout ────────────────────── */
.article-hero{padding:160px 24px 60px;background:var(--bg-2);position:relative;overflow:hidden}
.article-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(184,137,46,.06) 0%,transparent 60%)}
.article-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.article-hero .section-label{margin-bottom:12px}
.article-hero h1{font-family:var(--font-heading);font-size:clamp(28px,4.5vw,44px);font-weight:700;line-height:1.2;color:var(--text-heading);margin-bottom:16px}
.article-meta{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--text-dim);flex-wrap:wrap}
.article-meta time{display:flex;align-items:center;gap:6px}
.article-meta .reading-time{display:flex;align-items:center;gap:6px}

/* ── Table of Contents ─────────────────── */
.toc{max-width:760px;margin:40px auto;padding:28px 32px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.toc h2{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-heading);margin-bottom:16px}
.toc ol{counter-reset:toc;margin:0;padding:0}
.toc li{counter-increment:toc;padding:6px 0;list-style:none}
.toc li a{font-size:15px;color:var(--text);display:flex;align-items:baseline;gap:8px;transition:color .3s}
.toc li a:hover{color:var(--gold)}
.toc li a::before{content:counter(toc) ".";font-weight:600;color:var(--gold);font-size:14px;min-width:20px}

/* ── Article Body ──────────────────────── */
.article-body{max-width:760px;margin:0 auto;padding:48px 24px 80px}
.article-body h2{font-family:var(--font-heading);font-size:28px;font-weight:600;color:var(--text-heading);margin:48px 0 20px;padding-top:16px;border-top:1px solid var(--border)}
.article-body h2:first-child{border-top:none;margin-top:0}
.article-body h3{font-family:var(--font-heading);font-size:22px;font-weight:600;color:var(--text-heading);margin:36px 0 14px}
.article-body p{font-size:17px;color:var(--text);line-height:1.85;margin-bottom:20px}
.article-body ul,.article-body ol{margin:16px 0 24px 24px}
.article-body li{font-size:17px;color:var(--text);line-height:1.85;margin-bottom:8px;list-style:disc}
.article-body ol li{list-style:decimal}
.article-body strong{color:var(--text-heading);font-weight:600}
.article-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;transition:opacity .3s}
.article-body a:hover{opacity:.7}
.article-body a.btn{text-decoration:none}
.article-body a.btn-primary{color:var(--white)}
.article-body a.btn-outline{color:var(--text)}
.article-body blockquote{margin:32px 0;padding:20px 28px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;box-shadow:var(--shadow-sm)}
.article-body blockquote p{color:var(--text-dim);margin-bottom:0}

/* ── Info Box / Tip ────────────────────── */
.info-box{margin:32px 0;padding:24px 28px;border-radius:var(--radius-sm);background:rgba(184,137,46,.05);border:1px solid rgba(184,137,46,.15)}
.info-box h3{font-size:16px;font-weight:600;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.info-box p{font-size:15px;color:var(--text);margin-bottom:0;line-height:1.7}

/* ── Data Table ────────────────────────── */
.article-body table{width:100%;border-collapse:collapse;margin:24px 0 32px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}
.article-body th,.article-body td{padding:14px 18px;text-align:left;font-size:15px;border-bottom:1px solid var(--border)}
.article-body th{background:var(--bg-2);font-weight:600;color:var(--text-heading);font-size:14px;letter-spacing:.3px}
.article-body td{color:var(--text)}
.article-body tr:last-child td{border-bottom:none}
.article-body tr:hover td{background:rgba(184,137,46,.02)}

/* ── Article CTA ───────────────────────── */
.article-cta{margin:48px 0;padding:40px;border-radius:var(--radius);background:linear-gradient(135deg,rgba(184,137,46,.06) 0%,rgba(184,137,46,.02) 100%);border:1px solid rgba(184,137,46,.15);text-align:center}
.article-cta h3{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--text-heading);margin-bottom:12px}
.article-cta p{font-size:16px;color:var(--text-dim);margin-bottom:24px;line-height:1.7}

/* ── Related Articles ──────────────────── */
.related-articles{padding:80px 0;background:var(--bg-2);border-top:1px solid var(--border)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--container);margin:0 auto;padding:0 24px}
.related-card{padding:28px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:all .3s var(--ease);box-shadow:var(--shadow-sm)}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}
.related-card h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text-heading);margin-bottom:8px;line-height:1.3}
.related-card p{font-size:14px;color:var(--text-dim);line-height:1.6;margin-bottom:12px}
.related-card .read-more{font-size:14px;font-weight:500;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .3s var(--ease)}
.related-card:hover .read-more{gap:10px}

/* ── Blog Listing ──────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
a.blog-card{text-decoration:none;color:inherit}
.blog-card{padding:32px 28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:all .3s var(--ease);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-hover)}
.blog-card .section-label{font-size:12px;letter-spacing:3px;margin-bottom:12px}
.blog-card h2{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--text-heading);margin-bottom:10px;line-height:1.3}
.blog-card p{font-size:15px;color:var(--text-dim);line-height:1.65;margin-bottom:16px;flex-grow:1}
.blog-card .read-more{font-size:14px;font-weight:500;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap .3s var(--ease)}
.blog-card:hover .read-more{gap:10px}

.section-blog-list{padding-top:0;padding-bottom:100px}
.section-blog-cta{padding-top:0;padding-bottom:120px}
.article-hero .breadcrumb{margin-bottom:24px}
.article-hero .section-desc{margin-bottom:0}
.footer-links-grid-compact{margin-bottom:20px}
.footer-compact{padding-top:36px;padding-bottom:36px}
.footer-compact .footer-inner{gap:20px}

/* ── Responsive ────────────────────────── */
@media(max-width:768px){
    .article-hero{padding:120px 20px 40px}
    .article-body{padding:32px 20px 60px}
    .toc{margin:24px 20px;padding:20px 24px}
    .related-grid{grid-template-columns:1fr;padding:0 20px}
    .blog-grid{grid-template-columns:1fr}
    .article-body table{font-size:14px}
    .article-body th,.article-body td{padding:10px 12px}
}
