/* WREN HALLOWAY — sun-bleached Americana editorial, porch-show country
   Palette: ivory #f6efe1 / cream #fbf6e8 / rust #b25530 / burnt-gold #c98726 /
            denim-teal #4a6e72 / charcoal #2a241e / muted #6e6555
   Display: Playfair Display. Body: clean grotesque. Letterpress badges, small-caps. */

.artist-wren-halloway {
  --ivory: #f6efe1;
  --cream: #fbf6e8;
  --rust: #b25530;
  --gold: #c98726;
  --teal: #4a6e72;
  --teal-soft: #7d9b9d;
  --ink: #2a241e;
  --muted: #6e6555;
  --rule: #d4c8a8;
  background:
    linear-gradient(180deg, var(--ivory) 0%, var(--cream) 30%, var(--ivory) 100%),
    radial-gradient(1100px 500px at 50% -8%, rgba(178, 85, 48, 0.10), transparent 65%);
  background-attachment: fixed;
  color: var(--ink);
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.74;
}

.artist-wren-halloway .ar {
  max-width: 740px;
  margin: 0 auto;
  padding: 36px 28px 72px;
  display: flex; flex-direction: column;
  gap: 44px;
}

.artist-wren-halloway h1, .artist-wren-halloway h2, .artist-wren-halloway h3 {
  font-family: "Playfair Display", "Caslon", Georgia, "Times New Roman", serif;
  font-weight: 700;
  margin: 0 0 14px;
}
.artist-wren-halloway h2 {
  font-size: 1.05rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--rust);
  font-variant: small-caps;
  font-weight: 700;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 6px;
  display: inline-block;
}
.artist-wren-halloway h3 {
  font-size: 0.78rem;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--teal);
  font-family: "Inter", sans-serif;
  font-weight: 700;
}

/* Postcard header — vintage gradient */
.artist-wren-halloway .ar-id {
  text-align: center;
  padding: 28px 24px 28px;
  background:
    linear-gradient(135deg, rgba(201, 135, 38, 0.10) 0%, transparent 50%, rgba(74, 110, 114, 0.08) 100%);
  border: 1px solid var(--rule);
  border-radius: 4px;
  position: relative;
}
.artist-wren-halloway .ar-id::before {
  content: "Howdy from";
  position: absolute;
  top: 14px; left: 24px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  color: var(--rust);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}
.artist-wren-halloway .ar-id img {
  width: 150px; height: 150px;
  border-radius: 50%;
  border: 3px solid var(--cream);
  box-shadow: 0 0 0 1px var(--rule), 0 8px 18px rgba(42, 36, 30, 0.10);
}
.artist-wren-halloway .ar-name {
  font-size: clamp(2.5rem, 5.4vw, 3.8rem);
  margin: 18px 0 6px;
  color: var(--ink);
  letter-spacing: -0.005em;
  line-height: 1.1;
}
.artist-wren-halloway .ar-genre {
  font-style: italic;
  color: var(--teal);
  margin: 6px 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1rem;
}
.artist-wren-halloway .ar-roles { margin: 12px 0 4px; }

/* letterpress badges */
.artist-wren-halloway .sf-tag {
  display: inline-block;
  background: var(--cream);
  color: var(--rust);
  border: 1px solid var(--rust);
  border-radius: 2px;
  padding: 4px 12px;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 6px 6px 0;
  font-weight: 600;
  box-shadow: 1px 1px 0 var(--rust), 2px 2px 0 rgba(178, 85, 48, 0.3);
}
.artist-wren-halloway .sf-tags { list-style: none; padding: 0; margin: 0; }

.artist-wren-halloway a {
  color: var(--rust);
  text-decoration: none;
  border-bottom: 1px solid var(--gold);
  padding-bottom: 1px;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.artist-wren-halloway a:hover { color: var(--teal); border-color: var(--teal); }

.artist-wren-halloway .ar-blurb p,
.artist-wren-halloway .ar-going p {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #3a332a;
}
.artist-wren-halloway .ar-blurb {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.18rem;
  font-style: italic;
  border-left: 3px solid var(--gold);
  padding: 4px 0 4px 18px;
  background: linear-gradient(90deg, rgba(201, 135, 38, 0.05), transparent 80%);
}
.artist-wren-halloway .ar-blurb p { font-size: 1.18rem; line-height: 1.7; margin: 0; }

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

.artist-wren-halloway .ar-top__list { list-style: none; padding: 0; margin: 0; counter-reset: wren-count; }
.artist-wren-halloway .ar-top__list li {
  counter-increment: wren-count;
  padding: 16px 0 16px 50px;
  border-bottom: 1px dashed var(--rule);
  position: relative;
}
.artist-wren-halloway .ar-top__list li::before {
  content: counter(wren-count);
  position: absolute;
  left: 0; top: 14px;
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
  color: var(--rust);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}
.artist-wren-halloway .ar-top__title { font-weight: 600; }
.artist-wren-halloway .ar-top__by { color: var(--muted); font-style: italic; }
.artist-wren-halloway .ar-top__note { display: block; color: var(--muted); margin-top: 4px; font-size: 0.92rem; }

.artist-wren-halloway .ar-off ul { list-style: none; padding: 0; margin: 0; }
.artist-wren-halloway .ar-off li {
  padding: 12px 0 12px 22px;
  border-bottom: 1px dashed var(--rule);
  position: relative;
  color: #3a332a;
}
.artist-wren-halloway .ar-off li::before {
  content: "★";
  position: absolute; left: 0; top: 12px;
  color: var(--gold);
  font-size: 0.85rem;
}

.artist-wren-halloway .ar-releases__grid {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
}
.artist-wren-halloway .ar-rel {
  padding: 18px;
  background: var(--cream);
  border: 1px solid var(--rule);
  border-radius: 3px;
  box-shadow: 2px 2px 0 var(--rule);
}
.artist-wren-halloway .ar-rel h3 {
  color: var(--rust);
  font-family: "Playfair Display", Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.15rem;
}

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