
.cookie-banner{position:fixed;left:22px;bottom:22px;max-width:410px;z-index:160;
  background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;
  box-shadow:0 20px 50px rgba(0,0,0,.45);transform:translateY(160%);opacity:0;
  transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s}
.cookie-banner.show{transform:none;opacity:1}
.cookie-banner h4{font-family:'Sora';font-size:16px;font-weight:600;margin-bottom:8px}
.cookie-banner p{color:var(--muted);font-size:13.5px;line-height:1.6;margin-bottom:16px}
.cookie-banner p a{color:var(--cyan)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{font-family:'Sora';font-weight:600;font-size:13px;padding:11px 22px;
  border-radius:40px;cursor:pointer;border:1px solid var(--line);transition:.3s}
.ck-accept{background:var(--grad);color:#04121f;border:none;background-size:160% auto}
.ck-accept:hover{box-shadow:0 0 20px rgba(0,229,255,.4)}
.ck-reject{background:transparent;color:var(--text)}
.ck-reject:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:600px){.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none}}

/* Ajustes exclusivos dos controles de consentimento. */
.cookie-banner[hidden],.mw-consent [hidden]{display:none!important}
.mw-consent{max-height:calc(100dvh - 24px);overflow-y:auto}
.mw-consent .cookie-actions button{min-height:44px;flex:1;padding-inline:12px}
.mw-consent fieldset{border:0;margin:18px 0 0;padding:0}
.mw-consent legend{font:600 13px Sora,sans-serif;margin-bottom:6px;color:var(--text)}
.mw-consent label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;cursor:pointer;color:var(--text)}
.mw-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--cyan)}
.mw-consent small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}
.mw-consent :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
