/* ===== Team Page — gold & black theme ===== */

/* Hero intro band */
#team-hero {
  padding-top: 48px;
  padding-bottom: 19px;
  background: var(--background);
  border-bottom: 1px solid var(--border);
}
#team-hero h1 {
  margin-top: 20px;
  max-width: 820px;
  font-size: 2.5rem;
  line-height: 1.15;
  color: var(--foreground);
}
#team-hero p.body {
  margin-top: 20px;
  max-width: 640px;
  color: var(--muted-foreground);
  line-height: 1.7;
}
.team-badges {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.team-badges span {
  border: 1px solid color-mix(in oklch, var(--primary) 55%, transparent);
  color: var(--primary);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 10px 18px;
  border-radius: var(--radius);
}
@media (min-width: 1024px) {
  #team-hero h1 { font-size: 3.25rem; }
}

/* Detailed team grid — extends the #team pattern from styles.css with bio copy */
#team-detail .intro { max-width: 640px; }
#team-detail h2 { font-size: 2.25rem; line-height: 1.2; margin-top: 20px; }
#team-detail .grid-team {
  margin-top: 17px;
  max-width: 100%;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}
#team-detail .member-card {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: 2px;
  padding: 28px;
}
#team-detail img.member-photo {
  aspect-ratio: 4 / 5;
  height: auto;
  width: 100%;
  border-radius: 2px;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.5s;
}
#team-detail img.member-photo:hover { filter: grayscale(0); }
#team-detail h3 { margin-top: 20px; font-size: 1.25rem; color: var(--foreground); }
#team-detail .role { margin-top: 4px; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--primary); }
#team-detail p.body { margin-top: 16px; font-size: 0.875rem; line-height: 1.7; color: var(--muted-foreground); }
@media (min-width: 640px) { #team-detail .grid-team { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { #team-detail h2 { font-size: 3rem; } }

/* Trending / insights teaser — mirrors the reference site's "Trending now" list */
#team-trending .intro { max-width: 640px; }
#team-trending h2 { font-size: 2.25rem; line-height: 1.2; margin-top: 20px; }
.trending-list {
  margin-top: 17px;
  display: grid;
  gap: 1px;
  background: var(--border);
  border-radius: 2px;
  overflow: hidden;
}
.trending-list a {
  display: block;
  background: var(--surface);
  padding: 24px 28px;
  transition: background-color 0.2s;
}
.trending-list a:hover { background: var(--card); }
.trending-list .pub-date { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.18em; color: var(--primary); }
.trending-list h3 { margin-top: 10px; font-size: 1.0625rem; line-height: 1.4; color: var(--foreground); font-weight: 400; }
@media (min-width: 1024px) { #team-trending h2 { font-size: 3rem; } }

/* Nav active state on team page */
nav.main-nav a.active { color: var(--primary); }
