/* =========================================================
   Board sayfası — co-located stiller
   ========================================================= */

.board__header {
  max-width: 680px;
  margin-inline: auto;
  text-align: center;
}

.board__note {
  text-align: center;
  font-size: 0.92rem;
  color: var(--color-green);
  font-weight: 700;
  margin-top: 0.6rem;
  letter-spacing: 0.04em;
}

/* Başkan kartı */
.board__president {
  margin-top: 4rem;
}

.board__president-card {
  display: grid;
  grid-template-columns: min(420px, 40%) 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  background: var(--color-cream);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.board__president-media {
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.board__president-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow);
}

.board__president-card:hover .board__president-media img {
  transform: scale(1.04);
}

.board__president-body {
  padding: clamp(2rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3.5rem) clamp(2rem, 4vw, 3.5rem) 0;
}

.board__president-name {
  font-size: var(--fs-h1);
  color: var(--color-blue-dark);
  margin-block: 0.8rem 1rem;
  line-height: 1.1;
}

.board__president-bio {
  font-size: var(--fs-lead);
  color: var(--color-muted);
  line-height: 1.7;
  max-width: 46ch;
}

.board__president-meta {
  margin-top: 1.6rem;
}

.board__term-badge {
  display: inline-block;
  background: var(--color-blue-dark);
  color: #fff;
  border-radius: var(--radius-pill);
  padding: 0.4rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* Üye grid'i — Sections.css'e bağlı kalmadan kendi içinde tanımlı */
.board__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
  align-items: start;
}
@media (max-width: 992px) {
  .board__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
  .board__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .board__grid { grid-template-columns: 1fr; }
}

/* Responsive */
@media (max-width: 900px) {
  .board__president-card {
    grid-template-columns: 1fr;
  }

  .board__president-media {
    aspect-ratio: 16 / 9;
  }

  .board__president-body {
    padding: 0 1.6rem 2rem;
  }
}

@media (max-width: 640px) {
  .board__president-media {
    aspect-ratio: 4 / 3;
  }
}
