/* news-full.css — detail modal, comments, pagination, markdown toolbar */
/* Includes all critical styles plus detail-specific styles */

/* News pagination */
.news-pagination {
  display: flex; gap: 0.4rem; justify-content: center;
  margin-top: 2rem;
}
.news-page-btn {
  font-family: 'Cinzel', serif; font-size: 0.8rem;
  padding: 0.5rem 1rem;
  background: transparent; border: 1px solid rgba(201,146,42,0.2);
  color: var(--ink-light); cursor: pointer;
  transition: all var(--transition-normal);
}
.news-page-btn:hover:not([disabled]) { border-color: var(--gold); color: var(--ink); }
.news-page-btn.active { background: rgba(201,146,42,0.15); border-color: var(--gold); color: var(--ink); }
.news-page-btn[disabled] { opacity: 0.3; cursor: default; }

/* ── News detail modal — parchment scroll style ── */
.modal-news-detail {
  max-width: 900px; max-height: 88vh; overflow-y: auto;
  background: var(--parchment) !important;
  border: 1px solid rgba(201,146,42,0.35);
  color: var(--ink);
  box-shadow: 0 12px 50px rgba(0,0,0,0.5), inset 0 0 80px rgba(201,146,42,0.05);
  padding: 2.5rem 3rem;
  animation: modalParchmentIn 0.35s ease-out;
  width: 95% !important;
  max-width: 900px !important;
}
@keyframes modalParchmentIn {
  from { opacity: 0; transform: translateY(20px) scale(0.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-news-detail * {
  color: var(--ink);
}

/* Subtle parchment texture overlay */
.modal-news-detail::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(201,146,42,0.015) 2px,
    rgba(201,146,42,0.015) 4px
  );
  pointer-events: none;
}

/* Close button */
.modal-news-detail .modal-close {
  color: rgba(26,18,8,0.3) !important;
  font-size: 1.8rem; top: 1rem; right: 1.2rem;
}
.modal-news-detail .modal-close:hover {
  color: var(--blood) !important;
  transform: rotate(90deg);
}

/* Pinned badge */
.modal-news-detail .news-pinned {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-family: 'Cinzel', serif; font-size: 0.6rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--blood); margin-bottom: 0.75rem;
  padding: 0.3rem 0.8rem;
  background: rgba(139,26,26,0.08);
  border: 1px solid rgba(139,26,26,0.2);
  border-radius: var(--radius-sm);
}

/* Title */
.modal-news-detail .news-detail-title {
  font-family: 'Cinzel', serif; font-size: 1.5rem;
  color: var(--ink) !important; margin-bottom: 0.6rem;
  font-weight: 900; text-align: left;
  line-height: 1.3;
}

/* Meta row (date + reading time) */
.modal-news-detail .news-detail-meta {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 0.6rem; margin-bottom: 0.6rem;
  font-size: 0.8rem; color: var(--ink-light); opacity: 0.65;
  font-style: italic;
}
.modal-news-detail .news-detail-meta i { font-style: normal; opacity: 0.7; }
.news-detail-reading-badge {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-style: normal; font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
  background: rgba(201,146,42,0.1);
  border: 1px solid rgba(201,146,42,0.15);
  border-radius: var(--radius-sm);
  color: var(--ink-light);
}

/* Author */
.modal-news-detail .news-card-author {
  color: var(--ink-light); opacity: 0.65;
  font-size: 0.85rem; margin-bottom: 1rem;
}

/* Image */
.news-detail-img {
  margin-bottom: 1.2rem; overflow: hidden;
  border: 1px solid rgba(201,146,42,0.2);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
}
.news-detail-img img { width: 100%; height: auto; display: block; }

/* Body text */
.news-detail-text {
  color: var(--ink-light); line-height: 1.75; font-size: 1.05rem;
  margin-bottom: 1.5rem;
}

/* Divider ornament */
.news-detail-divider {
  height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin: 1.5rem 0;
  position: relative;
}
.news-detail-divider::after {
  content: '\2726'; position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  background: var(--parchment); padding: 0 0.6rem;
  color: var(--gold); font-size: 0.9rem; opacity: 0.5;
}

/* ── Action buttons row ── */
.news-detail-actions {
  display: flex; gap: 0.5rem; margin-bottom: 1rem;
  flex-wrap: wrap;
}
.news-detail-actions .btn {
  font-size: 0.7rem; padding: 0.35rem 0.7rem;
  display: inline-flex; align-items: center; gap: 0.3rem;
}
.news-detail-actions .btn i { font-size: 0.9rem; }

/* Share / Telegram buttons */
.news-share-telegram {
  background: transparent; border: 1px solid rgba(201,146,42,0.4);
  color: var(--ink-light); font-family: 'Cinzel', serif;
  font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.35rem 0.7rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: 0.3rem;
  transition: all var(--transition-normal);
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.news-share-telegram:hover {
  background: rgba(0,136,204,0.08);
  border-color: #0088cc; color: #0088cc;
}
.news-share-telegram i { font-size: 0.9rem; }

/* ── Comments section ── */
.news-comments-title {
  font-family: 'Cinzel', serif; font-size: 0.9rem;
  color: var(--ink); margin-bottom: 1rem; font-weight: 600;
  display: flex; align-items: center; gap: 0.4rem;
}
.news-comments-title i { color: var(--gold); font-size: 1rem; }
.news-comments-title .news-comments-count {
  font-family: 'Crimson Pro', serif; font-size: 0.8rem;
  color: var(--ink-light); font-weight: 400; font-style: italic;
  margin-left: 0.2rem;
}
.news-comments-list { margin-bottom: 1.5rem; }
.news-comments-empty {
  text-align: center; padding: 1.5rem;
  color: var(--ink-light); font-style: italic; font-size: 0.9rem;
  opacity: 0.5;
}

/* Single comment */
.news-comment {
  padding: 0.8rem 0;
  border-bottom: 1px solid rgba(201,146,42,0.1);
  transition: background var(--transition-fast);
}
.news-comment:last-child { border-bottom: none; }
.news-comment:hover { background: rgba(201,146,42,0.03); }

.news-comment-header {
  display: flex; align-items: center; gap: 0.6rem;
  margin-bottom: 0.35rem;
}
.news-comment-avatar {
  width: 28px; height: 28px;
  background: rgba(139,26,26,0.1);
  border: 1px solid rgba(139,26,26,0.15);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-size: 0.6rem;
  color: var(--blood); font-weight: 700;
  text-transform: uppercase; flex-shrink: 0;
}
.news-comment-avatar img {
  width: 100%; height: 100%;
  border-radius: 50%; object-fit: cover;
}
.news-comment-avatar--guest {
  background: #d5d0c8; border-color: #c4beb6;
  color: #8a857c;
}
.news-comment-avatar--guest i { font-size: 0.75rem; }
.news-comment-avatar--member {
  background: rgba(139,26,26,0.12); border-color: rgba(139,26,26,0.2);
  color: var(--blood);
}
.news-comment--guest .news-comment-nick { color: #8a857c; }
.comment-guest-tag {
  font-size: 0.65rem; color: var(--blood); font-style: italic;
  font-weight: 400; letter-spacing: 0;
}
/* Logged-in user display in comment form */
.news-comment-form-user {
  display: flex; align-items: center; gap: 0.5rem;
  margin-bottom: 0.75rem; padding: 0.5rem 0.75rem;
  background: rgba(139,26,26,0.04);
  border: 1px solid rgba(139,26,26,0.08);
  border-radius: 8px;
}
.news-comment-avatar--user {
  width: 32px; height: 32px;
  background: rgba(139,26,26,0.1);
  border: 1px solid rgba(139,26,26,0.15);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--blood); font-weight: 700; font-size: 0.7rem;
  text-transform: uppercase; flex-shrink: 0;
  overflow: hidden;
}
.news-comment-avatar--user img {
  width: 100%; height: 100%;
  border-radius: 50%; object-fit: cover;
}
.news-comment-avatar--user i { font-size: 0.85rem; }
.news-comment-form-username {
  font-family: 'Cinzel', serif; font-size: 0.85rem;
  color: var(--blood); font-weight: 600; letter-spacing: 0.03em;
}
.news-comment-nick {
  font-family: 'Cinzel', serif; font-size: 0.8rem;
  color: var(--blood); letter-spacing: 0.05em; font-weight: 600;
}
.news-comment-date {
  font-size: 0.7rem; color: var(--ink-light); font-style: italic;
  opacity: 0.45;
}
.news-comment-text {
  color: var(--ink); font-size: 0.9rem; line-height: 1.6;
  padding-left: 2.1rem;
}

/* Comment actions */
.news-comment-actions {
  display: flex; align-items: center; gap: 0.75rem;
  margin-top: 0.35rem; padding-left: 2.1rem;
}

/* Comment admin delete */
.news-comment-admin {
  margin-left: auto; display: flex; align-items: center; gap: 0.3rem;
}
.news-comment-admin .btn { padding: 0.15rem 0.4rem; font-size: 0.6rem; }

/* ── Comment form — parchment style ── */
.modal-news-detail .news-comment-form {
  margin-top: 1rem;
  padding: 1.2rem;
  background: rgba(26,18,8,0.04);
  border: 1px solid rgba(201,146,42,0.15);
  border-radius: var(--radius-sm);
}
.modal-news-detail .news-comment-form .form-group {
  margin-bottom: 0.8rem;
}
.modal-news-detail .news-comment-form .form-group:last-of-type {
  margin-bottom: 0.6rem;
}
.modal-news-detail .news-comment-form .form-group label {
  font-family: 'Cinzel', serif; font-size: 0.7rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-light) !important; margin-bottom: 0.3rem;
}
.modal-news-detail .news-comment-form .form-group input,
.modal-news-detail .news-comment-form .form-group textarea {
  width: 100%; padding: 0.7rem 1rem;
  background: rgba(26,18,8,0.06) !important;
  border: 1px solid rgba(201,146,42,0.2) !important;
  color: var(--ink) !important;
  font-family: 'Crimson Pro', serif; font-size: 1rem;
  outline: none; transition: all var(--transition-normal);
  border-radius: var(--radius-sm);
}
.modal-news-detail .news-comment-form .form-group input:focus,
.modal-news-detail .news-comment-form .form-group textarea:focus {
  border-color: var(--gold) !important;
  background: rgba(26,18,8,0.1) !important;
  box-shadow: 0 0 0 2px rgba(201,146,42,0.1);
}
.modal-news-detail .news-comment-form .form-group input::placeholder,
.modal-news-detail .news-comment-form .form-group textarea::placeholder {
  color: var(--ink-light) !important; opacity: 0.35;
}
.modal-news-detail .news-comment-form .form-group select option { background: var(--parchment) !important; color: var(--ink) !important; }
.modal-news-detail .news-comment-form .form-group textarea { min-height: 80px; resize: vertical; }
.modal-news-detail .news-comment-form .form-checkbox {
  display: flex; align-items: center; gap: 0.6rem;
}
.modal-news-detail .news-comment-form .form-checkbox input[type="checkbox"] {
  width: auto; accent-color: var(--gold); cursor: pointer;
}
.modal-news-detail .news-comment-form .form-checkbox label {
  color: var(--ink-light); font-size: 0.8rem;
}
.modal-news-detail .news-comment-form .form-checkbox label a {
  color: var(--blood); text-decoration: underline;
  text-decoration-color: rgba(139,26,26,0.3);
}
.modal-news-detail .news-comment-form .form-checkbox label a:hover {
  color: #b02020; text-decoration-color: #b02020;
}
.modal-news-detail .news-comment-form .form-msg {
  color: var(--ink); text-align: center; margin-top: 0.5rem;
  min-height: 1.2rem; font-size: 0.9rem;
}
.modal-news-detail .news-comment-form .btn-primary {
  width: 100%; text-align: center;
  color: var(--gold-light) !important;
}

/* ── Loading & error states ── */
.news-detail-loading, .news-detail-error {
  text-align: center; padding: 3rem; color: var(--ink-light); font-style: italic;
}
.news-detail-loading i { font-size: 1.5rem; color: var(--gold); display: block; margin-bottom: 0.5rem; }

/* ── Detail body layout ── */
.news-detail-body {
  padding: 0.5rem;
}
.news-detail-body .news-pinned {
  color: var(--blood);
}
.news-detail-body .news-card-author {
  color: var(--ink-light);
  opacity: 0.65;
}
.news-detail-body .news-card-date {
  color: var(--ink-light);
}

/* ── Markdown rendered content — detail text ── */
.news-detail-text h1 {
  font-family: 'Cinzel', serif; font-size: 1.3rem;
  color: var(--ink); margin: 1.2rem 0 0.6rem;
}
.news-detail-text h2 {
  font-family: 'Cinzel', serif; font-size: 1.1rem;
  color: var(--ink); margin: 1rem 0 0.5rem;
}
.news-detail-text h3 {
  font-family: 'Cinzel', serif; font-size: 1rem;
  color: var(--ink-light); margin: 0.8rem 0 0.4rem;
}
.news-detail-text h4 {
  font-family: 'Cinzel', serif; font-size: 0.9rem;
  color: var(--ink-light); opacity: 0.8; margin: 0.6rem 0 0.3rem;
}
.news-detail-text code {
  background: rgba(201,146,42,0.1); padding: 0.1em 0.3em;
  font-size: 0.9em; border-radius: var(--radius-sm);
}
.news-detail-text pre {
  background: rgba(26,18,8,0.15); padding: 0.8rem 1rem;
  overflow-x: auto; margin: 0.75rem 0;
  border: 1px solid rgba(201,146,42,0.15);
  border-radius: var(--radius-sm);
}
.news-detail-text blockquote {
  border-left: 3px solid var(--gold); padding-left: 1rem;
  margin: 0.5rem 0; color: var(--ink-light); font-style: italic;
}
.news-detail-text ul, .news-detail-text ol {
  padding-left: 1.5rem; margin: 0.5rem 0;
}
.news-detail-text li { margin-bottom: 0.25rem; }
.news-detail-text p {
  margin: 0.5rem 0; line-height: 1.75;
}
.news-detail-text strong {
  color: var(--ink); font-weight: 600;
}
.news-detail-text em {
  color: var(--ink-light);
}
.news-detail-text a {
  color: var(--blood); text-decoration: underline;
  text-underline-offset: 2px;
}
.news-detail-text a:hover {
  color: #b02020;
}
.news-detail-text hr {
  border: none; border-top: 1px solid rgba(201,146,42,0.2);
  margin: 1rem 0;
}
.news-detail-text table {
  border-collapse: collapse; width: 100%; margin: 0.75rem 0;
}
.news-detail-text th, .news-detail-text td {
  border: 1px solid rgba(201,146,42,0.2);
  padding: 0.4rem 0.6rem; text-align: left;
}
.news-detail-text th {
  background: rgba(201,146,42,0.08); font-weight: 600;
}
.news-detail-text img {
  max-width: 100%; border-radius: var(--radius-sm);
  margin: 0.5rem 0;
}

/* ── Markdown Toolbar ── */
.md-toolbar {
  display: flex; gap: 0.25rem; flex-wrap: wrap;
  padding: 0.4rem; border: 1px solid rgba(201,146,42,0.2);
  border-bottom: none; background: rgba(10,8,4,0.4);
}
.md-toolbar-btn {
  padding: 0.25rem 0.5rem; font-size: 0.75rem;
  background: transparent; border: 1px solid rgba(201,146,42,0.15);
  color: var(--gold); cursor: pointer; font-family: monospace;
  transition: all var(--transition-fast);
}
.md-toolbar-btn:hover { background: rgba(201,146,42,0.1); border-color: var(--gold); }
.md-preview {
  min-height: 120px; padding: 0.75rem;
  border: 1px solid rgba(201,146,42,0.2);
  color: var(--ink-light); font-family: 'Crimson Pro', serif;
  line-height: 1.7; display: none;
}
.md-preview h1 { font-family: 'Cinzel', serif; color: var(--gold-light); font-size: 1.1rem; }
.md-preview h2 { font-family: 'Cinzel', serif; color: var(--gold-light); font-size: 1rem; }
.md-preview h3 { font-family: 'Cinzel', serif; color: var(--gold); font-size: 0.9rem; }
.md-preview h4 { font-family: 'Cinzel', serif; color: var(--gold); font-size: 0.85rem; opacity: 0.7; }
.md-preview code { background: rgba(201,146,42,0.1); padding: 0.1em 0.3em; font-size: 0.9em; }
.md-preview hr { border-color: rgba(201,146,42,0.2); margin: 0.75rem 0; }
.md-preview pre { background: rgba(26,18,8,0.3); padding: 0.5rem; overflow-x: auto; }
.md-preview blockquote { border-left: 3px solid var(--gold); padding-left: 0.75rem; color: var(--ink-light); font-style: italic; }
.md-preview ul, .md-preview ol { padding-left: 1.5rem; }
.md-preview a { color: var(--blood); text-decoration: underline; text-decoration-color: rgba(139,26,26,0.3); }
.md-preview a:hover { color: #b02020; }

/* ── Comment like/report buttons ── */
.comment-like-btn, .comment-report-btn {
  background: none; border: none; cursor: pointer;
  color: var(--ink-light); font-size: 0.8rem;
  display: flex; align-items: center; gap: 0.25rem;
  font-family: 'Crimson Pro', serif; transition: color var(--transition-normal);
  padding: 0.15rem 0; opacity: 0.5;
}
.comment-like-btn:hover { color: var(--blood); opacity: 1; }
.comment-like-btn--active { color: var(--blood); opacity: 1; font-weight: 600; }
.comment-like-btn i, .comment-report-btn i { font-size: 0.9rem; }
.comment-report-btn {
  margin-left: auto; color: var(--blood); opacity: 0.35;
}
.comment-report-btn:hover { opacity: 0.9; }

/* ── Scrollbar styling for parchment modal ── */
.modal-news-detail::-webkit-scrollbar { width: 6px; }
.modal-news-detail::-webkit-scrollbar-track { background: rgba(26,18,8,0.05); }
.modal-news-detail::-webkit-scrollbar-thumb { background: rgba(201,146,42,0.3); border-radius: 3px; }
.modal-news-detail::-webkit-scrollbar-thumb:hover { background: rgba(201,146,42,0.5); }

/* ── Stats bar (likes + comments count) ── */
.news-detail-stats {
  display: flex; align-items: center; gap: 1rem;
  margin-bottom: 1rem;
}
.news-detail-like-btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(26,18,8,0.04); border: 1px solid rgba(139,26,26,0.2);
  padding: 0.4rem 0.9rem; cursor: pointer;
  font-family: 'Crimson Pro', serif; font-size: 0.9rem;
  color: var(--ink-light); transition: all var(--transition-normal);
  border-radius: var(--radius-sm);
}
.news-detail-like-btn:hover {
  border-color: var(--blood); color: var(--blood);
  background: rgba(139,26,26,0.06);
}
.news-detail-like-btn--active {
  border-color: var(--blood); color: var(--blood);
  background: rgba(139,26,26,0.08); font-weight: 600;
}
.news-detail-like-btn i { font-size: 1rem; }
.news-detail-comments-count {
  font-family: 'Crimson Pro', serif; font-size: 0.85rem;
  color: var(--ink-light); opacity: 0.5; font-style: italic;
  display: inline-flex; align-items: center; gap: 0.3rem;
}

/* ── Table of contents (TOC) ── */
.news-detail-toc {
  margin-bottom: 1.2rem; padding: 0.8rem 1rem;
  background: rgba(26,18,8,0.04);
  border: 1px solid rgba(201,146,42,0.12);
  border-radius: var(--radius-sm);
}
.news-detail-toc-header {
  display: flex; align-items: center; gap: 0.4rem;
  font-family: 'Cinzel', serif; font-size: 0.7rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-light); margin-bottom: 0.5rem; cursor: pointer;
  user-select: none;
}
.news-detail-toc-header i { font-size: 0.8rem; color: var(--gold); transition: transform var(--transition-fast); }
.news-detail-toc-header.collapsed i { transform: rotate(-90deg); }
.news-detail-toc-list {
  list-style: none; padding: 0; margin: 0;
}
.news-detail-toc-list li {
  margin-bottom: 0.2rem;
}
.news-detail-toc-list a {
  font-family: 'Crimson Pro', serif; font-size: 0.85rem;
  color: var(--ink-light); text-decoration: none;
  padding: 0.15rem 0; display: block;
  border-left: 2px solid transparent;
  padding-left: 0.5rem; transition: all var(--transition-fast);
  line-height: 1.4;
}
.news-detail-toc-list a:hover {
  color: var(--blood); border-left-color: var(--blood);
  padding-left: 0.7rem;
}
.news-detail-toc-list li.toc-h3 a { padding-left: 1.2rem; font-size: 0.8rem; }
.news-detail-toc-list li.toc-h4 a { padding-left: 1.8rem; font-size: 0.75rem; opacity: 0.8; }
.news-detail-toc-list.collapsed { display: none; }

/* ── Share panel (VK, WhatsApp, Telegram, Copy) ── */
.news-detail-share-panel {
  display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.news-detail-share-label {
  font-family: 'Cinzel', serif; font-size: 0.6rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-light); opacity: 0.5; margin-right: 0.3rem;
}
.news-share-btn {
  background: transparent; border: 1px solid rgba(201,146,42,0.2);
  color: var(--ink-light); font-family: 'Cinzel', serif;
  font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 0.3rem 0.6rem; cursor: pointer;
  display: inline-flex; align-items: center; gap: 0.25rem;
  transition: all var(--transition-normal);
  border-radius: var(--radius-sm);
}
.news-share-btn:hover { border-color: var(--gold); color: var(--gold); }
.news-share-btn--vk:hover { border-color: #4a76a8; color: #4a76a8; background: rgba(74,118,168,0.06); }
.news-share-btn--wa:hover { border-color: #25d366; color: #25d366; background: rgba(37,211,102,0.06); }
.news-share-btn--tg:hover { border-color: #0088cc; color: #0088cc; background: rgba(0,136,204,0.06); }
.news-share-btn--copy:hover { border-color: var(--blood); color: var(--blood); background: rgba(139,26,26,0.06); }
.news-share-btn--copy.copied { border-color: #2a7a2a; color: #2a7a2a; background: rgba(42,122,42,0.08); }
.news-share-btn i { font-size: 0.85rem; }

/* ── Prev/Next navigation ── */
.news-detail-nav {
  display: flex; justify-content: space-between; align-items: stretch;
  gap: 0.8rem; margin-top: 1.5rem;
}
.news-detail-nav-btn {
  flex: 1; display: flex; align-items: center; gap: 0.5rem;
  background: rgba(26,18,8,0.04); border: 1px solid rgba(201,146,42,0.15);
  padding: 0.7rem 0.8rem; cursor: pointer; text-decoration: none;
  transition: all var(--transition-normal);
  border-radius: var(--radius-sm);
  min-width: 0;
}
.news-detail-nav-btn:hover {
  border-color: var(--gold); background: rgba(201,146,42,0.06);
}
.news-detail-nav-btn--prev { justify-content: flex-start; }
.news-detail-nav-btn--next { justify-content: flex-end; text-align: right; }
.news-detail-nav-btn i { font-size: 1rem; color: var(--gold); flex-shrink: 0; }
.news-detail-nav-title {
  font-family: 'Crimson Pro', serif; font-size: 0.85rem;
  color: var(--ink); display: block; line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.news-detail-nav-label {
  font-family: 'Cinzel', serif; font-size: 0.55rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-light); opacity: 0.5; display: block;
}
.news-detail-nav-date {
  font-size: 0.65rem; color: var(--ink-light); opacity: 0.4;
  font-style: italic; display: block;
}
.news-detail-nav-btn:disabled {
  opacity: 0.25; cursor: default; pointer-events: none;
}

/* ── Related news ── */
.news-detail-related {
  margin-top: 1.5rem; padding-top: 1rem;
  border-top: 1px solid rgba(201,146,42,0.15);
}
.news-detail-related-title {
  font-family: 'Cinzel', serif; font-size: 0.75rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-light); margin-bottom: 0.8rem;
  display: flex; align-items: center; gap: 0.4rem;
}
.news-detail-related-title i { color: var(--gold); font-size: 0.9rem; }
.news-detail-related-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
}
.news-detail-related-card {
  padding: 0.6rem 0.8rem;
  background: rgba(26,18,8,0.03);
  border: 1px solid rgba(201,146,42,0.1);
  cursor: pointer; transition: all var(--transition-normal);
  border-radius: var(--radius-sm);
}
.news-detail-related-card:hover {
  border-color: var(--gold); background: rgba(201,146,42,0.06);
  transform: translateY(-1px);
}
.news-detail-related-card-title {
  font-family: 'Cinzel', serif; font-size: 0.75rem;
  color: var(--ink); font-weight: 600;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  margin-bottom: 0.2rem;
}
.news-detail-related-card-date {
  font-size: 0.65rem; color: var(--ink-light); opacity: 0.5;
  font-style: italic;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .modal-news-detail { padding: 1.5rem 1.2rem; max-width: 98%; }
  .modal-news-detail .news-detail-title { font-size: 1.2rem; }
  .news-detail-actions { flex-direction: column; }
  .news-detail-actions .btn { width: 100%; justify-content: center; }
  .news-detail-nav { flex-direction: column; }
  .news-detail-related-grid { grid-template-columns: 1fr; }
  .news-detail-share-panel { gap: 0.3rem; }
}
@media (min-width: 1200px) {
  .modal-news-detail { max-width: 960px !important; width: 80% !important; }
}
