/* BaliHok V0.6.3 shared site-wide skins. Applied after legacy page CSS. */
:root[data-theme="classic"]{
  color-scheme:light;
  --bh-page:#f5f0e6;--bh-panel:#fbf8f1;--bh-text:#24211d;--bh-muted:#615b52;
  --bh-line:#cbbfae;--bh-accent:#9a6929;--bh-header:#f5f0e6;--bh-head-text:#24211d;
  --bh-footer:#e9dfd0;--bh-footer-text:#24211d;--bh-active:#b58b4b;--bh-active-text:#191710;
  --bh-hover:#e6d9c4;
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bh-page:#111b1b;--bh-panel:#1b2928;--bh-text:#f5ead0;--bh-muted:#c2c5b9;
  --bh-line:#4d5b53;--bh-accent:#e4b65f;--bh-header:#121b1b;--bh-head-text:#f5ead0;
  --bh-footer:#121b1b;--bh-footer-text:#f5ead0;--bh-active:#e4b65f;--bh-active-text:#15211c;
  --bh-hover:#304139;
}
:root[data-theme="blue"]{
  color-scheme:light;
  --bh-page:#ffffff;--bh-panel:#f4f8ff;--bh-text:#17375c;--bh-muted:#4d6380;
  --bh-line:#bfd0e7;--bh-accent:#1765ad;--bh-header:#ffffff;--bh-head-text:#17375c;
  --bh-footer:#eaf2fc;--bh-footer-text:#17375c;--bh-active:#1765ad;--bh-active-text:#ffffff;
  --bh-hover:#e4efff;
}
/* Map the legacy page tokens to one shared palette without touching publication images. */
html[data-theme] body{background:var(--bh-page);color:var(--bh-text)}
html[data-theme] body:not(.no-bh-theme){
 --bg:var(--bh-page);--page:var(--bh-page);--ink:var(--bh-text);--text:var(--bh-text);
 --panel:var(--bh-panel);--surface:var(--bh-panel);--muted:var(--bh-muted);
 --line:var(--bh-line);--accent:var(--bh-accent);--gold:var(--bh-accent);
}
html[data-theme] body a:not(.bh-global-header a):not(.bh-global-footer a){color:var(--bh-accent)}
/* Shared primary header: identical across every section. */
html[data-theme] body header.bh-global-header{
 background:var(--bh-header)!important;color:var(--bh-head-text)!important;
 border-bottom:1px solid var(--bh-line)!important;
}
html[data-theme] body header.bh-global-header a.bh-global-brand{color:var(--bh-head-text)!important}
html[data-theme] body header.bh-global-header .bh-global-brand span{color:var(--bh-accent)!important}
html[data-theme] body header.bh-global-header nav.bh-global-nav a{color:var(--bh-head-text)!important}
html[data-theme] body header.bh-global-header nav.bh-global-nav a:hover,
html[data-theme] body header.bh-global-header nav.bh-global-nav a:focus-visible{
 background:var(--bh-hover)!important;color:var(--bh-head-text)!important;
}
html[data-theme] body header.bh-global-header nav.bh-global-nav a[aria-current="page"]{
 background:var(--bh-active)!important;color:var(--bh-active-text)!important;
}
html[data-theme] body header.bh-global-header select.bh-theme-select{
 appearance:auto;max-width:155px;min-width:114px;cursor:pointer;
 border:1px solid var(--bh-line);border-radius:4px;padding:9px 7px;
 background:var(--bh-panel);color:var(--bh-text);font:600 12px Arial,sans-serif;
}
/* Shared footer and its legal warning follow the same palette. */
html[data-theme] body footer.bh-global-footer{
 background:var(--bh-footer)!important;color:var(--bh-footer-text)!important;
 border-top:2px solid var(--bh-accent)!important;
}
html[data-theme] body footer.bh-global-footer .bh-footer-brand,
html[data-theme] body footer.bh-global-footer a,
html[data-theme] body footer.bh-global-footer .bh-footer-tagline,
html[data-theme] body footer.bh-global-footer .bh-footer-warning,
html[data-theme] body footer.bh-global-footer .bh-footer-bottom{
 color:var(--bh-footer-text)!important;
}
html[data-theme] body footer.bh-global-footer .bh-footer-brand span,
html[data-theme] body footer.bh-global-footer .bh-footer-heading{color:var(--bh-accent)!important}
html[data-theme] body footer.bh-global-footer .bh-footer-bottom,
html[data-theme] body footer.bh-global-footer .bh-footer-warning{border-color:var(--bh-line)!important}
/* Legacy section-specific bars retain their structure but adopt the selected palette. */
html[data-theme] body .subnav,
html[data-theme] body .secondary-nav,
html[data-theme] body .section-nav{
 background:var(--bh-panel);color:var(--bh-text);border-color:var(--bh-line);
}
