/* CTA-блоки в блог-статьях */
.article-cta {
  margin: 40px 0 24px;
  padding: 32px 28px;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Типы */
.cta-catalog {
  background: linear-gradient(135deg, rgba(1,105,111,0.08), rgba(218,113,1,0.06));
  border: 1px solid rgba(1,105,111,0.22);
}
.cta-partner {
  background: linear-gradient(135deg, rgba(1,105,111,0.10), rgba(1,105,111,0.04));
  border: 1px solid rgba(1,105,111,0.3);
}
.cta-personal {
  background: linear-gradient(135deg, rgba(218,113,1,0.08), rgba(1,105,111,0.05));
  border: 1px solid rgba(218,113,1,0.28);
}
.cta-both {
  background: linear-gradient(135deg, rgba(1,105,111,0.09), rgba(218,113,1,0.07));
  border: 1px solid rgba(1,105,111,0.25);
}

.article-cta h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 600;
  font-style: italic;
  color: #01696F;
  margin: 0 0 12px;
  line-height: 1.2;
}
.article-cta p {
  font-family: "Manrope", -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #45443f;
  margin: 0 0 20px;
}

.article-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 22px;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 600;
  border-radius: 100px;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: all .25s cubic-bezier(0.22,1,0.36,1);
  will-change: transform;
}
.cta-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #01696F, #0C4E54);
  box-shadow: 0 4px 14px -4px rgba(1,105,111,.4);
}
.cta-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -6px rgba(1,105,111,.55);
}
.cta-btn-ghost {
  color: #01696F;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(10px);
  border-color: rgba(1,105,111,0.28);
}
.cta-btn-ghost:hover {
  background: #fff;
  border-color: #01696F;
  transform: translateY(-2px);
}

@media (max-width: 640px) {
  .article-cta { padding: 22px 18px; margin: 28px 0 20px; }
  .article-cta h3 { font-size: 20px; }
  .article-cta p { font-size: 14px; }
  .article-cta-btns { flex-direction: column; }
  .cta-btn { width: 100%; justify-content: center; }
}
