@charset "utf-8";

/* =========================================================
  Single Post
========================================================= */

.single-page {
  padding-top: var(--header-height);
}

.single-article__header {
  padding: clamp(64px, 8vw, 120px) 0 clamp(42px, 6vw, 72px);
}

.single-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 18px;
  color: rgba(198, 155, 103, 0.72);
}

.single-article__meta time,
.single-article__category {
  font-size: 13px;
}

.single-article__category {
  padding-left: 16px;
  border-left: 1px solid rgba(198, 155, 103, 0.35);
}

.single-article__title {
  max-width: 980px;
  color: var(--color02);
}

.single-article__visual {
  overflow: hidden;
  max-height: 720px;
}

.single-article__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-article__content {
  padding: clamp(64px, 8vw, 120px) 0;
}

.single-article__content .entry-content {
  max-width: 900px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.84);
}

.single-article__content .entry-content > * + * {
  margin-top: 1.5em;
}

.single-article__content .entry-content h2,
.single-article__content .entry-content h3,
.single-article__content .entry-content h4 {
  margin-top: 2.5em;
  color: var(--color02);
}

.single-article__footer {
  padding-bottom: clamp(72px, 10vw, 150px);
}

.post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.post-navigation a {
  display: block;
  padding: 22px;
  border: 1px solid rgba(198, 155, 103, 0.25);
}

.post-navigation__label {
  display: block;
  margin-bottom: 8px;
  color: rgba(198, 155, 103, 0.72);
  font-size: 12px;
}

.post-navigation__title {
  display: block;
  color: var(--color02);
  font-size: 15px;
  line-height: 1.7;
}

@media screen and (max-width: 630px) {
  .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
}
