/* =============================================================
   LL ARTICLE — article / betting guide template styles
   Only loaded on pages using the LL Article template.
   ============================================================= */

/* ── CONTENT WRAP ── */
.content-wrap { background:var(--bg-surface); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; padding:24px; }

/* ── ARTICLE HEADER ── */
.article-cat { font-size:11px; font-weight:800; letter-spacing:2px; color:var(--blue); margin-bottom:10px; }
.article-title { font-size:26px; font-weight:900; color:var(--text-main); line-height:1.25; margin-bottom:12px; }
.article-summary { font-size:15px; color:var(--text-sec); line-height:1.7; margin-bottom:16px; }
.article-meta { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--border); margin-bottom:20px; }
.meta-author { display:flex; align-items:center; gap:8px; }
.author-avatar { width:30px; height:30px; border-radius:50%; background:var(--bg-card); border:1px solid var(--border-mid); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; color:var(--blue); flex-shrink:0; }
.author-name { font-size:13px; font-weight:700; color:var(--text-main); }
.meta-sep { color:var(--text-muted); font-size:11px; }
.meta-date { font-size:13px; color:var(--text-muted); }
.meta-read { font-size:13px; color:var(--text-muted); }

/* ── FEATURED IMAGE ── */
.featured-image { width:100%; border-radius:var(--r); overflow:hidden; margin-bottom:24px; }
.featured-image img { width:100%; height:auto; display:block; }
.featured-image figcaption { font-size:12px; color:var(--text-muted); padding:8px 12px; background:var(--bg-card); border:1px solid var(--border); border-top:none; border-radius:0 0 var(--r) var(--r); }

/* ── ARTICLE BODY ── */
.article-body { color:var(--text-main); font-size:16px; line-height:1.8; }
.article-body p { margin-bottom:16px; }
.article-body h2 { font-size:20px; font-weight:800; color:var(--text-main); margin:32px 0 12px; padding-left:12px; border-left:3px solid var(--blue); line-height:1.3; }
.article-body h3 { font-size:17px; font-weight:700; color:var(--text-main); margin:24px 0 10px; padding-left:12px; border-left:3px solid var(--blue); line-height:1.3; }
.article-body h4 { font-size:15px; font-weight:700; color:var(--text-main); margin:20px 0 8px; }
.article-body ul, .article-body ol { margin:0 0 16px 0; padding-left:0; list-style:none; }
.article-body ul li, .article-body ol li { position:relative; padding:5px 0 5px 20px; font-size:15px; color:var(--text-main); border-bottom:1px solid var(--border); }
.article-body ul li:last-child, .article-body ol li:last-child { border-bottom:none; }
.article-body ul li::before { content:''; position:absolute; left:0; top:13px; width:6px; height:6px; border-radius:50%; background:var(--blue); }
.article-body ol { counter-reset:ol-counter; }
.article-body ol li::before { counter-increment:ol-counter; content:counter(ol-counter); position:absolute; left:0; top:5px; font-size:12px; font-weight:700; color:var(--blue); }
.article-body table { width:100%; border-collapse:collapse; margin:20px 0; font-size:14px; }
.article-body thead th { background:var(--bg-card); color:var(--text-main); font-weight:700; font-size:13px; padding:10px 14px; text-align:left; border-bottom:2px solid var(--blue-line); }
.article-body tbody td { padding:9px 14px; border-bottom:1px solid var(--border); color:var(--text-main); vertical-align:top; }
.article-body tbody tr:hover td { background:var(--bg-card); }
.article-body blockquote { margin:20px 0; padding:14px 18px; border-left:3px solid var(--blue); background:var(--bg-card); border-radius:0 var(--r) var(--r) 0; font-size:15px; color:var(--text-main); font-style:italic; }
.article-body strong { font-weight:800; }

/* ── PULL QUOTE ── */
.pull-quote { margin:20px 0; padding:14px 18px; border-left:3px solid var(--blue); background:var(--bg-card); border-radius:0 var(--r) var(--r) 0; }
.pull-quote p { font-size:16px; color:var(--text-main); font-style:italic; margin:0; }

/* ── SOCIAL SHARE ── */
.social-share { display:flex; align-items:center; gap:12px; padding:20px 0 0; border-top:1px solid var(--border); margin-top:20px; flex-wrap:wrap; }
.social-share-label { font-size:12px; color:var(--text-muted); font-weight:600; }
.social-share-buttons { display:flex; gap:8px; flex-wrap:wrap; }
.social-btn { font-size:12px; font-weight:600; padding:6px 12px; border-radius:6px; border:1px solid var(--border-mid); color:var(--text-sec); text-decoration:none; transition:all 0.15s; background:var(--bg-card); }
.social-btn:hover { border-color:var(--blue); color:var(--blue); text-decoration:none; }

/* ── RELATED ARTICLES ── */
.related { margin-top:24px; }
.related-title { font-size:15px; font-weight:900; color:var(--text-main); margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.related-title::before { content:''; width:4px; height:15px; background:var(--blue); border-radius:2px; }
.related-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.related-card { background:var(--bg-surface); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; text-decoration:none; transition:all 0.15s; display:flex; flex-direction:column; position:relative; }
.related-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--blue); }
.related-card:hover { border-color:var(--border-mid); background:var(--bg-card); text-decoration:none; }
.related-body { padding:14px 14px 14px 18px; flex:1; display:flex; flex-direction:column; gap:4px; }
.related-cat { font-size:10px; font-weight:800; letter-spacing:1.5px; color:var(--blue); }
.related-name { font-size:13px; font-weight:700; color:var(--text-main); line-height:1.3; flex:1; }
.related-date { font-size:11px; color:var(--text-muted); margin-top:6px; }

/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .related-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .content-wrap { padding:16px; }
  .article-title { font-size:22px; }
  .related-grid { grid-template-columns:1fr; }
}
