/* ION CASCADE responsive polish */

@media (max-width: 980px) {
  .a91-signal-inner { animation-duration: 22s; }
  .container { padding-inline: 1rem; }
}

@media (max-width: 720px) {
  .a91-cascade-brand { font-size: clamp(1.7rem, 8vw, 2.3rem); }
  .a91-hero-controls {
    left: 0.65rem;
    right: 0.65rem;
    bottom: 0.65rem;
    flex-wrap: wrap;
  }
  .a91-hero-progress { order: 5; flex: 1 1 100%; }
  .a91-usp-pill { flex: 1 1 calc(50% - 0.65rem); }
  .a91-newsletter-form { flex-direction: column; border-radius: 1.1rem; }
  .a91-newsletter-form button { width: 100%; }
}

@media (max-width: 480px) {
  .a91-product-mosaic { grid-template-columns: 1fr 1fr; gap: 0.65rem; }
  .a91-trend-card { min-width: 160px; }
  .a91-countdown { flex-wrap: wrap; }
  .a91-countdown-unit { flex: 1 1 calc(50% - 0.55rem); }
}

@media (prefers-reduced-motion: reduce) {
  .a91-signal-inner { animation: none; }
  .a91-hero-progress span.is-running { animation: none; width: 100%; }
}
