/* ============================================================
 * Vanar — Base ecosystem styles
 * Built-on-Base band · Adapter matrix · Integration strip
 * ============================================================ */

/* ----- "Built on Base" home band ----- */
.base-band {
  margin-top: 36px;
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 28px;
  padding: clamp(28px, 3.5vw, 44px);
  box-shadow: var(--shadow-card);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 980px) { .base-band { grid-template-columns: 1fr; } }

.base-band__left { display: flex; flex-direction: column; gap: 14px; }
.base-band__head { font: 700 clamp(2rem, 3.4vw, 2.875rem)/0.98 var(--display); text-transform: uppercase; margin: 0; max-width: 16ch; }
.base-band__head em.glow { font-style: normal; background: var(--glow-grad); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: glow-shift 10s ease-in-out infinite; }
.base-band__copy { font: 400 14.5px/1.55 var(--sans); color: var(--fg-dim); margin: 0; max-width: 44ch; }
.base-band__proof { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border-radius: 14px; overflow: hidden; padding: 1px; margin-top: 6px; }
.base-band__proof-cell { background: rgba(255,255,255,.78); padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-height: 88px; }
.base-band__proof-cell .v { font: 800 22px/1 var(--display); letter-spacing: 0; }
.base-band__proof-cell .k { font: 500 10px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); margin-top: 2px; }
.base-band__proof-cell .d { font: 400 12.5px/1.4 var(--sans); color: var(--fg-dim); margin-top: 4px; }
.base-band__proof-cell .d code { font: 500 11px var(--mono); color: var(--emerald); background: rgba(14,60,53,.05); padding: 1px 6px; border-radius: 6px; letter-spacing: 0; }

.base-band__right {
  background: rgba(255,255,255,.7);
  border: 1px solid var(--rule);
  border-radius: 18px;
  padding: 18px;
  display: flex; flex-direction: column; gap: 10px;
}
.base-band__right h6 { font: 500 10.5px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-mute); margin: 0 0 4px; font-weight: 500; }
.base-band__sub { font: 400 12.5px/1.4 var(--sans); color: var(--fg-dim); margin: 0; }
.integration-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  margin-top: 4px;
}
@media (max-width: 540px) { .integration-grid { grid-template-columns: 1fr; } }
.intg {
  display: grid; grid-template-columns: 1fr auto; gap: 8px;
  padding: 10px 12px; border-radius: 12px;
  background: rgba(255,255,255,.55); border: 1px solid var(--rule);
  align-items: center;
  transition: background .15s, border-color .15s;
}
.intg:hover { background: rgba(255,255,255,.9); border-color: var(--rule-strong); }
.intg__name { font: 700 12.5px var(--display); text-transform: uppercase; letter-spacing: 0; color: var(--fg); }
.intg__hint { font: 400 11px/1.35 var(--sans); color: var(--fg-mute); margin-top: 2px; display: block; }
.intg__status {
  font: 500 9.5px var(--mono); letter-spacing: .12em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 999px;
  white-space: nowrap;
}
.intg__status--live { background: rgba(143,207,176,.16); color: #1D5E4E; border: 1px solid rgba(143,207,176,.45); }
.intg__status--flight { background: rgba(110,91,224,.10); color: #4A3CB8; border: 1px solid rgba(110,91,224,.4); }
.intg__status--soon { background: rgba(17,19,24,.05); color: var(--fg-mute); border: 1px solid var(--rule-strong); }

/* ----- Adapter matrix (OCP page) ----- */
.adapter-section { margin-top: 36px; display: flex; flex-direction: column; gap: 18px; }
.adapter-tier {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 980px) { .adapter-tier { grid-template-columns: 1fr; } }
.adapter-tier__head {
  position: sticky; top: 100px;
  background: rgba(255,255,255,.55);
  border: 1px solid var(--rule);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: var(--shadow-card);
}
.adapter-tier__lbl { font: 500 10px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--fg-mute); }
.adapter-tier__name { font: 700 1.25rem/1 var(--display); text-transform: uppercase; margin: 6px 0 4px; }
.adapter-tier__when { font: 500 11px var(--mono); letter-spacing: .08em; color: var(--emerald); text-transform: uppercase; margin-top: 4px; display: block; }
.adapter-tier__list {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
@media (max-width: 720px) { .adapter-tier__list { grid-template-columns: 1fr; } }
.adapter-card {
  background: rgba(255,255,255,.62);
  border: 1px solid var(--rule);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: var(--shadow-card);
  transition: transform .2s, box-shadow .2s;
}
.adapter-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-card-hover); }
.adapter-card__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.adapter-card__cat { font: 500 9.5px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-mute); }
.adapter-card__name { font: 700 1.25rem/1 var(--display); text-transform: uppercase; margin: 4px 0 2px; }
.adapter-card__what { font: 400 13px/1.45 var(--sans); color: var(--fg-dim); margin: 4px 0 4px; }
.adapter-card__metrics { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.adapter-card__metric { font: 500 10.5px var(--mono); letter-spacing: .08em; color: var(--fg); text-transform: uppercase; }
.adapter-card__metric span { color: var(--emerald); font-weight: 700; margin-right: 4px; }
.adapter-card__map {
  margin-top: 4px;
  padding: 8px 10px;
  background: rgba(14,60,53,.05);
  border: 1px solid rgba(14,60,53,.18);
  border-radius: 10px;
  font: 500 11px var(--mono);
  letter-spacing: .02em;
  color: var(--emerald);
}
.adapter-card__map code { color: var(--fg); background: rgba(255,255,255,.6); padding: 1px 6px; border-radius: 6px; font: 500 11px var(--mono); letter-spacing: 0; }

/* ----- Settlement + Wallets section (Stack page) ----- */
.settle-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
  margin-top: 28px;
}
@media (max-width: 880px) { .settle-grid { grid-template-columns: 1fr; } }
.settle-card {
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(18px);
  border: 1px solid var(--rule);
  border-radius: 22px;
  padding: 26px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 12px;
}
.settle-card h3 { font: 700 1.5rem/1 var(--display); text-transform: uppercase; margin: 0; }
.settle-card__sub { font: 400 13.5px/1.5 var(--sans); color: var(--fg-dim); margin: 0; }
.settle-card__rows { display: flex; flex-direction: column; }
.settle-card__rows .r { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 10px 0; border-top: 1px solid var(--rule); align-items: baseline; }
.settle-card__rows .r:first-child { border-top: 0; }
.settle-card__rows .r .k { font: 500 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-dim); }
.settle-card__rows .r .v { font: 700 12.5px var(--display); letter-spacing: 0; color: var(--fg); text-align: right; }
.settle-card__rows .r .v code { font: 500 11px var(--mono); color: var(--emerald); background: rgba(14,60,53,.05); padding: 2px 6px; border-radius: 6px; letter-spacing: 0; }
