/* SteveGet rebuild additions (Oct 2026): placeholders, list labels, pager, draft note. */
.ph {
  width: 100%; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem;
  background: radial-gradient(ellipse at 50% 40%, #ffffff 0%, #f7f4ef 55%, #ebe6df 100%);
  color: var(--c-text-light, #a8a29e); text-align: center;
}
.ph__icon { font-size: 2.25rem; line-height: 1; filter: grayscale(.2); opacity: .85; }
.ph__text { font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.ph--big { aspect-ratio: 4 / 3; border-radius: 18px; border: 1px solid var(--c-border, #e7e5e4); }
.ph--big .ph__icon { font-size: 4rem; }
.category-card__image-wrap .ph__icon { font-size: 3rem; }

.product-card--list .product-card__image-wrap { aspect-ratio: 16 / 7; }
.product-card--list .ph__icon { font-size: 1.75rem; }

.list-label {
  align-self: flex-start; display: inline-flex; align-items: center; gap: .3rem;
  padding: .2rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 600;
  background: var(--c-bg-warm, #f5f0eb); color: var(--c-text-muted, #78716c);
}
.list-label--bought { background: #dcfce7; color: #166534; }
.cta-text { font-size: .875rem; font-weight: 700; color: var(--c-primary, #2563eb); }
.award--draft { background: linear-gradient(135deg, #d97706, #b45309); }

.buy-row { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.buy-row .btn-buy { margin: 0; }

.draft-note {
  margin: 1.5rem 0; padding: 1rem 1.25rem; border-radius: 12px;
  background: var(--c-warm-light, #fef3c7); border: 1px solid #fcd34d; color: #78350f; font-size: .9375rem;
}
.fine-print { font-size: .75rem; color: #6b7280; text-align: center; margin-top: 1rem; }

.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 2rem; }
.pager__link {
  min-width: 2.5rem; padding: .5rem .8rem; border-radius: 10px; text-align: center;
  border: 1px solid var(--c-border, #e7e5e4); background: #fff; font-weight: 600; text-decoration: none;
}
.pager__link--cur { background: var(--c-primary, #2563eb); color: #fff; border-color: var(--c-primary, #2563eb); }

.review-hero__title { overflow-wrap: anywhere; }
.specs-table td { overflow-wrap: anywhere; }

/* Header nav: 9 categories on one row (fixes wrapped/clipped desktop nav) */
@media (min-width: 768px) {
  .site-nav__list { flex-wrap: nowrap; }
  .site-nav__link { padding: var(--sp-2) .5rem; white-space: nowrap; gap: .3rem; }
}
@media (min-width: 768px) and (max-width: 1099px) {
  .site-nav__icon { display: none; }
}
@media (max-width: 1279px) {
  .logo-tag { display: none; }
}
/* Placeholder image wraps: shorter than real photos */
.product-card__image-wrap--ph { aspect-ratio: 16 / 7; }
