/* Appily Sixty — Obsidian Prism responsive layer */

@media (max-width: 1099px) {
  .a60-spine { display: none !important; }
  .a60-prism-stage { padding-right: 0 !important; }
}

@media (max-width: 899px) {
  .a60-island {
    width: calc(100% - 1rem);
    grid-template-columns: auto 1fr auto;
    height: 56px;
  }
  .a60-island-word em { display: none; }
  .a60-island-search { display: none !important; }
  .a60-tape-grid { grid-template-columns: 1fr !important; }
  .a60-split,
  .a60-editorial-grid,
  .a60-trust-grid,
  .a60-hero-row,
  .a60-contact-grid,
  .a60-track-grid,
  .a60-status-grid {
    grid-template-columns: 1fr !important;
  }
  .a60-bento-grid,
  .a60-vault-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .a60-bento-cell.is-wide,
  .a60-bento-cell.is-tall,
  .a60-vault-tile.is-hero,
  .a60-vault-tile.is-wide {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}

@media (max-width: 640px) {
  .a60-island-word { display: none; }
  .a60-ribbon-track { grid-template-columns: 1fr 1fr !important; }
  .a60-bento-grid,
  .a60-vault-grid {
    grid-template-columns: 1fr !important;
  }
  .a60-split-title {
    font-size: clamp(2rem, 10vw, 2.6rem) !important;
  }
  .container {
    width: min(1180px, calc(100% - 1.5rem));
  }
  .a60pl-banner-grid {
    grid-template-columns: 1fr !important;
  }
  .a60pl-badge { display: none; }
}

/* Commerce layouts collapse */
@media (max-width: 820px) {
  [class*="-layout"],
  [class*="-split"],
  [class*="-grid-2"],
  .a60x-pd-stage,
  .a60x-ct-shell,
  .a60x-ch-shell,
  .a60x-cat-wall,
  .a60x-sh-stream {
    grid-template-columns: 1fr !important;
  }
}
