/* ==========================================================================
   SML - Final CTA
   Файл: /wp-content/themes/sml/src/css/blocks/final-cta.css
   Версия: 1.0.0
   Author: NUVREN (https://nuvren.com)
   ========================================================================== */

.final-cta__card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: var(--border-1);
  background: var(--color-surface);
  box-shadow: var(--shadow-lg);
  transition: box-shadow var(--dur-2) var(--ease),
              border-color var(--dur-2) var(--ease),
              transform var(--dur-2) var(--ease);
}

/* очень мягкий акцент, без "пятен" */
.final-cta__card::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background:
    radial-gradient(820px 420px at 14% 25%, rgba(31, 122, 58, 0.10), transparent 62%),
    radial-gradient(760px 420px at 86% 45%, rgba(14, 165, 233, 0.08), transparent 62%);
  opacity: 0.9;
}

/* тонкая внутренняя подсветка по краю, чтобы card был "дороже" */
.final-cta__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  opacity: 0.9;
}

/* content выше псевдо-слоев */
.final-cta__card > * {
  position: relative;
}

/* hover только там, где реально есть hover */
@media (hover: hover) and (pointer: fine) {
  .final-cta__card:hover {
    border-color: var(--color-border-strong);
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
  }
}

.final-cta__body {
  gap: var(--space-6);
  padding: var(--space-8);
}

@media (min-width: 1024px) {
  .final-cta__body {
    padding: var(--space-10);
    gap: var(--space-7);
  }
}

.final-cta__title {
  margin: 0;
  color: var(--color-text);
  letter-spacing: -0.01em;
}

.final-cta__text {
  margin: 0;
  max-width: 70ch;
  color: var(--color-text-2);
}

/* Кнопки не должны "липнуть" к тексту на мобиле */
.final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-3);
}

@media (min-width: 1024px) {
  .final-cta__actions {
    gap: var(--space-4);
  }
}

/* уважение к reduce-motion */
@media (prefers-reduced-motion: reduce) {
  .final-cta__card {
    transition: none;
  }
  .final-cta__card:hover {
    transform: none;
  }
}
