/* Export-only responsive correction: preserve the approved desktop design. */
@media (max-width:600px) {
  body { overflow-x:clip; }
  .hero { grid-template-columns:minmax(0,1fr); }
  .hero-copy { min-width:0; }
  .hero h1 { font-size:clamp(48px,16vw,90px); letter-spacing:-2px; }
  .hero-art { width:min(255px,78vw); }
  .hero-actions { flex-wrap:wrap; }
  .control-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .book dl { flex-wrap:wrap; }
}
