/* ROOK — golden-era NYC editorial, zine paper, jazz-rap LP gatefold
   Palette: cream paper #f4ead6 / sepia overlay #d8b88a / deep brown #3a261a /
            warm amber #b3661f / muted gold #8a6d2c / midnight blue #1d2540 / ink #221a14
   Display: Anton/Impact heavy. Body: transitional serif. Halftone dots + cassette card. */

.artist-rook {
  --paper: #f4ead6;
  --paper-deep: #ebdcbc;
  --sepia: #d8b88a;
  --brown: #3a261a;
  --amber: #b3661f;
  --gold: #8a6d2c;
  --midnight: #1d2540;
  --ink: #221a14;
  --rule: #c4a878;
  --muted: #6e5946;
  background:
    radial-gradient(circle at 1px 1px, rgba(58, 38, 26, 0.18) 1px, transparent 1.5px) 0 0 / 6px 6px,
    linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);
  background-attachment: fixed;
  color: var(--ink);
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  line-height: 1.7;
}

.artist-rook .ar {
  max-width: 1080px;
  margin: 0 auto;
  padding: 36px 28px 72px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 900px) {
  .artist-rook .ar {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    column-gap: 48px;
    row-gap: 36px;
  }
  .artist-rook .ar-id { grid-column: 1 / -1; }
  .artist-rook .ar-blurb,
  .artist-rook .ar-going,
  .artist-rook .ar-influences,
  .artist-rook .ar-top,
  .artist-rook .ar-releases { grid-column: 1; }
  .artist-rook .ar-sound,
  .artist-rook .ar-off,
  .artist-rook .ar-producer { grid-column: 2; }
}

.artist-rook h1, .artist-rook h2, .artist-rook h3 {
  font-family: "Anton", "Impact", "Haettenschweiler", "Arial Black", sans-serif;
  font-weight: 400;
  margin: 0 0 14px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--brown);
}
.artist-rook h2 {
  font-size: 2rem;
  border-bottom: 4px double var(--brown);
  padding-bottom: 6px;
}
.artist-rook h3 {
  font-size: 0.84rem;
  letter-spacing: 0.2em;
  color: var(--midnight);
}

.artist-rook .ar-id {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 28px;
  align-items: end;
  padding: 28px 24px 24px;
  background:
    radial-gradient(circle at 1.5px 1.5px, rgba(58, 38, 26, 0.22) 1px, transparent 1.5px) 0 0 / 8px 8px,
    var(--paper-deep);
  border: 2px solid var(--brown);
  position: relative;
}
.artist-rook .ar-id::before {
  content: "";
  position: absolute;
  top: -2px; left: -2px; right: -2px;
  height: 18px;
  background:
    repeating-linear-gradient(90deg, var(--brown) 0 12px, var(--amber) 12px 24px);
}
.artist-rook .ar-id img {
  width: 180px; height: 180px;
  border: 2px solid var(--brown);
  background: var(--paper);
  filter: sepia(0.25) contrast(0.95);
  box-shadow: 6px 6px 0 var(--brown);
}
.artist-rook .ar-name {
  font-size: clamp(2.8rem, 7vw, 4.8rem);
  line-height: 0.92;
  margin: 0 0 8px;
  color: var(--brown);
  text-shadow: 2px 2px 0 var(--amber);
}
.artist-rook .ar-genre {
  margin: 6px 0 0;
  font-style: italic;
  color: var(--midnight);
  letter-spacing: 0.04em;
  font-family: "Iowan Old Style", Georgia, serif;
}
.artist-rook .ar-roles { margin: 8px 0; }

.artist-rook .sf-tag {
  display: inline-block;
  background: var(--brown);
  color: var(--paper);
  border-radius: 0;
  padding: 3px 10px;
  margin: 0 6px 6px 0;
  font-family: "Anton", Impact, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.artist-rook .sf-tags { list-style: none; padding: 0; margin: 0; }

.artist-rook a {
  color: var(--amber);
  text-decoration: none;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 1px;
  font-weight: 500;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.artist-rook a:hover { color: var(--midnight); border-color: var(--midnight); }

.artist-rook .ar-blurb p {
  font-size: 1.08rem;
  line-height: 1.85;
  color: var(--ink);
  margin: 0;
  column-count: 2;
  column-gap: 28px;
}
@media (max-width: 720px) { .artist-rook .ar-blurb p { column-count: 1; } }
.artist-rook .ar-blurb p::first-letter {
  font-family: "Anton", Impact, sans-serif;
  font-size: 4.2rem;
  line-height: 0.85;
  float: left;
  padding: 4px 10px 0 0;
  color: var(--amber);
}

.artist-rook .ar-going {
  background: var(--paper-deep);
  border-left: 4px solid var(--amber);
  padding: 18px 22px;
}
.artist-rook .ar-going p { font-style: italic; font-size: 1.06rem; margin: 0; }

.artist-rook .ar-sound,
.artist-rook .ar-off,
.artist-rook .ar-producer {
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: 18px 20px;
  position: relative;
}
.artist-rook .ar-sound::before,
.artist-rook .ar-off::before {
  content: "";
  position: absolute;
  top: -1px; left: -1px;
  width: 60%; height: 14px;
  background:
    repeating-linear-gradient(90deg, var(--brown) 0 8px, var(--paper) 8px 16px);
}

.artist-rook .ar-infl-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.artist-rook .ar-infl-cols ul { list-style: none; padding: 0; margin: 0; }
.artist-rook .ar-infl-cols li {
  padding: 6px 0;
  border-bottom: 1px dotted var(--rule);
  font-size: 0.95rem;
}

.artist-rook .ar-top__list { list-style: none; padding: 0; margin: 0; counter-reset: rookcount; }
.artist-rook .ar-top__list li {
  counter-increment: rookcount; padding: 14px 0 14px 50px;
  border-bottom: 1px dotted var(--rule); position: relative;
}
.artist-rook .ar-top__list li::before {
  content: counter(rookcount, decimal-leading-zero);
  position: absolute; left: 0; top: 12px;
  font-family: "Anton", Impact, sans-serif; color: var(--amber); font-size: 1.4rem;
}
.artist-rook .ar-top__title { font-weight: 600; color: var(--brown); }
.artist-rook .ar-top__by { color: var(--midnight); font-style: italic; }
.artist-rook .ar-top__note { display: block; color: var(--muted); margin-top: 4px; font-size: 0.9rem; font-style: italic; }

.artist-rook .ar-off ul { list-style: none; padding: 0; margin: 0; }
.artist-rook .ar-off li { padding: 12px 0; border-bottom: 1px dotted var(--rule); font-size: 0.96rem; font-style: italic; }

.artist-rook .ar-releases__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.artist-rook .ar-rel { padding: 16px; background: var(--paper-deep); border: 2px solid var(--brown); box-shadow: 4px 4px 0 var(--amber); }
.artist-rook .ar-rel h3 { color: var(--brown); font-size: 1.2rem; letter-spacing: 0.04em; }

@media (max-width: 720px) {
  .artist-rook .ar-id { grid-template-columns: 1fr; text-align: center; }
  .artist-rook .ar-id img { margin: 0 auto; }
  .artist-rook .ar-infl-cols,
  .artist-rook .ar-releases__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .artist-rook *, .artist-rook *::before, .artist-rook *::after { animation: none !important; transition: none !important; }
}
