/* --- DR Pilot Article Styling: Anatomy Cell Theory --- */
body.postid-18 {
  --dr-pilot-purple: #7c3aed;
  --dr-pilot-purple-dark: #4c1d95;
  --dr-pilot-violet: #a855f7;
  --dr-pilot-blue: #2563eb;
  --dr-pilot-sky: #0ea5e9;
  --dr-pilot-mint: #10b981;
  --dr-pilot-amber: #f59e0b;
  --dr-pilot-yellow: #facc15;
  --dr-pilot-ink: #172033;
  --dr-pilot-muted: #475569;
  --dr-pilot-soft: #faf7ff;
}

body.postid-18 #content,
body.postid-18 .site-content {
  background:
    radial-gradient(circle at 12% 1%, rgba(168, 85, 247, .16), transparent 34rem),
    radial-gradient(circle at 88% 12%, rgba(14, 165, 233, .13), transparent 30rem),
    linear-gradient(180deg, #fbf7ff 0%, #ffffff 34rem, #f8fbff 100%) !important;
}

body.postid-18 .site-content > .ast-container {
  width: 100% !important;
  max-width: 1280px !important;
  padding-left: clamp(12px, 3vw, 32px) !important;
  padding-right: clamp(12px, 3vw, 32px) !important;
}

body.postid-18 .elementor-18 {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.postid-18 .elementor-18 .elementor-element-193c214 [class*="rounded-3xl"] {
  max-width: min(1040px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid rgba(124, 58, 237, .16) !important;
  background:
    linear-gradient(135deg, rgba(124, 58, 237, .16), rgba(14, 165, 233, .09)),
    rgba(255, 255, 255, .86) !important;
  box-shadow: 0 22px 60px rgba(76, 29, 149, .12) !important;
}

body.postid-18 .elementor-18 .full-width-container,
body.postid-18 .elementor-18 .full-width-container .prose {
  width: 100% !important;
  max-width: min(1040px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.postid-18 .elementor-18 .full-width-container {
  padding-left: clamp(8px, 1.6vw, 20px) !important;
  padding-right: clamp(8px, 1.6vw, 20px) !important;
}

body.postid-18 .elementor-18 .full-width-container .prose {
  color: var(--dr-pilot-muted) !important;
  font-size: clamp(1rem, .25vw + .97rem, 1.12rem) !important;
  line-height: 1.82 !important;
}

body.postid-18 .elementor-18 .full-width-container h1 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: clamp(1.15rem, 2.5vw, 1.8rem) auto clamp(1rem, 2vw, 1.45rem) !important;
  padding: clamp(.95rem, 2.4vw, 1.35rem) clamp(1rem, 3vw, 1.75rem) !important;
  border-radius: clamp(18px, 3vw, 30px) !important;
  color: #ffffff !important;
  text-align: center !important;
  text-wrap: balance !important;
  font-size: clamp(1.9rem, 3.35vw, 2.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.055em !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(250, 204, 21, .34), transparent 16rem),
    linear-gradient(135deg, #4c1d95 0%, #7c3aed 48%, #0ea5e9 100%) !important;
  box-shadow: 0 18px 45px rgba(76, 29, 149, .22) !important;
}

body.postid-18 .elementor-18 .full-width-container h2 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: .72rem !important;
  margin: clamp(2.2rem, 4vw, 3.8rem) 0 clamp(1rem, 2vw, 1.45rem) !important;
  padding: clamp(.85rem, 2vw, 1.05rem) clamp(.95rem, 2.4vw, 1.35rem) !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  font-size: clamp(1.35rem, 1.25vw + 1rem, 1.95rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 48%, #2563eb 100%) !important;
  box-shadow: 0 16px 36px rgba(91, 33, 182, .20) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
}

body.postid-18 .elementor-18 .full-width-container h2::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: .72rem !important;
  height: .72rem !important;
  border-radius: 999px !important;
  background: var(--dr-pilot-yellow) !important;
  box-shadow: 0 0 0 7px rgba(250, 204, 21, .18) !important;
}

body.postid-18 .elementor-18 .full-width-container h3 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: clamp(1.65rem, 3vw, 2.45rem) 0 clamp(.8rem, 1.8vw, 1.1rem) !important;
  padding: .82rem 1rem .82rem 1.05rem !important;
  border-radius: 16px !important;
  color: #4c1d95 !important;
  font-size: clamp(1.15rem, .8vw + .95rem, 1.5rem) !important;
  line-height: 1.25 !important;
  background: linear-gradient(90deg, rgba(243, 232, 255, .95), rgba(239, 246, 255, .95)) !important;
  border: 1px solid rgba(168, 85, 247, .20) !important;
  border-left: 7px solid var(--dr-pilot-violet) !important;
  box-shadow: 0 10px 26px rgba(76, 29, 149, .08) !important;
}

body.postid-18 .elementor-18 .full-width-container h4 {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  align-items: center !important;
  gap: .45rem !important;
  margin: clamp(1.25rem, 2.5vw, 1.9rem) 0 .75rem !important;
  padding: .48rem .82rem !important;
  border-radius: 999px !important;
  color: #075985 !important;
  font-size: clamp(1rem, .45vw + .9rem, 1.15rem) !important;
  line-height: 1.25 !important;
  background: linear-gradient(90deg, #ecfeff 0%, #fef3c7 100%) !important;
  border: 1px solid rgba(14, 165, 233, .24) !important;
  box-shadow: 0 8px 20px rgba(14, 165, 233, .10) !important;
}

body.postid-18 .elementor-18 .full-width-container h4::before {
  content: "" !important;
  width: .45rem !important;
  height: .45rem !important;
  border-radius: 999px !important;
  background: var(--dr-pilot-mint) !important;
  box-shadow: 0 0 0 5px rgba(16, 185, 129, .13) !important;
}

body.postid-18 .elementor-18 .full-width-container p {
  color: var(--dr-pilot-muted) !important;
  font-size: clamp(1rem, .24vw + .96rem, 1.11rem) !important;
  line-height: 1.84 !important;
  margin-bottom: 1.05rem !important;
}

body.postid-18 .elementor-18 .full-width-container p:has(> strong:first-child) {
  padding: .72rem .9rem !important;
  border-radius: 15px !important;
  background: linear-gradient(90deg, rgba(250, 245, 255, .96), rgba(239, 246, 255, .88)) !important;
  border-left: 4px solid rgba(124, 58, 237, .42) !important;
  box-shadow: 0 6px 16px rgba(76, 29, 149, .055) !important;
}

body.postid-18 .elementor-18 .full-width-container strong {
  color: #5b21b6 !important;
  font-weight: 850 !important;
  background: linear-gradient(180deg, transparent 56%, rgba(250, 204, 21, .55) 56%) !important;
  border-radius: .28em !important;
  padding: 0 .12em !important;
  box-decoration-break: clone !important;
  -webkit-box-decoration-break: clone !important;
}

body.postid-18 .elementor-18 .full-width-container em {
  color: #0f766e !important;
  background: rgba(204, 251, 241, .62) !important;
  border-radius: .35em !important;
  padding: 0 .12em !important;
}

body.postid-18 .elementor-18 .full-width-container a {
  color: #6d28d9 !important;
  font-weight: 750 !important;
  text-decoration-color: rgba(168, 85, 247, .45) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

body.postid-18 .elementor-18 .full-width-container .prose > ul,
body.postid-18 .elementor-18 .full-width-container .prose > ol,
body.postid-18 .elementor-18 .full-width-container li > ul,
body.postid-18 .elementor-18 .full-width-container li > ol {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 1.15rem !important;
  padding: .95rem 1.05rem .95rem 2rem !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid rgba(124, 58, 237, .13) !important;
  box-shadow: 0 9px 22px rgba(15, 23, 42, .055) !important;
}

body.postid-18 .elementor-18 .full-width-container li > ul,
body.postid-18 .elementor-18 .full-width-container li > ol {
  margin-top: .75rem !important;
  background: linear-gradient(90deg, rgba(250, 245, 255, .70), rgba(240, 253, 250, .68)) !important;
  border-style: dashed !important;
  box-shadow: none !important;
}

body.postid-18 .elementor-18 .full-width-container li {
  color: #334155 !important;
  margin: .5rem 0 !important;
  padding-left: .2rem !important;
  line-height: 1.68 !important;
}

body.postid-18 .elementor-18 .full-width-container li::marker {
  color: var(--dr-pilot-purple) !important;
  font-weight: 900 !important;
}

body.postid-18 .elementor-18 .full-width-container li:has(> strong:first-child) {
  padding: .42rem .6rem .42rem .35rem !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, rgba(243, 232, 255, .58), rgba(219, 234, 254, .46)) !important;
}

body.postid-18 .elementor-18 .full-width-container blockquote {
  margin: 1.4rem 0 !important;
  padding: 1rem 1.15rem !important;
  border: 0 !important;
  border-left: 6px solid var(--dr-pilot-amber) !important;
  border-radius: 16px !important;
  color: #713f12 !important;
  background: linear-gradient(90deg, rgba(254, 243, 199, .88), rgba(255, 255, 255, .9)) !important;
  box-shadow: 0 10px 24px rgba(245, 158, 11, .11) !important;
}

body.postid-18 .elementor-18 .full-width-container img,
body.postid-18 .elementor-18 .full-width-container figure img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
  border: 1px solid rgba(124, 58, 237, .12) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .12) !important;
  background: #ffffff !important;
}

body.postid-18 .elementor-18 .full-width-container table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

body.postid-18 .elementor-18 .full-width-container th {
  color: #ffffff !important;
  background: linear-gradient(135deg, #5b21b6, #2563eb) !important;
}

body.postid-18 .elementor-18 .full-width-container td,
body.postid-18 .elementor-18 .full-width-container th {
  padding: .75rem .9rem !important;
  border-color: rgba(124, 58, 237, .14) !important;
}

@media (max-width: 768px) {
  body.postid-18 .site-content > .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.postid-18 .elementor-18 .elementor-element-193c214 [class*="rounded-3xl"] {
    border-radius: 20px !important;
    padding: 1.05rem !important;
  }

  body.postid-18 .elementor-18 .full-width-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.postid-18 .elementor-18 .full-width-container h1 {
    font-size: clamp(1.78rem, 8.8vw, 2.75rem) !important;
    line-height: 1.08 !important;
    padding: 1rem .85rem !important;
    border-radius: 20px !important;
    letter-spacing: -.045em !important;
  }

  body.postid-18 .elementor-18 .full-width-container h2 {
    font-size: clamp(1.18rem, 4.6vw, 1.45rem) !important;
    padding: .78rem .85rem !important;
    border-radius: 16px !important;
    gap: .55rem !important;
  }

  body.postid-18 .elementor-18 .full-width-container h3 {
    font-size: clamp(1.04rem, 3.8vw, 1.23rem) !important;
    padding: .72rem .82rem !important;
    border-radius: 14px !important;
  }

  body.postid-18 .elementor-18 .full-width-container h4 {
    font-size: .98rem !important;
    white-space: normal !important;
    border-radius: 14px !important;
  }

  body.postid-18 .elementor-18 .full-width-container .prose > ul,
  body.postid-18 .elementor-18 .full-width-container .prose > ol,
  body.postid-18 .elementor-18 .full-width-container li > ul,
  body.postid-18 .elementor-18 .full-width-container li > ol {
    padding: .9rem .85rem .9rem 1.55rem !important;
    border-radius: 15px !important;
  }

  body.postid-18 .elementor-18 .full-width-container p,
  body.postid-18 .elementor-18 .full-width-container li {
    font-size: 1rem !important;
    line-height: 1.76 !important;
  }
}
/* --- End DR Pilot Article Styling --- */

/* --- DR Global Cleanup: no shadows + full-width notes --- */
html body *,
html body *::before,
html body *::after {
  box-shadow: none !important;
}

body.single-post .site-content *,
body.page:not(.home) .site-content * {
  box-sizing: border-box !important;
}

body.single-post .site-content,
body.page:not(.home) .site-content,
body.single-post .site-content > .ast-container,
body.page:not(.home) .site-content > .ast-container {
  width: 100% !important;
  max-width: 100% !important;
}

body.single-post .site-content > .ast-container,
body.page:not(.home) .site-content > .ast-container {
  padding-left: clamp(8px, 2vw, 24px) !important;
  padding-right: clamp(8px, 2vw, 24px) !important;
}

body.single-post .site-content .elementor:not(.elementor-68),
body.page:not(.home) .site-content .elementor:not(.elementor-68),
body.single-post .site-content .e-con,
body.page:not(.home) .site-content .e-con,
body.single-post .site-content .e-con-inner,
body.page:not(.home) .site-content .e-con-inner,
body.single-post .site-content .elementor-section,
body.page:not(.home) .site-content .elementor-section,
body.single-post .site-content .elementor-container,
body.page:not(.home) .site-content .elementor-container,
body.single-post .site-content .elementor-widget,
body.page:not(.home) .site-content .elementor-widget,
body.single-post .site-content .elementor-widget-html,
body.page:not(.home) .site-content .elementor-widget-html,
body.single-post .site-content .elementor-widget-container,
body.page:not(.home) .site-content .elementor-widget-container,
body.single-post .site-content .full-width-container,
body.page:not(.home) .site-content .full-width-container,
body.single-post .site-content .prose,
body.page:not(.home) .site-content .prose {
  width: 100% !important;
  max-width: 100% !important;
}

body.single-post .site-content .full-width-container,
body.page:not(.home) .site-content .full-width-container,
body.single-post .site-content .prose,
body.page:not(.home) .site-content .prose {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-post .site-content .prose > p,
body.page:not(.home) .site-content .prose > p,
body.single-post .site-content .prose > h1,
body.page:not(.home) .site-content .prose > h1,
body.single-post .site-content .prose > h2,
body.page:not(.home) .site-content .prose > h2,
body.single-post .site-content .prose > h3,
body.page:not(.home) .site-content .prose > h3,
body.single-post .site-content .prose > h4,
body.page:not(.home) .site-content .prose > h4,
body.single-post .site-content .prose > ul,
body.page:not(.home) .site-content .prose > ul,
body.single-post .site-content .prose > ol,
body.page:not(.home) .site-content .prose > ol,
body.single-post .site-content .prose > blockquote,
body.page:not(.home) .site-content .prose > blockquote,
body.single-post .site-content .prose > figure,
body.page:not(.home) .site-content .prose > figure,
body.single-post .site-content .prose > table,
body.page:not(.home) .site-content .prose > table {
  width: 100% !important;
  max-width: 100% !important;
}

body.single-post .site-content strong,
body.page:not(.home) .site-content strong,
body.postid-18 .elementor-18 .full-width-container strong {
  color: #5b21b6 !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

@media (max-width: 768px) {
  body.single-post .site-content > .ast-container,
  body.page:not(.home) .site-content > .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-post .site-content .elementor:not(.elementor-68),
  body.page:not(.home) .site-content .elementor:not(.elementor-68),
  body.single-post .site-content .e-con,
  body.page:not(.home) .site-content .e-con,
  body.single-post .site-content .e-con-inner,
  body.page:not(.home) .site-content .e-con-inner,
  body.single-post .site-content .elementor-section,
  body.page:not(.home) .site-content .elementor-section,
  body.single-post .site-content .elementor-container,
  body.page:not(.home) .site-content .elementor-container,
  body.single-post .site-content .elementor-widget,
  body.page:not(.home) .site-content .elementor-widget,
  body.single-post .site-content .elementor-widget-html,
  body.page:not(.home) .site-content .elementor-widget-html,
  body.single-post .site-content .elementor-widget-container,
  body.page:not(.home) .site-content .elementor-widget-container,
  body.single-post .site-content .full-width-container,
  body.page:not(.home) .site-content .full-width-container,
  body.single-post .site-content .prose,
  body.page:not(.home) .site-content .prose {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.single-post .site-content .full-width-container,
  body.page:not(.home) .site-content .full-width-container,
  body.single-post .site-content .prose,
  body.page:not(.home) .site-content .prose {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  body.single-post .site-content .prose > ul,
  body.page:not(.home) .site-content .prose > ul,
  body.single-post .site-content .prose > ol,
  body.page:not(.home) .site-content .prose > ol,
  body.single-post .site-content li > ul,
  body.page:not(.home) .site-content li > ul,
  body.single-post .site-content li > ol,
  body.page:not(.home) .site-content li > ol {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 1.35rem !important;
    padding-right: .55rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.single-post .site-content .prose > p,
  body.page:not(.home) .site-content .prose > p,
  body.single-post .site-content .prose > h1,
  body.page:not(.home) .site-content .prose > h1,
  body.single-post .site-content .prose > h2,
  body.page:not(.home) .site-content .prose > h2,
  body.single-post .site-content .prose > h3,
  body.page:not(.home) .site-content .prose > h3,
  body.single-post .site-content .prose > h4,
  body.page:not(.home) .site-content .prose > h4,
  body.single-post .site-content .prose > blockquote,
  body.page:not(.home) .site-content .prose > blockquote {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* --- End DR Global Cleanup: no shadows + full-width notes --- */

/* --- DR Hard Override: no shadows + true-width notes --- */
html body #page *,
html body #page *::before,
html body #page *::after,
html body #wpadminbar *,
html body #wpadminbar *::before,
html body #wpadminbar *::after {
  box-shadow: none !important;
}

html body.single-post #page .site-content,
html body.page:not(.home) #page .site-content,
html body.single-post #page .site-content > .ast-container,
html body.page:not(.home) #page .site-content > .ast-container,
html body.single-post #page .site-content .elementor:not(.elementor-68),
html body.page:not(.home) #page .site-content .elementor:not(.elementor-68),
html body.single-post #page .site-content .e-con,
html body.page:not(.home) #page .site-content .e-con,
html body.single-post #page .site-content .e-con-inner,
html body.page:not(.home) #page .site-content .e-con-inner,
html body.single-post #page .site-content .elementor-widget,
html body.page:not(.home) #page .site-content .elementor-widget,
html body.single-post #page .site-content .elementor-widget-html,
html body.page:not(.home) #page .site-content .elementor-widget-html,
html body.single-post #page .site-content .elementor-widget-container,
html body.page:not(.home) #page .site-content .elementor-widget-container,
html body.single-post #page .site-content .full-width-container,
html body.page:not(.home) #page .site-content .full-width-container,
html body.single-post #page .site-content .prose,
html body.page:not(.home) #page .site-content .prose,
html body.single-post #page .site-content .full-width-container .prose,
html body.page:not(.home) #page .site-content .full-width-container .prose {
  width: 100% !important;
  max-width: 100% !important;
}

html body.single-post #page .site-content .full-width-container,
html body.page:not(.home) #page .site-content .full-width-container,
html body.single-post #page .site-content .prose,
html body.page:not(.home) #page .site-content .prose,
html body.single-post #page .site-content .full-width-container .prose,
html body.page:not(.home) #page .site-content .full-width-container .prose {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.single-post #page .site-content .prose > p,
html body.page:not(.home) #page .site-content .prose > p,
html body.single-post #page .site-content .prose > h1,
html body.page:not(.home) #page .site-content .prose > h1,
html body.single-post #page .site-content .prose > h2,
html body.page:not(.home) #page .site-content .prose > h2,
html body.single-post #page .site-content .prose > h3,
html body.page:not(.home) #page .site-content .prose > h3,
html body.single-post #page .site-content .prose > h4,
html body.page:not(.home) #page .site-content .prose > h4,
html body.single-post #page .site-content .prose > ul,
html body.page:not(.home) #page .site-content .prose > ul,
html body.single-post #page .site-content .prose > ol,
html body.page:not(.home) #page .site-content .prose > ol,
html body.single-post #page .site-content .prose > blockquote,
html body.page:not(.home) #page .site-content .prose > blockquote,
html body.single-post #page .site-content .prose > figure,
html body.page:not(.home) #page .site-content .prose > figure,
html body.single-post #page .site-content .prose > table,
html body.page:not(.home) #page .site-content .prose > table {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 768px) {
  html body.single-post #page .site-content > .ast-container,
  html body.page:not(.home) #page .site-content > .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.single-post #page .site-content .e-con,
  html body.page:not(.home) #page .site-content .e-con,
  html body.single-post #page .site-content .e-con-inner,
  html body.page:not(.home) #page .site-content .e-con-inner,
  html body.single-post #page .site-content .elementor-widget,
  html body.page:not(.home) #page .site-content .elementor-widget,
  html body.single-post #page .site-content .elementor-widget-html,
  html body.page:not(.home) #page .site-content .elementor-widget-html,
  html body.single-post #page .site-content .elementor-widget-container,
  html body.page:not(.home) #page .site-content .elementor-widget-container,
  html body.single-post #page .site-content .full-width-container,
  html body.page:not(.home) #page .site-content .full-width-container,
  html body.single-post #page .site-content .prose,
  html body.page:not(.home) #page .site-content .prose,
  html body.single-post #page .site-content .full-width-container .prose,
  html body.page:not(.home) #page .site-content .full-width-container .prose {
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.single-post #page .site-content .prose > ul,
  html body.page:not(.home) #page .site-content .prose > ul,
  html body.single-post #page .site-content .prose > ol,
  html body.page:not(.home) #page .site-content .prose > ol,
  html body.single-post #page .site-content li > ul,
  html body.page:not(.home) #page .site-content li > ul,
  html body.single-post #page .site-content li > ol,
  html body.page:not(.home) #page .site-content li > ol {
    padding-left: 1.25rem !important;
    padding-right: .35rem !important;
  }
}
/* --- End DR Hard Override: no shadows + true-width notes --- */

/* --- DR Absolute No-Shadow Override --- */
html body :is(#dr-force-no-shadow, *),
html body :is(#dr-force-no-shadow, *)::before,
html body :is(#dr-force-no-shadow, *)::after {
  box-shadow: none !important;
}
/* --- End DR Absolute No-Shadow Override --- */

/* --- DR Global Note Study Skin: all single note posts --- */
html body.single-post #page .site-content {
  background:
    radial-gradient(circle at 10% 2%, rgba(168, 85, 247, .12), transparent 34rem),
    radial-gradient(circle at 90% 8%, rgba(14, 165, 233, .10), transparent 30rem),
    linear-gradient(180deg, #fbf7ff 0%, #ffffff 34rem, #f8fbff 100%) !important;
}

html body.single-post #page .site-content .elementor:not(.elementor-68) [class*="rounded-3xl"]:has(h1) {
  width: 100% !important;
  max-width: min(1100px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 1px solid rgba(124, 58, 237, .16) !important;
  background:
    linear-gradient(135deg, rgba(124, 58, 237, .14), rgba(14, 165, 233, .08)),
    rgba(255, 255, 255, .90) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .elementor:not(.elementor-68) [class*="rounded-3xl"] h1 {
  color: #172033 !important;
  text-align: center !important;
  text-wrap: balance !important;
  letter-spacing: -.045em !important;
}

html body.single-post #page .site-content .prose,
html body.single-post #page .site-content .full-width-container,
html body.single-post #page .site-content .full-width-container .prose {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #475569 !important;
  font-size: clamp(1rem, .24vw + .96rem, 1.11rem) !important;
  line-height: 1.82 !important;
}

html body.single-post #page .site-content .prose > h1 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: clamp(1.1rem, 2.4vw, 1.8rem) 0 clamp(1rem, 2vw, 1.45rem) !important;
  padding: clamp(.95rem, 2.2vw, 1.3rem) clamp(1rem, 3vw, 1.75rem) !important;
  border-radius: clamp(18px, 3vw, 28px) !important;
  color: #ffffff !important;
  text-align: center !important;
  text-wrap: balance !important;
  font-size: clamp(1.9rem, 3.35vw, 2.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.05em !important;
  background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 48%, #0ea5e9 100%) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose > h2 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  gap: .72rem !important;
  margin: clamp(2rem, 3.6vw, 3.4rem) 0 clamp(1rem, 2vw, 1.45rem) !important;
  padding: clamp(.82rem, 1.8vw, 1rem) clamp(.95rem, 2.4vw, 1.35rem) !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  font-size: clamp(1.32rem, 1.15vw + 1rem, 1.85rem) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  background: linear-gradient(135deg, #5b21b6 0%, #7c3aed 48%, #2563eb 100%) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose > h2::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: .7rem !important;
  height: .7rem !important;
  border-radius: 999px !important;
  background: #67e8f9 !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose > h3 {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: clamp(1.55rem, 2.7vw, 2.3rem) 0 clamp(.8rem, 1.8vw, 1.1rem) !important;
  padding: .78rem 1rem .78rem 1.05rem !important;
  border-radius: 16px !important;
  color: #4c1d95 !important;
  font-size: clamp(1.12rem, .75vw + .95rem, 1.42rem) !important;
  line-height: 1.25 !important;
  background: linear-gradient(90deg, rgba(243, 232, 255, .95), rgba(239, 246, 255, .95)) !important;
  border: 1px solid rgba(168, 85, 247, .20) !important;
  border-left: 7px solid #a855f7 !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose > h4 {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  align-items: center !important;
  gap: .45rem !important;
  margin: clamp(1.2rem, 2.2vw, 1.8rem) 0 .75rem !important;
  padding: .48rem .82rem !important;
  border-radius: 999px !important;
  color: #075985 !important;
  font-size: clamp(1rem, .42vw + .9rem, 1.12rem) !important;
  line-height: 1.25 !important;
  background: linear-gradient(90deg, #ecfeff 0%, #eff6ff 100%) !important;
  border: 1px solid rgba(14, 165, 233, .24) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose > h4::before {
  content: "" !important;
  width: .45rem !important;
  height: .45rem !important;
  border-radius: 999px !important;
  background: #10b981 !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose p {
  color: #475569 !important;
  font-size: clamp(1rem, .24vw + .96rem, 1.11rem) !important;
  line-height: 1.84 !important;
  margin-bottom: 1.05rem !important;
}

html body.single-post #page .site-content .prose p:has(> strong:first-child) {
  padding: .72rem .9rem !important;
  border-radius: 15px !important;
  background: linear-gradient(90deg, rgba(250, 245, 255, .96), rgba(239, 246, 255, .88)) !important;
  border-left: 4px solid rgba(124, 58, 237, .42) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose strong {
  color: #5b21b6 !important;
  font-weight: 850 !important;
  background: transparent !important;
  background-image: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose em {
  color: #0f766e !important;
  background: rgba(204, 251, 241, .62) !important;
  border-radius: .35em !important;
  padding: 0 .12em !important;
}

html body.single-post #page .site-content .prose a {
  color: #6d28d9 !important;
  font-weight: 750 !important;
  text-decoration-color: rgba(168, 85, 247, .45) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

html body.single-post #page .site-content .prose > ul,
html body.single-post #page .site-content .prose > ol,
html body.single-post #page .site-content .prose li > ul,
html body.single-post #page .site-content .prose li > ol {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 1.15rem !important;
  padding: .95rem 1.05rem .95rem 2rem !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid rgba(124, 58, 237, .13) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose li > ul,
html body.single-post #page .site-content .prose li > ol {
  margin-top: .75rem !important;
  background: linear-gradient(90deg, rgba(250, 245, 255, .70), rgba(240, 253, 250, .68)) !important;
  border-style: dashed !important;
}

html body.single-post #page .site-content .prose li {
  color: #334155 !important;
  margin: .48rem 0 !important;
  padding-left: .2rem !important;
  line-height: 1.68 !important;
}

html body.single-post #page .site-content .prose li::marker {
  color: #7c3aed !important;
  font-weight: 900 !important;
}

html body.single-post #page .site-content .prose li:has(> strong:first-child) {
  padding: .38rem .55rem .38rem .3rem !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, rgba(243, 232, 255, .58), rgba(219, 234, 254, .46)) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose blockquote {
  margin: 1.35rem 0 !important;
  padding: 1rem 1.15rem !important;
  border: 0 !important;
  border-left: 6px solid #a855f7 !important;
  border-radius: 16px !important;
  color: #4c1d95 !important;
  background: linear-gradient(90deg, rgba(250, 245, 255, .94), rgba(255, 255, 255, .9)) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose img,
html body.single-post #page .site-content .prose figure img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
  border: 1px solid rgba(124, 58, 237, .12) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  border: 1px solid rgba(124, 58, 237, .14) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose th {
  color: #ffffff !important;
  background: linear-gradient(135deg, #5b21b6, #2563eb) !important;
}

html body.single-post #page .site-content .prose td,
html body.single-post #page .site-content .prose th {
  padding: .75rem .9rem !important;
  border-color: rgba(124, 58, 237, .14) !important;
}

@media (max-width: 768px) {
  html body.single-post #page .site-content .elementor:not(.elementor-68) [class*="rounded-3xl"]:has(h1) {
    border-radius: 20px !important;
    padding: 1.05rem !important;
  }

  html body.single-post #page .site-content .prose > h1 {
    font-size: clamp(1.78rem, 8.8vw, 2.75rem) !important;
    line-height: 1.08 !important;
    padding: 1rem .85rem !important;
    border-radius: 20px !important;
    letter-spacing: -.045em !important;
  }

  html body.single-post #page .site-content .prose > h2 {
    font-size: clamp(1.18rem, 4.6vw, 1.45rem) !important;
    padding: .78rem .85rem !important;
    border-radius: 16px !important;
    gap: .55rem !important;
  }

  html body.single-post #page .site-content .prose > h3 {
    font-size: clamp(1.04rem, 3.8vw, 1.23rem) !important;
    padding: .72rem .82rem !important;
    border-radius: 14px !important;
  }

  html body.single-post #page .site-content .prose > h4 {
    font-size: .98rem !important;
    white-space: normal !important;
    border-radius: 14px !important;
  }

  html body.single-post #page .site-content .prose > ul,
  html body.single-post #page .site-content .prose > ol,
  html body.single-post #page .site-content .prose li > ul,
  html body.single-post #page .site-content .prose li > ol {
    padding: .85rem .55rem .85rem 1.35rem !important;
    border-radius: 15px !important;
  }

  html body.single-post #page .site-content .prose p,
  html body.single-post #page .site-content .prose li {
    font-size: 1rem !important;
    line-height: 1.76 !important;
  }
}
/* --- End DR Global Note Study Skin --- */


/* --- DR Global Note Heading Coverage Patch: nested note headings --- */
html body.single-post #page .site-content .entry-content .prose h2:not([class*="quiz" i]),
html body.single-post #page .site-content .entry-content .full-width-container h2:not([class*="quiz" i]),
html body.single-post #page .site-content article .prose h2:not([class*="quiz" i]),
html body.single-post #page .site-content article .full-width-container h2:not([class*="quiz" i]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin: clamp(24px, 4vw, 42px) 0 clamp(14px, 2.4vw, 24px) !important;
  padding: clamp(16px, 3vw, 26px) clamp(16px, 3.2vw, 30px) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 48%, #2563eb 100%) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.12 !important;
  border: 1px solid rgba(255,255,255,0.32) !important;
  box-shadow: none !important;
  text-wrap: balance !important;
}

html body.single-post #page .site-content .entry-content .prose h3:not([class*="quiz" i]),
html body.single-post #page .site-content .entry-content .full-width-container h3:not([class*="quiz" i]),
html body.single-post #page .site-content article .prose h3:not([class*="quiz" i]),
html body.single-post #page .site-content article .full-width-container h3:not([class*="quiz" i]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin: clamp(20px, 3.2vw, 34px) 0 clamp(12px, 2.2vw, 20px) !important;
  padding: clamp(13px, 2.5vw, 20px) clamp(15px, 3vw, 24px) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 55%, #ecfeff 100%) !important;
  color: #4c1d95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.18 !important;
  border: 1px solid #ddd6fe !important;
  border-left: 8px solid #8b5cf6 !important;
  box-shadow: none !important;
  text-wrap: balance !important;
}

html body.single-post #page .site-content .entry-content .prose h4:not([class*="quiz" i]),
html body.single-post #page .site-content .entry-content .full-width-container h4:not([class*="quiz" i]),
html body.single-post #page .site-content article .prose h4:not([class*="quiz" i]),
html body.single-post #page .site-content article .full-width-container h4:not([class*="quiz" i]) {
  display: inline-flex !important;
  max-width: 100% !important;
  margin: clamp(18px, 3vw, 28px) 0 10px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: #e0f2fe !important;
  color: #075985 !important;
  font-weight: 850 !important;
  border: 1px solid #bae6fd !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .entry-content .prose :is(h2, h3, h4) *,
html body.single-post #page .site-content .entry-content .full-width-container :is(h2, h3, h4) * {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  html body.single-post #page .site-content .entry-content .prose h2,
  html body.single-post #page .site-content .entry-content .full-width-container h2,
  html body.single-post #page .site-content article .prose h2,
  html body.single-post #page .site-content article .full-width-container h2 {
    border-radius: 18px !important;
    padding: 14px 14px !important;
    margin-top: 22px !important;
    line-height: 1.16 !important;
  }

  html body.single-post #page .site-content .entry-content .prose h3,
  html body.single-post #page .site-content .entry-content .full-width-container h3,
  html body.single-post #page .site-content article .prose h3,
  html body.single-post #page .site-content article .full-width-container h3 {
    border-radius: 16px !important;
    border-left-width: 6px !important;
    padding: 12px 13px !important;
    margin-top: 18px !important;
    line-height: 1.2 !important;
  }
}
/* --- End DR Global Note Heading Coverage Patch --- */


/* --- DR Global Note Width + Nested Heading Patch --- */
html body.single-post #page .site-content .elementor-widget-html [class*="max-w-4xl"],
html body.single-post #page .site-content .elementor-widget-html [class*="max-w-5xl"],
html body.single-post #page .site-content .elementor-widget-html [class*="max-w-6xl"],
html body.single-post #page .site-content .elementor-widget-html [class*="max-w-7xl"] {
  width: 100% !important;
  max-width: 100% !important;
}

html body.single-post #page .site-content .elementor-widget-html > .elementor-widget-container > [class*="rounded-3xl"],
html body.single-post #page .site-content .elementor-widget-html > .elementor-widget-container > [class*="rounded-2xl"] {
  width: 100% !important;
  max-width: min(1180px, 100%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .elementor-widget-html h1[class*="text-3xl"],
html body.single-post #page .site-content .elementor-widget-html h1[class*="font-bold"] {
  width: 100% !important;
  max-width: 100% !important;
  color: #4c1d95 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  text-wrap: balance !important;
  background: linear-gradient(90deg, rgba(243,232,255,.92), rgba(236,254,255,.75)) !important;
  border: 1px solid #ddd6fe !important;
  border-left: 9px solid #8b5cf6 !important;
  border-radius: 22px !important;
  padding: clamp(14px, 2.6vw, 24px) clamp(14px, 3vw, 28px) !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .prose h2:not([class*="quiz" i]),
html body.single-post #page .site-content .full-width-container h2:not([class*="quiz" i]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin: clamp(24px, 4vw, 42px) 0 clamp(14px, 2.4vw, 24px) !important;
  padding: clamp(16px, 3vw, 26px) clamp(16px, 3.2vw, 30px) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 48%, #2563eb 100%) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.12 !important;
  border: 1px solid rgba(255,255,255,0.32) !important;
  box-shadow: none !important;
  text-wrap: balance !important;
}

html body.single-post #page .site-content .prose h3:not([class*="quiz" i]),
html body.single-post #page .site-content .full-width-container h3:not([class*="quiz" i]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin: clamp(18px, 3vw, 32px) 0 clamp(10px, 2vw, 18px) !important;
  padding: clamp(12px, 2.2vw, 19px) clamp(14px, 2.8vw, 24px) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 55%, #ecfeff 100%) !important;
  color: #4c1d95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.18 !important;
  border: 1px solid #ddd6fe !important;
  border-left: 7px solid #8b5cf6 !important;
  box-shadow: none !important;
  text-wrap: balance !important;
}

html body.single-post #page .site-content .prose h4:not([class*="quiz" i]),
html body.single-post #page .site-content .full-width-container h4:not([class*="quiz" i]) {
  display: inline-flex !important;
  max-width: 100% !important;
  margin: clamp(16px, 2.6vw, 26px) 0 10px !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: #e0f2fe !important;
  color: #075985 !important;
  font-weight: 850 !important;
  border: 1px solid #bae6fd !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  html body.single-post #page .site-content .elementor-widget-html > .elementor-widget-container > [class*="rounded-3xl"],
  html body.single-post #page .site-content .elementor-widget-html > .elementor-widget-container > [class*="rounded-2xl"] {
    border-radius: 18px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body.single-post #page .site-content .elementor-widget-html h1[class*="text-3xl"],
  html body.single-post #page .site-content .elementor-widget-html h1[class*="font-bold"] {
    border-radius: 16px !important;
    border-left-width: 6px !important;
    padding: 13px 13px !important;
  }
}
/* --- End DR Global Note Width + Nested Heading Patch --- */


/* --- DR Global Note Card Heading Patch: not-prose study cards --- */
html body.single-post #page .site-content .not-prose h2:not([class*="quiz" i]),
html body.single-post #page .site-content [class*="not-prose"] h2:not([class*="quiz" i]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(18px, 3vw, 30px) 0 clamp(12px, 2vw, 18px) !important;
  padding: clamp(14px, 2.4vw, 22px) clamp(14px, 2.8vw, 26px) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 54%, #2563eb 100%) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  box-shadow: none !important;
  text-wrap: balance !important;
}

html body.single-post #page .site-content .not-prose h3:not([class*="quiz" i]),
html body.single-post #page .site-content [class*="not-prose"] h3:not([class*="quiz" i]) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  padding: 11px 13px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #f5f3ff 0%, #eef2ff 55%, #ecfeff 100%) !important;
  color: #4c1d95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.18 !important;
  border: 1px solid #ddd6fe !important;
  border-left: 6px solid #8b5cf6 !important;
  box-shadow: none !important;
  text-wrap: balance !important;
}

html body.single-post #page .site-content .not-prose h4:not([class*="quiz" i]),
html body.single-post #page .site-content [class*="not-prose"] h4:not([class*="quiz" i]) {
  display: inline-flex !important;
  max-width: 100% !important;
  margin: 0 0 10px !important;
  padding: 8px 13px !important;
  border-radius: 999px !important;
  background: #e0f2fe !important;
  color: #075985 !important;
  font-weight: 850 !important;
  border: 1px solid #bae6fd !important;
  box-shadow: none !important;
}

html body.single-post #page .site-content .not-prose :is(h2,h3,h4) *,
html body.single-post #page .site-content [class*="not-prose"] :is(h2,h3,h4) * {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* --- End DR Global Note Card Heading Patch --- */
