/* Cookie consent (LGPD) */
.eu-cc-banner{
  position:fixed;
  left:16px; right:16px; bottom:16px;
  max-width:980px;
  margin:0 auto;
  background:rgba(28,28,30,.92);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:14px 14px;
  z-index:9999;
  color:var(--light,#fff);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 60px rgba(0,0,0,.55);
  display:none;
  opacity:0;
  transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease;
  font-family: inherit;
}
.eu-cc-banner.is-visible{
  opacity:1;
  transform: translateY(0);
}
.eu-cc-inner{
  display:flex;
  gap:14px;
  align-items:flex-start;
  justify-content:space-between;
}
.eu-cc-text{
  min-width:0;
}
.eu-cc-title{
  font-weight:700;
  font-size: .95rem;
  margin: 2px 0 6px 0;
}
.eu-cc-desc{
  font-size:.9rem;
  color: rgba(255,255,255,.78);
  line-height:1.35;
}
.eu-cc-desc a{
  color: rgba(255,255,255,.92);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.eu-cc-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.eu-cc-btn{
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: transparent;
  color: var(--light,#fff);
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  white-space:nowrap;
}
.eu-cc-btn:hover{ filter: brightness(1.05); }
.eu-cc-btn:active{ transform: translateY(1px); }
.eu-cc-btn--accept{
  border-color: transparent;
  background: var(--primary,#FF2D55);
}
.eu-cc-btn--reject{
  color: rgba(255,255,255,.85);
}
.eu-cc-mini{
  display:none;
}
@media(max-width:720px){
  .eu-cc-inner{ flex-direction:column; align-items:stretch; }
  .eu-cc-actions{ justify-content:flex-start; }
}
