/* archidy.org — the artists' platform. Same token system, its own voice:
   the signature over a dark band, then the paper. Mobile-first; tokens only. */

.asite-head {
  text-align: center;
  padding: var(--space-6) var(--gutter) var(--space-5);
  background: var(--dark) var(--tex-dark);
}
.asite-head__brand { display: inline-block; }
.asite-head__brand img { width: min(50vw, 13rem); margin-inline: auto; }
.asite-head__tag {
  margin: var(--space-2) 0 0;
  color: var(--on-dark-soft);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
}

.asite-hero {
  text-align: center;
  max-width: 46rem;
  margin: var(--space-7) auto;
}
.asite-hero h1 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
.asite-hero p {
  font-size: var(--text-lg);
  font-style: italic;
  color: var(--ink-soft);
  margin: 0;
}

/* ---------- artist cards ---------- */

.artist-grid {
  list-style: none;
  margin: var(--space-6) 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-6) var(--space-5);
}
.artist-grid li { flex: 0 1 100%; max-width: 20rem; }
@media (min-width: 34em) { .artist-grid li { flex-basis: calc((100% - var(--space-5)) / 2); } }
@media (min-width: 60em) { .artist-grid li { flex-basis: calc((100% - 2 * var(--space-5)) / 3); } }

.artist-grid a {
  display: block;
  text-align: center;
  color: var(--ink);
}
.artist-card__portrait {
  margin: 0 auto var(--space-3);
  background: var(--paper);
  padding: var(--space-2);
  box-shadow: var(--shadow-photo);
  transition: transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.artist-grid a:hover .artist-card__portrait {
  transform: translateY(-3px);
  box-shadow: var(--shadow-card), var(--shadow-photo);
}
.artist-card__portrait img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.artist-card__initial {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  font-size: var(--text-3xl);
  color: var(--on-dark-soft);
  background: var(--dark) var(--tex-dark);
}
.artist-card__name { display: block; font-size: var(--text-lg); }
.artist-card__where { display: block; margin-top: var(--space-1); }

/* ---------- profile ---------- */

.artist-profile__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  margin: var(--space-5) 0 var(--space-5);
}
@media (min-width: 48em) {
  .artist-profile__head {
    flex-direction: row;
    text-align: left;
    align-items: flex-end;
  }
}
.artist-profile__head h1 { margin-bottom: var(--space-1); }
.artist-profile__portrait {
  margin: 0;
  flex: 0 0 auto;
  width: 11rem;
  background: var(--paper);
  padding: var(--space-2);
  box-shadow: var(--shadow-photo);
}
.artist-profile__portrait img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.artist-profile__bio {
  max-width: var(--measure);
  margin-bottom: var(--space-6);
}
.artist-profile__bio p { margin: 0 0 var(--space-4); }
.artist-profile__works > .smallcaps { display: block; margin-bottom: var(--space-4); }
.muted-note { color: var(--ink-faint); font-style: italic; }

/* ---------- footer ---------- */

.asite-foot {
  margin-top: var(--space-8);
  padding: var(--space-6) var(--gutter);
  text-align: center;
  background: var(--dark) var(--tex-dark);
}
.asite-foot p { margin: 0; color: var(--on-dark-soft); font-size: var(--text-sm); }
.asite-foot a { color: var(--on-dark); }
.asite-foot a:hover { color: var(--on-dark-soft); }
.asite-foot .smallcaps { color: var(--on-dark); }
