/* Tessera Prism responsive */

@media (max-width: 980px) {
  .a79-sky {
    grid-template-columns: auto 1fr auto;
  }
  .a79-sky-search { display: none; }
  .a79-sky-words strong { max-width: 7rem; }

  .a79-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .a79-mosaic-cell--wide { grid-column: span 2; aspect-ratio: 16/9; }
  .a79-prism-grid { grid-template-columns: 1fr 1fr; }
  .a79-signal-strip { grid-template-columns: 1fr 1fr; }
  .a79-pulse-rows { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  body.a79-store { padding-bottom: calc(var(--a79-dock-h) + 2rem); }
  .a79-sky-cart-amt { display: none; }
  .a79-sky-cart { width: 2.4rem; height: 2.4rem; justify-content: center; padding: 0; }
  .a79-sky-cart::before { content: '◎'; font-size: 0.95rem; }

  .a79-stage { min-height: 78vh; margin: 0.55rem; }
  .a79-stage-brand strong { font-size: clamp(2.6rem, 14vw, 3.6rem); }

  .a79-prism-grid { grid-template-columns: 1fr; }
  .a79-signal-strip { grid-template-columns: 1fr; }
  .a79-pulse-rows { grid-template-columns: 1fr 1fr; }

  .a79-dock-tile { min-width: 3.6rem; padding: 0.5rem 0.45rem; }
  .a79-dock-label { font-size: 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .a79-stage-media img,
  .a79-reveal { animation: none !important; }
}
