/* Yugami Wave 1.3.0 extension. Additive color accents; preserves original Wave layout. */
/* Palette variables retain the exact supplied RGB hex values. */
:root {
  --yugami-emerald: #09d388;
  --yugami-cerulean: #227da5;
  --yugami-lemon-lime: #e5e63a;
  --yugami-jasmine: #fbdb8e;
  --yugami-bubblegum-pink: #f4616d;

  --yugami-baltic-blue: #165a85;
  --yugami-twilight-indigo: #23346c;
  --yugami-dusty-olive: #5c725c;
  --yugami-dry-sage: #9d9d7d;
  --yugami-berry-blush: #8c5076;

  --yugami-radioactive-grass: #51e923;
  --yugami-mint-leaf: #5eba98;
  --yugami-tangerine-dream: #f09868;
  --yugami-powder-blush: #fcb3ab;
  --yugami-pink-carnation: #f989c1;

  /* Functional semantic tokens: these do not replace Wave background/text styling. */
  --yugami-accent: var(--yugami-cerulean);
  --yugami-accent-focus: var(--yugami-emerald);
  --yugami-accent-quiet: var(--yugami-jasmine);
  --yugami-podcast: var(--yugami-emerald);
  --yugami-magazine: var(--yugami-bubblegum-pink);
  --yugami-gallery: var(--yugami-cerulean);
  --yugami-elsewhere: var(--yugami-lemon-lime);
}

@media (prefers-color-scheme: light) {
  :root:not([data-yugami-color-mode]) {
    --yugami-accent-quiet: var(--yugami-powder-blush);
    --yugami-podcast: var(--yugami-mint-leaf);
    --yugami-magazine: var(--yugami-tangerine-dream);
    --yugami-gallery: var(--yugami-cerulean);
  }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-yugami-color-mode]) {
    --yugami-accent: var(--yugami-dry-sage);
    --yugami-accent-focus: var(--yugami-baltic-blue);
    --yugami-accent-quiet: var(--yugami-berry-blush);
    --yugami-podcast: var(--yugami-dusty-olive);
    --yugami-magazine: var(--yugami-berry-blush);
    --yugami-gallery: var(--yugami-baltic-blue);
  }
}
:root[data-yugami-color-mode="base"] { --yugami-accent: var(--yugami-cerulean); --yugami-podcast: var(--yugami-emerald); }
:root[data-yugami-color-mode="light"] { --yugami-accent: var(--yugami-mint-leaf); --yugami-podcast: var(--yugami-radioactive-grass); --yugami-magazine: var(--yugami-pink-carnation); }
:root[data-yugami-color-mode="dark"] { --yugami-accent: var(--yugami-dry-sage); --yugami-podcast: var(--yugami-dusty-olive); --yugami-magazine: var(--yugami-berry-blush); }

/* Preserve Wave's sizes, spacing, responsive breakpoints, and card geometry.
   Font families are handled in the separate typography stylesheet.
   Add only clear focus feedback and a modest identity mark to existing navigation. */
.gh-head a:focus-visible,
.gh-foot a:focus-visible,
.site-content a:focus-visible {
  outline: 2px solid var(--yugami-accent-focus);
  outline-offset: 3px;
}
.gh-head-menu a:hover,
.gh-foot a:hover {
  text-decoration-color: var(--yugami-accent);
}

/* Editors may add an optional <p class="yugami-section-label">Podcast</p>
   using an HTML card, but it is NOT required by the theme. */
.yugami-section-label {
  display: inline-block;
  border-block-end: 3px solid var(--yugami-accent);
  padding-block-end: .25em;
  font-weight: 700;
}
.yugami-section-label[data-section="podcast"] { border-color: var(--yugami-podcast); }
.yugami-section-label[data-section="magazine"] { border-color: var(--yugami-magazine); }
.yugami-section-label[data-section="gallery"] { border-color: var(--yugami-gallery); }
.yugami-section-label[data-section="elsewhere"] { border-color: var(--yugami-elsewhere); }

/* Keep the native Ghost Gallery and Audio cards visually untouched. */

/* Restrained actual brand application: recolor only Wave's subscription action. */
.gh-head .gh-primary-btn {
  background-color: var(--yugami-cerulean);
  color: #fff;
}
@media (prefers-color-scheme: dark) {
  .gh-head .gh-primary-btn {
    background-color: var(--yugami-baltic-blue);
    color: #fff;
  }
}
