/* Native centered CTA composition; typography and buttons stay in the theme. */
.cb-ai-main .cb-ai-next.cb-next-centered {
 display:block; margin-top:40px; padding:38px 24px; border:0; border-radius:0;
 background:#fffaf8; text-align:center;
}
.cb-ai-main .cb-next-centered > .row { justify-content:center; }
.cb-ai-main .cb-next-centered h3 { margin-bottom:10px; }
.cb-ai-main .cb-next-centered p { max-width:66ch; margin:0 auto; }
.cb-ai-main .cb-next-centered .cb-ai-actions {
 display:flex; justify-content:center; align-items:center; flex-wrap:wrap;
 gap:12px; margin:24px 0 0; flex-shrink:1;
}
@media(max-width:575px) {
 .cb-ai-main .cb-ai-next.cb-next-centered { padding:30px 18px; }
 .cb-ai-main .cb-next-centered .cb-ai-actions { flex-direction:column; align-items:stretch; gap:12px; }
 .cb-ai-main .cb-next-centered .cb-ai-actions .btn { width:100%; max-width:100%; white-space:normal; }
}
