.source-card, .shop-short { margin: 18px 0; }
.source-card h3 { font: 600 16px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin: 0 0 6px; }
.source-card a, .shop-short a { font-size: 15px; }
.shop-panel { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--forest); padding: 18px 22px; }
.shop-panel .shop-link { display: inline-block; background: var(--forest); color: white; border-radius: 3px; padding: 8px 14px; margin-bottom: 5px; }
.shop-panel p { max-width: 62ch; }

.reader-nav { display:flex; flex-wrap:wrap; gap: .25rem 1rem; border-bottom:1px solid var(--line); padding:.7rem 0; }
.reader-nav a { font-size: .95rem; text-decoration-thickness: 1px; padding:.25rem 0; }

/* Wave 3 layout only; marketplace selection and clocks remain in the shared runtime. */
.commerce-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:38px; align-items:start; padding:28px 0; border-bottom:2px solid var(--ink); }
.commerce-intro .hero { padding:20px 0 18px; border:0; }
.intro-copy { min-width:0; }
.intro-opening { padding-top:18px; }
.intro-opening .opening { font-size:21px; margin:0 0 24px; }
.intro-opening > section { margin:24px 0 0; }
.intro-opening > section p:last-child { margin-bottom:0; }
.commerce-intro h1 { font-size:clamp(39px,5vw,65px); }
.commerce-intro .dek { font-size:21px; }
.commerce-intro [data-runtime-commerce="featured"] { height:auto; overflow:visible; min-width:0; }
.commerce-intro .commerce-featured { grid-template-columns:minmax(0,1fr); gap:14px; padding:22px; border-top:4px solid var(--forest); }
.commerce-intro .commerce-featured-image { width:225px; height:300px; object-fit:contain; justify-self:center; background:white; }
.commerce-intro .commerce-featured-content h2 { font:600 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:0; }
.commerce-intro .commerce-featured-content p { margin:.55rem 0; }
.commerce-intro .runtime-placeholder { min-height:220px; }
.commerce-intro .runtime-skeleton { height:300px; }
.commerce-intro .commerce-cta .commerce-cta { margin:0; }
.commerce-intro .commerce-provenance, .commerce-disclosure { font-size:13px; }
.commerce-intro .commerce-featured-actions { font-size:15px; }
[data-runtime-commerce="module"], .commerce-grid, .commerce-item, .prose { min-width:0; }
.listing-version-note { border-left:3px solid var(--forest); padding:10px 14px; font-size:15px; }
.commerce .commerce-item { margin:0; }
@media (max-width:760px) {
  .commerce-intro { display:flex; flex-direction:column; gap:12px; padding:18px 0 26px; }
  .intro-copy { display:contents; }
  .commerce-intro .hero { order:0; }
  .commerce-intro .commerce-featured-mount { order:1; width:100%; }
  .commerce-intro .reader-nav { order:2; width:100%; }
  .commerce-intro .intro-opening { order:3; padding-top:8px; }
  .commerce-intro .hero { padding:8px 0 16px; }
  .commerce-intro .commerce-featured { padding:20px; }
  .commerce-intro .commerce-featured-actions a { width:100%; }
}
