@import url("./static-card-shared.css");
@import url("./cycle-card-shared.css");

/* Оформление сервиса «Халвинг биткоина».
   Переменные темы совпадают с соседними карточками и с основным сайтом
   (globals.css theme-b тёмная / theme-a светлая), поэтому встройка в iframe не
   отличается по фону от страницы. */
:root {
  --bg: #0d1421;
  --panel: #161b22;
  --panel-2: #1c232c;
  --border: #2a313c;
  --text: #f8fafc;
  --muted: #8b97a7;
  --pos: #2ea043;
  --neg: #e5534b;
  --accent: #388bfd;
  --accent-soft: rgba(56,139,253,.14);
  --btc: #f7931a;
  --shadow: 0 1px 3px rgba(0,0,0,.4);
}
html.light, body.light {
  --bg: #ffffff;
  --panel: #ffffff;
  --panel-2: #f0f3f6;
  --border: #d8dee4;
  --text: #111827;
  --muted: #656d76;
  --pos: #1a7f37;
  --neg: #cf222e;
  --accent: #0969da;
  --accent-soft: rgba(9,105,218,.12);
  --btc: #e07c02;
  --shadow: 0 1px 3px rgba(140,149,159,.25);
}

/* Заголовок рисует страница сайта — во встройке свой скрываем, иначе дублируется. */
body.embedded .hv-header { display: none; }

.wrap { width: min(100%, 1180px); margin: 0 auto; padding: 12px 14px 24px; }
.hv-header h1 { margin: 0 0 14px; font-size: 22px; font-weight: 800; }

/* ───── Счётчик ───── */
.countdown { border: 1px solid var(--border); border-radius: 14px; background: var(--panel);
  padding: 18px 16px; margin-bottom: 12px; text-align: center; }
.cd-label { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.cd-grid { display: flex; justify-content: center; gap: 10px; margin: 10px 0 6px; flex-wrap: wrap; }
.cd-cell { min-width: 92px; padding: 10px 8px; border-radius: 12px; background: var(--panel-2); }
.cd-num { font-size: 34px; font-weight: 800; line-height: 1.05; font-variant-numeric: tabular-nums; }
.cd-unit { margin-top: 2px; font-size: 11px; text-transform: uppercase;
  letter-spacing: .04em; color: var(--muted); }
.cd-date { font-size: 13px; color: var(--muted); }
.cd-date b { color: var(--text); font-weight: 700; }
.cd-blocks { margin-top: 4px; font-size: 13px; }
.cd-blocks b { color: var(--btc); font-weight: 800; font-variant-numeric: tabular-nums; }

/* ───── Прогресс эпохи ───── */
.epoch { border: 1px solid var(--border); border-radius: 12px; background: var(--panel);
  padding: 12px 14px; margin-bottom: 14px; }
.epoch-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.epoch-head b { color: var(--text); font-weight: 700; }
.epoch-bar { position: relative; height: 12px; border-radius: 999px; background: var(--panel-2);
  overflow: hidden; }
.epoch-fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--btc)); }
.epoch-scale { display: flex; justify-content: space-between; margin-top: 6px;
  font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }

/* ───── Ячейка на главной (?layout=card) ─────
   Рамку и скругление рисует сама главная, поэтому у ячейки их нет — только заливка
   в цвет клетки (как у соседних карточек) и высота во всю клетку. */
.hcard { display: flex; flex-direction: column; height: 100%; padding: 10px 13px; }
.hcard-head { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.hcard-name { font-size: 13px; font-weight: 800; color: var(--text);
  white-space: nowrap; letter-spacing: -.01em; }
.hcard-badge { font-size: 12px; font-weight: 700; color: var(--btc);
  background: var(--panel-2); border: 1px solid var(--border); border-radius: 6px;
  padding: 1px 7px; }
.hcard-page { margin-left: auto; display: inline-flex; align-items: center;
  height: 24px; padding: 0 10px; font-size: 11px; font-weight: 600; color: #94a3b8;
  text-decoration: none; white-space: nowrap; background: rgba(255,255,255,.08);
  border-radius: 7px; }
.hcard-page:hover { color: #f1f5f9; background: rgba(255,255,255,.16); }
html.light .hcard-page { color: #000; background: rgba(0,0,0,.06); }
html.light .hcard-page:hover { background: rgba(0,0,0,.1); }
.hcard-value { margin-top: 8px; font-size: 26px; font-weight: 800; line-height: 1.1;
  font-variant-numeric: tabular-nums; }
.hcard-sub { margin-top: 2px; font-size: 12px; color: var(--muted); }
.hcard-bar { margin-top: auto; height: 8px; border-radius: 999px; background: var(--panel-2);
  overflow: hidden; position: relative; }
.hcard-fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--btc)); }
.hcard-foot { margin-top: 6px; font-size: 11px; color: var(--muted); }

/* ───── Мобильная версия ───── */
@media (max-width: 760px) {
  .wrap { padding: 10px 10px 20px; }
  .hv-header h1 { font-size: 18px; }
  .countdown { padding: 14px 10px; }
  .cd-cell { min-width: 72px; padding: 8px 6px; }
  .cd-num { font-size: 26px; }
  .tiles { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 8px; }
  .tile-value { font-size: 17px; }
  .panel { padding: 10px; }
  table { font-size: 12px; }
  th, td { padding: 6px 6px; }
}
@media (max-width: 560px) {
  /* На узком экране в таблице истории оставляем главное: дату, награду и год после
     события. Промежуточные горизонты уходят — иначе горизонтальная прокрутка
     съедает смысл. */
  .history-table .col-h30, .history-table .col-h180, .history-table .col-height { display: none; }
  .cd-grid { gap: 6px; }
  .cd-cell { min-width: 66px; }
  .cd-num { font-size: 22px; }
  .hcard-value { font-size: 22px; }
}
