.article-page { padding:40px 0 80px; min-height:80vh; background:var(--bg); }
.article-page-container { max-width:820px; margin:0 auto; padding:0 20px; }
.article-back { display:inline-flex; align-items:center; gap:6px; color:var(--primary); font-size:14px; font-weight:600; margin-bottom:24px; text-decoration:none; transition:opacity 0.2s; }
.article-back:hover { opacity:0.7; }
.article-page-tag { display:inline-block; background:var(--primary); color:#fff; padding:5px 16px; border-radius:4px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.article-page-title { font-family:var(--font-display); font-size:32px; font-weight:800; color:var(--fg); line-height:1.25; margin-bottom:16px; }
.article-page-meta { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--primary); font-weight:500; margin-bottom:32px; }
.article-page-hero { border-radius:16px; overflow:hidden; margin-bottom:40px; box-shadow:0 8px 30px rgba(0,0,0,0.1); }
.article-page-hero img { width:100%; height:auto; display:block; max-height:460px; object-fit:cover; }
.article-page-content { font-size:16px; line-height:1.9; color:var(--fg); }
.article-page-content p { margin-bottom:20px; color:#444; }
.article-page-share { margin-top:48px; padding-top:32px; border-top:1px solid var(--border); }
.article-page-share h4 { font-family:var(--font-display); font-size:18px; font-weight:700; margin-bottom:16px; color:var(--fg); }
.share-buttons { display:flex; flex-wrap:wrap; gap:10px; }
.share-btn { padding:10px 20px; border-radius:8px; font-size:13px; font-weight:600; text-decoration:none; color:#fff; transition:transform 0.2s, box-shadow 0.2s; }
.share-btn:hover { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.15); }
.share-btn.whatsapp { background:#25D366; }
.share-btn.twitter { background:#1DA1F2; }
.share-btn.facebook { background:#1877F2; }
.share-btn.copy-link { background:#333; }
@media (max-width:768px) {
  .article-page-title { font-size:24px; }
  .article-page-content { font-size:15px; }
  .article-page-hero img { max-height:280px; }
}
