/*
 * Classes utilitárias geradas a partir dos antigos atributos style=""
 * dos templates, para a CSP não precisar de style-src 'unsafe-inline'.
 * Usam !important para manter a precedência que o estilo inline tinha.
 * Não acrescentar style="" aos templates: criar aqui uma classe (ou
 * usar data-estilo="prop:valor" para valores dinâmicos, ver estilos.js).
 */
[hidden] { display: none !important; }
.st-mt16-cols260-gap16 { margin-top:16px !important; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important; gap:16px !important; }
.st-flex-ai-center-gap8-mb0 { display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:0 !important; }
.st-jc-between-ai-start { justify-content:space-between !important; align-items:flex-start !important; }
.st-mt16-p16-borda-r12-fundo-claro { margin-top:16px !important; padding:16px !important; border:1px solid #e5e7eb !important; border-radius:12px !important; background:#fafafa !important; }
.st-flex-wrap-gap10-m12-0 { display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:12px 0 !important; }
.st-cols220-gap14 { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:14px !important; }
.st-cols280-gap16-mb16 { grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important; gap:16px !important; margin-bottom:16px !important; }
.st-flex-ai-start-gap8-mb0-fw-normal { display:flex !important; align-items:flex-start !important; gap:8px !important; margin-bottom:0 !important; font-weight:normal !important; }
.st-p14-18-barra-esq { padding:14px 18px !important; border-left:4px solid var(--purple, #6d42c7) !important; }
.st-flex-gap12-mt14-wrap { display:flex !important; gap:12px !important; margin-top:14px !important; flex-wrap:wrap !important; }
.st-flex-gap8-ai-center-fw-normal-m8-0 { display:flex !important; gap:8px !important; align-items:center !important; font-weight:normal !important; margin:8px 0 !important; }
.st-jc-start-gap10-wrap { justify-content:flex-start !important; gap:10px !important; flex-wrap:wrap !important; }
.st-flex-jc-between-gap8-wrap-ai-center { display:flex !important; justify-content:space-between !important; gap:8px !important; flex-wrap:wrap !important; align-items:center !important; }
.st-coluna-inteira { grid-column:1 / -1 !important; }
.st-mt18-pt14-linha-topo { margin-top:18px !important; padding-top:14px !important; border-top:1px solid var(--line,#e5e9f2) !important; }
.st-flex-wrap-gap8-m12-0 { display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin:12px 0 !important; }
.st-cols200-gap14 { grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important; gap:14px !important; }
.st-mb12-p12-16-flex-wrap-gap10-ai-center-jc-between { margin-bottom:12px !important; padding:12px 16px !important; display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; justify-content:space-between !important; }
.st-mt20-pt16-linha-topo { margin-top:20px !important; padding-top:16px !important; border-top:1px solid rgba(0,0,0,.08) !important; }
.st-cols140-gap12-mb16 { grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) !important; gap:12px !important; margin-bottom:16px !important; }
.st-grid-cols220-gap14 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:14px !important; }
.st-flex-wrap-gap12-mb16 { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-bottom:16px !important; }
.st-maxw100pct-maxh200-r8 { max-width:100% !important; max-height:200px !important; border-radius:8px !important; }
.st-p14-18-barra-esq-marca { padding:14px 18px !important; border-left:4px solid var(--brand, #AB0201) !important; }
.st-flex-gap8-ai-center-fw-normal-m16-0-8 { display:flex !important; gap:8px !important; align-items:center !important; font-weight:normal !important; margin:16px 0 8px !important; }
.st-cols220-gap12-mt12 { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important; gap:12px !important; margin-top:12px !important; }
.st-m10-0-0-fs13-flex-wrap-gap10-ai-center { margin:10px 0 0 !important; font-size:13px !important; display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; }
.st-flex-ai-center-gap8-m16-0-fw-normal { display:flex !important; align-items:center !important; gap:8px !important; margin:16px 0 !important; font-weight:normal !important; }
.st-mt14-flex-wrap-gap8 { margin-top:14px !important; display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.st-background-7c3aed { background:#7c3aed !important; }
.st-background-dc2626 { background:#dc2626 !important; }
.st-background-ecfdf5-color-047857 { background:#ecfdf5 !important; color:#047857 !important; }
.st-background-eff6ff { background:#eff6ff !important; }
.st-background-fef2f2-color-b91c1c { background:#fef2f2 !important; color:#b91c1c !important; }
.st-background-rgba-171-2-1-04 { background:rgba(171,2,1,.04) !important; }
.st-cols-principal-lateral { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) !important; gap:16px !important; align-items:start !important; }
.st-w100-r8-quadrado-cover { width:100% !important; border-radius:8px !important; aspect-ratio:1 !important; object-fit:cover !important; }
.st-flex-jc-between-gap12-wrap-ai-base-mb12 { display:flex !important; justify-content:space-between !important; gap:12px !important; flex-wrap:wrap !important; align-items:baseline !important; margin-bottom:12px !important; }
.st-w100-mono-fs12 { width:100% !important; font-family:ui-monospace,monospace !important; font-size:12px !important; }
.st-color-b91c1c { color:#b91c1c !important; }
.st-color-b91c1c-border-color-fecaca { color:#b91c1c !important; border-color:#fecaca !important; }
.st-color-b91c1c-margin-0-0-10px { color:#b91c1c !important; margin:0 0 10px !important; }
.st-color-b91c1c-margin-bottom-12px { color:#b91c1c !important; margin-bottom:12px !important; }
.st-color-b91c1c-margin-top-8px { color:#b91c1c !important; margin-top:8px !important; }
.st-color-inherit { color:inherit !important; }
.st-cursor-default { cursor:default !important; }
.st-cursor-pointer-color-b91c1c-font-weight-600 { cursor:pointer !important; color:#b91c1c !important; font-weight:600 !important; }
.st-cursor-pointer-font-weight-600 { cursor:pointer !important; font-weight:600 !important; }
.st-cursor-pointer-font-weight-700 { cursor:pointer !important; font-weight:700 !important; }
.st-m14-0-0-ta-center-muted-fs12 { margin:14px 0 0 !important; text-align:center !important; color:var(--muted) !important; font-size:12px !important; }
.st-flex-gap10-ai-start-fw-normal-m8-0 { display:flex !important; gap:10px !important; align-items:flex-start !important; font-weight:normal !important; margin:8px 0 !important; }
.st-mb16-p14-18 { margin-bottom:16px !important; padding:14px 18px !important; }
.st-display-block { display:block !important; }
.st-display-flex-align-items-flex-end { display:flex !important; align-items:flex-end !important; }
.st-display-flex-flex-wrap-wrap-gap-6px { display:flex !important; flex-wrap:wrap !important; gap:6px !important; }
.st-display-flex-flex-wrap-wrap-gap-8px { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
.st-display-flex-gap-10px-align-items-center { display:flex !important; gap:10px !important; align-items:center !important; }
.st-display-flex-gap-12px-margin-top-16px { display:flex !important; gap:12px !important; margin-top:16px !important; }
.st-display-flex-justify-content-flex-end { display:flex !important; justify-content:flex-end !important; }
.st-display-inline-flex-gap-6px-margin-0 { display:inline-flex !important; gap:6px !important; margin:0 !important; }
.st-display-inline-margin-0 { display:inline !important; margin:0 !important; }
.st-flex-ai-center-gap6-fs14 { display:flex !important; align-items:center !important; gap:6px !important; font-size:14px !important; }
.st-flex-ai-center-gap8-m0 { display:flex !important; align-items:center !important; gap:8px !important; margin:0 !important; }
.st-flex-wrap-gap10-ai-end { display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:flex-end !important; }
.st-flex-wrap-gap12-mt16 { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:16px !important; }
.st-flex-jc-between-gap12-wrap-ai-base { display:flex !important; justify-content:space-between !important; gap:12px !important; flex-wrap:wrap !important; align-items:baseline !important; }
.st-grid-cols160-gap14-mt14 { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important; gap:14px !important; margin-top:14px !important; }
.st-mt16-flex-gap10-wrap { margin-top:16px !important; display:flex !important; gap:10px !important; flex-wrap:wrap !important; }
.st-flex-wrap-gap10-ai-center { display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; }
.st-flex-gap8-ai-start-fw-normal-m8-0 { display:flex !important; gap:8px !important; align-items:flex-start !important; font-weight:normal !important; margin:8px 0 !important; }
.st-w100-r8-cover-quadrado { width:100% !important; border-radius:8px !important; object-fit:cover !important; aspect-ratio:1 !important; }
.st-flex-1-min-width-200px-margin-0 { flex:1 !important; min-width:200px !important; margin:0 !important; }
.st-font-size-0-85rem-margin-top-14px { font-size:0.85rem !important; margin-top:14px !important; }
.st-font-size-1-15rem-user-select-all { font-size:1.15rem !important; user-select:all !important; }
.st-font-size-12px { font-size:12px !important; }
.st-font-size-12px-margin-0-0-8px { font-size:12px !important; margin:0 0 8px !important; }
.st-font-size-12px-margin-4px-0-0 { font-size:12px !important; margin:4px 0 0 !important; }
.st-font-size-12px-margin-top-4px { font-size:12px !important; margin-top:4px !important; }
.st-font-size-12px-margin-top-6px { font-size:12px !important; margin-top:6px !important; }
.st-font-size-13px-margin-right-4px { font-size:13px !important; margin-right:4px !important; }
.st-font-size-13px-margin-top-0 { font-size:13px !important; margin-top:0 !important; }
.st-grid-column-1-1 { grid-column:1/-1 !important; }
.st-grid-template-columns-1fr { grid-template-columns:1fr !important; }
.st-margin-0 { margin:0 !important; }
.st-margin-0-0-12px { margin:0 0 12px !important; }
.st-margin-0-0-4px { margin:0 0 4px !important; }
.st-margin-0-0-8px { margin:0 0 8px !important; }
.st-margin-0-font-size-13px { margin:0 !important; font-size:13px !important; }
.st-margin-0-padding-left-18px { margin:0 !important; padding-left:18px !important; }
.st-margin-0-width-100 { margin:0 !important; width:100% !important; }
.st-margin-10px-0-0 { margin:10px 0 0 !important; }
.st-margin-10px-0-font-size-13px { margin:10px 0 !important; font-size:13px !important; }
.st-margin-12px-0-0 { margin:12px 0 0 !important; }
.st-margin-12px-0-0-font-size-13px { margin:12px 0 0 !important; font-size:13px !important; }
.st-margin-12px-0-4px { margin:12px 0 4px !important; }
.st-margin-12px-0-6px-font-size-0-95rem { margin:12px 0 6px !important; font-size:0.95rem !important; }
.st-margin-16px-0-0-text-align-center { margin:16px 0 0 !important; text-align:center !important; }
.st-margin-16px-0-6px-font-size-0-95rem { margin:16px 0 6px !important; font-size:0.95rem !important; }
.st-margin-4px-0 { margin:4px 0 !important; }
.st-margin-4px-0-0 { margin:4px 0 0 !important; }
.st-margin-4px-0-0-font-size-13px { margin:4px 0 0 !important; font-size:13px !important; }
.st-margin-4px-0-font-size-13px { margin:4px 0 !important; font-size:13px !important; }
.st-margin-4px-0-text-align-left { margin:4px 0 !important; text-align:left !important; }
.st-margin-6px-0-0 { margin:6px 0 0 !important; }
.st-margin-6px-0-0-white-space-pre-wrap { margin:6px 0 0 !important; white-space:pre-wrap !important; }
.st-margin-8px-0-0 { margin:8px 0 0 !important; }
.st-margin-8px-0-0-white-space-pre-wrap { margin:8px 0 0 !important; white-space:pre-wrap !important; }
.st-margin-bottom-10px { margin-bottom:10px !important; }
.st-margin-bottom-12px { margin-bottom:12px !important; }
.st-margin-bottom-14px { margin-bottom:14px !important; }
.st-margin-bottom-16px { margin-bottom:16px !important; }
.st-margin-bottom-16px-border-color-93c5fd { margin-bottom:16px !important; border-color:#93c5fd !important; }
.st-margin-bottom-18px { margin-bottom:18px !important; }
.st-margin-bottom-20px { margin-bottom:20px !important; }
.st-margin-bottom-22px { margin-bottom:22px !important; }
.st-margin-bottom-8px { margin-bottom:8px !important; }
.st-margin-top-0 { margin-top:0 !important; }
.st-margin-top-0-font-size-13px { margin-top:0 !important; font-size:13px !important; }
.st-margin-top-10px { margin-top:10px !important; }
.st-margin-top-10px-display-block { margin-top:10px !important; display:block !important; }
.st-margin-top-10px-font-size-13px { margin-top:10px !important; font-size:13px !important; }
.st-margin-top-10px-width-100 { margin-top:10px !important; width:100% !important; }
.st-margin-top-12px { margin-top:12px !important; }
.st-margin-top-14px { margin-top:14px !important; }
.st-margin-top-16px { margin-top:16px !important; }
.st-margin-top-16px-display-flex-gap-10px { margin-top:16px !important; display:flex !important; gap:10px !important; }
.st-margin-top-16px-padding-18px { margin-top:16px !important; padding:18px !important; }
.st-margin-top-20px { margin-top:20px !important; }
.st-margin-top-22px { margin-top:22px !important; }
.st-margin-top-24px { margin-top:24px !important; }
.st-margin-top-28px { margin-top:28px !important; }
.st-margin-top-6px { margin-top:6px !important; }
.st-margin-top-8px { margin-top:8px !important; }
.st-margin-top-8px-display-block { margin-top:8px !important; display:block !important; }
.st-max-width-100-border-radius-8px { max-width:100% !important; border-radius:8px !important; }
.st-max-width-140px { max-width:140px !important; }
.st-max-width-160px { max-width:160px !important; }
.st-max-width-520px { max-width:520px !important; }
.st-max-width-640px { max-width:640px !important; }
.st-max-width-640px-margin-top-12px { max-width:640px !important; margin-top:12px !important; }
.st-max-width-760px { max-width:760px !important; }
.st-padding-12px-margin-0 { padding:12px !important; margin:0 !important; }
.st-padding-14px-18px { padding:14px 18px !important; }
.st-padding-14px-18px-margin-bottom-16px { padding:14px 18px !important; margin-bottom:16px !important; }
.st-padding-16px { padding:16px !important; }
.st-padding-16px-18px { padding:16px 18px !important; }
.st-padding-16px-18px-18px-margin-0 { padding:16px 18px 18px !important; margin:0 !important; }
.st-padding-16px-18px-margin-bottom-16px { padding:16px 18px !important; margin-bottom:16px !important; }
.st-padding-18px-margin-top-16px { padding:18px !important; margin-top:16px !important; }
.st-padding-24px-0-8px-text-align-center { padding:24px 0 8px !important; text-align:center !important; }
.st-padding-top-0 { padding-top:0 !important; }
.st-position-sticky-top-16px { position:sticky !important; top:16px !important; }
.st-text-align-center { text-align:center !important; }
.st-text-align-right { text-align:right !important; }
.st-text-align-right-white-space-nowrap { text-align:right !important; white-space:nowrap !important; }
.st-text-decoration-none-color-inherit { text-decoration:none !important; color:inherit !important; }
.st-white-space-nowrap-text-align-right { white-space:nowrap !important; text-align:right !important; }
.st-width-auto { width:auto !important; }
.st-width-auto-margin-top-3px { width:auto !important; margin-top:3px !important; }

/* Casos condicionais convertidos à mão */
.st-background-rgba-109-66-199-04 { background:rgba(109,66,199,.04) !important; }
.proposta-pacote { display:flex !important; gap:10px !important; align-items:flex-start !important; font-weight:normal !important; margin:10px 0 !important; padding:10px !important; border:1px solid rgba(0,0,0,.08) !important; border-radius:8px !important; }
.proposta-pacote-ativo { background:rgba(4,120,87,.06) !important; border-color:rgba(4,120,87,.25) !important; }
