/* Meridian v0.4.0 — palette polish. Layout-neutral visual layer. */
:root {
  --mrd-palette-wash: color-mix(in srgb,var(--mrd-accent) 5%,transparent);
  --mrd-palette-wash-2: color-mix(in srgb,var(--mrd-primary) 4%,transparent);
  --mrd-palette-glow: color-mix(in srgb,var(--mrd-accent) 20%,transparent);
}
body { background:
  radial-gradient(circle at 88% 2%,var(--mrd-palette-wash),transparent 30rem),
  linear-gradient(180deg,var(--mrd-bg),var(--mrd-bg-2));
}
.mrd-head { box-shadow:0 1px 0 var(--mrd-border),0 12px 36px color-mix(in srgb,var(--mrd-primary) 6%,transparent); }
.mrd-utility { background:linear-gradient(110deg,color-mix(in srgb,var(--mrd-primary) 96%,#000 4%),var(--mrd-primary-2)); color:var(--mrd-on-primary); }
.mrd-nav { background:color-mix(in srgb,var(--mrd-surface) 94%,transparent); backdrop-filter:saturate(1.15) blur(14px); }
.mrd-brand__name,.mrd-brand__tag,.mrd-utility__meta,.mrd-utility__meta b,.mrd-oa { color:var(--mrd-on-primary)!important; }
.mrd-menu a:hover,.mrd-menu a:focus-visible,.mrd-menu [aria-current="page"] { color:var(--mrd-hover); }
.mrd-menu [aria-current="page"]::after { background:linear-gradient(90deg,var(--mrd-accent),var(--mrd-accent-2)); }
.mrd-btn,.obj_article_details .galley_link,.cmp_button,.pkp_button { border-color:color-mix(in srgb,var(--mrd-accent) 55%,var(--mrd-border)); }
.mrd-btn--primary,.obj_article_details .galley_link { background:linear-gradient(135deg,var(--mrd-primary),var(--mrd-primary-2)); color:var(--mrd-on-primary); box-shadow:0 8px 24px color-mix(in srgb,var(--mrd-primary) 18%,transparent); }
.mrd-btn--primary:hover,.obj_article_details .galley_link:hover { background:linear-gradient(135deg,var(--mrd-hover),var(--mrd-primary-2)); }
.obj_article_details .page_title,.page h1,.mrd-section__title,.mrd-card__title { color:var(--mrd-primary); font-style:var(--mrd-heading-style,normal); }
.obj_article_details .main_entry>.item,.obj_article_details .entry_details>.item,.pkp_structure_sidebar .pkp_block,.mrd-card {
  background:linear-gradient(155deg,var(--mrd-surface),color-mix(in srgb,var(--mrd-surface-2) 72%,var(--mrd-palette-wash)));
  border-color:var(--mrd-border);
}
.obj_article_details .main_entry>.item::before,.pkp_structure_sidebar .pkp_block::before,.mrd-card::before {
  background:linear-gradient(180deg,var(--mrd-accent),color-mix(in srgb,var(--mrd-accent-2) 40%,transparent));
}
a { text-decoration-color:color-mix(in srgb,var(--mrd-accent) 55%,transparent); }
a:hover { color:var(--mrd-hover); }
/* Palette-specific atmosphere */
:root[data-preset="institutionalGold"] { --mrd-palette-wash:rgba(217,164,65,.08); --mrd-palette-wash-2:rgba(23,50,77,.05); }
:root[data-preset="tealBreeze"]       { --mrd-palette-wash:rgba(32,185,177,.08); --mrd-palette-wash-2:rgba(14,96,114,.05); }
:root[data-preset="roseQuartz"]       { --mrd-palette-wash:rgba(217,101,163,.08); --mrd-palette-wash-2:rgba(143,40,95,.04); }
:root[data-preset="indigoMist"]       { --mrd-palette-wash:rgba(113,135,232,.09); --mrd-palette-wash-2:rgba(53,79,186,.05); }
:root[data-preset="oliveNature"]      { --mrd-palette-wash:rgba(85,185,131,.08); --mrd-palette-wash-2:rgba(35,107,75,.05); }
:root[data-preset="sandyBeige"]       { --mrd-palette-wash:rgba(217,149,61,.09); --mrd-palette-wash-2:rgba(155,86,45,.04); }
:root[data-preset="slateGray"]        { --mrd-palette-wash:rgba(113,135,155,.08); --mrd-palette-wash-2:rgba(64,86,108,.045); }
:root[data-theme="dark"] .mrd-nav { background:color-mix(in srgb,var(--mrd-bg) 86%,transparent); }
:root[data-theme="dark"] .obj_article_details .page_title,
:root[data-theme="dark"] .page h1,
:root[data-theme="dark"] .mrd-section__title,
:root[data-theme="dark"] .mrd-card__title { color:var(--mrd-text); }
@media(max-width:900px){body{background:var(--mrd-bg)}.mrd-nav{backdrop-filter:none}}
\n/* ======================================================================
   v0.5.0 — MRD reference-grade colour treatment
   The Institutional Gold dark companion now matches the approved
   deep-navy / electric-blue / restrained-gold composition.
   ====================================================================== */
:root[data-theme="dark"][data-preset="institutionalGold"]{
  --mrd-bg:#03182A;
  --mrd-bg-2:#06233A;
  --mrd-surface:#082A43;
  --mrd-surface-2:#061F34;
  --mrd-border:#1B5475;
  --mrd-border-2:#2A6E94;
  --mrd-text:#F4F7FB;
  --mrd-text-2:#C4D4E2;
  --mrd-text-3:#8DA9BE;
  --mrd-primary:#0B4D79;
  --mrd-primary-2:#073757;
  --mrd-accent:#E5B84E;
  --mrd-accent-2:#F6D98B;
  --mrd-hover:#27A6F3;
  --mrd-neon:#2BAAF5;
  --mrd-on-primary:#FFFFFF;
  --mrd-on-accent:#071725;
  --mrd-shadow-sm:0 2px 8px rgba(0,7,16,.34);
  --mrd-shadow:0 14px 38px rgba(0,7,16,.42);
  --mrd-shadow-lg:0 26px 72px rgba(0,7,16,.58);
}
:root[data-theme="dark"][data-preset="institutionalGold"] body{
  background:
    radial-gradient(circle at 72% 2%,rgba(31,122,181,.12),transparent 28%),
    linear-gradient(180deg,#03182A 0%,#041B2E 54%,#031725 100%);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .mrd-head{
  box-shadow:0 1px 0 rgba(58,142,193,.32),0 14px 38px rgba(0,6,14,.24);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .mrd-utility{
  background:linear-gradient(105deg,#03182A 0%,#052A47 48%,#031726 100%);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .mrd-nav{
  background:rgba(5,36,59,.92);
  border-color:rgba(42,116,158,.38);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .main_entry>.item,
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .entry_details>.item,
:root[data-theme="dark"][data-preset="institutionalGold"] .pkp_structure_sidebar .pkp_block,
:root[data-theme="dark"][data-preset="institutionalGold"] .mrd-card{
  background:linear-gradient(150deg,rgba(8,42,67,.94),rgba(5,31,51,.98));
  border-color:#1D5575;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,8,18,.18);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .page_title,
:root[data-theme="dark"][data-preset="institutionalGold"] .page h1{
  color:#F8F7F3;
  text-shadow:0 2px 16px rgba(0,0,0,.16);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .galley_link,
:root[data-theme="dark"][data-preset="institutionalGold"] .mrd-btn--primary{
  color:#102033;
  background:linear-gradient(135deg,#F5D67E 0%,#D7A93E 52%,#F0CC6A 100%);
  border-color:#F7D980;
  box-shadow:0 0 0 1px rgba(255,224,135,.17),0 8px 24px rgba(215,169,62,.18);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .galley_link:hover,
:root[data-theme="dark"][data-preset="institutionalGold"] .mrd-btn--primary:hover{
  background:linear-gradient(135deg,#FFE6A0,#E4B94D 56%,#F7DA84);
  transform:translateY(-1px);
}
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .keywords a,
:root[data-theme="dark"][data-preset="institutionalGold"] .obj_article_details .keywords span{
  background:#0B3655;
  border-color:#245E7F;
  color:#DCEAF5;
}
:root[data-theme="dark"][data-preset="institutionalGold"] .pkp_structure_sidebar .title,
:root[data-theme="dark"][data-preset="institutionalGold"] .pkp_structure_sidebar h2,
:root[data-theme="dark"][data-preset="institutionalGold"] .pkp_structure_sidebar h3{
  color:#F6F8FA;
}

/* Hero uses the exact same semantic palette as the article surface. */
.mrd-hero{
  --hero-grid:color-mix(in srgb,var(--mrd-neon) 18%,transparent);
  --hero-line:var(--mrd-accent);
  --hero-glow:color-mix(in srgb,var(--mrd-neon) 28%,transparent);
}
:root[data-theme="dark"] .mrd-hero{
  background:linear-gradient(110deg,color-mix(in srgb,var(--mrd-bg) 96%,#000 4%),color-mix(in srgb,var(--mrd-primary-2) 80%,#02101D 20%));
}
:root[data-theme="light"] .mrd-hero{
  background:linear-gradient(110deg,color-mix(in srgb,var(--mrd-primary) 94%,#071725 6%),color-mix(in srgb,var(--mrd-primary-2) 90%,#0A2844 10%));
}
.mrd-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  /* Follows the "Hero overlay" theme option, like .mrd-hero__bg::after. */
  opacity:var(--mrd-hero-veil-o,1);
  background:
    radial-gradient(circle at 73% 44%,color-mix(in srgb,var(--mrd-neon) 12%,transparent),transparent 26%),
    linear-gradient(90deg,rgba(2,16,29,.86) 0%,rgba(2,16,29,.56) 42%,rgba(2,16,29,.08) 72%,rgba(2,16,29,.28) 100%);
}
.mrd-hero__bg,.mrd-hero__inner{z-index:1}
.mrd-hero__bg{opacity:.98}
