/* CV Page Styles */
.page--cv {
  width: 100%;
  padding-top: var(--header-height);
  padding-bottom: var(--bottom-space);
}

/* Portrait Photo */
.cv-portrait {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: var(--page-title-height);
}

.cv-portrait__image {
  width: 218px;
  height: 280px;
  object-fit: cover;
  display: block;
}

/* CV Content */
.cv-content {
  max-width: 700px;
}

/* CV Section */
.cv-section {
  margin-bottom: 20px;
}

.cv-section__title {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
}

.cv-section__text {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height);
  margin: 0;
}

.cv-hero__bio {
  margin-bottom: 20px;
}

/* CV Entry (year + content inline) */
.cv-entry {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height);
}

.cv-section.education .cv-entry {
  margin-bottom: 20px;
}

.cv-section.education .cv-entry:last-child,
.cv-section:last-child {
  margin-bottom: 0;
}
