/* Brand assets shared by the institutional site and finance app. */
.brand-logo{display:block;width:224px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.sidebar .brand{width:100%;min-height:66px;padding:0 3px 25px}
.sidebar .brand-logo{width:100%;max-width:206px;max-height:48px}
.runtime-gate .brand-logo{width:190px;max-height:none}
.brand-art-logo{z-index:1;width:min(78%,430px);height:auto;padding:12px 16px;border-radius:13px;background:#fff;box-shadow:0 18px 48px #08162c40}
.footer .brand{padding:5px 8px;border-radius:9px;background:#fff}
@media(max-width:680px){.brand-logo{width:178px;max-height:43px}}

/* Red brand treatment for the institutional site. */
:root{--green:#e51b35;--green2:#fff0f2;--lime:#ffd2d9}
.header .nav-links a:hover,.header .login-link:hover{color:#c90d2b}
.header .nav-links{gap:24px;font-size:18.2px;white-space:nowrap}
.header .nav-links a,.header .login-link{position:relative;display:inline-flex;align-items:center;min-height:40px;transition:color .2s ease,transform .2s ease}
.header .login-link{font-size:18.2px}
.header .nav-links a::after,.header .login-link::after{content:"";position:absolute;right:0;bottom:3px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#f32240,#b80b27);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.header .nav-links a:hover,.header .nav-links a:focus-visible,.header .login-link:hover,.header .login-link:focus-visible{color:#c90d2b;transform:translateY(-2px)}
.header .nav-links a:hover::after,.header .nav-links a:focus-visible::after,.header .login-link:hover::after,.header .login-link:focus-visible::after{transform:scaleX(1)}
.header .button-trial{min-height:46px;padding:0 18px;border:1px solid #f2bdc6;border-radius:999px;background:#fff;color:#c90d2b;box-shadow:0 6px 16px #d90b2b10;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.header .button-trial:hover{transform:translateY(-2px);background:#fff2f4;box-shadow:0 9px 20px #d90b2b20}
.header .button-trial:focus-visible{outline:3px solid #ed173430;outline-offset:3px}
@media(min-width:781px) and (max-width:1000px){.header .brand-logo{width:clamp(130px,17vw,165px)}.header .nav-links{gap:6px;font-size:16.9px}.header .nav-actions{gap:5px}.header .nav-actions .button-primary{padding:0 10px;font-size:0}.header .nav-actions .button-primary::before{content:"Entrar";display:inline;font-size:11px}.header .nav-actions .button-trial{padding:0 10px;font-size:11px}.header .nav-actions .button span{display:none}}
@media(min-width:721px) and (max-width:780px){.header .brand-logo{width:140px}.header .nav-links{gap:6px;font-size:15.6px}.header .nav-actions{gap:5px}.header .nav-actions .button-primary{padding:0 10px;font-size:0}.header .nav-actions .button-primary::before{content:"Entrar";display:inline;font-size:10px}.header .nav-actions .button-trial{padding:0 8px;font-size:10px}.header .nav-actions .button span{display:none}}
@media(min-width:681px) and (max-width:720px){.header .brand-logo{width:130px}.header .nav-links{gap:0;font-size:15.6px}.header .nav-actions{gap:4px}.header .nav-actions .button-primary{padding:0 8px;font-size:0}.header .nav-actions .button-primary::before{content:"Entrar";display:inline;font-size:10px}.header .nav-actions .button-trial{padding:0 7px;font-size:9px}.header .nav-actions .button span{display:none}}
@media(max-width:680px){.header .brand-logo{width:145px}.header .nav-actions{gap:5px}.header .nav-actions .button{width:auto;min-width:0;min-height:37px;padding:0 8px;flex:0 0 auto}.header .nav-actions .button-primary{font-size:0}.header .nav-actions .button-primary::before{content:"Entrar";display:inline;font-size:10px}.header .nav-actions .button-trial{padding:0 7px;font-size:9px}.header .nav-actions .button-trial::before{content:none;display:none}}
.hero{background:radial-gradient(ellipse at 78% 35%,#ffe1e6 0,transparent 35%),linear-gradient(125deg,#fffafa,#fff1f3 69%,#fff7f6)}
.hero-finance-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.8}
.hero-finance-bg svg{display:block;width:100%;height:100%}
.hero-finance-bg .chart-grid{fill:none;stroke:#d51b36;stroke-width:1;stroke-opacity:.055}
.hero-finance-bg .chart-area{fill:url(#hero-chart-fill)}
.hero-finance-bg .chart-bar{fill:#e51b35;opacity:.06}
.hero-finance-bg .chart-trend{fill:none;stroke:#d91432;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.2}
.hero-finance-bg .chart-flow{fill:none;stroke:#d91432;stroke-width:5;stroke-linecap:round;stroke-dasharray:2 34;opacity:.43;animation:hero-chart-flow 7s linear infinite}
@keyframes hero-chart-flow{to{stroke-dashoffset:-360}}
@media(max-width:680px){.hero-finance-bg{opacity:.46}.hero-finance-bg .chart-bar{opacity:.045}}
@media(prefers-reduced-motion:reduce){.hero-finance-bg .chart-flow{animation:none}}
.rocket-flight{position:absolute;right:-10px;bottom:-68px;z-index:5;width:96px;height:268px;pointer-events:none;transform:rotate(7deg);transform-origin:center;filter:drop-shadow(0 12px 14px #38232a30)}
.rocket-bob,.rocket-svg{display:block;width:100%;height:100%}
.rocket-bob{animation:rocket-bob 2.7s ease-in-out infinite}
.rocket-fin{fill:#e91835;stroke:#383236;stroke-width:6;stroke-linejoin:round}
.rocket-fin-shade{fill:#b90d29}
.rocket-nozzle{fill:#727174;stroke:#383236;stroke-width:6;stroke-linejoin:round}
.rocket-nozzle-line{fill:none;stroke:#383236;stroke-width:5;stroke-linecap:round}
.rocket-shell{fill:#f8f8fa;stroke:#383236;stroke-width:7;stroke-linejoin:round}
.rocket-shell-shade{fill:#dfe1e5}
.rocket-nose{fill:#ed1734;stroke:#383236;stroke-width:6;stroke-linejoin:round}
.rocket-window-outer{fill:#fff;stroke:#383236;stroke-width:7}
.rocket-window-glass{fill:#8ceff0;stroke:#c7fcff;stroke-width:4}
.rocket-window-glint{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:.9}
.rocket-flame-outer{fill:#ff7418;transform-box:fill-box;transform-origin:50% 0%;animation:rocket-flame .32s ease-in-out infinite alternate}
.rocket-flame-mid{fill:#ffe72d;transform-box:fill-box;transform-origin:50% 0%;animation:rocket-flame .24s .08s ease-in-out infinite alternate-reverse}
.rocket-flame-core{fill:#fff8dc;transform-box:fill-box;transform-origin:50% 0%;animation:rocket-flame .2s .04s ease-in-out infinite alternate}
@keyframes rocket-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes rocket-flame{from{transform:scaleY(.78) scaleX(.92);opacity:.82}to{transform:scaleY(1.12) scaleX(1.08);opacity:1}}
@media(max-width:920px){.rocket-flight{right:-8px;bottom:-56px;width:82px;height:230px}}
@media(max-width:720px){.rocket-flight{right:-5px;bottom:-42px;width:64px;height:180px}}
@media(max-width:680px){.dashboard-wrap{overflow:visible}.rocket-flight{right:2px;bottom:-24px;width:54px;height:151px;transform:rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.rocket-bob,.rocket-flame-outer,.rocket-flame-mid,.rocket-flame-core{animation:none}}
.hero-tag{border-color:#f4c3cc;color:#bc102b}
.hero-tag i{background:#ee1735;box-shadow:0 0 0 4px #ed17341d}
.hero h1 em{color:#d81431}
.hero h1{position:relative;animation:hero-title-in .75s cubic-bezier(.2,.7,.2,1) both}
.hero h1::after{content:"";position:absolute;left:0;bottom:-8px;width:clamp(64px,16%,118px);height:4px;border-radius:99px;background:linear-gradient(90deg,#c90d2b,#f0445c 58%,transparent);box-shadow:0 0 0 1px #d8143108;transform:scaleX(0);transform-origin:left;animation:hero-title-underline .85s .42s cubic-bezier(.2,.7,.2,1) forwards,hero-title-line-glow 3.4s 1.35s ease-in-out infinite}
.hero h1 em{background:linear-gradient(110deg,#b90d29 0%,#d81431 35%,#f0445c 49%,#d81431 63%,#b90d29 100%);background-size:220% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-text-shimmer 5.2s ease-in-out infinite,hero-text-glow 3.6s ease-in-out infinite;filter:drop-shadow(0 2px 6px #d8143120)}
@keyframes hero-title-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-text-shimmer{0%,18%{background-position:100% 50%}78%,100%{background-position:0% 50%}}
@keyframes hero-text-glow{0%,100%{filter:drop-shadow(0 2px 6px #d8143118)}50%{filter:drop-shadow(0 5px 14px #d8143145)}}
@keyframes hero-title-underline{to{transform:scaleX(1)}}
@keyframes hero-title-line-glow{0%,100%{box-shadow:0 0 7px #d8143120}50%{box-shadow:0 0 15px #d8143150}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero h1 em{animation:none;transform:none;opacity:1;filter:none}.hero h1::after{animation:none;transform:scaleX(1);box-shadow:none}}
.hero-caption b{background:#ffebee;color:#c90d2b}
.button-primary{background:linear-gradient(135deg,#f32240,#d90b2b);color:#fff;box-shadow:0 8px 20px #e20d3028}
.button-primary:hover{background:linear-gradient(135deg,#ff3b54,#e20d2c);box-shadow:0 10px 24px #df102f42,0 0 0 3px #ed173414}
.button-green{background:linear-gradient(135deg,#f32240,#d90b2b);color:#fff;box-shadow:0 9px 23px #e20d302d}
.button-green:hover{background:linear-gradient(135deg,#ff3b54,#e20d2c);box-shadow:0 10px 24px #df102f42}
.button-outline:hover{border-color:#ed9daa;background:#fff7f8;color:#c90d2b;box-shadow:0 5px 14px #df102f12}
.trust-chip i,.tab-icon,.audience-icon{background:#fff0f2;color:#d41431}
.kicker{color:#c90d2b}
.tab:hover{background:#fff7f8}
.tab[aria-selected="true"]{border-color:#f1bdc6;background:#fff4f6;color:#b90d29;box-shadow:0 5px 15px #c90d2b0c}
.product-card-head span,.product-card-head i{color:#c90d2b}
.product-card-head i{background:#ed1734}
.steps-section .kicker,.step-number{color:#ff9aa9}
.about-points b{background:#ffebee;color:#c90d2b}
.brand-art{background:radial-gradient(circle at 67% 33%,#61333e 0,#382832 43%,#201f2a 75%)}
.brand-art:before,.brand-art:after{border-color:#ff9aa92b}
.plan.featured{border-color:#ed1734;box-shadow:0 14px 37px #c90d2b18}
.plan-label,.plan li b{color:#c90d2b}
.cta-panel{background:linear-gradient(110deg,#ffe1e6,#fff0f2);box-shadow:0 17px 40px #b90d2910}
.cta-panel:after{border-color:#c90d2b25;box-shadow:0 0 0 34px #c90d2b0b}
.footer-links a:hover{color:#ff9aa9}

/* Destaque das principais rotinas financeiras */
.trust{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#fff8f9,#fff 48%,#fff7f8);border-bottom:1px solid #f1d9dd}
.trust:before{content:"";position:absolute;z-index:-1;right:-90px;top:-150px;width:330px;height:280px;border-radius:50%;background:radial-gradient(circle,#fbe0e4 0,transparent 68%);opacity:.65}
.trust-row{position:relative;min-height:104px;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(0,1fr));gap:12px}
.trust-title{display:flex;align-items:center;gap:10px;color:#ad1029;font-size:10px;line-height:1.5;letter-spacing:1.05px}
.trust-title:before{content:"";flex:none;width:4px;height:34px;border-radius:8px;background:linear-gradient(180deg,#ff536b,#c90d2b);box-shadow:0 0 12px #ed17342b}
.trust-chip{min-height:54px;justify-content:flex-start;gap:11px;padding:10px 13px;border:1px solid #f3d3d8;border-radius:12px;background:#fff;color:#29384c;font-size:12px;font-weight:700;box-shadow:0 5px 15px #a30b1a08;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.trust-chip i{flex:none;width:32px;height:32px;border:1px solid #ffdee3;border-radius:10px;background:linear-gradient(145deg,#fff0f2,#ffe2e7);color:#d41431;font-size:15px;box-shadow:inset 0 1px #fff}
.trust-chip:hover{transform:translateY(-3px);border-color:#ed9daa;box-shadow:0 10px 22px #c90d2b18}
@media(max-width:1050px){.trust-row{min-height:0;padding-top:16px;padding-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trust-title{grid-column:1/-1;min-height:36px}}
@media(max-width:680px){.trust-row{gap:9px}.trust-title{font-size:9px}.trust-chip{min-height:52px;padding:8px;font-size:10px;gap:8px}.trust-chip i{width:27px;height:27px;border-radius:8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.trust-chip{transition:none}.trust-chip:hover{transform:none}}

/* Realce animado da faixa de benefícios */
.trust{background:radial-gradient(ellipse at 18% 50%,#ffe9ed 0,transparent 40%),linear-gradient(105deg,#fff5f7,#fff 48%,#fff5f7)}
.trust-row{min-height:116px}
.trust-title{width:max-content;max-width:100%;padding:9px 14px;border:1px solid #f2c4cc;border-radius:999px;background:#ffffffd9;box-shadow:0 7px 20px #c90d2b0d;color:#a90d27;font-size:10px;letter-spacing:1.05px}
.trust-title:before{width:9px;height:9px;border-radius:50%;animation:trust-dot-pulse 1.8s ease-in-out infinite}
.trust-chip{position:relative;isolation:isolate;overflow:hidden;min-height:62px;border:1px solid #f1c4cc;border-left:3px solid #e51b35;border-radius:14px;background:linear-gradient(135deg,#fff 48%,#fff7f8);box-shadow:0 7px 20px #c90d2b10, inset 0 1px #fff;animation:trust-card-glow 5s ease-in-out infinite}
.trust-chip:after{content:"";position:absolute;z-index:-1;top:-45%;left:-65%;width:42%;height:190%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffffd9,transparent);opacity:0;pointer-events:none;animation:trust-card-shine 5.8s ease-in-out infinite}
.trust-chip:nth-child(2){animation-delay:-.3s}.trust-chip:nth-child(3){animation-delay:-1.4s}.trust-chip:nth-child(4){animation-delay:-2.5s}.trust-chip:nth-child(5){animation-delay:-3.6s}
.trust-chip i{position:relative;z-index:1;width:35px;height:35px;border:1px solid #ffced6;border-radius:11px;background:linear-gradient(145deg,#ff4560,#d20e2e);color:#fff;font-size:16px;box-shadow:0 5px 14px #d8143140,inset 0 1px #ffffff70;animation:trust-icon-glow 2.8s ease-in-out infinite}
.trust-chip:nth-child(3) i{animation-delay:.3s}.trust-chip:nth-child(4) i{animation-delay:.6s}.trust-chip:nth-child(5) i{animation-delay:.9s}
.trust-chip:hover{transform:translateY(-5px) scale(1.025);border-color:#e51b35;box-shadow:0 14px 28px #c90d2b26,0 0 0 3px #ed173411;animation:none}
@keyframes trust-dot-pulse{0%,100%{box-shadow:0 0 0 0 #ed173440}50%{box-shadow:0 0 0 6px #ed173410}}
@keyframes trust-card-glow{0%,100%{box-shadow:0 7px 20px #c90d2b10,inset 0 1px #fff}50%{box-shadow:0 11px 25px #c90d2b19,0 0 0 2px #ed17340a,inset 0 1px #fff}}
@keyframes trust-card-shine{0%,70%,100%{left:-65%;opacity:0}74%{opacity:.7}94%{left:130%;opacity:0}}
@keyframes trust-icon-glow{0%,100%{filter:drop-shadow(0 3px 5px #d8143125);transform:scale(1)}50%{filter:drop-shadow(0 4px 9px #d8143155);transform:scale(1.055)}}
@media(max-width:1050px){.trust-row{min-height:0}.trust-title{min-height:0}}
@media(max-width:680px){.trust-title{padding:8px 12px;font-size:9px}.trust-chip{min-height:55px}.trust-chip i{width:29px;height:29px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.trust-title:before,.trust-chip,.trust-chip:after,.trust-chip i{animation:none}.trust-chip:hover{transform:none}}

/* Ícones mais legíveis com uma composição mais limpa */
.trust{background:linear-gradient(105deg,#fff9fa,#fff 52%,#fff9fa)}
.trust-title{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.trust-title:before{animation:none;box-shadow:0 0 0 4px #ed173412}
.trust-chip{min-height:60px;border:1px solid #f0dce0;border-left:2px solid #e51b35;border-radius:12px;background:#fff;box-shadow:0 4px 14px #7b203009;animation:none}
.trust-chip:after{display:none;animation:none}
.trust-chip i{width:38px;height:38px;border:0;border-radius:10px;background:#ffedf0;color:#c90d2b;font-size:19px;font-weight:800;box-shadow:none;filter:none;transform:none;animation:none}
.trust-chip:hover{transform:translateY(-2px);border-color:#eaa4af;box-shadow:0 8px 18px #7b203015;animation:none}
@media(max-width:680px){.trust-chip{min-height:54px}.trust-chip i{width:32px;height:32px;border-radius:9px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.trust-chip:hover{transform:none}}

