/* ============================================
   SANARMED EXAMES — HUB PAGE v1.0
   ============================================ */

/* ── HERO ────────────────────────────────────────────────────────────────── */
.sme-hero {
  background: var(--sme-gradient-hero, linear-gradient(135deg, #0F3D8A 0%, #0B2F6B 45%, #063052 100%)) !important;
  padding-block: var(--sme-space-16, 64px) var(--sme-space-12, 48px) !important;
  text-align: center !important;
}
.sme-hero .sme-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: var(--sme-space-5, 20px) !important;
}
.sme-hero__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-5xl, 2.5rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: var(--sme-tracking-heading, -0.025em) !important;
  line-height: var(--sme-leading-tight, 1.2) !important;
  margin: 0 !important;
  max-width: 640px !important;
}
.sme-hero__subtitle {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-lg, 1.125rem) !important;
  color: rgba(255,255,255,0.8) !important;
  margin: 0 !important;
  max-width: 520px !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
}
@media (max-width: 600px) {
  .sme-hero { padding-block: var(--sme-space-12, 48px) var(--sme-space-8, 32px) !important; }
  .sme-hero__title { font-size: var(--sme-text-3xl, 1.875rem) !important; }
  .sme-hero__subtitle { font-size: var(--sme-text-base, 1rem) !important; }
}

/* ── SEARCH ──────────────────────────────────────────────────────────────── */
.sme-search { width: 100% !important; max-width: 600px !important; position: relative !important; }
.sme-search__wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}
.sme-search__icon {
  position: absolute !important;
  left: var(--sme-space-4, 16px) !important;
  color: rgba(255,255,255,0.5) !important;
  pointer-events: none !important;
}
.sme-search__input {
  width: 100% !important;
  padding: var(--sme-space-4, 16px) var(--sme-space-5, 20px) var(--sme-space-4, 16px) calc(var(--sme-space-4, 16px) + 20px + var(--sme-space-3, 12px)) !important;
  border-radius: var(--sme-radius-xl, 20px) 0 0 var(--sme-radius-xl, 20px) !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  background: rgba(255,255,255,0.1) !important;
  color: #fff !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  backdrop-filter: blur(8px) !important;
  min-height: 52px !important;
  transition: border-color var(--sme-transition-base, 200ms ease), background var(--sme-transition-base, 200ms ease);
  box-shadow: none !important;
  outline: none !important;
}
.sme-search__input::placeholder { color: rgba(255,255,255,0.5) !important; }
.sme-search__input:focus {
  outline: none !important;
  border-color: rgba(255,255,255,0.7) !important;
  background: rgba(255,255,255,0.15) !important;
}
.sme-search__btn {
  padding: 0 var(--sme-space-6, 24px) !important;
  height: 52px !important;
  background: #fff !important;
  color: var(--sme-primary, #0F3D8A) !important;
  border: 2px solid #fff !important;
  border-left: none !important;
  border-radius: 0 var(--sme-radius-xl, 20px) var(--sme-radius-xl, 20px) 0 !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: opacity var(--sme-transition-base, 200ms ease);
  box-shadow: none !important;
  outline: none !important;
}
.sme-search__btn:hover { opacity: 0.9 !important; }
.sme-search__btn:focus-visible { outline: none !important; box-shadow: 0 0 0 3px rgba(255,255,255,0.4) !important; }
@media (max-width: 480px) {
  .sme-search__input  { border-radius: var(--sme-radius-xl, 20px) var(--sme-radius-xl, 20px) 0 0 !important; }
  .sme-search__btn    { border-radius: 0 0 var(--sme-radius-xl, 20px) var(--sme-radius-xl, 20px) !important; border-left: 2px solid #fff !important; border-top: none !important; width: 100% !important; }
  .sme-search__wrapper { flex-direction: column !important; }
}

/* ── AUTOCOMPLETE ────────────────────────────────────────────────────────── */
.sme-autocomplete {
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  background: var(--sme-surface, #FFFFFF) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  box-shadow: var(--sme-shadow-lg, 0 10px 15px -3px rgba(15,61,138,0.08)), 0 0 0 1px rgba(15,61,138,0.08) !important;
  overflow: hidden !important;
  z-index: 200 !important;
  max-height: 380px !important;
  overflow-y: auto !important;
}
.sme-autocomplete__item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--sme-space-3, 12px) !important;
  padding: var(--sme-space-3, 12px) var(--sme-space-5, 20px) !important;
  text-decoration: none !important;
  color: var(--sme-text, #111827) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  border-bottom: 1px solid var(--sme-border, #E5E7EB) !important;
  transition: background var(--sme-transition-fast, 150ms ease);
  min-height: 48px !important;
}
.sme-autocomplete__item:last-child { border-bottom: none !important; }
.sme-autocomplete__item:hover,
.sme-autocomplete__item.is-active {
  background: var(--sme-primary-50, #F0F5FC) !important;
  outline: none !important;
}
.sme-autocomplete__nome {
  font-weight: 600 !important;
  color: var(--sme-text, #111827) !important;
  flex: 1 !important;
}
.sme-autocomplete__area {
  font-size: var(--sme-text-xs, 0.75rem) !important;
  color: var(--sme-primary, #0F3D8A) !important;
  background: var(--sme-primary-100, #E8EFF8) !important;
  padding: 2px var(--sme-space-2, 8px) !important;
  border-radius: var(--sme-radius-pill, 9999px) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

/* ── AREA CHIPS ──────────────────────────────────────────────────────────── */
.sme-area-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: var(--sme-space-2, 8px) !important;
  justify-content: center !important;
  max-width: 720px !important;
}

/* ── STATS BAR ───────────────────────────────────────────────────────────── */
.sme-stats-bar {
  background: var(--sme-surface, #FFFFFF) !important;
  border-bottom: 1px solid var(--sme-border, #E5E7EB) !important;
  padding-block: var(--sme-space-4, 16px) !important;
}
.sme-stats-bar__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: var(--sme-space-4, 16px) !important;
}
.sme-stats-bar__item {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-2, 8px) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-muted, #4B5563) !important;
}
.sme-stats-bar__number {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-xl, 1.25rem) !important;
  font-weight: 800 !important;
  color: var(--sme-primary, #0F3D8A) !important;
}
.sme-stats-bar__divider { color: var(--sme-border, #E5E7EB) !important; }

/* ── HUB BODY ────────────────────────────────────────────────────────────── */
.sme-hub__body {
  display: grid !important;
  grid-template-columns: 260px 1fr !important;
  gap: var(--sme-space-8, 32px) !important;
  padding-block: var(--sme-space-10, 40px) !important;
  align-items: start !important;
}
@media (max-width: 1023px) {
  .sme-hub__body { grid-template-columns: 1fr !important; }
  .sme-filters-col { display: none !important; }
  .sme-filters-col.is-open { display: block !important; }
  .sme-filters { display: block !important; }
}

/* ── FILTERS COL (wrapper para ad + filtros) ─────────────────────────────── */
.sme-filters-col {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-4, 16px) !important;
  align-items: stretch !important;
  position: sticky !important;
  top: var(--sme-space-6, 24px) !important;
}

/* ── FILTERS SIDEBAR ─────────────────────────────────────────────────────── */
.sme-filters {
  background: var(--sme-surface, #FFFFFF) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  padding: var(--sme-space-5, 20px) !important;
}
.sme-filters__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: var(--sme-space-5, 20px) !important;
  padding-bottom: var(--sme-space-4, 16px) !important;
  border-bottom: 1px solid var(--sme-border, #E5E7EB) !important;
}
.sme-filters__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  font-weight: 700 !important;
  color: var(--sme-text, #111827) !important;
  margin: 0 !important;
}
.sme-filter-group {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 var(--sme-space-5, 20px) !important;
}
.sme-filter-group legend,
.sme-filter-group__label {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-xs, 0.75rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--sme-muted, #4B5563) !important;
  margin-bottom: var(--sme-space-3, 12px) !important;
  display: block !important;
}
.sme-filter-option {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-2, 8px) !important;
  padding: var(--sme-space-2, 8px) var(--sme-space-2, 8px) !important;
  border-radius: var(--sme-radius-sm, 4px) !important;
  cursor: pointer !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-text, #111827) !important;
  transition: background var(--sme-transition-fast, 150ms ease);
  min-height: 32px !important;
}
.sme-filter-option:hover { background: var(--sme-primary-50, #F0F5FC) !important; }
.sme-filter-option input {
  accent-color: var(--sme-primary, #0F3D8A) !important;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}
.sme-filter-option input:focus-visible { outline: 2px solid var(--sme-primary, #0F3D8A) !important; outline-offset: 2px !important; }

/* ── GRID HEADER ─────────────────────────────────────────────────────────── */
.sme-grid-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: var(--sme-space-5, 20px) !important;
}
.sme-count {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-muted, #4B5563) !important;
  margin: 0 !important;
}
.sme-filters-toggle { display: none !important; }
@media (max-width: 1023px) {
  .sme-filters-toggle { display: inline-flex !important; }
}

/* ── CARDS GRID ──────────────────────────────────────────────────────────── */
.sme-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--sme-space-8, 32px) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1023px) { .sme-grid { grid-template-columns: repeat(2, 1fr) !important; gap: var(--sme-space-6, 24px) !important; } }
@media (max-width: 600px)  { .sme-grid { grid-template-columns: 1fr !important; } }

.sme-card {
  background: var(--sme-surface, #FFFFFF) !important;
  border: 1px solid var(--sme-border, #E5E7EB) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  box-shadow: var(--sme-shadow-card, 0 2px 8px -2px rgba(15,61,138,0.08)) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: box-shadow var(--sme-transition-base, 200ms ease), border-color var(--sme-transition-base, 200ms ease), transform var(--sme-transition-base, 200ms ease);
}
.sme-card:hover {
  box-shadow: var(--sme-shadow-md, 0 4px 6px -1px rgba(15,61,138,0.08)) !important;
  border-color: var(--sme-primary-light, #3C6FD1) !important;
  transform: translateY(-2px) !important;
}
.sme-card__body {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-3, 12px) !important;
  padding: var(--sme-space-5, 20px) var(--sme-space-5, 20px) var(--sme-space-4, 16px) !important;
  flex: 1 !important;
}
.sme-card__footer {
  padding: 0 var(--sme-space-5, 20px) var(--sme-space-5, 20px) !important;
}
.sme-card__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: var(--sme-space-2, 8px) !important;
}
.sme-card__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  font-weight: 700 !important;
  color: var(--sme-text, #111827) !important;
  margin: 0 !important;
  line-height: var(--sme-leading-normal, 1.5) !important;
}
.sme-card__intencao {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-muted, #4B5563) !important;
  margin: 0 !important;
  line-height: var(--sme-leading-normal, 1.5) !important;
  flex: 1 !important;
}
.sme-card__btn {
  display: flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  justify-content: center !important;
}
.sme-card__btn svg { transition: transform var(--sme-transition-fast, 150ms ease); }
.sme-card:hover .sme-card__btn svg { transform: translateX(3px) !important; }

@media (prefers-reduced-motion: reduce) {
  .sme-card { transition: none; }
  .sme-card:hover { transform: none !important; }
  .sme-card__btn svg { transition: none; }
}

/* ── LOAD MORE ───────────────────────────────────────────────────────────── */
.sme-load-more-wrap {
  display: flex !important;
  justify-content: center !important;
  padding-top: var(--sme-space-8, 32px) !important;
}
.sme-load-more-wrap[hidden] { display: none !important; }

/* ── EMPTY STATE ─────────────────────────────────────────────────────────── */
.sme-empty {
  text-align: center !important;
  padding: var(--sme-space-16, 64px) var(--sme-space-8, 32px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: var(--sme-space-4, 16px) !important;
  color: var(--sme-muted, #4B5563) !important;
}
.sme-empty svg { opacity: 0.3 !important; }
.sme-empty p {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  color: var(--sme-muted, #4B5563) !important;
  margin: 0 !important;
}

/* ── HOW-TO ──────────────────────────────────────────────────────────────── */
.sme-how-to {
  background: var(--sme-gradient-warm, linear-gradient(135deg, #F0F5FC 0%, #F9FAFB 100%)) !important;
  padding-block: var(--sme-space-16, 64px) !important;
  border-top: 1px solid var(--sme-border, #E5E7EB) !important;
}
.sme-how-to__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-3xl, 1.875rem) !important;
  font-weight: 800 !important;
  color: var(--sme-text, #111827) !important;
  text-align: center !important;
  margin: 0 0 var(--sme-space-10, 40px) !important;
  letter-spacing: var(--sme-tracking-heading, -0.025em) !important;
}
.sme-how-to__grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--sme-space-6, 24px) !important;
}
@media (max-width: 1023px) { .sme-how-to__grid { grid-template-columns: 1fr !important; } }
.sme-how-to__card {
  background: var(--sme-surface, #FFFFFF) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  padding: var(--sme-space-6, 24px) !important;
  box-shadow: var(--sme-shadow-card, 0 2px 8px -2px rgba(15,61,138,0.08)) !important;
}
.sme-how-to__icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  background: var(--sme-primary-100, #E8EFF8) !important;
  border-radius: var(--sme-radius-lg, 16px) !important;
  color: var(--sme-primary, #0F3D8A) !important;
  margin-bottom: var(--sme-space-4, 16px) !important;
}
.sme-how-to__card h3 {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-lg, 1.125rem) !important;
  font-weight: 700 !important;
  color: var(--sme-text, #111827) !important;
  margin: 0 0 var(--sme-space-3, 12px) !important;
}
.sme-how-to__card p {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: var(--sme-muted, #4B5563) !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
  margin: 0 !important;
}

/* ── CTA BANNER ──────────────────────────────────────────────────────────── */
.sme-cta-banner {
  background: var(--sme-gradient-hero, linear-gradient(135deg, #0F3D8A 0%, #0B2F6B 45%, #063052 100%)) !important;
  padding-block: var(--sme-space-16, 64px) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Elementos decorativos */
.sme-cta-banner__decor { pointer-events: none !important; }
.sme-cta-banner__circle {
  position: absolute !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.06) !important;
}
.sme-cta-banner__circle--1 {
  width: 480px !important;
  height: 480px !important;
  top: -140px !important;
  right: -120px !important;
}
.sme-cta-banner__circle--2 {
  width: 240px !important;
  height: 240px !important;
  bottom: -60px !important;
  right: 260px !important;
  background: rgba(255,255,255,0.04) !important;
}
.sme-cta-banner__circle--3 {
  width: 120px !important;
  height: 120px !important;
  top: 40px !important;
  left: -30px !important;
  background: rgba(255,255,255,0.05) !important;
}

.sme-cta-banner__inner {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: var(--sme-space-16, 64px) !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1 !important;
}

.sme-cta-banner__content {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-5, 20px) !important;
  max-width: 580px !important;
}

.sme-cta-banner__title {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-4xl, 2.25rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  letter-spacing: var(--sme-tracking-heading, -0.025em) !important;
  margin: 0 !important;
  line-height: var(--sme-leading-tight, 1.2) !important;
}

.sme-cta-banner__desc {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-lg, 1.125rem) !important;
  color: rgba(255,255,255,0.8) !important;
  line-height: var(--sme-leading-relaxed, 1.75) !important;
  margin: 0 !important;
}

/* Checklist */
.sme-cta-banner__features {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-3, 12px) !important;
}
.sme-cta-banner__features li {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-3, 12px) !important;
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-base, 1rem) !important;
  color: rgba(255,255,255,0.9) !important;
}
.sme-cta-banner__features li svg {
  flex-shrink: 0 !important;
  color: rgba(255,255,255,0.7) !important;
  background: rgba(255,255,255,0.12) !important;
  border-radius: 50% !important;
  padding: 2px !important;
  width: 22px !important;
  height: 22px !important;
}

/* Actions */
.sme-cta-banner__actions {
  display: flex !important;
  align-items: center !important;
  gap: var(--sme-space-5, 20px) !important;
  flex-wrap: wrap !important;
}

/* Botão branco principal */
.sme-btn--white {
  background: #fff !important;
  color: var(--sme-primary, #0F3D8A) !important;
  border-color: #fff !important;
  font-weight: 700 !important;
}
.sme-btn--white:hover {
  background: var(--sme-primary-100, #E8EFF8) !important;
  border-color: var(--sme-primary-100, #E8EFF8) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--sme-shadow-lg, 0 10px 15px -3px rgba(15,61,138,0.08)) !important;
}

/* Link secundário */
.sme-cta-banner__link {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-sm, 0.875rem) !important;
  color: rgba(255,255,255,0.7) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255,255,255,0.35) !important;
  text-underline-offset: 3px !important;
  transition: color var(--sme-transition-fast, 150ms ease);
}
.sme-cta-banner__link:hover { color: #fff !important; }

/* Painel estatísticas */
.sme-cta-banner__visual { flex-shrink: 0 !important; }
.sme-cta-banner__stats {
  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: var(--sme-radius-xl, 20px) !important;
  padding: var(--sme-space-8, 32px) !important;
  min-width: 210px !important;
  backdrop-filter: blur(8px) !important;
  display: flex !important;
  flex-direction: column !important;
}
.sme-cta-banner__stat {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--sme-space-1, 4px) !important;
  padding-block: var(--sme-space-5, 20px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.sme-cta-banner__stat:first-child { padding-top: 0 !important; }
.sme-cta-banner__stat:last-child  { border-bottom: none !important; padding-bottom: 0 !important; }
.sme-cta-banner__stat-num {
  font-family: var(--sme-font-heading, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-3xl, 1.875rem) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1 !important;
}
.sme-cta-banner__stat-label {
  font-family: var(--sme-font-body, 'Inter', sans-serif) !important;
  font-size: var(--sme-text-xs, 0.75rem) !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
}

@media (max-width: 900px) {
  .sme-cta-banner__inner  { grid-template-columns: 1fr !important; gap: var(--sme-space-10, 40px) !important; }
  .sme-cta-banner__visual { display: none !important; }
}
@media (max-width: 600px) {
  .sme-cta-banner__title   { font-size: var(--sme-text-2xl, 1.5rem) !important; }
  .sme-cta-banner__desc    { font-size: var(--sme-text-base, 1rem) !important; }
  .sme-cta-banner__actions { flex-direction: column !important; align-items: flex-start !important; }
}
