/* Aviso de cookies neutro: caixa branca e o botão na cor do site */
[data-cookies-estilo=neutro] { --ph-cookies-borda:#d9dde3; --ph-cookies-escrita:#1f2328; --ph-cookies-apoio:#4b5563; color:var(--ph-cookies-escrita); font-family:inherit; font-size:15px; line-height:1.55; text-align:left; }
div[data-cookies-estilo=neutro] { position:fixed; z-index:9999; left:clamp(12px, 2.4vw, 28px); bottom:calc(clamp(12px, 2.4vw, 28px) + env(safe-area-inset-bottom, 0px)); width:min(420px, calc(100vw - 24px)); box-sizing:border-box; display:grid; gap:16px; margin:0; padding:20px; border-radius:12px; background:#fff; border:1px solid var(--ph-cookies-borda); box-shadow:0 12px 40px rgba(15,23,42,.18); }
div[data-cookies-estilo=neutro][hidden] { display:none !important; }
[data-cookies-estilo=neutro] p { margin:0; color:var(--ph-cookies-apoio); }
[data-cookies-estilo=neutro] strong { display:block; margin-bottom:4px; color:var(--ph-cookies-escrita); font-weight:600; font-size:16px; }
[data-cookies-estilo=neutro] a { color:var(--ph-cookies-escrita); text-decoration:underline; text-underline-offset:3px; }
[data-cookies-estilo=neutro] a:hover { color:var(--ph-cookies-cor); }
[data-cookies-estilo=neutro] [class$=-cookies-acoes] { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
[data-cookies-estilo=neutro] button { min-height:40px; margin:0; padding:0 18px; border-radius:8px; border:1px solid var(--ph-cookies-borda); background:#fff; color:var(--ph-cookies-escrita); font:inherit; font-size:14px; font-weight:500; line-height:1; letter-spacing:normal; text-transform:none; cursor:pointer; box-shadow:none; }
[data-cookies-estilo=neutro] button:hover { border-color:var(--ph-cookies-apoio); }
[data-cookies-estilo=neutro] button.principal { background:var(--ph-cookies-cor); border-color:var(--ph-cookies-cor); color:var(--ph-cookies-cor-texto); }
[data-cookies-estilo=neutro] button.principal:hover { filter:brightness(1.1); }
[data-cookies-estilo=neutro] button:focus-visible, [data-cookies-estilo=neutro] a:focus-visible, [data-cookies-estilo=neutro] input:focus-visible { outline:2px solid var(--ph-cookies-cor); outline-offset:2px; }
dialog[data-cookies-estilo=neutro] { width:min(500px, calc(100vw - 24px)); box-sizing:border-box; padding:0; border:1px solid var(--ph-cookies-borda); border-radius:12px; background:#fff; box-shadow:0 24px 60px rgba(15,23,42,.25); }
dialog[data-cookies-estilo=neutro]::backdrop { background:rgba(15,23,42,.45); }
dialog[data-cookies-estilo=neutro] form { display:grid; gap:12px; margin:0; padding:24px; }
dialog[data-cookies-estilo=neutro] h2 { margin:0 0 4px; color:var(--ph-cookies-escrita); font-family:inherit; font-weight:600; font-size:20px; line-height:1.3; }
dialog[data-cookies-estilo=neutro] .categoria { display:grid; grid-template-columns:20px 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--ph-cookies-borda); color:var(--ph-cookies-apoio); font-size:14px; cursor:pointer; }
dialog[data-cookies-estilo=neutro] .categoria input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--ph-cookies-cor); }
dialog[data-cookies-estilo=neutro] b { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:2px; color:var(--ph-cookies-escrita); font-weight:600; font-size:15px; }
dialog[data-cookies-estilo=neutro] em { font-style:normal; font-weight:500; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ph-cookies-cor); }
@media (max-width:560px) {
	div[data-cookies-estilo=neutro] { padding:16px; }
	[data-cookies-estilo=neutro] button { flex:1 1 auto; }
}
