:root{--bg:#f8fafc;--surface:#fff;--surface-soft:#eef6f5;--surface-blue:#e8f2f6;--text:#111827;--muted:#475569;--border:#b7c5c9;--primary:#0f3d4c;--primary-dark:#082b36;--green:#0f766e;--green-dark:#0b5f59;--yellow:#facc15;--yellow-dark:#6b4e00;--error:#b42318;--error-bg:#fff1f0;--focus:#1d4ed8;--shadow:0 18px 45px #0f3d4c14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.reading-mode .hero-panel,.reading-mode #ferramentas,.reading-mode #caminhos,.reading-mode #contratos,.reading-mode #faq,.reading-mode #apoio,.reading-mode .cta-band,.reading-mode .footer{display:none}.reading-mode .section{padding:36px 0}.accessibility-mode{--bg:#fff;--surface-soft:#fff;--surface-blue:#fff;--muted:#1f2937;--border:#111827;font-size:112%}.accessibility-mode .card,.accessibility-mode .form-card,.accessibility-mode .hero-panel,.accessibility-mode .legal-card{border-color:#111827}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){outline-offset:4px}:focus-visible{outline:3px solid var(--focus)}a{color:inherit}.skip-link{z-index:100;background:var(--primary);color:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1120px,100% - 32px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf5;border-bottom:1px solid #0f3d4c24;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex}.brand{color:var(--primary);align-items:center;gap:10px;font-weight:850;text-decoration:none;display:inline-flex}.logo-mark{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:25px;font-weight:900;display:grid;box-shadow:inset 0 -5px #ffffff14}.nav-links{color:var(--muted);align-items:center;gap:22px;font-size:.95rem;display:none}.mobile-menu-icon{color:var(--primary);display:block}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--primary);text-decoration:underline}.hero{padding:56px 0 34px}.hero-grid{align-items:center;gap:28px;display:grid}.eyebrow-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.badge{min-height:34px;color:var(--primary);background:#fff;border:1px solid #0f3d4c29;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.9rem;font-weight:750;display:inline-flex}.hero h1{color:var(--primary);letter-spacing:0;margin:0;font-size:clamp(2.2rem,7vw,4.75rem);line-height:.98}.lead{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions,.button-row{flex-direction:column;gap:12px;margin-top:28px;display:flex}.fine-print{color:var(--muted);margin-top:18px;font-size:.95rem}.hero-panel{background:var(--surface);box-shadow:var(--shadow);border:1px solid #0f3d4c24;border-radius:8px;padding:22px}.metric-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.metric-list li{border-bottom:1px solid #0f3d4c1f;justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.metric-list li:last-child{border-bottom:0;padding-bottom:0}.metric-label{color:var(--muted)}.metric-value{color:var(--primary);font-weight:850}.lawyer-note{color:var(--primary);border-top:1px solid #0f3d4c1f;margin:18px 0 0;padding-top:16px;font-weight:750}.section{padding:54px 0}.section-alt{background:#eef6f8;border-block:1px solid #0f3d4c1a}.section-header{max-width:720px;margin-bottom:28px}.section-header.center{text-align:center;margin-inline:auto}h2{color:var(--primary);letter-spacing:0;margin:0;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.1}h3{color:var(--primary);margin:0;font-size:1.2rem}.section-header p,.card p,.step p,.legal-card p{color:var(--muted)}.section-kicker{color:var(--green);text-transform:uppercase;margin-bottom:10px;font-size:.86rem;font-weight:850;display:inline-flex}.form-shell{gap:18px;display:grid}.form-card,.result-card,.support-card,.legal-card,.card,.step{background:var(--surface);border:1px solid #0f3d4c24;border-radius:8px}.form-card{box-shadow:var(--shadow);padding:18px}.form-grid{gap:16px;display:grid}.form-section-title{grid-column:1/-1;align-items:center;gap:10px;padding-top:6px;display:flex}.form-section-title.compact{padding-top:0}.form-section-title span{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.form-section-title h3{font-size:1.15rem}.plain-note{background:var(--surface-soft);color:var(--primary);border:1px solid #0f766e38;border-radius:8px;grid-column:1/-1;gap:4px;padding:14px;display:grid}.plain-note span{color:var(--muted)}.contract-choice-grid{gap:10px;display:grid}.contract-choice{min-height:54px;color:var(--primary);cursor:pointer;text-align:left;background:#fff;border:1.5px solid #0f3d4c47;border-radius:8px;padding:12px;font-weight:850}.contract-choice:hover{border-color:var(--green);background:var(--surface-soft)}.contract-choice.selected{border-color:var(--green);background:var(--green);color:#fff}.field{gap:7px;display:grid}label,.label{color:var(--text);font-weight:750}.hint{color:var(--muted);font-size:.92rem}.input,.select{width:100%;min-height:52px;color:var(--text);background:#fff;border:1.5px solid #82939a;border-radius:8px;padding:12px 14px}.input:hover,.select:hover{border-color:var(--primary)}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--error);background:var(--error-bg)}.error-text{color:var(--error);font-size:.92rem;font-weight:700}.explainer{background:var(--surface-soft);border:1px solid #0f766e33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.explainer p{color:var(--primary);margin:0}.button{cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 18px;font-weight:850;text-decoration:none;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:var(--primary);border-color:var(--primary);background:#fff}.button-secondary:hover{background:var(--surface-blue)}.button-subtle{min-height:44px;color:var(--primary);background:0 0;border-color:#0f3d4c3d}.icon{flex:none;width:20px;height:20px}.cards-grid,.steps-grid,.trust-grid{gap:16px;display:grid}.card,.step{padding:20px}.source-card{flex-direction:column;align-items:flex-start;min-height:250px;display:flex}.source-card .button{margin-top:auto}.tool-grid{gap:12px;display:grid}.tool-link{min-height:86px;color:var(--primary);background:#fff;border:1px solid #0f3d4c24;border-radius:8px;align-content:center;gap:4px;padding:16px;text-decoration:none;display:grid}.tool-link:hover{border-color:var(--green);background:var(--surface-soft)}.tool-link span{font-weight:850}.tool-link small{color:var(--muted);font-size:.92rem}.formula-list{background:#fff;border:1px solid #0f3d4c24;border-radius:8px;overflow:hidden}.formula-row{border-bottom:1px solid #0f3d4c1f;gap:6px;padding:16px;display:grid}.formula-row:last-child{border-bottom:0}.formula-row strong{color:var(--primary)}.formula-row span{color:var(--muted)}.legal-explainer{border:1px solid #0f3d4c24;border-left:6px solid var(--yellow);background:#fff;border-radius:8px;gap:18px;padding:24px;display:grid}.legal-explainer p{color:var(--muted)}.legal-steps{gap:12px;display:grid}.legal-steps div{background:#fff8d8;border-radius:8px;gap:4px;padding:14px;display:grid}.legal-steps strong{color:var(--primary)}.legal-steps span{color:var(--muted)}.specialist-panel,.guide-grid{gap:18px;display:grid}.specialist-panel{background:#fff;border:1px solid #0f3d4c24;border-radius:8px;align-items:center;padding:24px}.specialist-panel p{color:var(--muted)}.specialist-actions{gap:12px;display:grid}.lawyer-note.inline{display:inline-flex}.guide-card{background:#fff;border:1px solid #0f3d4c24;border-radius:8px;padding:20px}.faq-list{gap:12px;display:grid}.faq-item{background:#fff;border:1px solid #0f3d4c24;border-radius:8px;padding:16px}.faq-item summary{cursor:pointer;color:var(--primary);font-weight:850}.faq-item p{color:var(--muted)}.card-icon,.step-number{background:var(--surface-soft);width:44px;height:44px;color:var(--green);border-radius:8px;place-items:center;margin-bottom:14px;font-weight:900;display:grid}.trust-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.trust-list li{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.legal-card{border-left:6px solid var(--yellow);padding:22px}.result-card{box-shadow:var(--shadow);overflow:hidden}.result-banner{color:#fff;background:var(--primary);padding:22px}.result-banner.medium,.result-banner.low,.result-banner.inconclusive{color:var(--text);background:#fff8d8}.result-banner.error{background:var(--error)}.result-body{padding:20px}.bcb-card{background:#f8fafc;border:1px solid #0f3d4c29;border-radius:8px;margin:20px 0;padding:18px}.bcb-card-header h3{margin-bottom:8px}.bcb-card-header p{color:var(--muted);margin:0 0 16px}.bcb-grid{background:#fff;border:1px solid #0f3d4c1f;border-radius:8px;display:grid;overflow:hidden}.bcb-grid div{border-bottom:1px solid #0f3d4c1f;padding:14px}.bcb-grid div:last-child{border-bottom:0}.bcb-grid dt{color:var(--muted);margin:0 0 5px;font-size:.9rem}.bcb-grid dd{color:var(--primary);margin:0;font-weight:850}.easy-page{background:linear-gradient(#eef6f8 0%,#f8fafc 46%,#fff 100%);min-height:100vh;padding:16px 0}.easy-shell{flex-direction:column;width:min(820px,100% - 24px);min-height:calc(100vh - 32px);margin:0 auto;display:flex}.easy-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.easy-back{min-height:44px;color:var(--primary);align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.easy-chat{flex-direction:column;flex:1;gap:14px;padding:10px 0 120px;display:flex}.chat-bubble{width:min(100%,680px);box-shadow:var(--shadow);border:1px solid #0f3d4c24;border-radius:8px;padding:18px}.chat-bubble.bot{background:#fff;align-self:flex-start}.chat-bubble.user{background:var(--primary);color:#fff;border-color:var(--primary);align-self:flex-end;max-width:min(86%,520px)}.chat-bubble span{color:var(--green);text-transform:uppercase;font-size:.86rem;font-weight:850;display:inline-block}.chat-bubble.user p{color:#fff}.chat-bubble h1{color:var(--primary);letter-spacing:0;margin:8px 0 18px;font-size:clamp(1.45rem,5vw,2.35rem);line-height:1.08}.chat-bubble p{color:var(--muted);margin:8px 0 0}.easy-options{grid-template-columns:1fr;gap:10px;display:grid}.easy-input{min-height:58px;font-size:1.2rem}.easy-money{position:relative}.easy-money span{color:var(--muted);text-transform:none;position:absolute;top:16px;left:14px}.easy-money .input{padding-left:48px}.easy-actions{z-index:30;width:min(820px,100% - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f3d4c24;border-radius:8px;gap:10px;padding:12px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.result-chat{width:100%}.easy-result-grid{margin-top:18px}.easy-install-message{text-align:center;margin-bottom:94px}.thermometer{background:#fff;border:1px solid #0f3d4c24;border-radius:8px;margin:20px 0;padding:16px}.thermometer-header{color:var(--primary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thermometer-badge{border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-weight:850;display:inline-flex}.thermometer-badge.ok{color:#14532d;background:#dcfce7}.thermometer-badge.warning{color:#7c2d12;background:#fef3c7}.thermometer-badge.danger{color:#991b1b;background:#fee2e2}.thermometer-badge.neutral{color:#334155;background:#e2e8f0}.thermometer-track{background:linear-gradient(90deg,#22c55e 0%,#facc15 52%,#dc2626 100%);border-radius:999px;height:14px;margin:14px 0 10px;overflow:hidden}.thermometer-fill{border-radius:999px;height:100%;display:block;box-shadow:0 0 0 999px #ffffff8f}.thermometer-fill.ok{background:#166534}.thermometer-fill.warning{background:#b45309}.thermometer-fill.danger{background:#b91c1c}.thermometer-fill.neutral{background:#64748b}.thermometer p{color:var(--muted);margin:0}.result-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.result-status{color:inherit;margin:0;font-size:clamp(1.35rem,4vw,2rem)}.result-grid{border:1px solid #0f3d4c24;border-radius:8px;margin:22px 0;display:grid;overflow:hidden}.result-grid div{background:#fff;border-bottom:1px solid #0f3d4c24;padding:14px}.result-grid div:last-child{border-bottom:0}.result-grid dt{color:var(--muted);margin:0 0 5px;font-size:.92rem}.result-grid dd{color:var(--primary);margin:0;font-weight:850}.documents{color:var(--muted);padding-left:20px}.cta-band{background:var(--primary);color:#fff;padding:34px 0}.cta-band h2,.cta-band p{color:#fff}.support-card{padding:22px}.donation-grid{gap:14px;display:grid}.donation-item{overflow-wrap:anywhere;background:#fff;border:1px solid #0f3d4c24;border-radius:8px;padding:16px}.qr-placeholder,.qr-image{background:#fff;border:1px solid #0f3d4c29;border-radius:8px;width:126px;height:126px;margin-bottom:12px;display:block}.qr-placeholder{color:var(--muted);text-align:center;border-style:dashed;place-items:center;font-size:.78rem;display:grid}.footer{background:#fff;border-top:1px solid #0f3d4c24;padding:34px 0}.footer-grid{gap:20px;display:grid}.footer-links{color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.floating-actions{z-index:30;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:14px;right:14px}.floating-actions.left{left:14px;right:auto}.floating-action,.floating-move{width:44px;min-width:44px;height:44px;color:var(--primary);cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #0f3d4c2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:850;text-decoration:none;transition:width .18s,background .18s,color .18s;display:inline-flex;overflow:hidden;box-shadow:0 12px 28px #0f3d4c2e}.floating-action{padding:0 12px}.floating-action span{opacity:0;white-space:nowrap;width:0;transition:width .18s,opacity .18s;overflow:hidden}.floating-action:hover,.floating-action:focus-visible{width:168px}.floating-action:hover span,.floating-action:focus-visible span{opacity:1;width:auto}.floating-action.primary{border-color:var(--green);background:var(--green);color:#fff}.floating-move{justify-self:end}.floating-actions.left .floating-move{justify-self:start}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-backdrop{z-index:50;background:#082b369e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(560px,100%);max-height:min(720px,92vh);padding:22px;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}@media (min-width:720px){.nav-links{display:flex}.mobile-menu-icon{display:none}.hero-grid{grid-template-columns:1.12fr .88fr}.hero-actions,.button-row{flex-direction:row}.form-card{padding:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field.full,.explainer{grid-column:1/-1}.cards-grid,.steps-grid,.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid{grid-template-columns:1fr 1fr}.specialist-panel{grid-template-columns:1fr 320px}.legal-explainer{grid-template-columns:.9fr 1.1fr;align-items:start}.guide-grid{grid-template-columns:.9fr 1fr 1fr}.formula-row{grid-template-columns:260px 1fr}.result-grid,.bcb-grid,.donation-grid,.footer-grid,.easy-options,.easy-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid div{border-right:1px solid #0f3d4c24}.result-grid div:nth-child(2n){border-right:0}.bcb-grid div{border-right:1px solid #0f3d4c1f}.bcb-grid div:nth-child(2n){border-right:0}}@media (max-width:520px){.button{width:100%}.floating-actions{bottom:10px;right:10px}.floating-actions.left{left:10px}.floating-action span{display:none}.floating-action{width:44px;padding:0}.floating-action:hover,.floating-action:focus-visible{width:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
