/* Núcleo CMS — banner de consentimento (personalizável por variáveis CSS do tema) */
.nc-consent{--_bg:var(--nc-bg,#111821);--_fg:var(--nc-fg,#e6edf3);--_mu:var(--nc-muted,#8b9bb0);--_ac:var(--nc-accent,#7cff6b);--_af:var(--nc-accent-fg,#0b0f14);--_bd:var(--nc-border,#1f2a36);--_r:var(--nc-radius,16px);
  position:fixed;z-index:2147483000;inset:auto 16px 16px auto;max-width:min(440px,calc(100vw - 32px));font:14px/1.55 var(--nc-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);color:var(--_fg);
  opacity:0;transform:translateY(16px) scale(.98);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.nc-consent.is-open{opacity:1;transform:none;pointer-events:auto}
.nc-consent__box{background:var(--_bg);border:1px solid var(--_bd);border-radius:var(--_r);padding:20px;box-shadow:0 24px 60px -12px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.nc-consent__title{margin:0 0 6px;font-weight:700;font-size:15px;letter-spacing:.01em}
.nc-consent__title::before{content:"› ";color:var(--_ac);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.nc-consent__text{margin:0 0 14px;color:var(--_mu)}
.nc-consent__text a{color:var(--_fg);text-decoration:underline;text-underline-offset:3px}
.nc-consent__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.nc-consent .nc-btn{appearance:none;border:1px solid var(--_bd);background:transparent;color:var(--_fg);border-radius:calc(var(--_r) - 6px);padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.nc-consent .nc-btn:hover{border-color:var(--_mu)}
.nc-consent .nc-btn:active{transform:scale(.98)}
.nc-consent .nc-btn--primary{background:var(--_ac);border-color:var(--_ac);color:var(--_af)}
.nc-consent .nc-btn--primary:hover{filter:brightness(1.05)}
.nc-consent .nc-btn:focus-visible,.nc-switch input:focus-visible+.nc-switch__ui{outline:2px solid var(--_ac);outline-offset:2px}
.nc-consent__prefs{display:grid;gap:10px;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--_bd);border-bottom:1px solid var(--_bd)}
.nc-switch{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer}
.nc-switch input{position:absolute;opacity:0;width:1px;height:1px}
.nc-switch__ui{width:36px;height:20px;border-radius:20px;background:var(--_bd);position:relative;margin-top:2px;transition:background .2s}
.nc-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--_fg);transition:transform .2s}
.nc-switch input:checked+.nc-switch__ui{background:var(--_ac)}
.nc-switch input:checked+.nc-switch__ui::after{transform:translateX(16px);background:var(--_af)}
.nc-switch input:disabled+.nc-switch__ui{opacity:.6}
.nc-switch__txt{display:grid}
.nc-switch__txt small{color:var(--_mu);font-size:12.5px}
@media (max-width:520px){.nc-consent{inset:auto 8px 8px 8px;max-width:none}.nc-consent__actions .nc-btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.nc-consent{transition:none}}
