/* 强共识挖矿页面
   复用生态页的设计变量：--paper --ink --muted --teal --blue --amber --line --shadow */

/* 多了一个页签，从 3 列改成 4 列 */
.tab-bar {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tab-bar .tab-button span {
  white-space: nowrap;
}

.page-shell > main.content-grid[hidden],
.page-shell > main.mining-grid[hidden] {
  display: none !important;
}

.mining-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-top: 10px;
  overflow: hidden;
  padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px));
}

.mining-grid > section {
  min-width: 0;
}

/* ─────────────────────────────────────── 头图 */

.mining-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(30, 27, 24, .14);
  border-radius: 28px;
  padding: 22px;
  color: #fff7ea;
  background:
    radial-gradient(circle at 82% 8%, rgba(255, 247, 234, .22), transparent 24%),
    linear-gradient(135deg, rgba(18, 24, 25, .98), rgba(12, 88, 82, .96) 48%, rgba(218, 167, 83, .86)),
    var(--paper);
  box-shadow: 0 30px 86px rgba(39, 41, 25, .24);
}

.mining-hero:after {
  content: "";
  position: absolute;
  right: -20%;
  bottom: -46%;
  width: 78%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 247, 234, .18);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 247, 234, .18), transparent 46%);
  pointer-events: none;
}

.mining-hero > * {
  position: relative;
  z-index: 1;
}

.mining-hero-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255, 247, 234, .2);
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(14px);
}

.mining-hero-badge span {
  color: rgba(255, 247, 234, .84);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.mining-hero-badge strong {
  color: #fff7ea;
  font-size: .72rem;
}

.mining-hero h2 {
  margin: 0;
  font-size: clamp(2.2rem, 9.5vw, 3.6rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.mining-hero p {
  margin: 10px 0 0;
  max-width: 30em;
  color: rgba(255, 247, 234, .74);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.45;
}

.mining-progress {
  margin-top: 20px;
}

.mining-progress-bar {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

.mining-progress-bar i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 247, 234, .9), var(--amber));
  transition: width .6s ease;
}

.mining-progress-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
  color: rgba(255, 247, 234, .68);
  font-size: .74rem;
  font-weight: 800;
}

.mining-progress-meta strong {
  color: #fff7ea;
}

/* ─────────────────────────────────────── 全局数据 */

.mining-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mining-stats div {
  min-width: 0;
  border: 1px solid rgba(30, 27, 24, .1);
  border-radius: 18px;
  padding: 13px 12px;
  background: rgba(255, 251, 243, .9);
  box-shadow: 0 18px 48px rgba(62, 40, 16, .1);
}

.mining-stats span {
  display: block;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
}

.mining-stats strong {
  display: block;
  margin-top: 7px;
  overflow: hidden;
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
}

/* ─────────────────────────────────────── 通用区块 */

.mining-band {
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at top right, rgba(21, 122, 110, .1), transparent 32%),
    var(--paper);
  box-shadow: var(--shadow);
}

/* ─────────────────────────────────────── 我的挖矿 */

.mining-mine {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.mining-mine div {
  min-width: 0;
  border: 1px solid rgba(30, 27, 24, .08);
  border-radius: 16px;
  padding: 13px 10px;
  background: rgba(255, 255, 255, .6);
}

.mining-mine div.is-highlight {
  color: #fff7ea;
  background: linear-gradient(135deg, var(--teal), var(--blue));
}

.mining-mine span {
  display: block;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 800;
}

.mining-mine div.is-highlight span {
  color: rgba(255, 247, 234, .78);
}

.mining-mine strong {
  display: block;
  margin-top: 6px;
  overflow: hidden;
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .96rem;
}

.mining-mine div.is-highlight strong {
  color: #fff7ea;
}

.mining-claim-split {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.mining-claim-split span {
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(30, 27, 24, .05);
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
}

.mining-claim-split strong {
  color: var(--ink);
}

/* ─────────────────────────────────────── 按钮与状态 */

.mining-action {
  display: block;
  width: 100%;
  margin-top: 14px;
  border: 0;
  border-radius: 18px;
  padding: 15px;
  color: #fff7ea;
  background: linear-gradient(135deg, var(--teal), var(--blue));
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
}

.mining-action:disabled {
  background: rgba(30, 27, 24, .16);
  color: rgba(30, 27, 24, .46);
  cursor: not-allowed;
}

.mining-action:active:not(:disabled) {
  transform: translateY(1px);
}

.mining-status {
  margin-top: 10px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.45;
}

.mining-status:empty {
  margin-top: 0;
}

.mining-status.is-ok {
  color: var(--teal);
}

.mining-status.is-err {
  color: #b4442d;
}

/* ─────────────────────────────────────── 存入 */

.swap-token.is-static {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(30, 27, 24, .12);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(30, 27, 24, .05);
  color: var(--ink);
  font-size: .84rem;
  font-weight: 900;
  white-space: nowrap;
}

/* ─────────────────────────────────────── 仓位列表 */

.mining-positions {
  display: grid;
  gap: 9px;
}

.mining-pos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(30, 27, 24, .08);
  border-radius: 16px;
  padding: 13px;
  background: rgba(255, 255, 255, .58);
}

.mining-pos.is-matured {
  border-color: rgba(21, 122, 110, .32);
  background: rgba(21, 122, 110, .07);
}

.mining-pos div {
  min-width: 0;
}

.mining-pos strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: .92rem;
}

.mining-pos.is-matured strong {
  color: var(--teal);
}

.mining-pos span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 800;
}

/* ─────────────────────────────────────── 规则 */

.mining-rules {
  display: grid;
  gap: 10px;
}

.mining-rules > div {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1px solid rgba(30, 27, 24, .08);
  border-radius: 16px;
  padding: 13px;
  background: rgba(255, 255, 255, .55);
}

.mining-rules > div > span {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--teal), var(--blue));
  color: #fff7ea;
  font-size: .72rem;
  font-weight: 900;
}

.mining-rules strong {
  display: block;
  color: var(--ink);
  font-size: .9rem;
  line-height: 1.3;
}

.mining-rules p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.55;
}

.mining-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.mining-links a {
  border: 1px solid rgba(30, 27, 24, .12);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, .6);
  color: var(--ink);
  font-size: .74rem;
  font-weight: 900;
  text-decoration: none;
}

/* ─────────────────────────────────────── 窄屏 */

@media (max-width: 720px) {
  .mining-grid {
    gap: 14px;
    padding-bottom: calc(176px + env(safe-area-inset-bottom, 0px));
  }

  .mining-hero {
    padding: 18px;
  }

  .mining-hero h2 {
    font-size: clamp(2rem, 10.5vw, 2.8rem);
  }

  .mining-hero p {
    font-size: .76rem;
  }

  .mining-band {
    border-radius: 22px;
    padding: 16px;
  }

  .mining-mine {
    grid-template-columns: 1fr;
  }

  .mining-mine div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  .mining-mine strong {
    margin-top: 0;
    text-align: right;
  }

  .tab-bar .tab-button span {
    font-size: .82rem;
  }
}
