/* =====================================
   Crypto Pump & Dump Article (ID 716)
===================================== */

/* --- Responsive table wrapper --- */
.postid-716 .table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  margin: 16px 0;
}

/* --- Table base --- */
.postid-716 table {
  min-width: 760px;
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}

/* --- Table cells --- */
.postid-716 table th,
.postid-716 table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
  font-size: 15px;
}

/* --- Header --- */
.postid-716 table th {
  background: #f9fafb;
  font-weight: 700;
  color: #111827;
}

/* --- Zebra rows --- */
.postid-716 table tr:nth-child(even) td {
  background: #fcfcfd;
}

/* --- Links in tables --- */
.postid-716 table a {
  color: #0a84ff;
  font-weight: 600;
  text-decoration: underline;
}

/* --- Mobile hint text --- */
.postid-716 .table-hint {
  font-size: 13px;
  color: #6b7280;
  text-align: center;
  margin-top: 6px;
}

/* =====================================
   Public / VIP badges
===================================== */
.postid-716 .badge-public {
  display: inline-block;
  color: #065f46;
  background: #d1fae5;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.postid-716 .badge-vip {
  display: inline-block;
  color: #1e40af;
  background: #dbeafe;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

/* =====================================
   Details / Toggle for private groups
===================================== */
.postid-716 details {
  margin: 18px 0;
}

.postid-716 details summary {
  cursor: pointer;
  padding: 12px 16px;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  font-weight: 700;
  list-style: none;
}

.postid-716 details summary::-webkit-details-marker {
  display: none;
}

.postid-716 details[open] summary {
  background: #eef2ff;
  border-color: #c7d2fe;
}

/* =====================================
   Mobile optimization
===================================== */
@media (max-width: 768px) {
  .postid-716 table th,
  .postid-716 table td {
    font-size: 14px;
    padding: 10px 12px;
  }
}
/* ===============================
   FIX icons & tables (post ID 689)
   =============================== */

/* Ограничение SVG / IMG иконок */
.postid-689 svg,
.postid-689 img,
.postid-689 .wp-block-image img {
  max-width: 120px;
  height: auto;
  display: inline-block;
}

/* Иконки рядом с заголовками */
.postid-689 h2 svg,
.postid-689 h3 svg,
.postid-689 h2 img,
.postid-689 h3 img {
  max-width: 32px;
  vertical-align: middle;
  margin-right: 8px;
}

/* Expert Tip — если иконка над текстом */
.postid-689 .expert-tip svg,
.postid-689 .expert-tip img {
  max-width: 96px;
  margin: 0 auto 12px;
  display: block;
}

/* ===============================
   Mobile table scroll
   =============================== */
.postid-689 .table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.postid-689 table {
  min-width: 720px;
}
/* =====================================================
   SIGNAL TABLE — POST ID 698 (FULL CSS)
   ===================================================== */

.postid-698 .signal-table-wrap {
  margin: 30px 0;
}

/* ---------- Swipe hint (hidden by default) ---------- */
.postid-698 .signal-table-hint {
  display: none;
  font-size: 13px;
  text-align: center;
  margin-bottom: 8px;
  opacity: 0.6;
}

/* ---------- Scroll container ---------- */
.postid-698 .signal-table-scroll {
  overflow-x: visible;
  border-radius: 14px;
}

/* ---------- Table base ---------- */
.postid-698 .signal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

/* ---------- Table head ---------- */
.postid-698 .signal-table thead th {
  padding: 14px;
  text-align: left;
  font-weight: 700;
  border-bottom: 2px solid #e5e7eb;
}

/* ---------- Table body ---------- */
.postid-698 .signal-table td {
  padding: 14px;
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}

/* ---------- Light mode ---------- */
body:not(.dark-mode) .postid-698 .signal-table {
  background: #ffffff;
  color: #111827;
}

body:not(.dark-mode) .postid-698 .signal-table thead th {
  background: #f9fafb;
}

/* ---------- Dark mode ---------- */
body.dark-mode .postid-698 .signal-table {
  background: #0b1220;
  color: #e5e7eb;
}

body.dark-mode .postid-698 .signal-table thead th {
  background: #111827;
  border-bottom: 2px solid #1f2937;
}

body.dark-mode .postid-698 .signal-table td {
  border-bottom: 1px solid #1f2937;
}

/* ---------- Scrollbar (subtle) ---------- */
.postid-698 .signal-table-scroll::-webkit-scrollbar {
  height: 6px;
}

.postid-698 .signal-table-scroll::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 6px;
}

body.dark-mode .postid-698 .signal-table-scroll::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.25);
}

/* =====================================================
   MOBILE ONLY (Swipe + Hint)
   ===================================================== */
@media (max-width: 768px) {

  /* show swipe hint ONLY on mobile */
  .postid-698 .signal-table-hint {
    display: block;
  }

  /* enable horizontal swipe */
  .postid-698 .signal-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* force width for swipe */
  .postid-698 .signal-table {
    min-width: 720px;
  }
}
/* =========================
   POST 684 — Table with mobile swipe
   ========================= */

.postid-684 .tcg-table-wrap{
  position: relative;
  margin: 18px 0 26px;
}

.postid-684 .tcg-table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}

body.dark-mode.postid-684 .tcg-table-scroll{
  background: rgba(18,18,22,.55);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}

.postid-684 .tcg-table{
  width: 100%;
  min-width: 820px; /* создаёт горизонтальный swipe */
  border-collapse: collapse;
  font-size: 14px;
}

.postid-684 .tcg-table th,
.postid-684 .tcg-table td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  vertical-align: top;
}

body.dark-mode.postid-684 .tcg-table th,
body.dark-mode.postid-684 .tcg-table td{
  border-bottom-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
}

.postid-684 .tcg-table thead th{
  position: sticky;
  top: 0;
  background: #f6f7fb;
  font-weight: 800;
  z-index: 1;
}

body.dark-mode.postid-684 .tcg-table thead th{
  background: rgba(255,255,255,.06);
}

.postid-684 .tcg-table tbody tr:nth-child(even){
  background: rgba(0,0,0,.02);
}

body.dark-mode.postid-684 .tcg-table tbody tr:nth-child(even){
  background: rgba(255,255,255,.03);
}

/* Swipe hint — ONLY mobile */
.postid-684 .tcg-swipe-hint{
  display: none;
  position: absolute;
  top: -10px;
  right: 10px;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(10,132,255,.12);
  color: #0a84ff;
  border: 1px solid rgba(10,132,255,.22);
  backdrop-filter: blur(8px);
}

body.dark-mode.postid-684 .tcg-swipe-hint{
  background: rgba(10,132,255,.18);
  border-color: rgba(10,132,255,.28);
  color: #7ab8ff;
}

@media (max-width: 768px){
  .postid-684 .tcg-swipe-hint{
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .postid-684 .tcg-table{
    font-size: 13px;
  }
}

/* scrollbar (optional, safe) */
.postid-684 .tcg-table-scroll::-webkit-scrollbar{
  height: 10px;
}
.postid-684 .tcg-table-scroll::-webkit-scrollbar-thumb{
  background: rgba(10,132,255,.25);
  border-radius: 999px;
}
body.dark-mode.postid-684 .tcg-table-scroll::-webkit-scrollbar-thumb{
  background: rgba(10,132,255,.35);
}
/* TABLE WRAP */
.tcg-table-wrap{
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
}

/* TABLE */
.tcg-table{
  width: 100%;
  min-width: 720px; /* важно для swipe */
  border-collapse: collapse;
}

.tcg-table th,
.tcg-table td{
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.15);
  text-align: left;
  background: var(--tcg-table-bg, #fff);
}

body.dark-mode .tcg-table th,
body.dark-mode .tcg-table td{
  border-color: rgba(255,255,255,.15);
  background: #0f172a;
  color: #e5e7eb;
}

.tcg-table th{
  font-weight: 700;
  background: rgba(0,0,0,.04);
}

body.dark-mode .tcg-table th{
  background: rgba(255,255,255,.06);
}

/* LINKS */
.tcg-table a{
  color: #3366ff;
  font-weight: 600;
  text-decoration: none;
}

/* SWIPE HINT (ONLY MOBILE) */
.tcg-swipe-hint{
  display: none;
  font-size: 13px;
  opacity: .8;
  text-align: right;
  margin-bottom: 6px;
}

/* MOBILE */
@media (max-width: 768px){
  .tcg-swipe-hint{
    display: block;
  }
}
/* === POST 118: Swipe Table === */
.postid-118 .tcg-table-wrap {
  position: relative;
  margin: 24px 0;
}

.postid-118 .tcg-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.postid-118 .tcg-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.postid-118 .tcg-table th,
.postid-118 .tcg-table td {
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  font-size: 14px;
  text-align: left;
}

.postid-118 .tcg-table th {
  background: #f8fafc;
  font-weight: 700;
}

.postid-118 .tcg-table a {
  color: #3366ff;
  font-weight: 600;
  text-decoration: none;
}

.postid-118 .tcg-table a:hover {
  text-decoration: underline;
}

/* Swipe hint */
.postid-118 .tcg-swipe-hint {
  display: none;
  position: absolute;
  top: -16px;
  right: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #3366ff;
  opacity: 0.85;
}

@media (max-width: 768px) {
  .postid-118 .tcg-swipe-hint {
    display: block;
  }
}
/* =========================================
   MOBILE TABLE SCROLL + SWIPE HINT
   Post ID: 89
========================================= */

@media (max-width: 768px) {

  .post-89 {
    position: relative;
    margin: 16px 0;
  }

  .post-89::before {
    content: "Swipe →";
    position: absolute;
    top: -28px;
    right: 8px;
    font-size: 12px;
    color: #6b7280;
    opacity: .9;
  }

  .table-scroll-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
  }

  .table-scroll-wrap table {
    min-width: 620px;
    border-collapse: collapse;
  }

  .table-scroll-wrap::-webkit-scrollbar {
    height: 6px;
  }

  .table-scroll-wrap::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.25);
    border-radius: 6px;
  }
}
/* =====================================================
   POST 695 — Responsive Swipe Table (SAFE SCOPE)
===================================================== */

.postid-695 .tcg-table-wrap {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
  border-radius: 14px;
}

/* ===== Swipe hint (mobile only) ===== */
.postid-695 .tcg-swipe-hint {
  display: none;
  font-size: 13px;
  color: #64748b;
  text-align: right;
  margin-bottom: 6px;
  user-select: none;
}

@media (max-width: 768px) {
  .postid-695 .tcg-swipe-hint {
    display: block;
  }
}

/* ===== Table ===== */
.postid-695 .tcg-table {
  width: 100%;
  min-width: 720px; /* forces swipe */
  border-collapse: collapse;
  background: #ffffff;
}

.postid-695 .tcg-table th,
.postid-695 .tcg-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #e5e7eb;
  font-size: 14px;
  vertical-align: top;
}

.postid-695 .tcg-table th {
  font-weight: 700;
  background: #f8fafc;
  color: #0f172a;
  white-space: nowrap;
}

.postid-695 .tcg-table td {
  color: #334155;
}

.postid-695 .tcg-table tr:last-child td {
  border-bottom: none;
}

/* ===== Dark mode support ===== */
.postid-695.dark-mode .tcg-table {
  background: #0b1220;
}

.postid-695.dark-mode .tcg-table th {
  background: #0f172a;
  color: #e5e7eb;
}

.postid-695.dark-mode .tcg-table td {
  color: #cbd5f5;
  border-bottom: 1px solid #1e293b;
}

.postid-695.dark-mode .tcg-swipe-hint {
  color: #94a3b8;
}