/* Flyer 100vh Hero Section */
.flyer-section {
  position: relative;
  /* Match product section rhythm: similar vertical padding feel */
  display: grid;
  place-items: center;
  padding: 80px 24px 60px; /* mirrors products-section */
  background: radial-gradient(1200px 600px at 10% 10%, rgba(37, 99, 235, 0.10), transparent 60%),
              radial-gradient(1200px 600px at 90% 90%, rgba(15, 23, 42, 0.20), transparent 55%),
              #0b1220; /* dark theme tone aligned with site */
  overflow: hidden;
}

.flyer-shell {
  width: min(1200px, 92vw);
  display: grid;
  grid-template-columns: 1fr auto 1.15fr;
  align-items: center; /* center vertically like before */
  gap: clamp(16px, 4vw, 36px);
}

.flyer-col { position: relative; }

/* keep side flyers centered within their grid columns */
.flyer-col--left { justify-self: center; transform: none; }
.flyer-col--right { justify-self: center; transform: none; }

.flyer-figure {
  margin: 0;
  position: relative;
  isolation: isolate;
}

.flyer-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0; /* no rounded corners */
  box-shadow: 0 18px 60px rgba(12, 26, 48, 0.6);
}

/* Different sizes for left and right */
.flyer-img--left {
  max-width: clamp(260px, 28vw, 420px);
  transform: none; /* keep top aligned with heading */
}

.flyer-img--right {
  max-width: clamp(300px, 34vw, 520px);
}

/* Center text block */
.flyer-col--center {
  text-align: left;
  color: #dfe9f5;
  max-width: 380px; /* tighter so paragraph goes downward, not too wide */
}

.flyer-hero-title {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial;
  font-weight: 700;
  line-height: 1.15;
  font-size: clamp(28px, 5vw, 44px);
  letter-spacing: -0.02em;
  margin: 0 0 14px 0;
}

.flyer-accent {
  color: #89b9ff;
}

.flyer-hero-desc {
  color: #9db2c7;
  font-size: clamp(14px, 2vw, 16px);
  margin-bottom: 0; /* remove gap if no button */
  max-width: 44ch; /* keep paragraph narrow (flows downward) */
}

.flyer-btn {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid rgba(137, 185, 255, 0.55);
  color: #e6eef7;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(13,59,102,0.35), rgba(13,59,102,0.15));
  backdrop-filter: blur(2px);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  margin-top: 12px;
}

.flyer-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(13, 59, 102, 0.45);
  background: linear-gradient(180deg, rgba(13,59,102,0.5), rgba(13,59,102,0.25));
}

/* Decorative gradient lines behind images */
.flyer-col--left::before,
.flyer-col--right::before {
  content: '';
  position: absolute;
  inset: -6% -8% -6% -8%;
  z-index: -1;
  background: radial-gradient(600px 280px at 30% 20%, rgba(46, 123, 180, 0.22), transparent 60%),
              radial-gradient(600px 280px at 70% 80%, rgba(13, 59, 102, 0.16), transparent 60%);
  filter: blur(8px);
}

/* Responsive */
@media (max-width: 1024px) {
  .flyer-shell {
    grid-template-columns: 0.95fr auto 1fr;
  }
}

@media (max-width: 860px) {
  .flyer-section { padding: 6vh 18px; }
  .flyer-shell {
    grid-template-columns: 1fr;
    gap: 18px;
    text-align: center;
  }
  .flyer-col--center { text-align: center; margin: 0 auto; }
  .flyer-img--left, .flyer-img--right { max-width: clamp(280px, 80vw, 560px); transform: none; }
  .flyer-col--left, .flyer-col--right { transform: none; }
}
