/* ── NaijaBuzz article.css — article page, take block, share, reactions, about ── */
.article-wrap { max-width: 860px; margin: 2rem auto; padding: 0 1.2rem; }
.article-cat { font-size: 0.76rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.4rem; color: var(--gold); }
.article-title { font-family: 'Playfair Display', Georgia, serif; font-size: 2.2rem; line-height: 1.2; margin-bottom: 1rem; color: var(--text); font-weight: 800; }
.article-meta { font-size: 0.82rem; color: var(--text2); margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.article-img { width: 100%; max-height: 500px; object-fit: cover; border-radius: 1rem; margin: 1rem 0 1.5rem; display: block; }
.article-body { line-height: 1.9; font-size: 1.1rem; color: var(--text); text-align: justify; hyphens: auto; }
.article-body p { margin-bottom: 1.2rem; }
.article-body h2, .article-body h3 { font-family: 'Playfair Display', Georgia, serif; margin: 1.5rem 0 0.6rem; color: var(--text); }
.article-body blockquote { border-left: 4px solid var(--gold); padding: .5rem 1rem; margin: 1.2rem 0; font-style: italic; color: var(--text2); background: var(--quote-bg); }
.article-source { margin: 1.5rem 0; font-style: italic; color: var(--text2); font-size: 0.85rem; padding: .75rem 1rem; background: var(--card); border-radius: 8px; border: 1px solid var(--border); }
.nb-take { background: var(--take-bg); border-left: 4px solid var(--gold); padding: 1.1rem 1.3rem; margin: 1.8rem 0; border-radius: 0 6px 6px 0; }
.nb-take-label { color: var(--take-label); font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.4rem; }
.nb-take p { color: var(--take-text); font-style: italic; margin: 0; line-height: 1.8; font-size: 0.98rem; }
.related-sec { margin-top: 2.5rem; }
.related-sec h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; color: var(--text); }
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.related-grid .card h2 { font-size: 0.88rem; font-weight: 500; line-height: 1.4; -webkit-line-clamp: 3; }
.nb-share-box { margin: 2rem 0; padding: 1.2rem; background: var(--card); border: 1px solid var(--border); border-radius: var(--card-radius); }
.nb-share-title { font-size: 0.9rem; font-weight: 700; color: var(--text2); margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px; }
.nb-share-btns { display: flex; gap: 0.75rem; flex-wrap: nowrap; }
.nb-share-btn { display: inline-flex; align-items: center; justify-content: center; flex: 1; padding: 0.5rem; border-radius: 8px; font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: opacity 0.2s; text-align: center; white-space: nowrap; }
.nb-share-btn:hover { opacity: 0.85; }
.nb-share-wa { background: #25D366; color: #fff; }
.nb-share-tw { background: #000; color: #fff; }
.nb-share-tg { background: #2AABEE; color: #fff; }
.nb-reactions { margin: 2rem 0; padding: 1.25rem; background: var(--card); border: 1px solid var(--border); border-radius: 12px; text-align: center; }
.nb-reactions-label { font-size: 0.9rem; color: var(--text2); margin-bottom: 0.75rem; font-weight: 500; }
.nb-reactions-btns { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: nowrap; }
.nb-rxn-btn { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; background: var(--bg); border: 2px solid var(--border); border-radius: 12px; padding: 0.5rem 0.4rem; cursor: pointer; transition: all 0.2s; flex: 1; min-width: 0; }
.nb-rxn-btn:hover { border-color: #e63946; transform: scale(1.1); }
.nb-rxn-btn.reacted { border-color: #e63946; background: rgba(230,57,70,0.1); }
.nb-rxn-emoji { font-size: 1.6rem; line-height: 1; display: block; }
.nb-rxn-count { font-size: 0.75rem; font-weight: 600; color: var(--text2); }
.nb-reactions-thanks { font-size: 0.85rem; color: #e63946; margin-top: 0.5rem; }
.about-wrap { max-width: 780px; margin: 3rem auto; padding: 0 1.5rem; }
.about-wrap h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 2.2rem; font-weight: 800; margin-bottom: 1rem; color: var(--text); }
.about-wrap h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; margin: 2rem 0 .7rem; color: var(--text); }
.about-wrap p { font-size: 1.05rem; line-height: 1.8; color: var(--text2); margin-bottom: 1.1rem; }
.nb-privacy { max-width: 800px; margin: 2rem auto; padding: 0 1rem; }
.nb-privacy h1 { font-size: 1.8rem; margin-bottom: 0.5rem; }
.nb-privacy h2 { font-size: 1.2rem; margin-top: 2rem; margin-bottom: 0.5rem; color: #e63946; }
.nb-privacy p { line-height: 1.7; margin-bottom: 1rem; color: var(--text); }
.nb-privacy a { color: #e63946; }
