/* KODA — lofi anime study, warm amber, lamp-lit
   Palette: amber #d8954b / cream #f6efe1 / sage #a3b39a /
            soft lavender #c8c0d8 / deep brown #3a2e22 / paper #f9f3e6
   Display: mono titles. Body: humanist sans. Subtle grain backdrop. */

.artist-koda {
  --amber: #d8954b;
  --amber-2: #c0792f;
  --cream: #f6efe1;
  --sage: #a3b39a;
  --lav: #c8c0d8;
  --ink: #3a2e22;
  --paper: #f9f3e6;
  --muted: #6f5e4c;
  --rule: #d9cdb6;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.23  0 0 0 0 0.18  0 0 0 0 0.13  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),
    radial-gradient(900px 500px at 12% 0%, rgba(216, 149, 75, 0.18), transparent 65%),
    radial-gradient(700px 400px at 100% 100%, rgba(163, 179, 154, 0.18), transparent 70%),
    var(--paper);
  color: var(--ink);
  font-family: "Inter", "Helvetica Neue", system-ui, sans-serif;
  line-height: 1.75;
}

.artist-koda .ar {
  max-width: 680px;
  margin: 0 auto;
  padding: 32px 28px 64px;
  display: flex; flex-direction: column;
  gap: 40px;
}

.artist-koda h1, .artist-koda h2, .artist-koda h3 {
  font-family: "JetBrains Mono", "Fira Code", "Consolas", "Courier New", monospace;
  font-weight: 600;
  margin: 0 0 12px;
  letter-spacing: -0.01em;
}
.artist-koda h2 { font-size: 1.05rem; color: var(--amber-2); text-transform: lowercase; letter-spacing: 0.02em; }
.artist-koda h2::before { content: "// "; color: var(--sage); }
.artist-koda h3 { font-size: 0.85rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.12em; }

.artist-koda .ar-id {
  text-align: center;
  padding: 24px 16px 32px;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: rgba(255, 252, 244, 0.6);
  position: relative;
}
.artist-koda .ar-id::before {
  content: "side a";
  position: absolute; top: 8px; left: 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem; color: var(--sage);
  letter-spacing: 0.18em; text-transform: uppercase;
}
.artist-koda .ar-id img {
  width: 150px; height: 150px;
  border: 6px solid var(--cream);
  box-shadow: 0 4px 12px rgba(58, 46, 34, 0.18);
  transform: rotate(-1.2deg);
  background: var(--cream);
}
.artist-koda .ar-name {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  margin: 18px 0 8px;
  color: var(--ink);
  letter-spacing: -0.02em;
}
.artist-koda .ar-genre {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.85rem;
  color: var(--amber-2);
  text-transform: lowercase;
  letter-spacing: 0.15em;
  margin: 6px 0 0;
}

.artist-koda .ar-blurb p,
.artist-koda .ar-going p { font-size: 1.02rem; color: #2d2419; }

.artist-koda .sf-tag {
  display: inline-block;
  background: var(--cream);
  color: var(--amber-2);
  border: 1px solid var(--amber);
  border-radius: 2px;
  padding: 3px 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.75rem;
  margin: 0 6px 6px 0;
  text-transform: lowercase;
}
.artist-koda .sf-tags { list-style: none; padding: 0; margin: 0; }

.artist-koda a {
  color: var(--amber-2);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.artist-koda a:hover { color: var(--ink); background: var(--cream); }

.artist-koda .ar-infl-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.artist-koda .ar-infl-cols ul { list-style: none; padding: 0; margin: 0; }
.artist-koda .ar-infl-cols li {
  padding: 5px 0 5px 14px;
  position: relative;
  font-size: 0.92rem;
}
.artist-koda .ar-infl-cols li::before {
  content: "►"; position: absolute; left: 0; top: 5px;
  color: var(--sage); font-size: 0.65rem;
}

.artist-koda .ar-top__list { list-style: none; padding: 0; margin: 0; counter-reset: koda-c; }
.artist-koda .ar-top__list li {
  counter-increment: koda-c;
  padding: 12px 0 12px 42px;
  border-bottom: 1px dashed var(--rule);
  position: relative;
}
.artist-koda .ar-top__list li::before {
  content: counter(koda-c, decimal-leading-zero);
  position: absolute; left: 0; top: 14px;
  font-family: "JetBrains Mono", monospace;
  color: var(--sage); font-size: 0.85rem;
}
.artist-koda .ar-top__by { color: var(--muted); }
.artist-koda .ar-top__note { display: block; font-style: italic; color: var(--muted); font-size: 0.88rem; margin-top: 3px; }

.artist-koda .ar-off ul { list-style: none; padding: 0; margin: 0; }
.artist-koda .ar-off li {
  padding: 10px 14px; margin-bottom: 8px;
  background: rgba(255, 252, 244, 0.5);
  border-left: 3px solid var(--sage);
  font-size: 0.95rem;
}

.artist-koda .ar-releases__grid {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.artist-koda .ar-rel {
  padding: 14px;
  background: var(--cream);
  border: 1px solid var(--rule);
  border-radius: 3px;
}
.artist-koda .ar-rel h3 {
  font-size: 0.95rem;
  color: var(--ink);
  text-transform: none;
  letter-spacing: 0;
}

.artist-koda section { animation: kodaFade 1s ease-out both; }
@keyframes kodaFade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .artist-koda *, .artist-koda *::before, .artist-koda *::after { animation: none !important; }
  .artist-koda .ar-id img { transform: none; }
}
@media (max-width: 720px) {
  .artist-koda .ar-infl-cols,
  .artist-koda .ar-releases__grid { grid-template-columns: 1fr; }
}
