/* ─────────────────────────────────────────────────────────────────────────
   Peer-resale (Sell hub). Uses the site's design tokens (base.css).
   ───────────────────────────────────────────────────────────────────────── */

/* Skeleton */
.skel-rows { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.5rem; }
.skel-row {
  height: 56px; border-radius: 12px;
  background: linear-gradient(90deg, rgba(26,40,73,0.06), rgba(26,40,73,0.1), rgba(26,40,73,0.06));
  background-size: 200% 100%; animation: skel-shimmer 1.3s infinite;
}
@keyframes skel-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Listings */
.sell-list { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.75rem; }
.sell-row {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.7rem 0.85rem; border: 1px solid rgba(26,40,73,0.1); border-radius: 12px;
  background: var(--color-card-bg);
}
.sell-stripe { width: 4px; align-self: stretch; border-radius: 4px; flex-shrink: 0; }
.sell-row-main { display: flex; flex-direction: column; gap: 0.1rem; flex: 1; min-width: 0; }
.sell-producer { font-weight: 700; color: var(--color-dark-text); }
.sell-name { font-weight: 600; color: var(--color-dark-text); }
.sell-sold { font-weight: 700; letter-spacing: 0.04em; }
.sell-row-price { font-weight: 700; color: var(--color-brand); white-space: nowrap; }
.sell-row-actions { display: flex; gap: 0.25rem; }

/* Trust */
.trust-level-card {
  margin-top: 0.75rem; padding: 1rem 1.25rem; border-radius: 14px;
  background: var(--color-brand); color: var(--color-light-text);
}
.trust-level-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.8; }
.trust-level-value { font-family: var(--font-display); font-size: 1.6rem; }

.trust-factors { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.75rem; margin-top: 1rem; align-items: start; }
/* The cellar card holds the storage form — give it the full width and move it last. */
.trust-factor--wide { grid-column: 1 / -1; order: 2; }
.trust-pending { color: #b8860b; font-weight: 700; font-size: 0.85rem; }
.trust-factor {
  padding: 1rem 1.15rem; border: 1px solid rgba(26,40,73,0.1); border-radius: 12px;
  background: var(--color-card-bg);
}
.trust-factor-head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.trust-factor-head strong { color: var(--color-dark-text); }
.trust-ok { color: #227852; font-weight: 700; font-size: 0.85rem; }
.trust-metric { font-family: var(--font-display); font-size: 1.5rem; color: var(--color-dark-text); margin-top: 0.25rem; }

.trust-form { display: flex; flex-direction: column; gap: 0.7rem; margin-top: 0.75rem; }
.trust-field { display: flex; flex-direction: column; gap: 0.3rem; font-family: var(--font-body); font-size: 0.85rem; color: var(--color-muted); }
.trust-field input, .trust-field textarea {
  padding: 0.55rem 0.7rem; border: 1px solid rgba(26,40,73,0.15); border-radius: 8px;
  font-family: var(--font-body); font-size: 0.95rem; color: var(--color-dark-text); background: #fff;
}
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }

.chip-select { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.chip {
  padding: 0.4rem 0.85rem; border-radius: 999px; cursor: pointer;
  border: 1px solid rgba(26,40,73,0.15); background: var(--color-card-bg);
  color: var(--color-dark-text); font-family: var(--font-body); font-size: 0.85rem;
}
.chip.on { background: var(--color-brand); color: var(--color-light-text); border-color: var(--color-brand); }

.trust-score-bar { height: 10px; border-radius: 6px; background: rgba(26,40,73,0.1); overflow: hidden; }
.trust-score-fill { height: 100%; background: #227852; transition: width 0.2s ease; }

/* Requests + Deals */
.sell-section { margin-top: 1.25rem; }
.sell-section-title { font-family: var(--font-display); font-size: 1.15rem; color: var(--color-dark-text); margin: 0 0 0.6rem; }

.req-row {
  display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
  padding: 0.7rem 0.85rem; border: 1px solid rgba(26,40,73,0.1); border-radius: 12px;
  background: var(--color-card-bg); margin-bottom: 0.6rem;
}
.req-block { border: 1px solid rgba(26,40,73,0.1); border-radius: 12px; background: var(--color-card-bg); padding: 0.7rem 0.85rem; margin-bottom: 0.6rem; }
.req-block .req-row { border: none; background: none; padding: 0; margin: 0; }
.req-main { display: flex; flex-direction: column; gap: 0.15rem; flex: 1; min-width: 0; }
.req-wine { font-weight: 600; color: var(--color-dark-text); }
.req-chip {
  display: inline-block; align-self: flex-start; padding: 0.1rem 0.5rem; border-radius: 999px;
  font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
}
.req-chip.direct { background: rgba(34,120,82,0.14); color: #227852; }
.req-chip.public { background: rgba(26,40,73,0.08); color: var(--color-muted); }
.req-actions { display: flex; align-items: center; gap: 0.35rem; flex-shrink: 0; flex-wrap: wrap; justify-content: flex-end; }
.req-waiting { margin-top: 0.5rem; }

.offer-row {
  display: flex; align-items: center; gap: 0.6rem; justify-content: space-between;
  margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid rgba(26,40,73,0.06);
}
.offer-main { display: flex; align-items: center; gap: 0.5rem; flex: 1; min-width: 0; }
.offer-trust { display: flex; gap: 0.25rem; }
.trust-badge {
  font-size: 0.65rem; font-weight: 700; padding: 0.1rem 0.4rem; border-radius: 6px;
  background: rgba(26,40,73,0.08); color: var(--color-muted);
}
.offer-price { font-weight: 700; color: var(--color-brand); white-space: nowrap; }

.deal-card {
  border: 1px solid rgba(26,40,73,0.1); border-radius: 12px; background: var(--color-card-bg);
  padding: 0.8rem 0.9rem;
}
.deal-head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; }
.deal-head-main { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; min-width: 0; }
.deal-meta { margin-top: 0.35rem; }
.deal-status { font-weight: 700; }
.deal-actions { display: flex; align-items: center; gap: 0.4rem; margin-top: 0.6rem; flex-wrap: wrap; }

.btn-icon.danger { color: #b23b3b; }

/* Wine-page request section */
.wp-request { display: flex; flex-direction: column; gap: 0.4rem; align-items: flex-start; }
.wp-resale-msg { color: #227852; font-weight: 600; font-size: 0.85rem; }

@media (max-width: 560px) {
  .trust-grid { grid-template-columns: 1fr; }
  .req-row { flex-direction: column; align-items: stretch; }
  .req-actions { justify-content: flex-start; }
}
