/* ============================================================
   O XIS RESOLVE — Banner de consentimento de cookies (LGPD)
   Texto, botões e categorias conforme a Política de Cookies v1.0.
   ============================================================ */

#oxr-consent{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:9950;
  background:linear-gradient(165deg,rgba(7,26,37,.97),rgba(4,14,21,.98));
  border:1px solid rgba(105,231,242,.22);border-radius:22px;
  padding:22px 24px;box-shadow:0 26px 70px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  max-width:1000px;margin:0 auto;
  transform:translateY(14px);opacity:0;transition:transform .38s var(--oxr-ease,ease),opacity .3s ease;
}
#oxr-consent.is-open{transform:none;opacity:1}
#oxr-consent .oxr-consent__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#oxr-consent .oxr-consent__ico{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid rgba(105,231,242,.3);color:var(--cyan-primary);font-size:15px;
}
#oxr-consent h2{
  font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em;
}
#oxr-consent p{margin:0 0 16px;color:var(--text-secondary);font-size:.92rem;line-height:1.65;max-width:86ch}
#oxr-consent a{color:var(--cyan-primary)}
#oxr-consent .oxr-consent__acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#oxr-consent button{
  font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;
  padding:11px 18px;border-radius:999px;border:1px solid rgba(105,231,242,.22);
  background:rgba(105,231,242,.06);color:var(--text-primary);transition:.2s ease;
}
#oxr-consent button:hover{border-color:rgba(105,231,242,.5)}
#oxr-consent button[data-consent="all"]{
  background:linear-gradient(135deg,#27AEEB,#69E7F2);color:#041019;border-color:transparent;
}
#oxr-consent button[data-consent="essential"]{background:rgba(255,255,255,.03)}

.oxr-consent__cats{margin:6px 0 16px;border-top:1px solid rgba(105,231,242,.12);padding-top:14px}
.oxr-consent__cats[hidden]{display:none}
.oxr-consent__cat{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(105,231,242,.07)}
.oxr-consent__cat:last-child{border-bottom:0}
.oxr-consent__cat input{margin-top:4px;accent-color:#27AEEB;width:16px;height:16px}
.oxr-consent__cat strong{display:block;color:var(--text-primary);font-size:.9rem;margin-bottom:2px}
.oxr-consent__cat span{color:var(--text-muted);font-size:.82rem;line-height:1.55}
.oxr-consent__cat input:disabled{opacity:.6}

/* o dock de ações rápidas e o botão de topo saem da frente do banner */
body.oxr-consent-open #oxr-quick-dock{opacity:0!important;pointer-events:none!important}
body.oxr-consent-open #oxr-backtop{bottom:190px}
@media(max-width:760px){
  #oxr-consent{left:10px;right:10px;bottom:10px;padding:18px;border-radius:18px;max-height:78vh;overflow:auto}
  #oxr-consent p{font-size:.86rem}
  #oxr-consent .oxr-consent__acoes button{flex:1 1 100%;text-align:center}
  body.oxr-consent-open #oxr-backtop{bottom:260px}
}

/* rodapé: link permanente de preferências */
.oxr-privacidade-link{cursor:pointer;background:none;border:0;font:inherit;color:inherit;padding:0;text-decoration:none}
.oxr-privacidade-link:hover{color:var(--cyan-primary)}
