/* UX financeiro: clareza da tarefa, alvos confortáveis e hierarquia móvel. */
.finance-main-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e5e5df;margin:0 0 20px;gap:4px}
.finance-main-tabs button{min-height:48px;padding:12px 8px;border:0;border-bottom:3px solid transparent;color:#777;font-size:13px;line-height:1.45;background:transparent;font-weight:500}
.finance-main-tabs button.active{color:#282829;border-bottom-color:#fec505;font-weight:700}.finance-main-tabs button:hover{background:#fffbed}
.finance-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px;font-size:13px;color:#666;line-height:1.6}.finance-context>span small{display:block;font-size:12px;color:#999;margin-top:2px}
.finance-period{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#999}.finance-period select{min-height:44px;font-size:12px;padding:9px 12px;max-width:180px}
.current-cota{border:1px solid #ebe6cc;background:#fffdf0;border-radius:16px;padding:24px;margin-bottom:24px}.current-cota-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.current-cota-top small{font-size:12px;letter-spacing:1px;color:#9a8b50}.current-cota-top h2{font-size:16px;margin:6px 0 0;line-height:1.4}.current-cota .pill{font-size:12px;padding:7px 9px}.current-cota-amount{font-size:33px;font-weight:700;letter-spacing:-1px;color:#282829;line-height:1.4;margin:14px 0 8px}.current-cota-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.current-cota-meta .icon{width:17px;height:17px;color:#9d8a37}.current-cota-meta strong{font-weight:600;color:#666}.current-cota .btn{min-height:44px;font-size:13px;margin-top:17px}.cota-composition{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;width:100%;border-top:1px solid #ece7d0;margin-top:17px;padding:13px 0 0;font-size:12px;color:#8d7b32;text-align:left}.cota-composition .icon{width:16px;height:16px}.current-cota.is-paid{background:#fff;border-color:#e5e5de}.cota-paid-note{display:flex;gap:9px;align-items:flex-start;margin-top:16px;color:#78766a;font-size:12px;line-height:1.7}.cota-paid-note .icon{width:17px;height:17px;color:#8a7a2d;margin-top:2px;flex:none}
.finance-pay-section{margin-bottom:24px}.finance-pay-section>.panel-heading h2{font-size:16px}.finance-pay-section>.panel-heading .pill{font-size:12px}.finance-payment-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-payment-choice{background:#fff;border:1px solid #e6e6df;border-radius:13px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}.finance-method-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:#fff4bc;color:#82732f;flex:none}.finance-method-copy{flex:1}.finance-method-copy h3{font-size:15px;margin:0 0 8px;line-height:1.4}.finance-method-copy p{font-size:12px;line-height:1.75;margin:0;color:#92928a}.finance-payment-choice>.btn{min-height:44px;width:100%;font-size:12px;padding:10px 12px;margin-top:auto;white-space:normal}.finance-payment-choice>.btn .icon{width:16px;height:16px}
.finance-history{margin-bottom:20px}.finance-history .panel-heading h2{font-size:16px}.finance-history .panel-heading .text-link{min-height:44px;font-size:12px}.cota-list{display:flex;flex-direction:column}.cota-row{display:flex;align-items:center;gap:12px;border-top:1px solid #efefea;padding:17px 0;min-width:0}.cota-row:first-child{border-top:0}.cota-row-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#f6f5ed;color:#9a8d50;flex:none}.cota-row-icon .icon{width:16px;height:16px}.cota-row-copy{flex:1;min-width:0}.cota-row-copy strong{font-size:13px;display:block;line-height:1.5;color:#50504b}.cota-row-copy small{display:block;font-size:12px;color:#aaa89b;margin-top:4px;line-height:1.5}.cota-row-value{font-size:13px;font-weight:600;color:#61615a;white-space:nowrap}.cota-receipt{min-width:44px;min-height:44px;padding:9px;border:1px solid #e8e8df;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;color:#817953;font-size:12px;background:#fff}.cota-receipt .icon{width:16px;height:16px}.finance-export{min-height:44px;font-size:12px;margin-top:12px}.finance-demo-note{font-size:12px!important;line-height:1.7!important;color:#aaa79a!important;margin:15px 0 0}
.finance-consultations,.payment-exploration{border:1px solid #e5e5dc;background:#fff;border-radius:12px;padding:0 18px;margin:22px 0}.finance-consultations>summary,.payment-exploration>summary{padding:17px 0;min-height:54px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;color:#696960}.finance-consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 18px}.finance-consultation-grid button{min-height:44px;border:1px solid #eaeae3;border-radius:8px;padding:11px 12px;font-size:12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#77776f}.finance-consultation-grid button.selected{background:#fff9df;border-color:#ead681;color:#63551c}.finance-consultation-grid button .icon{width:15px;height:15px;flex:none}.payment-exploration .finance-payment-choices{padding:16px 0 18px}.payment-exploration .finance-demo-note{margin-top:0}
.payment-overview{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px;background:#f8f8f1;border:1px solid #eeeee5;border-radius:11px;margin-bottom:18px}.payment-overview>div small{font-size:12px;letter-spacing:.55px;color:#a0a092}.payment-overview>div strong{display:block;font-size:25px;letter-spacing:-.6px;line-height:1.4;margin-top:6px;color:#282829}.payment-overview>span{font-size:12px;line-height:1.7;color:#74746b;text-align:right;flex:none}.payment-overview>span small{font-size:12px;color:#a5a295}.payment-preview-note{font-size:12px!important;line-height:1.7!important;background:#fff9e4;padding:12px;border-radius:8px;margin-bottom:16px!important;color:#a08c45!important}
.payment-method-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 21px}.payment-method-switch .payment-option{min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 6px;font-size:12px;line-height:1.35;border-radius:9px}.payment-method-switch .payment-option .icon{width:17px;height:17px}.payment-step-copy h3{font-size:16px;margin:0 0 7px;line-height:1.45}.payment-step-copy p{font-size:12px!important;line-height:1.75!important;margin:0 0 14px!important;color:#929287!important}.payment-final-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.payment-final-actions>.btn{min-height:46px;font-size:13px;padding:12px 14px;width:100%}.payment-final-actions>.btn .icon{width:17px;height:17px}.payment-pix-code{font-size:12px!important;overflow-wrap:anywhere;text-align:center;line-height:1.7}.payment-pix-code small{display:block;font-size:12px;color:#aaa58d;margin-top:7px}.payment-code-preview strong,.payment-code-preview span,.payment-code-preview small{display:block}.payment-code-preview strong{font-size:13px;color:#77715e;margin-bottom:8px}.payment-code-preview span{font-size:12px;color:#999384;line-height:1.6}.payment-code-preview small{font-size:12px;color:#aaa496;margin-top:9px}.payment-demo-footer{border-top:1px solid #efefe7;padding-top:15px;text-align:center}
.ux-installment-options{padding:0;border:0;margin:15px 0 18px;display:grid;gap:8px;min-width:0}.ux-installment-options .installment-choice{display:flex;align-items:center;gap:10px;padding:13px 12px;min-height:65px;border-radius:9px}.ux-installment-options .installment-choice input{width:18px;height:18px;flex:none;margin:0;accent-color:#b39c29}.ux-installment-options .installment-choice span{flex:1;min-width:0}.ux-installment-options .installment-choice strong{font-size:13px;line-height:1.5}.ux-installment-options .installment-choice small{font-size:12px;text-align:left;display:block;line-height:1.6;color:#aaa48f;margin-top:4px}.ux-installment-options .installment-choice b{font-size:12px;color:#817a61;text-align:right;line-height:1.7;font-weight:500;flex:none}.payment-card-example{display:flex;align-items:center;gap:11px;color:#a19b83;font-size:12px;line-height:1.7;padding:13px 0}.payment-card-example strong{color:#77735e;font-weight:500;margin-left:5px}.payment-card-example .icon{width:20px;height:20px;flex:none}.installment-review{border:1px solid #e9d786;border-radius:11px;padding:16px;background:#fff9df;display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:5px}.installment-review>span{font-size:12px;color:#938657}.installment-review>strong{font-size:19px;letter-spacing:-.4px;color:#514b37}.installment-review>small{font-size:12px;color:#a0946e;grid-column:1/-1}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:960px){.finance-payment-choices{grid-template-columns:1fr}.finance-payment-choice{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:18px}.finance-payment-choice>.btn{grid-column:2;width:max-content;max-width:100%;font-size:12px}.finance-method-copy h3{font-size:14px;margin-bottom:5px}.finance-method-copy p{font-size:12px}}
@media(max-width:700px){.finance-main-tabs{margin-bottom:18px;gap:0}.finance-main-tabs button{font-size:12px;padding:11px 6px;min-height:52px}.finance-context{font-size:12px;margin-bottom:19px;gap:11px}.finance-context>span small{font-size:12px}.finance-period{font-size:12px}.finance-period select{font-size:12px;padding:8px;max-width:145px}.current-cota{padding:20px;margin-bottom:22px;border-radius:14px}.current-cota-top h2{font-size:15px}.current-cota-top small{font-size:12px}.current-cota-amount{font-size:31px;margin-top:14px}.current-cota-meta{font-size:12px;gap:7px}.current-cota .pill{font-size:12px}.current-cota .btn,.cota-composition{font-size:12px}.finance-pay-section>.panel-heading h2{font-size:15px}.finance-pay-section>.panel-heading .pill{font-size:12px}.finance-payment-choice{padding:17px 15px;gap:10px;grid-template-columns:36px 1fr}.finance-method-icon{height:36px;width:36px;border-radius:10px}.finance-method-icon .icon{width:18px;height:18px}.finance-payment-choice>.btn{font-size:12px;padding:11px 13px}.finance-history .panel-heading h2{font-size:15px}.finance-history .panel-heading .text-link{font-size:12px}.cota-row{gap:8px;padding:15px 0;flex-wrap:wrap}.cota-row-icon{width:28px;height:28px}.cota-row-copy strong{font-size:12px}.cota-row-copy small{font-size:12px}.cota-row-value{font-size:12px}.cota-receipt{padding:10px;min-width:44px;min-height:44px}.cota-receipt span{display:none}.finance-demo-note{font-size:12px!important}.finance-consultations,.payment-exploration{padding:0 15px;border-radius:11px}.finance-consultations>summary,.payment-exploration>summary{font-size:12px;min-height:54px}.finance-consultation-grid{grid-template-columns:1fr;gap:7px}.finance-consultation-grid button{font-size:12px;min-height:46px}.payment-overview{padding:14px;gap:12px;margin-bottom:17px}.payment-overview>div small{font-size:12px}.payment-overview>div strong{font-size:24px}.payment-overview>span{font-size:12px}.payment-overview>span small{font-size:12px}.payment-method-switch{gap:6px;margin-bottom:19px}.payment-method-switch .payment-option{font-size:12px;min-height:55px;flex-direction:column;gap:6px;padding:10px 4px}.payment-method-switch .payment-option .icon{width:17px;height:17px}.payment-step-copy h3{font-size:15px}.payment-step-copy p{font-size:12px!important}.payment-final-actions>.btn{font-size:12px;min-height:46px}.ux-installment-options .installment-choice{padding:12px 10px;gap:8px;min-height:67px}.ux-installment-options .installment-choice strong{font-size:12px}.ux-installment-options .installment-choice small{font-size:12px}.ux-installment-options .installment-choice b{font-size:12px}.payment-card-example{font-size:12px}.installment-review{padding:14px}.installment-review>strong{font-size:18px}.payment-code-preview span{font-size:12px}}

/* Contraste e leitura: texto secundário continua legível em telas pequenas. */
.finance-main-tabs button,.finance-context>span small,.finance-period,.current-cota-top small,.current-cota-meta,.finance-method-copy p,.cota-row-copy small,.finance-demo-note,.payment-overview>div small,.payment-overview>span small,.payment-card-example,.payment-pix-code small,.payment-code-preview span,.payment-code-preview small,.installment-review>span,.installment-review>small,.ux-installment-options .installment-choice small,.ux-installment-options .installment-choice b{color:#686858!important}
.payment-step-copy p,.payment-preview-note{color:#625b40!important}.payment-preview-note{font-size:13px!important}.finance-method-copy p,.payment-step-copy p{font-size:14px!important}.finance-method-copy h3{font-size:17px}.payment-card-example strong{color:#56564b}.payment-demo-footer{color:#686858!important}.cota-row-copy strong{font-size:14px}.cota-row-value{font-size:14px}.finance-consultation-grid button{font-size:13px}.finance-consultations>summary,.payment-exploration>summary{font-size:14px}.ux-installment-options .installment-choice strong{font-size:14px}.payment-final-actions>.btn{font-size:14px}.current-cota-meta{font-size:14px}
@media(max-width:700px){.finance-method-copy h3{font-size:17px}.finance-main-tabs button{font-size:12px}.finance-pay-section>.panel-heading{align-items:flex-start;gap:10px}.finance-pay-section>.panel-heading h2{font-size:17px;line-height:1.4}.finance-pay-section>.panel-heading .pill{font-size:11px;flex:none}.payment-overview{flex-wrap:wrap}.payment-overview>div small{font-size:11px}.payment-method-switch .payment-option{font-size:13px}.payment-step-copy h3{font-size:18px}.ux-installment-options .installment-choice strong{font-size:14px}.ux-installment-options .installment-choice b{font-size:12px}.cota-row-value{font-size:13px}.cota-row-copy strong{font-size:14px}.current-cota-meta{font-size:13px}}
