/*
 * Psychopomp — Homepage Styles
 *
 * Consolidated from Customizer CSS. Dark gothic magazine layout with gold accents.
 * Optional `pp-light-mode` body class swaps to paper theme for Deadlands section.
 *
 * Scopes:
 *   body.home            — applies to the site front page
 *   .pp-homepage         — applies wherever the homepage wrapper is rendered
 *   body.home.pp-light-mode — light/paper toggle
 */


			/* Psychopomp WordPress Theme CSS */
/* Dark Gothic Design with Gold Accents */





/* Homepage product grid centering */
.pp-homepage .pp-shop-row > .wp-block-woocommerce-handpicked-products.wc-block-grid {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ============================================
   CSS Variables
   ============================================ */
:root {
  --pp-gold: #E6BE8A;
  --pp-gold-dim: rgba(230, 190, 138, 0.15);
  --pp-gold-glow: rgba(230, 190, 138, 0.4);
  --pp-offwhite: #FAF2E5;
  --pp-black: #272727;
  --pp-black-deep: #1a1a1a;
  --pp-grey: #3a3a3a;
  --pp-grey-mid: #888;
  --pp-border: rgba(230, 190, 138, 0.2);
  --pp-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --pp-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --pp-mono: 'JetBrains Mono', 'Courier New', monospace;
  --pp-radius: 2px;
  --pp-shadow: 4px 4px 0 rgba(230, 190, 138, 0.12);
  --pp-shadow-hover: 6px 6px 0 rgba(230, 190, 138, 0.25);
  --pp-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ============================================
   Global WordPress Block Overrides
   ============================================ */
ul.wp-block-post-template {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

li.wp-block-post {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: contents;
}

/* ============================================
   Header Overrides for Homepage
   ============================================ */
body.home #masthead,
body.home #masthead,
.ast-theme-transparent-header #masthead {
  background: var(--pp-black-deep) !important;
  border-bottom: 1px solid var(--pp-border);
}

body.home #masthead a,
body.home #masthead a,
.ast-theme-transparent-header #masthead a {
  color: var(--pp-offwhite) !important;
}

body.home #masthead nav,
body.home #masthead nav,
.ast-theme-transparent-header #masthead nav {
  background: transparent !important;
}

/* ============================================
   Homepage Wrapper
   ============================================ */
.pp-homepage {
  background: var(--pp-black);
  color: var(--pp-offwhite);
  font-family: var(--pp-sans);
}

/* ============================================
   Section Container
   ============================================ */
.pp-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 60px 24px !important;
}

/* Section Header with Border and Accent */
.pp-section__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 2px solid var(--pp-gold);
  padding-bottom: 20px;
  margin-bottom: 40px;
  position: relative;
}

.pp-section__header::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--pp-gold-glow);
  box-shadow: 0 0 20px var(--pp-gold);
}

.pp-section__header h2 {
  font-family: var(--pp-serif);
  font-size: 1.75rem;
  color: var(--pp-offwhite);
  margin: 0;
  font-weight: 600;
}

.pp-section__header h2 span {
  color: var(--pp-gold);
}

.pp-section__header .pp-viewall {
  font-family: var(--pp-mono);
  font-size: 0.75rem;
  color: var(--pp-gold);
  text-transform: uppercase;
  border: 1px solid var(--pp-gold);
  padding: 8px 16px;
  background: transparent;
  cursor: pointer;
  transition: var(--pp-transition);
  letter-spacing: 1px;
}

.pp-section__header .pp-viewall:hover {
  background: var(--pp-gold);
  color: var(--pp-black);
}

/* ============================================
   Category Badges
   ============================================ */
.pp-cat,
div.taxonomy-category.pp-cat {
  font-family: var(--pp-mono);
  font-size: 0.65rem;
  text-transform: uppercase;
  color: var(--pp-gold);
  background: var(--pp-gold-dim);
  border: 1px solid var(--pp-gold);
  padding: 6px 12px;
  display: inline-block;
  transition: var(--pp-transition);
  letter-spacing: 0.5px;
}

.pp-cat a,
div.taxonomy-category.pp-cat a {
  color: var(--pp-gold);
  text-decoration: none;
  transition: var(--pp-transition);
}

.pp-cat:hover,
div.taxonomy-category.pp-cat:hover {
  background: var(--pp-gold);
  color: var(--pp-black);
}

.pp-cat:hover a,
div.taxonomy-category.pp-cat:hover a {
  color: var(--pp-black);
}

/* ============================================
   Post Titles
   ============================================ */
.pp-title,
h3.wp-block-post-title {
  font-family: var(--pp-serif);
  font-weight: 600;
  line-height: 1.2;
  color: var(--pp-offwhite);
  transition: var(--pp-transition);
  margin: 0;
}

.pp-title a,
h3.wp-block-post-title a {
  color: inherit;
  text-decoration: none;
  transition: var(--pp-transition);
}

.pp-title:hover,
h3.wp-block-post-title:hover,
.pp-title a:hover,
h3.wp-block-post-title a:hover {
  color: var(--pp-gold);
}

/* ============================================
   Excerpt Styling
   ============================================ */
.pp-excerpt {
  color: rgba(250, 242, 229, 0.7);
  line-height: 1.6;
  margin: 0;
}

/* ============================================
   SECTION 1: HERO
   ============================================ */
.pp-hero-query {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: var(--pp-black-deep) !important;
  padding: 0 !important;
  border-bottom: none !important;
  min-height: 50vh;
  display: flex !important;
  align-items: flex-end !important;
}

.pp-hero-query > div,
.pp-hero-query .wp-block-query {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.pp-hero-template {
  display: block !important;
  width: 100% !important;
}

/* Override WP constrained layout — left align everything */
.pp-hero__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 80px 40px 60px !important;
  width: 100% !important;
}

/* Override WP is-layout-constrained centering on ALL children */
.pp-hero__content.is-layout-constrained > *,
.pp-hero__content.is-layout-constrained > .wp-block-post-terms,
.pp-hero__content.is-layout-constrained > .wp-block-post-title,
.pp-hero__content.is-layout-constrained > .wp-block-post-excerpt,
.pp-hero__content.is-layout-constrained > .wp-block-read-more,
.pp-hero__content.is-layout-constrained > div,
.pp-hero__content.is-layout-constrained > a,
.pp-hero__content.is-layout-constrained > h2 {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.pp-hero__content .pp-cat,
.pp-hero__content div.taxonomy-category.pp-cat {
  margin-bottom: 20px !important;
}

.pp-hero__title,
.pp-hero__content h2.wp-block-post-title {
  font-size: clamp(2.25rem, 5vw, 4rem) !important;
  max-width: 800px !important;
  margin: 0 0 20px 0 !important;
  line-height: 1.15 !important;
  color: var(--pp-offwhite) !important;
}

.pp-hero__title a,
.pp-hero__content h2.wp-block-post-title a {
  color: var(--pp-offwhite) !important;
  text-decoration: none !important;
}

.pp-hero__title:hover,
.pp-hero__title a:hover,
.pp-hero__content h2.wp-block-post-title a:hover {
  color: var(--pp-gold) !important;
}

.pp-hero__excerpt,
.pp-hero__content .wp-block-post-excerpt {
  max-width: 580px !important;
  font-size: 1.05rem !important;
  margin-bottom: 24px !important;
  color: rgba(250, 242, 229, 0.7) !important;
  line-height: 1.6 !important;
}

.pp-hero__readmore,
.pp-hero__content .wp-block-read-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--pp-mono) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--pp-gold) !important;
  text-decoration: none !important;
  padding: 12px 0 !important;
  border-bottom: 2px solid var(--pp-gold) !important;
  transition: var(--pp-transition);
  background: transparent !important;
  border-radius: 0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.pp-hero__readmore:hover,
.pp-hero__content .wp-block-read-more:hover {
  padding-left: 12px !important;
  background: var(--pp-gold-dim) !important;
}

/* ============================================
   SECTION 2: LATEST STORIES
   ============================================ */
.pp-latest {
  border: 2px solid var(--pp-border) !important;
}

.pp-latest-template {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.pp-card--side {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 20px !important;
  padding: 20px 24px !important;
  align-items: start !important;
  border-bottom: 1px solid var(--pp-border);
  transition: var(--pp-transition);
}

.pp-card--side:last-child {
  border-bottom: none;
}

.pp-card--side:hover {
  background: rgba(230, 190, 138, 0.05);
}

/* Thumbnail sizing for featured image */
.pp-card--side figure.wp-block-post-featured-image {
  width: 120px !important;
  height: 85px !important;
  overflow: hidden;
  margin: 0 !important;
  flex-shrink: 0;
}

.pp-card--side figure.wp-block-post-featured-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* When no featured image, span full width */
.pp-card--side > .wp-block-group:first-child {
  grid-column: 1 / -1 !important;
}

.pp-card--side .pp-title {
  font-size: 1.05rem;
  margin-bottom: 8px;
}

.pp-card--side .pp-cat {
  margin-bottom: 12px;
}

.pp-card--side .pp-card__body,
.pp-card--side > .wp-block-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.pp-card--side figure.wp-block-post-featured-image {
  margin-top: 0 !important;
}

.pp-card--side .pp-date,
.pp-card--side .pp-meta {
  font-family: var(--pp-mono);
  font-size: 0.7rem;
  color: var(--pp-grey-mid);
  margin-top: 8px;
}

/* ============================================
   SECTION 3: ESSAYS
   ============================================ */
.pp-essays-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}

.pp-card--essay {
  border: 1px solid var(--pp-border);
  background: var(--pp-grey);
  overflow: hidden;
  transition: var(--pp-transition);
  box-shadow: var(--pp-shadow);
}

.pp-card--essay:hover {
  border-color: var(--pp-gold);
  box-shadow: var(--pp-shadow-hover);
  transform: translateY(-2px);
}

.pp-essays-grid > .pp-card--essay:first-child {
  background: transparent;
  border: none;
  box-shadow: none;
}

.pp-essays-grid > .pp-card--essay:first-child:hover {
  border: none;
  box-shadow: none;
}

.pp-card--essay figure.wp-block-post-featured-image {
  height: 240px;
  margin: 0 !important;
  overflow: hidden;
}

.pp-essays-grid > .pp-card--essay:first-child figure.wp-block-post-featured-image {
  height: auto;
  min-height: 360px;
  width: 100%;
}

.pp-card--essay figure.wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pp-card--essay .wp-block-group:last-child {
  padding: 28px 32px !important;
}

.pp-card--essay .pp-title {
  font-size: 1.35rem;
}

.pp-essays-grid > .pp-card--essay:first-child .pp-title {
  font-size: 1.75rem;
}

/* ============================================
   SECTION 4: CULTURE + BOOKS DUAL
   ============================================ */
.pp-dual {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  border: 2px solid var(--pp-border) !important;
}

.pp-dual__column {
  display: flex !important;
  flex-direction: column !important;
}

.pp-dual__column:first-child {
  border-right: 1px solid var(--pp-border);
}

.pp-dual__column:last-child {
  border-left: 1px solid var(--pp-border);
}

.pp-dual__column {
  align-self: start !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.pp-dual__header {
  background: var(--pp-black-deep) !important;
  border-bottom: 2px solid var(--pp-gold) !important;
  padding: 24px 32px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.pp-dual__header h3 {
  font-family: var(--pp-serif);
  font-size: 1.25rem;
  color: var(--pp-gold) !important;
  margin: 0 !important;
  font-weight: 600;
}

.pp-dual__header .pp-more,
.pp-dual__header a {
  font-family: var(--pp-mono);
  font-size: 0.75rem;
  color: var(--pp-gold) !important;
  text-decoration: none;
  transition: var(--pp-transition);
  letter-spacing: 1px;
}

.pp-dual__header .pp-more:hover {
  transform: translateX(3px);
}

.pp-card--stack {
  padding: 28px 32px !important;
  padding-left: 36px !important;
  border-bottom: 1px solid var(--pp-border);
  transition: var(--pp-transition);
}

.pp-card--stack:last-child {
  border-bottom: none;
}

.pp-card--stack:hover {
  background: rgba(230, 190, 138, 0.05);
  padding-left: 40px !important;
}

.pp-card--stack .pp-title {
  font-size: 1.1rem;
  margin-bottom: 8px;
}

.pp-card--stack .pp-cat {
  margin-bottom: 12px;
}

.pp-card--stack .pp-excerpt {
  margin-top: 8px;
  font-size: 0.95rem;
}

.pp-card--stack .pp-date,
.pp-card--stack .pp-meta {
  font-family: var(--pp-mono);
  font-size: 0.7rem;
  color: var(--pp-grey-mid);
  margin-top: 8px;
}

/* WordPress query blocks inside dual columns */
.pp-dual .wp-block-query {
  display: flex !important;
  flex-direction: column !important;
}

.pp-dual ul.wp-block-post-template {
  display: flex !important;
  flex-direction: column !important;
}

/* ============================================
   SECTION 5: REVIEWS GRID
   ============================================ */
.pp-reviews-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.pp-card--review {
  background: var(--pp-grey);
  border: 1px solid var(--pp-border);
  overflow: hidden;
  transition: var(--pp-transition);
  position: relative;
}

.pp-card--review::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--pp-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pp-card--review:hover::before {
  transform: scaleX(1);
}

.pp-card--review:hover {
  transform: translateY(-3px);
  box-shadow: var(--pp-shadow-hover);
}

.pp-card--review figure.wp-block-post-featured-image {
  height: 200px;
  margin: 0 !important;
  overflow: hidden;
}

.pp-card--review figure.wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pp-card--review .wp-block-group:last-child {
  padding: 20px 24px !important;
}

.pp-card--review .pp-title {
  font-size: 1rem;
}

.pp-card--review .pp-excerpt {
  font-size: 0.9rem;
  margin-top: 8px;
}

/* ============================================
   SECTION 6: GAMING + MUSIC OFFSET GRID
   ============================================ */
.pp-offset-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
}

.pp-offset-grid > :nth-child(2) {
  padding-top: 0 !important;
}

.pp-card--offset {
  border-left: 3px solid var(--pp-gold);
  padding-left: 28px !important;
  transition: var(--pp-transition);
}

.pp-card--offset:hover {
  border-left-width: 6px;
  padding-left: 25px !important;
}

.pp-card--offset figure.wp-block-post-featured-image {
  height: 220px;
  margin: 0 0 20px 0 !important;
  border: 1px solid var(--pp-border);
  overflow: hidden;
}

.pp-card--offset figure.wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.85);
  transition: var(--pp-transition);
}

.pp-card--offset:hover figure.wp-block-post-featured-image img {
  filter: saturate(1);
}

.pp-card--offset .pp-title {
  font-size: 1.2rem;
}

.pp-card--offset .pp-excerpt {
  margin-top: 12px;
  font-size: 0.95rem;
}

.pp-card--offset .pp-cat {
  display: inline-block;
  margin-bottom: 12px;
}

/* WordPress query blocks inside offset columns */
.pp-offset-grid .wp-block-query {
  display: flex !important;
  flex-direction: column !important;
}

.pp-offset-grid ul.wp-block-post-template {
  display: flex !important;
  flex-direction: column !important;
}

/* ============================================
   SECTION 7: LISTS
   ============================================ */
.pp-lists-section {
  background: var(--pp-black-deep);
  border-top: 3px solid var(--pp-gold);
  border-bottom: 3px solid var(--pp-gold);
  padding: 60px 24px !important;
}

.pp-lists-grid {
  display: flex !important;
  flex-direction: column !important;
  max-width: 1280px;
  margin: 0 auto;
  counter-reset: list-counter;
}

.pp-card--list {
  counter-increment: list-counter;
  display: grid !important;
  grid-template-columns: 80px 1fr !important;
  gap: 0 !important;
  border-bottom: 1px solid var(--pp-border);
  padding: 20px 0 !important;
  margin-bottom: 8px;
  transition: var(--pp-transition);
}

.pp-card--list:last-child {
  border-bottom: none;
}

.pp-card--list::before {
  content: counter(list-counter, decimal-leading-zero);
  font-family: var(--pp-serif);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--pp-gold);
  opacity: 0.3;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 1px solid var(--pp-border);
  transition: var(--pp-transition);
}

.pp-card--list:hover::before {
  opacity: 0.7;
}

.pp-card--list:hover {
  background: rgba(230, 190, 138, 0.08);
}

.pp-card--list__body {
  padding: 28px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
}

.pp-card--list .pp-title {
  font-size: 1.15rem;
}

.pp-card--list .pp-cat {
  display: inline-block;
  margin: 12px 0 0 0;
}

.pp-card--list .pp-excerpt {
  margin-top: 8px;
  font-size: 0.95rem;
}

.pp-card--list .pp-date,
.pp-card--list .pp-meta {
  font-family: var(--pp-mono);
  font-size: 0.7rem;
  color: var(--pp-grey-mid);
  margin-top: 8px;
}

/* ============================================
   Dividers
   ============================================ */
.pp-divider {
  max-width: 1280px;
  margin: 40px auto;
  padding: 0 24px;
  text-align: center;
  position: relative;
}

.pp-divider hr {
  border: none;
  border-top: 1px solid var(--pp-border);
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
}

.pp-divider span {
  background: var(--pp-black);
  padding: 0 16px;
  color: var(--pp-gold);
  font-size: 1.2rem;
  position: relative;
  z-index: 1;
  display: inline-block;
}

/* ============================================
   Responsive Design
   ============================================ */
@media (max-width: 1024px) {


  .pp-reviews-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .pp-offset-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .pp-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .pp-section__header h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 640px) {
  .pp-section {
    padding: 40px 16px !important;
  }

  .pp-hero-query {
    padding: 60px 0 40px 0 !important;
  }

  .pp-hero__title {
    font-size: 1.75rem;
  }

  .pp-hero__excerpt {
    max-width: 100%;
  }

  .pp-card--side {
    grid-template-columns: 100px 1fr !important;
    gap: 16px !important;
  }

  .pp-card--side figure.wp-block-post-featured-image {
    width: 100px !important;
    height: 75px !important;
  }

  .pp-reviews-grid {
    grid-template-columns: 1fr !important;
  }

  .pp-section__header {
    gap: 12px;
  }

  .pp-section__header h2 {
    font-size: 1.25rem;
  }

  .pp-section__header .pp-viewall {
    font-size: 0.65rem;
    padding: 6px 12px;
  }

  .pp-card--essay .pp-title {
    font-size: 1.1rem;
  }

  .pp-card--review .pp-title {
    font-size: 0.95rem;
  }

  .pp-card--list::before {
    font-size: 2rem;
  }

  .pp-offset-grid {
    gap: 30px !important;
  }

  .pp-card--offset figure.wp-block-post-featured-image {
    height: 180px;
  }

  .pp-dual__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}


/* ============================================
   SINGLE BLOG POST — Light Theme
   ============================================ */

body.single-post {
  background: #FAF2E5 !important;
}

body.single-post.ast-separate-container .ast-article-single,
body.single-post.ast-separate-container article.ast-article-single,
body.single-post.ast-separate-container .site-main > article {
  background: #fff !important;
  color: var(--pp-black) !important;
}

body.single-post #primary {
  color: var(--pp-black) !important;
}

body.single-post .entry-title {
  color: var(--pp-black) !important;
  font-family: var(--pp-serif) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.15 !important;
}

body.single-post .entry-meta,
body.single-post .entry-meta *,
body.single-post .cat-links a,
body.single-post .posted-on a,
body.single-post .byline a {
  color: #8B6914 !important;
}
body.single-post .entry-meta a:hover {
  color: var(--pp-black) !important;
}

body.single-post .entry-content {
  color: #333 !important;
  font-family: var(--pp-sans) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}
body.single-post .entry-content p {
  color: #333 !important;
}

body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
  color: var(--pp-black) !important;
  font-family: var(--pp-serif) !important;
  font-weight: 700 !important;
}

body.single-post .entry-content a {
  color: #8B6914 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(139, 105, 20, 0.3) !important;
  transition: all 0.2s ease !important;
}
body.single-post .entry-content a:hover {
  color: var(--pp-black) !important;
  border-bottom-color: var(--pp-black) !important;
}

body.single-post .entry-content blockquote {
  border-left: 3px solid #8B6914 !important;
  background: rgba(139, 105, 20, 0.05) !important;
  padding: 20px 30px !important;
  margin: 30px 0 !important;
  font-style: italic !important;
  color: #444 !important;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol,
body.single-post .entry-content li {
  color: #333 !important;
}

body.single-post .entry-content figcaption {
  color: #888 !important;
  font-size: 0.85rem !important;
  font-style: italic !important;
}

body.single-post .entry-content hr {
  border-color: rgba(139, 105, 20, 0.2) !important;
}

body.single-post .entry-content code,
body.single-post .entry-content pre {
  background: #f5f0e6 !important;
  color: var(--pp-black) !important;
  font-family: var(--pp-mono) !important;
}

/* Sidebar - Light */
body.single-post #secondary,
body.single-post .sidebar-main,
body.single-post .widget-area {
  color: var(--pp-black) !important;
}

body.single-post.ast-separate-container #secondary .widget,
body.single-post.ast-separate-container #secondary aside.widget,
body.single-post.ast-separate-container .sidebar-main .widget {
  background: #fff !important;
  color: var(--pp-black) !important;
  border: 1px solid rgba(139, 105, 20, 0.15) !important;
  border-radius: 4px !important;
}

body.single-post .widget h2,
body.single-post .widget .widget-title,
body.single-post .widget h3 {
  color: var(--pp-black) !important;
  font-family: var(--pp-serif) !important;
}

body.single-post .widget a {
  color: #8B6914 !important;
}
body.single-post .widget a:hover {
  color: var(--pp-black) !important;
}

body.single-post .widget_search .wp-block-search__input,
body.single-post .wp-block-search__input {
  background: #f5f0e6 !important;
  color: var(--pp-black) !important;
  border: 1px solid rgba(139, 105, 20, 0.2) !important;
}
body.single-post .widget_search .wp-block-search__button,
body.single-post .wp-block-search__button {
  background: #8B6914 !important;
  color: #fff !important;
  border: none !important;
  font-family: var(--pp-mono) !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.05em !important;
}

/* Related Posts - Light */
body.single-post.ast-separate-container .ast-related-posts-wrapper {
  background: #fff !important;
  border-top: 2px solid rgba(139, 105, 20, 0.2) !important;
  padding-top: 40px !important;
}
body.single-post .ast-related-posts-wrapper .ast-related-posts-title,
body.single-post .ast-related-post-content h2,
body.single-post .ast-related-post-content h3 {
  color: var(--pp-black) !important;
  font-family: var(--pp-serif) !important;
}
body.single-post .ast-related-post-content a {
  color: var(--pp-black) !important;
}
body.single-post .ast-related-post-content a:hover {
  color: #8B6914 !important;
}
body.single-post .ast-related-post-content .entry-meta,
body.single-post .ast-related-post-content .entry-meta * {
  color: #8B6914 !important;
}

/* Post Navigation - Light */
body.single-post .ast-single-post-navigation,
body.single-post .post-navigation {
  border-top: 1px solid rgba(139, 105, 20, 0.2) !important;
  border-bottom: 1px solid rgba(139, 105, 20, 0.2) !important;
}
body.single-post .ast-single-post-navigation a,
body.single-post .post-navigation a {
  color: #8B6914 !important;
}

/* Comments - Light */
body.single-post .comments-area,
body.single-post #comments {
  color: var(--pp-black) !important;
}
body.single-post.ast-separate-container .comments-area,
body.single-post.ast-separate-container #comments {
  background: #fff !important;
}
body.single-post .comments-title,
body.single-post .comment-reply-title {
  color: var(--pp-black) !important;
  font-family: var(--pp-serif) !important;
}
body.single-post .comment-body {
  border-bottom: 1px solid rgba(139, 105, 20, 0.15) !important;
}
body.single-post .comment-author .fn a {
  color: #8B6914 !important;
}
body.single-post .comment-form input,
body.single-post .comment-form textarea {
  background: #f5f0e6 !important;
  color: var(--pp-black) !important;
  border: 1px solid rgba(139, 105, 20, 0.2) !important;
}
body.single-post .comment-form .submit,
body.single-post .form-submit input[type="submit"] {
  background: #8B6914 !important;
  color: #fff !important;
  border: none !important;
  font-family: var(--pp-mono) !important;
  text-transform: uppercase !important;
}

body.single-post.ast-separate-container #primary {
  background: transparent !important;
}

/* Tags - Light */
body.single-post .tags-links a,
body.single-post .entry-footer a {
  color: #8B6914 !important;
  background: rgba(139, 105, 20, 0.08) !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  font-size: 0.8rem !important;
  font-family: var(--pp-mono) !important;
  text-transform: uppercase !important;
}
body.single-post .tags-links a:hover {
  background: rgba(139, 105, 20, 0.15) !important;
  color: var(--pp-black) !important;
}

/* ---- Footer color fix — restore light text on dark footer ---- */
body.single-post .site-footer,
body.single-post .site-footer *,
body.single-post .site-footer p,
body.single-post .site-footer span,
body.single-post .site-footer div,
body.single-post .site-footer li,
body.single-post .site-footer h1,
body.single-post .site-footer h2,
body.single-post .site-footer h3,
body.single-post .site-footer h4,
body.single-post .ast-small-footer,
body.single-post .ast-small-footer *,
body.single-post .site-below-footer-wrap,
body.single-post .site-below-footer-wrap *,
body.single-post .site-primary-footer-wrap,
body.single-post .site-primary-footer-wrap * {
  color: var(--pp-offwhite) !important;
}
body.single-post .site-footer a,
body.single-post .ast-small-footer a,
body.single-post .site-below-footer-wrap a,
body.single-post .site-primary-footer-wrap a {
  color: var(--pp-gold) !important;
}

/* ============================================
   NEWSLETTER BANNER
   ============================================ */
.pp-newsletter-banner {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  background: var(--pp-black-deep) !important;
  margin-top: 0 !important;
  border-top: 3px solid var(--pp-gold) !important;
  border-bottom: 3px solid var(--pp-gold) !important;
  box-shadow: none !important;
  padding: 50px 20px !important;
  text-align: center !important;
}
.pp-newsletter-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
}
.pp-newsletter__title {
  font-family: var(--pp-serif) !important;
  color: var(--pp-gold) !important;
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.02em !important;
}
.pp-newsletter__subtitle {
  color: var(--pp-offwhite) !important;
  font-family: var(--pp-sans) !important;
  font-size: 1rem !important;
  opacity: 0.8 !important;
  margin-bottom: 28px !important;
}
/* ConvertKit form overrides */
.pp-newsletter-banner .formkit-form {
  max-width: 560px !important;
  margin: 0 auto !important;
}
.pp-newsletter-banner .formkit-fields {
  display: flex !important;
  gap: 0 !important;
}
.pp-newsletter-banner .formkit-field {
  flex: 1 1 auto !important;
}
.pp-newsletter-banner .formkit-input {
  background: var(--pp-grey) !important;
  color: var(--pp-offwhite) !important;
  border: 2px solid var(--pp-border) !important;
  border-right: none !important;
  border-radius: 4px 0 0 4px !important;
  padding: 14px 20px !important;
  font-family: var(--pp-sans) !important;
  font-size: 1rem !important;
  flex: 1 !important;
  width: 100% !important;
}
.pp-newsletter-banner .formkit-input::placeholder {
  color: var(--pp-grey-mid) !important;
  opacity: 1 !important;
}
.pp-newsletter-banner .formkit-input:focus {
  border-color: var(--pp-gold) !important;
  outline: none !important;
}
.pp-newsletter-banner .formkit-submit {
  background: var(--pp-gold) !important;
  color: var(--pp-black-deep) !important;
  border: none !important;
  border-radius: 0 4px 4px 0 !important;
  font-family: var(--pp-mono) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 0 28px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s ease !important;
}
.pp-newsletter-banner .formkit-submit:hover {
  background: var(--pp-offwhite) !important;
}
.pp-newsletter-banner .formkit-submit > span {
  padding: 14px 28px !important;
}
/* Mobile */
/* Tablet newsletter + products */
@media (max-width: 900px) {
  .pp-newsletter-banner {
    padding: 40px 24px !important;
  }
  .pp-newsletter-banner .formkit-form {
    max-width: 480px !important;
  }
  .pp-newsletter-banner .formkit-fields {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .pp-newsletter-banner .formkit-field {
    width: 100% !important;
  }
  .pp-newsletter-banner .formkit-input {
    border-right: 2px solid var(--pp-border) !important;
    border-radius: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    padding: 16px 20px !important;
  }
  .pp-newsletter-banner .formkit-submit {
    border-radius: 4px !important;
    width: 100% !important;
    padding: 16px 20px !important;
  }
  .pp-newsletter-banner .formkit-submit span {
    display: block !important;
    width: 100% !important;
  }
}
/* Mobile newsletter */
@media (max-width: 600px) {
  .pp-newsletter-banner {
    padding: 32px 16px !important;
  }
  .pp-newsletter__title {
    font-size: 1.4rem !important;
  }
  .pp-newsletter__subtitle {
    font-size: 0.9rem !important;
    margin-bottom: 20px !important;
  }
  .pp-newsletter-banner .formkit-form {
    max-width: 100% !important;
    padding: 0 8px !important;
  }
  .pp-newsletter-banner .formkit-fields {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .pp-newsletter-banner .formkit-field {
    width: 100% !important;
    flex: none !important;
  }
  .pp-newsletter-banner .formkit-input {
    background: var(--pp-grey) !important;
    color: var(--pp-offwhite) !important;
    border: 2px solid var(--pp-border) !important;
    border-radius: 4px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 16px !important;
    font-size: 16px !important;
    text-align: center !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  .pp-newsletter-banner .formkit-submit {
    border-radius: 4px !important;
    width: 100% !important;
    padding: 16px 20px !important;
    font-size: 0.95rem !important;
  }
  .pp-newsletter-banner .formkit-submit span {
    display: block !important;
    width: 100% !important;
  }
}

/* ============================================
   GRAVE GOODS — Product Showcase Row
   ============================================ */
.pp-shop-row {
  padding: 48px 0 40px !important;
  border-bottom: 1px solid var(--pp-border) !important;
}

/* WooCommerce handpicked products grid */
.pp-shop-row .wc-block-grid {
  margin: 0 !important;
  padding: 0 !important;
}
.pp-shop-row .wc-block-grid .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.pp-shop-row .wc-block-grid__product {
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  list-style: none !important;
}
.pp-shop-row .wc-block-grid__product-image {
  margin-bottom: 12px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  border: 1px solid var(--pp-border) !important;
  transition: border-color 0.2s ease !important;
}
.pp-shop-row .wc-block-grid__product-image:hover {
  border-color: var(--pp-gold) !important;
}
.pp-shop-row .wc-block-grid__product-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  max-width: 100% !important;
}
.pp-shop-row .wc-block-grid__product-title {
  font-family: var(--pp-serif) !important;
  color: var(--pp-offwhite) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}
.pp-shop-row .wc-block-grid__product-price {
  color: var(--pp-gold) !important;
  font-family: var(--pp-mono) !important;
  font-size: 0.8rem !important;
  margin-bottom: 10px !important;
}
.pp-shop-row .wc-block-grid__product-add-to-cart a,
.pp-shop-row .wc-block-grid__product .add_to_cart_button,
.pp-shop-row .wc-block-grid__product .product_type_variable,
.pp-shop-row .wp-block-button__link {
  background: transparent !important;
  color: var(--pp-gold) !important;
  border: 1px solid var(--pp-gold) !important;
  border-radius: 3px !important;
  font-family: var(--pp-mono) !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 8px 18px !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
  display: inline-block !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.pp-shop-row .wc-block-grid__product-add-to-cart a:hover,
.pp-shop-row .wc-block-grid__product .add_to_cart_button:hover,
.pp-shop-row .wp-block-button__link:hover {
  background: var(--pp-gold) !important;
  color: var(--pp-black-deep) !important;
}

/* Mobile responsive */
@media (max-width: 900px) {
  .pp-shop-row .wc-block-grid .wc-block-grid__products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
  }
}
@media (max-width: 480px) {
  .pp-shop-row .wc-block-grid .wc-block-grid__products {
    gap: 16px !important;
  }
}

/* Fix product grid items */
.pp-shop-row .wc-block-grid__product {
  max-width: none !important;
  width: 100% !important;
}
.pp-shop-row .wc-block-grid__product-image {
  display: block !important;
  width: 100% !important;
}
.pp-shop-row .wc-block-grid__product-image a {
  display: block !important;
  width: 100% !important;
}
.pp-shop-row .wc-block-grid__product-image img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
}
/* Hero Read More button hover */
.pp-hero__readmore.wp-block-read-more {
  transition: padding 0.2s ease, border-radius 0.2s ease !important;
}
.pp-hero__readmore.wp-block-read-more:hover {
  padding: 12px 20px !important;
  border-radius: 4px !important;
}


/* ========================================
   BLOG ARCHIVE PAGE
   ======================================== */

/* Page background */
body.blog {
  background-color: var(--pp-black-deep) !important;
}
body.blog .site-content {
  background-color: var(--pp-black-deep) !important;
}

/* Container width and centering */
body.blog .site-content > .ast-container {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 40px 30px !important;
}

/* Override Astra grid to 2 columns */
body.blog #primary {
  display: block !important;
  width: 100% !important;
}
body.blog #primary .ast-row {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
}

/* Article cards */
body.blog article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.blog .ast-article-inner,
body.blog .blog-layout-4.ast-article-inner {
  background: var(--pp-black) !important;
  border: 1px solid rgba(230, 190, 138, 0.12) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: border-color 0.3s ease, transform 0.3s ease !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body.blog .ast-article-inner:hover {
  border-color: rgba(230, 190, 138, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* Post content wrapper — no padding, flex column */
body.blog .post-content.ast-grid-common-col {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Featured images — full bleed across card */
body.blog .ast-blog-featured-section {
  margin: 0 !important;
  padding: 0 !important;
  order: -1 !important;
}
body.blog .post-thumb-img-content {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.blog .post-thumb-img-content img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
body.blog .ast-article-inner:hover .post-thumb-img-content img {
  transform: scale(1.03) !important;
}

/* Text content padding */
body.blog .entry-title {
  padding: 22px 26px 0 !important;
  font-family: var(--pp-serif) !important;
  font-size: 1.3rem !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
  color: var(--pp-offwhite) !important;
}
body.blog .entry-title a {
  color: var(--pp-offwhite) !important;
  text-decoration: none !important;
}
body.blog .entry-title a:hover {
  color: var(--pp-gold) !important;
}

/* Category + author meta */
body.blog .entry-meta,
body.blog .ast-blog-meta-container {
  padding: 14px 26px 0 !important;
  margin-bottom: 0 !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
body.blog .cat-links a,
body.blog .entry-meta a {
  color: var(--pp-gold) !important;
  text-decoration: none !important;
}
body.blog .cat-links a:hover,
body.blog .entry-meta a:hover {
  color: var(--pp-offwhite) !important;
}
body.blog .entry-meta .posted-by,
body.blog .entry-meta .byline,
body.blog .ast-blog-meta-container {
  color: #888 !important;
}
body.blog .entry-meta .posted-by a,
body.blog .entry-meta .byline a {
  color: #aaa !important;
}

/* Excerpt text */
body.blog .ast-excerpt-container {
  padding: 10px 26px 26px !important;
}
body.blog .ast-excerpt-container,
body.blog .ast-excerpt-container p,
body.blog .entry-content,
body.blog .entry-content p {
  color: #b0a999 !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}

/* Pagination */
body.blog .ast-pagination {
  grid-column: 1 / -1 !important;
  padding: 40px 0 20px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.blog .ast-pagination .nav-links {
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

body.blog .ast-pagination .page-numbers {
  color: var(--pp-offwhite) !important;
  background: var(--pp-black) !important;
  border: 1px solid rgba(230, 190, 138, 0.2) !important;
  padding: 6px 28px !important;
  border-radius: 4px !important;
  font-size: 0.8rem !important;
  font-family: var(--pp-sans) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  min-width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.blog .ast-pagination .next,
body.blog .ast-pagination .prev {
  padding: 8px 48px !important;
}

body.blog .ast-pagination .page-numbers.current {
  background: var(--pp-gold) !important;
  color: var(--pp-black-deep) !important;
  border-color: var(--pp-gold) !important;
  font-weight: 600 !important;
}
body.blog .ast-pagination .page-numbers:hover:not(.current) {
  border-color: var(--pp-gold) !important;
  color: var(--pp-gold) !important;
}
body.blog .ast-pagination .next,
body.blog .ast-pagination .prev {
  padding: 10px 28px !important;
  letter-spacing: 0.04em !important;
}

/* Responsive: single column on mobile */
@media (max-width: 768px) {
  body.blog #primary .ast-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  body.blog .site-content > .ast-container {
    padding: 24px 16px !important;
  }
  body.blog .post-thumb-img-content img {
    height: 200px !important;
  }
}

/* ============================================
   LIGHT MODE TOGGLE — Homepage Only
   ============================================ */

/* --- Light Mode Variable Overrides --- */
body.home.pp-light-mode {
    --pp-black: #f5f2ed !important;
    --pp-black-deep: #f0ede8 !important;
    --pp-offwhite: #1a1a1a !important;
    --pp-gold: #B8860B !important;
}

/* --- Light Mode Backgrounds --- */
body.home.pp-light-mode,
body.home.pp-light-mode .site-content,
body.home.pp-light-mode .entry-content {
    background-color: #f5f2ed !important;
    color: #1a1a1a !important;
}

body.home.pp-light-mode .pp-homepage {
    background: #f5f2ed !important;
    color: #1a1a1a !important;
}

/* Section containers */
body.home.pp-light-mode .pp-section {
    background: #f5f2ed !important;
    color: #1a1a1a !important;
}

body.home.pp-light-mode .pp-section:nth-child(even) {
    background: #f5f2ed !important;
}

/* --- Hero Section --- */
body.home.pp-light-mode .pp-hero {
    background: #f5f2ed !important;
    color: #1a1a1a !important;
}

body.home.pp-light-mode .pp-hero h1,
body.home.pp-light-mode .pp-hero h2,
body.home.pp-light-mode .pp-hero .wp-block-post-title {
    color: #1a1a1a !important;
}

body.home.pp-light-mode .pp-hero p,
body.home.pp-light-mode .pp-hero .wp-block-post-excerpt {
    color: #333 !important;
}

/* --- Section Headers --- */
body.home.pp-light-mode .pp-section__header h2,
body.home.pp-light-mode .pp-section__header .pp-section__title {
    color: #1a1a1a !important;
}

body.home.pp-light-mode .pp-section__header::after {
    background: #B8860B !important;
}

body.home.pp-light-mode .pp-section__header .pp-section__link {
    color: #B8860B !important;
}

/* --- Post Titles --- */
body.home.pp-light-mode .wp-block-post-title a,
body.home.pp-light-mode .wp-block-post-title,
body.home.pp-light-mode h2 a,
body.home.pp-light-mode h3 a {
    color: #1a1a1a !important;
}

body.home.pp-light-mode .wp-block-post-title a:hover,
body.home.pp-light-mode h2 a:hover,
body.home.pp-light-mode h3 a:hover {
    color: #B8860B !important;
}

/* --- Excerpts & Body Text --- */
body.home.pp-light-mode .wp-block-post-excerpt__excerpt,
body.home.pp-light-mode .wp-block-post-excerpt,
body.home.pp-light-mode p {
    color: #333 !important;
}

/* --- Category Badges --- */
body.home.pp-light-mode .pp-category-badge,
body.home.pp-light-mode .wp-block-post-terms a {
    background: rgba(184, 134, 11, 0.1) !important;
    color: #B8860B !important;
    border-color: rgba(184, 134, 11, 0.25) !important;
}

/* --- Read More Links --- */
body.home.pp-light-mode .wp-block-read-more,
body.home.pp-light-mode a.wp-block-read-more {
    color: #B8860B !important;
    border-bottom-color: #B8860B !important;
}

/* --- Cards & Post Containers --- */
body.home.pp-light-mode .wp-block-post {
    border-color: #e0ddd8 !important;
}

/* --- Newsletter Banner --- */
body.home.pp-light-mode .pp-newsletter-banner {
    background: #272727 !important;
    color: #FAF2E5 !important;
}

body.home.pp-light-mode .pp-newsletter-banner h2,
body.home.pp-light-mode .pp-newsletter-banner p {
    color: #FAF2E5 !important;
}

/* --- Grave Goods / Shop Row --- */
body.home.pp-light-mode .pp-shop-row {
    background: #f5f2ed !important;
    color: #1a1a1a !important;
}

body.home.pp-light-mode .wc-block-grid__product-title {
    color: #1a1a1a !important;
}

body.home.pp-light-mode .wc-block-grid__product-price {
    color: #B8860B !important;
}

body.home.pp-light-mode .wp-block-button__link,
body.home.pp-light-mode .wc-block-grid__product-add-to-cart a {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
}

body.home.pp-light-mode .wp-block-button__link:hover,
body.home.pp-light-mode .wc-block-grid__product-add-to-cart a:hover {
    background: #1a1a1a !important;
    color: #fafafa !important;
}

/* --- Dividers --- */
body.home.pp-light-mode .pp-divider,
body.home.pp-light-mode hr {
    border-color: #e0ddd8 !important;
    background: #e0ddd8 !important;
}

/* --- Header / Nav area override (keep dark) --- */
body.home.pp-light-mode #masthead,
body.home.pp-light-mode .ast-primary-header,
body.home.pp-light-mode .site-header {
    background: #1a1a1a !important;
    color: #FAF2E5 !important;
}

/* --- Footer (keep dark) --- */
body.home.pp-light-mode .site-footer,
body.home.pp-light-mode #colophon {
    background: #1a1a1a !important;
    color: #FAF2E5 !important;
}

/* --- Floating Toggle Button --- */
.pp-theme-toggle {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    z-index: 99999 !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(230, 190, 138, 0.3) !important;
    background: rgba(26, 26, 26, 0.9) !important;
    color: #E6BE8A !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    line-height: 1 !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
    padding: 0 !important;
}

.pp-theme-toggle:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
}

/* Light mode button style */
body.home.pp-light-mode .pp-theme-toggle {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #1a1a1a !important;
    border: 1px solid #e0ddd8 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1) !important;
}

body.home.pp-light-mode .pp-theme-toggle:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
}

/* --- Smooth transition for all theme changes --- */
.page-id-5005940.pp-theme-transitioning,
.page-id-5005940.pp-theme-transitioning *,
.page-id-5005940.pp-theme-transitioning *::before,
.page-id-5005940.pp-theme-transitioning *::after {
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

/* --- System preference: auto light mode --- */
@media (prefers-color-scheme: light) {
    .page-id-5005940.pp-auto-theme {
        --pp-black: #f5f2ed !important;
        --pp-black-deep: #f0ede8 !important;
        --pp-offwhite: #1a1a1a !important;
        --pp-gold: #B8860B !important;
    }
}


/* --- Light Mode: Essay & Review Card Fixes --- */
body.home.pp-light-mode .pp-card--essay,
body.home.pp-light-mode .pp-card--review {
    background: #f5f2ed !important;
    color: #1a1a1a !important;
    border: 1px solid #e0ddd8 !important;
}

body.home.pp-light-mode .pp-card--essay h2,
body.home.pp-light-mode .pp-card--essay h3,
body.home.pp-light-mode .pp-card--essay p,
body.home.pp-light-mode .pp-card--essay .wp-block-post-title,
body.home.pp-light-mode .pp-card--essay .wp-block-post-excerpt,
body.home.pp-light-mode .pp-card--essay .wp-block-post-date,
body.home.pp-light-mode .pp-card--review h2,
body.home.pp-light-mode .pp-card--review h3,
body.home.pp-light-mode .pp-card--review p,
body.home.pp-light-mode .pp-card--review .wp-block-post-title,
body.home.pp-light-mode .pp-card--review .wp-block-post-excerpt,
body.home.pp-light-mode .pp-card--review .wp-block-post-date {
    color: #1a1a1a !important;
}

body.home.pp-light-mode .pp-card--essay .wp-block-post-excerpt__excerpt,
body.home.pp-light-mode .pp-card--review .wp-block-post-excerpt__excerpt {
    color: #333 !important;
}


/* --- Light Mode: Unified ivory background everywhere --- */
body.home.pp-light-mode,
body.home.pp-light-mode .ast-separate-container,
body.home.pp-light-mode .ast-separate-container .ast-article-single,
body.home.pp-light-mode .ast-plain-container,
body.home.pp-light-mode #content,
body.home.pp-light-mode .site-main,
body.home.pp-light-mode .ast-container {
    background-color: #f5f2ed !important;
}

/* Hero section same ivory */
body.home.pp-light-mode .pp-hero {
    background: #f5f2ed !important;
}


/* ===== Light Mode: Keep Header & Nav DARK ===== */
body.home.pp-light-mode #masthead,
body.home.pp-light-mode .ast-primary-header,
body.home.pp-light-mode .ast-primary-header-bar,
body.home.pp-light-mode .site-header,
body.home.pp-light-mode .main-header-bar {
    background: #1a1a1a !important;
    color: #FAF2E5 !important;
}

/* Nav links must stay light on dark header */
body.home.pp-light-mode .main-header-menu > .menu-item > a,
body.home.pp-light-mode .ast-nav-menu > .menu-item > a,
body.home.pp-light-mode .main-header-menu a,
body.home.pp-light-mode .ast-header-break-point .main-header-menu a,
body.home.pp-light-mode .ast-masthead-custom-menu-items a,
body.home.pp-light-mode .main-navigation a {
    color: #FAF2E5 !important;
}
body.home.pp-light-mode .main-header-menu > .menu-item > a:hover,
body.home.pp-light-mode .ast-nav-menu > .menu-item > a:hover,
body.home.pp-light-mode .main-header-menu a:hover,
body.home.pp-light-mode .main-navigation a:hover {
    color: #E6BE8A !important;
}

/* Logo / site identity stays light */
body.home.pp-light-mode .site-title a,
body.home.pp-light-mode .ast-site-identity a,
body.home.pp-light-mode .site-branding a {
    color: #FAF2E5 !important;
}

/* Sub-menus in header */
body.home.pp-light-mode .main-header-menu .sub-menu,
body.home.pp-light-mode .ast-nav-menu .sub-menu {
    background: #272727 !important;
}
body.home.pp-light-mode .main-header-menu .sub-menu a,
body.home.pp-light-mode .ast-nav-menu .sub-menu a {
    color: #FAF2E5 !important;
}
body.home.pp-light-mode .main-header-menu .sub-menu a:hover,
body.home.pp-light-mode .ast-nav-menu .sub-menu a:hover {
    color: #E6BE8A !important;
}

/* Force header rows dark in light mode (Astra builder rows) */
body.home.pp-light-mode .site-primary-header-wrap,
body.home.pp-light-mode .site-below-header-wrap,
body.home.pp-light-mode .site-above-header-wrap,
body.home.pp-light-mode .ast-builder-grid-row-container,
body.home.pp-light-mode .site-header .ast-builder-grid-row-container {
    background-color: #1a1a1a !important;
    color: #FAF2E5 !important;
}

/* Astra header builder nav links */
body.home.pp-light-mode .ast-builder-menu-1 .menu-item > .menu-link,
body.home.pp-light-mode #ast-hf-menu-1 > .menu-item > a,
body.home.pp-light-mode .ast-builder-menu .menu-item > .menu-link,
body.home.pp-light-mode .site-header .menu-item > a,
body.home.pp-light-mode .site-header .menu-link {
    color: #FAF2E5 !important;
}
body.home.pp-light-mode .ast-builder-menu-1 .menu-item > .menu-link:hover,
body.home.pp-light-mode #ast-hf-menu-1 > .menu-item > a:hover,
body.home.pp-light-mode .site-header .menu-item > a:hover,
body.home.pp-light-mode .site-header .menu-link:hover {
    color: #E6BE8A !important;
}

/* Astra header builder sub-menus */
body.home.pp-light-mode .site-header .sub-menu {
    background: #272727 !important;
}
body.home.pp-light-mode .site-header .sub-menu .menu-link,
body.home.pp-light-mode .site-header .sub-menu a {
    color: #FAF2E5 !important;
}
body.home.pp-light-mode .site-header .sub-menu .menu-link:hover,
body.home.pp-light-mode .site-header .sub-menu a:hover {
    color: #E6BE8A !important;
}


/* ============================================================
   v1.3 LAYOUT FIX — FULL-BLEED MAGAZINE FRAME
   ------------------------------------------------------------
   Kill Astra's 1240px .ast-container so the homepage owns the
   full viewport. Sections inside .pp-homepage then either go
   full-bleed or constrain themselves to a centered content
   column. Fixes: black gutters on a white body, hero image
   anchored-left, cramped section headers, offset grid bug.
   ============================================================ */

/* 0. Dark body background so cream text doesn't vanish on white */
body.home,
body.home.pp-home,
body.pp-home {
  background-color: var(--pp-black) !important;
}
body.home #page,
body.home .site,
body.home .hfeed.site,
body.home .site-content,
body.home.pp-home #content.site-content {
  background-color: var(--pp-black) !important;
}

/* 1. Kill the Astra container clamp on the homepage only */
body.home.pp-home .ast-container,
body.home .ast-container,
body.pp-home .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: var(--pp-black) !important;
}
body.home.pp-home #content.site-content,
body.home.pp-home .site-content > .ast-container {
  padding: 0 !important;
}

/* 2. Homepage wrapper = full-bleed magazine canvas */
.pp-homepage {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--pp-black);
  color: var(--pp-offwhite);
  font-family: var(--pp-sans);
  --pp-content-width: 1360px;
  --pp-gutter: 40px;
}

/* 3. Constrained sections — 1360px centered, proper breathing room */
.pp-homepage .pp-section {
  max-width: var(--pp-content-width) !important;
  margin: 0 auto !important;
  padding: 72px var(--pp-gutter) !important;
  box-sizing: border-box;
}

/* 4. Shop row — same container treatment */
.pp-homepage .pp-shop-row {
  max-width: var(--pp-content-width) !important;
  margin: 0 auto !important;
  padding: 48px var(--pp-gutter) 40px !important;
  box-sizing: border-box;
}

/* 5. Latest (horizontal side-cards) sits inside the centered column */
.pp-homepage > .wp-block-group.pp-section,
.pp-homepage > .wp-block-group.pp-shop-row {
  width: 100%;
}

/* 6. Lists section — full-bleed dark band, content centered inside */
.pp-homepage .pp-lists-section {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 80px var(--pp-gutter) !important;
}
.pp-homepage .pp-lists-grid {
  max-width: var(--pp-content-width);
  margin: 0 auto;
  padding: 0;
}

/* 7. Dividers — centered inside the content column, no full-bleed */
.pp-homepage .pp-divider {
  max-width: var(--pp-content-width) !important;
  margin: 0 auto !important;
  padding: 0 var(--pp-gutter) !important;
}

/* 8. Newsletter — full-bleed, content constrained inside.
      Override the legacy rule that uses position:relative/left:50%/−50vw
      margins — those were a full-bleed trick meant for a narrow parent.
      Now the parent is viewport-wide, so that translation pushes it off
      the right edge. Reset position + negative margins here. */
.pp-homepage .pp-newsletter-banner {
  position: static !important;
  left: auto !important;
  right: auto !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 64px var(--pp-gutter) !important;
  background: var(--pp-black-deep) !important;
  border-top: 1px solid var(--pp-border);
  border-bottom: 1px solid var(--pp-border);
  box-sizing: border-box;
}
.pp-homepage .pp-newsletter-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center;
}

/* ============================================================
   HERO — restrained split card inside the 1360 content column.
   Image on the left (3:2), featured copy on the right on dark
   card. No more 78vh viewport-eating overlay. Paris Review /
   Granta treatment — the story is the hero, not the image.
   ============================================================ */
.pp-homepage .pp-hero-query {
  position: static !important;
  left: auto !important;
  right: auto !important;
  max-width: var(--pp-content-width) !important;
  width: 100% !important;
  margin: 40px auto 0 !important;
  padding: 0 var(--pp-gutter) !important;
  min-height: 0 !important;
  display: block !important;
  background: transparent !important;
  overflow: visible !important;
  border: none !important;
  box-sizing: border-box;
}

.pp-homepage .pp-hero-template {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  background: transparent !important;
  border: none !important;
  overflow: visible !important;
}
.pp-homepage .pp-hero-template > li {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  background: var(--pp-black-deep) !important;
  border: 1px solid rgba(230, 190, 138, 0.18) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

/* Featured image — fills the left half of the card at 3:2, hard-cropped */
.pp-homepage .pp-hero__image {
  position: relative !important;
  inset: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  overflow: hidden !important;
  z-index: auto !important;
}
.pp-homepage .pp-hero__image a,
.pp-homepage .pp-hero__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.pp-homepage .pp-hero__image img {
  object-fit: cover !important;
  object-position: 50% 50% !important;
}
/* Kill the legacy overlay gradient — no longer needed */
.pp-homepage .pp-hero__image::after {
  display: none !important;
  content: none !important;
}

/* Content — right half, vertically centered on dark card */
.pp-homepage .pp-hero__content {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 48px 52px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-height: 0 !important;
  box-sizing: border-box;
  background: transparent !important;
}

/* Reset the WP is-layout-constrained auto-centering on children */
.pp-homepage .pp-hero__content.is-layout-constrained > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Restrained display size — keeps the magazine feel without shouting */
.pp-homepage .pp-hero__title,
.pp-homepage .pp-hero__content h2.wp-block-post-title,
.pp-homepage .pp-hero__content .wp-block-post-title {
  max-width: none !important;
  font-size: clamp(1.75rem, 2.1vw, 2.5rem) !important;
  line-height: 1.15 !important;
  margin: 14px 0 18px 0 !important;
}
.pp-homepage .pp-hero__excerpt,
.pp-homepage .pp-hero__content .wp-block-post-excerpt,
.pp-homepage .pp-hero__content .wp-block-post-excerpt p {
  max-width: none !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

/* Hero responsive: stack on narrow viewports */
@media (max-width: 820px) {
  .pp-homepage .pp-hero-template,
  .pp-homepage .pp-hero-template > li {
    grid-template-columns: 1fr !important;
  }
  .pp-homepage .pp-hero__image {
    min-height: 280px !important;
    height: 280px !important;
  }
  .pp-homepage .pp-hero__content {
    padding: 32px 28px !important;
  }
}

/* ============================================================
   SECTION HEADERS — keep within the padded column
   ============================================================ */
.pp-homepage .pp-section__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 24px;
  border-bottom: 2px solid var(--pp-gold);
  padding: 0 0 20px !important;
  margin: 0 0 40px !important;
}

/* ============================================================
   OFFSET GRID — now that section-offset.php renders 2 columns
   ============================================================ */
.pp-homepage .pp-offset-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: start;
}
.pp-homepage .pp-offset-grid__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
/* Stagger the second column down for the offset effect */
.pp-homepage .pp-offset-grid__col:nth-child(2) {
  padding-top: 64px;
}

/* Latest side-cards need to extend to the section edges not card-only */
.pp-homepage .pp-latest {
  max-width: none !important;
  width: 100% !important;
}

/* ============================================================
   RESPONSIVE — collapse columns on mobile
   ============================================================ */
@media (max-width: 1024px) {
  .pp-homepage {
    --pp-content-width: 100%;
    --pp-gutter: 24px;
  }
  .pp-homepage .pp-offset-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .pp-homepage .pp-offset-grid__col:nth-child(2) {
    padding-top: 0;
  }
  .pp-homepage .pp-section,
  .pp-homepage .pp-shop-row {
    padding: 56px var(--pp-gutter) !important;
  }
  .pp-homepage .pp-hero__content,
  .pp-homepage .pp-hero-query,
  .pp-homepage .pp-hero-template > li {
    min-height: 62vh;
  }
}

@media (max-width: 640px) {
  .pp-homepage {
    --pp-gutter: 16px;
  }
  .pp-homepage .pp-section,
  .pp-homepage .pp-shop-row,
  .pp-homepage .pp-newsletter-banner,
  .pp-homepage .pp-lists-section {
    padding: 40px var(--pp-gutter) !important;
  }
  .pp-homepage .pp-hero__content {
    padding: 40px var(--pp-gutter) !important;
  }
}

/* ========================================
   DEADLANDS — single story page
   Black & white editorial: pure white page, black serif
   prose, narrow column. Scoped strictly to the article
   so the site header/menu/footer stay untouched.
   Content stays fully editable as normal Gutenberg blocks.
   ======================================== */

/* Only narrow the primary article region — do NOT touch
   #page, .site, header, footer, or any wrapper around
   the content. Keep those at Astra defaults. */
body.single-deadlands #primary {
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 72px 24px 120px !important;
  float: none !important;
  width: 100% !important;
  background: #ffffff !important;
}
body.single-deadlands article.post,
body.single-deadlands article[class*="post-"] {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
body.single-deadlands .ast-article-inner,
body.single-deadlands .ast-article-single {
  background: #ffffff !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Kill Astra's sidebar on story pages */
body.single-deadlands #secondary,
body.single-deadlands .widget-area {
  display: none !important;
}

/* Title — large serif, centered, black */
body.single-deadlands h1.entry-title,
body.single-deadlands .entry-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  font-size: clamp(2.2rem, 3.4vw, 3rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
  color: #000 !important;
  text-align: center !important;
  margin: 0 auto 18px auto !important;
  padding: 0 !important;
  max-width: 620px !important;
}

/* Byline + date — italic serif, grey */
body.single-deadlands .ast-single-post-meta,
body.single-deadlands .entry-meta,
body.single-deadlands .ast-blog-meta-container {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 0.95rem !important;
  color: #666 !important;
  letter-spacing: 0 !important;
  margin: 0 0 40px 0 !important;
  text-align: center !important;
}
body.single-deadlands .entry-meta a,
body.single-deadlands .ast-single-post-meta a {
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #999 !important;
  padding-bottom: 1px !important;
}
body.single-deadlands .entry-meta a:hover,
body.single-deadlands .ast-single-post-meta a:hover {
  color: #000 !important;
  border-bottom-color: #000 !important;
}

/* Tagline above the story ("WINTER 2026, SHORT STORY, 1000 WORDS") */
body.single-deadlands .entry-content > p.has-small-font-size:first-of-type,
body.single-deadlands .entry-content > p.has-text-align-right:first-of-type {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #888 !important;
  text-align: center !important;
  margin: 0 0 48px 0 !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid #000 !important;
}

/* Body prose — black serif on white, generous leading */
body.single-deadlands .entry-content {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-size: 1.1rem !important;
  line-height: 1.75 !important;
  color: #111 !important;
  text-align: left !important;
}
body.single-deadlands .entry-content p {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  font-size: 1.1rem !important;
  line-height: 1.75 !important;
  color: #111 !important;
  margin: 0 0 1.5em 0 !important;
  hyphens: auto;
}

/* Drop cap on the first real story paragraph */
body.single-deadlands .entry-content > p:not(.has-small-font-size):not(.has-text-align-right):not([class*="align"]):first-of-type::first-letter,
body.single-deadlands .entry-content > .wp-block-spacer + p::first-letter {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
  float: left !important;
  font-size: 4em !important;
  line-height: 0.85 !important;
  padding: 6px 10px 0 0 !important;
  margin-top: 6px !important;
  color: #000 !important;
}

/* Links in prose — black with hairline underline */
body.single-deadlands .entry-content a {
  color: #000 !important;
  text-decoration: none !important;
  border-bottom: 1px solid #888 !important;
}
body.single-deadlands .entry-content a:hover {
  color: #000 !important;
  border-bottom-color: #000 !important;
}

/* Headings inside the body */
body.single-deadlands .entry-content h2,
body.single-deadlands .entry-content h3,
body.single-deadlands .entry-content h4 {
  font-family: 'Playfair Display', Georgia, serif !important;
  color: #000 !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
  margin: 2em 0 0.6em 0 !important;
}
body.single-deadlands .entry-content h2 { font-size: 1.7rem !important; line-height: 1.2 !important; }
body.single-deadlands .entry-content h3 { font-size: 1.35rem !important; line-height: 1.25 !important; }

/* Blockquotes — italic, centered, no border */
body.single-deadlands .entry-content blockquote,
body.single-deadlands .entry-content .wp-block-quote {
  border: none !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1.25rem !important;
  line-height: 1.6 !important;
  color: #222 !important;
  margin: 2.2em auto !important;
  padding: 0 !important;
  max-width: 560px !important;
  text-align: center !important;
}
body.single-deadlands .entry-content blockquote p {
  font-style: italic !important;
  font-size: 1.25rem !important;
  color: #222 !important;
}

/* Separators — centered black glyph row */
body.single-deadlands .entry-content hr,
body.single-deadlands .entry-content .wp-block-separator,
body.single-deadlands .entry-content .wp-block-stackable-divider {
  border: none !important;
  background: transparent !important;
  margin: 2.4em auto !important;
  height: auto !important;
  text-align: center !important;
  position: relative;
  padding: 10px 0 !important;
}
body.single-deadlands .entry-content hr::before,
body.single-deadlands .entry-content .wp-block-separator::before,
body.single-deadlands .entry-content .wp-block-stackable-divider::before {
  content: "\2022 \2003 \2022 \2003 \2022" !important;
  display: block !important;
  color: #000 !important;
  letter-spacing: 0.25em !important;
  font-size: 0.7rem !important;
}
body.single-deadlands .entry-content .wp-block-stackable-divider hr,
body.single-deadlands .entry-content .wp-block-stackable-divider .stk-divider__hr {
  display: none !important;
}

/* UAGB "Prefer to read as EPUB" CTA — quiet hairline frame */
body.single-deadlands .entry-content .wp-block-uagb-container {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-top: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  padding: 24px 0 !important;
  margin: 2em auto !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.single-deadlands .entry-content .wp-block-uagb-container p,
body.single-deadlands .entry-content .wp-block-uagb-container h2,
body.single-deadlands .entry-content .wp-block-uagb-container h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #222 !important;
  line-height: 1.5 !important;
  margin: 0.3em 0 !important;
  text-align: center !important;
}
body.single-deadlands .entry-content .wp-block-uagb-container a {
  color: #000 !important;
  border-bottom: 1px solid #000 !important;
}

/* Figures */
body.single-deadlands .entry-content figure,
body.single-deadlands .entry-content .wp-block-image {
  margin: 2.4em auto !important;
}
body.single-deadlands .entry-content figcaption {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-size: 0.88rem !important;
  color: #666 !important;
  text-align: center !important;
  margin-top: 10px !important;
}

/* Lists */
body.single-deadlands .entry-content ul,
body.single-deadlands .entry-content ol {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
  color: #111 !important;
  margin: 1.2em 0 1.8em 1.4em !important;
}
body.single-deadlands .entry-content li { margin: 0.4em 0 !important; }

/* Post navigation */
body.single-deadlands .post-navigation,
body.single-deadlands .nav-links {
  margin-top: 72px !important;
  padding-top: 36px !important;
  border-top: 1px solid #000 !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  color: #000 !important;
}

/* Mobile */
@media (max-width: 760px) {
  body.single-deadlands #primary {
    padding: 48px 22px 80px !important;
  }
  body.single-deadlands h1.entry-title,
  body.single-deadlands .entry-title {
    font-size: 1.9rem !important;
  }
  body.single-deadlands .entry-content,
  body.single-deadlands .entry-content p {
    font-size: 1.05rem !important;
  }
}
