.meditation-page {
  --page-accent:#e6a44d;
  --page-deep:#3c2926;
  --page-soft:#faead2;
  --page-second:#a45242;
  color:#493832;
  background:#fff9ee;
}

.meditation-page .detail-hero {
  color:#fffaf0;
  background:
    radial-gradient(circle at 84% 30%,rgba(255,186,76,.48),transparent 18%),
    radial-gradient(circle at 70% 78%,rgba(189,81,58,.34),transparent 28%),
    radial-gradient(circle at 17% 8%,rgba(255,226,166,.1),transparent 22%),
    linear-gradient(124deg,#3b2925 0 54%,#6b3034 100%);
}
.meditation-page .detail-hero::after {
  content:"";
  position:absolute;
  width:480px;
  height:480px;
  right:-180px;
  bottom:-300px;
  border-radius:50%;
  background:rgba(244,173,67,.22);
  filter:blur(16px);
}
.meditation-page .detail-hero h1,
.meditation-page .detail-hero .eyebrow { color:#fffaf0; }
.meditation-page .detail-hero h1 em,
.meditation-page .detail-hero .back-link { color:#ffc970; }
.meditation-page .detail-primary { color:#3c2926; background:#f3b65b; }
.meditation-page .detail-primary:hover { filter:brightness(1.06); }
.meditation-page .symbol-stage {
  min-height:520px;
  border-radius:50% 50% 46% 54% / 48% 43% 57% 52%;
  background:radial-gradient(circle,rgba(255,219,145,.28),rgba(255,224,160,.045) 49%,transparent 70%);
}
.meditation-page .symbol-stage::before { border-color:rgba(244,191,104,.52); }
.meditation-page .symbol-stage::after { border-color:rgba(255,248,235,.28); }
.meditation-page .symbol-stage img { filter:drop-shadow(0 25px 35px rgba(240,180,84,.22)); }

.meditation-page #soiree {
  background:
    radial-gradient(circle at 4% 12%,rgba(231,152,61,.16),transparent 23%),
    radial-gradient(circle at 94% 82%,rgba(170,79,61,.09),transparent 24%),
    linear-gradient(180deg,#fff9ee,#f8e7d0);
}
.meditation-page #soiree .lead { color:#63534d; }
.meditation-page .step-grid { grid-template-columns:repeat(2,1fr); max-width:980px; gap:22px; }
.meditation-page .step-card {
  position:relative;
  min-height:210px;
  padding:34px 36px;
  border:1px solid rgba(121,73,59,.16);
  border-radius:34px 10px 34px 10px;
  background:rgba(255,252,243,.88);
  box-shadow:0 20px 44px rgba(107,56,42,.09);
}
.meditation-page .step-card:nth-child(even) { transform:translateY(18px); border-radius:10px 34px 10px 34px; }
.meditation-page .step-card span { color:#a75d4b; }
.meditation-page .step-card h3 { color:#3b3032; }

.meditation-atmosphere {
  position:relative;
  overflow:hidden;
  padding:112px max(6vw,calc((100vw - 1180px)/2)) 110px;
  color:#fff8eb;
  background:
    radial-gradient(circle at 14% 24%,rgba(249,178,78,.28),transparent 24%),
    radial-gradient(circle at 86% 72%,rgba(189,79,57,.25),transparent 28%),
    linear-gradient(138deg,#342722,#683536 57%,#412b2b);
}
.meditation-atmosphere::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.27;
  background:radial-gradient(circle at 20% 20%,rgba(255,224,168,.3) 0 2px,transparent 3px) 0 0/54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 72%);
}
.atmosphere-copy { position:relative; z-index:1; max-width:760px; margin:0 auto 68px; text-align:center; }
.atmosphere-copy .eyebrow { color:#ffc970; }
.atmosphere-copy h2 { color:#fff8eb; }
.atmosphere-copy h2 em { color:#ffc970; }
.atmosphere-copy>p:last-child { max-width:620px; margin:24px auto 0; font-size:1.12rem; color:rgba(255,248,235,.84); }
.meditation-story { position:relative; z-index:1; display:grid; grid-template-columns:1.35fr .95fr; gap:34px 42px; align-items:start; max-width:1120px; margin:auto; }
.story-photo { display:flex; flex-direction:column; margin:0; }
.story-photo .photo-frame { position:relative; overflow:hidden; background:#271d1b; box-shadow:0 30px 65px rgba(22,11,10,.33),0 0 44px rgba(238,157,63,.1); }
.story-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s cubic-bezier(.2,.7,.2,1);
}
.story-photo:hover img { transform:scale(1.025); }
.story-movement { grid-row:span 2; }
.story-movement .photo-frame { height:600px; border-radius:220px 220px 40px 40px; border:1px solid rgba(255,218,153,.5); }
.story-movement img { object-position:50% center; }
.story-rest { margin-top:52px; }
.story-rest .photo-frame { height:330px; border-radius:46% 54% 18px 18px / 28% 36% 18px 18px; border:1px solid rgba(255,218,153,.4); }
.story-rest img { object-position:center; }
.story-light { width:68%; margin:-22px 0 0 auto; }
.story-light .photo-frame { aspect-ratio:1; border-radius:50%; border:1px solid rgba(255,218,153,.55); }
.story-light img { object-position:64% center; }
.warmth-glow { position:absolute; right:20%; bottom:19%; width:80px; height:80px; border-radius:50%; background:rgba(255,162,48,.25); filter:blur(24px); pointer-events:none; }
.story-photo figcaption { display:flex; flex-direction:column; gap:5px; padding:18px 10px 0; color:#fff4df; line-height:1.4; }
.story-photo figcaption strong { color:#ffd28a; font-family:"Playfair Display",serif; font-size:1.18rem; }
.story-photo figcaption span { color:rgba(255,244,223,.75); font-size:.95rem; }
.atmosphere-note { position:relative; z-index:1; margin:62px auto 0; color:#ffd28a; font-family:"Playfair Display",serif; font-size:clamp(1.45rem,3vw,2.35rem); font-style:italic; text-align:center; }

.meditation-page .split-section { background:linear-gradient(135deg,#f7e1bf,#efd4c8); }
.meditation-page .quote-panel {
  border:1px solid rgba(255,224,168,.22);
  color:#fff8eb;
  background:radial-gradient(circle at 90% 12%,rgba(244,174,66,.3),transparent 26%),linear-gradient(140deg,#3a2925,#653437);
  box-shadow:0 24px 55px rgba(71,44,53,.15);
}
.meditation-page #formules { background:#fff9ee; }
.meditation-page .price-card { border-color:rgba(108,70,61,.13); background:#fffdf7; box-shadow:0 18px 38px rgba(89,56,47,.08); }
.meditation-page .price-card.featured { color:#fff8eb; background:linear-gradient(145deg,#3b2926,#6c3537); }
.meditation-page .price-card.featured strong { color:#f4bf68; }
.meditation-page .form-section { background:linear-gradient(180deg,#f8ebda,#f3dfcf); }
.meditation-page .real-form { border:1px solid rgba(122,77,64,.11); box-shadow:0 22px 58px rgba(82,54,48,.11); }
.meditation-page .contact-note { background:#fff6e7; }

@media(max-width:900px) {
  .meditation-page .detail-hero { background:linear-gradient(150deg,#3b2925 0 61%,#6b3034 100%); }
  .meditation-story { grid-template-columns:1.15fr .85fr; gap:30px; }
  .story-movement .photo-frame { height:520px; }
  .story-rest .photo-frame { height:285px; }
  .story-light { width:78%; }
}

@media(max-width:600px) {
  .meditation-page .step-grid { grid-template-columns:1fr; }
  .meditation-page .step-card:nth-child(even) { transform:none; }
  .meditation-atmosphere { padding:82px 20px 88px; }
  .meditation-story { grid-template-columns:1fr; gap:40px; width:min(100%,430px); }
  .story-movement { grid-row:auto; }
  .story-movement .photo-frame { height:390px; border-radius:150px 150px 28px 28px; }
  .story-rest { margin-top:0; }
  .story-rest .photo-frame { height:280px; }
  .story-light { width:68%; margin:0 auto; }
  .story-photo figcaption { text-align:center; }
  .atmosphere-note { margin-top:48px; }
}
