/* ── CTA 1: Banner ── */
.cta-1 { background: var(--color-primary); padding: 60px 0; }
.cta-1__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-1__title { font-size: 1.75rem; font-weight: 800; color: var(--color-btn-text); margin-bottom: 8px; }
.cta-1__text p { color: var(--color-btn-text); opacity: .85; }
.cta-1__btn { background: var(--color-surface); color: var(--color-primary); flex-shrink: 0; }
.cta-1__btn:hover { opacity: .9; color: var(--color-primary); text-decoration: none; }

/* ── CTA 2: Inline ── */
.cta-2 { background: var(--color-primary-subtle); border: 1px solid var(--color-primary-light); border-radius: 8px; padding: 32px; text-align: center; }
.cta-2__title { font-size: 1.4rem; font-weight: 700; color: var(--color-secondary); margin-bottom: 10px; }
.cta-2__text { color: var(--color-muted); margin-bottom: 24px; }
.cta-2__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── Shared buttons ── */
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 11px 24px; border-radius: 6px; font-weight: 700; font-size: .9rem; cursor: pointer; transition: all .2s; border: 2px solid transparent; text-decoration: none; }
.btn:hover { text-decoration: none; }
.btn--primary { background: var(--color-btn-bg); color: var(--color-btn-text); border-color: var(--color-btn-bg); }
.btn--primary:hover { background: var(--color-btn-hover-bg); border-color: var(--color-btn-hover-bg); color: var(--color-btn-text); }
.btn--outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); }
.btn--outline:hover { background: var(--color-primary); color: var(--color-btn-text); }
.btn--ghost { background: transparent; color: var(--color-text); border-color: var(--color-border); }
.btn--ghost:hover { border-color: var(--color-primary); color: var(--color-primary); }
