/* ============================================
   Committee Detail Page — mockup-faithful
   ============================================ */

.committee-detail {
  position: relative;
  min-height: 100vh;
  padding-top: var(--header-h);
  overflow: hidden;
}

.committee-detail__bg {
  position: fixed;
  inset: 0;
  z-index: var(--z-base);
}

.committee-detail__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.committee-detail__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 31, 43, 0.4) 0%, rgba(1, 15, 22, 0.7) 100%);
}

.committee-detail__layout {
  position: relative;
  z-index: var(--z-content);
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  gap: var(--space-4);
  max-width: 1100px;
  margin: 0 auto var(--space-16);
  padding: var(--space-8) var(--space-6);
  align-items: center;
}

.committee-detail__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  transition: all var(--transition-fast);
  text-decoration: none;
  user-select: none;
  opacity: 0.85;
}

.committee-detail__arrow:hover {
  opacity: 1;
  transform: scale(1.15);
}

.committee-detail__arrow--left { justify-self: end; }
.committee-detail__arrow--right { justify-self: start; }

.committee-detail__arrow img {
  width: 48px;
  height: 48px;
  display: block;
}

.committee-detail__panel {
  position: relative;
  padding: var(--space-8) var(--space-8) var(--space-10);
  background: rgba(11, 31, 43, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--color-border-subtle);
}

.committee-detail__photo {
  position: relative;
  margin: 0 auto var(--space-6);
  width: 340px;
  max-width: 100%;
  height: 200px;
  border: 1px solid var(--color-border-accent);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.committee-detail__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.committee-detail__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--color-text-primary);
  text-align: center;
  margin: 0 auto var(--space-8);
  text-transform: uppercase;
  line-height: 1.2;
  max-width: 720px;
}

.committee-detail__body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 1.85;
  color: var(--color-text-secondary);
  max-width: 720px;
  margin: 0 auto;
}

.committee-detail__body p {
  margin-bottom: var(--space-4);
  text-align: justify;
}

.committee-detail__chairs {
  margin: var(--space-10) auto 0;
  max-width: 560px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  justify-items: center;
}

.committee-detail__chairs .chair-card:nth-child(3) {
  grid-column: 1 / -1;
  justify-self: center;
}

.chair-card { text-align: center; width: 160px; }

.chair-card__photo {
  width: 120px;
  height: 120px;
  margin: 0 auto var(--space-3);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  border: 1.5px solid var(--color-border-accent);
}

.chair-card__photo img { width: 100%; height: 100%; object-fit: cover; }

.chair-card__name {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  font-weight: 500;
  font-style: italic;
  color: var(--color-text-primary);
  margin: 0 0 var(--space-1);
}

.chair-card__role {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .committee-detail__layout {
    grid-template-columns: 48px 1fr 48px;
    gap: var(--space-2);
    padding: var(--space-4);
  }
  .committee-detail__arrow { width: 48px; height: 48px; }
  .committee-detail__arrow svg { width: 28px; height: 28px; }
  .committee-detail__photo { width: 280px; height: 180px; }
  .committee-detail__title { font-size: var(--text-2xl); }
  .committee-detail__panel { padding: var(--space-5); }
  .committee-detail__body p { text-align: left; }
  .committee-detail__chairs { grid-template-columns: 1fr; max-width: 240px; }
  .committee-detail__chairs .chair-card:nth-child(3) { grid-column: auto; }
}
