/* === Nút ngôn ngữ nổi (góc phải dưới) — giống library/journal: 2 nút tròn cho 2 ngôn ngữ còn lại === */
.lang-switch { position: fixed; right: 22px; bottom: 22px; z-index: 80; display: flex; flex-direction: column; gap: 10px; }
.lang-fab {
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: #032727; color: #f7f3ec !important; text-decoration: none !important;
  font-family: 'Atkinson Hyperlegible', system-ui, sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.06em;
  box-shadow: 0 10px 26px rgba(3, 39, 39, 0.32); transition: transform 0.2s, box-shadow 0.2s;
}
.lang-fab:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(3, 39, 39, 0.4); }
.lang-fab::after { content: none !important; }
@media (max-width: 640px) {
  .lang-switch { right: 16px; bottom: 16px; gap: 8px; }
  .lang-fab { width: 46px; height: 46px; font-size: 13px; }
}

/* === Trang tiếng Việt: ẩn đoạn văn tiếng Anh song song (đã có trang /en riêng). Nhãn, tên, khối tiêu đề giữ song ngữ. === */
html[lang="vi"] p.en, html[lang="vi"] .en-block, html[lang="vi"] .essay-detail__lang--en,
html[lang="vi"] .lens-step__en, html[lang="vi"] .about-closing__quote-en,
html[lang="vi"] .series-poster__meta-col:has(> p.en) { display: none !important; }

/* === Trang tiếng Nhật: bỏ nghiêng giả (chữ Nhật không có dạng nghiêng); chữ Nhật dùng Noto Serif JP === */
html[lang="ja"] *:not(i) { font-style: normal !important; }
html[lang="ja"] body { font-family: 'EB Garamond', 'Noto Serif JP', serif; }
