/* ===========================================================
   Bukmekerlar.uz — Sahifa maqola (site/maqola.html)
   =========================================================== */

/* ===== Reading progress bar ===== */
.reading-progress {
  position: fixed;
  top: 0; left: 0;
  width: 0%;
  height: 3px;
  background: var(--grad-primary);
  z-index: 200;
  transition: width .1s linear;
  border-radius: 0 2px 2px 0;
  pointer-events: none;
}

/* ===== Article page column ===== */
.article-page {
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}

/* ===== H1 ===== */
.article-h1 {
  font-size: clamp(1.65rem, 3.5vw, 2.4rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0;
}

/* ===== Meta block ===== */
.article-meta {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.article-meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.article-meta-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.article-meta-avatar {
  width: 44px; height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--orange), var(--orange-light));
  font-family: var(--font-display);
  font-weight: 800; font-size: 0.82rem;
  color: #161200;
  box-shadow: 0 0 0 3px rgba(255,122,26,0.2);
}
.article-meta-name {
  display: block;
  font-family: var(--font-display);
  font-weight: 700; font-size: 0.92rem;
  color: var(--text);
}
.article-meta-role {
  display: block;
  font-size: 0.72rem;
  color: var(--text-faint);
  margin-top: 2px;
}
.article-meta-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.article-meta-date,
.article-meta-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.79rem;
  color: var(--text-faint);
}
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}
.article-tag {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}
.article-tag--strategy { color: var(--green);        background: rgba(46,213,115,0.12);  border: 1px solid rgba(46,213,115,0.22); }
.article-tag--guide    { color: var(--orange-light); background: rgba(255,122,26,0.12);  border: 1px solid rgba(255,122,26,0.22); }
.article-tag--basics   { color: var(--gold);         background: rgba(255,197,66,0.12);  border: 1px solid rgba(255,197,66,0.22); }
.article-tag--beginner { color: var(--blue);         background: rgba(91,141,239,0.12);  border: 1px solid rgba(91,141,239,0.22); }

/* ===== Hero image ===== */
.article-hero {
  position: relative;
  width: 100%;
  height: 280px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--g1, #2ED573), var(--g2, #0A6B3A));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.article-hero__deco {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 55% 60% at 80% 25%, rgba(255,255,255,0.12), transparent),
    radial-gradient(ellipse 40% 40% at 15% 80%, rgba(0,0,0,0.18), transparent);
  pointer-events: none;
}
.article-hero__icon {
  width: 100px; height: 100px;
  color: rgba(255,255,255,0.2);
  position: relative;
}
.article-hero__badge {
  position: absolute;
  top: 18px; left: 18px;
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(0,0,0,0.32);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.04em; text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
}

/* ===== What you'll learn ===== */
.article-what-learn {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--orange);
  border-radius: var(--radius-md);
  padding: 24px;
}
.article-what-learn__title {
  font-family: var(--font-display);
  font-size: 0.98rem; font-weight: 700;
  margin-bottom: 18px;
  display: flex; align-items: center; gap: 9px;
  color: var(--text);
}
.article-what-learn__title svg { color: var(--orange-light); flex-shrink: 0; }
.article-learn-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 11px;
  margin-bottom: 20px;
}
.article-learn-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.article-learn-list li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 18px; height: 18px;
  border-radius: 50%;
  background-color: rgba(46,213,115,0.15);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%232ED573' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
  background-size: 11px;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 3px;
}
.article-learn-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}
.article-learn-badge {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.74rem; font-weight: 700;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
}
.article-learn-badge--green  { color: var(--green);        background: rgba(46,213,115,0.1);  border: 1px solid rgba(46,213,115,0.25); }
.article-learn-badge--blue   { color: var(--blue);         background: rgba(91,141,239,0.1);  border: 1px solid rgba(91,141,239,0.25); }
.article-learn-badge--orange { color: var(--orange-light); background: rgba(255,122,26,0.1);  border: 1px solid rgba(255,122,26,0.25); }

/* ===== Stats: views + shares ===== */
.article-stats {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.article-stat {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.83rem;
  color: var(--text-faint);
}
.article-share-btn {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.83rem; font-weight: 600;
  color: var(--text-muted);
  background: var(--surface-2);
  border: 1px solid var(--border-strong);
  padding: 7px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: border-color .2s, color .2s, background .2s;
}
.article-share-btn:hover { border-color: var(--orange); color: var(--orange-light); }
.article-share-btn.shared {
  border-color: rgba(46,213,115,0.45);
  color: var(--green);
  background: rgba(46,213,115,0.08);
}
.article-stats-divider {
  width: 1px; height: 20px;
  background: var(--border-strong);
}

/* ===== TOC (topic map) ===== */
.article-toc {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.article-toc-header {
  display: flex; align-items: center; gap: 9px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--border);
  font-family: var(--font-display);
  font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--text-faint);
}
.article-toc-header svg { color: var(--orange-light); }
.article-toc-list { list-style: none; padding: 6px 0; }
.article-toc-link {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 18px;
  font-size: 0.87rem;
  color: var(--text-muted);
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: color .2s, background .2s, border-color .2s, padding-left .2s;
}
.article-toc-link:hover {
  color: var(--text);
  background: rgba(255,255,255,0.03);
  padding-left: 22px;
}
.article-toc-link.is-active {
  color: var(--orange-light);
  border-left-color: var(--orange);
  background: rgba(255,122,26,0.05);
  font-weight: 600;
}
.article-toc-num {
  display: flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; flex-shrink: 0;
  border-radius: 50%;
  background: rgba(255,255,255,0.06);
  font-size: 0.68rem; font-weight: 800;
  color: var(--text-faint);
  font-family: var(--font-display);
  transition: background .2s, color .2s;
}
.article-toc-link.is-active .article-toc-num {
  background: var(--grad-primary);
  color: #161200;
}

/* ===== Summary "Asosiy ma'lumot" ===== */
.article-summary {
  display: flex; gap: 18px;
  background: linear-gradient(135deg, rgba(255,122,26,0.08), rgba(255,197,66,0.03));
  border: 1px solid rgba(255,122,26,0.28);
  border-radius: var(--radius-md);
  padding: 24px;
}
.article-summary-icon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: rgba(255,122,26,0.14);
  color: var(--orange-light);
}
.article-summary-title {
  font-family: var(--font-display);
  font-size: 0.98rem; font-weight: 700;
  color: var(--orange-light);
  margin-bottom: 10px;
}
.article-summary > div > p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}
.article-summary-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 7px;
}
.article-summary-list li {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.article-summary-list li::before {
  content: "→";
  color: var(--orange-light);
  font-weight: 700;
  flex-shrink: 0;
}

/* ===== Telegram invite (static, inside article) ===== */
.article-tg-invite {
  display: flex; align-items: center; gap: 18px;
  background: linear-gradient(135deg, rgba(0,136,204,0.09), rgba(0,136,204,0.03));
  border: 1px solid rgba(0,136,204,0.28);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  flex-wrap: wrap;
}
.article-tg-invite__icon {
  flex-shrink: 0;
  width: 46px; height: 46px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: rgba(0,136,204,0.12);
  color: #0088cc;
}
.article-tg-invite__body { flex: 1; min-width: 0; }
.article-tg-invite__title {
  font-family: var(--font-display);
  font-size: 0.93rem; font-weight: 700;
  margin-bottom: 3px;
}
.article-tg-invite__text {
  font-size: 0.81rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.article-tg-invite .btn--outline {
  flex-shrink: 0;
  border-color: rgba(0,136,204,0.4) !important;
  color: #0088cc !important;
}
.article-tg-invite .btn--outline:hover {
  border-color: #0088cc !important;
  background: rgba(0,136,204,0.08) !important;
}

/* ===== Article body ===== */
.article-body {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.article-body h3 {
  font-size: 1.2rem;
  letter-spacing: -0.015em;
  line-height: 1.25;
  color: var(--text);
  padding-top: 10px;
  padding-bottom: 2px;
  border-top: 1px solid var(--border);
  margin-top: 6px;
  scroll-margin-top: 96px;
}
.article-body h3:first-child { border-top: none; margin-top: 0; }
.article-body > p {
  font-size: 0.95rem;
  color: var(--text-muted);
  line-height: 1.78;
}
.article-body > p strong { color: var(--text); font-weight: 600; }
.article-body > p a { color: var(--orange-light); font-weight: 600; transition: color .2s; }
.article-body > p a:hover { color: var(--orange); }

/* Lists */
.article-body-list {
  list-style: none;
  display: flex; flex-direction: column; gap: 11px;
}
.article-body-list--bullet li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 0.93rem; color: var(--text-muted); line-height: 1.62;
}
.article-body-list--bullet li::before {
  content: "";
  display: block; flex-shrink: 0;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--orange);
  margin-top: 8px;
}
.article-body-list--numbered { counter-reset: art-counter; }
.article-body-list--numbered li {
  counter-increment: art-counter;
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 0.93rem; color: var(--text-muted); line-height: 1.62;
}
.article-body-list--numbered li::before {
  content: counter(art-counter);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(255,122,26,0.14);
  color: var(--orange-light);
  font-family: var(--font-display);
  font-weight: 800; font-size: 0.72rem;
  margin-top: 1px;
}
.article-body-list li strong { color: var(--text); font-weight: 600; }

/* ===== Rich content elements ===== */

/* Blockquote */
.article-quote {
  position: relative;
  padding: 22px 24px 22px 26px;
  border-left: 4px solid var(--orange-light);
  background: rgba(255,122,26,0.05);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.article-quote::before {
  content: "\201C";
  position: absolute;
  top: -8px; left: 14px;
  font-size: 5rem; line-height: 1;
  color: rgba(255,179,71,0.15);
  font-family: Georgia, serif;
  pointer-events: none;
}
.article-quote p {
  font-size: 1.02rem !important;
  font-style: italic;
  color: var(--text) !important;
  line-height: 1.65 !important;
  margin-bottom: 12px !important;
}
.article-quote cite {
  font-size: 0.78rem;
  color: var(--text-faint);
  font-style: normal;
  display: flex; align-items: center; gap: 6px;
}
.article-quote cite::before { content: "—"; color: var(--orange-light); }

/* Note */
.article-note {
  display: flex; gap: 14px;
  background: rgba(91,141,239,0.07);
  border: 1px solid rgba(91,141,239,0.22);
  border-radius: var(--radius-sm);
  padding: 18px;
}
.article-note-icon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: rgba(91,141,239,0.14);
  color: var(--blue);
}
.article-note-title {
  font-family: var(--font-display);
  font-weight: 700; font-size: 0.84rem;
  color: var(--blue);
  margin-bottom: 5px;
}
.article-note-text {
  font-size: 0.87rem;
  color: var(--text-muted);
  line-height: 1.62;
  margin: 0;
}

/* Tip */
.article-tip {
  display: flex; gap: 14px;
  background: rgba(46,213,115,0.06);
  border: 1px solid rgba(46,213,115,0.22);
  border-radius: var(--radius-sm);
  padding: 18px;
}
.article-tip-icon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: rgba(46,213,115,0.14);
  color: var(--green);
}
.article-tip-title {
  font-family: var(--font-display);
  font-weight: 700; font-size: 0.84rem;
  color: var(--green);
  margin-bottom: 5px;
}
.article-tip-text {
  font-size: 0.87rem;
  color: var(--text-muted);
  line-height: 1.62;
  margin: 0;
}

/* Warning */
.article-warning {
  display: flex; gap: 14px;
  background: rgba(255,197,66,0.06);
  border: 1px solid rgba(255,197,66,0.28);
  border-radius: var(--radius-sm);
  padding: 18px;
}
.article-warning-icon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: rgba(255,197,66,0.14);
  color: var(--gold);
}
.article-warning-title {
  font-family: var(--font-display);
  font-weight: 700; font-size: 0.84rem;
  color: var(--gold);
  margin-bottom: 5px;
}
.article-warning-text {
  font-size: 0.87rem;
  color: var(--text-muted);
  line-height: 1.62;
  margin: 0;
}
.article-warning-text strong { color: var(--text); font-weight: 600; }

/* Table */
.article-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
}
.article-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.article-table thead th {
  background: var(--surface-2);
  padding: 11px 16px;
  text-align: left;
  font-family: var(--font-display);
  font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  color: var(--text-faint);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.article-table tbody td {
  padding: 12px 16px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  line-height: 1.5;
}
.article-table tbody tr:last-child td { border-bottom: none; }
.article-table tbody tr:hover td { background: rgba(255,255,255,0.02); }
.article-table td strong { color: var(--text); font-weight: 600; }
.tag-green { color: var(--green); font-weight: 700; }
.tag-red   { color: #FF5C7C;     font-weight: 700; }
.tag-gold  { color: var(--gold); font-weight: 700; }

/* ===== MaxBet bonus block (in article body) ===== */
.article-bonus {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, rgba(255,122,26,0.11), rgba(255,197,66,0.04));
  border: 1px solid rgba(255,122,26,0.35);
  border-radius: var(--radius-lg);
  padding: 30px 24px;
  text-align: center;
  overflow: hidden;
}
.article-bonus__glow {
  position: absolute;
  top: -80px; right: -80px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(255,122,26,0.22), transparent 70%);
  pointer-events: none;
}
.article-bonus__label {
  font-size: 0.6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.07em; color: var(--text-faint);
  background: var(--bg);
  border: 1px solid var(--border);
  padding: 3px 10px; border-radius: var(--radius-pill);
}
.article-bonus__brand {
  display: flex; align-items: center; justify-content: center; gap: 12px;
}
.article-bonus__name {
  font-family: var(--font-display);
  font-size: 1.5rem; font-weight: 800;
}
.article-bonus__offer {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.5;
}
.article-bonus__offer strong { color: var(--orange-light); font-size: 1.2rem; font-weight: 800; }
.article-bonus__sub {
  font-size: 0.88rem;
  color: var(--text-muted);
}
.article-bonus__terms {
  font-size: 0.68rem;
  color: var(--text-faint);
}

/* ===== Helpful block ===== */
.article-helpful {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  text-align: center;
}
.article-helpful h3 {
  font-size: 1.05rem;
  margin-bottom: 7px;
}
.article-helpful > p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 22px;
}
.article-helpful-btns {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; flex-wrap: wrap;
}
.article-helpful-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 0.88rem; font-weight: 700;
  font-family: var(--font-display);
  padding: 12px 26px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  background: var(--surface-2);
  color: var(--text-muted);
  cursor: pointer;
  transition: all .22s ease;
}
.article-helpful-btn:hover { transform: scale(1.04); }
.article-helpful-btn--yes:hover,
.article-helpful-btn--yes.voted {
  border-color: rgba(46,213,115,0.5);
  color: var(--green);
  background: rgba(46,213,115,0.1);
}
.article-helpful-btn--no:hover,
.article-helpful-btn--no.voted {
  border-color: rgba(255,92,124,0.45);
  color: #FF5C7C;
  background: rgba(255,92,124,0.08);
}
.article-helpful-btn:disabled { opacity: .55; cursor: default; transform: none; }
.article-helpful-result {
  display: none;
  margin-top: 16px;
  font-size: 0.88rem;
  color: var(--text-muted);
  animation: fadeUp .35s ease;
}
.article-helpful-result.is-visible { display: block; }
.article-helpful-result strong { color: var(--green); }
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== Author block ===== */
.article-author {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  align-items: start;
}
.article-author-avatar {
  width: 80px; height: 80px;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--orange), var(--orange-light));
  font-family: var(--font-display);
  font-weight: 800; font-size: 1.5rem;
  color: #161200;
  box-shadow: 0 0 0 4px rgba(255,122,26,0.18);
}
.article-author-badge {
  display: inline-block;
  font-size: 0.63rem; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--orange-light);
  background: rgba(255,122,26,0.12);
  border: 1px solid rgba(255,122,26,0.25);
  padding: 3px 10px; border-radius: var(--radius-pill);
  margin-bottom: 8px;
}
.article-author-name {
  font-family: var(--font-display);
  font-size: 1.12rem; font-weight: 800;
  margin-bottom: 3px;
  display: block;
}
.article-author-role {
  display: block;
  font-size: 0.78rem;
  color: var(--text-faint);
  margin-bottom: 14px;
}
.article-author-bio {
  font-size: 0.875rem;
  color: var(--text-muted);
  line-height: 1.68;
  margin-bottom: 18px;
}
.article-author-stats {
  display: flex; gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.article-author-stat {
  display: flex; flex-direction: column;
  align-items: center; gap: 2px;
}
.article-author-stat strong {
  font-family: var(--font-display);
  font-size: 1.05rem; font-weight: 800;
  color: var(--text);
}
.article-author-stat span {
  font-size: 0.7rem;
  color: var(--text-faint);
}
.article-author-socials {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-top: 16px;
}
.article-author-social {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.79rem; font-weight: 600;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  color: var(--text-muted);
  text-decoration: none;
  transition: border-color .2s, color .2s, background .2s;
}
.article-author-social:hover { border-color: var(--border-strong); color: var(--text); }
.article-author-social--tg:hover { border-color: rgba(0,136,204,0.5); color: #0088cc; background: rgba(0,136,204,0.06); }

/* ===== Related articles ===== */
.article-related-title {
  font-size: 1.05rem; font-weight: 700;
  margin-bottom: 18px;
  display: flex; align-items: center; gap: 12px;
}
.article-related-title::after {
  content: "";
  flex: 1; height: 1px;
  background: var(--border);
}
.article-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .article-related-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .article-author { grid-template-columns: 1fr; }
  .article-author-avatar { width: 64px; height: 64px; font-size: 1.2rem; }
  .article-summary { flex-direction: column; }
}
@media (max-width: 720px) {
  .article-hero { height: 200px; }
  .article-tg-invite { flex-direction: column; align-items: flex-start; }
  .article-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .article-meta-top { flex-direction: column; align-items: flex-start; }
  .article-bonus { padding: 22px 18px; }
  .article-helpful-btns { flex-direction: column; align-items: stretch; }
  .article-helpful-btn { justify-content: center; }
}
