/* News archive and post pages.
   Kept separate from style.css, which is the original theme CSS reproduced
   verbatim — everything here is additive and belongs to the rebuilt blog. */

/* The masthead is position:fixed at 132px; .content only clears 126px, which
   clipped the first line. Give the article a little more room. */
.single-post .site-main,
.blog.archive .site-main {
  padding-top: 24px;
  padding-bottom: 40px;
}

.blog-post-meta {
  margin: 0 0 6px;
  font-size: 13px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #8a8a8a;
}
.blog-post-meta a { color: #ed5918; }

.blog-post h1 {
  margin: 0 0 22px;
  color: #3456b7;
}

.blog-post p { margin: 0 0 16px; line-height: 1.7; }
.blog-post h2 { margin: 30px 0 12px; font-size: 22px; color: #3456b7; }
.blog-post h1:not(:first-of-type) { font-size: 24px; margin: 30px 0 12px; }
.blog-post ul { margin: 0 0 16px 20px; }

/* Previous / next */
.blog-post-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
  margin: 34px 0 18px;
  padding-top: 18px;
  border-top: 1px solid #e6e6e6;
}
.blog-post-nav a {
  flex: 1 1 260px;
  font-size: 14px;
  line-height: 1.45;
  color: #3456b7;
}
.blog-post-nav .blog-nav-next { text-align: right; }
.blog-back { margin: 0 0 10px; font-size: 14px; }

/* Archive index */
.blog-intro { margin-bottom: 28px; color: #666; }
.blog-year {
  margin: 34px 0 10px;
  padding-bottom: 6px;
  font-size: 20px;
  color: #ed5918;
  border-bottom: 1px solid #eee;
}
.blog-list { margin: 0; padding: 0; list-style: none; }
.blog-list li {
  padding: 9px 0;
  border-bottom: 1px solid #f2f2f2;
  line-height: 1.5;
}
.blog-list time {
  display: inline-block;
  min-width: 66px;
  font-size: 13px;
  color: #999;
}
.blog-list a { font-weight: 500; color: #3456b7; }
.blog-list-excerpt {
  display: block;
  margin: 3px 0 0 66px;
  font-size: 13px;
  color: #8a8a8a;
}

@media (max-width: 767px) {
  .blog-list time { min-width: 0; margin-right: 8px; }
  .blog-list-excerpt { margin-left: 0; }
  .blog-post-nav .blog-nav-next { text-align: left; }
}

/* Skydive school map (HTML site map) */
.sitemap-page .site-main { padding-top: 24px; padding-bottom: 40px; }
.map-heading {
  margin: 34px 0 12px;
  font-size: 22px;
  color: #3456b7;
}
.map-heading span { font-size: 15px; font-weight: 400; color: #999; }
.map-core { margin: 0 0 10px; padding: 0; list-style: none; }
.map-core li { padding: 8px 0; border-bottom: 1px solid #f2f2f2; }
.map-core a { font-weight: 500; color: #3456b7; }
.map-note { display: block; font-size: 13px; color: #8a8a8a; margin-top: 2px; }
.map-year {
  margin: 26px 0 8px;
  font-size: 17px;
  color: #ed5918;
}
.map-year span { font-size: 13px; font-weight: 400; color: #aaa; }
.map-posts {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 34px;
}
.map-posts li { break-inside: avoid; padding: 3px 0; font-size: 14px; line-height: 1.45; }
.map-posts a { color: #3456b7; }
@media (max-width: 767px) { .map-posts { columns: 1; } }
