:root {
  /* Immediate Hardman fallback. Validated local or future remote records may replace these values. */
  --division-primary: #d6b98a;
  --division-secondary: #4f3218;
  --division-accent: #e7d4bc;
  --division-highlight: #fff0c7;
  --division-glow: #d6b98a;
  --division-text: #f8f3ea;
  --division-text-muted: #d1ddd8;
  --division-surface: rgba(13, 25, 24, .86);
  --division-surface-strong: rgba(10, 12, 12, .94);
  --division-border: rgba(231, 212, 188, .28);
  --division-overlay: .18;
  --division-card-opacity: .86;
  --division-card-opacity-percent: 86%;
  --division-hero-opacity: .64;
  --division-hero-opacity-percent: 64%;
  --division-modal-opacity: .94;
  --division-modal-opacity-percent: 94%;
  --division-background-image: none;
  --division-background-position: center center;
  --division-background-size: cover;
  --division-background-repeat: no-repeat;
  --division-hero-image: none;
  --division-logo-image: url("../assets/logos/official/hardman-solutions-llc-official-display-v4342.jpg");
  --division-texture: none;

  --division-atrium-background-image: url("../assets/atriums/default.jpg");
  --division-atrium-background-position: center center;
  --division-atrium-background-size: cover;
  --division-atrium-background-repeat: no-repeat;
  --division-atrium-overlay: .18;
  --division-active-color: #d6b98a;
  --division-active-glow: rgba(214, 185, 138, .75);
  --division-transition-accent: #d6b98a;

  --division-info-surface: rgba(13, 25, 24, .86);
  --division-info-border: rgba(231, 212, 188, .28);
  --division-info-text: #f8f3ea;
  --division-info-text-muted: #d1ddd8;
  --division-cta-color: #d6b98a;

  --atrium-background-image: var(--division-atrium-background-image);
  --atrium-background-position: var(--division-atrium-background-position);
  --atrium-background-size: var(--division-atrium-background-size);
  --atrium-background-repeat: var(--division-atrium-background-repeat);
  --atrium-overlay-opacity: var(--division-atrium-overlay);
  --atrium-active-color: var(--division-active-color);
  --atrium-active-glow: var(--division-active-glow);
  --atrium-transition-accent: var(--division-transition-accent);

  --gear-active-color: var(--division-active-color);
  --gear-active-border: var(--division-info-border);
  --gear-active-glow: var(--division-active-glow);
  --gear-center-ring-glow: var(--division-active-glow);
  --gear-label-highlight: var(--division-accent);
  --gear-focus-ring: var(--division-accent);

  --info-card-surface: var(--division-info-surface);
  --info-card-border: var(--division-info-border);
  --info-card-text: var(--division-info-text);
  --info-card-text-muted: var(--division-info-text-muted);
  --info-card-opacity: var(--division-card-opacity);
  --info-card-opacity-percent: var(--division-card-opacity-percent);
  --info-card-cta-background: var(--division-cta-color);
  --info-card-cta-text: #0d1612;
  --info-card-cta-border: transparent;
  --info-card-cta-glow: var(--division-active-glow);
}

[data-division-logo] {
  object-fit: contain;
  object-position: center;
}

/* Readable Property fallback used before theme JSON arrives or when it is unavailable. */
[data-division-theme="property"] {
  --division-primary: #ffd67a;
  --division-secondary: #482d13;
  --division-accent: #fff0c7;
  --division-highlight: #fff6df;
  --division-text: #2b160b;
  --division-text-muted: #68472f;
  --division-surface: rgba(255, 246, 223, .84);
  --division-surface-strong: rgba(255, 250, 240, .96);
  --division-border: rgba(91, 56, 28, .42);
  --division-background-image: url("../assets/atriums/property-page-background-v4319.jpg");
  --division-background-position: center center;
  --division-background-size: cover;
  --division-background-repeat: no-repeat;
  --division-overlay: .2;
  --division-hero-opacity: .64;
  --division-hero-opacity-percent: 64%;
  --division-card-opacity: .84;
  --division-card-opacity-percent: 84%;
  --division-modal-opacity: .96;
  --division-modal-opacity-percent: 96%;
  --division-info-surface: rgba(255, 246, 223, .84);
  --division-info-border: rgba(91, 56, 28, .42);
  --division-info-text: #2b160b;
  --division-info-text-muted: #68472f;
  --division-cta-color: #ffd67a;
  --info-card-cta-background: #ffd67a;
  --info-card-cta-text: #251607;
  --info-card-cta-border: rgba(91, 56, 28, .48);
  --gear-focus-ring: #fffaf0;
}

/* Readable Business fallback before theme JSON arrives or if it is unavailable. */
[data-division-theme="business"] {
  --division-primary:#d8ad55;--division-secondary:#101923;--division-accent:#90a9bd;--division-highlight:#fff0c8;
  --division-glow:#d8ad55;--division-text:#f8f6ef;--division-text-muted:#c7d0d8;
  --division-surface:rgba(15,26,37,.88);--division-surface-strong:rgba(8,14,21,.96);--division-border:rgba(216,173,85,.42);
  --division-background-image:url("../assets/atriums/business.jpg");--division-background-position:center center;--division-background-size:cover;--division-background-repeat:no-repeat;--division-overlay:.55;
  --division-card-opacity:.88;--division-card-opacity-percent:88%;--division-hero-opacity:.78;--division-hero-opacity-percent:78%;--division-modal-opacity:.96;--division-modal-opacity-percent:96%;
  --division-info-surface:rgba(15,26,37,.88);--division-info-border:rgba(216,173,85,.42);--division-info-text:#f8f6ef;--division-info-text-muted:#c7d0d8;--division-cta-color:#d8ad55;
  --info-card-cta-background:#d8ad55;--info-card-cta-text:#101923;--info-card-cta-border:rgba(255,240,200,.6);--info-card-cta-glow:rgba(216,173,85,.24);--gear-focus-ring:#fff0c8;
}

/* Readable Innovation Lab fallback before theme JSON arrives or if it is unavailable. */
[data-division-theme="lab"] {
  --division-primary:#58a9ff;--division-secondary:#10112b;--division-accent:#67f3ff;--division-highlight:#d9c2ff;--division-glow:#8d66ff;
  --division-text:#f6f8ff;--division-text-muted:#c4cee5;--division-surface:rgba(11,18,44,.88);--division-surface-strong:rgba(5,8,24,.96);--division-border:rgba(88,169,255,.46);
  --division-background-image:url("../assets/atriums/lab.jpg");--division-background-position:center center;--division-background-size:cover;--division-background-repeat:no-repeat;--division-overlay:.57;
  --division-card-opacity:.86;--division-card-opacity-percent:86%;--division-hero-opacity:.78;--division-hero-opacity-percent:78%;--division-modal-opacity:.96;--division-modal-opacity-percent:96%;
  --division-info-surface:rgba(11,18,44,.88);--division-info-border:rgba(88,169,255,.46);--division-info-text:#f6f8ff;--division-info-text-muted:#c4cee5;--division-cta-color:#58a9ff;
  --info-card-cta-background:#58a9ff;--info-card-cta-text:#071122;--info-card-cta-border:rgba(103,243,255,.62);--info-card-cta-glow:rgba(141,102,255,.28);--gear-focus-ring:#d9c2ff;
}

/* Readable Interactive Studios fallback before theme JSON arrives or if it is unavailable. */
[data-division-theme="interactive"] {
  --division-primary:#45f4ff;--division-secondary:#200742;--division-accent:#f05cff;--division-highlight:#ffd47c;--division-glow:#b84dff;
  --division-text:#f8f6ff;--division-text-muted:#cfc6e8;--division-surface:rgba(25,8,57,.88);--division-surface-strong:rgba(7,4,22,.96);--division-border:rgba(130,105,255,.52);
  --division-background-image:url("../assets/atriums/interactive.jpg");--division-background-position:center center;--division-background-size:cover;--division-background-repeat:no-repeat;--division-overlay:.58;
  --division-card-opacity:.88;--division-card-opacity-percent:88%;--division-hero-opacity:.78;--division-hero-opacity-percent:78%;--division-modal-opacity:.96;--division-modal-opacity-percent:96%;
  --division-info-surface:rgba(25,8,57,.88);--division-info-border:rgba(130,105,255,.52);--division-info-text:#f8f6ff;--division-info-text-muted:#cfc6e8;--division-cta-color:#45f4ff;
  --info-card-cta-background:#45f4ff;--info-card-cta-text:#080316;--info-card-cta-border:rgba(240,92,255,.72);--info-card-cta-glow:rgba(184,77,255,.3);--gear-focus-ring:#ffd47c;
}

/* Readable Employee Portal fallback before theme JSON arrives or if it is unavailable. */
[data-division-theme="employee"] {
  --division-primary:#5e9dff;--division-secondary:#101a29;--division-accent:#8edcff;--division-highlight:#e2f2ff;--division-glow:#4aa7ff;
  --division-text:#f5f9ff;--division-text-muted:#bdcbe0;--division-surface:rgba(13,27,47,.9);--division-surface-strong:rgba(5,11,21,.96);--division-border:rgba(103,157,221,.48);
  --division-background-image:url("../assets/atriums/default.jpg");--division-background-position:center center;--division-background-size:cover;--division-background-repeat:no-repeat;--division-overlay:.68;
  --division-card-opacity:.9;--division-card-opacity-percent:90%;--division-hero-opacity:.8;--division-hero-opacity-percent:80%;--division-modal-opacity:.96;--division-modal-opacity-percent:96%;
  --division-info-surface:rgba(13,27,47,.9);--division-info-border:rgba(103,157,221,.48);--division-info-text:#f5f9ff;--division-info-text-muted:#bdcbe0;--division-cta-color:#5e9dff;
  --info-card-cta-background:#5e9dff;--info-card-cta-text:#040914;--info-card-cta-border:rgba(142,220,255,.68);--info-card-cta-glow:rgba(74,167,255,.25);--gear-focus-ring:#e2f2ff;
}

/* Readable Contact Center fallback before theme JSON arrives or if it is unavailable. */
[data-division-theme="contact"] {
  --division-primary:#d6b278;--division-secondary:#20252a;--division-accent:#ead9c4;--division-highlight:#fff3df;--division-glow:#c9a567;
  --division-text:#f8f6f1;--division-text-muted:#cbd0d3;--division-surface:rgba(27,31,35,.9);--division-surface-strong:rgba(10,12,14,.96);--division-border:rgba(214,178,120,.42);
  --division-background-image:url("../assets/atriums/default.jpg");--division-background-position:center center;--division-background-size:cover;--division-background-repeat:no-repeat;--division-overlay:.66;
  --division-card-opacity:.9;--division-card-opacity-percent:90%;--division-hero-opacity:.8;--division-hero-opacity-percent:80%;--division-modal-opacity:.96;--division-modal-opacity-percent:96%;
  --division-info-surface:rgba(27,31,35,.9);--division-info-border:rgba(214,178,120,.42);--division-info-text:#f8f6f1;--division-info-text-muted:#cbd0d3;--division-cta-color:#d6b278;
  --info-card-cta-background:#d6b278;--info-card-cta-text:#17110c;--info-card-cta-border:rgba(234,217,196,.66);--info-card-cta-glow:rgba(201,165,103,.22);--gear-focus-ring:#fff3df;
}
