/* Controles opcionais: em fluxo, sem cobrir botões ou bloquear a navegação. */
.privacy-panel[hidden], .privacy-open[hidden] { display:none !important; }
.privacy-panel { box-sizing:border-box; max-width:1200px; margin:24px auto; padding:24px; background:#e8eddf; border:1px solid #6c7b65; color:#20352a; border-radius:8px; font:15px/1.55 "Segoe UI",Arial,sans-serif; }
.privacy-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr); gap:24px; align-items:center; }
.privacy-panel h2 { margin:0 0 8px; font:600 24px/1.2 "Segoe UI",Arial,sans-serif; letter-spacing:normal; }
.privacy-panel p { margin:0 0 10px; color:#20352a; font:inherit; }
.privacy-panel a { color:#294638; text-decoration:underline; text-underline-offset:3px; }
.privacy-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.privacy-choice, .privacy-later, .privacy-open { box-sizing:border-box; cursor:pointer; min-height:48px; padding:10px 14px; border:1px solid #294638; border-radius:5px; background:#fffdf8; color:#294638; font:600 15px/1.3 "Segoe UI",Arial,sans-serif; text-align:center; transition:background-color 160ms,color 160ms; }
.privacy-choice:hover, .privacy-choice:focus-visible { background:#294638; color:#fffdf8; }
.privacy-later { grid-column:1/-1; background:transparent; }
.privacy-open { background:transparent; text-align:left; }
.privacy-footer { box-sizing:border-box; max-width:1200px; margin:0 auto; padding:0 24px 24px; }
.privacy-footer:has(.privacy-open[hidden]) { display:none; }
.privacy-later:hover, .privacy-open:hover { background:#e8eddf; }
.privacy-choice:disabled { cursor:default; opacity:0.6; }
.privacy-panel:focus, .privacy-panel a:focus-visible, .privacy-choice:focus-visible, .privacy-later:focus-visible, .privacy-open:focus-visible { outline:3px solid #b84d32; outline-offset:4px; }
.privacy-panel .privacy-explainer { font-size:13px; }
.privacy-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:760px) {
  .privacy-panel { margin:16px; padding:20px; }
  .privacy-layout { grid-template-columns:minmax(0,1fr); gap:14px; }
  .privacy-actions { grid-template-columns:minmax(0,1fr); }
  .privacy-later { grid-column:auto; }
  .privacy-open { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .privacy-choice, .privacy-later, .privacy-open { transition:none; }
}
