/* Final CTA */
.final-cta { position: relative; padding: 116px 0 40px; background: radial-gradient(800px 360px at -10% 10%, rgba(227,0,109,0.10), transparent 60%), radial-gradient(640px 320px at 110% 80%, rgba(255,107,157,0.10), transparent 60%), linear-gradient(180deg, #fff, var(--bg-rose)); color: var(--ink); overflow: hidden; }
.final-cta .container { position: relative; z-index: 1; }
.final-cta__content { max-width: 780px; text-align: center; margin: 0 auto; }
.final-cta__title { font-family: 'Yeseva One', serif; font-weight: 700; letter-spacing: .4px; font-size: clamp(24px, 4.6vw, 46px); line-height: 1.1; margin-bottom: 10px; }
.final-cta__subtitle { font-size: clamp(14px, 2vw, 18px); opacity: 0.9; margin-bottom: 16px; }
.final-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; justify-content: center; }
.final-cta .btn-outline:hover { background: #fff; transform: translateY(-1px); border-color: rgba(0,0,0,0.16); }
.final-cta__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; opacity: 0.9; justify-content: center; }
.final-cta__meta a { color: var(--ink); text-decoration: none; border-bottom: 1px dashed rgba(0,0,0,0.25); }
.final-cta__meta a:hover { border-bottom-color: var(--ink); }
.final-cta__sep { opacity: 0.6; }

/* Image section - shown on all screen sizes */
.final-cta__image-section { 
  padding: 40px 0 60px; 
  text-align: center;
}

.final-cta__img { 
  width: 90%; 
  max-width: 600px; 
  height: auto;
  display: block;
  margin: 0 auto;
}

@media (max-width: 960px) { 
  .final-cta { padding: 108px 0 32px; } 
  .final-cta__img { 
    max-width: 500px; 
  }
}

@media (max-width: 640px) { 
  .final-cta { padding: 96px 0 20px; } /* Reduced bottom padding since image section has its own padding */
  
  .final-cta__image-section { 
    padding: 20px 0 40px; 
  }
  
  .final-cta__img { 
    max-width: 400px; 
  }
}
