/* DAP — privacidade, cookies e formulário */
.dap-cookie-banner[hidden], .dap-cookie-modal[hidden] { display: none !important; }
.dap-cookie-banner { position: fixed; z-index: 9998; left: 20px; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 22px; color: #fff; background: #0b1220; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.dap-cookie-banner strong { display: block; margin-bottom: 5px; font-size: 18px; }
.dap-cookie-banner p { margin: 0; max-width: 760px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.55; }
.dap-cookie-banner a, .footer-privacy a { color: #f6c900; text-decoration: underline; text-underline-offset: 3px; }
.dap-cookie-actions, .dap-cookie-modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-btn { min-height: 42px; padding: 10px 16px; border-radius: 999px; border: 1px solid #f6c900; font: inherit; font-weight: 800; cursor: pointer; }
.cookie-btn-primary { color: #0b1220; background: #f6c900; }
.cookie-btn-secondary { color: #fff; background: transparent; }
.cookie-btn:focus-visible, .cookie-close:focus-visible, .footer-privacy button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.dap-cookie-modal { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(2,8,18,.75); }
.dap-cookie-dialog { position: relative; width: min(620px,100%); max-height: min(760px,90vh); overflow: auto; padding: 28px; color: #0b1220; background: #fff; border-radius: 18px; box-shadow: 0 20px 70px rgba(0,0,0,.42); }
.dap-cookie-dialog h2 { margin: 0 40px 8px 0; font-size: 28px; }
.dap-cookie-dialog > p { margin: 0 0 20px; color: #4a5568; }
.cookie-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; border-radius: 50%; font-size: 26px; line-height: 1; background: #eef1f5; cursor: pointer; }
.cookie-option { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid #d8dee8; }
.cookie-option strong, .cookie-option span { display: block; }
.cookie-option span { margin-top: 3px; color: #5e6775; font-size: 13px; line-height: 1.4; }
.cookie-option input { width: 24px; height: 24px; accent-color: #0b1220; }
.cookie-always { flex: 0 0 auto; font-weight: 800; }
.dap-cookie-modal-actions { justify-content: flex-end; margin-top: 18px; }
.dap-cookie-dialog .cookie-btn-secondary { color: #0b1220; }
.cookie-modal-open { overflow: hidden; }
.footer-privacy { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; }
.footer-privacy button { padding: 0; color: #f6c900; background: none; border: 0; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.f-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 2px; color: var(--fg-muted,#5e6775); font-size: 13px; line-height: 1.45; }
.f-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; accent-color: var(--yellow,#f6c900); }
.f-consent a { color: inherit; font-weight: 800; text-decoration: underline; }
.privacy-page { background: #fff; color: #0b1220; }
.privacy-hero { padding: 160px max(24px,calc((100vw - 1120px)/2)) 72px; color: #fff; background: #0b1220; }
.privacy-hero h1 { max-width: 900px; margin: 14px 0 18px; font-size: clamp(42px,6vw,72px); line-height: .98; letter-spacing: -.045em; }
.privacy-hero > p { max-width: 760px; font-size: 18px; line-height: 1.6; color: rgba(255,255,255,.78); }
.privacy-hero .privacy-updated { margin-top: 22px; font-size: 13px; }
.privacy-content { width: min(900px,calc(100% - 48px)); margin: 0 auto; padding: 72px 0 96px; }
.privacy-content section + section { margin-top: 42px; }
.privacy-content h2 { margin: 0 0 14px; font-size: clamp(24px,3vw,34px); letter-spacing: -.025em; }
.privacy-content p, .privacy-content li { color: #3f4a59; font-size: 16px; line-height: 1.75; }
.privacy-content a { color: #0b3c7a; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.privacy-table-wrap { overflow-x: auto; margin: 18px 0; }
.privacy-content table { width: 100%; min-width: 680px; border-collapse: collapse; }
.privacy-content th, .privacy-content td { padding: 14px; text-align: left; vertical-align: top; border: 1px solid #d8dee8; }
.privacy-content th { color: #0b1220; background: #f2f4f7; }
@media (max-width: 760px) {
  .dap-cookie-banner { left: 12px; right: 12px; bottom: 12px; display: block; padding: 18px; }
  .dap-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; }
  .dap-cookie-actions .cookie-btn-primary { grid-column: 1 / -1; }
  .cookie-btn { width: 100%; }
  .dap-cookie-dialog { padding: 24px 18px; }
  .cookie-option { gap: 14px; }
  .privacy-hero { padding: 132px 24px 56px; }
  .privacy-content { width: min(100% - 32px,900px); padding: 52px 0 72px; }
}
