/* Acesso comercial do Modelo B. Não altera os aplicativos operacionais. */
.access-captcha{margin-top:20px;min-width:0;width:100%}
.copy-model .access-form [disabled]{cursor:wait;opacity:.65}
.copy-model #access-dialog [aria-busy=true]{cursor:progress}
.copy-model .access-entry{background:transparent;color:#ead7b3;border:1px solid #70634e;border-radius:5px;padding:10px 16px;min-height:44px;font:inherit;font-size:13px;white-space:nowrap}
.copy-model .access-entry:hover{background:#302c24}
.copy-model #access-dialog{width:min(620px,calc(100% - 24px));padding:46px 38px 32px;background:#f4f0e8;color:#242521;overflow-y:auto;overscroll-behavior:contain}
.copy-model #access-dialog .eyebrow{color:#716044;font-size:11px;letter-spacing:1.5px}
.copy-model #access-dialog h2{font-size:36px;line-height:1.12;margin:16px 0;letter-spacing:-1.3px}
.copy-model #access-dialog p{color:#595950;font-size:14px;line-height:1.6}
.copy-model #access-dialog .access-notice{font-size:12px;background:#e8e1d3;padding:12px 14px;margin:18px 0;border-left:3px solid #90733f}
.access-switch{display:flex;gap:8px;border-bottom:1px solid #cec7bb;padding-bottom:12px;margin:20px 0}
.access-switch button,.access-back,.access-example{border:0;background:transparent;color:#55472f;padding:10px 6px;min-height:44px;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.access-switch button[aria-pressed=true]{text-decoration:none;background:#242521;color:#f4f0e8;border-radius:4px;padding-inline:16px}
.copy-model .access-form label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}
.copy-model #access-dialog .access-form label{color:#30312b}
.copy-model .access-form :is(input:not([type=checkbox]),select){width:100%;min-height:48px;background:#fffdf8;border:1px solid #aaa393;border-radius:5px;font:inherit;font-size:16px;color:#242521;padding:12px}
.copy-model .access-form input[aria-invalid=true]{border:2px solid #9b382f}
.copy-model #access-dialog .access-error{color:#97342c;min-height:22px;margin:12px 0;font-size:14px}
/* "/ ACESSO COMERCIAL" sobre o fundo claro da janela: 8px em #8f9e7b dava contraste 2,5:1 (mínimo 4,5). */
.copy-model #access-dialog .registration-brand>span:last-child{color:#55472f;font-size:10px}
.copy-model .access-form .news-option{display:flex;gap:12px;align-items:flex-start;margin:18px 0 6px;font-weight:400;font-size:14px;line-height:1.5;cursor:pointer}
.copy-model .access-form .news-option input{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:#73592c}
.copy-model #access-dialog .news-choice{display:grid;gap:10px;margin:18px 0}
.copy-model .access-form fieldset{border:0;padding:0;margin:18px 0}
.copy-model .access-form legend{font-size:13px;color:#595950;margin-bottom:6px}
.copy-model .access-form .interest-option{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #c8bfaf;border-radius:8px;margin:10px 0;cursor:pointer;font-weight:400;background:#fffdf8}
.copy-model .interest-option:has(input:checked){border-color:#8f713a;background:#eee4d1;box-shadow:inset 0 0 0 1px #8f713a}
.interest-option input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#73592c}
.copy-model #access-dialog .interest-option strong{display:block;font-size:16px;margin-bottom:6px;color:#292a24}
.copy-model #access-dialog .close-dialog{color:#55564e}
.interest-option small{display:block;font-size:13px;line-height:1.5;color:#5b584f}
.copy-model :is(#access-dialog,.commercial-area) :is(button,a,input,select,summary):focus-visible{outline:3px solid #a47b34;outline-offset:4px}
.access-status-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #b5a17b;border-radius:50%;font-size:24px;color:#806334;margin-top:16px}
.copy-model .commercial-area{min-height:65vh;background:#191a18;padding-top:50px;padding-bottom:64px;color:#f2efe7}
.commercial-area .area-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:32px}
.commercial-area h1{font-size:clamp(32px,5vw,52px);line-height:1.12;margin:16px 0;letter-spacing:-1.8px}
.commercial-area h2{font-size:25px;line-height:1.2;margin:16px 0}
.commercial-area p{font-size:15px;line-height:1.65;color:#c5c4ba;max-width:640px}
.area-badge{display:inline-block;font-size:11px;letter-spacing:1px;color:#e1c897;border:1px solid #756344;border-radius:4px;padding:8px 10px}
.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.area-grid.area-single{grid-template-columns:minmax(0,1fr);max-width:800px}
.commercial-area>.text-link{display:inline-block;margin-bottom:24px}
.journey-options{display:grid;gap:14px;margin:24px 0}
.journey-option{display:block;text-align:left;width:100%;padding:22px;border:1px solid #b6a480;border-radius:8px;background:#fffdf8;color:#292a24;font:inherit;cursor:pointer}
.journey-option:hover{background:#eee4d1;border-color:#73592c}
.journey-option strong{display:flex;justify-content:space-between;gap:12px;font-size:17px;line-height:1.4;color:#292a24!important}
.journey-option small{display:block;font-size:13px;line-height:1.6;color:#5b584f;margin-top:8px}
.copy-model .hero-buttons button.text-link{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.area-card{border:1px solid #4e4d45;background:#23241f;padding:28px;border-radius:10px;min-width:0}
.area-card .button{margin-top:22px;white-space:normal}
.area-card .area-state{font-size:12px;color:#decba7;margin-top:20px;padding-top:18px;border-top:1px solid #4b4b42}
.area-profile{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 0;border-block:1px solid #4e4d45}
.area-profile p{margin:8px 0;overflow-wrap:anywhere}
.area-profile strong{font-size:18px}
.area-outline{border:1px solid #8a7b5e!important;background:transparent!important;color:#eee2cc!important}
.area-tools{margin-top:28px;color:#bcb9ae;font-size:13px}
.area-tools summary{cursor:pointer;min-height:44px;padding:12px 0}
.area-tools button{font:inherit;padding:10px 14px;min-height:44px;margin:8px 8px 0 0;border:1px solid #686354;background:transparent;color:#e5dfd2;border-radius:4px}
.copy-model .commercial-area button:disabled{opacity:.6;cursor:not-allowed}
body:has(#access-dialog[open]){overflow:hidden}
@media(max-width:1250px){.copy-model .desktop-nav{gap:16px}.copy-model .header-actions>.light{display:none}}
@media(max-width:600px){.copy-model #access-dialog{padding:52px 22px 24px}.copy-model #access-dialog h2{font-size:29px}.copy-model .access-entry{padding:8px 10px;font-size:12px}.area-grid{grid-template-columns:1fr}.area-card{padding:22px}.area-profile{align-items:flex-start;flex-direction:column;gap:10px}.commercial-area .area-heading{flex-direction:column;gap:12px}.copy-model .commercial-area{padding-top:32px}.copy-model .commercial-area .button{width:100%}.interest-option strong{font-size:15px}}
@media(max-width:370px){.copy-model .header-official-brand svg{width:85px}.copy-model .header-official-brand>img{width:36px}.copy-model .header-actions{gap:4px}.copy-model #access-dialog{padding-inline:18px}}

/* Identidade aprovada da recuperacao, aplicada somente ao acesso comercial. */
.copy-model #access-dialog .recovery-art{background:#111611;border-bottom:3px solid #c7ad70;border-radius:10px;padding:20px 22px;margin:22px 0;color:#e5d097}
.copy-model #access-dialog .recovery-art span{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;line-height:1.6}
.copy-model #access-dialog .recovery-art img{display:block;width:100%;height:140px;object-fit:contain;margin:12px auto}
.copy-model #access-dialog .recovery-art small{display:block;font-size:10px;letter-spacing:1.5px;color:#aab0a5}
