/* GranaFoco public landing — 2026. Isolated styles: no impact on authenticated panels. */
.smp-landing{--smp-bg:#071b29;--smp-card:#102b3a;--smp-card2:#143543;--smp-line:#234656;--smp-white:#eef9f8;--smp-dim:#a9bdc5;--smp-accent:#74e5b6;--smp-green:#139a7c;background:var(--smp-bg);color:var(--smp-white);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip;line-height:1.5}
.smp-landing *{box-sizing:border-box}.smp-landing button{font:inherit;cursor:pointer}.smp-landing a{text-decoration:none}.smp-landing h1,.smp-landing h2,.smp-landing h3,.smp-landing p{margin:0}.smp-container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.smp-landing button:focus-visible,.smp-landing a:focus-visible,.smp-landing select:focus-visible,.smp-landing input:focus-visible{outline:3px solid #90efc5;outline-offset:4px}.smp-landing em{font-style:normal;color:var(--smp-accent)}
.smp-header{position:sticky;top:0;z-index:50;background:#071b29eF;border-bottom:1px solid #1d3948;backdrop-filter:blur(18px)}.smp-nav{height:80px;display:flex;align-items:center;gap:26px;justify-content:space-between}.smp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--smp-white);flex-shrink:0}.smp-brand-icon{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(145deg,#174a47,#0a2a39);border:1px solid #367f72;border-radius:13px}.smp-brand-icon svg{width:31px;height:31px}.smp-brand-word{font-size:24px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.smp-brand-word span{color:#64e4ad}.smp-navlinks{display:flex;gap:26px}.smp-navlinks a{color:#afc8d1;font-size:13px;font-weight:650;white-space:nowrap}.smp-navlinks a:hover,.smp-footer-links a:hover{color:#88ffd0}.smp-actions{display:flex;align-items:center;gap:14px}.smp-login,.smp-cta-small button{border:0;background:transparent;color:#e8f7f4;font-weight:750;font-size:13px}.smp-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid #4ce9b6;border-radius:13px;background:linear-gradient(115deg,#11a989,#159e7b);color:#fff;min-height:54px;padding:15px 22px;font-size:14px;font-weight:800;box-shadow:0 14px 40px #0ab58e27;transition:filter .2s,transform .2s;white-space:nowrap}.smp-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.smp-button-sm{min-height:43px;padding:11px 15px;font-size:12px}.smp-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center;padding-block:105px 115px;position:relative}.smp-hero:before{content:"";width:500px;height:500px;position:absolute;right:0;top:8%;background:#16bb9275;filter:blur(185px);border-radius:100%;opacity:.3;pointer-events:none}.smp-hero-copy{position:relative}.smp-eyebrow{font-size:11px;font-weight:850;letter-spacing:2px;color:#75dcba;display:inline-flex;gap:12px;align-items:center}.smp-live{width:8px;height:8px;background:#70eac0;border-radius:50%;box-shadow:0 0 14px #70eac0}.smp-hero h1{font-size:clamp(45px,5.4vw,75px);line-height:1.08;letter-spacing:-3.4px;margin:25px 0 22px;font-weight:850}.smp-hero-copy>p{color:#b7cbd3;font-size:17px;max-width:530px;line-height:1.8}.smp-hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.smp-secondary-link{color:#effaf8;font-weight:750;font-size:14px}.smp-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#9ecabf;font-size:11px}.smp-hero-trust span{display:inline-flex;gap:7px;align-items:center}
.smp-hero-visual{position:relative;background:linear-gradient(155deg,#163c4b,#082434);border:1px solid #2e5c65;padding:30px;border-radius:28px;box-shadow:0 45px 100px #00000038;min-width:0;transform:rotate(1deg)}.smp-visual-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8cafb5;font-size:10px;font-weight:800;letter-spacing:1.1px}.smp-pill{border:1px solid #2a796a;color:#79ecba;background:#174c44;border-radius:999px;padding:7px 10px;white-space:nowrap}.smp-demo-title{font-size:17px;font-weight:760;margin:40px 0 8px}.smp-demo-amount{font-size:clamp(27px,3vw,37px);font-weight:820;letter-spacing:-1.4px}.smp-demo-amount small{font-size:12px;font-weight:650;color:#93adb6;letter-spacing:0}.smp-track{height:11px;background:#264c54;border-radius:20px;margin:19px 0 11px;overflow:hidden}.smp-track span,.smp-last-progress span{display:block;height:100%;background:linear-gradient(90deg,#19a98b,#82efbb);border-radius:inherit}.smp-demo-points{display:flex;justify-content:space-between;color:#aec8cb;font-size:11px}.smp-demo-graph{height:174px;position:relative;margin-top:24px;overflow:hidden;border-radius:12px}.smp-demo-graph svg{width:100%;height:100%;position:relative}.smp-graph-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 36px,#284b575f 37px 38px)}.smp-example-note{color:#8ca6b2;font-size:10px;margin-top:12px;text-align:right}
.smp-strip{border-top:1px solid #1f414b;border-bottom:1px solid #1f414b;background:#0b2431;overflow:hidden}.smp-strip-marquee{overflow:hidden}.smp-strip-track{display:flex;width:max-content;animation:smp-strip-marquee 26s linear infinite}.smp-strip-set{display:flex;align-items:center;gap:18px;flex:0 0 auto;padding:18px 22px;white-space:nowrap;color:#96b3bd;font-weight:750;font-size:12px;letter-spacing:.2px}.smp-strip-set i{height:6px;width:6px;flex:0 0 6px;background:#38cda4;transform:rotate(45deg)}
.smp-section{padding-block:104px;scroll-margin-top:85px}.smp-intro{max-width:750px;margin-bottom:43px}.smp-intro h2,.smp-section-split h2,.smp-sim-copy h2,.smp-last-cta h2{font-size:clamp(30px,3.5vw,47px);letter-spacing:-1.5px;line-height:1.15;font-weight:820;margin:15px 0 17px}.smp-intro>p,.smp-section-split p,.smp-sim-copy>p,.smp-last-cta p{color:#a9c1ca;font-size:15px;line-height:1.8;max-width:670px}.smp-steps,.smp-data-grid,.smp-education-grid,.smp-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.smp-step{border:1px solid #2a4a58;background:linear-gradient(145deg,#102c3b,#0a2330);padding:26px;border-radius:23px;min-height:252px}.smp-step>span{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#78d6b8}.smp-step-icon{width:55px;height:55px;display:grid;place-items:center;border:1px solid #2d8072;border-radius:16px;background:#1c514b;margin:20px 0;font-size:29px;color:#82efbf}.smp-step h3,.smp-education-grid h3,.smp-proof-grid h3{font-size:18px;letter-spacing:-.45px;margin-bottom:10px}.smp-step p,.smp-education-grid p,.smp-proof-grid p{font-size:13px;color:#acc1cb;line-height:1.75}
.smp-bg{background:linear-gradient(165deg,#0e2b39,#092331 65%,#0b2834);border-block:1px solid #284352}.smp-simulator-wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.smp-sim-copy{max-width:480px}.smp-benefits{list-style:none;padding:0;display:grid;gap:15px;margin:30px 0;color:#d4eae8;font-size:13px}.smp-benefits li:before{content:'✓';color:#72eaba;display:inline-block;width:26px}.smp-text-cta{border:none;padding:0;background:none;color:#86f5c6;font-size:14px;font-weight:800}.smp-calculator{background:#0c2533;border:1px solid #365967;border-radius:26px;padding:30px;box-shadow:0 25px 65px #0002;min-width:0}.smp-calculator-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:26px}.smp-card-kicker{color:#70d6b2;font-weight:850;font-size:10px;letter-spacing:1.6px}.smp-calculator-top h3{margin-top:7px;font-size:20px}.smp-calculator-icon{border:1px solid #348676;background:#194f47;color:#9cefc7;border-radius:12px;font-size:25px;display:grid;place-items:center;width:48px;height:48px}.smp-range-label{display:flex;justify-content:space-between;flex-direction:row!important;gap:8px;align-items:center;margin-bottom:12px;color:#b2ccd4;font-size:12px}.smp-range-label strong{font-size:15px;color:#e9fbf4}.smp-landing input[type=range]{width:100%;accent-color:#61dcb0;padding:0;min-height:12px;background:transparent;border:0;box-shadow:none}.smp-range-end{display:flex;justify-content:space-between;color:#829caa;margin:2px 0 22px}.smp-sim-rate label{font-size:12px;color:#b2c9d3;margin-bottom:8px;display:block}.smp-sim-rate select{background:#112f40;border:1px solid #305564;border-radius:10px;color:#ecf8f7;padding:12px 13px;font-size:13px;width:100%;min-height:46px}.smp-result{background:linear-gradient(128deg,#175349,#12453e);border:1px solid #3f987e;border-radius:18px;padding:21px;margin-top:24px}.smp-result>small{color:#aee1c6}.smp-result>strong{font-size:37px;letter-spacing:-1.5px;display:block;margin:3px 0 20px}.smp-result-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #61b29369;padding-top:17px}.smp-result-detail div{display:grid;gap:5px}.smp-result-detail span{font-size:10px;color:#b0decf}.smp-result-detail b{font-size:16px}.smp-disclaimer{font-size:11px;color:#96acb7;line-height:1.7;margin:14px 0 20px!important}.smp-calc-button{width:100%}
.smp-datacard{padding:28px;background:#102c3c;border:1px solid #294958;border-radius:22px;display:flex;flex-direction:column}.smp-data-label{font-size:10px;letter-spacing:1.2px;color:#7fceb3;font-weight:800}.smp-datacard strong{font-size:clamp(34px,3.4vw,47px);letter-spacing:-2px;margin:15px 0 9px;color:#8af1c5}.smp-datacard p{font-size:13px;line-height:1.8;color:#bdd0d5;flex:1}.smp-datacard a,.smp-education-grid a{margin-top:20px;color:#93e6c0;font-size:12px;font-weight:750}.smp-source-note,.smp-banks-note{color:#9ab2bd;font-size:11px;line-height:1.7;margin-top:20px!important}
.smp-banks-section{background:#0c2532;border-block:1px solid #214352}.smp-section-split{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:32px}.smp-section-split>div:first-child{max-width:740px}.smp-carousel-actions{display:flex;gap:10px}.smp-carousel-arrow{height:44px;width:44px;border-radius:50%;border:1px solid #3b616d;background:#163744;color:#e7f9f5;font-size:21px}.smp-carousel-arrow:hover{background:#2a5b5e}.smp-bank-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:16px;padding:5px 0 10px;scroll-behavior:smooth}.smp-bank-track::-webkit-scrollbar{display:none}.smp-bank{flex:0 0 clamp(245px,29%,315px);scroll-snap-align:start;background:linear-gradient(145deg,#153543,#0d2a38);border:1px solid #355565;border-radius:22px;padding:25px;min-height:260px;display:flex;flex-direction:column}.smp-bank-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.smp-bank-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;font-size:17px;font-weight:900;background:#384f5b;color:#fff}.smp-bank-icon.nubank{background:#6e30ae}.smp-bank-icon.mercado{background:#ffe26f;color:#1756b0}.smp-bank-icon.inter{background:#f4862f}.smp-bank-icon.caixa{background:#126ab0}.smp-bank-icon.tesouro{background:#19745e}.smp-bank-kind{font-size:10px;font-weight:800;background:#1b4450;border:1px solid #305964;border-radius:999px;padding:7px 10px;color:#b6d3d5}.smp-bank h3{font-size:19px;margin:21px 0 9px}.smp-bank p{font-size:12px;color:#adc5ce;line-height:1.7;flex:1}.smp-bank>a{color:#8ef4c6;font-size:12px;font-weight:800;margin-top:16px}
.smp-education-grid>article,.smp-proof-grid>article{border:1px solid #294c59;border-radius:22px;padding:27px;background:#102b3a}.smp-education-grid>article>span{font-weight:850;color:#78e3b9;font-size:12px;display:block;margin-bottom:21px}.smp-trust-section{background:#0d2835;border-block:1px solid #294856}.smp-proof-icon{width:50px;height:50px;border-radius:15px;background:#1b5149;border:1px solid #397668;display:grid;place-items:center;color:#81e8bd;font-size:25px;margin-bottom:24px}.smp-trust-note{display:flex;align-items:flex-start;gap:13px;padding:18px 22px;margin-top:22px;border:1px solid #2e625c;border-radius:15px;background:#0e3938}.smp-trust-note span{color:#8eecc6;font-size:25px}.smp-trust-note p{color:#b4d8ce;line-height:1.7;font-size:12px}
.smp-last-cta{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.smp-last-cta h2{max-width:740px}.smp-last-cta .smp-button{margin-top:30px}.smp-cta-small{display:block;font-size:12px;margin-top:20px;color:#9fb8c3}.smp-cta-small button{color:#8ff5c7}.smp-last-visual{padding:32px;border-radius:25px;border:1px solid #3c7167;background:radial-gradient(circle at 10% 10%,#206b5c,#102d3c 75%);display:grid;gap:20px;min-height:245px}.smp-last-visual>span{font-size:11px;letter-spacing:1.6px;color:#95edcc;font-weight:800}.smp-last-visual strong{font-size:24px;line-height:1.25;letter-spacing:-.7px}.smp-last-progress{background:#214e53;border-radius:20px;height:9px;margin-top:9px}.smp-last-progress span{width:74%}.smp-last-visual small{color:#a6c4c8}
.smp-footer{background:#061621;border-top:1px solid #24424b;padding:55px 0 25px}.smp-footer-content{display:flex;justify-content:space-between;gap:35px;align-items:start}.smp-footer-brand p{max-width:440px;color:#9bb4bd;line-height:1.8;font-size:12px;margin-top:18px}.smp-footer-links{display:flex;flex-wrap:wrap;gap:18px;max-width:440px}.smp-footer-links a{color:#a9c2cb;font-size:12px}.smp-footer-bottom{border-top:1px solid #27424a;padding-top:20px;margin-top:44px;color:#819ca6;font-size:11px}.smp-auth-back{border:0;background:transparent;color:#86dcbc;text-align:left;padding:4px 0;margin:0 0 15px;font-size:12px;font-weight:750;align-self:flex-start}
@media(max-width:1040px){.smp-navlinks{gap:14px}.smp-hero{gap:25px}.smp-hero h1{font-size:55px}.smp-bank{flex-basis:310px}.smp-simulator-wrap{gap:35px}}
@media(max-width:800px){.smp-container{width:min(660px,calc(100% - 36px))}.smp-nav{height:70px}.smp-navlinks{display:none}.smp-hero{grid-template-columns:1fr;padding-block:66px 80px;gap:42px}.smp-hero h1{font-size:clamp(43px,8vw,62px)}.smp-hero-visual{transform:none}.smp-strip-track{animation-duration:22s}.smp-strip-set{font-size:10px;gap:12px;padding:14px 18px}.smp-section{padding-block:75px}.smp-simulator-wrap,.smp-last-cta{grid-template-columns:1fr;gap:35px}.smp-steps,.smp-data-grid,.smp-proof-grid{grid-template-columns:1fr 1fr}.smp-education-grid{grid-template-columns:1fr}.smp-section-split{align-items:end}.smp-bank{flex-basis:280px}.smp-footer-content{flex-direction:column}}
@media(max-width:580px){.smp-container{width:calc(100% - 32px)}.smp-nav{height:68px;gap:10px}.smp-brand-icon{width:36px;height:36px;border-radius:11px}.smp-brand-icon svg{width:25px;height:25px}.smp-brand-word{font-size:20px}.smp-actions{gap:8px}.smp-login{font-size:12px}.smp-button-sm{min-height:39px;padding:9px 11px;font-size:11px}.smp-hero{padding-block:58px 60px}.smp-hero h1{font-size:clamp(40px,10vw,52px);letter-spacing:-2.3px}.smp-hero-copy>p{font-size:14px}.smp-hero-actions{gap:17px}.smp-hero-trust{display:grid;gap:9px}.smp-hero-visual{padding:21px;border-radius:21px}.smp-demo-amount{font-size:28px}.smp-demo-graph{height:130px}.smp-strip-track{animation-duration:20s}.smp-strip-set{font-size:10px;gap:10px;padding:12px 14px}.smp-section{padding-block:62px;scroll-margin-top:72px}.smp-intro{margin-bottom:27px}.smp-intro h2,.smp-section-split h2,.smp-sim-copy h2,.smp-last-cta h2{font-size:clamp(27px,8vw,38px)}.smp-intro>p,.smp-section-split p,.smp-sim-copy>p{font-size:13px}.smp-steps,.smp-data-grid,.smp-proof-grid{grid-template-columns:1fr;gap:12px}.smp-step{min-height:unset;padding:23px}.smp-calculator{padding:20px 18px}.smp-result>strong{font-size:32px}.smp-sim-rate select{font-size:12px}.smp-datacard{padding:24px}.smp-section-split{align-items:start}.smp-carousel-arrow{height:39px;width:39px}.smp-bank{flex-basis:min(82vw,282px)}.smp-last-visual{min-height:190px}.smp-last-cta .smp-button{width:100%}.smp-footer-content{gap:30px}.smp-footer-links{flex-direction:column;gap:12px}}
@media(max-width:360px){.smp-brand-word{font-size:18px}.smp-actions{gap:5px}.smp-button-sm{padding:8px 9px;font-size:10px}.smp-hero h1{font-size:36px}.smp-visual-topline{font-size:8px}.smp-result-detail b{font-size:14px}}
@media(prefers-reduced-motion:reduce){.smp-landing *, .smp-landing *::before,.smp-landing *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.smp-regions{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center;background:linear-gradient(140deg,#0d303d,#102b39);border:1px solid #2b4f58;border-radius:22px;padding:28px;margin-top:18px}.smp-regions h3{font-size:20px;letter-spacing:-.6px;margin:9px 0}.smp-regions p{font-size:12px;color:#aac1c9;line-height:1.8}.smp-region-bars{display:grid;gap:14px}.smp-region-bars>div{display:grid;grid-template-columns:78px 1fr 52px;gap:12px;align-items:center;color:#aaceca;font-size:12px}.smp-region-bars strong{text-align:right;color:#dafbef}.smp-region-track{background:#214a54;border-radius:20px;height:12px;overflow:hidden}.smp-region-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b967d,#80edbc)}.smp-source-note a{color:#84e4b9;font-weight:700}
@media(max-width:800px){.smp-regions{grid-template-columns:1fr;gap:22px}}
@media(max-width:580px){.smp-regions{padding:20px;gap:22px}.smp-region-bars>div{grid-template-columns:64px 1fr 48px;gap:10px;font-size:11px}}

.smp-faq-section{padding-top:56px}.smp-faq-list{display:grid;gap:11px;max-width:890px}.smp-faq-list details{border:1px solid #2b4b58;background:#102b39;border-radius:15px;padding:0 22px}.smp-faq-list summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-size:14px;font-weight:750;position:relative}.smp-faq-list summary::-webkit-details-marker{display:none}.smp-faq-list summary:after{content:'+';position:absolute;right:0;top:13px;font-size:28px;font-weight:400;color:#8ee5be}.smp-faq-list details[open] summary:after{content:'−'}.smp-faq-list details p{padding:0 28px 20px 0;color:#abc4cb;font-size:12px;line-height:1.9}

/* GranaFoco · Vitrine financeira pública refinada */
.smp-reference-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 12px}
.smp-reference-head>span{font-size:10px;letter-spacing:1.5px;color:#7ceac0;font-weight:850}
.smp-reference-head>small{font-size:10px;color:#a4b9c4}
.smp-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}
.smp-rate-card{min-width:0;text-align:left;display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #355363;border-radius:15px;background:#112c3c;color:#eefaf8;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}
.smp-rate-card small{font-size:11px;font-weight:700;color:#b3ced4}.smp-rate-card strong{font-size:18px;color:#dbfff1;letter-spacing:-.5px}.smp-rate-card span{color:#9cb8c3;font-size:10px;line-height:1.5}
.smp-rate-card.selected{border-color:#70e6b8;background:linear-gradient(135deg,#194e48,#0f383b);box-shadow:inset 0 0 0 1px #50d4a070}.smp-rate-card.selected strong{color:#91f7c8}.smp-rate-card:focus-visible{outline:3px solid #8bf5cf;outline-offset:2px}
.smp-mode-explain{margin:10px 0 15px!important;color:#bad4d9;font-size:12px;line-height:1.65}
.smp-disclaimer a{color:#8fe7c0;text-decoration:underline;text-underline-offset:3px}
.smp-banks-section{overflow:hidden;background:radial-gradient(ellipse at 10% 0%,#123d41 0%,#0c2532 58%);border-top:1px solid #2d545c;border-bottom:1px solid #2d545c}
.smp-banks-intro{text-align:center;max-width:740px!important}.smp-banks-intro h2{font-size:clamp(30px,4.8vw,57px);letter-spacing:-1.8px;line-height:1.13;margin:15px 0 20px}.smp-banks-intro p{font-size:14px;line-height:1.85;color:#b1c7d0;margin-bottom:28px}
.smp-marquee{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.smp-marquee-track{display:flex;width:max-content;animation:smp-infinite-marquee 38s linear infinite}
.smp-marquee-set{display:flex;flex:0 0 auto;align-items:center;gap:14px;padding-right:14px}
.smp-ticker-item{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:12px;background:linear-gradient(125deg,#193b4b,#10303e);border:1px solid #375967;border-radius:15px;min-width:188px;padding:12px 16px;color:#f0fffa;text-decoration:none;font-size:13px;box-shadow:0 10px 30px #04141e30;white-space:nowrap}
.smp-ticker-item:hover{border-color:#5baf9a;background:#204853}.smp-ticker-item strong{font-size:14px;letter-spacing:-.1px}
.smp-brandmark{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;font-size:15px;letter-spacing:-1px;font-weight:900;color:#fff;background:#23505b;position:relative}
.smp-brandmark-mercado{background:#00bcff;color:#0a0080;letter-spacing:-2px}.smp-brandmark-nubank{background:#820ad1;font-size:19px}.smp-brandmark-inter{background:#fb7700;font-size:20px}.smp-brandmark-itau{background:#ec7000;font-size:12px}.smp-brandmark-caixa{background:#005da9;color:#f6af37;font-size:25px}.smp-brandmark-bb{background:#002f8e;color:#ffe600}.smp-brandmark-picpay{background:#1cba55;font-size:20px}
.smp-banks-section .smp-banks-note{text-align:center;max-width:790px;margin:24px auto 0!important;color:#98b5bf}
@keyframes smp-infinite-marquee{to{transform:translateX(-50%)}}
@media(max-width:580px){.smp-banks-intro h2{font-size:32px}.smp-banks-intro p{font-size:13px}.smp-ticker-item{min-width:164px;padding:10px 12px;gap:9px}.smp-brandmark{width:36px;height:36px}.smp-rate-card{padding:11px}.smp-rate-card strong{font-size:15px}.smp-reference-head{flex-direction:column;align-items:flex-start;gap:4px}}
@media(prefers-reduced-motion:reduce){.smp-marquee-track,.smp-strip-track{animation:none!important}.smp-marquee,.smp-strip-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}

@keyframes smp-strip-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Ícones reais extraídos dos favicons das instituições, nunca monogramas simulados */
.smp-landing .smp-ticker-item{gap:13px;min-width:190px;min-height:68px}
.smp-landing .smp-brandmark{width:48px;height:48px;min-width:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d8edf0;overflow:hidden;box-shadow:0 3px 12px #0002}
.smp-landing .smp-official-bank-logo{display:block;width:42px;height:42px;object-fit:contain;max-width:none;filter:none}
@media(max-width:580px){.smp-landing .smp-ticker-item{min-width:180px;min-height:60px}.smp-landing .smp-brandmark{width:43px;height:43px;min-width:43px}.smp-landing .smp-official-bank-logo{width:38px;height:38px}}

.smp-landing .smp-brandmark.smp-logo-unavailable{display:none}

/* Logos estáveis: SVG no próprio projeto, substituído somente por vetor verificado carregado. */
.smp-landing .smp-brandmark{width:48px;height:48px;min-width:48px;display:block;position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #355968;box-shadow:0 3px 15px #0003}
.smp-landing .smp-bank-logo-local,.smp-landing .smp-bank-logo-remote{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:13px}
.smp-landing .smp-bank-logo-remote{opacity:0;transition:opacity .18s ease}
.smp-landing .smp-bank-logo-remote.smp-bank-logo-ready{opacity:1}
.smp-landing .smp-ticker-item{display:inline-flex;align-items:center;min-height:68px;gap:12px}
.smp-landing .smp-brandmark.smp-logo-unavailable{display:block}
@media(max-width:580px){.smp-landing .smp-brandmark{width:43px;height:43px;min-width:43px}.smp-landing .smp-ticker-item{min-height:62px}}


/* QA da página oficial: controles responsivos, títulos e botões sem colisões. */
.smp-landing .smp-container,.smp-landing .smp-hero>*,.smp-landing .smp-simulator-wrap>*,.smp-landing .smp-section-split>*{min-width:0}
.smp-landing .smp-actions,.smp-landing .smp-navlinks,.smp-landing .smp-hero-actions{gap:12px;row-gap:12px}
.smp-landing .smp-button{white-space:normal;text-align:center;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.smp-landing .smp-hero h1,.smp-landing .smp-section h2{overflow-wrap:break-word}
.smp-landing .smp-calculator,.smp-landing .smp-hero-visual,.smp-landing .smp-steps>*{min-width:0;max-width:100%}
.smp-landing .smp-result-detail>div{min-width:0;overflow-wrap:anywhere}
.smp-landing .smp-calculator-top{row-gap:12px;flex-wrap:wrap}
.smp-landing .smp-range-label{flex-wrap:wrap;row-gap:6px}
.smp-landing .smp-hero-trust{column-gap:17px;row-gap:11px}
@media(max-width:600px){
 .smp-landing .smp-nav{gap:9px;min-height:72px;height:auto;padding-block:10px}
 .smp-landing .smp-brand-word{font-size:clamp(16px,5vw,23px)}
 .smp-landing .smp-actions{gap:8px}
 .smp-landing .smp-button-sm{padding:10px 11px;min-height:42px;font-size:11px}
 .smp-landing .smp-login{font-size:12px}
 .smp-landing .smp-hero-actions{align-items:stretch;gap:14px}
 .smp-landing .smp-hero-actions .smp-button{flex:1 1 200px}
}
@media(max-width:360px){
 .smp-landing .smp-container{width:calc(100% - 28px)}
 .smp-landing .smp-brand-icon{width:35px;height:35px}
 .smp-landing .smp-brand-word{font-size:16px}
 .smp-landing .smp-actions{gap:6px}
 .smp-landing .smp-button-sm{font-size:10px;padding:8px 9px}
}


/* Simulador público — destaque exclusivo para o rendimento do mês selecionado. */
.smp-landing .smp-month-result{padding:22px 22px 18px;margin-top:18px;border-radius:22px;border:1px solid #40b58e;background:radial-gradient(circle at 87% 0%,rgba(110,249,180,.15),transparent 42%),linear-gradient(140deg,#115349,#0c4339 75%);box-shadow:0 16px 35px rgba(1,14,14,.22)}
.smp-month-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.smp-month-result-top>span:first-child{font-size:10px;font-weight:850;letter-spacing:1.7px;color:#a8f4ce}
.smp-month-result-top>span:last-child{font-size:10px;font-weight:850;letter-spacing:.4px;padding:7px 10px;border:1px solid #6aefb35e;border-radius:99px;background:#ffffff13;color:#dbffe9}
.smp-landing .smp-month-result>small{display:block;color:#c5f1de;font-size:14px;font-weight:700}
.smp-landing .smp-month-result>strong{display:block;color:#abffd0;font-size:clamp(35px,5vw,48px);line-height:1.08;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:10px 0 8px;text-shadow:0 0 25px #59e3ab17}
.smp-month-result-subtitle{font-size:12px;line-height:1.7;color:#cbecdc;margin:0 0 20px}
.smp-month-result-subtitle b{color:#fff;font-weight:750}
.smp-monthly-chart-wrap{border-top:1px solid #8adbbb4c;padding-top:15px}
.smp-monthly-chart-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.smp-monthly-chart-title>span:first-child{font-size:12px;color:#e2ffec;font-weight:800}
.smp-monthly-chart-title>span:last-child{font-size:10px;color:#b4e8d2}
.smp-monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;height:122px;align-items:end}
.smp-month-bar-item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:6px;min-width:0;height:110px;border:0;background:none;padding:0;cursor:pointer;outline-offset:3px;touch-action:manipulation;color:#a8e4c5}
.smp-month-bar{display:block;width:100%;min-height:4px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#b5fbd2,#50cf99);box-shadow:0 2px 14px #2ac58b22;transition:height .2s ease,background .2s ease,opacity .2s ease}
.smp-month-bar-item.is-future .smp-month-bar{opacity:.27}
.smp-month-bar-item.is-selected .smp-month-bar{background:linear-gradient(180deg,#efffee,#8ffcbd);box-shadow:0 0 0 1px #ddffdc80,0 0 17px #a0ffb17a}
.smp-month-num{text-align:center;font-size:10px;font-weight:750;color:#b9dbd0}
.smp-month-bar-item.is-selected .smp-month-num{color:#fff;font-weight:950}
.smp-month-bar-item:focus-visible{outline:2px solid #c8ffdf;border-radius:6px}
.smp-month-result-clarity{font-size:10px;line-height:1.65;color:#b8ead3;margin:13px 0 0}
@media(max-width:580px){.smp-landing .smp-month-result{padding:18px 14px 17px}.smp-month-result-top{margin-bottom:14px}.smp-monthly-chart{gap:4px;height:106px}.smp-month-bar-item{height:98px}.smp-month-num{font-size:9px}}
@media(prefers-reduced-motion:reduce){.smp-month-bar{transition:none}}

/* GranaFoco: identidade em formato compacto para cabeçalho e rodapé. */
.smp-brand-icon img{width:36px;height:36px;display:block;object-fit:contain;border-radius:10px}
@media(max-width:580px){.smp-brand-icon img{width:32px;height:32px}.smp-brand-word{font-size:21px}}
