/* ── Global: Hide Blocksy header & footer everywhere ── */
header[data-id="type-1"],
.site-header,
[data-id="type-1"],
.ct-header,
#masthead,
.site-footer,
footer.ct-footer,
.ct-footer,
.ct-breadcrumbs {
  display: none !important;
}

.site-main,
.content-area,
.site-content,
.main-content-wrapper,
#main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body {
  background: var(--plp-bg) !important;
  margin: 0;
}

/* ── Site Header (non-frontpage) ── */
.plp-site-header {
  background: var(--plp-bg);
  border-bottom: 1px solid var(--plp-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.plp-site-header__inner {
  max-width: var(--plp-content-width);
  margin: 0 auto;
  padding: 20px var(--plp-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}

.plp-site-nav {
  display: flex;
  gap: 28px;
  font: 500 11px/1 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.plp-site-nav a {
  color: var(--plp-text-soft);
  text-decoration: none;
  transition: color .25s;
}

.plp-site-nav a:hover {
  color: var(--plp-accent);
}

/* ── Main content area ── */
.plp-main {
  max-width: var(--plp-content-width);
  margin: 0 auto;
  padding: 0 var(--plp-pad) 80px;
  box-sizing: border-box;
}

/* ── Article (single.php) ── */
.plp-article__header {
  padding: 60px 0 40px;
  max-width: 760px;
}

.plp-article__header .plp-cat {
  margin-bottom: 16px;
}

.plp-article__title {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(32px, 5vw, 48px);
  line-height: 1.12;
  color: var(--plp-text);
  margin: 0;
}

.plp-article__meta {
  margin-top: 20px;
  font: 400 15px/1.5 'EB Garamond', serif;
  color: var(--plp-gray);
  display: flex;
  gap: 16px;
}

.plp-article__hero-img {
  margin: 0 0 48px;
  border-radius: var(--plp-radius);
  overflow: hidden;
}

.plp-article__featured-img {
  width: 100%;
  height: auto;
  display: block;
}

.plp-article__content {
  max-width: 760px;
  font-family: 'EB Garamond', serif;
  font-size: 19px;
  line-height: 1.75;
  color: var(--plp-text-soft);
}

.plp-article__content h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.2;
  color: var(--plp-text);
  margin: 48px 0 20px;
}

.plp-article__content h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(20px, 2.5vw, 26px);
  line-height: 1.25;
  color: var(--plp-text);
  margin: 36px 0 16px;
}

.plp-article__content p {
  margin: 0 0 24px;
}

.plp-article__content a {
  color: var(--plp-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.plp-article__content a:hover {
  color: var(--plp-text);
}

.plp-article__content ul,
.plp-article__content ol {
  padding-left: 24px;
  margin: 0 0 24px;
}

.plp-article__content li {
  margin-bottom: 8px;
}

.plp-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: var(--plp-radius);
}

.plp-article__content blockquote {
  border-left: 3px solid var(--plp-accent);
  margin: 32px 0;
  padding: 16px 24px;
  font-style: italic;
  color: var(--plp-text-soft);
}

.plp-article__content figure {
  margin: 32px 0;
}

.plp-article__content figcaption {
  font-size: 14px;
  color: var(--plp-gray);
  margin-top: 8px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* Tags */
.plp-article__tags {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--plp-border);
}

.plp-tag-list a {
  display: inline-block;
  font: 500 11px/1 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--plp-gray);
  text-decoration: none;
  border: 1px solid var(--plp-border);
  border-radius: 3px;
  padding: 6px 12px;
  margin: 0 8px 8px 0;
  transition: all .25s;
}

.plp-tag-list a:hover {
  color: var(--plp-accent);
  border-color: var(--plp-accent);
}

/* Post navigation */
.plp-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--plp-border);
}

.plp-post-nav__link {
  text-decoration: none;
  color: inherit;
  transition: color .25s;
}

.plp-post-nav__link:hover {
  color: var(--plp-accent);
}

.plp-post-nav__next {
  text-align: right;
}

.plp-post-nav__label {
  font: 500 11px/1 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--plp-gray);
  display: block;
  margin-bottom: 8px;
}

.plp-post-nav__title {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  line-height: 1.3;
  color: var(--plp-text);
  display: block;
}

.plp-post-nav__link:hover .plp-post-nav__title {
  color: var(--plp-accent);
}

/* ── Archive / Category ── */
.plp-archive__header {
  padding: 60px 0 48px;
}

.plp-archive__header .plp-section-label {
  margin-bottom: 12px;
}

.plp-archive__title {
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.1;
  color: var(--plp-text);
  margin: 0;
}

.plp-archive__desc {
  margin: 16px 0 0;
  font-family: 'EB Garamond', serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--plp-text-soft);
  max-width: 600px;
}

.plp-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 36px;
}

.plp-archive__card .plp-card__media {
  aspect-ratio: 4 / 5;
  margin-bottom: 0;
}

.plp-archive__card .plp-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.plp-archive__card .plp-cat {
  margin: 20px 0 10px;
}

.plp-archive__card .plp-card__title {
  font-size: 22px;
  line-height: 1.26;
}

/* Pagination */
.plp-pagination {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--plp-border);
}

.plp-pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 16px;
  font: 500 12px/1 'Helvetica Neue', Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.plp-pagination a,
.plp-pagination span.current {
  padding: 10px 16px;
  text-decoration: none;
  border-radius: 3px;
  transition: all .25s;
}

.plp-pagination a {
  color: var(--plp-text-soft);
  border: 1px solid var(--plp-border);
}

.plp-pagination a:hover {
  color: var(--plp-accent);
  border-color: var(--plp-accent);
}

.plp-pagination span.current {
  background: var(--plp-accent);
  color: var(--plp-white);
  border: 1px solid var(--plp-accent);
}

/* ── Responsive (non-frontpage) ── */
@media (max-width: 900px) {
  .plp-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .plp-site-nav {
    display: none;
  }
  .plp-post-nav {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .plp-archive__grid {
    grid-template-columns: 1fr;
  }
}
