/* ═══════════════════════════════════════════════════
   ARTICLE / BLOG POST PAGES — Shared Styles
   ═══════════════════════════════════════════════════ */

/* Breadcrumb */
.breadcrumb-nav { background:var(--navy-900); border-bottom:1px solid var(--border-color); padding:12px 0; }
.breadcrumb { display:flex; align-items:center; gap:8px; list-style:none; font-size:0.82rem; color:var(--text-muted); flex-wrap:wrap; }
.breadcrumb li { display:flex; align-items:center; gap:8px; }
.breadcrumb li:not(:last-child)::after { content:'›'; color:var(--text-muted); }
.breadcrumb a { color:var(--coral); font-weight:600; transition:color 0.2s; }
.breadcrumb a:hover { color:var(--text-primary); }

/* Article Layout */
.article-layout { display:grid; grid-template-columns:1fr 300px; gap:48px; padding:48px 0 80px; align-items:start; }

/* Article Main */
.article-main { display:flex; flex-direction:column; gap:28px; }

/* Hero Image */
.article-hero-img { border-radius:var(--radius-xl); overflow:hidden; position:relative; }
.article-hero-img img { width:100%; height:auto; display:block; border-radius:var(--radius-xl); }
.hero-img-caption { font-size:0.78rem; color:var(--text-muted); text-align:center; margin-top:8px; font-style:italic; }

/* Meta Bar */
.article-meta-bar { display:flex; align-items:center; gap:16px; flex-wrap:wrap; font-size:0.82rem; color:var(--text-muted); padding:14px 0; border-bottom:1px solid var(--border-color); }
.art-cat { background:rgba(255,107,107,0.12); color:var(--coral); border-radius:20px; padding:4px 14px; font-weight:700; font-size:0.8rem; }
.article-meta-bar span { display:flex; align-items:center; gap:6px; }

/* Article Title */
.article-title { font-family:var(--font-main); font-size:clamp(1.6rem,3vw,2.3rem); font-weight:900; color:var(--text-primary); line-height:1.2; }

/* Author Card */
.article-author-card { display:flex; align-items:center; gap:14px; background:rgba(255,255,255,0.04); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:14px 18px; flex-wrap:wrap; }
.aac-avatar { width:48px; height:48px; border-radius:50%; background:var(--navy-700); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
.aac-info { flex:1; }
.aac-name { display:block; font-weight:800; color:var(--text-primary); font-family:var(--font-main); }
.aac-bio { font-size:0.78rem; color:var(--text-muted); }
.aac-social { display:flex; gap:10px; }
.aac-social a { width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:0.95rem; transition:var(--transition); }
.aac-social a:hover { background:var(--coral); color:white; }

/* Article Callouts */
.article-callout { display:flex; align-items:flex-start; gap:14px; border-radius:var(--radius-md); padding:18px 20px; }
.ac-icon { font-size:1.4rem; flex-shrink:0; }
.article-callout div { font-size:0.92rem; color:var(--text-secondary); line-height:1.7; }
.article-callout strong { color:var(--text-primary); display:block; margin-bottom:4px; }
.callout-highlight { background:rgba(255,107,107,0.07); border:1px solid rgba(255,107,107,0.25); }
.callout-tip { background:rgba(245,158,11,0.08); border:1px solid rgba(245,158,11,0.25); }
.callout-info { background:rgba(99,102,241,0.08); border:1px solid rgba(99,102,241,0.25); }

/* Article Headings & Text */
.article-main h2 { font-family:var(--font-main); font-size:1.45rem; font-weight:900; color:var(--text-primary); padding-top:8px; border-top:1px solid var(--border-color); }
.article-main h3 { font-family:var(--font-main); font-size:1.1rem; font-weight:800; color:var(--text-primary); }
.article-main p { font-size:0.95rem; color:var(--text-secondary); line-height:1.8; }
.article-list { padding-left:0; display:flex; flex-direction:column; gap:10px; }
.article-list li { font-size:0.92rem; color:var(--text-secondary); line-height:1.6; padding-left:20px; position:relative; }
.article-list li::before { content:'▸'; position:absolute; left:0; color:var(--coral); font-size:0.8rem; top:3px; }
.article-ordered-list { padding-left:0; counter-reset:ol-counter; display:flex; flex-direction:column; gap:12px; }
.article-ordered-list li { font-size:0.92rem; color:var(--text-secondary); line-height:1.6; padding-left:36px; position:relative; counter-increment:ol-counter; }
.article-ordered-list li::before { content:counter(ol-counter); position:absolute; left:0; top:0; width:26px; height:26px; background:linear-gradient(135deg,var(--coral),#e53e3e); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.78rem; font-weight:900; font-family:var(--font-main); }
.article-main strong { color:var(--text-primary); }

/* Earnings Snapshot */
.earnings-snapshot { background:var(--bg-card); border:2px solid rgba(255,107,107,0.25); border-radius:var(--radius-xl); padding:28px; }
.earnings-snapshot h3 { font-family:var(--font-main); font-size:1rem; font-weight:800; color:var(--text-primary); margin-bottom:18px; }
.es-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.es-card { background:rgba(255,255,255,0.04); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:16px; text-align:center; }
.es-label { display:block; font-size:0.75rem; color:var(--text-muted); margin-bottom:6px; font-weight:600; }
.es-value { display:block; font-family:var(--font-main); font-size:1.6rem; font-weight:900; color:var(--coral); line-height:1; margin-bottom:4px; }
.es-sub { display:block; font-size:0.72rem; color:var(--text-muted); }

/* Keyword Table */
.keyword-table-wrap { overflow-x:auto; border-radius:var(--radius-md); border:1px solid var(--border-color); }
.keyword-table { width:100%; border-collapse:collapse; font-size:0.84rem; }
.keyword-table th { background:var(--navy-800); color:var(--text-primary); font-family:var(--font-main); font-weight:800; padding:12px 14px; text-align:left; font-size:0.8rem; }
.keyword-table td { padding:11px 14px; color:var(--text-secondary); border-bottom:1px solid rgba(255,255,255,0.04); }
.keyword-table tr:nth-child(odd) td { background:rgba(255,255,255,0.02); }
.keyword-table tr:last-child td { border-bottom:none; }

/* Content Types Grid */
.content-types-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ct-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:18px; transition:var(--transition); }
.ct-card:hover { border-color:rgba(255,107,107,0.3); }
.ct-icon { font-size:1.8rem; margin-bottom:8px; }
.ct-card h4 { font-family:var(--font-main); font-size:0.95rem; font-weight:800; color:var(--text-primary); margin-bottom:8px; }
.ct-card p { font-size:0.82rem; color:var(--text-muted); line-height:1.5; font-style:italic; margin-bottom:8px; }
.ct-stat { font-size:0.75rem; color:var(--emerald); font-weight:700; background:rgba(16,185,129,0.1); border-radius:4px; padding:2px 8px; }

/* Traffic Breakdown */
.traffic-breakdown { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:24px; display:flex; flex-direction:column; gap:16px; }
.tb-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.tb-source { font-size:0.85rem; font-weight:700; color:var(--text-secondary); min-width:160px; }
.tb-bar-wrap { flex:1; height:10px; background:rgba(255,255,255,0.07); border-radius:5px; overflow:hidden; min-width:80px; }
.tb-bar { height:100%; background:linear-gradient(90deg,var(--coral),#e53e3e); border-radius:5px; transition:width 1.2s ease; }
.tb-bar-2 { background:linear-gradient(90deg,#0088cc,#006da3); }
.tb-bar-3 { background:linear-gradient(90deg,#E1306C,#c13584); }
.tb-bar-4 { background:linear-gradient(90deg,var(--emerald),#059669); }
.tb-bar-5 { background:linear-gradient(90deg,var(--amber),#d97706); }
.tb-pct { font-size:0.8rem; color:var(--text-muted); min-width:180px; }

/* Timeline Journey */
.timeline-journey { display:flex; flex-direction:column; gap:0; position:relative; }
.timeline-journey::before { content:''; position:absolute; left:64px; top:0; bottom:0; width:2px; background:linear-gradient(180deg,var(--coral),rgba(255,107,107,0.1)); }
.tj-item { display:flex; gap:20px; position:relative; padding-bottom:24px; }
.tj-month { min-width:90px; padding:8px 0; font-family:var(--font-main); font-weight:800; font-size:0.82rem; color:var(--text-muted); text-align:right; flex-shrink:0; padding-top:12px; }
.tj-content { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:16px 18px; flex:1; margin-left:20px; }
.tj-content strong { display:block; font-family:var(--font-main); font-weight:800; color:var(--text-primary); font-size:0.95rem; margin-bottom:6px; }
.tj-content p { font-size:0.84rem; color:var(--text-muted); line-height:1.6; margin:0; }
.tj-item.active-month .tj-content { border-color:var(--coral); background:rgba(255,107,107,0.06); box-shadow:0 0 20px rgba(255,107,107,0.15); }
.tj-item.active-month .tj-month { color:var(--coral); }

/* Tools Grid */
.tools-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.tool-item { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:16px; position:relative; }
.tool-badge { display:inline-block; border-radius:20px; padding:2px 10px; font-size:0.72rem; font-weight:800; margin-bottom:8px; font-family:var(--font-main); }
.free-badge { background:rgba(16,185,129,0.15); color:var(--emerald); }
.paid-badge { background:rgba(245,158,11,0.15); color:var(--amber); }
.tool-item strong { display:block; font-size:0.9rem; color:var(--text-primary); margin-bottom:4px; font-family:var(--font-main); }
.tool-item p { font-size:0.78rem; color:var(--text-muted); line-height:1.4; margin:0; }

/* Lessons List */
.lessons-list { display:flex; flex-direction:column; gap:16px; }
.lesson-item { display:flex; align-items:flex-start; gap:18px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:20px; }
.lesson-num { font-family:var(--font-main); font-size:2rem; font-weight:900; color:rgba(255,107,107,0.2); line-height:1; flex-shrink:0; min-width:36px; }
.lesson-item strong { display:block; font-size:0.95rem; color:var(--text-primary); margin-bottom:6px; font-family:var(--font-main); }
.lesson-item p { font-size:0.85rem; color:var(--text-muted); line-height:1.6; margin:0; }

/* Article CTA Box */
.article-cta-box { background:linear-gradient(135deg,rgba(255,107,107,0.1),rgba(245,158,11,0.06)); border:2px solid rgba(255,107,107,0.3); border-radius:var(--radius-xl); padding:36px; text-align:center; }
.acta-icon { font-size:3rem; margin-bottom:12px; }
.article-cta-box h3 { font-family:var(--font-main); font-size:1.4rem; font-weight:900; color:var(--text-primary); margin-bottom:10px; }
.article-cta-box p { font-size:0.95rem; color:var(--text-secondary); line-height:1.7; margin-bottom:20px; }
.acta-buttons { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* Share Buttons */
.article-share { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:20px 0; border-top:1px solid var(--border-color); font-size:0.88rem; color:var(--text-muted); font-weight:600; }
.share-btn { display:flex; align-items:center; gap:7px; padding:9px 16px; border-radius:30px; font-size:0.82rem; font-weight:700; color:white; transition:var(--transition); font-family:var(--font-main); }
.share-btn:hover { opacity:0.85; transform:translateY(-2px); }
.share-wa { background:#25D366; }
.share-tg { background:#0088cc; }
.share-tw { background:#000; border:1px solid rgba(255,255,255,0.2); }

/* Related Articles */
.related-articles { padding-top:8px; }
.related-articles h3 { font-family:var(--font-main); font-size:1rem; font-weight:800; color:var(--text-primary); margin-bottom:14px; }
.ra-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ra-card { display:flex; gap:14px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); overflow:hidden; transition:var(--transition); }
.ra-card:hover { border-color:rgba(255,107,107,0.3); transform:translateY(-3px); }
.ra-img { width:80px; min-height:80px; display:flex; align-items:center; justify-content:center; font-size:2rem; flex-shrink:0; }
.ra-info { padding:14px 14px 14px 0; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.ra-cat { font-size:0.72rem; color:var(--coral); font-weight:700; text-transform:uppercase; }
.ra-title { font-size:0.84rem; font-weight:700; color:var(--text-primary); line-height:1.3; }

/* Affiliate Disclosure Mini */
.affiliate-disclosure-mini { font-size:0.78rem; color:var(--text-muted); background:rgba(255,255,255,0.03); border:1px solid var(--border-color); border-radius:8px; padding:12px 14px; }
.affiliate-disclosure-mini a { color:var(--coral); }

/* Program Review Box */
.program-review-box { display:grid; grid-template-columns:auto 1fr auto; gap:28px; background:var(--bg-card); border:2px solid rgba(255,153,0,0.3); border-radius:var(--radius-xl); padding:28px; align-items:start; }
.prb-left { text-align:center; }
.prb-score { font-family:var(--font-main); font-size:3.5rem; font-weight:900; color:#FF9900; line-height:1; }
.prb-score span { font-size:1.2rem; color:var(--text-muted); }
.prb-stars { font-size:1.2rem; color:#FF9900; }
.prb-label { font-size:0.75rem; color:var(--text-muted); font-weight:600; margin-top:4px; }
.prb-ratings { display:flex; flex-direction:column; gap:12px; }
.prb-row { display:flex; align-items:center; gap:12px; font-size:0.82rem; color:var(--text-secondary); }
.prb-row > span:first-child { min-width:120px; }
.prb-row > span:last-child { min-width:36px; font-weight:700; color:var(--coral); }
.prb-bar { flex:1; height:8px; background:rgba(255,255,255,0.08); border-radius:4px; overflow:hidden; }
.prb-fill { height:100%; background:linear-gradient(90deg,#FF9900,#e58800); border-radius:4px; transition:width 1s ease; }
.prb-verdict { display:flex; flex-direction:column; gap:10px; min-width:180px; }

/* Pros/Cons (reused from review.css) */
.quick-verdict { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.qv-section { background:rgba(255,255,255,0.03); border-radius:var(--radius-md); padding:16px; border-top:3px solid; }
.qv-pros { border-color:var(--emerald); }
.qv-cons { border-color:var(--amber); }
.qv-section h4 { font-family:var(--font-main); font-size:0.9rem; font-weight:800; margin-bottom:10px; color:var(--text-primary); }
.qv-section ul { display:flex; flex-direction:column; gap:7px; padding-left:0; }
.qv-section li { font-size:0.82rem; color:var(--text-secondary); padding-left:16px; position:relative; }
.qv-section li::before { content:'›'; position:absolute; left:0; color:var(--coral); }

/* Payment Info Grid */
.payment-info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.pi-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:18px; text-align:center; }
.pi-icon { display:block; font-size:1.8rem; margin-bottom:8px; }
.pi-card strong { display:block; font-family:var(--font-main); font-size:0.88rem; color:var(--text-primary); margin-bottom:6px; }
.pi-card p { font-size:0.84rem; color:var(--text-muted); margin:0; }

/* SEO Tool Card */
.seo-tool-card { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:22px; }
.seo-tool-card h4 { font-family:var(--font-main); font-size:0.95rem; font-weight:800; color:var(--text-primary); margin-bottom:14px; }
.stc-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.stc-item { display:flex; justify-content:space-between; align-items:center; padding:8px 12px; background:rgba(255,255,255,0.04); border-radius:6px; font-size:0.84rem; color:var(--text-secondary); }
.stc-free { color:var(--emerald); font-weight:800; font-size:0.78rem; font-family:var(--font-main); }

/* SEO Checklist */
.seo-checklist { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sc-category { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:18px; }
.sc-category h4 { font-family:var(--font-main); font-size:0.88rem; font-weight:800; color:var(--text-primary); margin-bottom:12px; padding-bottom:8px; border-bottom:1px solid var(--border-color); }
.sc-items { display:flex; flex-direction:column; gap:8px; }
.sc-item { font-size:0.82rem; color:var(--text-secondary); display:flex; align-items:center; gap:8px; }
.sc-item .fa { color:var(--emerald); flex-shrink:0; }

/* Core Web Vitals Cards */
.cwv-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.cwv-card { background:var(--bg-card); border-radius:var(--radius-md); padding:20px; text-align:center; border-top:3px solid; }
.cwv-card.good { border-color:var(--emerald); }
.cwv-metric { display:block; font-family:var(--font-main); font-size:1rem; font-weight:900; color:var(--text-muted); margin-bottom:4px; }
.cwv-score { display:block; font-family:var(--font-main); font-size:2rem; font-weight:900; color:var(--emerald); margin-bottom:4px; }
.cwv-label { display:block; font-size:0.75rem; color:var(--text-muted); margin-bottom:10px; font-weight:600; }
.cwv-card p { font-size:0.8rem; color:var(--text-muted); line-height:1.5; margin:0; }

/* Link Building Tactics */
.link-building-tactics { display:flex; flex-direction:column; gap:14px; }
.lbt-item { display:flex; align-items:flex-start; gap:18px; background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:18px; }
.lbt-num { font-family:var(--font-main); font-size:1.5rem; font-weight:900; color:rgba(255,107,107,0.25); line-height:1; flex-shrink:0; }
.lbt-item strong { display:block; font-size:0.92rem; color:var(--text-primary); margin-bottom:6px; font-family:var(--font-main); }
.lbt-item p { font-size:0.84rem; color:var(--text-muted); line-height:1.6; margin-bottom:8px; }
.lbt-result { font-size:0.78rem; font-weight:700; color:var(--emerald); background:rgba(16,185,129,0.1); border-radius:4px; padding:3px 10px; }

/* SEO Summary Box */
.seo-summary-box { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ssb-section { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-md); padding:18px; }
.ssb-section h4 { font-family:var(--font-main); font-size:0.88rem; font-weight:800; color:var(--text-primary); margin-bottom:12px; }
.ssb-section ul { padding-left:0; display:flex; flex-direction:column; gap:7px; }
.ssb-section li { font-size:0.8rem; color:var(--text-secondary); list-style:none; padding-left:0; }
.ssb-section li::before { display:none; }

/* SIDEBAR */
.article-sidebar { display:flex; flex-direction:column; gap:18px; position:sticky; top:calc(var(--header-height)+16px); }
.as-widget { background:var(--bg-card); border:1px solid var(--border-color); border-radius:var(--radius-lg); padding:20px; }
.as-widget h4 { font-family:var(--font-main); font-size:0.92rem; font-weight:800; color:var(--text-primary); margin-bottom:14px; }
.as-toc-nav { display:flex; flex-direction:column; gap:4px; }
.as-toc-nav a { font-size:0.8rem; color:var(--text-muted); padding:6px 10px; border-radius:6px; border:1px solid transparent; transition:var(--transition); font-weight:600; display:block; }
.as-toc-nav a:hover { color:var(--coral); background:rgba(255,107,107,0.07); }
.as-newsletter { text-align:center; background:linear-gradient(135deg,rgba(255,107,107,0.08),rgba(245,158,11,0.04)); border-color:rgba(255,107,107,0.25); }
.asn-icon { font-size:2rem; margin-bottom:8px; }
.as-newsletter h4 { margin-bottom:6px; }
.as-newsletter p { font-size:0.82rem; color:var(--text-muted); }
.as-related { display:flex; flex-direction:column; gap:2px; }
.as-related-link { display:block; font-size:0.82rem; font-weight:600; color:var(--text-secondary); padding:9px 12px; border-radius:6px; border:1px solid var(--border-color); transition:var(--transition); background:rgba(255,255,255,0.02); margin-bottom:6px; }
.as-related-link:hover { color:var(--coral); border-color:rgba(255,107,107,0.3); }

/* Responsive */
@media(max-width:1050px) { .article-layout{grid-template-columns:1fr;} .article-sidebar{position:static;} }
@media(max-width:700px) {
  .es-grid{grid-template-columns:repeat(2,1fr);}
  .content-types-grid,.quick-verdict,.ra-grid,.payment-info-grid,.seo-checklist,.seo-summary-box{grid-template-columns:1fr;}
  .program-review-box{grid-template-columns:1fr;}
  .tools-grid{grid-template-columns:1fr 1fr;}
  .cwv-cards{grid-template-columns:1fr;}
  .acta-buttons{flex-direction:column;}
}
