/* ============================================================
   Banner de consentimento — cores alinhadas ao theme-color (#17102B).
   Valores literais, sem custom properties: o banner e injetado por JS e
   precisa renderizar mesmo que januss.css ainda nao tenha carregado.

   Conformidade: "Recusar todos" e "Aceitar todos" tem o mesmo tamanho e o
   mesmo peso visual. Reduzir o "Recusar" a texto pequeno e exatamente o
   padrao que a ANPD trata como consentimento viciado.
   ============================================================ */
#januss-consent{position:fixed;inset:auto 0 0 0;z-index:9999;display:flex;justify-content:center;padding:16px}
#januss-consent .jc-box{max-width:720px;width:100%;background:#17102B;color:#F4F2F8;
  border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:20px 22px;
  box-shadow:0 18px 48px rgba(0,0,0,.45);font-size:14px;line-height:1.5}
/* color explicito no h2: januss.css tem `h1,h2,h3,h4{color:var(--text-strong)}`,
   e regra direta vence herança — sem isto o titulo sai apagado sobre o fundo escuro. */
#januss-consent h2{margin:0 0 6px;font-size:15px;font-weight:600;color:#F4F2F8;
  line-height:1.4;letter-spacing:normal}
#januss-consent p{margin:0;color:#BDB6D0}
#januss-consent a{color:#F4F2F8;text-decoration:underline}
/* :not([hidden]) nao e enfeite. O atributo hidden esconde via display:none do UA
   stylesheet, e qualquer display de autor o anula — com `display:grid` puro o
   painel de categorias nasce aberto e o botao Salvar fica escondido junto. */
#januss-consent .jc-prefs{margin-top:14px;gap:10px}
#januss-consent .jc-prefs:not([hidden]){display:grid}
#januss-consent .jc-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
#januss-consent .jc-row input{margin-top:3px}
#januss-consent .jc-row em{display:block;font-style:normal;color:#BDB6D0;font-size:13px}
#januss-consent .jc-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#januss-consent .jc-btn{font:inherit;padding:9px 16px;border-radius:8px;cursor:pointer;border:1px solid transparent}
#januss-consent .jc-ghost{background:transparent;color:#F4F2F8;border-color:rgba(255,255,255,.28)}
#januss-consent .jc-primary{background:#F4F2F8;color:#17102B;font-weight:600}
#januss-consent .jc-btn:focus-visible{outline:2px solid #8B7BD8;outline-offset:2px}
/* Mobile: `flex:1 1 auto` puro fazia o ultimo botao da quebra esticar sozinho —
   "Aceitar todos" saia com o dobro da largura de "Recusar todos", exatamente o
   desequilibrio que a regra de conformidade proibe. Base fixa de 50% mantem os
   dois pares iguais; "Preferencias" sobe para uma linha propria. */
@media (max-width:520px){
  #januss-consent .jc-actions{justify-content:space-between}
  #januss-consent .jc-btn{flex:0 1 calc(50% - 5px)}
  #januss-consent .jc-btn[data-act="prefs"]{flex-basis:100%;order:-1}
}
