/* Shared Muros palette. Homepage template aliases and article tokens use these values. */
:root {
  --muros-clay: #8e3f2d;
  --muros-clay-dark: #6d3023;
  --muros-paper: #f8f8f6;
  --muros-surface: #fefefd;
  --muros-sand: #efeeea;
  --muros-ink: #292825;
  --muros-muted: #68645f;
  --muros-line: #d6d3cd;
  --muros-light: #efc5b8;
  --muros-clay-tint: #f3e8e3;
}

html:root[data-theme='clay'] {
  --page: var(--muros-paper);
  --surface: var(--muros-surface);
  --surface-2: var(--muros-sand);
  --ink: var(--muros-ink);
  --muted: var(--muros-muted);
  --line: var(--muros-line);
  --accent: var(--muros-clay);
  --accent-strong: var(--muros-clay-dark);
  --accent-soft: var(--muros-clay-tint);
  --shadow: 0 18px 48px rgb(41 40 37 / 9%);
  --shadow-small: 0 8px 24px rgb(41 40 37 / 7%);
}

html.muros-home, body.insight-home {
  --insight-accent: var(--muros-clay);
  --insight-white: var(--muros-surface);
  --insight-black: var(--muros-ink);
  --insight-turquoise: var(--muros-clay);
  --insight-purple: var(--muros-sand);
  --insight-gray: var(--muros-muted);
  --insight-diff-green: var(--muros-sand);
  --insight-transparentmodal: rgb(254 254 253 / 96%);
  --insight-transparentdark-blue: rgb(41 40 37 / 20%);
  --insight-transparent-turquoise: rgb(239 197 184 / 65%);
  --td_theme_color: var(--muros-clay);
  --td_text_color: var(--muros-ink);
  --td_grid_border_color: var(--muros-line);
  background: var(--muros-paper);
  color: var(--muros-ink);
}

/* Overlays retain their contrast; editorial sections stay in one light theme. */
.insight-home :is(.tdb-menu .sub-menu, .tdm-popup-modal-wrap) {
  --insight-turquoise: var(--muros-light);
  --insight-gray: #ddd9d3;
}

/* The extracted template paints backgrounds on siblings, not content wrappers. */
.insight-home .tdi_145_rand_style {
  background-color: var(--muros-clay-tint) !important;
}
.insight-home .tdi_157_rand_style {
  background-color: var(--muros-surface) !important;
}
.insight-home :is(.tdi_146, .tdb_module_template_362) {
  --insight-white: var(--muros-ink);
  --insight-turquoise: var(--muros-clay);
  --insight-transparentmodal: var(--muros-muted);
}
.insight-home .tdi_147 .td-module-container:before {
  border-color: var(--muros-line);
}
.insight-home .tdi_147 .td-module-title a:focus-visible {
  color: var(--muros-clay-dark);
}
.insight-home .tdi_147.td-numbers .td_module_flex:before {
  color: var(--muros-clay);
}

.insight-home :is(#td-outer-wrap, .td-main-content-wrap, .td-main-page-wrap) {
  background-color: var(--muros-paper);
}

.insight-home :is(h1, h2, h3, h4, h5, h6) { color: inherit; }
.insight-home ::selection { background: var(--muros-clay-tint); color: var(--muros-clay-dark); }
.insight-home :is(a, button, input, [role='button']):focus-visible {
  outline: 3px solid var(--insight-turquoise);
  outline-offset: 4px;
}

.insight-home .tdb-menu > li > a:hover,
.insight-home .tdb-menu > li.current-menu-item > a {
  color: var(--muros-clay) !important;
}
.insight-home .tdb-menu .sub-menu { border-color: var(--muros-clay-dark); }
.insight-home .tdb-menu .sub-menu a:hover { color: var(--muros-light) !important; }
.insight-home .td-post-author-name a { color: var(--insight-turquoise); }
.insight-home .tdb_module_template_362 .tdc-row .tdb_module_taxonomies_0 .tdb-module-term {
  background-color: var(--muros-clay-tint);
  color: var(--muros-clay-dark);
}
.insight-home .tdb_module_template_362 .tdc-row .tdb_module_taxonomies_0 .tdb-module-term:hover {
  background-color: var(--muros-clay);
  color: var(--muros-surface);
}
.insight-home .tdb_module_template_362 .tdc-row .tdb_module_title_0 a {
  background-color: var(--muros-surface);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.insight-home .td-module-container:before { border-color: var(--muros-line); }
.insight-home .td-scroll-up { background-color: var(--muros-clay); color: var(--muros-surface); }
.insight-home .td-scroll-up:hover { background-color: var(--muros-clay-dark); }
.insight-home .tdb-logo-icon img {
  display: block;
  width: 42px;
  height: 42px;
  max-width: none;
  object-fit: contain;
  padding: 3px;
  border-radius: 4px;
  background: var(--muros-surface);
}
.insight-home .tdb-logo-icon { line-height: 1; }
.insight-home .tdi_186_rand_style { background-color: var(--muros-sand) !important; }
.insight-home .td-list .td_module_flex:before { background-color: var(--muros-clay); }

html[data-theme='clay'] .desktop-nav a[aria-current='page'],
html[data-theme='clay'] .desktop-nav a:hover {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
html[data-theme='clay'] .footer-brand img {
  background: var(--muros-surface);
  border-radius: 3px;
}
