/* Fundação de estilos públicos do plugin — Central de Privacidade, shortcodes,
   formulários (DSAR/denúncia) e banner de cookies.

   Esta folha é enfileirada INCONDICIONALMENTE em todo o frontend
   (PublicArea::enqueue_assets). Todo estilo público compartilhado tem que morar
   aqui — nunca em cookie-banner.css, que só carrega quando o banner está ligado
   (ver #44: .v3rlgpd-btn* e .v3rlgpd-disclaimer viviam lá e sumiam junto com o
   banner, desestilizando o formulário de DSAR e o aviso legal das políticas). */

/* --- Design tokens ---
   Definidos no :root, não em .v3rlgpd. São namespaced (--v3rlgpd-*), então não
   colidem com o tema do site, e assim nenhum elemento do plugin pode ficar fora
   do escopo dos tokens — era a causa do #43 (o banner, renderizado em wp_footer,
   nunca recebia as variáveis).
   O override de preset/custom (PublicArea::enqueue_assets) reemite este mesmo
   bloco em :root via wp_add_inline_style, depois desta folha. */
:root {
    /* --- Presets (temáveis em Configurações → Aparência) --- */
    --v3rlgpd-primary: #24393a;
    --v3rlgpd-primary-hover: #1e2d2b;
    --v3rlgpd-on-primary: #ffffff;

    --v3rlgpd-heading: #1e293b;
    --v3rlgpd-text: #475569;
    --v3rlgpd-muted: #64748b;

    --v3rlgpd-card-bg: #ffffff;
    --v3rlgpd-bg-subtle: #f8fafc;
    --v3rlgpd-border: #e2e8f0;

    /* --- Cores semânticas / acentos (fixas, não entram no tema) --- */
    --v3rlgpd-secondary: #0f766e;
    --v3rlgpd-accent: #da8c1c;
    --v3rlgpd-success: #10b981;
    --v3rlgpd-success-bg: #f0fdf4;
    --v3rlgpd-warning: #856404;
    --v3rlgpd-warning-bg: #fff3cd;
    --v3rlgpd-warning-border: #ffeeba;

    /* --- Outros (radius e fonte) --- */
    --v3rlgpd-radius: 4px;
    --v3rlgpd-font: inherit;
}

.v3rlgpd {
    font-family: var(--v3rlgpd-font);
}

/* --- Botões públicos (movidos de cookie-banner.css — #44) ---
   Usados pelo banner de cookies, pelo formulário de DSAR (dsar-form.php),
   pelo formulário de denúncia (report-form.php) e pelos shortcodes de política. */
.v3rlgpd-btn {
    border: none;
    padding: 10px 16px;
    border-radius: var(--v3rlgpd-radius);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    transition: opacity 0.2s;
}

.v3rlgpd-btn:hover {
    opacity: 0.9;
}

.v3rlgpd-btn-primary {
    background-color: var(--v3rlgpd-primary);
    color: var(--v3rlgpd-on-primary);
}

.v3rlgpd-btn-primary:hover {
    background-color: var(--v3rlgpd-primary-hover);
}

.v3rlgpd-btn-secondary {
    background-color: var(--v3rlgpd-bg-subtle);
    color: var(--v3rlgpd-text);
    border: 1px solid var(--v3rlgpd-border);
}

.v3rlgpd-btn-secondary:hover {
    background-color: var(--v3rlgpd-border);
}

.v3rlgpd-btn-link {
    background-color: transparent;
    color: var(--v3rlgpd-primary);
    text-decoration: underline;
}

/* --- Aviso legal das políticas (movido de cookie-banner.css — #44) ---
   Usado por Templates/Models/privacy_policy.html e international_transfer.html. */
.v3rlgpd-disclaimer {
    background-color: var(--v3rlgpd-warning-bg);
    color: var(--v3rlgpd-warning);
    padding: 15px;
    border-left: 4px solid var(--v3rlgpd-warning-border);
    margin-bottom: 20px;
    font-size: 14px;
}

/* --- Avisos (movido do <style> inline de privacy-center.php — #44) ---
   Renderizado por PublicArea em 8 pontos, a maioria fora da Central de
   Privacidade; a definição estava presa ao template da Central. */
.v3rlgpd-notice {
    background: var(--v3rlgpd-warning-bg);
    border-left: 4px solid var(--v3rlgpd-accent);
    color: var(--v3rlgpd-warning);
    padding: 15px;
    margin-bottom: 20px;
    border-radius: var(--v3rlgpd-radius);
    font-size: 14px;
}

.v3rlgpd-notice p {
    margin: 0;
}
