/* Existing site consent and form status; mechanical token mapping only. */
.form-review { background: var(--marfim); border: 1.5px solid var(--cobre); border-radius: 10px; padding: 16px 18px; }
.form-review[hidden] { display: none; }
.form-review h4 { font-size: 16px; margin-bottom: 4px; }
.form-review p { font-size: 14.5px; color: var(--tinta-2); }
.analytics-preferences { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.analytics-preferences:hover { color: var(--texto-claro); text-decoration: underline; }

/* ---------- Banner de consentimento (analytics.js) ---------- */
.analytics-choice { position: fixed; z-index: 90; bottom: 18px; left: 18px; max-width: 620px; width: calc(100% - 36px); max-height: calc(100dvh - 130px); overflow: auto; background: var(--marfim); color: var(--tinta); padding: 22px; border: 1px solid var(--linha-clara); border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.28); }
.analytics-choice[hidden] { display: none; }
.analytics-choice h2 { font-size: 20px; margin-bottom: 8px; }
.analytics-choice p { font-size: 14px; line-height: 1.6; color: var(--tinta-2); }
.analytics-choice a { color: var(--cobre); text-decoration: underline; }
.analytics-actions { display: flex; gap: 10px; margin: 14px 0 10px; }
.analytics-actions button { flex: 1; min-height: 46px; padding: 10px 14px; border-radius: 8px; border: 1.5px solid var(--tinta); background: transparent; color: var(--tinta); font: 600 14px Inter, system-ui, sans-serif; cursor: pointer; }
.analytics-actions button:hover { background: var(--areia); }
.analytics-choice small { display: block; font-size: 12.5px; color: var(--tinta-2); }
@media (max-width: 520px) { .analytics-choice { left: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; max-height: 60dvh; } }
