/* DD & Quantum 24 Blog Studio - generated-post styling only. */
:root{--dqbs-fallback:#2b5f6f}
.dqbs-managed-section{padding:0!important;margin:0!important;background:transparent!important}
.dqbs-managed-section .et_pb_row{padding:0!important;margin-top:0!important;margin-bottom:0!important}
.dqbs-module{margin-bottom:18px!important}
.dqbs-blog{--dqbs-accent:var(--wp--preset--color--primary,var(--et-global-color-primary,var(--dqbs-fallback)));--dqbs-text:#1f2933;--dqbs-heading:#111827;--dqbs-soft:#f5f7f8;--dqbs-line:#d9e1e5;font:inherit!important;line-height:1.7!important;color:#1f2933!important;-webkit-text-fill-color:#1f2933!important;background:#fff!important;border:1px solid var(--dqbs-line)!important;border-radius:14px!important;padding:clamp(18px,3vw,28px)!important;box-sizing:border-box!important;box-shadow:0 8px 28px rgba(0,0,0,.045)!important;overflow:visible!important}
html body.single-post .dqbs-blog,html body.single-post .dqbs-blog p,html body.single-post .dqbs-blog li,html body.single-post .dqbs-blog span,html body.single-post .dqbs-blog div,html body.single-post .dqbs-blog strong,html body.single-post .dqbs-blog em,html body.single-post .dqbs-blog summary,html body.single-post .dqbs-blog small{color:#1f2933!important;-webkit-text-fill-color:#1f2933!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important}
html body.single-post .dqbs-blog h1,html body.single-post .dqbs-blog h2,html body.single-post .dqbs-blog h3,html body.single-post .dqbs-blog h4{color:#111827!important;-webkit-text-fill-color:#111827!important;line-height:1.18!important;text-shadow:none!important}
.dqbs-blog h2{font-size:clamp(23px,3vw,31px)!important;margin:0 0 10px!important}.dqbs-blog p{margin:0 0 12px!important;max-width:none!important}.dqbs-blog p:last-child{margin-bottom:0!important}.dqbs-lead{font-size:1.08em!important;line-height:1.75!important}.dqbs-eyebrow{display:inline-block!important;color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:12px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;margin-bottom:8px!important;border-left:4px solid var(--dqbs-accent)!important;padding-left:9px!important}.dqbs-intro{border-top:5px solid var(--dqbs-accent)!important}.dqbs-atglance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.dqbs-atglance>div{background:#f5f7f8!important;border:1px solid #d9e1e5!important;border-radius:10px!important;padding:12px!important}.dqbs-atglance strong{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:3px!important}.dqbs-atglance span{display:block!important}.dqbs-takeaway{background:#f5f7f8!important;border-left:5px solid var(--dqbs-accent)!important}.dqbs-section-card{display:grid!important;grid-template-columns:52px 1fr!important;gap:16px!important;align-items:start!important}.dqbs-section-num{width:44px!important;height:44px!important;border-radius:50%!important;background:#111827!important;color:#fff!important;-webkit-text-fill-color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;font-size:13px!important}.dqbs-checklist{background:#f5f7f8!important}.dqbs-checklist ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important;margin:8px 0 0 18px!important}.dqbs-checklist li{margin:0!important}.dqbs-link-grid,.dqbs-trade-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:14px!important}.dqbs-network{border-top:4px solid var(--dqbs-accent)!important;background:#f8fafb!important}.dqbs-visible-link{box-sizing:border-box!important;width:100%!important}.dqbs-faq details{border:1px solid #d9e1e5!important;border-radius:9px!important;background:#fff!important;margin:9px 0!important;overflow:hidden!important}.dqbs-faq summary{padding:13px 15px!important;font-weight:800!important;cursor:pointer!important;color:#111827!important;-webkit-text-fill-color:#111827!important}.dqbs-faq details p{padding:0 15px 14px!important}.dqbs-cta{text-align:center!important;background:#f5f7f8!important;border-top:4px solid var(--dqbs-accent)!important}.dqbs-button{margin-top:8px!important}.dqbs-disclaimer{font-size:.82em!important;color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;padding:2px 8px 0!important;margin:0!important}.dqbs-preview{max-width:980px;margin:40px auto;padding:0 22px;font-family:Arial,sans-serif}.dqbs-preview>h1{font-size:clamp(34px,5vw,54px);line-height:1.08;color:#111827!important;margin-bottom:28px}
/* Absolute link readability protection, including late Divi rules. */
html body.single-post .dqbs-blog a,html body.single-post .dqbs-blog a:link,html body.single-post .dqbs-blog a:visited{opacity:1!important;visibility:visible!important;text-indent:0!important;filter:none!important;mix-blend-mode:normal!important;clip:auto!important;clip-path:none!important;text-shadow:none!important}
html body.single-post .dqbs-blog a:not(.dqbs-button){color:#111827!important;-webkit-text-fill-color:#111827!important}
html body.single-post .dqbs-blog a.dqbs-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#111827!important;border-color:#111827!important}
html body.single-post .dqbs-blog a::before,html body.single-post .dqbs-blog a::after{content:none!important;display:none!important}
@media(max-width:720px){.dqbs-atglance,.dqbs-checklist ul,.dqbs-link-grid,.dqbs-trade-grid{grid-template-columns:1fr!important}.dqbs-section-card{grid-template-columns:1fr!important}.dqbs-section-num{margin-bottom:2px!important}.dqbs-module{margin-bottom:13px!important}.dqbs-blog{padding:18px!important}}

/* v1.1 Full-width generated-blog layout.
   Scoped exclusively to posts created by this plugin. */
html body.single-post.dqbs-generated-fullwidth #main-content > .container,
html body.single-post.dqbs-generated-fullwidth #main-content .container {
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body.single-post.dqbs-generated-fullwidth #main-content > .container:before,
html body.single-post.dqbs-generated-fullwidth #main-content .container:before {
  display:none!important;
  content:none!important;
}
html body.single-post.dqbs-generated-fullwidth #left-area {
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
html body.single-post.dqbs-generated-fullwidth #sidebar,
html body.single-post.dqbs-generated-fullwidth .et_right_sidebar #sidebar,
html body.single-post.dqbs-generated-fullwidth .et_left_sidebar #sidebar {
  display:none!important;
}
html body.single-post.dqbs-generated-fullwidth article.et_pb_post,
html body.single-post.dqbs-generated-fullwidth article.post,
html body.single-post.dqbs-generated-fullwidth .entry-content {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-managed-section,
html body.single-post.dqbs-generated-fullwidth .dqbs-managed-section > .et_pb_row,
html body.single-post.dqbs-generated-fullwidth .dqbs-managed-section .et_pb_column,
html body.single-post.dqbs-generated-fullwidth .dqbs-module {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-managed-section > .et_pb_row {
  padding-left:clamp(16px,3vw,48px)!important;
  padding-right:clamp(16px,3vw,48px)!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-blog {
  width:100%!important;
  max-width:none!important;
}
@media(max-width:720px){
  html body.single-post.dqbs-generated-fullwidth .dqbs-managed-section > .et_pb_row{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
html body.single-post.dqbs-generated-fullwidth .et_post_meta_wrapper {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding-left:clamp(16px,3vw,48px)!important;
  padding-right:clamp(16px,3vw,48px)!important;
}
@media(max-width:720px){
  html body.single-post.dqbs-generated-fullwidth .et_post_meta_wrapper{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

/* v1.2 deterministic full-width public template.
   This is the authoritative full-width layer for plugin-generated posts. */
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-main,
html body.single-post.dqbs-generated-fullwidth #dqbs-fullwidth-main,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-shell,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-article,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  float:none!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-main {
  padding:0!important;
  overflow:visible!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-shell {
  padding:0!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-header {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(28px,4vw,56px) clamp(18px,4vw,64px) 22px!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-header-inner {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-title {
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:1.08!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-meta {
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563!important;
  font-size:14px!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-featured {
  width:100%!important;
  max-width:none!important;
  padding:0 clamp(18px,4vw,64px) 24px!important;
  box-sizing:border-box!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-featured img {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  max-height:560px!important;
  object-fit:cover!important;
  border-radius:14px!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content {
  padding:0!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content > .et-l,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content > .et-l > .et_builder_inner_content,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .et_builder_inner_content,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .et_pb_section,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .et_pb_row,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .et_pb_column,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .et_pb_module {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .dqbs-managed-section {
  padding:0 clamp(18px,4vw,64px) clamp(28px,4vw,52px)!important;
}
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .dqbs-managed-section > .et_pb_row {
  padding:0!important;
}
/* The standalone template intentionally contains no sidebar/widget-area. Hide any
   late-injected Theme Builder sidebar that a caching/extension layer adds anyway. */
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-main #sidebar,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-main .et_pb_widget_area,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-main .widget-area,
html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-main aside {
  display:none!important;
}
@media(max-width:720px){
  html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-header,
  html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-featured,
  html body.single-post.dqbs-generated-fullwidth .dqbs-standalone-content .dqbs-managed-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* v1.3 viewport breakout fallback. Critical copy also lives inline in the
   standalone renderer so cache ordering cannot prevent true full width. */
html body.single-post.dqbs-generated-fullwidth .dqbs-viewport-breakout{
  position:relative!important;left:50%!important;right:50%!important;
  width:100vw!important;max-width:100vw!important;
  margin-left:-50vw!important;margin-right:-50vw!important;
  padding:0!important;float:none!important;clear:both!important;
}


/* v1.4 hard full-width layer: independent of theme body classes. */
#main-content.dqbs-viewport-breakout{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:0!important;padding:0!important;overflow:visible!important}
#dqbs-fullwidth-main,.dqbs-standalone-article,.dqbs-standalone-content,.dqbs-standalone-content .dqbs-managed-section,.dqbs-standalone-content .dqbs-managed-section>.et_pb_row,.dqbs-standalone-content .dqbs-managed-section .et_pb_column,.dqbs-standalone-content .dqbs-managed-section .et_pb_module,.dqbs-standalone-content .dqbs-blog{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* v1.5: keep the normal Divi/theme header; widen generated post content only. */
body.dqbs-generated-fullwidth #main-content>.container,body.dqbs-generated-fullwidth #main-content .container,body.dqbs-generated-fullwidth #content-area,body.dqbs-generated-fullwidth #left-area{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.dqbs-generated-fullwidth #left-area{float:none!important;padding-right:0!important}
body.dqbs-generated-fullwidth #main-content .container:before{display:none!important;content:none!important}
body.dqbs-generated-fullwidth #sidebar,body.dqbs-generated-fullwidth #main-content aside.widget-area,body.dqbs-generated-fullwidth #main-content .sidebar{display:none!important}
body.dqbs-generated-fullwidth .dqbs-managed-section,body.dqbs-generated-fullwidth .dqbs-managed-section>.et_pb_row,body.dqbs-generated-fullwidth .dqbs-managed-section .et_pb_column,body.dqbs-generated-fullwidth .dqbs-managed-section .et_pb_module,body.dqbs-generated-fullwidth .dqbs-blog{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.dqbs-generated-fullwidth .dqbs-managed-section>.et_pb_row{margin-left:0!important;margin-right:0!important;padding-left:clamp(20px,4vw,72px)!important;padding-right:clamp(20px,4vw,72px)!important}
