.privarix-public{--px-night:#071a23;--px-petrol:#0f3d4c;--px-green:#10b981;--px-green-dark:#078a61;--px-amber:#f59e0b;--px-text:#0f172a;--px-muted:#64748b;--px-border:#dce5e9;position:relative;z-index:999999;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.privarix-public *{box-sizing:border-box}.privarix-overlay{position:fixed;inset:0;background:rgba(2,12,17,.58);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.18s;z-index:999996}.privarix-overlay.is-visible{opacity:1;visibility:visible}.privarix-banner{position:fixed;z-index:999997;background:#fff;border:1px solid rgba(7,26,35,.12);box-shadow:0 18px 55px rgba(7,26,35,.2);opacity:0;visibility:hidden;transform:translateY(16px);transition:.2s}.privarix-banner.is-visible{opacity:1;visibility:visible;transform:none}.privarix-position-bottom .privarix-banner{left:18px;right:18px;bottom:18px;border-radius:16px;padding:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.privarix-position-bottom-left .privarix-banner,.privarix-position-bottom-right .privarix-banner{bottom:18px;width:min(500px,calc(100vw - 36px));border-radius:16px;padding:20px}.privarix-position-bottom-left .privarix-banner{left:18px}.privarix-position-bottom-right .privarix-banner{right:18px}.privarix-position-center .privarix-banner{left:50%;top:50%;transform:translate(-50%,-45%);width:min(610px,calc(100vw - 36px));border-radius:18px;padding:24px}.privarix-position-center .privarix-banner.is-visible{transform:translate(-50%,-50%)}.privarix-banner-icon{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#eafaf4,#d7f5eb);display:flex;align-items:center;justify-content:center;color:var(--px-green-dark);font-size:21px;font-weight:900}.privarix-banner h2{font-size:17px!important;line-height:1.25!important;margin:0 0 5px!important;color:var(--px-text)!important}.privarix-banner p{font-size:12px!important;line-height:1.55!important;margin:0!important;color:var(--px-muted)!important}.privarix-banner p a{color:var(--px-green-dark);font-weight:700}.privarix-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.privarix-btn{appearance:none;border:0;border-radius:10px;padding:10px 13px;font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:.15s;white-space:nowrap}.privarix-btn-primary{background:var(--px-green);color:#05251b}.privarix-btn-primary:hover{background:#18c991}.privarix-btn-secondary{background:var(--px-night);color:#fff}.privarix-btn-secondary:hover{background:var(--px-petrol)}.privarix-btn-ghost{background:#eef3f4;color:#334c55}.privarix-btn-ghost:hover{background:#e4ecee}.privarix-position-bottom-left .privarix-banner-icon,.privarix-position-bottom-right .privarix-banner-icon,.privarix-position-center .privarix-banner-icon{margin-bottom:12px}.privarix-position-bottom-left .privarix-banner-actions,.privarix-position-bottom-right .privarix-banner-actions,.privarix-position-center .privarix-banner-actions{margin-top:16px}.privarix-position-center .privarix-banner-actions{justify-content:flex-end}
.privarix-preferences{position:fixed;z-index:999998;left:50%;top:50%;width:min(630px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(2,12,17,.35);transform:translate(-50%,-47%) scale(.98);opacity:0;transition:.18s}.privarix-preferences.is-visible{transform:translate(-50%,-50%) scale(1);opacity:1}.privarix-preferences-head{display:flex;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid var(--px-border);background:linear-gradient(135deg,#fff,#f6fbfa)}.privarix-public-kicker{display:block;color:var(--px-green-dark);font-size:10px;font-weight:900;letter-spacing:.14em}.privarix-preferences-head h2{font-size:21px!important;margin:5px 0!important;color:var(--px-text)!important}.privarix-preferences-head p{font-size:12px!important;color:var(--px-muted)!important;margin:0!important}.privarix-close{width:36px;height:36px;border:0;border-radius:10px;background:#edf2f3;font-size:24px;line-height:1;cursor:pointer;color:#3b5159}.privarix-preferences-list{padding:4px 24px}.privarix-preference-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #edf2f3}.privarix-preference-row:last-child{border-bottom:0}.privarix-preference-row strong{font-size:13px;color:var(--px-text)}.privarix-preference-row p{font-size:11px!important;line-height:1.5!important;color:var(--px-muted)!important;margin:4px 0 0!important}.privarix-always{font-size:10px;font-weight:900;color:var(--px-green-dark);background:#eafaf4;border-radius:999px;padding:6px 9px;white-space:nowrap}.privarix-public-switch{position:relative;display:inline-flex;width:46px;height:25px}.privarix-public-switch input{opacity:0;width:0;height:0}.privarix-public-switch span{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:.2s}.privarix-public-switch span:before{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.privarix-public-switch input:checked+span{background:var(--px-green)}.privarix-public-switch input:checked+span:before{transform:translateX(21px)}.privarix-preferences-foot{padding:16px 24px 22px;display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--px-border)}.privarix-reopen{position:fixed;left:16px;bottom:16px;z-index:999995;border:0;background:var(--px-night);color:#fff;border-radius:999px;box-shadow:0 8px 24px rgba(7,26,35,.2);display:flex;align-items:center;gap:8px;padding:9px 11px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s}.privarix-reopen.is-visible{opacity:1;visibility:visible;transform:none}.privarix-reopen span{width:22px;height:22px;border-radius:50%;background:var(--px-green);color:#05251b;display:flex;align-items:center;justify-content:center;font-size:10px}.privarix-reopen em{font:700 10px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal}
@media(max-width:860px){.privarix-position-bottom .privarix-banner{grid-template-columns:auto 1fr}.privarix-position-bottom .privarix-banner-actions{grid-column:1/-1;justify-content:flex-end}.privarix-banner-actions .privarix-btn{flex:1}.privarix-reopen em{display:none}.privarix-reopen{padding:9px}}
@media(max-width:600px){.privarix-position-bottom .privarix-banner{left:10px;right:10px;bottom:10px;padding:15px;gap:11px}.privarix-banner-icon{width:40px;height:40px}.privarix-position-bottom .privarix-banner-actions{display:grid;grid-template-columns:1fr 1fr}.privarix-position-bottom .privarix-btn-primary{grid-column:1/-1;grid-row:1}.privarix-position-bottom-left .privarix-banner,.privarix-position-bottom-right .privarix-banner{left:10px;right:10px;bottom:10px;width:auto}.privarix-position-center .privarix-banner{width:calc(100vw - 20px);padding:18px}.privarix-preferences{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:14px}.privarix-preferences-head,.privarix-preferences-list,.privarix-preferences-foot{padding-left:16px;padding-right:16px}.privarix-preferences-foot{display:grid;grid-template-columns:1fr 1fr}.privarix-reopen{left:10px;bottom:10px}}

/* Privarix 0.2.0 — modelos de banner e comportamento mobile */
.privarix-template-dock .privarix-banner{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:rgba(255,255,255,.78);box-shadow:0 18px 55px rgba(7,26,35,.24)}.privarix-template-dock.privarix-position-bottom .privarix-banner{left:50%;right:auto;width:min(980px,calc(100vw - 36px));transform:translate(-50%,16px);border-radius:22px}.privarix-template-dock.privarix-position-bottom .privarix-banner.is-visible{transform:translate(-50%,0)}.privarix-template-dock .privarix-banner-icon{border-radius:16px;background:linear-gradient(145deg,#dffaf0,#c8f2e5)}
.privarix-template-nexus .privarix-banner{background:linear-gradient(145deg,#071a23,#0f3d4c);border-color:#174b5b;color:#fff;box-shadow:0 22px 62px rgba(3,18,25,.36)}.privarix-template-nexus .privarix-banner h2{color:#fff!important}.privarix-template-nexus .privarix-banner p{color:#bdd0d6!important}.privarix-template-nexus .privarix-banner p a{color:#67e8bd}.privarix-template-nexus .privarix-banner-icon{background:rgba(16,185,129,.14);color:#5ce0b5;border:1px solid rgba(16,185,129,.26)}.privarix-template-nexus .privarix-btn-ghost{background:rgba(255,255,255,.09);color:#dce9ed}.privarix-template-nexus .privarix-btn-secondary{background:rgba(255,255,255,.15);color:#fff}.privarix-template-nexus .privarix-btn-primary{background:#35d8a6;color:#05251b}
.privarix-template-pulse .privarix-banner{background:linear-gradient(145deg,#fff,#effff8);border-color:rgba(16,185,129,.35);box-shadow:0 24px 70px rgba(16,185,129,.18),0 16px 42px rgba(7,26,35,.15)}.privarix-template-pulse .privarix-banner-icon{background:linear-gradient(145deg,#10b981,#35d8a6);color:#05251b;box-shadow:0 8px 20px rgba(16,185,129,.24)}.privarix-template-pulse .privarix-btn-primary{box-shadow:0 7px 18px rgba(16,185,129,.22)}
.privarix-template-edge .privarix-banner{border-radius:9px;border-left:5px solid var(--px-green);box-shadow:0 12px 36px rgba(7,26,35,.16)}.privarix-template-edge .privarix-banner-icon{width:40px;height:40px;border-radius:10px}.privarix-template-edge.privarix-position-bottom .privarix-banner{bottom:10px;left:10px;right:10px;padding:14px 16px}.privarix-template-edge .privarix-btn{border-radius:7px}
.privarix-banner .privarix-btn{min-height:40px}.privarix-preferences-foot .privarix-btn{min-height:42px}.privarix-reopen{padding-bottom:max(9px,env(safe-area-inset-bottom))}
@media(max-width:860px){.privarix-template-dock.privarix-position-bottom .privarix-banner{width:calc(100vw - 24px)}.privarix-template-nexus .privarix-banner-actions{margin-top:14px}}
@media(max-width:600px){
.privarix-public .privarix-banner{max-height:calc(100dvh - 18px);overflow:auto;overscroll-behavior:contain}.privarix-public .privarix-banner h2{font-size:16px!important}.privarix-public .privarix-banner p{font-size:12px!important;line-height:1.5!important}.privarix-public .privarix-banner-actions{gap:8px}.privarix-public .privarix-btn{min-height:44px;padding:11px 12px;font-size:12px}.privarix-preferences{max-height:calc(100dvh - 20px)}.privarix-preferences-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}.privarix-reopen{bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left))}
.privarix-mobile-sheet .privarix-banner{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;border-radius:22px 22px 0 0!important;padding:18px 16px max(16px,env(safe-area-inset-bottom))!important;transform:translateY(18px)!important}.privarix-mobile-sheet .privarix-banner.is-visible{transform:none!important}.privarix-mobile-sheet .privarix-banner-icon{margin-bottom:0}.privarix-mobile-sheet .privarix-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;margin-top:14px!important}.privarix-mobile-sheet .privarix-btn-primary{grid-column:1/-1!important;grid-row:1!important}
.privarix-mobile-compact .privarix-banner{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;border-radius:16px!important;padding:14px!important;transform:translateY(14px)!important}.privarix-mobile-compact .privarix-banner.is-visible{transform:none!important}.privarix-mobile-compact .privarix-banner-icon{display:none!important}.privarix-mobile-compact .privarix-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:12px!important}.privarix-mobile-compact .privarix-btn-primary{grid-column:1/-1!important;grid-row:1!important}
.privarix-mobile-auto.privarix-template-horizon .privarix-banner,.privarix-mobile-auto.privarix-template-pulse .privarix-banner{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;border-radius:22px 22px 0 0!important;padding:18px 16px max(16px,env(safe-area-inset-bottom))!important;transform:translateY(18px)!important}.privarix-mobile-auto.privarix-template-horizon .privarix-banner.is-visible,.privarix-mobile-auto.privarix-template-pulse .privarix-banner.is-visible{transform:none!important}.privarix-mobile-auto.privarix-template-horizon .privarix-banner-actions,.privarix-mobile-auto.privarix-template-pulse .privarix-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:14px!important}.privarix-mobile-auto.privarix-template-horizon .privarix-btn-primary,.privarix-mobile-auto.privarix-template-pulse .privarix-btn-primary{grid-column:1/-1!important;grid-row:1!important}
.privarix-mobile-auto.privarix-template-dock .privarix-banner,.privarix-mobile-auto.privarix-template-nexus .privarix-banner,.privarix-mobile-auto.privarix-template-edge .privarix-banner{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;border-radius:16px!important;padding:14px!important;transform:translateY(14px)!important}.privarix-mobile-auto.privarix-template-dock .privarix-banner.is-visible,.privarix-mobile-auto.privarix-template-nexus .privarix-banner.is-visible,.privarix-mobile-auto.privarix-template-edge .privarix-banner.is-visible{transform:none!important}.privarix-mobile-auto.privarix-template-dock .privarix-banner-actions,.privarix-mobile-auto.privarix-template-nexus .privarix-banner-actions,.privarix-mobile-auto.privarix-template-edge .privarix-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:12px!important}.privarix-mobile-auto.privarix-template-dock .privarix-btn-primary,.privarix-mobile-auto.privarix-template-nexus .privarix-btn-primary,.privarix-mobile-auto.privarix-template-edge .privarix-btn-primary{grid-column:1/-1!important;grid-row:1!important}
}
@media(prefers-reduced-motion:reduce){.privarix-banner,.privarix-overlay,.privarix-preferences,.privarix-reopen,.privarix-public-switch span,.privarix-public-switch span:before{transition:none!important}}

/* Privarix 0.3.0 - Aura Box and banner refinements */
.privarix-template-aura .privarix-banner{
  background:linear-gradient(145deg,#ffffff,#f6fbfc);
  border-color:rgba(15,61,76,.14);
  box-shadow:0 20px 48px rgba(7,26,35,.18);
}
.privarix-template-aura .privarix-banner-icon{
  border-radius:15px;
  background:linear-gradient(135deg,#eafaf4,#d7f5eb);
}
.privarix-template-aura .privarix-btn-primary{
  background:linear-gradient(135deg,#10b981,#39dba9);
  color:#05251b;
}
.privarix-template-aura.privarix-position-bottom .privarix-banner{
  left:50%;
  right:auto;
  width:min(620px,calc(100vw - 36px));
  transform:translate(-50%,16px);
}
.privarix-template-aura.privarix-position-bottom .privarix-banner.is-visible{
  transform:translate(-50%,0);
}
.privarix-template-aura.privarix-position-bottom-left .privarix-banner,
.privarix-template-aura.privarix-position-bottom-right .privarix-banner{
  width:min(620px,calc(100vw - 36px));
}
@media (max-width: 860px){
  .privarix-template-aura.privarix-position-bottom .privarix-banner{
    width:calc(100vw - 24px);
  }
}
