.ts-cta-banner { color: #fff; text-align: center; }
.ts-cta-banner .ts-container { display: flex; flex-direction: column; }
.ts-cta-banner__title { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: var(--fs-h1); line-height: var(--lh-h1); margin: 0 0 var(--space-4); }
.ts-cta-banner__subtitle { font-family: var(--font-support); font-size: var(--fs-body-lg); opacity: .92; margin-bottom: var(--space-8); }
/* Botão em pílula branca sobre o fundo colorido — valores portados de LP_01.html (mesma família visual de .ts-btn--cta-pill-inverse). */
.ts-cta-banner__btn { width: fit-content; align-self: center; }
.ts-cta-banner--blue .ts-cta-banner__btn { color: var(--color-secondary-600); }
.ts-cta-banner__logo { width: 52px; margin-bottom: var(--space-6); opacity: .9; align-self: center; }
.ts-cta-banner__title mark, .ts-cta-banner__title span { background: none; color: var(--color-warning-400); }
.ts-cta-banner__checks { list-style: none; margin: var(--space-8) 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-6); }
.ts-cta-banner__checks li { display: flex; align-items: center; gap: .5rem; font-family: var(--font-support); font-size: 0.9375rem; opacity: .85; }
.ts-cta-banner__checks svg { width: 16px; height: 16px; color: var(--color-warning-400); }