/* Personal finance presentation. The application has no public access URL here. */
body[data-page=financeiro] {--accent:#9cdbb8;--accent-strong:#60b789;--ring:rgba(105,188,145,.22);--gradient:linear-gradient(115deg,#c2e9d3,#6ac596);--btn:#bde6ce;--btn-text:#143b2b}
[data-theme=light] body[data-page=financeiro] {--accent:#1c6d48;--accent-strong:#287c55;--ring:rgba(39,123,83,.21);--gradient:linear-gradient(115deg,#155b3a,#2e9162);--btn:#1c6d48;--btn-text:#fff}
.finance-hero {padding:78px 0 60px;overflow:hidden}
.finance-hero-grid {display:grid;grid-template-columns:1fr 1.04fr;gap:55px;align-items:center}
.finance-badge {display:inline-block;padding:7px 12px;border:1px solid var(--ring);border-radius:30px;font-size:9px;letter-spacing:.08em;color:var(--accent);margin-bottom:27px;background:rgba(65,130,89,.04)}
.finance-hero-logo {display:flex;align-items:center;font:500 18px/1.3 'Space Grotesk',sans-serif;color:var(--accent);margin-bottom:20px;min-height:43px}
.finance-hero-logo img {width:225px;height:50px;object-fit:contain;object-position:left center}
.finance-hero h1 {font-size:clamp(43px,5.3vw,68px);letter-spacing:-.055em;line-height:1.06;max-width:540px}
.finance-hero-desc {font-size:14px;line-height:1.9;color:var(--secondary);margin-top:24px;max-width:470px}
.finance-release-note {font-size:10px;line-height:1.8;color:var(--muted);max-width:430px;margin-top:20px}
.finance-hero-copy .cta-group {gap:10px;margin-top:28px}
.finance-hero-copy .btn {font-size:11px;padding-inline:21px}
.finance-hero-visual {min-width:0;position:relative;isolation:isolate}
.finance-hero-visual:before {content:'';position:absolute;inset:-70px;border:1px solid var(--ring);border-radius:50%;transform:rotate(-30deg) scaleY(.8);z-index:-1;opacity:.55}
.finance-visual-label {display:block;font-size:10px;line-height:1.8;color:var(--muted);max-width:360px;margin:23px auto 0;text-align:center}
.finance-screen {margin:0;width:100%;border:1px solid var(--ring);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}
.finance-screen-bar {display:flex;align-items:center;gap:4px;height:31px;background:var(--soft);padding:0 12px;border-bottom:1px solid var(--line)}
.finance-screen-bar i {width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.45}
.finance-screen-bar>span {font-size:7px;letter-spacing:.08em;color:var(--muted);margin-left:8px}
.finance-screen-content {aspect-ratio:8/5;position:relative;overflow:hidden}
.finance-screen-content>img {width:100%;height:100%;object-fit:contain;position:absolute;inset:0;opacity:0}
.finance-screen.has-image .finance-screen-content>img {opacity:1}
.finance-screen-fallback {height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:radial-gradient(ellipse at 80% 0,rgba(62,132,91,.12),transparent 80%)}
.finance-screen.has-image .finance-screen-fallback {visibility:hidden}
.finance-watermark {font:500 67px/1 'Space Grotesk',sans-serif;letter-spacing:-.075em;color:var(--accent);display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
.finance-watermark>span {font-size:30px;font-weight:400;margin-top:-2px}
.finance-screen-fallback>strong {font:500 18px/1.3 'Space Grotesk',sans-serif;max-width:310px;color:var(--text);letter-spacing:-.025em}
.finance-fallback-lines {width:130px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;margin-top:26px}
.finance-main-screen {transform:rotate(1.5deg)}
.finance-rail {display:flex;align-items:center;justify-content:center;gap:38px;margin-top:75px;border-top:1px solid var(--line);padding-top:27px;font-size:10px;color:var(--secondary)}
.finance-rail>span+span {border-left:1px solid var(--line);padding-left:38px}
.finance-features {padding-block:85px;background:var(--surface);border-block:1px solid var(--line)}
.finance-feature-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.finance-feature {position:relative;padding:32px 30px;background:var(--surface);min-height:235px}
.finance-feature-index {display:block;font-size:9px;color:var(--accent);letter-spacing:.12em;margin-bottom:26px}
.finance-feature h3 {font-size:24px;letter-spacing:-.03em;margin-bottom:17px}
.finance-feature p {font-size:12px;color:var(--secondary);line-height:1.85}
.finance-car-grid {display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}
.finance-car-grid h2 {font-size:clamp(36px,4.3vw,53px);max-width:420px}
.finance-car-grid p {font-size:13px;line-height:1.9;color:var(--secondary);margin-top:24px;max-width:430px}
.finance-car-tags {display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}
.finance-car-tags>span {padding:6px 11px;border:1px solid var(--line);border-radius:30px;font-size:9px;color:var(--secondary)}
.finance-screens {padding-top:0}
.finance-screenshot-grid {display:grid;grid-template-columns:1fr 1fr;gap:28px}
.finance-cta {padding-top:0;padding-bottom:50px}
.finance-cta-card {padding:60px;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--ring);border-radius:28px;background:radial-gradient(ellipse at 50% 0,rgba(77,145,106,.12),transparent 70%),var(--surface)}
.finance-cta-card h2 {font-size:clamp(34px,4.6vw,54px);max-width:730px}
.finance-cta-card>p {font-size:13px;line-height:1.9;color:var(--secondary);max-width:590px;margin-top:24px}
.finance-cta-card .btn {margin-top:28px}
.finance-cta-card small {font-size:10px;line-height:1.8;color:var(--muted);max-width:460px;margin-top:21px}
.finance-faq {padding-top:45px}
@media(max-width:1000px) {
  .finance-hero-grid {gap:35px}.finance-hero h1 {font-size:52px}.finance-hero-copy .btn {font-size:10px;padding-inline:17px}.finance-hero-copy .cta-group {gap:9px}.finance-feature {padding:28px 23px}.finance-car-grid {gap:40px}
}
@media(max-width:760px) {
  .finance-hero {padding-top:48px}.finance-hero-grid {grid-template-columns:1fr;gap:45px}.finance-hero h1 {font-size:clamp(45px,10vw,65px);max-width:570px}.finance-hero-desc {font-size:14px;max-width:540px}.finance-badge {margin-bottom:22px}.finance-hero-logo {margin-bottom:16px}.finance-hero-logo img {width:205px;height:46px}.finance-hero-visual {width:100%;max-width:610px;margin:auto}.finance-main-screen {transform:none}.finance-rail {margin-top:40px;gap:17px;font-size:9px}.finance-rail>span+span {padding-left:17px}.finance-feature-grid {grid-template-columns:1fr 1fr}.finance-feature {min-height:230px;padding:26px}.finance-feature h3 {font-size:23px}.finance-car-grid {grid-template-columns:1fr;gap:35px}.finance-car-grid h2 {max-width:570px;font-size:43px}.finance-car-grid p {max-width:100%}.finance-screenshot-grid {grid-template-columns:1fr;gap:25px}.finance-cta-card {padding:42px 25px}.finance-cta-card h2 {font-size:38px}.finance-cta-card>p {font-size:12px}.finance-features {padding-block:65px}
}
@media(max-width:480px) {
  .finance-hero h1 {font-size:46px}.finance-hero-copy .cta-group {flex-direction:column;align-items:stretch}.finance-hero-copy .btn {font-size:12px}.finance-rail {gap:10px;font-size:8px}.finance-rail>span+span {padding-left:10px}.finance-feature-grid {grid-template-columns:1fr}.finance-feature {min-height:0;padding:28px}.finance-feature-index {margin-bottom:18px}.finance-feature h3 {font-size:26px}.finance-watermark {font-size:54px;margin-bottom:18px}.finance-screen-fallback>strong {font-size:16px}.finance-car-grid h2 {font-size:39px}
}
@media(prefers-reduced-motion:reduce) {.finance-main-screen {transform:none}}
