/* Article detail: all page-specific rules remain scoped to this page. */
.post-single-section-name {font:700 40px/60px Inter,sans-serif}
.post-single-page .breadcrumb {grid-template-columns:auto auto auto auto minmax(0,1fr)}
.post-single-page .breadcrumb [aria-current] {overflow-wrap:anywhere}
.post-single-content {width:calc(100% - 80px);max-width:1000px;margin-inline:auto;padding-block:80px 60px;color:#333}
.post-single-article {display:grid;gap:30px;min-width:0}
.post-single-heading {display:grid;gap:24px;text-align:center;min-width:0}
.post-single-meta {display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:14px;line-height:22px;color:#555}
.post-single-meta a {text-decoration:underline;text-underline-position:from-font}
.post-single-heading h1 {font-size:24px;line-height:34px;font-weight:700;overflow-wrap:anywhere}
.post-single-featured {width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}
.post-single-body {font-size:15px;line-height:25px;overflow-wrap:anywhere}
/* Space only article-body siblings; leave lists, captions and block interiors alone. */
.post-single-page .post-single-body > * {margin-block:0}
.post-single-page .post-single-body > * + * {margin-block-start:30px}
/* Preserve the existing 60px body-to-navigation spacing (30px grid gap + 30px). */
.post-single-navigation {display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);grid-template-areas:"previous index next";align-items:center;gap:40px;margin-top:30px;border-top:1px solid #d9d9d9;padding-top:48px}
.post-single-previous {grid-area:previous}
.post-single-next {grid-area:next;text-align:right}
.post-single-previous,.post-single-next {display:grid;gap:16px;min-width:0}
.post-single-previous>a,.post-single-next>a {font-size:18px;font-weight:700;line-height:28px;overflow-wrap:anywhere}
.post-single-nav-label {display:flex;align-items:center;gap:4px;font-size:16px;line-height:28px}
.post-single-next .post-single-nav-label {justify-content:flex-end}
.post-single-left {display:block;width:12px;height:12px;font-size:12px;text-align:center}
.post-single-left::before {content:"\f060"}
.post-single-index {grid-area:index;display:grid;place-items:center;width:240px;max-width:100%;min-height:64px;padding:12px;border:1px solid #333333;border-radius:4px;font-size:18px;font-weight:700;text-align:center;background-color:#fff;color:#333333;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.post-single-index:hover,.post-single-index:focus-visible {background-color:#333333;color:#fff;border-color:#333333}
@media(prefers-reduced-motion:reduce) {
  .post-single-index {transition:none}
}
@media(max-width:1099px) {
  .post-single-page .menu-overlay {top:56px}
}
@media(max-width:767px) {
  .post-single-content {width:calc(100% - 16px)}
  .post-single-heading h1 {font-size:28px;line-height:42px}
  /* Keep the existing 40px body-to-navigation spacing. */
  .post-single-navigation {grid-template-columns:minmax(0,1fr);grid-template-areas:"previous" "next" "index";gap:32px;justify-items:center;margin-top:10px}
  .post-single-previous,.post-single-next {width:100%;text-align:center}
  .post-single-navigation .post-single-nav-label {justify-content:center}
}
