/* PACK09L: restrained public Rubber Market card hierarchy and metadata. */
.market-reference-card {
  align-content: start;
  gap: .85rem;
}

.market-reference-card header {
  align-items: flex-start;
}

.market-verification-status {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  max-width: 14rem;
  padding-top: .15rem;
  color: var(--rubber-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1.35;
  text-align: right;
}

.market-verification-status::before {
  flex: 0 0 auto;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: var(--rubber-accent-bright);
  box-shadow: 0 0 0 .2rem rgba(169,184,162,.1);
  content: '';
}

.market-verification-status--delayed::before,
.market-verification-status--error::before,
.market-verification-status--unverified::before,
.market-verification-status--stale::before {
  background: #e0b26f;
  box-shadow: 0 0 0 .2rem rgba(224,178,111,.1);
}

.market-reference-card .market-value-label {
  margin: .25rem 0 -.45rem;
}

.market-reference-card > .market-price {
  font-size: clamp(2.35rem,4.1vw,3.8rem);
  letter-spacing: -.025em;
  line-height: .98;
}

.market-reference-card > .market-price--state {
  font-size: clamp(2rem,3.2vw,3rem);
}

.market-source-unit-note {
  max-width: 62ch;
  margin: .15rem 0 .3rem;
  padding: .7rem .8rem;
  border-left: 2px solid rgba(169,184,162,.42);
  background: rgba(255,255,255,.025);
  color: var(--rubber-muted);
  font-size: .76rem;
  line-height: 1.55;
}

.market-source-unit-note > span {
  display: block;
  margin-bottom: .18rem;
  color: var(--rubber-accent-bright);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.market-reference-card .market-reference-card__meta {
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--rubber-line);
  border-left: 0;
}

.market-reference-card .market-reference-card__meta > div {
  min-width: 0;
  padding: .85rem .75rem .75rem;
  border-right: 0;
  border-bottom: 0;
}

.market-reference-card .market-reference-card__meta > div:first-child {
  padding-left: 0;
}

.market-reference-card .market-reference-card__meta > div + div {
  border-left: 1px solid var(--rubber-line);
}

.market-reference-card__meta dt small {
  display: block;
  max-width: 18ch;
  margin-top: .16rem;
  font-size: .56rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.market-reference-card__meta dd {
  overflow-wrap: anywhere;
}

.market-reference-card footer {
  margin-top: .15rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(169,184,162,.14);
}

html[data-theme='light'] .market-verification-status {
  color: var(--ink-muted);
}

html[data-theme='light'] .market-verification-status::before {
  background: #557765;
  box-shadow: 0 0 0 .2rem rgba(85,119,101,.1);
}

html[data-theme='light'] .market-source-unit-note {
  border-left-color: rgba(56,91,69,.4);
  background: rgba(56,91,69,.035);
  color: var(--ink-muted);
}

html[data-theme='light'] .market-source-unit-note > span {
  color: var(--ink);
}

@media (max-width: 64rem) {
  .market-reference-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 34rem) {
  .market-reference-card header {
    display: grid;
  }

  .market-verification-status {
    justify-self: start;
    text-align: left;
  }

  .market-reference-card .market-reference-card__meta {
    grid-template-columns: 1fr;
  }

  .market-reference-card .market-reference-card__meta > div {
    padding: .7rem 0;
  }

  .market-reference-card .market-reference-card__meta > div + div {
    border-top: 1px solid var(--rubber-line);
    border-left: 0;
  }
}
