/* VERSO STUDIO — order archive index */

.vx-archive {
  width: min(960px, calc(100% - 2rem));
  max-width: calc(100vw - 7.25rem);
  margin: 0.75rem auto 2rem;
  padding-bottom: 3.5rem;
}
.vx-archive-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.35rem 1.5rem;
  background: var(--vx-paper);
  border: 1.5px solid var(--vx-ink);
  border-radius: var(--vx-radius);
  box-shadow: 5px 5px 0 var(--vx-flare);
}
.vx-archive-hero .vx-kicker { color: var(--vx-cyan-deep); }
.vx-archive-hero h1 {
  margin: 0;
  font-family: var(--vx-font-display);
  font-weight: 800;
  font-size: clamp(1.85rem, 4vw, 2.5rem);
  letter-spacing: -0.03em;
  color: var(--vx-ink);
}
.vx-archive-hero p:last-of-type {
  margin: 0.45rem 0 0;
  color: var(--vx-mute);
  max-width: 44ch;
  line-height: 1.5;
}
.vx-archive-meter {
  text-align: right;
  padding: 0.65rem 0.9rem;
  border: 1.5px solid var(--vx-ink);
  border-radius: var(--vx-radius-sm);
  background: var(--vx-cyan-deep);
  color: #F8F7F4;
}
.vx-archive-meter strong {
  display: block;
  font-family: var(--vx-font-display);
  font-size: 1.85rem;
  line-height: 1;
}
.vx-archive-meter span {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.85;
}

.vx-archive-loading {
  padding: 0.85rem 1rem;
  border: 1.5px dashed var(--vx-ink);
  border-radius: var(--vx-radius-sm);
  background: rgba(14, 107, 138, 0.08);
  color: var(--vx-ink);
  font-weight: 600;
  margin-bottom: 1rem;
}

.vx-archive-guest,
.vx-archive-empty {
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--vx-paper);
  border: 1.5px dashed var(--vx-ink);
  border-radius: var(--vx-radius);
  color: var(--vx-ink);
}
.vx-archive-guest h2,
.vx-archive-empty h2 {
  margin: 0 0 0.4rem;
  font-family: var(--vx-font-display);
  font-weight: 800;
  color: var(--vx-ink);
}
.vx-archive-guest p,
.vx-archive-empty p {
  margin: 0 0 1rem;
  color: var(--vx-mute);
}
.vx-archive-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.vx-archive-list,
.a81-orders-list {
  display: grid;
  gap: 0.75rem;
}

/* Cards emitted by my-orders.js */
.a81-order-card {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 1rem 1.1rem;
  background: var(--vx-paper);
  border: 1.5px solid var(--vx-ink);
  border-radius: var(--vx-radius);
  box-shadow: 3px 3px 0 rgba(16, 24, 32, 0.1);
  color: var(--vx-ink);
  transition: transform 0.25s var(--vx-ease), box-shadow 0.25s;
  animation: vx-rise 0.4s var(--vx-ease) both;
}
.a81-order-card:hover {
  transform: translateY(-3px);
  box-shadow: 5px 5px 0 var(--vx-cyan);
}
.a81-order-body {
  min-width: 0;
}
.a81-order-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  margin-bottom: 0.35rem;
}
.a81-order-head time {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--vx-mute);
}
.a81-order-idx {
  width: 3.5rem; height: 3.5rem;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1.5px solid var(--vx-ink);
  background: var(--vx-ink);
  color: var(--vx-flare);
  font-family: var(--vx-font-display);
  font-weight: 800;
  font-size: 0.85rem;
}
.a81-order-card h3 {
  margin: 0;
  font-family: var(--vx-font-display);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--vx-ink);
  word-break: break-word;
}
.a81-order-status {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid var(--vx-ink);
  background: var(--vx-flare);
  color: var(--vx-flare-ink);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  vertical-align: middle;
}
.a81-order-card.tone-delivered .a81-order-status { background: #c8f5d4; color: #0d3d2e; }
.a81-order-card.tone-shipped .a81-order-status { background: #cfe8f7; color: #0a4f68; }
.a81-order-card.tone-cancelled .a81-order-status { background: #ffd4ce; color: #5c1a12; }
.a81-order-card.tone-packed .a81-order-status { background: var(--vx-flare); color: var(--vx-flare-ink); }
.a81-order-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  gap: 0.45rem;
  margin: 0.65rem 0 0;
}
.a81-order-meta > div {
  padding: 0.45rem 0.55rem;
  border-radius: var(--vx-radius-sm);
  background: rgba(14, 107, 138, 0.07);
  border: 1px solid var(--vx-line);
}
.a81-order-meta dt {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vx-mute);
}
.a81-order-meta dd {
  margin: 0.15rem 0 0;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--vx-ink);
}
.a81-order-items {
  margin: 0.55rem 0 0;
  font-size: 0.82rem;
  color: var(--vx-mute);
}
.a81-order-foot {
  margin-top: 0.85rem;
}
.a81-order-card .a81-orders-actions,
.a81-order-card .vx-btn,
.a81-order-card a.vx-btn {
  margin-top: 0;
}

@media (max-width: 560px) {
  .vx-archive {
    max-width: calc(100vw - 2rem);
    padding-bottom: 5.5rem;
  }
  .a81-order-card { grid-template-columns: 1fr; }
  .a81-order-idx { width: 2.75rem; height: 2.75rem; }
  .vx-archive-actions {
    flex-direction: column;
  }
  .vx-archive-actions .vx-btn {
    width: 100%;
    justify-content: center;
  }
}
