/* Padrão compartilhado: o conteúdo se adapta sem ocultar transbordamentos. */
:root{--cor-primaria:#2563eb;--cor-primaria-hover:#1d4ed8;--cor-primaria-ativa:#1e40af;--cor-primaria-suave:#eff6ff;--cor-destaque:#0b6ffb;--cor-ciano:#16bceb;--cor-fundo-pagina:#f8fafc;--cor-texto-escuro:#0b1f3a;--cor-texto-suave:#475569;--cor-borda:#dce6f2;--cor-borda-destaque:#bfdbfe;--cor-foco:#2563eb}
html,body,body *{cursor:url('/imagens/cursor-seta-neon.png?v=20261012-branco-11') 4 4,auto!important}
body :is(a[href],[role="link"],button:not(:disabled),[role="button"]:not([aria-disabled="true"]),summary,select:not(:disabled),label[for],input[type="button"]:not(:disabled),input[type="submit"]:not(:disabled),input[type="reset"]:not(:disabled),input[type="checkbox"]:not(:disabled),input[type="radio"]:not(:disabled)),body :is(a[href],[role="link"],button:not(:disabled),[role="button"]:not([aria-disabled="true"]),summary,select:not(:disabled),label[for]) *{cursor:url('/imagens/cursor-mao.png?v=20261013-preta-1') 8 3,pointer!important}
body :is(input[type="text"],input[type="password"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input:not([type]),textarea,[contenteditable="true"]){cursor:text!important}
body :is(input,textarea,[contenteditable="true"]){cursor:text}
:where(main,section,article,aside,header,footer,nav,form,fieldset){min-width:0}
:where(img,video,canvas){max-width:100%}
:where(input,select,textarea,button){box-sizing:border-box;max-width:100%}
/* Resposta discreta para controles sem hover próprio; regras específicas continuam prevalecendo. */
@media(hover:hover){
  :where(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a[class*="button"],a[class*="botao"],a[class*="btn"]):where(:not(:disabled)):where(:not([aria-disabled="true"])):not(:where(.btn-toggle-senha,.icone-olho,.login-password-toggle,.google-button,.pr-password-input button,.password-wrap button,.access-eye,.ep-password-tools button,button[data-action="show-password"])):where(:hover){filter:brightness(.96) saturate(1.03)}
}
:where(dialog){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
:where(.table-wrap,.tabela-container,.table-container){max-width:100%;overflow-x:auto}
@media(max-width:640px){
  :where(table){max-width:100%;display:block;overflow-x:auto}
  :where(.topo,.rodape-container,.toolbar,.panel-head){flex-wrap:wrap}
  :where(.form-grid,.analise-comparacao){grid-template-columns:minmax(0,1fr)}
  :where(p,h1,h2,h3,h4,a,small,strong){overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  .portal-callout::before{animation:none}
}

*,*::before,*::after{box-sizing:border-box}

:where(.hero-container,.rankings-container,.form-grid,.summary-grid,.ref-dashboard)>*{min-width:0}
@media(max-width:900px){.hero-container,.rankings-container{grid-template-columns:minmax(0,1fr)}}

/* Rolagens internas: padrão fino azul compartilhado, sem alterar a barra da página. */
body *{scrollbar-width:thin!important;scrollbar-color:#24518b transparent!important}body *::-webkit-scrollbar{width:6px!important;height:6px!important}body *::-webkit-scrollbar-track{background:transparent!important}body *::-webkit-scrollbar-thumb{background:#24518b!important;border:0!important;border-radius:999px!important}body *::-webkit-scrollbar-thumb:hover{background:#3b82c4!important}
