.launch-card[data-go="consignado"]{--tile-accent:#73e6ff;--tile-accent-2:#2e8dde;--tile-surface:#102b46}
.launch-card[data-go="contribuicoes"]{--tile-accent:#78e2b5;--tile-accent-2:#26976d;--tile-surface:#102e29}
.launch-card[data-go="pnr"]{--tile-accent:#ffc96b;--tile-accent-2:#d37b2e;--tile-surface:#342418}
.launch-card[data-go="faq"]{--tile-accent:#c9a7ff;--tile-accent-2:#7b5ed5;--tile-surface:#29213f}
.landing .launch-card[data-go="consignado"] .calc-icon:before{content:"💳"}
.landing .launch-card[data-go="contribuicoes"] .calc-icon:before{content:"🛡️"}
.landing .launch-card[data-go="pnr"] .calc-icon:before{content:"🏠"}
.landing .launch-card[data-go="faq"] .calc-icon:before{content:"📚"}
.page#consignado{--page-accent:#73e6ff;--page-accent-2:#2e8dde;--page-surface:#102b46;--page-line:#326d98;--page-category:"PLANEJAMENTO FINANCEIRO"}
.page#contribuicoes{--page-accent:#78e2b5;--page-accent-2:#26976d;--page-surface:#102e29;--page-line:#34735f;--page-category:"PROTEÇÃO SOCIAL"}
.page#pnr{--page-accent:#ffc96b;--page-accent-2:#d37b2e;--page-surface:#342418;--page-line:#875d31;--page-category:"MORADIA"}
.page#faq{--page-accent:#c9a7ff;--page-accent-2:#7b5ed5;--page-surface:#29213f;--page-line:#665195;--page-category:"LEGISLAÇÃO PRÁTICA"}
.payroll-shortcut{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--page-line);border-radius:12px;background:#071426;color:var(--page-accent);font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.payroll-shortcut:hover,.payroll-shortcut:focus-visible{border-color:var(--page-accent);outline:2px solid var(--page-line);outline-offset:2px}
.payroll-return{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px;padding:9px 12px;border:1px solid var(--page-line,#286b51);border-radius:12px;background:#0b1f1a;color:#a9c7bb}
.payroll-return[hidden]{display:none}.payroll-return-button{min-height:44px;padding:9px 13px;border:1px solid #58e39b;border-radius:10px;background:#102f25;color:#d9ffe9;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.payroll-return-button:hover,.payroll-return-button:focus-visible{outline:2px solid #58e39b;outline-offset:2px}.payroll-return small{font-size:10px;line-height:1.4}
.finance-optional{margin-top:15px;overflow:hidden;border:1px solid var(--page-line);border-radius:14px;background:#071426}.finance-optional summary{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 44px 12px 15px;color:#eef5ff;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.finance-optional summary::-webkit-details-marker{display:none}.finance-optional summary:after{content:"+";position:absolute;right:16px;color:var(--page-accent);font-size:22px}.finance-optional[open] summary:after{content:"−"}.finance-optional-body{display:grid;gap:12px;padding:14px 15px;border-top:1px solid var(--page-line)}.finance-optional-body>p{margin:0;color:#a9bdd1;font-size:11px;line-height:1.55}.finance-optional-body .field{margin:0}
.input[data-unit]{font-variant-numeric:tabular-nums}
.financial-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.financial-kpis>div{display:grid;gap:3px;padding:12px;border:1px solid var(--page-line);border-radius:13px;background:#06111e99}
.financial-kpis span{color:#a9bdd1;font-size:10px}.financial-kpis strong{color:#fff;font-size:15px}.financial-kpis small{color:var(--page-accent);font-size:9px}
.pnr-rate-reference{display:grid;gap:4px;margin-top:15px;padding:13px 15px;border:1px solid var(--page-line);border-radius:13px;background:#071426;color:#a9bdd1;font-size:11px;line-height:1.5}.pnr-rate-reference strong{color:var(--page-accent);font-size:12px}.pnr-rate-reference span{display:block}
.help-field-list{display:grid;gap:8px;margin:10px 0}.help-field-list p{margin:0;padding:10px 12px;border-left:3px solid #55d9ff;border-radius:8px;background:#071426}.help-example{display:grid;gap:7px;margin:12px 0;padding:13px 15px;border:1px solid #2d6386;border-radius:12px;background:#071426}.help-example span{display:block}.help-sources{line-height:1.8}.help-sources a{color:#69dcff;font-weight:800}
.faq-intro{display:grid;gap:5px;margin:0 0 14px;padding:15px 17px;border:1px solid var(--page-line);border-radius:15px;background:linear-gradient(135deg,var(--page-surface),#07111f)}
.faq-intro strong{color:var(--page-accent)}.faq-intro span{color:#b4c6d8;font-size:12px;line-height:1.55}
.faq-search{display:grid;gap:7px;margin:0 0 15px}.faq-search>label{color:#e7effa;font-size:12px;font-weight:850}.faq-search>small{color:#94aac0;font-size:10px}.faq-search-control{display:grid;grid-template-columns:42px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--page-line);border-radius:15px;background:#071426;box-shadow:inset 0 0 0 1px #ffffff08}.faq-search-control:focus-within{border-color:var(--page-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--page-accent) 22%,transparent)}.faq-search-control>span{display:grid;place-items:center;color:var(--page-accent);font-size:24px;font-weight:900}.faq-search-control input{width:100%;min-width:0;min-height:52px;padding:12px 14px 12px 0;border:0;outline:0;background:transparent;color:#f4f8ff;font:inherit;font-size:16px}.faq-search-control input::placeholder{color:#718aa3}.faq-search-control input::-webkit-search-cancel-button{filter:invert(1);opacity:.7}
.faq-list{display:grid;gap:10px}.faq-list details{overflow:hidden;border:1px solid var(--page-line);border-radius:16px;background:linear-gradient(145deg,var(--page-surface),#07111f 75%)}.faq-list details[hidden]{display:none}
.faq-list summary{position:relative;display:grid;gap:5px;min-height:64px;padding:14px 48px 14px 17px;color:#eef5ff;font-size:14px;font-weight:850;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--page-accent);font-size:24px}.faq-list details[open] summary:after{content:"−"}.faq-category{color:var(--page-accent);font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.faq-list details>div{padding:0 17px 17px;border-top:1px solid var(--page-line);color:#b8c9da;font-size:12px;line-height:1.65}.faq-list p{margin:13px 0 0}.faq-list a{color:var(--page-accent);font-weight:800}.faq-sources{display:grid;gap:7px}.faq-sources strong{color:#edf4fd}.faq-sources a{display:flex;align-items:center;min-height:44px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--page-accent) 40%,transparent);border-radius:10px;background:#06111e;text-decoration:none}.faq-sources a:hover{border-color:var(--page-accent);background:var(--page-surface)}.faq-empty{display:grid;gap:5px;padding:20px;border:1px dashed var(--page-line);border-radius:16px;text-align:center}.faq-empty strong{color:#fff}.faq-empty span{color:#91a7bd;font-size:11px}
@media(max-width:560px){.financial-kpis{grid-template-columns:1fr}.payroll-shortcut{width:100%}.payroll-return{align-items:stretch;flex-direction:column}.payroll-return-button{width:100%}.financial-page .money{font-size:34px}.faq-list summary{font-size:13px}.faq-search-control input{font-size:16px}.help-field-list p,.help-example{padding:10px 11px}}
@media print{.payroll-shortcut,.payroll-return,.faq-page{display:none!important}.financial-kpis>div{background:#fff!important;border-color:#bbb}.financial-kpis span,.financial-kpis strong,.financial-kpis small{color:#222!important}}
