:root{--brand-900: #003044;--brand-800: #00405a;--brand-700: #005170;--brand-600: #0a6486;--brand-500: #2a7c9b;--brand-400: #5a9cb5;--brand-200: #b4d2df;--brand-100: #d9e9f0;--brand-050: #edf4f8;--gold-800: #574d30;--gold-700: #6d5620;--gold-600: #886b25;--gold-500: #a6852f;--gold-400: #c0a055;--gold-100: #f3ebda;--sand-050: #f9f7f2;--white: #ffffff;--gray-900: #10222b;--gray-700: #3a4c55;--gray-500: #66787f;--gray-400: #94a4ab;--gray-300: #c4d0d5;--gray-200: #dfe7ea;--gray-100: #eff4f6;--danger: #b4372b;--success: #1c6b52;--alca: #c2185b;--serie-azul: #1b6ca8;--serie-amarelo: #c79a2e;--serie-roxo: #6b4e9e;--serie-vermelho: #d64550;--serie-inercia: #55707d;--serie-verde: #7fcba4;--serie-deficit: #f0949b;--font-titulo: "Libre Baskerville", "Times New Roman", Georgia, serif;--font-corpo: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--raio-sm: 8px;--raio-md: 14px;--raio-lg: 22px;--sombra-sm: 0 1px 2px rgba(0, 48, 68, .06), 0 2px 8px rgba(0, 48, 68, .05);--sombra-md: 0 6px 24px rgba(0, 48, 68, .1);--sombra-lg: 0 24px 64px rgba(0, 48, 68, .24);--largura-max: 1080px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font-corpo);font-size:16px;line-height:1.6;color:var(--gray-900);background:var(--sand-050);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-titulo);font-weight:700;color:var(--brand-900);line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,3.6vw,2.4rem)}h2{font-size:clamp(1.25rem,2.6vw,1.6rem)}h3{font-size:clamp(1.05rem,2vw,1.2rem)}p{margin:0 0 1em}strong{font-weight:600;color:var(--brand-900)}a{color:var(--brand-600)}.app{min-height:100%;padding:clamp(16px,4vw,48px) clamp(12px,4vw,32px) 64px}.container{max-width:var(--largura-max);margin:0 auto}.cabecalho{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(16px,3vw,28px)}.cabecalho__logo{display:flex;align-items:center;gap:12px}.cabecalho__logo img{height:44px;width:auto;display:block}.cabecalho__taxas{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:baseline;gap:6px;background:var(--white);border:1px solid var(--gray-200);border-radius:999px;padding:6px 14px;font-size:.8rem;color:var(--gray-700);box-shadow:var(--sombra-sm);white-space:nowrap}.pill strong{font-variant-numeric:tabular-nums;color:var(--brand-700)}.pill--regra{border-color:var(--brand-200);background:var(--brand-050);color:var(--brand-800)}.pill--alerta{border-color:var(--gold-400);background:var(--gold-100)}.cartao{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--raio-lg);box-shadow:var(--sombra-md);overflow:hidden}.cartao__topo{background:linear-gradient(135deg,var(--brand-900),var(--brand-700));color:var(--white);padding:clamp(22px,4vw,36px) clamp(20px,4vw,44px)}.cartao__topo h1{color:var(--white);margin-bottom:8px}.cartao__topo p{color:var(--brand-100);margin:0;max-width:62ch}.cartao__corpo{padding:clamp(20px,4vw,44px)}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,40px);align-items:start}@media(max-width:760px){.intro__grid{grid-template-columns:1fr}}.lista-beneficios{list-style:none;margin:0;padding:0;display:grid;gap:14px}.lista-beneficios li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.lista-beneficios .marcador{width:26px;height:26px;border-radius:50%;background:var(--brand-050);color:var(--brand-700);font-family:var(--font-titulo);font-size:.78rem;display:grid;place-items:center;margin-top:2px}.passos{counter-reset:passo;list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.passos li{counter-increment:passo;position:relative;padding-left:42px;color:var(--gray-700)}.passos li:before{content:counter(passo);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--brand-600);color:var(--white);display:grid;place-items:center;font-size:.85rem;font-weight:600}.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-corpo);font-size:1rem;font-weight:600;border:1px solid transparent;border-radius:999px;padding:14px 32px;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background .16s ease;text-decoration:none}.botao:focus-visible{outline:3px solid var(--brand-400);outline-offset:3px}.botao--primario{background:var(--brand-600);color:var(--white);box-shadow:0 6px 18px #00304447}.botao--primario:hover:not(:disabled){background:var(--brand-700);transform:translateY(-1px)}.botao--ouro{background:var(--gold-600);color:var(--white);box-shadow:0 6px 18px #886b2552}.botao--ouro:hover:not(:disabled){background:var(--gold-700);transform:translateY(-1px)}.botao--fantasma{background:transparent;color:var(--brand-700);border-color:var(--gray-300)}.botao--fantasma:hover{background:var(--brand-050)}.botao:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.botao--grande{font-size:1.05rem;padding:17px 40px}.secao{border-top:1px solid var(--gray-200);padding-top:clamp(20px,3vw,32px);margin-top:clamp(20px,3vw,32px);animation:surgir .45s ease both}.secao:first-child{border-top:0;padding-top:0;margin-top:0}@keyframes surgir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.secao__titulo{display:flex;align-items:center;gap:10px;margin-bottom:6px}.secao__etiqueta{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-500);font-weight:600}.secao__ajuda{color:var(--gray-500);font-size:.92rem;margin-bottom:22px;max-width:70ch}.linha-identidade{display:grid;grid-template-columns:minmax(190px,240px) auto;gap:clamp(18px,3vw,32px);align-items:start;margin-bottom:28px}@media(max-width:620px){.linha-identidade{grid-template-columns:1fr}}.campo{display:flex;flex-direction:column;gap:6px}.campo__rotulo{font-size:.8rem;font-weight:600;color:var(--gray-700)}.campo__input{font-family:var(--font-corpo);font-size:1rem;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--raio-sm);padding:12px 14px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.campo__input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.campo__input--moeda{text-align:right;font-variant-numeric:tabular-nums}.campo__erro{font-size:.78rem;color:var(--danger)}.campo__dica{font-size:.78rem;color:var(--gray-500)}.grupo-radio{display:flex;gap:10px;flex-wrap:wrap}.radio{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--gray-300);background:var(--white);border-radius:999px;padding:10px 18px;cursor:pointer;font-size:.94rem;transition:all .15s ease}.radio:hover{border-color:var(--brand-400)}.radio input{accent-color:var(--brand-600);margin:0}.radio--ativo{border-color:var(--brand-600);background:var(--brand-050);color:var(--brand-800);font-weight:600}.perguntas{display:grid;gap:4px}.pergunta{display:grid;grid-template-columns:1fr minmax(150px,190px);gap:20px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--gray-200)}.pergunta:last-child{border-bottom:0}.pergunta__texto{color:var(--gray-700);font-size:.98rem}.pergunta__texto small{display:block;color:var(--gray-400);font-size:.78rem;margin-top:2px}@media(max-width:620px){.pergunta{grid-template-columns:1fr;gap:8px}}.acao-final{display:flex;justify-content:center;padding-top:28px}.regua{-webkit-user-select:none;user-select:none;touch-action:none;padding:46px 14px 8px}.regua__trilha{position:relative;height:12px;border-radius:999px;background:var(--gray-200)}.regua__faixa{position:absolute;top:0;height:100%}.regua__faixa:first-child{border-radius:999px 0 0 999px}.regua__faixa:last-child{border-radius:0 999px 999px 0}.regua__marcador{position:absolute;top:50%;width:34px;height:34px;margin-left:-17px;transform:translateY(-50%);border-radius:50%;border:3px solid var(--white);display:grid;place-items:center;font-size:.76rem;font-weight:600;color:var(--white);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #0030444d}.regua__marcador--movel{cursor:grab;background:var(--alca);z-index:3}.regua__marcador--movel:active{cursor:grabbing}.regua__marcador--movel:focus-visible{outline:3px solid var(--brand-400);outline-offset:3px}.regua__marcador--fixo{background:var(--gray-500);z-index:2;cursor:default}.regua__legenda-marcador{position:absolute;bottom:26px;transform:translate(-50%);font-size:.68rem;color:var(--gray-500);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;font-weight:600}.regua__escala{position:relative;height:22px;margin-top:6px}.regua__tick{position:absolute;transform:translate(-50%);font-size:.72rem;color:var(--gray-400);font-variant-numeric:tabular-nums}@media(max-width:640px){.regua{padding-top:24px}.regua__legenda-marcador{display:none}.regua__tick:nth-child(2n){display:none}.regua__marcador{width:30px;height:30px;margin-left:-15px;font-size:.72rem}}.regua__instrucao{text-align:center;color:var(--gray-500);font-size:.85rem;margin:10px auto 0;max-width:56ch}.regua__resumo{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}.regua__resumo span{font-size:.8rem;color:var(--gray-700);background:var(--gray-100);border-radius:999px;padding:5px 14px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00304494;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(8px,2vw,28px);overflow-y:auto;animation:aparecer .2s ease both}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.modal__janela{background:var(--white);border-radius:var(--raio-lg);box-shadow:var(--sombra-lg);width:min(1180px,100%);margin:auto;overflow:hidden;animation:surgir .28s ease both}.modal__cabecalho{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,28px);background:var(--brand-900);color:var(--white)}.modal__marca{display:flex;align-items:center;gap:12px;min-width:0}.modal__marca img{height:30px;width:auto;flex-shrink:0}@media(max-width:520px){.modal__marca img{height:24px}}.modal__cabecalho h2{color:var(--white);margin:0;font-size:clamp(1rem,2.2vw,1.35rem)}@media(max-width:560px){.modal__titulo-extra{display:none}}.modal__fechar{background:var(--brand-600);color:var(--white);border:0;border-radius:999px;padding:9px 24px;font-family:var(--font-corpo);font-size:.92rem;font-weight:600;cursor:pointer}.modal__fechar:hover{background:var(--brand-500)}.modal__corpo{padding:clamp(14px,3vw,28px)}.grafico{margin:0 -6px 8px;min-height:380px}.apexcharts-tooltip.tooltip-marca{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--raio-md);box-shadow:var(--sombra-md);font-family:var(--font-corpo);overflow:hidden;max-width:min(94%,460px)}.tt__titulo{background:var(--gray-100);padding:9px 14px;font-weight:600;color:var(--brand-900);border-bottom:1px solid var(--gray-200);font-size:.9rem}.tt__linhas{padding:8px 14px 11px;display:grid;gap:6px}.tt__linha{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:baseline;font-size:.82rem;color:var(--gray-700);line-height:1.35}.tt__ponto{width:9px;height:9px;border-radius:50%;transform:translateY(1px)}.tt__valor{font-weight:600;color:var(--brand-900);font-variant-numeric:tabular-nums;white-space:nowrap}.tt__rodape{padding:7px 14px;border-top:1px solid var(--gray-200);font-size:.74rem;color:var(--gray-500);background:var(--gray-100)}.nota-taxa{margin:6px 0 4px;padding:16px 20px;background:var(--brand-050);border:1px solid var(--brand-200);border-left:4px solid var(--brand-600);border-radius:0 var(--raio-md) var(--raio-md) 0;font-size:.9rem;color:var(--gray-700)}.nota-taxa p{margin:0 0 8px;max-width:90ch}.nota-taxa p:last-child{margin-bottom:0}.nota-taxa__mercado{font-size:.84rem;color:var(--gray-500);padding-top:8px;border-top:1px dashed var(--brand-200)}.nota-taxa__mercado strong{color:var(--brand-700);font-variant-numeric:tabular-nums}.barra-if{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin:18px 0 26px}.barra-if__rotulo{font-size:.95rem;color:var(--gray-700)}.barra-if__trilha{flex:1 1 320px;max-width:560px;height:20px;border-radius:999px;background:var(--gray-200);overflow:hidden}.barra-if__preenchimento{height:100%;border-radius:999px;transition:width .6s ease}.barra-if__valor{font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand-900);font-size:1.05rem}.diagnostico{display:grid;gap:22px}.bloco{border:1px solid var(--gray-200);border-radius:var(--raio-md);padding:clamp(16px,2.5vw,24px);background:var(--white)}.bloco--destaque{background:var(--brand-050);border-color:var(--brand-200)}.bloco--atencao{background:var(--gold-100);border-color:var(--gold-400)}.bloco h3{margin-bottom:12px}.opcoes{list-style:none;margin:0;padding:0;display:grid;gap:12px}.opcoes li{display:grid;grid-template-columns:14px 1fr;gap:11px;align-items:start;color:var(--gray-700);font-size:.95rem}.opcoes .quadrado{width:11px;height:11px;border-radius:3px;margin-top:7px}.nota{font-size:.88rem;color:var(--gray-700);background:var(--gray-100);border-left:3px solid var(--gold-600);padding:11px 15px;border-radius:0 var(--raio-sm) var(--raio-sm) 0;margin-top:14px}.resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.resumo-item{background:var(--gray-100);border-radius:var(--raio-md);padding:14px 16px}.resumo-item dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-weight:600;margin-bottom:4px}.resumo-item dd{margin:0;font-size:1.12rem;font-weight:600;color:var(--brand-900);font-variant-numeric:tabular-nums;font-family:var(--font-titulo)}.resumo-item dd small{display:block;font-family:var(--font-corpo);font-size:.76rem;font-weight:400;color:var(--gray-500);margin-top:2px}.disclaimer{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--raio-md);padding:clamp(16px,2.5vw,24px);font-size:.86rem;color:var(--gray-700)}.disclaimer h3{font-size:1rem;margin-bottom:10px}.disclaimer ul{margin:0 0 12px;padding-left:20px;display:grid;gap:7px}.disclaimer__aviso{border-left:3px solid var(--danger);padding:10px 14px;background:var(--white);border-radius:0 var(--raio-sm) var(--raio-sm) 0}.taxas-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--gray-300)}.rodape{text-align:center;color:var(--gray-500);font-size:.8rem;margin-top:28px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.modal{position:static;background:none;padding:0}.modal__fechar,.apexcharts-toolbar{display:none!important}}
