/* League Estates — shared conversion CTAs for redesigned hubs */

.le-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
  align-items: center;
}

.le-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.78rem 1.4rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.95rem;
  line-height: 1.2;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
}

.le-cta-btn-primary {
  background: linear-gradient(180deg, #e8d48b 0%, #d4af37 100%);
  color: #1a1404 !important;
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}

.le-cta-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(212, 175, 55, 0.48);
  color: #0f0c02 !important;
}

.le-cta-btn-secondary {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff !important;
  backdrop-filter: blur(6px);
}

.le-cta-btn-secondary:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff !important;
}

/* Full-width band above footers */
.le-cta-band {
  margin: 2rem auto 0;
  max-width: 1100px;
  padding: 1.4rem 1.3rem 1.5rem;
  border-radius: 20px;
  text-align: center;
  border: 1px solid rgba(212, 175, 55, 0.3);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(212, 175, 55, 0.12), transparent 60%),
    linear-gradient(145deg, rgba(10, 28, 48, 0.96), rgba(6, 16, 28, 0.98));
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.le-cta-band h3 {
  margin: 0 0 0.4rem;
  color: #fff;
  font-size: clamp(1.15rem, 2.5vw, 1.4rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.le-cta-band p {
  margin: 0 0 1.05rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.96rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}

.le-cta-band .le-cta-row {
  justify-content: center;
  margin-top: 0;
}

/* Theme tints */
.le-travel .le-cta-btn-primary,
.le-water .le-cta-btn-primary {
  background: linear-gradient(180deg, #7ee0c8 0%, #2db496 100%);
  color: #041410 !important;
  box-shadow: 0 8px 24px rgba(45, 180, 150, 0.35);
}
.le-travel .le-cta-band,
.le-water .le-cta-band {
  border-color: rgba(45, 180, 150, 0.35);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(45, 180, 150, 0.14), transparent 60%),
    linear-gradient(145deg, rgba(6, 32, 40, 0.96), rgba(4, 18, 24, 0.98));
}

.le-blog .le-cta-btn-primary {
  background: linear-gradient(180deg, #a7f3d0 0%, #6ee7b7 100%);
  color: #041410 !important;
  box-shadow: 0 8px 24px rgba(110, 231, 183, 0.32);
}
.le-blog .le-cta-band {
  border-color: rgba(110, 231, 183, 0.32);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(110, 231, 183, 0.12), transparent 60%),
    linear-gradient(145deg, rgba(6, 28, 24, 0.96), rgba(4, 16, 14, 0.98));
}

.le-cars .le-cta-btn-primary {
  background: linear-gradient(180deg, #ffd27a 0%, #f5a623 100%);
  color: #1a1204 !important;
}

.le-music .le-cta-btn-primary,
.le-postcards .le-cta-btn-primary {
  background: linear-gradient(180deg, #e0b0ff 0%, #c77dff 100%);
  color: #1a0a22 !important;
  box-shadow: 0 8px 24px rgba(199, 125, 255, 0.35);
}
.le-music .le-cta-band,
.le-postcards .le-cta-band {
  border-color: rgba(199, 125, 255, 0.32);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(199, 125, 255, 0.14), transparent 60%),
    linear-gradient(145deg, rgba(28, 14, 42, 0.96), rgba(12, 6, 18, 0.98));
}

.le-astro .le-cta-btn-primary,
.le-tips .le-cta-btn-primary {
  background: linear-gradient(180deg, #c5ddff 0%, #7eb6ff 100%);
  color: #061018 !important;
  box-shadow: 0 8px 24px rgba(126, 182, 255, 0.35);
}
.le-astro .le-cta-band,
.le-tips .le-cta-band {
  border-color: rgba(126, 182, 255, 0.32);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(126, 182, 255, 0.12), transparent 60%),
    linear-gradient(145deg, rgba(8, 14, 32, 0.96), rgba(3, 6, 15, 0.98));
}

.le-irvine .le-cta-btn-primary,
.le-zh-videos .le-cta-btn-primary {
  background: linear-gradient(180deg, #7ee0c8 0%, #2db496 100%);
  color: #041410 !important;
}
.le-irvine .le-cta-band,
.le-zh-videos .le-cta-band {
  border-color: rgba(45, 180, 150, 0.35);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(45, 180, 150, 0.14), transparent 60%),
    linear-gradient(145deg, rgba(6, 32, 40, 0.96), rgba(4, 18, 24, 0.98));
}

.le-clients .le-cta-btn-primary {
  background: linear-gradient(180deg, #f5d0c0 0%, #e8a88c 100%);
  color: #1a100c !important;
  box-shadow: 0 8px 24px rgba(232, 168, 140, 0.35);
}
.le-clients .le-cta-band {
  border-color: rgba(232, 168, 140, 0.32);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(232, 168, 140, 0.12), transparent 60%),
    linear-gradient(145deg, rgba(32, 18, 18, 0.96), rgba(14, 8, 8, 0.98));
}

.le-water .le-cta-btn-primary {
  background: linear-gradient(180deg, #a5f3fc 0%, #22d3ee 100%);
  color: #041418 !important;
  box-shadow: 0 8px 24px rgba(34, 211, 238, 0.35);
}
.le-water .le-cta-band {
  border-color: rgba(34, 211, 238, 0.35);
  background:
    radial-gradient(ellipse 70% 80% at 50% 0%, rgba(34, 211, 238, 0.14), transparent 60%),
    linear-gradient(145deg, rgba(6, 36, 44, 0.96), rgba(3, 18, 24, 0.98));
}

/* Chinese light page: CTA still readable on light sections */
.le-zh-videos .le-cta-band {
  color: #fff;
}
.le-zh-videos .le-cta-row {
  margin-top: 1rem;
}

@media (max-width: 560px) {
  .le-cta-btn {
    width: 100%;
  }
  .le-cta-band {
    padding: 1.15rem 1rem 1.25rem;
    border-radius: 16px;
  }
}
