/* ============================================================
   Business Automation — page-scoped styles
   Desktop look preserved; responsive only below 1200px
   ============================================================ */

.business-automation-page {
  overflow-x: clip;
}

/* ---- Desktop design (unchanged) ---- */

.business-automation-page .loop-h2 {
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-weight: 800;
  font-size: clamp(1.9rem, 3vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.business-automation-page .loop-head {
  margin: 0 auto 46px;
  text-align: center;
  max-width: none;
}

.business-automation-page .loop-card {
  position: relative;
  border: 1px solid var(--marigold);
  border-radius: var(--radius-md);
  padding: 1.7rem 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease;
}

.business-automation-page .loop-card-feature {
  background: var(--ink-deep);
  border-color: var(--ink-deep);
  color: #fff;
}

.business-automation-page .loop-card-feature h3 {
  color: #fff;
}

.business-automation-page .loop-card-feature p {
  color: #b8c7d6;
}

.business-automation-page .loop-cards-section {
  position: relative;
  background: var(--cream);
  padding: 40px 0 70px;
  overflow-x: clip;
}

.business-automation-page .why-h2 {
  font-weight: 700;
  font-size: clamp(2rem, 3vw, 2.5rem);
  margin: 0 0 12px;
}

.business-automation-page .loop-badge-num {
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.04em;
  color: inherit;
}

.business-automation-page .loyalty-cta__arrow {
  max-width: 250px;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 36px rgba(7, 26, 51, 0.18));
}

.business-automation-page #businessAutomationCta .loyalty-cta__visual {
  position: absolute;
  right: 2%;
  bottom: 3%;
  z-index: 3;
  width: auto;
  max-width: none;
  pointer-events: none;
  user-select: none;
}

/* Desktop fan — only at large screens so tablets don’t overflow */
@media (min-width: 1200px) {
  .business-automation-page .loop-cardgrid[data-loop-count="5"] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card {
    width: 300px;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-1 {
    left: 10%;
    transform: rotate(352deg);
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-2 {
    left: 5%;
    transform: rotate(8deg);
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-3 {
    left: 0;
    transform: rotate(349deg);
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-4 {
    left: -5%;
    transform: rotate(11deg);
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-5 {
    left: -12%;
    transform: rotate(355deg);
  }
}

/* ---- Large tablet ---- */
@media (max-width: 1199.98px) {
  .business-automation-page .loop-cards-section {
    padding: 36px 0 56px;
  }

  .business-automation-page .loop-head {
    margin-bottom: 36px;
    padding: 0 12px;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    justify-items: center;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card,
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-1,
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-2,
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-3,
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-4,
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card.card-5 {
    left: 0 !important;
    transform: none !important;
    width: 100%;
    max-width: 300px;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card:nth-child(4),
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card:nth-child(5) {
    grid-column: auto;
  }

  .business-automation-page .why-wrap {
    padding: 0 20px;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__arrow {
    max-width: min(220px, 58vw);
  }
}

/* ---- Tablet / small laptop ---- */
@media (max-width: 991.98px) {
  .business-automation-page .loop-cardgrid[data-loop-count="5"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .business-automation-page .loop-h2 {
    font-size: clamp(1.55rem, 3.5vw, 1.85rem);
  }

  .business-automation-page .why-section {
    padding-bottom: 40px;
  }

  .business-automation-page .why-h2 {
    font-size: clamp(1.65rem, 4.5vw, 2.2rem);
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__visual {
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 12px;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__inner {
    display: block;
    min-height: 0;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__content {
    max-width: none;
    width: 100%;
    padding: 36px 22px 24px;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__title {
    max-width: none;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__arrow {
    max-width: 220px;
    width: 58%;
  }
}

/* ---- Mobile ---- */
@media (max-width: 767.98px) {
  .business-automation-page .loop-cards-section {
    padding: 32px 0 48px;
  }

  .business-automation-page .loop-head {
    margin-bottom: 28px;
    padding: 0 8px;
  }

  .business-automation-page .loop-lede {
    font-size: 0.92rem;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card {
    max-width: 320px;
    margin: 0 auto;
    padding: 1.45rem 1.3rem;
  }

  .business-automation-page .why-h2 {
    font-size: clamp(1.5rem, 6vw, 1.9rem);
  }

  .business-automation-page .why-lede {
    font-size: 0.92rem;
  }

  .business-automation-page .loyalty-hero-title {
    font-size: clamp(1.55rem, 7vw, 2rem);
  }

  .business-automation-page .loyalty-hero-ctas {
    flex-wrap: wrap;
  }

  .business-automation-page .loyalty-hero-ctas .btn {
    width: 100%;
    justify-content: center;
  }

  /* CTA — match AI Retail Intelligence mobile layout */
  .business-automation-page #businessAutomationCta {
    padding: 28px 0 0;
    overflow-x: clip;
    overflow-y: visible;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__inner {
    display: block;
    min-height: 0;
    margin-bottom: -64px;
    overflow: visible;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__content {
    position: relative;
    z-index: 3;
    max-width: none;
    width: 100%;
    padding: 28px 22px 36px;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__title {
    max-width: 18ch;
    font-size: clamp(1.4rem, 6vw, 1.75rem);
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__description {
    max-width: none;
    margin-bottom: 20px;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__visual {
    display: none;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__button {
    width: auto;
    max-width: 100%;
    min-height: 36px;
    padding: 8px 14px;
    font-size: 0.75rem;
    border-radius: 9px;
  }

  .business-automation-page .site-footer {
    padding: 5.5rem 0 1.75rem;
  }
}

@media (max-width: 575.98px) {
  .business-automation-page .loop-cardgrid[data-loop-count="5"] .loop-card {
    max-width: 100%;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__content {
    padding: 24px 18px 32px;
  }

  .business-automation-page #businessAutomationCta .loyalty-cta__button {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 0.72rem;
  }
}
