@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");
:root {
  --paper: #f7f7f2;
  --ink: #151515;
  --soft-ink: #55514c;
  --line: #d8d6cd;
  --blue: #1f5661;
  --red: #a6402a;
  --green: #68745b;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(21, 21, 21, 0.12);
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--paper);
  color: var(--ink);
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 20;
  transform: translateY(-150%);
  padding: 0.7rem 0.9rem;
  background: var(--ink);
  color: var(--white);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 64px;
  padding: 0.75rem max(1.25rem, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(247, 247, 242, 0.9);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 650;
}

.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.76rem;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.1rem;
  font-size: 0.86rem;
  color: var(--soft-ink);
}

.site-nav a {
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
  gap: 3rem;
  align-items: end;
  min-height: calc(100vh - 180px);
  padding: 4.5rem max(1.25rem, calc((100vw - 1200px) / 2)) 3rem;
  border-bottom: 1px solid var(--line);
}

.hero-copy {
  max-width: 760px;
}

.eyebrow,
.section-kicker,
.label {
  margin: 0 0 1rem;
  color: var(--red);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  letter-spacing: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  line-height: 0.96;
}

h1 {
  max-width: 10ch;
  font-size: 8rem;
}

h2 {
  font-size: 4.3rem;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.08;
}

.lede {
  max-width: 640px;
  margin: 2rem 0 0;
  color: var(--soft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  line-height: 1.45;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.25rem;
}

.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 0.1rem 0.22rem;
  border-bottom: 1px solid currentColor;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.text-link.muted {
  color: var(--soft-ink);
}

.album-cover {
  margin: 0;
  justify-self: end;
  width: min(100%, 560px);
}

.sleeve {
  position: relative;
  aspect-ratio: 1;
  background: #fbfaf5;
  border: 1px solid #cbc8bd;
  box-shadow: var(--shadow);
}

.sleeve::before {
  content: none;
}

.sleeve img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  filter: saturate(0.9) contrast(0.96);
}

.release-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.release-band > div {
  min-height: 118px;
  padding: 1.35rem max(1.25rem, calc((100vw - 1200px) / 2));
  border-right: 1px solid var(--line);
}

.release-band > div:last-child {
  border-right: 0;
}

.release-band strong {
  display: block;
  max-width: 15rem;
  font-size: 1.2rem;
  line-height: 1.2;
}

.release-status {
  display: flex;
  align-items: center;
}

.release-status strong {
  max-width: none;
  color: var(--red);
  font-size: clamp(0.92rem, 1.25vw, 1.08rem);
  line-height: 1.25;
  white-space: nowrap;
}

.section {
  padding: 5.75rem max(1.25rem, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid var(--line);
}

.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  gap: 3rem;
  align-items: start;
}

.section-copy {
  margin: 0;
  max-width: 720px;
  color: var(--soft-ink);
  font-size: 1.1rem;
  line-height: 1.75;
}

.section-copy p {
  margin: 0 0 1.2rem;
}

.album-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.album-stats div {
  min-height: 112px;
  padding: 1.2rem 1.25rem 1.35rem 0;
  border-right: 1px solid var(--line);
}

.album-stats div:last-child {
  border-right: 0;
}

.album-stats span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.album-stats strong {
  display: block;
  max-width: 18rem;
  font-size: 1.24rem;
  line-height: 1.25;
}

.track-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  background: var(--line);
  border: 1px solid var(--line);
}

.track-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: 250px;
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.56);
  color: inherit;
  text-decoration: none;
}

.track-card:hover,
.track-card:focus-visible {
  background: var(--white);
  outline: 2px solid var(--blue);
  outline-offset: -2px;
}

.track-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.track-card p {
  margin: 0.85rem 0 0;
  color: var(--soft-ink);
  font-size: 0.98rem;
  line-height: 1.55;
}

.track-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.25rem;
}

.pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.24rem 0.55rem;
  border: 1px solid var(--line);
  color: var(--soft-ink);
  font-size: 0.75rem;
  line-height: 1.2;
}

.lyrics-list {
  display: grid;
  gap: 1px;
  margin-top: 3rem;
  border: 1px solid var(--line);
  background: var(--line);
}

.lyric-block {
  background: rgba(255, 255, 255, 0.62);
}

.lyric-block[open] {
  background: var(--white);
}

.lyric-block summary {
  display: grid;
  grid-template-columns: 5rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 84px;
  padding: 1rem 1.2rem;
  cursor: pointer;
  list-style: none;
}

.lyric-block summary::-webkit-details-marker {
  display: none;
}

.lyric-number {
  color: var(--green);
  font-weight: 700;
}

.lyric-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
}

.lyric-place {
  color: var(--soft-ink);
  font-size: 0.9rem;
  text-align: right;
}

.lyric-body {
  padding: 0 1.2rem 1.4rem 6.2rem;
}

.lyric-body pre {
  overflow-x: auto;
  margin: 0;
  padding: 1.25rem 0 0;
  border-top: 1px solid var(--line);
  color: #202020;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.95rem;
  line-height: 1.58;
  white-space: pre-wrap;
}

.copy-row {
  display: flex;
  justify-content: flex-start;
  margin-top: 1rem;
}

.about-section {
  background: #f2f4f0;
}

.contact-line a {
  color: var(--blue);
  font-weight: 700;
}

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 1.25rem;
  padding: 2rem max(1.25rem, calc((100vw - 1200px) / 2));
  color: var(--soft-ink);
  font-size: 0.9rem;
}

.site-footer a {
  color: var(--ink);
  font-weight: 700;
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 3.5rem;
  }

  .album-cover {
    justify-self: start;
    width: min(100%, 620px);
  }

  h1 {
    font-size: 5.6rem;
  }

  h2 {
    font-size: 3.3rem;
  }

  .release-band,
  .album-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .release-band > div:nth-child(2),
  .album-stats div:nth-child(2) {
    border-right: 0;
  }

  .release-band > div {
    border-bottom: 1px solid var(--line);
  }

  .release-status strong {
    font-size: 1rem;
  }

  .release-band > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .section-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .track-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
    padding: 0.85rem 1rem;
  }

  .site-nav {
    width: 100%;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.82rem;
  }

  .hero {
    min-height: auto;
    gap: 1.35rem;
    padding: 1.6rem 1rem 1.4rem;
  }

  h1 {
    font-size: 3.35rem;
  }

  h2 {
    font-size: 2.55rem;
  }

  h3,
  .lyric-title {
    font-size: 1.45rem;
  }

  .lede {
    margin-top: 1.35rem;
    font-size: 1.08rem;
    line-height: 1.42;
  }

  .hero-actions {
    margin-top: 1.45rem;
  }

  .album-cover {
    width: min(72vw, 280px);
  }

  .release-band,
  .album-stats,
  .track-grid {
    grid-template-columns: 1fr;
  }

  .release-band > div,
  .album-stats div,
  .release-band > div:nth-child(2),
  .album-stats div:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .release-status {
    min-height: 72px;
  }

  .release-status strong {
    font-size: clamp(0.86rem, 3.5vw, 1rem);
  }

  .release-band > div:last-child,
  .album-stats div:last-child {
    border-bottom: 0;
  }

  .section {
    padding: 4rem 1rem;
  }

  .track-card {
    min-height: 220px;
  }

  .lyric-block summary {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: 0.7rem;
  }

  .lyric-place {
    grid-column: 2;
    text-align: left;
  }

  .lyric-body {
    padding: 0 1rem 1.25rem;
  }

  .site-footer {
    grid-template-columns: 1fr;
    padding: 1.75rem 1rem;
  }
}


.language-switcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
  max-width: 22rem;
}

.lang-link {
  min-width: 2rem;
  min-height: 1.75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line);
  color: var(--soft-ink);
  font-size: 0.72rem;
  font-weight: 700;
  text-decoration: none;
}

.lang-link.active,
.lang-link:hover,
.lang-link:focus-visible {
  border-color: var(--ink);
  color: var(--ink);
}

.seo-tags,
.track-meta.wide {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2rem;
}

.seo-tags span {
  padding: 0.42rem 0.7rem;
  border: 1px solid var(--line);
  color: var(--soft-ink);
  font-size: 0.82rem;
}

.spotify-section {
  padding: 2.4rem max(1.25rem, calc((100vw - 1200px) / 2));
  border-bottom: 1px solid var(--line);
}

.spotify-shell {
  max-width: 1120px;
}

.spotify-embed {
  display: block;
  border: 0;
  border-radius: 8px;
  background: #1b1b1b;
}

.spotify-card {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 1.15rem;
  min-height: 220px;
  padding: 1.15rem 5.5rem 1.15rem 1.15rem;
  overflow: hidden;
  background: #1d1d1d;
  color: #f7f7f2;
  border-radius: 8px;
  text-decoration: none;
  direction: ltr;
}

.spotify-card:hover,
.spotify-card:focus-visible {
  background: #151515;
}

.spotify-art {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 6px;
}

.spotify-copy {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
  padding: 0.25rem 0 0.1rem;
}

.spotify-trackline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  align-items: baseline;
  color: #aaa7a2;
  font-size: 1.18rem;
  line-height: 1.25;
}

.spotify-trackline span:first-child {
  min-width: 1.2rem;
  color: #77746f;
  font-weight: 800;
}

.spotify-trackline strong,
.spotify-now {
  color: #fff;
}

.spotify-now {
  align-self: end;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 1.12rem;
  font-weight: 650;
}

.spotify-controls {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 0.8rem;
  color: #bdbdbd;
}

.spotify-bar {
  flex: 1;
  height: 0.35rem;
  max-width: 520px;
  border-radius: 999px;
  background: #767676;
}

.spotify-time {
  min-width: 3.6rem;
  color: #c7c7c7;
  font-variant-numeric: tabular-nums;
}

.spotify-skip {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  border-left: 0.25rem solid #d8d8d8;
}

.spotify-skip::after {
  content: "";
  position: absolute;
  top: 0.12rem;
  left: 0.38rem;
  border-top: 0.58rem solid transparent;
  border-bottom: 0.58rem solid transparent;
  border-right: 0.78rem solid #d8d8d8;
}

.spotify-skip.next {
  transform: scaleX(-1);
}

.spotify-wordmark {
  position: absolute;
  top: 1.2rem;
  right: 1.35rem;
  color: #f1f1f1;
  font-size: 0.9rem;
  font-weight: 800;
}

.spotify-play {
  position: absolute;
  right: 1.2rem;
  bottom: 1.15rem;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: #f7f7f2;
}

.spotify-play::before {
  content: "";
  position: absolute;
  left: 1.18rem;
  top: 0.86rem;
  border-top: 0.62rem solid transparent;
  border-bottom: 0.62rem solid transparent;
  border-left: 0.9rem solid #151515;
}

.spotify-link {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  margin-top: 1.35rem;
  color: #536175;
  font-size: 1.32rem;
  text-decoration: none;
}

.spotify-link:hover,
.spotify-link:focus-visible {
  color: var(--ink);
  text-decoration: underline;
}

.lyric-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 3rem;
  border: 1px solid var(--line);
  background: var(--line);
}

.lyric-index-link {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-height: 72px;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.62);
  color: var(--ink);
  text-decoration: none;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.2rem;
}

.lyric-index-link span {
  color: var(--green);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
}

.track-page h1 {
  max-width: 10ch;
  font-size: 5.5rem;
}

.track-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  gap: 3rem;
  align-items: end;
}

.track-cover {
  margin: 0;
  box-shadow: var(--shadow);
}

.translation-note {
  max-width: 760px;
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

.translation-note h2,
.lyric-body h2 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
}

.translation-note p {
  color: var(--soft-ink);
  font-size: 1.15rem;
  line-height: 1.7;
}

.breadcrumbs {
  margin: 0 0 2rem;
  color: var(--soft-ink);
  font-weight: 700;
}

.lyric-body {
  max-width: 860px;
  margin-top: 3rem;
  padding: 0;
}

.lyric-body.translated {
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}

[dir="rtl"] body,
[dir="rtl"] .section-copy,
[dir="rtl"] .translation-note p,
[dir="rtl"] .lyric-body pre {
  text-align: right;
}

[dir="rtl"] .lyric-body.original pre {
  direction: ltr;
  text-align: left;
}

[dir="rtl"] .site-nav,
[dir="rtl"] .language-switcher,
[dir="rtl"] .hero-actions,
[dir="rtl"] .track-meta {
  justify-content: flex-start;
}

@media (max-width: 980px) {
  .site-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .language-switcher {
    justify-content: flex-start;
    max-width: none;
  }

  .lyric-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .track-page-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .site-nav {
    flex-wrap: wrap;
  }

  .spotify-section {
    padding: 1.25rem 1rem 2rem;
  }

  .spotify-card {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 0.85rem;
    min-height: 0;
    padding: 0.85rem;
  }

  .spotify-art {
    width: 88px;
    height: 88px;
  }

  .spotify-copy {
    display: block;
    padding: 0;
  }

  .spotify-trackline {
    font-size: 0.92rem;
  }

  .spotify-now {
    margin-top: 0.8rem;
    font-size: 0.95rem;
  }

  .spotify-controls,
  .spotify-play {
    display: none;
  }

  .spotify-wordmark {
    position: static;
    display: block;
    margin-top: 0.65rem;
    font-size: 0.78rem;
  }

  .spotify-link {
    font-size: 1.08rem;
  }

  .lyric-index {
    grid-template-columns: 1fr;
  }

  .track-page h1 {
    font-size: 3.25rem;
  }

  .track-cover {
    max-width: 280px;
  }
}


/* v5: Spotify release embeds */
.spotify-card-static{cursor:default}
.spotify-card-static:hover{transform:none}
.spotify-note{margin:.45rem 0 0;color:#d6d0c6;max-width:44rem;line-height:1.45}
.listen-section .spotify-shell{max-width:100%}


.spotify-embed {
  width: 100%;
}

.spotify-album-embed {
  height: 352px;
}

.track-listen {
  max-width: 760px;
  margin-top: 2rem;
}

.track-listen-label {
  margin: 0 0 0.75rem;
  color: var(--red);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.3;
}

.spotify-track-embed {
  height: 152px;
}

@media (max-width: 680px) {
  .track-listen {
    margin-top: 1.6rem;
  }

  .track-listen-label {
    font-size: 0.72rem;
  }
}

/* Cais-style release archive v8 */
.release-band {
  display: none;
}

.hero {
  grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.72fr);
  gap: 5rem;
  align-items: center;
  min-height: calc(100vh - 150px);
  padding: 4rem max(2rem, calc((100vw - 1200px) / 2)) 3.6rem;
}

.hero-copy {
  max-width: 820px;
}

.hero .eyebrow {
  margin-bottom: 1.2rem;
  color: var(--soft-ink);
  font-size: 0.98rem;
  font-weight: 650;
  text-transform: none;
}

h1 {
  max-width: 13ch;
  font-size: 5.8rem;
  line-height: 0.98;
}

.hero-release {
  margin: 1.8rem 0 0;
  color: var(--green);
  font-size: 1.05rem;
  font-weight: 750;
}

.hero-cover {
  align-self: center;
}

.album-cover {
  width: min(100%, 500px);
}

.sleeve {
  display: block;
  text-decoration: none;
}

.hero-cover .sleeve {
  border-color: #c5c1b4;
  box-shadow: 0 26px 72px rgba(21, 21, 21, 0.14);
}

.album-section {
  background: #fbfaf7;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--line);
}

.section-heading span {
  color: var(--soft-ink);
  font-size: 1rem;
  white-space: nowrap;
}

.featured-grid {
  display: grid;
  gap: 2.6rem;
}

.featured-item {
  display: grid;
  grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);
  grid-template-areas:
    "cover meta"
    "cover copy"
    "cover actions";
  gap: 1rem 2.25rem;
  align-items: start;
  padding-bottom: 2.6rem;
  border-bottom: 1px solid var(--line);
}

.featured-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.featured-meta {
  grid-area: meta;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 750;
}

.featured-cover {
  grid-area: cover;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid var(--line);
  object-fit: cover;
  box-shadow: 0 18px 45px rgba(21, 21, 21, 0.1);
}

.featured-copy {
  grid-area: copy;
  max-width: 720px;
}

.featured-copy h3 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
}

.featured-copy p {
  margin: 0 0 1rem;
  color: var(--soft-ink);
  font-size: 1.05rem;
  line-height: 1.7;
}

.featured-actions {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin-top: 0.25rem;
}

.featured-actions a {
  color: var(--blue);
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

.project-section {
  background: #f1f0e8;
}

.project-copy {
  max-width: 760px;
  color: var(--soft-ink);
  font-size: 1.12rem;
  line-height: 1.75;
}

.project-copy p {
  margin: 0 0 1.2rem;
}

.summary-card {
  margin-top: 4rem;
  padding: 2.1rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.64);
}

.summary-card h3 {
  margin-bottom: 1.5rem;
  color: var(--red);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.summary-list {
  margin: 0;
}

.summary-list div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.22fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 0.9rem 0;
  border-top: 1px solid var(--line);
}

.summary-list dt {
  color: var(--ink);
  font-weight: 800;
}

.summary-list dd {
  margin: 0;
  color: var(--soft-ink);
}

.summary-list a {
  color: var(--blue);
  font-weight: 750;
}

.site-footer {
  display: block;
  padding: 4.4rem max(1.25rem, calc((100vw - 1200px) / 2)) 2.6rem;
  border-top: 1px solid var(--line);
  color: var(--soft-ink);
  font-size: 0.95rem;
}

.site-footer a {
  color: inherit;
  font-weight: 650;
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus-visible,
.footer-languages a.active {
  color: var(--red);
  text-decoration: underline;
}

.footer-links,
.footer-languages {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem 2rem;
}

.footer-links {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.footer-languages {
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
}

.footer-legal {
  padding-top: 2rem;
  color: #817c73;
}

[dir="rtl"] .section-heading,
[dir="rtl"] .featured-item,
[dir="rtl"] .project-copy,
[dir="rtl"] .summary-card {
  text-align: right;
}

[dir="rtl"] .footer-links,
[dir="rtl"] .footer-languages {
  justify-content: flex-start;
}

@media (max-width: 980px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 2.8rem;
    min-height: auto;
    padding-top: 3.4rem;
  }

  h1 {
    font-size: 4.6rem;
  }

  .album-cover {
    justify-self: start;
    width: min(100%, 520px);
  }

  .section-heading {
    align-items: start;
    flex-direction: column;
    gap: 0.8rem;
  }

  .section-heading span {
    white-space: normal;
  }

  .featured-item {
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 1rem 1.6rem;
  }
}

@media (max-width: 680px) {
  .site-header {
    gap: 0.7rem;
  }

  .language-switcher {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 0.12rem;
  }

  .lang-link {
    flex: 0 0 auto;
  }

  .hero {
    gap: 1.1rem;
    padding: 1.35rem 1rem 1rem;
  }

  .hero .eyebrow {
    margin-bottom: 0.75rem;
    font-size: 0.86rem;
  }

  h1 {
    font-size: 2.35rem;
    line-height: 1.02;
  }

  .hero-release {
    margin-top: 0.9rem;
    font-size: 0.94rem;
  }

  .hero-actions {
    gap: 0.8rem;
    margin-top: 0.95rem;
  }

  .text-link {
    min-height: 38px;
  }

  .album-cover {
    width: min(62vw, 250px);
  }

  .featured-item {
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "cover"
      "copy"
      "actions";
  }

  .featured-copy h3 {
    font-size: 1.75rem;
  }

  .summary-card {
    margin-top: 2.7rem;
    padding: 1.25rem;
  }

  .summary-list div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .site-footer {
    padding: 3.2rem 1rem 2rem;
  }
}

/* Documentary stills v9 */
.visual-thread {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 1px;
  padding: 0 max(1.25rem, calc((100vw - 1200px) / 2)) 5.75rem;
  background:
    linear-gradient(var(--paper), var(--paper)) padding-box,
    linear-gradient(var(--line), var(--line)) border-box;
  border-bottom: 1px solid var(--line);
}

.visual-note {
  position: relative;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  background: #1b1b1b;
}

.visual-note-large {
  min-height: 390px;
}

.visual-note img,
.project-still img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(0.96);
}

.project-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 3rem;
  align-items: start;
}

.project-still {
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #e6e1d6;
  box-shadow: 0 18px 45px rgba(21, 21, 21, 0.08);
}

@media (max-width: 980px) {
  .visual-thread {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 4rem;
  }

  .visual-note,
  .visual-note-large {
    min-height: 270px;
  }

  .project-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .project-still {
    max-width: 520px;
  }
}

@media (max-width: 680px) {
  .visual-thread {
    grid-template-columns: 1fr;
    gap: 1px;
    padding: 0 1rem 4rem;
  }

  .visual-note,
  .visual-note-large {
    min-height: 210px;
  }

  .project-still {
    max-width: none;
  }
}

/* Meaningful hero v11 */
.hero {
  min-height: calc(100vh - 210px);
}

.hero h1 {
  max-width: 22ch;
  font-size: clamp(2.9rem, 4.2vw, 4.35rem);
  line-height: 0.98;
}

.hero-lede {
  max-width: 680px;
  margin: 1.45rem 0 0;
  color: var(--soft-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.28rem, 1.55vw, 1.72rem);
  line-height: 1.36;
}

.hero-release {
  margin-top: 1.25rem;
}

@media (max-width: 980px) {
  .hero h1 {
    font-size: clamp(2.85rem, 7vw, 3.9rem);
  }

  .hero-lede {
    max-width: 760px;
    font-size: 1.35rem;
  }
}

@media (max-width: 680px) {
  .hero {
    min-height: auto;
  }

  .hero h1 {
    font-size: 2.35rem;
  }

  .hero-lede {
    margin-top: 0.95rem;
    font-size: 1.08rem;
    line-height: 1.42;
  }
}

/* v15 — common artist-site rhythm, restrained hierarchy and editorial track list */
:root{
  --paper:#f4f1e8;
  --ink:#1b2927;
  --soft-ink:#5d625e;
  --line:#cbc9bd;
  --blue:#315d61;
  --red:#a45238;
  --green:#697568;
  --white:#fbfaf5;
  --shadow:0 22px 58px rgba(27,41,39,.11);
}
html,body,button,input,select,textarea{
  font-family:"Source Sans 3","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body *:not(svg):not(path){
  font-family:"Source Sans 3","Noto Sans JP","Noto Sans KR","Noto Sans SC","Noto Sans TC","Noto Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body{
  background:var(--paper);
}
h1,h2,h3,h4,h5,h6{
  color:var(--ink);
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
h1{
  font-size:clamp(3rem,5vw,4.5rem)!important;
  line-height:1.01!important;
}
h2{
  font-size:clamp(2.05rem,3.25vw,2.9rem)!important;
  line-height:1.06!important;
}
h3{
  font-size:clamp(1.28rem,1.8vw,1.65rem)!important;
  line-height:1.15!important;
}
.site-header{
  min-height:72px!important;
  padding:8px max(1.25rem,calc((100vw - 1200px)/2))!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:1.5rem!important;
  border-color:var(--line)!important;
  background:rgba(244,241,232,.94)!important;
  box-shadow:none!important;
}
.brand{
  gap:.78rem!important;
  font-size:.96rem!important;
  font-weight:600!important;
  letter-spacing:.015em;
}
.brand-mark{
  width:2.55rem!important;
  height:2.55rem!important;
  border-color:#86908a!important;
  border-radius:50%!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
.site-nav{
  margin-left:auto!important;
  gap:1.8rem!important;
  color:var(--soft-ink)!important;
  font-size:.94rem!important;
  font-weight:600!important;
}
.site-nav a:hover,
.site-nav a:focus-visible{
  color:var(--red)!important;
  text-decoration:none!important;
}
.header-lang{
  position:relative;
  margin-left:0;
}
.header-lang summary{
  min-height:34px!important;
  display:inline-flex;
  align-items:center;
  gap:6px!important;
  padding:0 10px!important;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  list-style:none;
}
.header-lang summary::-webkit-details-marker{
  display:none;
}
.header-lang-label{
  color:var(--soft-ink);
  font-size:.66rem!important;
  font-weight:700;
  letter-spacing:.1em!important;
  text-transform:uppercase;
}
.header-lang-current{
  font-size:.78rem!important;
  font-weight:700;
  text-transform:uppercase;
}
.header-lang-menu{
  position:absolute;
  z-index:50;
  top:calc(100% + 10px);
  right:0;
  width:min(390px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  padding:10px;
  border:1px solid var(--line);
  background:var(--paper);
  box-shadow:0 18px 46px rgba(21,21,21,.14);
}
.header-lang:not([open]) .header-lang-menu{
  display:none;
}
.header-lang-menu .lang-link{
  min-width:0;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 10px;
  border:0;
  font-size:.78rem;
}
.header-lang-menu .lang-link:hover,
.header-lang-menu .lang-link:focus-visible,
.header-lang-menu .lang-link.active{
  background:#e7e3d8;
  text-decoration:none;
}
.hero{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  gap:clamp(2.5rem,6vw,5.5rem)!important;
  align-items:center!important;
  min-height:auto!important;
  padding:clamp(4.75rem,8vw,7.5rem) max(1.25rem,calc((100vw - 1200px)/2)) clamp(4rem,7vw,6rem)!important;
  border-bottom:0!important;
}
.hero-copy{
  max-width:660px!important;
}
.hero .eyebrow{
  margin-bottom:1.15rem!important;
  color:var(--red)!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.hero h1{
  max-width:14ch!important;
}
.hero-lede{
  max-width:640px!important;
  margin:1.6rem 0 0!important;
  color:var(--soft-ink)!important;
  font-size:clamp(1.12rem,1.55vw,1.32rem)!important;
  line-height:1.58!important;
}
.hero-release{
  margin-top:1.35rem!important;
  color:var(--green)!important;
  font-size:.92rem!important;
  font-weight:600!important;
}
.hero-actions{
  margin-top:1.8rem!important;
}
.text-link{
  min-height:38px!important;
  font-weight:600!important;
}
.album-cover{
  width:min(100%,440px)!important;
}
.sleeve,
.hero-cover .sleeve{
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.listen-section{
  padding:3.25rem max(1.25rem,calc((100vw - 1200px)/2)) 4.5rem!important;
}
.listen-section .spotify-shell{
  width:min(100%,820px)!important;
  margin:0 auto!important;
}
.visual-thread{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.5rem!important;
  padding:1rem max(1.25rem,calc((100vw - 1200px)/2)) clamp(4.5rem,7vw,6.5rem)!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
.visual-note,
.visual-note-large{
  min-height:360px!important;
  border:1px solid var(--line);
  background:#d9d7cd!important;
}
.visual-note img{
  filter:saturate(.72) contrast(.94) sepia(.06);
}
.section{
  padding:clamp(4.75rem,7vw,6.75rem) max(1.25rem,calc((100vw - 1200px)/2))!important;
}
.section > .section-kicker{
  display:none!important;
}
.section-heading{
  align-items:end!important;
  margin-bottom:2.4rem!important;
  padding-bottom:1.25rem!important;
}
.section-heading span{
  font-size:.88rem!important;
}
.album-section{
  background:#faf8f1!important;
}
.featured-item{
  grid-template-columns:minmax(230px,320px) minmax(0,1fr)!important;
  gap:.9rem clamp(1.8rem,4vw,3.5rem)!important;
}
.featured-copy{
  max-width:680px!important;
}
.featured-copy h3{
  margin-bottom:1rem!important;
  font-size:clamp(1.65rem,2.4vw,2.1rem)!important;
}
.featured-copy p,
.project-copy,
.section-copy{
  color:var(--soft-ink)!important;
  font-size:1.04rem!important;
  line-height:1.72!important;
}
.featured-actions a{
  color:var(--ink)!important;
  font-weight:600!important;
}
.track-grid{
  display:block!important;
  margin-top:2.5rem!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
}
.track-card{
  grid-template-columns:minmax(84px,110px) minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:clamp(1.25rem,3vw,2.75rem)!important;
  min-height:0!important;
  padding:1.45rem 0!important;
  border-bottom:1px solid var(--line)!important;
  background:transparent!important;
}
.track-card:hover,
.track-card:focus-visible{
  background:transparent!important;
  outline:0!important;
}
.track-card:hover h3,
.track-card:focus-visible h3{
  color:var(--red)!important;
}
.track-topline{
  display:grid!important;
  align-content:start;
  justify-content:start!important;
  gap:.3rem!important;
  margin:0!important;
  padding-top:.16rem;
  font-size:.72rem!important;
  letter-spacing:.08em;
}
.track-card p{
  max-width:760px!important;
  margin:.55rem 0 0!important;
  font-size:.98rem!important;
  line-height:1.58!important;
}
.track-card .track-meta{
  display:none!important;
}
.lyric-index{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin-top:2.5rem!important;
  border:0!important;
  border-top:1px solid var(--line)!important;
  background:transparent!important;
}
.lyric-index-link{
  min-height:76px!important;
  border-bottom:1px solid var(--line);
  background:transparent!important;
  font-size:1.08rem!important;
  font-weight:500!important;
}
.lyric-index-link:nth-child(odd){
  border-right:1px solid var(--line);
}
.project-section{
  background:#dde4dd!important;
}
.summary-card{
  margin-top:3.5rem!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(27,41,39,.22)!important;
  border-radius:0!important;
  background:transparent!important;
}
.summary-card h3{
  margin:0!important;
  padding:1rem 0!important;
  border-bottom:1px solid rgba(27,41,39,.22);
  color:var(--ink)!important;
  font-size:.72rem!important;
  letter-spacing:.12em!important;
}
.summary-list div{
  border-color:rgba(27,41,39,.22)!important;
}
.track-page{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(2rem,5vw,4.5rem);
  direction:ltr;
}
.track-page > .breadcrumbs,
.track-page > .track-page-grid,
.track-page > .track-listen,
.track-page > .lyrics-heading{
  grid-column:1 / -1;
}
.track-page-grid{
  grid-template-columns:minmax(0,1fr) minmax(220px,320px)!important;
  gap:clamp(2rem,5vw,4.5rem)!important;
}
.track-page h1{
  max-width:15ch!important;
  font-size:clamp(2.6rem,4.6vw,4rem)!important;
}
.track-page .track-meta.wide{
  display:none!important;
}
.translation-note{
  display:none!important;
}
.lyrics-heading{
  margin-top:clamp(4rem,7vw,6rem);
  padding-bottom:1.2rem;
  border-bottom:1px solid var(--line);
}
.lyrics-heading h2{
  margin:0;
}
.track-page > .lyric-body{
  max-width:none!important;
  margin-top:2rem!important;
  padding:0!important;
  border-top:0!important;
}
.track-page > .lyric-body.translated{
  grid-column:1;
}
.track-page > .lyric-body.original.single{
  grid-column:1 / -1;
}
.track-page > .lyric-body.translated + .lyric-body.original.single{
  grid-column:2;
}
.lyric-body > h2{
  display:none!important;
}
.lyric-body pre{
  overflow:visible!important;
  padding:0!important;
  border-top:0!important;
  color:var(--ink)!important;
  font-family:inherit!important;
  font-size:1rem!important;
  line-height:1.72!important;
  white-space:pre-wrap!important;
}
[dir="rtl"] .track-page > *{
  direction:rtl;
}
[dir="rtl"] .track-page > .lyric-body.original{
  direction:ltr;
}
.site-footer.footer-minimal{
  padding:0!important;
  border-top:0!important;
  background:#263735!important;
  color:rgba(241,234,219,.76)!important;
}
.site-footer.footer-minimal>.container{
  width:min(1360px,calc(100% - 48px))!important;
  min-height:112px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
}
.site-footer.footer-minimal .footer-meta{
  width:100%!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px 32px!important;
  color:inherit!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
.site-footer.footer-minimal .footer-meta a{
  color:inherit!important;
  font-weight:500!important;
  text-decoration:none!important;
}
.site-footer.footer-minimal .footer-meta a:hover,
.site-footer.footer-minimal .footer-meta a:focus-visible{
  color:#fff!important;
  text-decoration:underline!important;
}
.site-footer.footer-minimal .footer-separator{
  opacity:.45!important;
}
@media(max-width:980px){
  .hero{
    grid-template-columns:1fr!important;
    gap:3rem!important;
  }
  .album-cover{
    justify-self:start!important;
    width:min(100%,420px)!important;
  }
  .featured-item{
    grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  }
}
@media(max-width:800px){
  .track-page{
    display:block;
  }
  .track-page > .lyric-body{
    margin-top:2.5rem!important;
  }
}
@media(max-width:760px){
  .site-header{
    flex-wrap:wrap!important;
    gap:.75rem 1rem!important;
    padding:12px 16px!important;
  }
  .site-nav{
    order:3;
    flex:0 0 100%;
    width:100%;
    justify-content:flex-start!important;
    gap:1.5rem!important;
  }
  .header-lang{
    margin-left:auto;
  }
  .header-lang-label{
    display:none;
  }
  .header-lang-menu{
    right:0;
    grid-template-columns:1fr;
  }
  .site-footer.footer-minimal>.container{
    width:min(100% - 32px,1360px)!important;
    min-height:0!important;
    padding:30px 0!important;
  }
  .site-footer.footer-minimal .footer-meta{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .site-footer.footer-minimal .footer-separator{
    display:none!important;
  }
}
@media(max-width:680px){
  h1{
    font-size:clamp(2.55rem,12vw,3.35rem)!important;
  }
  h2{
    font-size:clamp(1.85rem,9vw,2.35rem)!important;
  }
  .hero{
    gap:2rem!important;
    padding:3.25rem 1rem 3.5rem!important;
  }
  .hero-lede{
    margin-top:1.15rem!important;
    font-size:1.08rem!important;
  }
  .album-cover{
    width:min(78vw,320px)!important;
  }
  .listen-section{
    padding:2rem 1rem 3.5rem!important;
  }
  .visual-thread{
    grid-template-columns:1fr!important;
    gap:1rem!important;
    padding:0 1rem 4rem!important;
  }
  .visual-note,
  .visual-note-large{
    min-height:230px!important;
  }
  .section{
    padding:4rem 1rem!important;
  }
  .featured-item{
    grid-template-columns:1fr!important;
    grid-template-areas:"meta" "cover" "copy" "actions"!important;
  }
  .featured-cover{
    max-width:320px;
  }
  .track-card{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:1rem!important;
    padding:1.25rem 0!important;
  }
  .track-topline{
    font-size:.66rem!important;
  }
  .lyric-index{
    grid-template-columns:1fr!important;
  }
  .lyric-index-link:nth-child(odd){
    border-right:0;
  }
  .track-page h1{
    font-size:clamp(2.35rem,11vw,3rem)!important;
  }
  .track-cover{
    max-width:260px!important;
  }
}

/* v16 — watercolor image standard */
.visual-thread{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.5rem!important;
}
.visual-note,
.visual-note-large{
  min-height:0!important;
  aspect-ratio:1 / 1!important;
  background:#ddd8ca!important;
}
.visual-note img,
.project-still img{
  object-fit:cover!important;
  filter:none!important;
}
.project-still{
  aspect-ratio:1 / 1!important;
  width:min(100%,420px);
  justify-self:end;
}
.track-card{
  grid-template-columns:minmax(76px,92px) 96px minmax(0,1fr)!important;
  grid-template-areas:"meta art copy";
  align-items:center!important;
  gap:1.25rem clamp(1.25rem,2.5vw,2.25rem)!important;
}
.track-card>.track-topline{
  grid-area:meta;
}
.track-card>.track-thumb{
  grid-area:art;
  display:block;
  width:96px;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border:1px solid var(--line);
  background:#ddd8ca;
}
.track-card>.track-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.track-card>div:last-child{
  grid-area:copy;
  min-width:0;
}
@media(max-width:980px){
  .project-still{
    justify-self:start;
  }
}
@media(max-width:680px){
  .visual-note,
  .visual-note-large{
    aspect-ratio:1 / 1!important;
  }
  .track-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    grid-template-areas:
      "art meta"
      "art copy";
    align-items:start!important;
    gap:.55rem 1rem!important;
  }
  .track-card>.track-thumb{
    width:72px;
  }
  .track-card>.track-topline{
    padding-top:0!important;
  }
}

/* The Ordinary Lights — cool daylight paper and a pale civic green footer. */
:root {
  --paper: #faf9f4;
  --white: #ffffff;
  --line: #d9d9d0;
}

body {
  background: var(--paper) !important;
}

.site-header {
  background: rgba(250, 249, 244, 0.95) !important;
}

.album-section {
  background: #fdfcf8 !important;
}

.project-section {
  background: #c6d2c7 !important;
}

.site-footer.footer-minimal {
  border-top: 1px solid rgba(35, 49, 47, 0.16) !important;
  background: #a9bbc4 !important;
  color: #23312f !important;
}

.site-footer.footer-minimal .footer-meta a {
  color: inherit !important;
}

.site-footer.footer-minimal .footer-meta a:hover,
.site-footer.footer-minimal .footer-meta a:focus-visible {
  color: #111b19 !important;
}
