/* Aviso da Fórmula: apresentação compacta e escolhas independentes. */
.amado-consent, .amado-consent * { box-sizing: border-box; }
.amado-consent {
  position: fixed; z-index: 10000; inset: auto 16px 16px; margin: 0 auto;
  width: calc(100% - 32px); max-width: 1200px; max-height: calc(100dvh - 32px); overflow: auto;
  display: grid; grid-template-columns: minmax(0, 1fr) 384px; gap: 0 28px; align-items: center;
  padding: 24px; border: 1px solid #e3dfd5; border-radius: 24px;
  background: #fdfcf9; color: #1d1d19; color-scheme: light;
  box-shadow: 0 12px 44px #0003; text-align: left;
  font: 400 14px/1.5 var(--fp3d-font-body, Arial, sans-serif);
}
.amado-consent[hidden], .amado-consent [hidden] { display: none; }
.amado-consent h2 { margin: 0 0 8px; color: inherit; font: 700 20px/1.3 var(--fp3d-font-display, Arial, sans-serif); letter-spacing: -.6px; }
.amado-consent p { margin: 0; color: #706e65; font: inherit; }
.amado-consent button, .amado-consent a { -webkit-tap-highlight-color: transparent; }
.amado-consent button { cursor: pointer; font: 700 15px/1.3 var(--fp3d-font-body, Arial, sans-serif); }
.amado-consent-links { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 4px; align-items: center; }
.amado-consent a, .amado-consent .amado-consent-details-toggle { display: inline-flex; align-items: center; min-height: 32px; color: #706e65; font: 700 14px/1.4 var(--fp3d-font-body, Arial, sans-serif); text-decoration: underline; text-decoration-color: #c9c5ba; text-underline-offset: 4px; }
.amado-consent .amado-consent-details-toggle { border: 0; padding: 0; border-radius: 0; background: transparent; color: #1d1d19; }
.amado-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.amado-consent-actions button { min-width: 0; min-height: 66px; padding: 12px 22px; border: 1px solid #e3dfd5; border-radius: 13px; color: #1d1d19; background: #f1efe8; }
.amado-consent-actions .amado-consent-accept { background: #d4f34e; border-color: #d4f34e; }
.amado-consent-actions button:hover { filter: brightness(.96); }
.amado-consent button:focus-visible, .amado-consent a:focus-visible, .amado-consent input:focus-visible { outline: 3px solid #647600; outline-offset: 4px; }
#amado-consent-options { grid-column: 1 / -1; border-top: 1px solid #e3dfd5; margin-top: 20px; padding-top: 20px; }
.amado-consent-categories { min-width: 0; margin: 16px 0 8px; padding: 8px 16px; border: 1px solid #ddd8cd; border-radius: 12px; }
.amado-consent-categories legend { padding: 0 6px; color: #1d1d19; font: 600 14px/1.5 var(--fp3d-font-body, Arial, sans-serif); }
.amado-consent-categories label { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; color: #1d1d19; font: inherit; }
.amado-consent-categories input[type="checkbox"] { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-width: 18px; padding: 0; margin: 0; accent-color: #647600; }
.amado-consent .amado-consent-save, .amado-consent .amado-consent-close { display: block; width: 100%; min-height: 44px; margin-top: 12px; border: 1px solid #ddd8cd; border-radius: 10px; padding: 10px 16px; color: #1d1d19; background: #f1efe8; }
.amado-consent .amado-consent-close { width: 44px; margin-left: auto; font-size: 22px; padding: 0; }
.amado-consent-trigger { cursor: pointer; position: relative; display: block; margin: 8px auto 16px; width: fit-content; min-height: 44px; padding: 10px 14px; border: 0; background: transparent; color: inherit; font: 400 13px/1.5 var(--fp3d-font-body, Arial, sans-serif); text-decoration: underline; }
.amado-consent-trigger:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 900px) {
  .amado-consent { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .amado-consent-actions { grid-template-columns: 1fr 1fr; }
  .amado-consent-actions button { min-height: 52px; }
  #amado-consent-options { margin-top: 0; }
}
@media (max-width: 480px) {
  .amado-consent { inset: auto 10px 10px; width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 20px; padding: 18px; gap: 12px; }
  .amado-consent h2 { font-size: 17px; letter-spacing: -.4px; }
  .amado-consent-links { gap: 0 14px; }
  .amado-consent a, .amado-consent .amado-consent-details-toggle { min-height: 44px; font-size: 13px; }
  .amado-consent-actions button { padding: 10px; font-size: 14px; }
}
