/* Breakpoint polish: 320 / 375 / 425 / 768 / 1024 / 1280 / 1536 */

@media (max-width: 374px) {
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .brand__text {
    font-size: 0.95rem;
  }

  .compare-card--new::before {
    top: 0.85rem;
    right: 0.85rem;
  }
}

@media (max-width: 639px) {
  .stats-row {
    grid-template-columns: 1fr 1fr;
  }

  .cta-band__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .cta-band__actions {
    width: 100%;
  }

  .cta-band__actions .btn {
    flex: 1 1 auto;
  }
}

@media (min-width: 1280px) {
  :root {
    --container: 76rem;
  }
}

@media (min-width: 1536px) {
  :root {
    --container: 80rem;
  }

  .hero {
    padding-block: 5.5rem 7rem;
  }
}

/* Touch-friendly targets */
@media (hover: none) {
  .btn:hover {
    transform: none;
  }

  .surface--hover:hover {
    transform: none;
    box-shadow: var(--shadow-xs);
  }

  .gallery-item__caption {
    opacity: 1;
    transform: none;
  }
}
