:root{
  --demma-page-bg:#0b0b0b;--demma-section-bg:#111;--demma-section-alt:#202020;
  --demma-surface:#202020;--demma-text:#fff;--demma-muted:#c8c8c8;
  --demma-primary:#e61673;--demma-primary-hover:#e58ba3;--demma-secondary:#f39800;
  --demma-tertiary:#face17;--demma-border:#555;--demma-button-text:#fff;
  --demma-radius:6px;--demma-shadow:none;
}
body.demma-preset-nightout{--demma-page-bg:#0b0b0b;--demma-section-bg:#111;--demma-section-alt:#202020;--demma-surface:#202020;--demma-text:#fff;--demma-muted:#c8c8c8;--demma-primary:#e61673;--demma-primary-hover:#e58ba3;--demma-secondary:#f39800;--demma-tertiary:#face17;--demma-border:#555;--demma-button-text:#fff;--demma-radius:6px}
body.demma-preset-manhole{--demma-page-bg:#070707;--demma-section-bg:#0a0a0a;--demma-section-alt:#1a1a1a;--demma-surface:#111;--demma-text:#eee;--demma-muted:#b8b8b8;--demma-primary:#b42b3f;--demma-primary-hover:#f2b8c0;--demma-secondary:#5a1620;--demma-tertiary:#d7d2c6;--demma-border:#333;--demma-button-text:#fff;--demma-radius:2px}
body.demma-preset-kingkong-barbie{--demma-page-bg:#f15aa6;--demma-section-bg:#ff79b8;--demma-section-alt:#fff;--demma-surface:#fff;--demma-text:#111;--demma-muted:#5c2140;--demma-primary:#111;--demma-primary-hover:#fff;--demma-secondary:#fff;--demma-tertiary:#ffcf00;--demma-border:#111;--demma-button-text:#fff;--demma-radius:18px;--demma-shadow:7px 7px 0 #111}
body.demma-preset-menthol-candy{--demma-page-bg:#9ce8cf;--demma-section-bg:#bdf3df;--demma-section-alt:#f4fff9;--demma-surface:#f4fff9;--demma-text:#13251f;--demma-muted:#41665a;--demma-primary:#ff2f92;--demma-primary-hover:#d9006e;--demma-secondary:#ffe135;--demma-tertiary:#fff;--demma-border:#3c8f78;--demma-button-text:#fff;--demma-radius:22px;--demma-shadow:6px 6px 0 #ffe135}
body.demma-preset-boiler-room{--demma-page-bg:#050505;--demma-section-bg:#0d0d0d;--demma-section-alt:#171717;--demma-surface:#171717;--demma-text:#f4f4f4;--demma-muted:#a9a9a9;--demma-primary:#e00000;--demma-primary-hover:#ff3b30;--demma-secondary:#7d0000;--demma-tertiary:#ffb000;--demma-border:#3a3a3a;--demma-button-text:#fff;--demma-radius:0}

body{background:var(--demma-page-bg)!important;color:var(--demma-text)}
.page-content,.post-content,.single-post .content,.archive .content,.blog .content,.sidebar .widget{color:var(--demma-text);background-color:var(--demma-page-bg)}
.page-content p,.post-content p,.content-section p,.sidebar .widget p{color:var(--demma-text)}
h1,h2,h3,h4,h5,h6,.hero-title{color:var(--demma-text)}

/* Builder defaults follow the active preset. Explicit user backgrounds carry data-bg and are preserved. */
body.demma-front-page .content-section:not([data-bg]){background-color:var(--demma-section-bg)!important;color:var(--demma-text)}
body.demma-front-page .content-section:not([data-bg]):nth-of-type(even){background-color:var(--demma-section-alt)!important}
body.demma-front-page .content-section:not([data-bg]) h1,
body.demma-front-page .content-section:not([data-bg]) h2,
body.demma-front-page .content-section:not([data-bg]) h3,
body.demma-front-page .content-section:not([data-bg]) h4,
body.demma-front-page .content-section:not([data-bg]) h5,
body.demma-front-page .content-section:not([data-bg]) p{color:var(--demma-text)!important}

.content-section .card,.card,.basic-box,.basicBox,.dmBox,.BPBox,.sidebar .widget{
  background:var(--demma-surface)!important;color:var(--demma-text)!important;
  border-color:var(--demma-border)!important;border-radius:var(--demma-radius);box-shadow:var(--demma-shadow)
}
.button,.button.color1,button.color1,input[type=submit],.wp-block-button__link{
  background:var(--demma-primary)!important;border-color:var(--demma-primary)!important;
  color:var(--demma-button-text)!important;border-radius:var(--demma-radius)!important;
  box-shadow:var(--demma-shadow);transition:.25s ease!important
}
.button:hover,.button.color1:hover,button.color1:hover,input[type=submit]:hover,.wp-block-button__link:hover{
  background:var(--demma-primary-hover)!important;border-color:var(--demma-primary-hover)!important;
  color:var(--demma-page-bg)!important;transform:translateY(-2px)
}
a,.color1,.read-more{color:var(--demma-primary)}a:hover,.read-more:hover{color:var(--demma-primary-hover)}
.bg-color1{background-color:var(--demma-primary)!important}.border-color1{border-color:var(--demma-primary)!important}
.basic-out-box,.BPOutBox{width:100%;box-sizing:border-box}.basic-box,.basicBox,.dmBox,.BPBox{width:100%;box-sizing:border-box}

/* NIGHTOUT: animated rainbow line and triangular marker, without the old DGMG bar. */
@keyframes demma-nightout-rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
body.demma-preset-nightout .content-section h2,
body.demma-preset-nightout .basic-title{position:relative;padding-left:24px;padding-bottom:12px}
body.demma-preset-nightout .content-section h2:before,
body.demma-preset-nightout .basic-title:before{content:"";position:absolute;left:3px;top:.42em;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--demma-tertiary);transform:rotate(90deg)}
body.demma-preset-nightout .content-section h2:after,
body.demma-preset-nightout .basic-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#ff2400,#e81d1d,#e8b71d,#1de840,#1ddde8,#2b1de8,#dd00f3);background-size:500% 100%;animation:demma-nightout-rainbow 18s ease infinite}

/* MANHOLE: restrained geometric/ritual styling. */
body.demma-preset-manhole .content-section h2,
body.demma-preset-manhole .basic-title{position:relative;padding-left:25px;letter-spacing:.06em}
body.demma-preset-manhole .content-section h2:before,
body.demma-preset-manhole .basic-title:before{content:"";position:absolute;left:2px;top:.3em;width:16px;height:16px;border:2px solid var(--demma-primary);transform:rotate(45deg);box-shadow:0 0 12px rgba(180,43,63,.45)}

/* KINGKONG-BARBIE: pink, black-and-white, deliberately bold. */
body.demma-preset-kingkong-barbie .navigation-bar,
body.demma-preset-kingkong-barbie .footer{background:#111!important;color:#fff!important}
body.demma-preset-kingkong-barbie .content-section h2{text-transform:uppercase;font-weight:900!important;text-shadow:3px 3px 0 #fff;letter-spacing:-.02em}
body.demma-preset-kingkong-barbie .card{border:3px solid #111!important}

/* MENTHOL-CANDY: mint surface, hot pink controls, yellow candy shadow. */
body.demma-preset-menthol-candy .content-section h2{display:inline-block;background:var(--demma-secondary);padding:.18em .45em;border-radius:999px;color:#13251f!important;box-shadow:5px 5px 0 var(--demma-primary)}
body.demma-preset-menthol-candy .card{border:2px solid var(--demma-primary)!important}

/* BOILER-ROOM: hard-edged industrial red. */
body.demma-preset-boiler-room .content-section h2{position:relative;padding-left:18px;text-transform:uppercase;letter-spacing:.08em}
body.demma-preset-boiler-room .content-section h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--demma-primary)}
body.demma-preset-boiler-room .card{border-left:5px solid var(--demma-primary)!important}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
