/* ============================================================
   BitStat – сторінка /partners
   ------------------------------------------------------------
   Стилі поверх дизайн-системи сайту: живий партнерський дашборд
   у герої, тіри картками, кабінет мініатюрами, кроки комісії.
   Порядок правил – спершу телефон, далі ширші екрани.
   ============================================================ */

/* ── герой: кнопки і дашборд ── */
[data-site-refresh-content] .pd-hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-6); }
[data-site-refresh-content] .pd-hero-actions .btn-primary { margin-top: 0; }
[data-site-refresh-content] .pd-hero-actions .btn-secondary {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 0 var(--sp-5); min-height: 48px;
  border: 1px solid var(--border-light); border-radius: var(--r-12);
  font-size: var(--fs-14); font-weight: 600; color: var(--text-primary);
  text-decoration: none; background: var(--surface-card);
}
[data-site-refresh-content] .pd-hero-actions .btn-secondary:hover { border-color: var(--text-muted); }

[data-site-refresh-content] .pdash { position: relative; margin-top: var(--sp-4); }
[data-site-refresh-content] .pdash .dashboard-widget {
  box-shadow: 0 1px 0 0 rgba(255,255,255,.05) inset, 0 26px 60px rgba(0,0,0,.55);
}
[data-site-refresh-content] .pd-demo {
  padding: 4px 10px; border-radius: 999px;
  font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--accent-bright); background: var(--green-bg);
  border: 1px solid rgba(60,217,122,.25);
}
[data-site-refresh-content] .pd-label {
  margin: var(--sp-2) 0 var(--sp-2);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-muted);
}
[data-site-refresh-content] .pd-link .hw-key { letter-spacing: .02em; font-family: ui-monospace, monospace; }
[data-site-refresh-content] .pd-copy { display: inline-flex; color: var(--text-muted); }
[data-site-refresh-content] .pd-copy svg { width: 16px; height: 16px; }

[data-site-refresh-content] .pd-tiles {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-2); margin-top: var(--sp-3);
}
[data-site-refresh-content] .pd-tile {
  display: flex; flex-direction: column; gap: 4px;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--border); border-radius: var(--r-12);
  background: var(--border-a05);
}
[data-site-refresh-content] .pd-tile-label { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--text-muted); }
[data-site-refresh-content] .pd-tile-value { font-size: var(--fs-20); font-weight: 700; letter-spacing: -.02em; color: var(--text-primary); }
[data-site-refresh-content] .pd-tile-value.pos { color: var(--accent-bright); }
[data-site-refresh-content] .pd-tile-value.gold { color: #f6ce52; }

/* чип позиціюється завжди: перебиваємо мобільний static зі split.css.
   Кут нижній, бо у верхньому стоїть пігулка Demo data */
/* Чип звисає ПІД карткою, а не поверх неї: у дашборді немає нижнього
   паддінга, тож будь-яке накладання закривало плитку Available з її
   сумою. Тепер він починається нижче останнього рядка плиток. */
[data-site-refresh-content] .pdash .pd-chip {
  position: absolute; top: 100%; bottom: auto; right: 0;
  margin-top: -10px; z-index: 3;
}
@media (min-width: 1201px) { [data-site-refresh-content] .pdash .pd-chip { right: -10px; } }
/* під героєм лишається місце під звис */
[data-site-refresh-content] .pdash { margin-bottom: 56px; }
@media (max-width: 720px) {
  /* на телефоні звис зайвий: чип стає звичайним рядком під дашбордом */
  [data-site-refresh-content] .pdash { margin-bottom: 0; }
  [data-site-refresh-content] .pdash .pd-chip {
    position: static; margin: var(--sp-4) 0 0;
    display: flex; align-items: baseline; gap: var(--sp-2);
  }
}

/* ── тіри картками ── */
[data-site-refresh-content] .ptier-grid {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--sp-3); grid-template-columns: 1fr;
}
[data-site-refresh-content] .ptier-card {
  position: relative; display: flex; flex-direction: column; gap: 6px;
  padding: var(--sp-5);
  border: 1px solid var(--border); border-radius: var(--r-16);
  background: var(--surface-card);
}
[data-site-refresh-content] .ptier-medal svg { width: 22px; height: 22px; }
[data-site-refresh-content] .ptier--base .ptier-medal { color: var(--text-muted); }
[data-site-refresh-content] .ptier--bronze .ptier-medal { color: #d08a4f; }
[data-site-refresh-content] .ptier--silver .ptier-medal { color: #b9c2cf; }
[data-site-refresh-content] .ptier--gold .ptier-medal { color: #f6ce52; }
[data-site-refresh-content] .ptier-name {
  font-size: var(--fs-12); font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--text-muted);
}
[data-site-refresh-content] .ptier-pct { font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; color: var(--text-primary); }
[data-site-refresh-content] .ptier--bronze .ptier-pct { color: #e8a56d; }
[data-site-refresh-content] .ptier--silver .ptier-pct { color: #d7dee8; }
[data-site-refresh-content] .ptier--gold .ptier-pct { color: #f6ce52; }
[data-site-refresh-content] .ptier-unlock { font-size: var(--fs-13); font-weight: 600; color: var(--text-secondary); }
[data-site-refresh-content] .ptier-period { font-size: var(--fs-12); line-height: 1.5; color: var(--text-muted); }
[data-site-refresh-content] .ptier--gold {
  border-color: rgba(246,206,82,.38);
  background: radial-gradient(circle at 50% 0%, rgba(246,206,82,.12), transparent 55%), var(--surface-card);
}
[data-site-refresh-content] .ptier-badge {
  position: absolute; top: var(--sp-4); right: var(--sp-4);
  padding: 4px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: #f6ce52; background: rgba(246,206,82,.12); border: 1px solid rgba(246,206,82,.3);
}
[data-site-refresh-content] .ptier-note {
  margin: var(--sp-4) 0 0; text-align: center;
  font-size: var(--fs-12); color: var(--text-muted);
}
@media (min-width: 641px)  { [data-site-refresh-content] .ptier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { [data-site-refresh-content] .ptier-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ── кабінет: чотири мініатюри ── */
[data-site-refresh-content] .pws-grid { display: grid; gap: var(--sp-3); grid-template-columns: 1fr; }
[data-site-refresh-content] .pws-card {
  display: flex; flex-direction: column; gap: var(--sp-2);
  padding: var(--sp-5);
  border: 1px solid var(--border); border-radius: var(--r-16);
  background: var(--surface-card);
}
[data-site-refresh-content] .pws-card h3 { margin: 0; font-size: var(--fs-16); font-weight: 700; color: var(--text-primary); }
[data-site-refresh-content] .pws-card > p { margin: 0; font-size: var(--fs-13); line-height: 1.6; color: var(--text-secondary); }
/* Сірої підкладки під шматками інтерфейсу більше немає (19.08.2026):
   картка вже має свій фон, друга коробка всередині читалась як
   вкладена рамка. Лишається тонка лінія-роздільник зверху. */
[data-site-refresh-content] .pws-ui {
  margin-top: var(--sp-4); padding: var(--sp-4) 0 0;
  border-top: 1px solid var(--border-a10);
}
[data-site-refresh-content] .pws-share-label {
  display: block; margin: var(--sp-3) 0 var(--sp-2);
  font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted);
}
[data-site-refresh-content] .pws-share { display: flex; gap: var(--sp-2); flex-wrap: wrap; }
[data-site-refresh-content] .pws-share-btn {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  padding: 8px 14px; border-radius: var(--r-10);
  border: 1px solid var(--border-light);
  font-size: var(--fs-12); font-weight: 600; color: var(--text-primary);
  background: var(--surface-card);
}
[data-site-refresh-content] .pws-share-btn svg { width: 14px; height: 14px; }
[data-site-refresh-content] .pws-share-btn--tg { color: #6ab3f3; border-color: rgba(106,179,243,.35); }
[data-site-refresh-content] .pws-table { width: 100%; border-collapse: collapse; font-size: var(--fs-12); }
[data-site-refresh-content] .pws-table th {
  padding: 6px 8px; text-align: left;
  font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
  color: var(--text-muted); border-bottom: 1px solid var(--border);
}
[data-site-refresh-content] .pws-table td { padding: 9px 8px; color: var(--text-secondary); border-bottom: 1px solid var(--border-a10); }
[data-site-refresh-content] .pws-table tr:last-child td { border-bottom: 0; }
[data-site-refresh-content] .pws-table .num { font-variant-numeric: tabular-nums; color: var(--text-primary); }
[data-site-refresh-content] .pws-table .num.pos { color: var(--accent-bright); }
[data-site-refresh-content] .pws-badge {
  display: inline-block; padding: 3px 9px; border-radius: 999px;
  font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
[data-site-refresh-content] .pws-badge--ok { color: var(--accent-bright); background: var(--green-bg); }
[data-site-refresh-content] .pws-badge--wait { color: #f6ce52; background: rgba(246,206,82,.12); }
[data-site-refresh-content] .pws-list { list-style: none; margin: 0; padding: 0; display: grid; }
[data-site-refresh-content] .pws-list li {
  display: flex; align-items: center; gap: var(--sp-2);
  padding: 9px 4px; font-size: var(--fs-13); color: var(--text-secondary);
  border-bottom: 1px solid var(--border-a10);
}
[data-site-refresh-content] .pws-list li:last-child { border-bottom: 0; }
[data-site-refresh-content] .pws-list b { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--text-primary); }
[data-site-refresh-content] .pws-dot { width: 7px; height: 7px; border-radius: 50%; flex: 0 0 auto; }
[data-site-refresh-content] .pws-dot--ok { background: var(--accent-bright); }
[data-site-refresh-content] .pws-dot--wait { background: #f6ce52; }
[data-site-refresh-content] .pws-dot--info { background: #6ab3f3; }
@media (min-width: 861px) { [data-site-refresh-content] .pws-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── кроки комісії ── */
[data-site-refresh-content] .pflow { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-5); }
[data-site-refresh-content] .pflow-step { position: relative; padding-left: 56px; }
[data-site-refresh-content] .pflow-ico {
  position: absolute; left: 0; top: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  color: var(--accent-bright); background: var(--green-bg);
  border: 1px solid rgba(60,217,122,.25);
}
[data-site-refresh-content] .pflow-ico svg { width: 18px; height: 18px; }
/* пунктирна нитка між кроками, як повернення циклу на /solutions */
[data-site-refresh-content] .pflow-step:not(:last-child)::before {
  content: ''; position: absolute; left: 19px; top: 44px; bottom: calc(-1 * var(--sp-5));
  border-left: 1px dashed var(--border-light);
}
[data-site-refresh-content] .pflow-step b {
  display: flex; align-items: baseline; gap: var(--sp-2);
  font-size: var(--fs-15); font-weight: 700; color: var(--text-primary);
}
[data-site-refresh-content] .pflow-n { font-size: var(--fs-12); font-weight: 700; color: var(--accent-bright); }
[data-site-refresh-content] .pflow-step p { margin: var(--sp-1) 0 0; font-size: var(--fs-13); line-height: 1.6; color: var(--text-muted); }

@media (min-width: 981px) {
  [data-site-refresh-content] .pflow { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-5); }
  [data-site-refresh-content] .pflow-step { padding-left: 0; padding-top: 56px; }
  [data-site-refresh-content] .pflow-ico { top: 0; left: 0; }
  /* нитка тепер горизонтальна, від кола до кола */
  [data-site-refresh-content] .pflow-step:not(:last-child)::before {
    left: 48px; right: calc(-1 * var(--sp-5) + 8px); top: 19px; bottom: auto;
    border-left: 0; border-top: 1px dashed var(--border-light);
  }
}

/* ── герой: дві колонки від десктопа (як на /features) ── */
@media (min-width: 1081px) {
  [data-site-refresh-content] .pdash { margin-top: 0; }
}

/* вузькі екрани: міні-таблиці кабінету гортаються всередині картки,
   а не розпирають колонку сітки за межі екрана на 320px */
[data-site-refresh-content] .pws-grid > .pws-card { min-width: 0; }
[data-site-refresh-content] .pws-ui { overflow-x: auto; }

/* Проміжки між секціями були 200px (100 знизу + 100 зверху) і читались
   як провал — той самий ритм, що на /pricing (19.08.2026). */
[data-site-refresh-content] #tiers, [data-site-refresh-content] #workspace, [data-site-refresh-content] #commission-flow, [data-site-refresh-content] #faq, [data-site-refresh-content] #get-started { padding-top: var(--sp-16); }
[data-site-refresh-content] #tiers, [data-site-refresh-content] #workspace, [data-site-refresh-content] #commission-flow, [data-site-refresh-content] #faq, [data-site-refresh-content] #get-started { padding-bottom: var(--sp-16); }
