/* ============================================================
   PVNTISS — Cookie / local storage consent banner
   Matches the poster/glass aesthetic used across the site.
   ============================================================ */

.pv-cookie-bar{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:500;
  max-width:600px;margin:0 auto;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  padding:16px 18px 16px 22px;border-radius:16px;
  background:linear-gradient(180deg,rgba(28,20,46,.97),rgba(13,9,22,.97));
  border:1px solid rgba(203,182,255,.22);
  box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(203,182,255,.05);
  backdrop-filter:blur(10px);
  opacity:0;transform:translateY(18px);
  transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);
  pointer-events:none;
  overflow:hidden;
}
.pv-cookie-bar::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--purple-bright),var(--purple));
  opacity:.7;
}
.pv-cookie-bar.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.pv-cookie-bar[hidden]{display:none}

.pv-cookie-text{flex:1 1 260px;min-width:0}
.pv-cookie-text p{margin:0;color:var(--dim);font-size:12.5px;line-height:1.5}
.pv-cookie-text a{color:var(--purple-bright);text-decoration:underline;text-underline-offset:2px}

.pv-cookie-actions{display:flex;flex:none;gap:8px;margin-left:auto}
.pv-cookie-btn{
  font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;
  padding:9px 16px;border-radius:999px;cursor:pointer;white-space:nowrap;
  border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--dim);
  transition:border-color .2s,color .2s,background .2s,transform .2s;
}
.pv-cookie-btn:hover{transform:translateY(-1px);color:var(--ink);border-color:rgba(203,182,255,.32)}
.pv-cookie-btn--accept{
  background:rgba(124,58,237,.16);border-color:rgba(203,182,255,.4);color:var(--purple-bright);
}
.pv-cookie-btn--accept:hover{background:rgba(124,58,237,.26)}

@media(max-width:560px){
  .pv-cookie-bar{padding:16px;gap:10px}
  .pv-cookie-icon{display:none}
  .pv-cookie-actions{width:100%;margin-left:0}
  .pv-cookie-btn{flex:1}
}

@media(prefers-reduced-motion:reduce){
  .pv-cookie-bar{transition:none}
}

.footer-cookie-btn{
  margin-left:0;padding:0;border:none;background:none;cursor:pointer;
  font:inherit;color:var(--faint);letter-spacing:inherit;text-transform:inherit;
  text-decoration:underline;text-underline-offset:2px;opacity:.75;transition:opacity .2s,color .2s;
}
.footer-cookie-btn::before{content:'·';display:inline-block;margin-right:8px;text-decoration:none;opacity:.6}
.footer-cookie-btn:hover{opacity:1;color:var(--purple-bright)}
@media(max-width:420px){
  .footer-legal{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2px 0}
}
