.lt-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 32px auto; max-width: 1100px; padding: 22px 24px; border-radius: 18px; background: linear-gradient(135deg, #eef2ff 0%, #e0f2fe 100%); border: 1px solid #c7d2fe; box-sizing: border-box; text-align: left; }
.lt-cta__copy { flex: 1 1 420px; min-width: 0; }
.lt-cta__eyebrow { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #4f46e5; margin-bottom: 4px; }
.lt-cta__copy strong { display: block; font-size: 1.15rem; line-height: 1.35; color: #0f172a; }
.lt-cta__copy p { margin: 6px 0 0; font-size: .92rem; line-height: 1.5; color: #475569; }
.lt-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lt-cta__primary, .lt-cta__wa { display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 10px; font-weight: 700; text-decoration: none; font-size: .95rem; }
.lt-cta__primary { background: #4f46e5; color: #fff !important; }
.lt-cta__primary:hover { background: #4338ca; }
.lt-cta__wa { background: #128c4a; color: #fff !important; }
.lt-cta__wa:hover { background: #0b6b37; }
.lt-card-link { display: block; margin-top: 10px; font-size: .88rem; font-weight: 700; color: #4f46e5; text-decoration: none; text-align: center; }
.lt-card-link:hover { text-decoration: underline; }
body.dark-mode .lt-cta { background: linear-gradient(135deg, #1e1b4b 0%, #0c4a6e 100%); border-color: #4338ca; }
body.dark-mode .lt-cta__copy strong { color: #f1f5f9; }
body.dark-mode .lt-cta__copy p { color: #cbd5e1; }
body.dark-mode .lt-card-link { color: #a5b4fc; }
@media (max-width: 600px) { .lt-cta { margin: 24px 12px; padding: 18px; } .lt-cta__actions { width: 100%; } .lt-cta__primary, .lt-cta__wa { flex: 1; } }
