/* PetrolPress single article layout */
.single-post .petrolpress-main { overflow: hidden; }
.single-post .entry-hero {
  position: relative;
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  background: linear-gradient(110deg, #fff 0%, #f5fbfa 55%, #dff3f1 100%);
}
.single-post .entry-hero::after {
  position: absolute; inset: 0 0 auto auto; width: min(36vw, 30rem); height: 100%;
  background: url('../images/hero/soft-turquoise-wash.png') center / cover no-repeat;
  opacity: .42; content: ''; pointer-events: none;
}
.single-post .entry-hero-content { position: relative; z-index: 1; max-width: 58rem; }
.single-post .entry-hero-title { max-width: 18ch; margin: .8rem 0 1.25rem; font-size: clamp(2.5rem, 6vw, 5.4rem); line-height: .98; text-wrap: balance; }
.single-post .entry-hero-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: var(--color-text-muted); font-size: .9rem; }
.single-post .entry-featured-image { width: min(100%, 74rem); margin: clamp(2rem, 5vw, 4rem) auto 0; overflow: hidden; border-radius: var(--radius-2xl); box-shadow: var(--shadow-lg); }
.single-post .entry-featured-image img { display: block; width: 100%; height: clamp(18rem, 48vw, 39rem); object-fit: cover; }
.single-post .section { padding-block: clamp(3rem, 7vw, 6rem); }
.single-post .content-sidebar-layout { display: block; }
.single-post .content-sidebar-layout > .sidebar,
.single-post .content-sidebar-layout > .widget-area { display: none; }
.single-post .content-sidebar-layout > .entry-content { width: min(100%, 48rem); margin-inline: auto; color: var(--color-text); font-size: clamp(1rem, 1.2vw, 1.12rem); line-height: 1.85; }
.single-post .entry-content > * { max-width: 100%; }
.single-post .entry-content p { margin-block: 0 1.4em; }
.single-post .entry-content img { display: block; width: 100%; height: auto; border-radius: var(--radius-xl); box-shadow: var(--shadow-md); }
.single-post .entry-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--color-border); }
.single-post .entry-footer { padding-block: clamp(2rem, 5vw, 4rem); background: var(--color-background-soft); }
.single-post .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.single-post .post-navigation a { display: block; height: 100%; padding: 1.3rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; text-decoration: none; }
.single-post .nav-subtitle { display: block; color: var(--color-primary); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-post .nav-title { display: block; margin-top: .4rem; color: var(--color-heading); font-family: var(--font-family-heading); font-size: 1.15rem; font-weight: 700; }
@media (max-width: 700px) {
  .single-post .entry-hero-title { font-size: clamp(2.2rem, 12vw, 3.5rem); }
  .single-post .entry-featured-image { border-radius: var(--radius-xl); }
  .single-post .entry-featured-image img { height: clamp(15rem, 75vw, 27rem); }
  .single-post .post-navigation .nav-links { grid-template-columns: 1fr; }
}
