@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&family=Lato:wght@300;400;700&display=swap');

/* ── Reset & base ────────────────────────────────────── */
.dd-page { font-family: 'Lato', sans-serif; color: #3D2A26; background: #F8F2EB; }
.dd-page *, .dd-page *::before, .dd-page *::after { box-sizing: border-box; margin: 0; padding: 0; }
.dd-page img { max-width: 100%; height: auto; display: block; }
.dd-page a { color: inherit; text-decoration: none; }
.dd-page ul { list-style: none; }
.dd-page h1, .dd-page h2, .dd-page h3 { font-weight: inherit; }
html { scroll-behavior: smooth; }

/* ── Utility classes ─────────────────────────────────── */
.dd-serif { font-family: 'Cormorant Garamond', Georgia, serif; }
.dd-eyebrow { letter-spacing: .18em; text-transform: uppercase; font-size: 12px; }
.dd-gold-grad { background: linear-gradient(180deg, #E9C98E 0%, #C59A5C 55%, #A97C43 100%); }
.dd-gold-text { background: linear-gradient(180deg, #F0D29A, #C2925A); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dd-max { max-width: 72rem; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.dd-py { padding-top: 6rem; padding-bottom: 6rem; }

/* ── Buttons ─────────────────────────────────────────── */
.dd-btn-gold {
  display: inline-block; border-radius: .375rem; padding: 1rem 2.5rem;
  font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #2B1414; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1);
  background: linear-gradient(180deg, #E9C98E 0%, #C59A5C 55%, #A97C43 100%);
  transition: filter .2s;
}
.dd-btn-gold:hover { filter: brightness(1.05); }
.dd-btn-wine {
  display: block; border-radius: .375rem; padding: .875rem 0; text-align: center;
  font-size: 15px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #fff; background: #5A1A22;
}
.dd-btn-outline {
  display: inline-block; border-radius: .375rem; padding: 1rem 2.5rem;
  font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: #fff; border: 1px solid #E9DFD4;
}

/* ── Sticky nav ──────────────────────────────────────── */
.dd-nav { position: sticky; top: 0; z-index: 30; background: rgba(248,242,235,.95); backdrop-filter: blur(8px); border-bottom: 1px solid #E8DCCD; }
.dd-nav-inner { display: flex; align-items: center; justify-content: space-between; max-width: 72rem; margin: 0 auto; padding: .75rem 1.5rem; }
.dd-nav-brand { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.75rem; color: #5A1A22; }
.dd-nav-links { display: none; gap: 2.5rem; font-size: 15px; color: #3D2A26; }
.dd-nav-links a:hover { opacity: .7; }
.dd-nav-cta { border-radius: .375rem; background: #B07D45; padding: .625rem 1.5rem; font-size: 15px; color: #fff; }

/* ── Hero ────────────────────────────────────────────── */
.dd-hero { position: relative; overflow: hidden; background: #140B09; }
.dd-hero-grid { display: grid; }
.dd-hero-text {
  position: relative; z-index: 10; padding: 4rem 1.5rem;
  background: radial-gradient(ellipse at 20% 40%, #3a2418 0%, #140B09 70%);
}
.dd-hero h1.dd-title-top { font-size: 64px; line-height: .9; font-weight: 500; color: #fff; }
.dd-hero h1.dd-title-bot { font-size: 64px; line-height: .95; font-weight: 500; }
.dd-hero-sub { font-family: 'Cormorant Garamond', Georgia, serif; margin-top: 1.25rem; font-size: 26px; line-height: 1.25; color: #fff; }
.dd-hero-desc { margin-top: 1.25rem; max-width: 32rem; font-size: 16px; line-height: 1.625; color: #E9DFD4; }
.dd-hero-meta { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: 2rem; font-size: 17px; color: #fff; }
.dd-hero-meta span { display: flex; align-items: center; gap: .5rem; }
.dd-hero-meta svg { color: #D9B57A; }
.dd-hero .dd-btn-gold { margin-top: 1.75rem; }
.dd-hero-img { position: relative; min-height: 460px; }
.dd-hero-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 25% 20%; }

/* ── Strip ───────────────────────────────────────────── */
.dd-strip { background: #FBF7F2; border-bottom: 1px solid #EDE2D5; }
.dd-strip-grid { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 72rem; margin: 0 auto; padding: 2rem 1.5rem; }
.dd-strip-item { display: flex; flex-direction: column; align-items: center; padding: .75rem 1rem; text-align: center; }
.dd-strip-item + .dd-strip-item { border-left: 1px solid #E6D9C9; }
.dd-strip-item svg { color: #B07D45; }
.dd-strip-item p { margin-top: .75rem; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; line-height: 1.625; color: #4A3A35; }

/* ── "If love has felt harder…" ──────────────────────── */
.dd-love { background: #F6EFE7; }
.dd-love h2 { font-size: 40px; font-weight: 500; color: #3A1418; }
.dd-love > .dd-max > p { margin-top: 1rem; font-size: 17px; color: #4A3A35; }
.dd-love-grid { margin-top: 3.5rem; display: grid; gap: 1.5rem; }
.dd-love-card { display: flex; align-items: center; gap: 1.25rem; border-radius: .75rem; border: 1px solid #EDE2D5; background: #FDFAF6; padding: 1.75rem; text-align: left; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.dd-love-icon { display: flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; flex-shrink: 0; border-radius: 50%; background: #F3E9DD; }
.dd-love-icon svg { color: #6B3A30; }
.dd-love-card p { font-size: 16px; line-height: 1.625; color: #3D2A26; }

/* ── Pricing ─────────────────────────────────────────── */
.dd-pricing { position: relative; overflow: hidden; background: #F2E9DF; }
.dd-pricing-bg { pointer-events: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left; opacity: .8; }
.dd-pricing-inner { position: relative; }
.dd-pricing h2 { font-size: 40px; font-weight: 500; color: #3A1418; margin-bottom: 3rem; text-align: center; }
.dd-pricing-cards { display: grid; gap: 2rem; align-items: start; }
.dd-card-basic { border-radius: .75rem; border: 1px solid #EADFD2; background: #FDFAF6; padding: 2rem; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.dd-card-vip { overflow: hidden; border-radius: .75rem; border: 1px solid #D9B57A; background: #FDFAF6; text-align: center; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1); }
.dd-card-vip-banner { padding: .75rem; font-weight: 700; color: #2B1414; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; background: linear-gradient(180deg, #E9C98E 0%, #C59A5C 55%, #A97C43 100%); }
.dd-card-vip-body { padding: 2rem; }
.dd-card-label { letter-spacing: .18em; text-transform: uppercase; font-size: 12px; color: #4A3A35; }
.dd-card-price { font-family: 'Cormorant Garamond', Georgia, serif; margin-top: .5rem; font-size: 64px; line-height: 1; color: #2B1414; }
.dd-card-list { margin: 1.25rem auto 0; max-width: 24rem; text-align: left; font-size: 15px; color: #3D2A26; }
.dd-card-list li { display: flex; gap: .75rem; margin-bottom: .5rem; }
.dd-card-list svg { margin-top: .125rem; flex-shrink: 0; color: #5A1A22; }
.dd-card-list li:last-child { margin-bottom: 0; }
.dd-btn-wine.dd-mt { margin-top: 1.75rem; }
.dd-pricing-note { margin-top: 2.5rem; display: flex; align-items: center; justify-content: center; gap: .625rem; text-align: center; font-size: 15px; color: #4A3A35; }
.dd-pricing-note svg { flex-shrink: 0; color: #6B3A30; }

/* ── Success / podcast split ─────────────────────────── */
.dd-success { background: #FBF7F2; }
.dd-success-grid { display: grid; }
.dd-success-img { min-height: 380px; }
.dd-success-img img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; }
.dd-success-text { padding: 6rem 2rem; display: flex; flex-direction: column; justify-content: center; }
.dd-success-text .dd-eyebrow { color: #4A3A35; }
.dd-success-text h2 { font-size: 44px; line-height: 1.05; color: #2B1414; margin-top: 1rem; }
.dd-success-text h2 em { font-style: italic; }
.dd-success-text p { margin-top: 1.5rem; font-size: 17px; line-height: 1.625; }

/* ── What becomes possible ───────────────────────────── */
.dd-possible { background: #F6EFE7; }
.dd-possible h2 { font-size: 40px; color: #3A1418; text-align: center; }
.dd-possible-grid { margin-top: 3rem; display: grid; gap: 1.5rem; }
.dd-possible-card { overflow: hidden; border-radius: .75rem; border: 1px solid #EADFD2; background: #FDFAF6; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.dd-possible-card img { height: 10rem; width: 100%; object-fit: cover; }
.dd-possible-card p { padding: 1.25rem; font-size: 16px; line-height: 1.375; }
.dd-possible-note { margin-top: 2.5rem; text-align: center; font-size: 15px; color: #5A4A44; }

/* ── Three days breakdown ────────────────────────────── */
.dd-days { background: linear-gradient(90deg, #1E0F0C, #3A1C16 50%, #1E0F0C); }
.dd-days > .dd-max { text-align: center; }
.dd-days h2 { font-size: 44px; color: #fff; }
.dd-days > .dd-max > p { margin-top: .5rem; font-size: 17px; color: #EADFD3; }
.dd-days-grid { margin-top: 3rem; display: grid; gap: 1.5rem; text-align: left; }
.dd-day-card { position: relative; overflow: hidden; border-radius: .5rem; border: 1px solid #6B4A35; background: #2A1511; padding: 1.75rem; }
.dd-day-card-bg { pointer-events: none; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 100% 15%; filter: sepia(.85) saturate(.9) contrast(1.05); }
.dd-day-card-overlay { pointer-events: none; position: absolute; inset: 0; background: rgba(30,15,12,.55); }
.dd-day-card-content { position: relative; }
.dd-day-label { font-weight: 700; color: #E2BC72; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; }
.dd-day-card h3 { font-family: 'Cormorant Garamond', Georgia, serif; margin-top: .75rem; max-width: 70%; font-size: 28px; line-height: 1.2; color: #fff; }
.dd-day-sublabel { margin-top: .75rem; font-weight: 700; color: #E2BC72; letter-spacing: .18em; text-transform: uppercase; font-size: 12px; }
.dd-day-list { margin-top: 1.25rem; }
.dd-day-list li { display: flex; gap: .75rem; margin-bottom: .75rem; font-size: 15px; color: #EADFD3; }
.dd-day-list svg { margin-top: .125rem; flex-shrink: 0; color: #E2BC72; }
.dd-days .dd-btn-gold { margin-top: 3rem; }

/* ── Why Ludmila ─────────────────────────────────────── */
.dd-why { background: #FBF7F2; }
.dd-why-grid { display: grid; }
.dd-why-img img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; object-position: 25% 20%; }
.dd-why-text { padding: 6rem 2rem; }
.dd-why-text h2 { font-size: 40px; color: #3A1418; }
.dd-why-text > p { margin-top: 1.25rem; font-size: 17px; line-height: 1.625; }
.dd-why-badges { margin-top: 2rem; display: grid; gap: 1.5rem; }
.dd-why-badge { display: flex; align-items: center; gap: .75rem; }
.dd-why-badge svg { color: #5A1A22; flex-shrink: 0; }
.dd-why-badge span { font-size: 15px; line-height: 1.375; }

/* ── Final CTA ───────────────────────────────────────── */
.dd-final { position: relative; overflow: hidden; }
.dd-final-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dd-final-overlay { position: absolute; inset: 0; background: rgba(30,15,12,.55); }
.dd-final-inner { position: relative; max-width: 48rem; margin: 0 auto; padding: 6rem 1.5rem; text-align: center; }
.dd-final-inner .dd-gold-quote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 34px; color: #E2BC72; }
.dd-final-inner .dd-white-quote { font-family: 'Cormorant Garamond', Georgia, serif; margin-top: .5rem; font-size: 28px; line-height: 1.25; color: #fff; }
.dd-final-note { margin-top: 1.25rem; font-size: 15px; color: #EADFD3; }
.dd-final-btns { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem; }

/* ── Footer ──────────────────────────────────────────── */
.dd-footer { background: #140B09; padding: 1.5rem 0; text-align: center; font-size: 13px; color: #B8A99C; }

/* ── SVG icon default sizing ─────────────────────────── */
.dd-page svg { width: 1em; height: 1em; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dd-icon-sm { width: 20px; height: 20px; }
.dd-icon-md { width: 26px; height: 26px; }
.dd-icon-lg { width: 30px; height: 30px; }
.dd-icon-xl { width: 34px; height: 34px; }
.dd-icon-check { width: 18px; height: 18px; }

/* ── Responsive: md (768px+) ─────────────────────────── */
@media (min-width: 768px) {
  .dd-py { padding-top: 7rem; padding-bottom: 7rem; }
  .dd-nav-links { display: flex; }
  .dd-hero-grid { grid-template-columns: 1.15fr 1fr; }
  .dd-hero-text { padding: 5rem 2rem 5rem max(1.5rem, calc((100vw - 72rem) / 2 + 1.5rem)); }
  .dd-hero h1.dd-title-top { font-size: 96px; }
  .dd-hero h1.dd-title-bot { font-size: 96px; }
  .dd-hero-sub { font-size: 30px; }
  .dd-strip-grid { grid-template-columns: repeat(5, 1fr); }
  .dd-love h2 { font-size: 52px; }
  .dd-love-grid { grid-template-columns: repeat(3, 1fr); }
  .dd-pricing h2 { font-size: 48px; }
  .dd-pricing-cards { grid-template-columns: repeat(2, 1fr); max-width: 64rem; margin: 0 auto; }
  .dd-card-basic { margin-top: 2rem; }
  .dd-success-grid { grid-template-columns: 1fr 1fr; }
  .dd-success-text { padding: 6rem 4rem; }
  .dd-success-text h2 { font-size: 54px; }
  .dd-possible h2 { font-size: 50px; }
  .dd-possible-grid { grid-template-columns: repeat(4, 1fr); }
  .dd-days h2 { font-size: 54px; }
  .dd-days-grid { grid-template-columns: repeat(3, 1fr); }
  .dd-why-grid { grid-template-columns: 1fr 1.4fr; }
  .dd-why-text { padding: 6rem 4rem; }
  .dd-why-text h2 { font-size: 48px; }
  .dd-why-badges { grid-template-columns: repeat(3, 1fr); }
  .dd-final-inner .dd-gold-quote { font-size: 40px; }
  .dd-final-inner .dd-white-quote { font-size: 34px; }
}

@media (max-width: 639px) {
  .dd-possible-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ══════════════════════════════════════════════════════
   Thank-you pages (Basic & VIP)
   ══════════════════════════════════════════════════════ */

.dd-ty { background: #F8F2EB; min-height: 70vh; display: flex; align-items: center; justify-content: center; padding: 4rem 1.5rem; }
.dd-ty-card { max-width: 640px; margin: 0 auto; text-align: center; }

.dd-ty-icon {
  width: 80px; height: 80px; border-radius: 50%; border: 2px solid #D9B57A;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 2rem; background: #FDFAF6;
}
.dd-ty-icon svg { width: 36px; height: 36px; color: #D9B57A; }

.dd-ty h1 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 500; color: #3A1418; margin-bottom: .5rem; }
.dd-ty h1 span { color: #D9B57A; }

.dd-ty-divider { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 1.5rem 0; }
.dd-ty-divider-line { height: 1px; width: 60px; background: #D9B57A; }
.dd-ty-divider svg { width: 16px; height: 16px; color: #D9B57A; fill: #D9B57A; stroke: none; }

.dd-ty-msg { font-size: 17px; line-height: 1.8; color: #4A3A35; margin-bottom: 2rem; }
.dd-ty-msg strong { font-weight: 700; }

.dd-ty-box {
  background: #FDFAF6; border-radius: .75rem; padding: 2rem; margin-bottom: 2rem;
  border: 1px solid #EADFD2; box-shadow: 0 1px 3px rgba(0,0,0,.05); text-align: left;
}
.dd-ty-box h3 {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em;
  color: #D9B57A; margin-bottom: 1rem; text-align: center;
}
.dd-ty-detail-grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; text-align: center; }
.dd-ty-detail-grid p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; color: #2B1414; }
.dd-ty-sep { width: 1px; height: 36px; background: rgba(218,165,32,.3); display: none; }

.dd-ty-list { margin-top: 1.25rem; }
.dd-ty-list li { display: flex; gap: .75rem; margin-bottom: .625rem; font-size: 15px; color: #3D2A26; line-height: 1.5; }
.dd-ty-list svg { margin-top: .125rem; flex-shrink: 0; color: #5A1A22; }
.dd-ty-list li:last-child { margin-bottom: 0; }

.dd-ty-vip-badge {
  display: inline-block; margin-bottom: 1.5rem; padding: .5rem 1.5rem; border-radius: .375rem;
  font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: #2B1414; background: linear-gradient(180deg, #E9C98E 0%, #C59A5C 55%, #A97C43 100%);
}

.dd-ty-email-note { font-size: 15px; color: #4A3A35; line-height: 1.7; margin-bottom: 2rem; }
.dd-ty-email-note svg { display: inline-block; vertical-align: middle; width: 18px; height: 18px; color: #D9B57A; margin-right: .25rem; }

.dd-ty-placeholder {
  display: block; margin: .5rem 0; padding: .75rem 1rem; border-radius: .375rem;
  background: #FFF3CD; border: 1px dashed #D9B57A; color: #5A4A44; font-size: 14px;
  font-style: italic; text-align: center;
}

.dd-ty-back {
  display: inline-block; font-size: 14px; font-weight: 600; text-transform: uppercase;
  letter-spacing: .12em; color: #B07D45; border-bottom: 1px solid #B07D45; padding-bottom: 2px;
  transition: opacity .2s;
}
.dd-ty-back:hover { opacity: .7; }

@media (min-width: 640px) {
  .dd-ty-sep { display: block; }
}

/* ── Button legibility fixes (append to deeply-desired.css) ─────────────
   Cause: `.dd-page a { color: inherit }` (0,1,1) beats `.dd-btn-*` (0,1,0),
   so buttons inherit body text #3D2A26; Elementor kit a:hover forces #FFB600. */
.dd-page a.dd-btn-wine,
.dd-page a.dd-btn-wine:visited { color: #fff; background: #5A1A22; }
.dd-page a.dd-btn-wine:hover,
.dd-page a.dd-btn-wine:focus-visible { color: #fff; background: #6E222C; }

.dd-page a.dd-btn-gold,
.dd-page a.dd-btn-gold:visited,
.dd-page a.dd-btn-gold:hover,
.dd-page a.dd-btn-gold:focus-visible { color: #2B1414; }
/* lift the darkest gradient stop so #2B1414 stays >= 4.5 everywhere */
.dd-page a.dd-btn-gold { background: linear-gradient(180deg, #E9C98E 0%, #C59A5C 55%, #B08447 100%); }

.dd-page a.dd-btn-outline,
.dd-page a.dd-btn-outline:visited,
.dd-page a.dd-btn-outline:hover { color: #fff; }

/* nav CTA: white on #B07D45 is only 3.58 → darken bg */
.dd-page a.dd-nav-cta,
.dd-page a.dd-nav-cta:visited { color: #fff; background: #8A5A2B; white-space: nowrap; }
.dd-page a.dd-nav-cta:hover,
.dd-page a.dd-nav-cta:focus-visible { color: #fff; background: #74491F; }
@media (max-width: 480px) {
  .dd-page a.dd-nav-cta { padding: .5rem 1rem; font-size: 14px; }
}
.dd-page a.dd-btn-gold:focus-visible,
.dd-page a.dd-btn-wine:focus-visible,
.dd-page a.dd-nav-cta:focus-visible { outline: 2px solid #E9C98E; outline-offset: 2px; }

/* ── Day cards: photo + overlay fill the full card height ──
   `.dd-page img { height:auto }` (0,1,1) was beating `.dd-day-card-bg`. */
.dd-page .dd-days-grid { align-items: stretch; }
.dd-page .dd-day-card { position: relative; height: 100%; }
.dd-page .dd-day-card img.dd-day-card-bg,
.dd-page .dd-day-card .dd-day-card-overlay {
  position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
}
.dd-page .dd-day-card img.dd-day-card-bg { object-fit: cover; }

/* Why Ludmila photo (portrait, Oct 2026): keep face + body in frame at all widths */
.dd-why-img { background: #FBF7F2; }
.dd-why-img img { object-position: 50% 30%; }
@media (max-width: 1023px) {
  .dd-why-grid { grid-template-columns: 1fr; }
  .dd-why-img img { display: block; width: 100%; max-width: 600px; height: auto; min-height: 0; aspect-ratio: 3 / 4; margin: 0 auto; object-fit: cover; }
}

/* Diverse photo swap (Oct 2026): keep faces in frame in the short possible cards and centered day cards */
.dd-page .dd-possible-card img { object-position: 50% 30%; }
.dd-page .dd-day-card img.dd-day-card-bg { object-position: 50% 15%; }

/* Final CTA: keep background image covering the full section at every width (theme img{height:auto} was overriding) */
.dd-page .dd-final { background: #1e0f0c; }
.dd-page .dd-final img.dd-final-bg { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center; }
.dd-page .dd-final-overlay { z-index: 1; }
.dd-page .dd-final-inner { z-index: 2; }
