/* ==========================================================================
   Enric Adventures — Únete al viaje (CTA)
   La volta al mon a peu
   ========================================================================== */

.ea-cta {
  position: relative;
  padding: 88px 0;
  background: linear-gradient(135deg, #1244CC 0%, #1A5CFF 50%, #2D6FFF 100%);
  overflow: hidden;
}

.ea-cta__bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 10% 50%, rgba(255,107,53,0.15) 0%, transparent 45%),
    radial-gradient(circle at 90% 50%, rgba(255,255,255,0.05) 0%, transparent 40%);
  pointer-events: none;
}

.ea-cta__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18,68,204,0.3) 0%, transparent 60%);
  pointer-events: none;
}

.ea-cta__inner {
  position: relative;
  z-index: 2;
}

.ea-cta__title {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
  line-height: 1.15;
}

.ea-cta__subtitle {
  color: rgba(255,255,255,0.82);
  font-size: 1.1rem;
  line-height: 1.65;
  margin-bottom: 36px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.ea-cta__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ea-cta__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FF6B35 !important;
  border: 2px solid #FF6B35 !important;
  color: #fff !important;
  border-radius: 50px;
  padding: 14px 36px;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 8px 24px rgba(255,107,53,0.35);
  transition: all 0.25s ease;
  text-decoration: none;
  cursor: pointer;
}

.ea-cta__btn-primary:hover {
  background: #E85A20 !important;
  border-color: #E85A20 !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255,107,53,0.45);
}

.ea-cta__btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.12) !important;
  border: 2px solid rgba(255,255,255,0.4) !important;
  color: #fff !important;
  border-radius: 50px;
  padding: 14px 36px;
  font-weight: 600;
  font-size: 1rem;
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
  text-decoration: none;
  cursor: pointer;
}

.ea-cta__btn-secondary:hover {
  background: rgba(255,255,255,0.22) !important;
  border-color: #fff !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .ea-cta { padding: 60px 0; }
  .ea-cta__actions { flex-direction: column; }
  .ea-cta__btn-primary,
  .ea-cta__btn-secondary {
    width: 100%;
    max-width: 320px;
    justify-content: center;
  }
}
