body.single-post,
body.single {
  background: linear-gradient(180deg, #f7f1e7 0%, #fbf6ef 55%, #f6efe5 100%) !important;
}

body.single-post .wp-site-blocks,
body.single .wp-site-blocks,
body.single-post .wp-site-blocks > *,
body.single .wp-site-blocks > *,
body.single-post .wp-site-blocks > * > *,
body.single .wp-site-blocks > * > *,
body.single-post main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body.single main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body.single-post main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body.single main.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained,
body.single-post .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained,
body.single .entry-content.alignfull.wp-block-post-content.has-global-padding.is-layout-constrained.wp-block-post-content-is-layout-constrained {
  background: linear-gradient(180deg, #f7f1e7 0%, #fbf6ef 55%, #f6efe5 100%) !important;
}

.single .entry-content,
.single .wp-block-post-content {
  max-width: 1120px;
  margin: 0 auto;
}

.single .pir-prose-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(255,250,244,0.95));
  border: 1px solid rgba(198, 169, 141, 0.22);
  border-radius: 30px;
  box-shadow: 0 20px 44px rgba(101, 71, 44, 0.08);
  padding: clamp(1.4rem, 2.3vw, 2.35rem);
  padding-bottom: clamp(2.2rem, 3vw, 3rem);
  position: relative;
  overflow: visible;
}

.single .pir-prose-card::before {
  content: "";
  position: absolute;
  inset: auto -44px -64px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(235, 144, 95, 0.12), rgba(235, 144, 95, 0));
  pointer-events: none;
}

.single .pir-prose-card > * {
  position: relative;
  z-index: 1;
}

.single .pir-prose-card > .wp-block-image:first-child {
  margin-top: 0;
}

.single .pir-prose-card > .wp-block-image:first-child img {
  border-radius: 24px;
  width: 100%;
}

.single .pir-prose-card h2,
.single .pir-prose-card h3 {
  color: #2f241c;
}

.single .pir-prose-card h2 {
  font-size: clamp(1.9rem, 3vw, 2.55rem);
  margin: 1.8rem 0 0.9rem;
}

.single .pir-prose-card h2:first-of-type {
  margin-top: 0.6rem;
}

.single .pir-prose-card h3 {
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  margin-top: 1.25rem;
}

.single .pir-prose-card p,
.single .pir-prose-card li,
.single .pir-prose-card td,
.single .pir-prose-card th {
  font-size: 1.02rem;
  line-height: 1.75;
}

.single .pir-prose-card ul,
.single .pir-prose-card ol {
  margin: 0.85rem 0 0;
  padding-left: 1.3rem;
}

.single .pir-prose-card li + li {
  margin-top: 0.5rem;
}

.single .pir-prose-card table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
}

.single .pir-prose-card thead th {
  padding: 0.7rem 1rem;
  color: #586d2c;
  font-weight: 700;
  background: transparent;
  border-top: 1px solid rgba(112, 128, 63, 0.65);
  border-bottom: 1px solid rgba(112, 128, 63, 0.65);
}

.single .pir-prose-card thead th:first-child {
  border-right: 1px solid rgba(112, 128, 63, 0.65);
}

.single .pir-prose-card tr:nth-child(odd) td {
  background: rgba(255, 255, 255, 0.62);
}

.single .pir-prose-card tr:nth-child(even) td {
  background: rgba(250, 243, 235, 0.82);
}

.single .pir-prose-card td {
  padding: 0.82rem 1rem;
  border: 0;
}

.single .pir-prose-card .wp-block-table {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}

.single .pir-prose-card .wp-block-gallery,
.single .pir-prose-card .wp-block-image,
.single .pir-prose-card .wp-block-table {
  margin-bottom: 0;
}

.single .pir-prose-card .wp-element-caption {
  opacity: 0.8;
}

.single .pir-prose-card a {
  color: #1c7b7c;
}
