/* ---------- POST DETAILS (single.php) ---------- */

/* ---------- Post Header Summary — wide 2-col band between the Page Hero
   and the narrow article body (post-details-standards.md). Pale text panel
   left (category pill, date, excerpt), Featured Image right — a second,
   full-resolution appearance of the same image already dimmed into the
   Page Hero background, not a duplicate to remove. ---------- */
.post-header-summary{background:var(--white); margin-top: var(--gap-l);}
.post-header-summary__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  min-height:320px;
}
.post-header-summary__text{
  background:var(--paper);
  padding:56px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.post-category-badge{
  display:inline-block;
  align-self:flex-start;
  background:var(--garnet);
  color:var(--white);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:999px;
  margin-bottom:16px;
  text-decoration:none;
  transition:background .15s ease;
}
.post-category-badge:hover{background:var(--garnet-60);}
.post-date-label{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--slate);
  margin-bottom:18px;
}
.post-excerpt{font-size:17px;line-height:1.6;color:var(--navy-85);}
.post-header-summary__image{position:relative;overflow:hidden;}
.post-header-summary__image img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
}

/* ---------- Post Content CTAs — optional, after the_content(), separate
   from the Page Hero's own above-the-fold CTAs ---------- */

.post-content {
	padding-bottom: var(--gap-l);
}

.post-content .info-panel {
	padding: 0;
}

.post-content .info-panel .wrap {
	padding: 0;
}

.post-content .info-panel .section-head,
.post-content .info-panel .info-panel-box {
	max-width: 100%;
}
.post-content-ctas{
  margin-top:36px;
  padding-top:32px;
  border-top:var(--hairline) solid var(--border-light);
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.content-section .rte,
article.rte{font-size:16px;line-height:1.7;color:var(--navy-85);}
.content-section .rte h2,
article.rte h2{font-size:28px;margin-top:1.4em;margin-bottom:.5em;}
.content-section .rte h3,
article.rte h3{font-size:22px;margin-top:1.2em;margin-bottom:.5em;}
.content-section .rte p,
article.rte p{margin-bottom:1.2em;}
.content-section .rte img,
article.rte img{border-radius:var(--radius-card);margin:1.5em 0;}
.content-section .rte a,
article.rte a{color:var(--signal);text-decoration:underline;}

.post-back-link{margin-top:40px;}
.post-back-link a{}
