/* 쇼케이스 허브 홈(overrides/home.html) 전용 스타일.
   색은 Material 팔레트 변수만 사용해 라이트/다크 토글에 함께 반응한다. */

/* 브랜드 컬러 — primary 를 로고 블루 #00309F 로 통일(헤더 배경 포함, 양 스킴 공통).
   헤더가 항상 진청이므로 로고는 흰색 워드마크 단일 사용. */
:root {
  --md-primary-fg-color: #00309f;
  --md-primary-fg-color--light: #3355b4;
  --md-primary-fg-color--dark: #00246f;
  --md-accent-fg-color: #2a52c9;
}

/* 다크 스킴에서 본문 강조색은 #00309F 가 배경에 묻히므로 밝은 틴트로 */
[data-md-color-scheme="slate"] .ep-eyebrow {
  color: #8fa8e8;
}

/* 워드마크(1100×225)가 헤더 높이에 맞게 — Material 기본 로고 크기 규칙 유지 */
.md-header__button.md-logo img,
.md-nav__button.md-logo img {
  height: 1.1rem;
  width: auto;
}

/* Material 기본 헤더 버튼 hover/focus 감광(opacity 저하)을 로고에는 적용하지 않는다 */
.md-header__button.md-logo:hover,
.md-header__button.md-logo:focus,
.md-nav__button.md-logo:hover,
.md-nav__button.md-logo:focus {
  opacity: 1;
}

/* 다이어그램 임베드 (diagrams/N-*.md 의 iframe) */
.ep-diagram-frame iframe {
  width: 100%;
  aspect-ratio: 7 / 4;
  height: auto;
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
  background: #fff; /* 다이어그램은 화이트 단일 테마 */
}

.ep-diagram-meta {
  font-size: 0.7rem;
  color: var(--md-default-fg-color--light);
}

/* 버전별 설계 근거 — 뷰어 아래, 드롭다운과 함께 전환 */
.ep-version-note {
  margin-top: 0.6rem;
  font-size: 0.72rem;
  line-height: 1.65;
  color: var(--md-default-fg-color--light);
}

.ep-version-note p {
  margin: 0;
}

.ep-version-select {
  font: inherit;
  color: inherit;
  background: var(--md-default-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 4px;
  padding: 0.05rem 0.2rem;
}

.ep-home {
  max-width: 46rem;
  margin: 0 auto;
  padding: 2rem 0.8rem 3rem;
}

.ep-hero {
  padding: 2.5rem 0 2rem;
}

.ep-eyebrow {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--md-primary-fg-color);
  margin: 0 0 0.6rem;
}

.ep-hero h1 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--md-default-fg-color);
  margin: 0 0 0.8rem;
}

.ep-sub {
  font-size: 0.85rem;
  color: var(--md-default-fg-color--light);
  margin: 0 0 1.4rem;
}

.ep-cta .md-button {
  margin-right: 0.5rem;
}

.ep-artifacts h2 {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--md-default-fg-color--light);
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
  padding-bottom: 0.4rem;
}

.ep-artifact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ep-artifact-list li {
  margin: 0;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
}

.ep-artifact-list a,
.ep-artifact-list .ep-pending {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  padding: 0.65rem 0.2rem;
  color: var(--md-default-fg-color);
}

.ep-artifact-list a:hover {
  background: var(--md-code-bg-color);
}

.ep-artifact-list a:hover .ep-title {
  color: var(--md-primary-fg-color);
}

/* .ep-pending 은 li 자체가 행이다 — a 와 같은 레이아웃을 클래스로 공유 */
li.ep-pending {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  padding: 0.65rem 0.2rem;
  color: var(--md-default-fg-color--light);
}

.ep-num {
  flex: 0 0 1.6rem;
  font-family: var(--md-code-font-family, monospace);
  font-size: 0.75rem;
  color: var(--md-default-fg-color--light);
}

.ep-title {
  flex: 1;
  font-size: 0.8rem;
  font-weight: 500;
}

.ep-kind {
  flex: none;
  font-size: 0.65rem;
  color: var(--md-default-fg-color--light);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 2rem;
  padding: 0.1rem 0.55rem;
  white-space: nowrap;
}

.ep-body {
  margin-top: 2.5rem;
}
