:root {
  --magenta:   #fe4eee;
  --plum:      #4a2040;
  --plum-dk:   #33152c;
  --gold:      #d9b86a;
  --linen:     #faf6f1;
  --blush:     #fff7fb;
  --cream:     #fdf8f2;
  --espresso:  #2b2420;
  --stone:     #c4bdb5;
  --mist:      #ede8e3;
}
/* Script font utility class */
.script { font-family: "Dancing Script", cursive !important; }
/* Gradient divider utility */
.gradient-divider {
  height: 2px;
  background: linear-gradient(to right,
    transparent, #fe4eee, #d9b86a, transparent);
  opacity: 0.3; margin: 0;
}
/* Remove default page padding for full-width builds */
.entry-content { padding: 0 !important; }
.wp-block-group { max-width: 100% !important; }

.hero-quote-card {
  background: rgba(33,15,28,0.88);
  border-left: 3px solid #fe4eee;
  padding: 20px 24px;
  margin: 0 48px 48px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 17px; font-style: italic;
  color: #fff7fb; line-height: 1.6;
}

/* ── HERO BOOK TAG CARD ── */
.hero-book-tag {
  position: absolute;
  bottom: 48px; left: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 16px 28px;
  box-shadow: 0 8px 40px rgba(74,32,64,0.15);
  text-align: center; white-space: nowrap;
  z-index: 10;
}
.hero-book-script {
  font-family: 'Dancing Script', cursive !important;
  font-size: 22px; font-weight: 600;
  color: #fe4eee;
  margin: 0 0 2px 0;
  line-height: 1.3;
}
.hero-book-subtitle {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 13px; font-weight: 400;
  font-style: italic;
  color: #4a2040;
  margin: 0 0 8px 0;
  line-height: 1.4;
}
.hero-book-label {
  font-family: 'Lato', sans-serif !important;
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c4bdb5;
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid #ede8e3;
}

.hero-right-column {
  position: relative;
}

/* ── CLEAR FIXED NAV ── */
.home .entry-content > *:first-child,
.home .wp-block-kadence-rowlayout:first-child {
  padding-top: 68px !important;
}