/* ─────────────────────────────────────────────────────────────────
   Story Gate · Episode Chrome  v3
   govbar + header 한 줄 통합 바.
   ───────────────────────────────────────────────────────────────── */

/* 본문 컨테이너(max-width 640px) 왼쪽 끝선 정렬 */
:root {
  --ep-pad: max(20px, calc((100vw - 640px) / 2 + 16px));
}

/* ── Chrome wrapper — 한 줄 sticky 바 ───────────────────────────── */
.ep-chrome {
  --_surface: var(--surface, #161b22);
  --_border:  var(--border,  #30363d);
  --_muted:   var(--muted,   #8b949e);

  position: sticky;
  top: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  height: 36px;
  padding: 0 20px 0 var(--ep-pad);
  background: var(--_surface);
  border-bottom: 1px solid var(--_border);
  font-size: 0; /* 인라인 공백 제거 */
}

/* ── Gov-bar — 홈 링크 ──────────────────────────────────────────── */
.ep-govbar {
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 14px;
  border-right: 1px solid var(--_border);
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3fb950;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s;
}

.ep-govbar:hover {
  color: #7ee394;
}

/* ── Header — 에피소드 ID ────────────────────────────────────────── */
.ep-header {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 14px;
  background: transparent;
  border: none;
}

.ep-header-id {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--_muted);
}

/* nav 잔존 시 숨김 (레거시 안전망) */
.ep-header-nav { display: none; }

/* ── Footer — 비활성화 ──────────────────────────────────────────── */
.ep-footer { display: none; }

/* ── 모바일 ──────────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .ep-chrome {
    height: 34px;
    padding: 0 14px;
  }
  .ep-govbar {
    font-size: 0.58rem;
    padding-right: 10px;
  }
  .ep-header {
    padding-left: 10px;
  }
  .ep-header-id {
    font-size: 0.6rem;
  }
}
