/* SubaMeta • Educação financeira • interface Dark, sem dependências externas */
.ef-page{color:#e8f6f7;display:grid;gap:27px;padding-bottom:44px}.ef-page *{box-sizing:border-box}.ef-hero{padding:36px;border:1px solid #31554f;border-radius:24px;background:radial-gradient(circle at 90% 20%,#25695b88,transparent 42%),linear-gradient(126deg,#112c39,#0b2735);overflow:hidden}.ef-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#7cdcb4;display:flex;align-items:center;gap:9px}.ef-dot{width:7px;height:7px;border-radius:100%;background:#65e2ae;box-shadow:0 0 0 4px #65e2ae20}.ef-hero-content{display:flex;gap:22px;align-items:center;justify-content:space-between}.ef-hero h2{font-size:clamp(25px,3.3vw,43px);line-height:1.18;max-width:730px;letter-spacing:-1.3px;margin:17px 0 14px;color:#f4fffb}.ef-hero p{color:#bed3d7;max-width:590px;font-size:14px;line-height:1.8}.ef-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.ef-chip{border:1px solid #448373;background:#255d5138;border-radius:50px;padding:8px 11px;font-size:10px;font-weight:750;color:#c0f8e1}.ef-hero-orbit{width:165px;height:165px;flex:none;border:1px solid #71daaf75;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 18px #214c473d,inset 0 0 0 47px #214c4752}.ef-orbit-core{font-size:59px;color:#aafbd4;font-weight:900}.ef-orbit-text{position:absolute;bottom:-20px;color:#9bd6c1;font-size:9px;letter-spacing:.1em;white-space:nowrap}
.ef-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ef-steps article{border:1px solid #294859;border-radius:17px;padding:18px;background:#112d3c;min-width:0}.ef-steps article span{display:block;font-size:10px;color:#67dcb1;font-weight:900;letter-spacing:.1em;margin-bottom:11px}.ef-steps strong{font-size:13px;color:#f0fbfc}.ef-steps p{color:#b0c9d3;font-size:11.5px;line-height:1.6;margin-top:7px}.ef-explain,.ef-sim{padding:25px;border:1px solid #2d4a5a;border-radius:20px;background:#0e2738}.ef-section-head{margin-bottom:20px}.ef-section-head>span{font-size:10px;color:#71dcb4;letter-spacing:.14em;font-weight:850}.ef-section-head h2{color:#eefcfd;font-size:clamp(19px,2.2vw,29px);line-height:1.25;margin:10px 0}.ef-section-head p{font-size:12.5px;color:#bad0d8;line-height:1.65;max-width:820px}.ef-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ef-product{padding:22px;border:1px solid #315569;border-radius:17px;background:linear-gradient(155deg,#173b48,#102a3c);display:flex;flex-direction:column;min-width:0;gap:9px}.ef-product-icon{height:37px;width:37px;display:grid;place-items:center;background:#23584a;color:#85eabc;border-radius:12px;font-size:25px}.ef-product>span{font-size:9px;letter-spacing:.1em;color:#80bfaa;font-weight:800}.ef-product h3{font-size:16px;color:#f6fffb;margin:0}.ef-product>strong{font-size:30px;color:#aaf7d6;letter-spacing:-.8px}.ef-product>strong small{font-size:12px;color:#d2e6df;letter-spacing:0}.ef-product p{font-size:12px;color:#c0d2da;line-height:1.65;flex:1}.ef-product>div:last-child{font-size:10px;color:#a3c4d0;border-top:1px solid #365869;padding-top:10px}.ef-special-note{border-left:3px solid #56d4a4;background:#173b3f;padding:15px 17px;margin-top:15px;border-radius:0 13px 13px 0}.ef-special-note strong{font-size:12px;color:#d1ffec}.ef-special-note p{font-size:11.5px;color:#bfd8d5;line-height:1.6;margin-top:5px}
.ef-sim{background:linear-gradient(140deg,#102c3d,#102b37)}.ef-sim-layout{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:20px}.ef-controls,.ef-results{border:1px solid #345468;background:#10293b;border-radius:16px;padding:21px;min-width:0}.ef-controls h3{color:#f4fff9;font-size:16px;margin:0 0 15px}.ef-controls label:not(.ef-toggle){display:block;color:#c6d8e0;font-size:11px;font-weight:750;margin:14px 0 7px}.ef-controls input,.ef-controls select{width:100%;background:#0b2030;color:#f2fffb;border:1px solid #426073;border-radius:10px;padding:11px 12px;min-height:43px;font:600 13px inherit;outline:none}.ef-controls input:focus,.ef-controls select:focus{border-color:#6de1b5;box-shadow:0 0 0 3px #65e1b322}.ef-controls select option{background:#102c39;color:#fff}.ef-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ef-preset{border:1px solid #3a625d;background:#1b4944;color:#c9f9e5;border-radius:9px;font-size:10.5px;padding:6px 9px;cursor:pointer}.ef-preset:hover,.ef-preset:focus-visible{background:#2a6654;outline:2px solid #6de1b5;outline-offset:1px}.ef-double{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ef-toggle{display:flex;gap:10px;align-items:center;color:#d5e6ec;font-size:11px;line-height:1.4;margin-top:16px}.ef-toggle input{width:17px;height:17px;min-height:0;accent-color:#5fd8aa}.ef-small{font-size:10.5px;line-height:1.75;color:#9cb7c1}.ef-controls .ef-small{margin-top:8px}.ef-results-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.ef-results-head span{color:#92bcb2;font-size:10px;letter-spacing:.12em;font-weight:750}.ef-results-head h3{font-size:clamp(27px,3.3vw,42px);color:#8eebc5;letter-spacing:-1.3px;margin:9px 0 3px}.ef-results-head p{font-size:10.5px;color:#b2cbd2;line-height:1.6}.ef-pill{border:1px solid #317a5c;background:#164a39;border-radius:20px;color:#a4f3cd!important;padding:7px 10px;white-space:nowrap}.ef-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.ef-three>div{border:1px solid #2a5060;background:#16394a;border-radius:12px;padding:12px;min-width:0}.ef-three small{display:block;color:#a9c2cb;font-size:10px;line-height:1.4;min-height:28px}.ef-three strong{display:block;font-size:clamp(12px,1.4vw,17px);letter-spacing:-.3px;color:#eafff7;margin-top:5px;overflow-wrap:anywhere}.ef-divider{height:1px;background:#365466;margin:20px 0}.ef-projection-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.ef-projection-title strong{font-size:14px;color:#e6f8f4;display:block}.ef-projection-title small{font-size:10px;color:#9db8c2;display:block;margin-top:5px}.ef-projection-title>span{font-size:10px;color:#7eeabf;border:1px solid #306c58;padding:6px 8px;border-radius:9px;white-space:nowrap}.ef-plot{margin-top:10px;background:linear-gradient(180deg,#17425338,#0b243400);border-radius:13px;padding:12px 0}.ef-plot svg{width:100%;height:205px;display:block}.ef-chart-label{display:flex;justify-content:space-between;font-size:10.5px;color:#b5cdda}.ef-chart-label strong{color:#94eac7}.ef-results input[type="range"]{width:100%;accent-color:#6be0af;margin-top:12px;cursor:pointer}.ef-three-lower{margin-top:12px}.ef-three-lower strong{font-size:clamp(11px,1.25vw,15px)}.ef-simulator-note{margin-top:13px}
.ef-table-scroll{width:100%;overflow-x:auto;border:1px solid #355365;border-radius:13px}.ef-table-scroll table{width:100%;border-collapse:collapse;min-width:580px;text-align:left}.ef-table-scroll th,.ef-table-scroll td{font-size:12px;padding:15px 13px;border-bottom:1px solid #304d5e;color:#d0e2e9}.ef-table-scroll thead th{font-size:10px;color:#8fb8bb;background:#1a3948;text-transform:uppercase;letter-spacing:.05em}.ef-table-scroll tbody tr:nth-child(even){background:#17334488}.ef-table-scroll tbody th{font-weight:750;color:#e9f7f6}.ef-table-scroll .ef-strong{color:#94ebc4;font-weight:850}.ef-comparison .ef-small{margin-top:12px}
.ef-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ef-learning-grid article{padding:21px;border:1px solid #335367;background:#163344;border-radius:14px}.ef-learning-grid article>span{font-size:22px;color:#81e8ba}.ef-learning-grid h3{font-size:14px;color:#f2fff9;margin:11px 0 7px}.ef-learning-grid p{font-size:12px;color:#bad1d9;line-height:1.7}.ef-tax{border:1px solid #38625b;background:#163e3b;border-radius:14px;padding:18px;margin:16px 0 20px}.ef-tax>div:first-child strong{font-size:14px;color:#f1fff9;display:block}.ef-tax>div:first-child span{font-size:11px;color:#b5d7ca;display:block;margin-top:5px}.ef-tax-values{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.ef-tax-values>span{padding:10px;background:#235348;border-radius:10px;font-size:10px;color:#c8e5da;line-height:1.5}.ef-tax-values b{display:block;font-size:15px;color:#aaf5cf}.ef-faq{border-top:1px solid #315163;padding:14px 0}.ef-faq summary{color:#e2f8f5;font-size:12.5px;font-weight:750;cursor:pointer;list-style-position:outside}.ef-faq p{font-size:12px;color:#b0cbd2;line-height:1.75;margin-top:11px}.ef-footer{border:1px solid #458672;border-radius:18px;background:radial-gradient(circle at 90% 5%,#2e83635c,transparent 40%),linear-gradient(100deg,#10413a,#102b38);padding:30px}.ef-footer span{color:#83e6b9;font-size:10px;letter-spacing:.13em;font-weight:800}.ef-footer h2{color:#f4fffc;font-size:clamp(20px,2.5vw,30px);margin:11px 0}.ef-footer p{color:#c2dbd9;font-size:12px;line-height:1.7}.ef-cta{border:0;background:#87e9c0;border-radius:11px;color:#104133;font-size:12px;font-weight:850;padding:12px 17px;margin-top:16px;cursor:pointer}.ef-cta span{color:#104133;font-size:15px}.ef-legal{border-top:1px solid #365063;padding:20px 6px;color:#a8bec9}.ef-legal strong{font-size:11px;color:#d7e9eb}.ef-legal p{font-size:10.5px;line-height:1.8;margin-top:8px}.ef-sources{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.ef-sources a{font-size:10px;color:#89eac5;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1120px){.ef-sim-layout{grid-template-columns:1fr}.ef-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ef-page{gap:16px}.ef-hero{padding:24px 19px}.ef-hero-orbit{display:none}.ef-hero h2{font-size:26px}.ef-explain,.ef-sim{padding:17px}.ef-steps{gap:9px}.ef-steps article{padding:14px}.ef-product-grid,.ef-learning-grid{grid-template-columns:1fr}.ef-product{padding:18px}.ef-results,.ef-controls{padding:14px}.ef-three{gap:6px}.ef-three>div{padding:9px 7px}.ef-three small{font-size:9px}.ef-three strong{font-size:11px}.ef-tax-values{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-plot svg{height:165px}.ef-footer{padding:21px}.ef-hero-tags{gap:6px}.ef-chip{font-size:9px;padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.ef-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Segurança contra largura mínima herdada de tabelas e SVGs em telas pequenas. */
.ef-page{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}
.ef-page>*,.ef-sim-layout>*,.ef-table-scroll,.ef-results,.ef-controls{min-width:0;max-width:100%}

.ef-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 19px}.ef-dashboard-cards button{border:1px solid #2b4d59;text-align:left;border-radius:14px;background:linear-gradient(125deg,#12303d,#173a3c);padding:15px 17px;cursor:pointer;display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:3px;align-items:center}.ef-dashboard-cards button>span{color:#85e6ba;font-size:22px;grid-row:span 2}.ef-dashboard-cards strong{color:#ecfaf7;font-size:12px}.ef-dashboard-cards small{color:#acc7ce;font-size:11px;line-height:1.5}.ef-dashboard-cards button:focus-visible{outline:2px solid #77edb9;outline-offset:2px}@media(max-width:700px){.ef-dashboard-cards{grid-template-columns:1fr}.ef-dashboard-cards button{padding:12px 14px}}

/* Simulador de juros compostos: evolução patrimonial e aporte editável */
.ef-contrib-control{display:flex;align-items:stretch;gap:8px;min-width:0}
.ef-contrib-control input{flex:1;min-width:0}
.ef-clear-contribution{border:1px solid #456a70;background:#1b4050;color:#d3f9eb;border-radius:10px;padding:0 13px;font-weight:750;font-size:11px;cursor:pointer;white-space:nowrap}
.ef-clear-contribution:focus-visible{outline:2px solid #7ce7bd;outline-offset:2px}
.ef-hint{font-size:11px;color:#91cbb5;line-height:1.55;margin:7px 0 4px}
.ef-compound-highlight{margin:22px 0 18px;padding:19px;border:1px solid #38836d;border-radius:17px;background:radial-gradient(circle at 98% 0%,#29986e28,transparent 53%),linear-gradient(140deg,#17463f,#12313f)}
.ef-compound-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ef-spark-icon{width:39px;height:39px;border-radius:13px;background:#22654d;color:#a7ffd9;display:grid;place-items:center;font-size:26px;flex-shrink:0}
.ef-compound-head strong{font-size:15px;color:#edfff9;display:block}
.ef-compound-head small{display:block;margin-top:4px;font-size:10.5px;color:#a7cfca;line-height:1.6}
.ef-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ef-four>div{background:#0f2d3c;border:1px solid #335c61;border-radius:12px;padding:12px;min-width:0}
.ef-four small{font-size:10px;color:#a5c5c7;display:block;line-height:1.5}
.ef-four strong{display:block;font-size:clamp(12px,1.6vw,18px);color:#f2fff9;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ef-four>div:last-child strong{color:#8ff3c5}
.ef-growth-track{display:flex;overflow:hidden;height:9px;border-radius:15px;background:#284558;margin-top:17px}
.ef-growth-track>span{display:block;transition:width .18s ease}
#ef-growth-deposits{background:#7188aa}#ef-growth-yield{background:#57e1b5}
.ef-compound-message{font-size:12px;color:#9df0c7;font-weight:700;line-height:1.65;margin:13px 0 8px}
.ef-compound-example{border-top:1px solid #3a6364;padding-top:12px;margin-top:11px;color:#c2d9d8;font-size:11px;line-height:1.75}
.ef-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 3px}
.ef-chart-legend>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#c3d8dc}
.ef-chart-legend i{display:inline-block;width:15px;height:3px;border-radius:3px}
.ef-legend-compound{background:#57e1b5}.ef-legend-simple{background:#e0b77b}.ef-legend-capital{background:#7188aa}
.ef-milestones{margin-top:22px}.ef-milestones-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.ef-milestones-head strong{font-size:13px;color:#e8fbf7}.ef-milestones-head small{font-size:10px;color:#98b6bf}
.ef-milestones .ef-table-scroll table{min-width:470px}
.ef-milestones .ef-table-scroll th,.ef-milestones .ef-table-scroll td{padding:11px 10px;font-size:10.5px}
@media(max-width:680px){.ef-compound-highlight{padding:13px}.ef-four>div{padding:10px}.ef-four strong{font-size:12px}.ef-chart-legend{gap:9px}.ef-chart-legend>span{font-size:9px}}

/* SubaMeta · Simulador compacto mobile-first: resultados mensais e patrimônio separados */
.ef-sim-modern{background:linear-gradient(145deg,#102c3b,#0d2837);padding:clamp(14px,2.6vw,24px)}
.ef-sim-modern>.ef-section-head{margin-bottom:13px}.ef-sim-modern>.ef-section-head h2{font-size:clamp(21px,2.3vw,29px);margin:6px 0}.ef-sim-modern>.ef-section-head p{font-size:11.5px;max-width:650px}
.ef-simulator-unified{border:1px solid #355969;border-radius:20px;overflow:hidden;background:#0e2736;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:0}
.ef-simulator-unified>.ef-controls,.ef-simulator-unified>.ef-results{border:0;border-radius:0;background:none;min-width:0;padding:clamp(15px,2.3vw,24px)}
.ef-simulator-unified>.ef-controls{border-right:1px solid #284956}.ef-simulator-unified>.ef-results{background:linear-gradient(150deg,#133947,#0c2838);display:flex;flex-direction:column;gap:13px}
.ef-controls .ef-capital-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ef-controls .ef-capital-top>label{margin:0;font-size:11px;color:#bdd4d8;font-weight:800}
.ef-capital-input{display:flex;align-items:center;gap:5px;border-radius:13px;border:1px solid #3f746e;background:#173e44;padding:8px 11px;max-width:195px}.ef-capital-input span{color:#84e7bf;font-weight:850;font-size:16px}.ef-capital-input input{border:0!important;padding:0!important;min-height:26px;width:130px!important;max-width:130px;background:transparent!important;color:#f1fffb!important;font-size:clamp(16px,2vw,22px)!important;line-height:1.25;font-weight:800;box-shadow:none!important;text-align:right;letter-spacing:-.4px}
.ef-amount-adjust{display:flex;gap:10px;align-items:center;margin-top:18px}.ef-amount-adjust button{height:41px;width:41px;flex:none;border-radius:11px;border:1px solid #3f746e;background:#184441;color:#90f0c8;font-size:21px;font-weight:850;cursor:pointer}.ef-amount-adjust button:active{background:#246354}.ef-amount-adjust input[type=range]{min-width:0;flex:1;width:100%;height:7px;border-radius:8px;appearance:none;-webkit-appearance:none;outline:0;background:linear-gradient(to right,#68ddb0 0%,#68ddb0 var(--track-fill,0%),#355568 var(--track-fill,0%),#355568 100%);padding:0;min-height:7px;border:0;cursor:pointer}.ef-amount-adjust input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:22px;width:22px;border-radius:50%;background:#c5ffe6;border:4px solid #3ac48e;box-shadow:0 1px 7px #071d25}.ef-amount-adjust input[type=range]::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:#c5ffe6;border:4px solid #3ac48e}
.ef-range-limits{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#b2cad1;font-size:10px;margin:11px 0 18px}.ef-range-limits small{font-size:9px;color:#75caa5;white-space:nowrap}
.ef-compact-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px}.ef-compact-fields>div{min-width:0}.ef-controls .ef-compact-fields label{margin:0 0 7px;font-size:11px}.ef-compact-fields select,.ef-compact-fields input{font-size:13px}.ef-contrib-control{gap:5px}.ef-clear-contribution{padding:0 9px;font-size:10px;min-height:43px}
.ef-options{border-top:1px solid #2c4e5a;margin-top:14px;padding-top:12px}.ef-options>summary{cursor:pointer;font-size:11px;font-weight:750;color:#9ddfc9;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.ef-options>summary::-webkit-details-marker{display:none}.ef-options[open]>summary span{transform:rotate(180deg)}.ef-options-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:12px;margin-top:10px}.ef-options-fields>div{min-width:0}.ef-controls .ef-options-fields label{margin:0 0 5px}.ef-options .ef-toggle{margin-top:11px}
.ef-income-header{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.ef-income-header .ef-label{font-size:10px;color:#9dc5c6;letter-spacing:.095em;font-weight:850}.ef-income-header h3{font-size:clamp(25px,3.3vw,42px);line-height:1.07;color:#8aefc3;margin:7px 0 4px;letter-spacing:-1.15px;font-weight:850;overflow-wrap:anywhere}.ef-income-header p{color:#bdd3d5;font-size:10.5px}.ef-income-header .ef-pill{font-size:9px;padding:5px 8px;letter-spacing:.08em}
.ef-month-choice{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#0d2b39;border:1px solid #2d5260;border-radius:12px}.ef-month-choice button{border:0;border-radius:9px;background:transparent;color:#a8c4cb;font-size:10.5px;padding:10px 8px;cursor:pointer;min-width:0}.ef-month-choice button.is-active{background:#276152;color:#eafff5;font-weight:800;box-shadow:0 1px 6px #061e27}
.ef-monthly-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ef-monthly-strip>div{background:#0c293a;border:1px solid #305461;border-radius:11px;padding:11px 9px;min-width:0}.ef-monthly-strip small{display:block;font-size:9.5px;color:#b6ccd2;line-height:1.35;min-height:28px}.ef-monthly-strip strong{display:block;font-size:clamp(12px,1.35vw,17px);font-weight:850;color:#f0fcfa;margin-top:6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ef-monthly-strip .ef-monthly-net{background:#16453f;border-color:#327e61}.ef-monthly-strip .ef-monthly-net strong{color:#8bf2c5}
.ef-inline-explainer{font-size:10px;color:#a9c1c8;line-height:1.6;margin:0}.ef-patrimony-summary{background:#0f2d3d;border:1px solid #345866;border-radius:14px;padding:14px;margin-top:auto}.ef-patrimony-summary>div:first-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.ef-patrimony-summary>div:first-child>span{font-size:10px;color:#a5d5c7;font-weight:800;letter-spacing:.02em}.ef-patrimony-summary>div:first-child>strong{font-size:clamp(17px,2.25vw,25px);color:#eafff8;letter-spacing:-.6px;overflow-wrap:anywhere}.ef-patrimony-summary>p{font-size:10px;color:#abc3cb;line-height:1.6;margin-top:8px}.ef-patrimony-breakdown{border-top:1px solid #284a58;margin-top:12px;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ef-patrimony-breakdown small{font-size:9px;color:#a8c5ce;display:block}.ef-patrimony-breakdown strong{font-size:13px;color:#e4faf2;display:block;margin-top:5px;overflow-wrap:anywhere}
.ef-projection-more{border:1px solid #32566a;background:#112e3d;border-radius:15px;margin-top:12px;overflow:hidden}.ef-projection-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;cursor:pointer;color:#e9f9f4}.ef-projection-more>summary::-webkit-details-marker{display:none}.ef-projection-more>summary strong{display:block;font-size:13px}.ef-projection-more>summary small{display:block;font-size:10px;color:#a8c6cf;margin-top:5px}.ef-projection-more>summary>b{color:#8de6c2}.ef-projection-more[open]>summary>b{transform:rotate(180deg)}.ef-projection-body{border-top:1px solid #315265;padding:clamp(13px,2vw,21px)}.ef-compare-grow{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ef-compare-grow>div{background:#102d3f;padding:12px;border:1px solid #2d5560;border-radius:12px;min-width:0}.ef-compare-grow small{display:block;font-size:10px;color:#a6c4ce;line-height:1.4}.ef-compare-grow strong{color:#e5faf2;display:block;margin-top:7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ef-projection-body .ef-compound-head{margin-top:5px}.ef-projection-body .ef-growth-track{margin-top:13px}.ef-projection-body .ef-compound-message{margin:10px 0}.ef-projection-body .ef-compound-example{margin-top:4px}.ef-sim-disclaimer{font-size:10px;line-height:1.7;color:#9cb8c4;margin-top:12px}
@media(max-width:1150px){.ef-simulator-unified{grid-template-columns:1fr}.ef-simulator-unified>.ef-controls{border-right:0;border-bottom:1px solid #284956}.ef-simulator-unified>.ef-results{gap:12px}}
@media(max-width:600px){.ef-sim-modern{padding:13px}.ef-simulator-unified{border-radius:16px}.ef-simulator-unified>.ef-controls,.ef-simulator-unified>.ef-results{padding:14px}.ef-capital-input{margin-left:auto;max-width:180px}.ef-capital-input input{max-width:127px;width:127px!important;font-size:19px!important}.ef-monthly-strip{gap:5px}.ef-monthly-strip>div{padding:10px 7px}.ef-monthly-strip small{font-size:9px}.ef-monthly-strip strong{font-size:12px;letter-spacing:-.35px}.ef-income-header h3{font-size:clamp(25px,6vw,34px)}.ef-range-limits{font-size:9.5px}.ef-projection-more>summary{padding:13px}.ef-options-fields{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.ef-capital-input{max-width:162px}.ef-capital-input input{max-width:112px;width:112px!important;font-size:17px!important}.ef-monthly-strip strong{font-size:11px}.ef-compact-fields{grid-template-columns:1fr}}

/* Rendimento líquido em destaque; bruto e IR em duas colunas legíveis no celular. */
.ef-sim-modern .ef-monthly-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-sim-modern .ef-monthly-strip small{min-height:18px}.ef-sim-modern .ef-monthly-strip strong{font-size:clamp(13px,1.6vw,18px)}@media(max-width:600px){.ef-sim-modern .ef-monthly-strip strong{font-size:14px}.ef-sim-modern .ef-monthly-strip>div{padding:11px}}

/* Simulador de entendimento imediato: modalidade sempre à vista e resultados por natureza */
.ef-sim-modern .ef-options-open{display:block;border-top:1px solid #355763;margin-top:17px;padding-top:14px}
.ef-sim-modern .ef-options-title{color:#b9f6d6;font-size:11px;font-weight:850;letter-spacing:.025em}
.ef-sim-modern .ef-options-open .ef-options-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,.7fr);gap:11px;margin-top:11px}
.ef-sim-modern .ef-options-open .ef-toggle{margin-top:13px}
.ef-sim-modern .ef-monthly-gross{border-color:#67592e;background:#332f23}
.ef-sim-modern .ef-monthly-gross strong{color:#ffd467;font-weight:900}
.ef-sim-modern .ef-monthly-tax{border-color:#713b49;background:#382632}
.ef-sim-modern .ef-monthly-tax strong{color:#ff8295;font-weight:900}
.ef-sim-modern .ef-income-header h3{color:#75edb4}
.ef-sim-modern .ef-future-kicker{color:#8cbac6;display:block;letter-spacing:.115em;font-size:9px;font-weight:800;margin-bottom:10px}
.ef-sim-modern .ef-patrimony-summary{margin-top:5px;border-left:3px solid #6f9db8;background:#102d40}
.ef-sim-modern .ef-patrimony-summary>div:first-of-type{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.ef-sim-modern .ef-patrimony-summary>div:first-of-type>span{font-size:11px;color:#b9d7df}
.ef-sim-modern .ef-patrimony-summary>div:first-of-type>strong{font-size:clamp(20px,2.4vw,28px);color:#e3f6ff}
.ef-sim-modern .ef-patrimony-summary>p{font-size:11px;line-height:1.65}
@media(max-width:600px){.ef-sim-modern .ef-options-open .ef-options-fields{grid-template-columns:minmax(0,1fr) minmax(115px,.65fr)}.ef-sim-modern .ef-monthly-strip strong{font-size:clamp(13px,3.5vw,18px)}.ef-sim-modern .ef-capital-input input{max-width:132px!important;width:132px!important}}
@media(max-width:380px){.ef-sim-modern .ef-options-open .ef-options-fields{grid-template-columns:1fr}.ef-sim-modern .ef-capital-input input{max-width:115px!important;width:115px!important}}
