/** (PREGNORF ✅) Editorial 2026 — Shell Pack
 * Website OS v1 reference shell rules for public marketing pages.
 */

body.dmxr4-managed-marketing-route,
body.page-template-page-home,
body.page-template-page-pricing,
body.page-template-page-how-it-works,
body.page-template-page-smart-apps,
body.page-template-page-studio{
  background:#f5f7fb;
}

.dmxr4-theme-page,
.dmxr4-public-core-page{
  width:100%;
}

.dmxr4-theme-page__shell,
.dmxr4-theme-page__content,
.dmxr4-public-core-module{
  width:100%;
  max-width:none;
}

.dmxr4-public-core-page .dmxr4-structured-page{
  overflow:clip;
}

.dmxr4-public-core-page .dmxr4-page-band{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1240px,100% - 32px);
  margin-inline:auto;
}

.dmxr4-public-core-page .dmxr4-page-shell{
  gap:0;
}

.dmxr4-public-core-page :where(.dmxr4-footer-surface,.dmxr4-footer-surface){
  border-top:1px solid rgba(255,255,255,.10);
}
.dmxr4-public-core-page :where(.dmxr4-footer-surface,.dmxr4-footer-surface) .container{
  padding-top:clamp(28px,3.6vw,44px);
  padding-bottom:clamp(22px,3vw,36px);
}


/* v1.22.76 — Website OS shell expansion */
body.page-template-page-smart-apps{
  background:#f5f7fb;
}

.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps{
  overflow: clip;
}


/* (PREGNORF ✅) v1.22.77 — Public shell convergence */
body.page-template-page-studio .dmxr4-theme-page__shell,
body.page-template-page-smart-apps .dmxr4-theme-page__shell{
  padding-top:0 !important;
}
body.page-template-page-studio .dmxr4-theme-page__content,
body.page-template-page-smart-apps .dmxr4-theme-page__content{
  width:100%;
  max-width:none;
}
.dmxr4-public-core-page .dmxr4-catalog-page--smart-apps,
.dmxr4-public-core-page .dmxr4-structured-page{
  overflow:clip;
}


/* (PREGNORF ✅) v1.22.79 — shell spacing polish */
.dmxr4-public-core-page .dmxr4-page-shell{
  gap:0 !important;
}
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1240px,100% - 40px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1240px,100% - 24px);
  }
}


/* (PREGNORF ✅) v1.22.82 — Shell rhythm polish */
.dmxr4-public-core-page .dmxr4-page-shell{
  background: linear-gradient(180deg, #f6f8fc 0%, #f7f9fc 100%);
}
.dmxr4-public-core-page .dmxr4-page-band + .dmxr4-page-band{
  margin-top: 0;
}
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1280px,100% - 48px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1280px,100% - 28px);
  }
}


/* (PREGNORF ✅) v1.22.86 — Smart App PDP shell convergence */
body.dmxr4-public-shell-route--app-single .site-main,
body.dmxr4-dynamic-surface--app-single .site-main,
body.dmxr4-public-shell-route--app-single .content-area,
body.dmxr4-dynamic-surface--app-single .content-area{
  width:100%;
  max-width:none;
}

body.dmxr4-public-shell-route--app-single .dmxr4-footer-surface,
body.dmxr4-dynamic-surface--app-single .dmxr4-footer-surface{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.10);
}


/* (PREGNORF ✅) v1.22.90 — Launch route convergence to Editorial 2026 */
body.dmxr4-public-shell-route--launch .site-main,
body.dmxr4-public-shell-route--launch .content-area,
body.dmxr4-public-shell-route--launch .entry-content,
body.dmxr4-public-shell-route--launch #primary{
  width:100%;
  max-width:none;
  background:transparent !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-wrap{
  background:
    radial-gradient(circle at 8% 0%, rgba(255,45,85,.16), transparent 26%),
    radial-gradient(circle at 92% 8%, rgba(143,181,255,.14), transparent 24%),
    radial-gradient(circle at 84% 24%, rgba(80,244,208,.10), transparent 18%),
    linear-gradient(180deg,#111a2d 0%,#0b1324 38%,#060b14 100%) !important;
  color:#eef4ff !important;
  padding-top:32px !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page{
  max-width:1200px !important;
  padding:0 24px 82px !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .card{
  border-radius:24px !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:0 24px 56px rgba(2,6,23,.24) !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .eyebrow{
  color:#9fc6ff !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .title,
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page h1,
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page h2,
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page h3{
  color:#ffffff !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .sub,
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .note,
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .muted{
  color:rgba(238,244,255,.82) !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .btn-primary{
  background:linear-gradient(135deg,#ff2d55 0%,#8b5cf6 100%) !important;
  color:#ffffff !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-commerce-page .btn-secondary{
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#ffffff !important;
}
body.dmxr4-public-shell-route--launch .dmxr4-footer-surface{
  margin-top:0;
  border-top:1px solid rgba(255,255,255,.08);
}
@media (max-width: 760px){
  body.dmxr4-public-shell-route--launch .dmxr4-commerce-page{
    padding:0 16px 64px !important;
  }
}


/* (PREGNORF ✅) v1.22.91 — Launch route full convergence */
body.dmxr4-public-shell-route--launch,
body.dmxr4-launch-surface{
  background:#f6f8fc;
}
body.dmxr4-public-shell-route--launch .dmxr4-launch-page,
body.dmxr4-launch-surface .dmxr4-launch-page{
  background:linear-gradient(180deg,#f6f8fc 0%,#f8fbff 100%);
}
body.dmxr4-public-shell-route--launch .dmxr4-launch-page .dmxr4-page-shell,
body.dmxr4-launch-surface .dmxr4-launch-page .dmxr4-page-shell{
  background:linear-gradient(180deg,#f6f8fc 0%,#f8fbff 100%);
}


/* (PREGNORF ✅) v1.22.93 — shell rhythm tightening */
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1280px,100% - 56px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1280px,100% - 32px);
  }
}


/* (PREGNORF ✅) v1.22.94 — Tighter managed-page shell rhythm */
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1240px,100% - 56px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1240px,100% - 28px);
  }
}


/* (PREGNORF ✅) v1.22.95 — tighter managed-page shell rhythm */
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1240px,100% - 48px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1240px,100% - 24px);
  }
}


/* (PREGNORF ✅) v1.22.96 — tighter public shell rhythm */
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1280px,100% - 40px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1280px,100% - 24px);
  }
}


/* (PREGNORF ✅) v1.22.97 — tighter public shell rhythm */
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
.dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
.dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
  width:min(1240px,100% - 36px);
}
@media (max-width: 1024px){
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-band__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-section__inner,
  .dmxr4-public-core-page .dmxr4-page-band > .dmxr4-page-inner,
  .dmxr4-public-core-page .dmxr4-page-band > [class*="dmxr4-page-band__inner"]{
    width:min(1240px,100% - 22px);
  }
}


/* (PREGNORF ✅) v1.25.05 — Site-shell runtime alias coverage */
body.dmxr4-site-shell-runtime--app-single .site-main,
body.dmxr4-site-shell-runtime--app-single .content-area{
  width:100%;
  max-width:none;
}
body.dmxr4-site-shell-runtime--app-single .dmxr4-footer-surface{
  margin-top:0;
  border-top:1px solid rgba(15,23,42,.08);
}

/* (PREGNORF ✅) v1.29.05 — footer surface rhythm lock (Kadence shell preserved)
   Purpose:
   - preserve Kadence as footer shell owner
   - keep DMXR4 control scoped to inner footer surface rhythm only */
body.dmxr4-managed-marketing-route .site-footer,
body.dmxr4-site-shell-page .site-footer,
body.dmxr4-commerce-surface .site-footer{
  margin-top:0;
}

body.dmxr4-managed-marketing-route .site-footer .dmxr4-footer-surface,
body.dmxr4-site-shell-page .site-footer .dmxr4-footer-surface,
body.dmxr4-commerce-surface .site-footer .dmxr4-footer-surface{
  padding-top:clamp(18px,2.4vw,32px);
  padding-bottom:clamp(16px,2.2vw,28px);
}


/* Editorial 2026 proof overrides */
body[data-dmxr-shell-pack="editorial-2026"].dmxr4-managed-marketing-route{background:#f7f1e8;}
body[data-dmxr-shell-pack="editorial-2026"] .dmxr4-public-core-page :where(.dmxr4-footer-surface){border-top:1px solid rgba(124,58,237,.24);}
