.everfit-hero-section { padding: 28px 0 90px; }

.everfit-intro { max-width: 640px; margin-left: auto; margin-right: auto; }
.everfit-eyebrow-below { margin-top: 6px; margin-bottom: 14px; }

.everfit-block {
  padding: 56px 0;
  border-top: 1px solid var(--hairline);
}
.everfit-block:first-of-type { border-top: none; padding-top: 0; }

.everfit-shot {
  border-radius: 20px;
  overflow: hidden;
  background: var(--card);
  box-shadow: 0 24px 64px rgba(20,20,45,.14);
  margin-bottom: 32px;
}
html.dark .everfit-shot { box-shadow: 0 24px 64px rgba(0,0,0,.5); }
.everfit-shot img { width: 100%; display: block; }

.everfit-caption { max-width: 640px; margin: 0 auto; text-align: center; }
.everfit-caption h3 { margin-bottom: 12px; font-size: 26px; }
.everfit-caption p { color: var(--ink-soft); font-size: 16px; line-height: 1.65; }

.everfit-cta {
  text-align: center;
  margin-top: 40px;
  padding: 48px 24px;
  border-radius: var(--radius-card);
  background: var(--surface);
}
.everfit-cta h3 { margin-bottom: 10px; }
.everfit-cta p { color: var(--ink-soft); margin-bottom: 24px; }
.everfit-cta-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

/* ===== hero collage: crop out the chat-widget/scrollbar sliver baked into the
   source screenshot (right ~10% of the image), then break it wide on desktop
   and split it into two square crops (phones / text) on mobile ===== */
.everfit-hero-mobile { display: none; }

.everfit-hero-desktop .everfit-shot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2.18 / 1;
  width: min(96vw, 1700px);
  margin-left: 50%;
  transform: translateX(-50%);
}
.everfit-hero-desktop .everfit-shot img {
  position: absolute; left: 0; top: 0;
  height: 100%; width: auto; max-width: none;
}

.everfit-hero-mobile .everfit-shot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.everfit-hero-mobile .everfit-shot img {
  position: absolute; top: 0;
  height: 100%; width: auto; max-width: none;
}
.everfit-hero-mobile .shot-left img { left: 0; }
.everfit-hero-mobile .shot-right img { right: -24.2%; }

@media (max-width: 760px) {
  .everfit-block { padding: 36px 0; }
  .everfit-hero-desktop { display: none; }
  .everfit-hero-mobile { display: block; }
}
