/* sample.css — public sample-report page (read-only render via report-view.js). */
.sample-main { max-width: var(--maxw-app); margin: 0 auto; padding: 28px 24px 80px; }
.sample-head { margin: 8px 0 22px; }
.sample-head .pill { margin-bottom: 10px; }
.sample-title {
  margin: 0 0 6px; font-size: var(--fs-display-1); font-weight: 600;
  letter-spacing: var(--tracking-tight); color: var(--charcoal);
}
.sample-title .u-serif { color: var(--accent-deep); font-weight: 400; }
.sample-sub { margin: 0; font-size: var(--fs-body); color: var(--charcoal-83); max-width: 60ch; }
.sample-cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }

.rv-h {
  margin: 24px 0 10px; font-size: var(--fs-caption); font-weight: 600;
  text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--muted);
}
.rv-overview {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 6px;
}
.rv-overview .chart-card { display: flex; flex-direction: column; }
@media (max-width: 720px) { .rv-overview { grid-template-columns: 1fr; } }

.rv-card {
  padding: 14px 16px; margin-bottom: 10px;
  background: var(--cream-light); border: 1px solid var(--cream-border);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-xs);
  transition: box-shadow var(--motion-fast) var(--ease-spring), transform var(--motion-fast) var(--ease-spring);
}
.rv-card:hover { box-shadow: var(--shadow-md); transform: translateY(-1px); }
.rv-card.is-target { border-color: var(--accent); background: var(--accent-50); }
.rv-card-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.rv-fav { width: 24px; height: 24px; border-radius: var(--radius-sm); border: 1px solid var(--cream-border); background: var(--cream); object-fit: contain; }
.rv-host { font-family: var(--font-mono); font-size: var(--fs-body-sm); font-weight: 600; color: var(--charcoal); }
.rv-agg { margin-left: auto; font-family: var(--font-mono); font-size: 18px; font-weight: 700; color: var(--charcoal); font-variant-numeric: tabular-nums; }
.rv-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 10px; }
.rv-metric {
  display: flex; flex-direction: column; gap: 2px; align-items: flex-start;
  padding: 8px 10px; border-radius: var(--radius-md);
  background: var(--cream); border: 1px solid var(--cream-border);
}
.rv-metric-k { font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.rv-metric b { font-family: var(--font-mono); font-size: 16px; color: var(--charcoal); font-variant-numeric: tabular-nums; }
.rv-metric[data-metric="price"] b { color: var(--chip-price); }
.rv-metric[data-metric="seo"] b { color: var(--chip-seo); }
.rv-metric[data-metric="reviews"] b { color: var(--chip-reviews); }
.rv-metric[data-metric="quality"] b { color: var(--chip-quality); }
@media (max-width: 520px) { .rv-metrics { grid-template-columns: repeat(2, 1fr); } }
.rv-card-body { display: grid; grid-template-columns: 158px 1fr; gap: 16px; align-items: center; }
.rv-mini { width: 158px; }
.rv-mini .chart { width: 158px; }
@media (max-width: 560px) { .rv-card-body { grid-template-columns: 1fr; } .rv-mini { width: 140px; margin: 0 auto; } }
