:root {
  --cpos-navy: #071426;
  --cpos-navy-900: #030a14;
  --cpos-navy-800: #0b1c33;
  --cpos-navy-700: #102844;
  --cpos-gold: #c9a24d;
  --cpos-gold-strong: #f0c86a;
  --cpos-cream: #f7f1e5;
  --cpos-cream-soft: #fbf8f0;
  --cpos-white: #ffffff;
  --cpos-ink: #071426;
  --cpos-muted: #64748b;
  --cpos-border: rgba(201, 162, 77, 0.25);
  --cpos-shadow: 0 28px 70px rgba(3, 10, 20, 0.18);
  --cpos-shadow-soft: 0 18px 42px rgba(3, 10, 20, 0.10);
  --cpos-radius-sm: 12px;
  --cpos-radius-md: 20px;
  --cpos-radius-lg: 32px;
  --cpos-container: min(1180px, calc(100vw - 40px));
  --cpos-container-wide: min(1440px, calc(100vw - 40px));
  --cpos-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cpos-font-display: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.cpos-theme {
  margin: 0;
  color: var(--cpos-ink);
  background: var(--cpos-white);
  font-family: var(--cpos-font-sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.cpos-menu-open { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text,
.cpos-skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.cpos-skip-link:focus {
  clip: auto;
  clip-path: none;
  height: auto;
  left: 18px;
  top: 18px;
  width: auto;
  z-index: 100000;
  padding: 10px 14px;
  border-radius: 10px;
  background: var(--cpos-gold);
  color: var(--cpos-navy);
}

.cpos-container { width: var(--cpos-container); margin-inline: auto; }
.cpos-container-wide { width: var(--cpos-container-wide); margin-inline: auto; }
.cpos-main { min-height: 50vh; }

.cpos-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(3, 10, 20, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(201, 162, 77, 0.18);
  color: var(--cpos-white);
}
.cpos-header-inner {
  width: var(--cpos-container-wide);
  margin-inline: auto;
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.cpos-site-identity {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  min-width: 240px;
}
.cpos-brand-mark {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: var(--cpos-navy-900);
  background: linear-gradient(135deg, var(--cpos-gold), var(--cpos-gold-strong));
  font-weight: 900;
  letter-spacing: -0.06em;
  box-shadow: 0 16px 34px rgba(201, 162, 77, 0.22);
  flex: 0 0 auto;
}
.cpos-site-copy { display: grid; line-height: 1.1; }
.cpos-site-name { font-family: var(--cpos-font-display); font-size: 1.22rem; font-weight: 800; letter-spacing: 0.01em; }
.cpos-site-tagline { color: rgba(255,255,255,0.72); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.cpos-primary-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
.cpos-primary-nav .menu,
.cpos-footer .menu {
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cpos-primary-nav a {
  color: rgba(255,255,255,0.84);
  font-weight: 800;
  font-size: 0.92rem;
  text-decoration: none;
  transition: color .2s ease;
}
.cpos-primary-nav a:hover,
.cpos-primary-nav a:focus { color: var(--cpos-gold-strong); }
.cpos-header-cta { display: inline-flex; }
.cpos-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(201,162,77,0.28);
  background: rgba(255,255,255,0.04);
  color: #fff;
  cursor: pointer;
}
.cpos-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  margin: 4px auto;
}

.cpos-btn,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
  border: 1px solid transparent;
  line-height: 1.1;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cpos-btn:hover,
.wp-block-button__link:hover { transform: translateY(-1px); }
.cpos-btn-gold,
.wp-block-button__link {
  background: linear-gradient(135deg, var(--cpos-gold), var(--cpos-gold-strong));
  color: var(--cpos-navy-900) !important;
  box-shadow: 0 14px 30px rgba(201, 162, 77, 0.24);
}
.cpos-btn-outline {
  color: var(--cpos-white);
  border-color: rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.06);
}
.cpos-link { color: var(--cpos-gold); font-weight: 900; text-decoration: none; }

.cpos-section { padding: clamp(56px, 8vw, 110px) 0; }
.cpos-section-dark {
  color: var(--cpos-white);
  background:
    radial-gradient(circle at 15% 20%, rgba(201,162,77,0.18), transparent 34%),
    linear-gradient(135deg, var(--cpos-navy-900), var(--cpos-navy));
}
.cpos-section-light { background: var(--cpos-cream-soft); }
.cpos-template-full,
.cpos-front-content { padding-top: 70px; }

.cpos-hero {
  position: relative;
  overflow: hidden;
  color: var(--cpos-white);
  background:
    radial-gradient(circle at 70% 30%, rgba(201,162,77,0.24), transparent 32%),
    linear-gradient(145deg, var(--cpos-navy-900), var(--cpos-navy) 56%, #0f2540);
}
.cpos-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent);
  pointer-events: none;
}
.cpos-hero-grid {
  position: relative;
  z-index: 1;
  min-height: clamp(460px, 72vh, 760px);
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  align-items: center;
  gap: clamp(36px, 6vw, 90px);
  padding: clamp(70px, 10vw, 130px) 0;
}
.cpos-hero-compact {
  padding: clamp(70px, 9vw, 130px) 0 clamp(54px, 6vw, 90px);
}
.cpos-hero-compact .cpos-container-wide { position: relative; z-index: 1; }
.cpos-hero h1 {
  margin: 0 0 22px;
  font-family: var(--cpos-font-display);
  font-size: clamp(2.55rem, 6vw, 5.8rem);
  line-height: .96;
  letter-spacing: -0.055em;
  max-width: 980px;
}
.cpos-hero p {
  margin: 0 0 28px;
  color: rgba(255,255,255,0.78);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  max-width: 720px;
}
.cpos-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 18px !important;
  padding: 9px 13px;
  border: 1px solid rgba(201,162,77,0.26);
  border-radius: 999px;
  color: var(--cpos-gold-strong) !important;
  background: rgba(201,162,77,0.08);
  font-size: 0.78rem !important;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 900;
}
.cpos-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cpos-hero-panel { min-height: 420px; display: grid; place-items: center; }
.cpos-orbit-card {
  position: relative;
  width: min(440px, 86vw);
  aspect-ratio: 1;
  border-radius: 42px;
  border: 1px solid rgba(201,162,77,0.26);
  background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025));
  box-shadow: var(--cpos-shadow);
}
.cpos-orbit-core,
.cpos-orbit-ring,
.cpos-orbit-dot { position: absolute; inset: 50%; transform: translate(-50%, -50%); }
.cpos-orbit-core { width: 76px; height: 76px; border-radius: 26px; background: linear-gradient(135deg, var(--cpos-gold), var(--cpos-gold-strong)); box-shadow: 0 0 80px rgba(201,162,77,.35); }
.cpos-orbit-ring { border: 1px solid rgba(201,162,77,0.36); border-radius: 50%; }
.cpos-orbit-ring-one { width: 210px; height: 210px; }
.cpos-orbit-ring-two { width: 320px; height: 320px; }
.cpos-orbit-dot { width: 18px; height: 18px; border-radius: 50%; background: var(--cpos-gold-strong); }
.cpos-orbit-dot-one { transform: translate(100px, -118px); }
.cpos-orbit-dot-two { transform: translate(-158px, 72px); }
.cpos-orbit-dot-three { transform: translate(128px, 132px); }

.cpos-page-content,
.cpos-entry-content { font-size: 1.04rem; }
.cpos-page-content > *:first-child { margin-top: 0; }
.cpos-page-content h2,
.cpos-entry-content h2 { font-family: var(--cpos-font-display); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.05; letter-spacing: -0.035em; color: var(--cpos-navy); }
.cpos-page-content h3,
.cpos-entry-content h3 { font-family: var(--cpos-font-display); font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.12; color: var(--cpos-navy); }
.cpos-page-content p,
.cpos-entry-content p { color: #334155; }
.cpos-page-content .alignwide { max-width: var(--cpos-container-wide); margin-left: calc(50% - min(720px, calc(50vw - 20px))); margin-right: calc(50% - min(720px, calc(50vw - 20px))); }
.cpos-page-content .alignfull { width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.cpos-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cpos-post-card,
.cpos-empty-state,
.cpos-entry {
  background: var(--cpos-white);
  border: 1px solid rgba(7,20,38,0.08);
  border-radius: var(--cpos-radius-lg);
  box-shadow: var(--cpos-shadow-soft);
  overflow: hidden;
}
.cpos-entry { padding: clamp(28px, 4vw, 52px); }
.cpos-post-card-body { padding: 26px; }
.cpos-post-card h2 { margin: 0 0 10px; font-size: 1.5rem; }
.cpos-post-card h2 a { text-decoration: none; color: var(--cpos-navy); }
.cpos-post-meta { font-size: .78rem; font-weight: 900; color: var(--cpos-gold); text-transform: uppercase; letter-spacing: .12em; }
.cpos-featured-image { margin: 0 0 30px; border-radius: var(--cpos-radius-md); overflow: hidden; }

.cpos-footer {
  position: relative;
  overflow: hidden;
  color: var(--cpos-white);
  background: linear-gradient(145deg, var(--cpos-navy-900), var(--cpos-navy));
}
.cpos-footer-band { height: 5px; background: linear-gradient(90deg, var(--cpos-gold), var(--cpos-gold-strong), var(--cpos-gold)); }
.cpos-footer-inner { width: var(--cpos-container-wide); margin-inline: auto; padding: clamp(48px, 6vw, 82px) 0 28px; }
.cpos-footer-brand {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 34px;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.cpos-footer-brand-row { display: flex; gap: 18px; align-items: flex-start; max-width: 820px; }
.cpos-footer h2,
.cpos-footer h3 { margin: 0 0 12px; font-family: var(--cpos-font-display); }
.cpos-footer h2 { font-size: clamp(1.7rem, 3vw, 2.8rem); }
.cpos-footer p { margin: 0; color: rgba(255,255,255,0.72); }
.cpos-footer-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cpos-footer-grid { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 34px; padding: 42px 0; }
.cpos-footer .menu { display: grid; gap: 8px; }
.cpos-footer a { color: rgba(255,255,255,0.8); text-decoration: none; }
.cpos-footer a:hover { color: var(--cpos-gold-strong); }
.cpos-footer-bottom { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.09); color: rgba(255,255,255,0.64); font-size: .92rem; }
.cpos-back-top { font-weight: 900; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea, select {
  width: 100%;
  border: 1px solid rgba(7,20,38,0.16);
  border-radius: 16px;
  padding: 13px 15px;
  min-height: 48px;
  background: #fff;
  color: var(--cpos-navy);
  font: inherit;
}
textarea { min-height: 140px; }
button, input[type="submit"] {
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  min-height: 46px;
  padding: 13px 20px;
  color: var(--cpos-navy-900);
  background: linear-gradient(135deg, var(--cpos-gold), var(--cpos-gold-strong));
  font-weight: 900;
}

@media (max-width: 1100px) {
  .cpos-menu-toggle { display: inline-block; }
  .cpos-primary-nav {
    position: fixed;
    inset: 82px 0 auto 0;
    display: none;
    padding: 24px 20px 34px;
    background: rgba(3,10,20,0.98);
    border-bottom: 1px solid rgba(201,162,77,0.2);
  }
  body.cpos-menu-open .cpos-primary-nav { display: grid; }
  .cpos-primary-nav .menu { display: grid; gap: 16px; }
  .cpos-header-cta { margin-top: 8px; }
  .cpos-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .cpos-hero-panel { min-height: 320px; }
  .cpos-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cpos-footer-brand { display: grid; }
  .cpos-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  :root { --cpos-container: min(100vw - 28px, 1180px); --cpos-container-wide: min(100vw - 28px, 1440px); }
  .cpos-header-inner { min-height: 76px; }
  .cpos-site-tagline { display: none; }
  .cpos-site-name { font-size: 1rem; }
  .cpos-brand-mark { width: 42px; height: 42px; border-radius: 14px; }
  .cpos-hero-grid { padding: 58px 0 70px; }
  .cpos-post-grid { grid-template-columns: 1fr; }
  .cpos-footer-brand-row { display: grid; }
  .cpos-footer-bottom { display: grid; }
}

/* v1.0.1 Header + OS module compatibility refinement. */
.cpos-site-identity .custom-logo-link,
.cpos-site-identity .custom-logo-link img {
  display: block;
}
.cpos-site-identity .custom-logo-link img,
.cpos-site-identity img.custom-logo {
  width: auto;
  max-width: 190px;
  max-height: 48px;
  object-fit: contain;
}
.cpos-header-inner {
  min-height: 78px;
}
.cpos-site-identity {
  min-width: 0;
  max-width: 390px;
}
.cpos-site-copy {
  min-width: 0;
}
.cpos-site-name {
  white-space: nowrap;
}
.cpos-site-tagline {
  max-width: 330px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cpos-primary-nav {
  min-width: 0;
}
.cpos-primary-nav .menu {
  flex-wrap: wrap;
  justify-content: flex-end;
  row-gap: 8px;
}
.cpos-primary-nav a {
  white-space: nowrap;
}
.cpos-header-cta .cpos-btn {
  white-space: nowrap;
  min-height: 42px;
  padding: 11px 17px;
}

.cpos-os-content-shell {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--cpos-white);
  overflow: hidden;
}
.cpos-os-content-inner {
  width: 100%;
  max-width: none;
  margin: 0;
}
.cpos-os-content-inner > *:first-child {
  margin-top: 0;
}
.cpos-os-content-inner > *:last-child {
  margin-bottom: 0;
}
.cpos-os-module-mode .cpos-main {
  background: var(--cpos-white);
}
.cpos-os-module-mode .cpos-entry,
.cpos-os-module-mode .cpos-page-content {
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
  width: 100%;
  max-width: none;
}
.cpos-os-module-mode .entry-content,
.cpos-os-module-mode .wp-block-group.alignfull,
.cpos-os-module-mode .alignfull {
  width: 100%;
  max-width: none;
}
.cpos-os-module-mode .cpos-hero + .cpos-os-content-shell {
  margin-top: 0;
}
.cpos-template-full,
.cpos-template-landing {
  padding-top: 0;
}

.cpos-hero-copy {
  max-width: 860px;
}
.cpos-hero-actions .cpos-btn {
  min-width: 178px;
}
.cpos-hero-panel {
  justify-self: stretch;
}
.cpos-orbit-card::before {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,0.08);
}

@media (max-width: 1240px) {
  .cpos-primary-nav { gap: 16px; }
  .cpos-primary-nav .menu { gap: 14px; }
  .cpos-primary-nav a { font-size: 0.86rem; }
  .cpos-site-tagline { max-width: 260px; }
}
@media (max-width: 1100px) {
  .cpos-primary-nav {
    inset: 78px 0 auto 0;
  }
  .cpos-primary-nav .menu {
    justify-content: start;
  }
  .cpos-site-identity .custom-logo-link img,
  .cpos-site-identity img.custom-logo {
    max-height: 44px;
    max-width: 170px;
  }
}
@media (max-width: 720px) {
  .cpos-site-identity { max-width: calc(100vw - 92px); }
  .cpos-site-name { white-space: normal; line-height: 1.04; }
  .cpos-site-identity .custom-logo-link img,
  .cpos-site-identity img.custom-logo {
    max-height: 40px;
    max-width: 150px;
  }
  .cpos-hero-panel { display: none; }
  .cpos-hero h1 { font-size: clamp(2.35rem, 13vw, 4.2rem); }
}

/* v1.0.2 Header Authority Lock ------------------------------------------ */
body.cpos-theme-header-suppressed .cpos-main {
    margin-top: 0;
}
body.cpos-os-module-page.cpos-theme-header-suppressed .cpos-os-content-shell {
    padding-top: 0;
}


/* v1.0.3 OS Premium Header + Hero Contrast Lock -------------------------
   Purpose: when CloudBiz AI OS owns the page header/hero, the proprietary
   theme must not allow WordPress/theme/global styles to wash those modules
   into a white header or low-contrast hero copy. This is scoped to detected
   OS shortcode/module pages only. */
body.cpos-theme.cpos-os-module-page {
  --cpos-os-premium-blue: #071426;
  --cpos-os-premium-blue-deep: #030a14;
  --cpos-os-premium-blue-mid: #0b1c33;
  --cpos-os-premium-gold: #c9a24d;
  --cpos-os-premium-gold-bright: #f0c86a;
  --cpos-os-premium-white: #ffffff;
}

/* Keep OS-powered pages on a dark premium canvas at the top so the plugin
   header and hero do not inherit a white theme background. */
body.cpos-theme.cpos-os-module-page.cpos-theme-header-suppressed,
body.cpos-theme.cpos-os-module-page.cpos-theme-header-suppressed .cpos-main,
body.cpos-theme.cpos-os-module-page.cpos-theme-header-suppressed .cpos-os-content-shell,
body.cpos-theme.cpos-os-module-page.cpos-theme-header-suppressed .cpos-os-content-inner {
  background: var(--cpos-os-premium-blue-deep) !important;
}

/* OS/plugin-owned header selectors. Includes broad-but-scoped selectors for
   legacy CloudBiz naming patterns without affecting ordinary WordPress pages. */
body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-header,
  .cloudbiz-premium-header,
  .cloudbiz-os-header,
  .cloudbiz-site-header,
  .cloudbiz-nav,
  .cbios-header,
  .cbios-premium-header,
  .cbios-os-header,
  .cbai-header,
  .cbai-premium-header,
  .cloudpreneurial-header,
  .cloudpreneurial-premium-header,
  .cloudpreneurial-os-header,
  .cloudbiz-ai-os-header,
  .cloudbiz-v17-header,
  .cloudbiz-v1711-header,
  .cbaio-header,
  .cbaio-premium-header,
  .cpos-os-content-inner > header,
  .cpos-os-content-inner > .site-header,
  .cpos-os-content-inner > .premium-header
) {
  background:
    radial-gradient(circle at 12% 0%, rgba(201,162,77,0.18), transparent 34%),
    linear-gradient(135deg, var(--cpos-os-premium-blue-deep), var(--cpos-os-premium-blue) 58%, var(--cpos-os-premium-blue-mid)) !important;
  color: var(--cpos-os-premium-white) !important;
  border-bottom: 1px solid rgba(201,162,77,0.24) !important;
  box-shadow: 0 18px 48px rgba(3,10,20,0.22) !important;
}

body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-header,
  .cloudbiz-premium-header,
  .cloudbiz-os-header,
  .cloudbiz-site-header,
  .cloudbiz-nav,
  .cbios-header,
  .cbios-premium-header,
  .cbios-os-header,
  .cbai-header,
  .cbai-premium-header,
  .cloudpreneurial-header,
  .cloudpreneurial-premium-header,
  .cloudpreneurial-os-header,
  .cloudbiz-ai-os-header,
  .cloudbiz-v17-header,
  .cloudbiz-v1711-header,
  .cbaio-header,
  .cbaio-premium-header,
  .cpos-os-content-inner > header,
  .cpos-os-content-inner > .site-header,
  .cpos-os-content-inner > .premium-header
) :is(a, span, p, li, strong, em, small, div, nav) {
  color: inherit;
}

body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-header,
  .cloudbiz-premium-header,
  .cloudbiz-os-header,
  .cloudbiz-site-header,
  .cbios-header,
  .cbai-header,
  .cloudpreneurial-header,
  .cloudpreneurial-premium-header,
  .cloudpreneurial-os-header,
  .cloudbiz-ai-os-header,
  .cpos-os-content-inner > header
) :is(.button, .btn, .cta, .wp-block-button__link, a[class*="button"], a[class*="btn"], a[class*="cta"]) {
  color: var(--cpos-os-premium-blue-deep) !important;
}

/* OS/plugin-owned hero selectors. Force premium dark section and visible copy. */
body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-hero,
  .cloudbiz-premium-hero,
  .cloudbiz-os-hero,
  .cloudbiz-home-hero,
  .cbios-hero,
  .cbios-premium-hero,
  .cbai-hero,
  .cbai-premium-hero,
  .cloudpreneurial-hero,
  .cloudpreneurial-premium-hero,
  .cloudpreneurial-os-hero,
  .cloudbiz-ai-os-hero,
  .cloudbiz-v17-hero,
  .cloudbiz-v1711-hero,
  .cbaio-hero,
  .cbaio-premium-hero,
  section[class*="cloudbiz"][class*="hero"],
  section[class*="cbios"][class*="hero"],
  section[class*="cbai"][class*="hero"],
  section[class*="cloudpreneurial"][class*="hero"],
  .cpos-os-content-inner > section:first-child,
  .cpos-os-content-inner > div:first-child[class*="hero"]
) {
  background:
    radial-gradient(circle at 72% 24%, rgba(240,200,106,0.25), transparent 34%),
    radial-gradient(circle at 14% 16%, rgba(0,207,255,0.12), transparent 28%),
    linear-gradient(145deg, var(--cpos-os-premium-blue-deep), var(--cpos-os-premium-blue) 58%, #0f2540) !important;
  color: var(--cpos-os-premium-white) !important;
}

body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-hero,
  .cloudbiz-premium-hero,
  .cloudbiz-os-hero,
  .cloudbiz-home-hero,
  .cbios-hero,
  .cbios-premium-hero,
  .cbai-hero,
  .cbai-premium-hero,
  .cloudpreneurial-hero,
  .cloudpreneurial-premium-hero,
  .cloudpreneurial-os-hero,
  .cloudbiz-ai-os-hero,
  .cloudbiz-v17-hero,
  .cloudbiz-v1711-hero,
  .cbaio-hero,
  .cbaio-premium-hero,
  section[class*="cloudbiz"][class*="hero"],
  section[class*="cbios"][class*="hero"],
  section[class*="cbai"][class*="hero"],
  section[class*="cloudpreneurial"][class*="hero"],
  .cpos-os-content-inner > section:first-child,
  .cpos-os-content-inner > div:first-child[class*="hero"]
) :is(h1, h2, h3, h4, h5, h6, p, li, span, div, strong, em, small) {
  color: var(--cpos-os-premium-white) !important;
  text-shadow: 0 2px 16px rgba(3,10,20,0.18);
}

body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-hero,
  .cloudbiz-premium-hero,
  .cloudbiz-os-hero,
  .cbios-hero,
  .cbai-hero,
  .cloudpreneurial-hero,
  .cloudpreneurial-premium-hero,
  .cloudpreneurial-os-hero,
  .cloudbiz-ai-os-hero,
  section[class*="cloudbiz"][class*="hero"],
  section[class*="cloudpreneurial"][class*="hero"]
) :is(.eyebrow, .kicker, .subtitle, .subhead, .lead, [class*="eyebrow"], [class*="kicker"], [class*="subtitle"], [class*="subhead"], [class*="lead"]) {
  color: rgba(255,255,255,0.86) !important;
}

body.cpos-theme.cpos-os-module-page :is(
  .cloudbiz-hero,
  .cloudbiz-premium-hero,
  .cloudbiz-os-hero,
  .cbios-hero,
  .cbai-hero,
  .cloudpreneurial-hero,
  .cloudpreneurial-premium-hero,
  .cloudpreneurial-os-hero,
  .cloudbiz-ai-os-hero,
  section[class*="cloudbiz"][class*="hero"],
  section[class*="cloudpreneurial"][class*="hero"]
) :is(.button, .btn, .cta, .wp-block-button__link, a[class*="button"], a[class*="btn"], a[class*="cta"]) {
  text-shadow: none !important;
}

/* Prevent global theme content typography from recoloring OS hero copy. */
body.cpos-theme.cpos-os-module-page .cpos-os-content-inner :is(.cpos-page-content, .entry-content) :is(.cloudbiz-hero, .cbios-hero, .cbai-hero, .cloudpreneurial-hero) :is(h1, h2, h3, p) {
  color: var(--cpos-os-premium-white) !important;
}
