/* Death Decor About page — block-based (client-editable) */

.dd-about {
  --dd-bg: #141313;
  --dd-charcoal: #1a1a1a;
  --dd-obsidian: #050505;
  --dd-surface-variant: #353434;
  --dd-outline: #444748;
  --dd-muted: #c4c7c7;
  --dd-secondary: #e9c176;
  --dd-ink: #f4f4f4;
  --dd-bronze: #8c6d3e;
  color: var(--dd-ink);
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  background: var(--dd-bg);
}

.page-id-706 .entry-content > .dd-about.alignfull {
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
}

.page-id-706 .wd-content-layout.container {
  max-width: none;
  padding-inline: 0;
}

.page-id-706 .wd-content-layout {
  padding-block: 0 !important;
}

.page-id-706 .dd-about.is-layout-constrained > *,
.page-id-706 .dd-about.is-layout-flow > *,
.page-id-706 .entry-content > .dd-about > * {
  margin-block: 0 !important;
}

.page-id-706 .dd-about .wp-block-columns {
  margin-bottom: 0 !important;
}

.dd-about h1,
.dd-about h2,
.dd-about h3,
.dd-about .wp-block-heading {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 400;
  color: var(--dd-ink);
}

/* Shared boxed inset */
.dd-about .dd-about-hero,
.dd-about .dd-about-split,
.dd-about .dd-about-philosophy-head,
.dd-about .dd-about-philosophy,
.dd-about .dd-about-cta,
.dd-about .dd-about-hero.alignfull,
.dd-about .dd-about-split.alignfull,
.dd-about .dd-about-philosophy-head.alignfull,
.dd-about .dd-about-philosophy.alignfull,
.dd-about .dd-about-cta.alignfull {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
  padding-inline: max(20px, calc((100% - 1440px) / 2 + 20px));
}

@media (min-width: 768px) {
  .dd-about .dd-about-hero,
  .dd-about .dd-about-split,
  .dd-about .dd-about-philosophy-head,
  .dd-about .dd-about-philosophy,
  .dd-about .dd-about-cta,
  .dd-about .dd-about-hero.alignfull,
  .dd-about .dd-about-split.alignfull,
  .dd-about .dd-about-philosophy-head.alignfull,
  .dd-about .dd-about-philosophy.alignfull,
  .dd-about .dd-about-cta.alignfull {
    padding-inline: max(64px, calc((100% - 1440px) / 2 + 64px));
  }
}

@media (min-width: 1200px) {
  .dd-about .dd-about-hero,
  .dd-about .dd-about-split,
  .dd-about .dd-about-philosophy-head,
  .dd-about .dd-about-philosophy,
  .dd-about .dd-about-cta,
  .dd-about .dd-about-hero.alignfull,
  .dd-about .dd-about-split.alignfull,
  .dd-about .dd-about-philosophy-head.alignfull,
  .dd-about .dd-about-philosophy.alignfull,
  .dd-about .dd-about-cta.alignfull {
    padding-inline: max(120px, calc((100% - 1440px) / 2 + 120px));
  }

  .dd-about .dd-about-split::before,
  .dd-about .dd-about-philosophy-head::before {
    left: max(120px, calc((100% - 1440px) / 2 + 120px));
    right: max(120px, calc((100% - 1440px) / 2 + 120px));
  }
}

/* Section dividers — boxed to content width, not full bleed */
.dd-about .dd-about-split,
.dd-about .dd-about-philosophy-head {
  position: relative;
  border-top: 0 !important;
}

.dd-about .dd-about-split::before,
.dd-about .dd-about-philosophy-head::before {
  content: "";
  position: absolute;
  top: 0;
  left: max(20px, calc((100% - 1440px) / 2 + 20px));
  right: max(20px, calc((100% - 1440px) / 2 + 20px));
  border-top: 1px solid var(--dd-outline);
  pointer-events: none;
}

@media (min-width: 768px) {
  .dd-about .dd-about-split::before,
  .dd-about .dd-about-philosophy-head::before {
    left: max(64px, calc((100% - 1440px) / 2 + 64px));
    right: max(64px, calc((100% - 1440px) / 2 + 64px));
  }
}

/* Hero */
.dd-about .dd-about-hero {
  padding-block: clamp(3rem, 8vw, 6rem);
  background: var(--dd-bg);
}

.dd-about .dd-about-hero h1,
.dd-about .dd-about-hero .wp-block-heading {
  max-width: 48rem;
  font-family: "EB Garamond", Georgia, serif !important;
  font-size: clamp(2.5rem, 6vw, 4rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  margin: 0 0 1.5rem !important;
}

.dd-about .dd-about-hero > p {
  max-width: 48rem;
  font-size: 1.125rem;
  color: var(--dd-muted);
  margin: 0;
}

/* Split story */
.dd-about .dd-about-split {
  padding-block: 3rem;
  background: var(--dd-bg);
  gap: 2rem 3rem !important;
  align-items: center !important;
}

.dd-about .dd-about-split h2 {
  font-size: 1.75rem;
  color: var(--dd-secondary) !important;
  margin: 0 0 1rem;
}

.dd-about .dd-about-split p {
  color: var(--dd-muted);
  margin: 0 0 1rem;
}

.dd-about .dd-about-split p:last-child {
  margin-bottom: 0;
}

.dd-about .dd-about-split-media {
  margin: 0 !important;
}

.dd-about .dd-about-split-media .wp-block-image,
.dd-about .dd-about-split-media figure {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border: 1px solid var(--dd-outline);
  background: var(--dd-charcoal);
}

.dd-about .dd-about-split-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.05) brightness(0.95);
  display: block;
}

/* Philosophy */
.dd-about .dd-about-philosophy-head {
  padding-top: 3rem;
  padding-bottom: 0;
  background: var(--dd-bg);
}

.dd-about .dd-about-philosophy-head h2 {
  font-size: clamp(1.85rem, 4vw, 2.5rem);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0 0 2rem;
}

.dd-about .dd-about-philosophy {
  padding-top: 0;
  padding-bottom: 3rem;
  background: var(--dd-bg);
  gap: 1.5rem !important;
  align-items: stretch !important;
}

@media (min-width: 900px) {
  .dd-about .dd-about-philosophy > .wp-block-column:first-child {
    flex-basis: 66% !important;
  }

  .dd-about .dd-about-philosophy > .wp-block-column:last-child {
    flex-basis: 34% !important;
    display: flex !important;
    flex-direction: column;
    gap: 1.5rem;
  }
}

.dd-about .dd-phil-card {
  position: relative;
  min-height: 280px;
  background: var(--dd-charcoal) !important;
  border: 1px solid var(--dd-surface-variant);
  overflow: hidden;
  align-items: flex-end !important;
  justify-content: flex-start !important;
}

.dd-about .dd-phil-card.is-tall {
  min-height: 400px;
  height: 100%;
}

.dd-about .dd-phil-card .wp-block-cover__image-background {
  opacity: 1 !important;
}

.dd-about .dd-phil-card .wp-block-cover__background {
  /* Darker bottom-weighted scrim so copy stays readable over photography */
  background: linear-gradient(
    to top,
    rgba(5, 5, 5, 0.88) 0%,
    rgba(5, 5, 5, 0.55) 42%,
    rgba(5, 5, 5, 0.22) 100%
  ) !important;
  opacity: 1 !important;
}

.dd-about .dd-phil-card .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
  padding: 2rem !important;
  text-align: left !important;
}

.dd-about .dd-phil-card h3 {
  font-size: 1.75rem;
  margin: 0 0 0.75rem;
  color: var(--dd-ink) !important;
}

.dd-about .dd-phil-card p {
  margin: 0;
  color: rgba(244, 244, 244, 0.92);
  max-width: 28rem;
}

.dd-about .dd-phil-card .wd-list-content {
  color: rgba(244, 244, 244, 0.92) !important;
}

.dd-about .dd-phil-text p {
  margin: 0;
  color: rgba(244, 244, 244, 0.92);
  max-width: 28rem;
}

/* Image cards keep light copy over the dark scrim; solid quote card stays ink in light mode */
html[data-theme="light"] .dd-about .dd-phil-card h3 {
  color: #f4f4f4 !important;
}

html[data-theme="light"] .dd-about .dd-phil-card p,
html[data-theme="light"] .dd-about .dd-phil-card .wd-list-content {
  color: rgba(244, 244, 244, 0.92) !important;
}

html[data-theme="light"] .dd-about .dd-phil-text p {
  color: rgba(28, 25, 22, 0.9) !important;
}

.dd-about .dd-phil-text {
  min-height: 280px;
  background: var(--dd-charcoal);
  border: 1px solid var(--dd-surface-variant);
  padding: 2rem !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  flex: 1;
}

.dd-about .dd-phil-text h3 {
  font-size: 1.75rem;
  margin: 0 0 0.75rem;
  color: var(--dd-secondary) !important;
}

/* CTA */
.dd-about .dd-about-cta {
  padding-block: clamp(4rem, 10vw, 6rem);
  background: var(--dd-bg);
  text-align: center;
}

.dd-about .dd-about-cta h2 {
  font-size: clamp(2.25rem, 5vw, 4rem);
  margin: 0 0 1rem;
}

.dd-about .dd-about-cta > p {
  color: var(--dd-muted);
  font-size: 1.125rem;
  max-width: 36rem;
  margin: 0 auto 2rem;
}

.dd-about .dd-about-cta .wp-block-buttons {
  justify-content: center;
}

.dd-about .dd-about-cta .wp-block-button__link {
  background: var(--dd-bronze) !important;
  color: #050505 !important;
  border: 1px solid var(--dd-bronze) !important;
  border-radius: 0.25rem;
  font-family: "Hanken Grotesk", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.85rem 1.75rem;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
}

.dd-about .dd-about-cta .wp-block-button__link:hover {
  background: var(--dd-secondary) !important;
  border-color: var(--dd-secondary) !important;
  color: #050505 !important;
}
