.cbmg-dse-active .cbmg-title,
.cbmg-dse-active .cbmg-component,
.cbmg-dse-active .cbmg-countdown,
.cbmg-dse-active .cbmg-floating-btn,
.cbmg-dse-active .cbmg-icon-tooltip,
.cbmg-dse-active .cbmg-pagination,
.cbmg-dse-active .cbmg-mode-toggle {
  font-family:var(--cbmg-font);
}
html[data-cbmg-mode="night"] body.cbmg-dse-active,
html[data-cbmg-mode="night"] body.cbmg-theme {
  background:var(--cbmg-bg);
  color:var(--cbmg-text);
}
html[data-cbmg-mode="night"] body.cbmg-dse-active a,
html[data-cbmg-mode="night"] body.cbmg-theme a { color: var(--cbmg-bg); }
html[data-cbmg-mode="night"] body.cbmg-dse-active a:hover,
html[data-cbmg-mode="night"] body.cbmg-theme a:hover { color:#FFFFFF; }
.cbmg-title { position:relative; margin:0 0 18px; color:var(--cbmg-primary); font-weight:600; line-height:1.25; letter-spacing:.02em; }
html[data-cbmg-mode="night"] .cbmg-title { color:var(--cbmg-bg); }
.cbmg-title > span { position:relative; display:inline-block; }
.cbmg-title-accent-pen > span::after { content:""; position:absolute; left:0; right:0; bottom:-8px; height:7px; background:linear-gradient(90deg, transparent 0%, var(--cbmg-terracotta) 18%, var(--cbmg-green) 76%, transparent 100%); border-radius:999px; opacity:.72; transform:scaleX(.66); transform-origin:left center; transition:transform .28s ease, opacity .28s ease; }
.cbmg-title-accent-pen:hover > span::after { transform:scaleX(1); opacity:.9; }
.cbmg-title-accent-wave > span::after { content:""; position:absolute; left:0; right:0; bottom:-10px; height:10px; background:radial-gradient(12px 8px at 8px 7px, transparent 46%, var(--cbmg-terracotta) 49%, var(--cbmg-terracotta) 58%, transparent 61%) repeat-x; background-size:22px 10px; opacity:.68; }
.cbmg-dse-stable-ui *, .cbmg-dse-active * { -webkit-tap-highlight-color: transparent; }
@media (prefers-reduced-motion: reduce) { .cbmg-dse-active * { scroll-behavior:auto !important; transition-duration:0.001ms !important; animation-duration:0.001ms !important; } }

/* CBMG v1.0.3 typography stability. Hover never changes font size/weight. */
.cbmg-dse-active a:hover,
.cbmg-dse-active button:hover,
.cbmg-dse-active .cbmg-title:hover{font-size:inherit;font-weight:inherit;}
html[data-cbmg-mode="night"] body.cbmg-dse-active,
html[data-cbmg-mode="night"] body.cbmg-theme{background:var(--cbmg-bg);color:var(--cbmg-text);}
html[data-cbmg-mode="night"] body.cbmg-dse-active a,
html[data-cbmg-mode="night"] body.cbmg-theme a{color:var(--cbmg-bg);}
html[data-cbmg-mode="night"] body.cbmg-dse-active a:hover,
html[data-cbmg-mode="night"] body.cbmg-theme a:hover{color:#FFFFFF;}


/* ============================================================
   CBMG DSE v1.0.5 — night mode typography and background tokens
   ============================================================ */
html[data-cbmg-mode="night"],
html[data-cbmg-mode="night"] body,
body.cbmg-night-mode {
    background: #353A3D !important;
    color: #FFFFFF;
}
html[data-cbmg-mode="night"] h1,
html[data-cbmg-mode="night"] h2,
html[data-cbmg-mode="night"] h3,
html[data-cbmg-mode="night"] h4,
html[data-cbmg-mode="night"] h5,
html[data-cbmg-mode="night"] h6,
body.cbmg-night-mode h1,
body.cbmg-night-mode h2,
body.cbmg-night-mode h3,
body.cbmg-night-mode h4,
body.cbmg-night-mode h5,
body.cbmg-night-mode h6 {
    color: #FFFFFF;
}
html[data-cbmg-mode="night"] p,
html[data-cbmg-mode="night"] li,
html[data-cbmg-mode="night"] .cbmg-subtitle,
html[data-cbmg-mode="night"] .cbmg-platforms-subtitle,
body.cbmg-night-mode p,
body.cbmg-night-mode li,
body.cbmg-night-mode .cbmg-subtitle,
body.cbmg-night-mode .cbmg-platforms-subtitle {
    color: #F4F2EE;
}
html[data-cbmg-mode="night"] a,
body.cbmg-night-mode a {
    color: #F4F2EE;
}
html[data-cbmg-mode="night"] a:hover,
html[data-cbmg-mode="night"] a:focus,
body.cbmg-night-mode a:hover,
body.cbmg-night-mode a:focus {
    color: #FFFFFF;
}
html[data-cbmg-mode="night"] .cbmg-title,
body.cbmg-night-mode .cbmg-title {
    color: #FFFFFF;
}
html[data-cbmg-mode="night"] .cbmg-title span,
body.cbmg-night-mode .cbmg-title span {
    color: inherit;
}
