/*
 * Dancz Premium live fixes, 2026-05-11 C.
 * Trust-policy page cleanup for donation/accessibility article bodies.
 */

body.dm-sitewide-codex .dancz-donation-policy-page,
body.dm-sitewide-codex .dancz-accessibility-page {
  background:
    radial-gradient(circle at 16% 6%, rgba(206, 154, 63, .12), transparent 28rem),
    linear-gradient(180deg, #08111c 0%, #050a12 100%) !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-section-white,
body.dm-sitewide-codex .dancz-accessibility-page .dm-section-cream {
  border-top: 1px solid rgba(208, 160, 78, .15) !important;
  background:
    linear-gradient(90deg, rgba(240, 209, 138, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(126, 166, 217, .025) 1px, transparent 1px),
    linear-gradient(180deg, #08111c 0%, #050a12 100%) !important;
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, auto !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-shell,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-shell {
  display: grid !important;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr) !important;
  gap: clamp(18px, 2.6vw, 32px) !important;
  max-width: 1140px !important;
  padding-inline: clamp(14px, 2vw, 24px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-article,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-article {
  display: grid !important;
  gap: 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section {
  border: 1px solid rgba(221, 181, 105, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(25, 36, 52, .96) 0%, rgba(10, 17, 28, .98) 100%) !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .22) !important;
  color: #d9e2ec !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary {
  padding: clamp(22px, 2.2vw, 30px) !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section {
  margin: 0 !important;
  padding: clamp(22px, 2.2vw, 30px) !important;
  border-bottom: 1px solid rgba(221, 181, 105, .18) !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary .dm-section-title,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary .dm-section-title {
  max-width: 11ch !important;
  margin-bottom: 18px !important;
  color: #fff3d1 !important;
  font-size: clamp(2rem, 2.4vw, 2.65rem) !important;
  line-height: .98 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section h3,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section h3 {
  max-width: 28ch !important;
  margin: 0 0 12px !important;
  color: #fff3d1 !important;
  font-size: clamp(1.35rem, 1.7vw, 1.8rem) !important;
  line-height: 1.12 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary .dm-eyebrow,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary .dm-eyebrow,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary .dm-section-title em,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary .dm-section-title em {
  color: #e7bb61 !important;
  -webkit-text-fill-color: #e7bb61 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary p,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary p,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary li,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary li,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section p,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section p,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section li,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section li,
body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-meta,
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-meta {
  color: #d9e2ec !important;
  font-size: clamp(.97rem, 1vw, 1.04rem) !important;
  line-height: 1.72 !important;
}

body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section a:not(.dm-btn-primary):not(.dm-btn-outline),
body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section a:not(.dm-btn-primary):not(.dm-btn-outline) {
  color: #ffd981 !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

@media (max-width: 860px) {
  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-shell,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-shell {
    grid-template-columns: 1fr !important;
  }

  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary {
    position: static !important;
  }

  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-summary .dm-section-title,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-summary .dm-section-title,
  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section h3,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section h3 {
    max-width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.dm-sitewide-codex .dancz-donation-policy-page .dm-section-white,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-section-cream {
    padding-inline: 0 !important;
  }

  body.dm-sitewide-codex .dancz-donation-policy-page .dm-policy-section h3,
  body.dm-sitewide-codex .dancz-accessibility-page .dm-policy-section h3 {
    font-size: clamp(1.22rem, 7vw, 1.45rem) !important;
  }
}
