/* Optomech · End-of-post CTA (blog posts) */
.post-cta {
  box-sizing: border-box;
  margin: 40px 0 8px;
  padding: 24px 22px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0D1257 0%, #1A237E 60%, #2d1b69 100%);
  color: #fff;
  font-family: inherit;
}
.post-cta * { box-sizing: border-box; }
.post-cta .post-cta-eyebrow {
  margin: 0 0 6px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ff8cc6;
}
.post-cta .post-cta-title {
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.3;
  color: #fff;
}
.post-cta .post-cta-text {
  margin: 0 0 16px;
  font-size: .95rem;
  line-height: 1.6;
  color: rgba(255,255,255,.85);
}
.post-cta .post-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.post-cta a.post-cta-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 700;
  font-size: .9rem;
  line-height: 1.2;
  text-decoration: none;
  border: 1.5px solid transparent;
}
.post-cta a.post-cta-primary { background: #E91E8C; color: #fff; }
.post-cta a.post-cta-secondary { border-color: rgba(255,255,255,.55); color: #fff; background: transparent; }
.post-cta a.post-cta-call { background: #fff; color: #1A237E; }
.post-cta a.post-cta-wa { background: #25D366; color: #fff; }
.post-cta a.post-cta-btn:hover { opacity: .9; }
.post-cta a.post-cta-btn:focus-visible { outline: 3px solid #ff8cc6; outline-offset: 2px; }
@media (max-width: 560px) {
  .post-cta { padding: 20px 16px; }
  .post-cta a.post-cta-btn { flex: 1 1 calc(50% - 10px); justify-content: center; }
}
