/* AdSpirit LGPD — aviso de cookies (glassmorphism, tipografia herdada do site).
 * v2.30 "inline → arquivos": porte byte-equivalente do <style> do wp_footer.
 * O CSS custom do admin continua inline (dinâmico por site) e é injetado
 * DEPOIS deste arquivo — sobrescreve tudo, como antes. */
#adspirit-lgpd{
    position:fixed; z-index:99999;
    /* Tema escuro (default) via custom properties — o tema claro só
       troca as vars. Minimalista: SEM contorno; o fundo blur dá presença. */
    --lgpd-bg:rgba(9,9,11,0.88);
    --lgpd-fg:#F2F2F2;
    --lgpd-fg-soft:rgba(242,242,242,0.72);
    --lgpd-fg-faint:rgba(242,242,242,0.48);
    --lgpd-link:rgba(242,242,242,0.60);
    --lgpd-btn-bg:rgba(255,255,255,0.15);
    --lgpd-btn-bg-hover:rgba(255,255,255,0.28);
    --lgpd-btn-fg:#fff;
    background:var(--lgpd-bg);
    -webkit-backdrop-filter:blur(28px) saturate(130%);
    backdrop-filter:blur(28px) saturate(130%);
    color:var(--lgpd-fg);
    border:none;
    border-radius:14px;
    padding:20px 22px;
    box-shadow:0 6px 26px rgba(0,0,0,0.20);
    /* Puxa a tipografia do SITE (não impõe fonte própria do plugin). */
    font-family:inherit;
    font-weight:400; font-size:13px; line-height:1.6;
    /* Estado "armado": invisível esperando o timer de 10s. */
    opacity:0; visibility:hidden; transition:opacity 320ms ease;
}
/* Tema claro — resolve a maioria dos sites de fundo claro. */
#adspirit-lgpd.adspirit-lgpd-theme-light{
    --lgpd-bg:rgba(255,255,255,0.92);
    --lgpd-fg:#14181F;
    --lgpd-fg-soft:rgba(20,24,31,0.70);
    --lgpd-fg-faint:rgba(20,24,31,0.50);
    --lgpd-link:rgba(20,24,31,0.62);
    --lgpd-btn-bg:#14181F;
    --lgpd-btn-bg-hover:#000;
    --lgpd-btn-fg:#fff;
    box-shadow:0 6px 26px rgba(0,0,0,0.12);
}
/* Entrada estilo tela de login do AdSpirit: blur-dissolve + fade + leve
   subida. Sem 'forwards' pra que o fade-out no dismiss funcione. */
#adspirit-lgpd.adspirit-lgpd-show{
    opacity:1; visibility:visible;
    animation:adspirit-lgpd-in 1000ms cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes adspirit-lgpd-in{
    from{ opacity:0; filter:blur(10px); transform:translateY(16px); }
}
#adspirit-lgpd .adspirit-lgpd-kicker{
    font-size:10px; font-weight:600; letter-spacing:0.22em; text-transform:uppercase;
    color:var(--lgpd-fg-faint); margin:0 0 10px;
}
#adspirit-lgpd .adspirit-lgpd-msg{ margin:0 0 16px; color:var(--lgpd-fg-soft); font-size:12.5px; }
#adspirit-lgpd .adspirit-lgpd-row{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
#adspirit-lgpd .adspirit-lgpd-link{
    color:var(--lgpd-link); text-decoration:underline; text-underline-offset:2px;
    font-size:11.5px; transition:color 160ms ease;
}
#adspirit-lgpd .adspirit-lgpd-link:hover{ color:var(--lgpd-fg); }
#adspirit-lgpd .adspirit-lgpd-btn{
    margin-left:auto;
    background:var(--lgpd-btn-bg); color:var(--lgpd-btn-fg); border:0;
    padding:9px 28px; border-radius:4px;
    font-family:inherit;
    font-size:0.78rem; font-weight:600; letter-spacing:0.04em; text-transform:uppercase;
    cursor:pointer; transition:background-color .4s ease; line-height:1.6;
}
#adspirit-lgpd .adspirit-lgpd-btn:hover{ background:var(--lgpd-btn-bg-hover); }
#adspirit-lgpd .adspirit-lgpd-btn:focus-visible{ outline:2px solid var(--lgpd-fg); outline-offset:2px; }
@media (prefers-reduced-motion: reduce){
    #adspirit-lgpd{ transition:none; }
    #adspirit-lgpd.adspirit-lgpd-show{ animation:none; }
}
/* Mobile: card full-width com gutter, independente da posição do desktop. */
@media (max-width:520px){
    #adspirit-lgpd{
        left:12px !important; right:12px !important; bottom:12px !important;
        top:auto !important; max-width:none !important; width:auto !important;
        border-radius:14px !important;
        padding:18px 18px;
    }
    #adspirit-lgpd .adspirit-lgpd-row{ gap:12px; }
    #adspirit-lgpd .adspirit-lgpd-btn{ margin-left:0; flex:1 1 auto; text-align:center; }
}
