/* Sacred Process / Puja Journey — v1.1.7 */
.sacred-process{
  --sp-cream:#fbf1d8;
  --sp-cream-2:#f6e6bf;
  --sp-maroon:var(--pj-wine-1,#2b0a12);
  --sp-maroon-2:var(--pj-wine-2,#4a0e1c);
  --sp-gold:var(--section-accent,var(--pj-gold,#c9a227));
  --sp-gold-light:var(--pj-gold-light,#f3dfa3);
  --sp-text:var(--section-text,#7a6a52);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:var(--section-pt,80px) 0 var(--section-pb,100px)!important;
  background:var(--section-bg,radial-gradient(ellipse at top,#fdf6df 0%,var(--sp-cream) 45%,var(--sp-cream-2) 100%))!important;
  border-top:4px solid var(--sp-maroon);
  border-bottom:4px solid var(--sp-maroon);
  color:var(--sp-text);
}
.sacred-process__background,
.sacred-process__overlay,
.sacred-process__texture,
.sacred-process__decorative{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.sacred-process__background{
  z-index:0;
  background-image:var(--section-bg-image,none);
  background-size:var(--section-bg-size,cover);
  background-position:var(--section-bg-pos,center center);
  background-repeat:no-repeat;
  transform:scale(1.025);
}
.sacred-process__overlay{
  z-index:0;
  background:
    radial-gradient(circle at 14% 76%,rgba(215,166,75,.22),transparent 26%),
    radial-gradient(circle at 84% 18%,rgba(100,19,38,.18),transparent 30%),
    var(--section-overlay-layer,transparent);
  opacity:1;
  transform:translateZ(0);
}
.sacred-process[data-pj-overlay-animation="glow-drift"] .sacred-process__overlay{animation:sacredProcessGlowDrift 9s ease-in-out infinite alternate}
.sacred-process[data-pj-overlay-animation="gold-shimmer"] .sacred-process__overlay{background-image:linear-gradient(110deg,transparent 28%,rgba(240,212,146,.24) 46%,transparent 64%),radial-gradient(circle at 18% 70%,rgba(215,166,75,.18),transparent 30%),linear-gradient(var(--section-overlay-layer,transparent),var(--section-overlay-layer,transparent));background-size:220% 100%,100% 100%,100% 100%;animation:sacredProcessGoldShimmer 6.5s linear infinite}
.sacred-process[data-pj-overlay-animation="pulse"] .sacred-process__overlay{animation:sacredProcessPulse 4.8s ease-in-out infinite}
.sacred-process[data-pj-overlay-animation="aurora"] .sacred-process__overlay{background-image:radial-gradient(circle at 20% 30%,rgba(240,212,146,.26),transparent 30%),radial-gradient(circle at 80% 64%,rgba(215,106,29,.18),transparent 34%),linear-gradient(var(--section-overlay-layer,transparent),var(--section-overlay-layer,transparent));background-size:140% 140%,145% 145%,100% 100%;animation:sacredProcessAurora 10s ease-in-out infinite alternate}
@keyframes sacredProcessGlowDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}100%{transform:translate3d(1.5%,1%,0) scale(1.06)}}
@keyframes sacredProcessGoldShimmer{0%{background-position:180% 0,0 0,0 0}100%{background-position:-100% 0,0 0,0 0}}
@keyframes sacredProcessPulse{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes sacredProcessAurora{0%{background-position:0 0,100% 100%,0 0}100%{background-position:28% 18%,72% 60%,0 0}}
.sacred-process__texture{z-index:0;background-image:radial-gradient(circle,var(--sp-maroon) 1px,transparent 1px);background-size:34px 34px;opacity:.045}
.sacred-process__decorative{z-index:0;background-image:var(--section-decorative-image,none);background-size:min(460px,42vw) auto;background-position:left bottom;background-repeat:no-repeat;opacity:.11;mix-blend-mode:multiply;filter:saturate(.7)}
.sacred-process__watermark{position:absolute;z-index:0;top:50%;left:50%;width:min(520px,62vw);height:min(520px,62vw);transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--sp-maroon);opacity:.035;pointer-events:none;animation:sacredProcessWatermark 90s linear infinite}
.sacred-process__watermark .pj-icon{width:100%;height:100%;stroke-width:.55}
@keyframes sacredProcessWatermark{to{transform:translate(-50%,-50%) rotate(360deg)}}
.sacred-process__glow{position:absolute;z-index:0;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.34),transparent 70%);filter:blur(12px);pointer-events:none;animation:sacredProcessGlow 4.2s ease-in-out infinite}
.sacred-process__glow--left{bottom:-120px;left:-110px}.sacred-process__glow--right{bottom:-120px;right:-110px;animation-delay:2.1s}
@keyframes sacredProcessGlow{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.88;transform:scale(1.15)}}
.sacred-process__particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.sacred-process__particle{position:absolute;bottom:-18px;color:var(--sp-gold);opacity:0;font-size:9px;filter:drop-shadow(0 0 4px rgba(201,162,39,.8));animation:sacredProcessParticle linear infinite}
@keyframes sacredProcessParticle{0%{transform:translateY(0) scale(.6) rotate(0);opacity:0}10%{opacity:.8}100%{transform:translateY(-620px) scale(1.1) rotate(180deg);opacity:0}}
.sacred-process__container{position:relative;z-index:3;max-width:var(--section-container,var(--pj-container,1160px))}
.sacred-process__header{text-align:center;margin:0 auto 58px;max-width:820px}
.sacred-process__badge{display:inline-flex;align-items:center;gap:8px;color:var(--sp-maroon-2);font-weight:800;letter-spacing:.18em;font-size:12px;text-transform:uppercase;margin-bottom:14px}
.sacred-process__badge-icon{width:18px;height:18px;color:var(--sp-gold);animation:sacredProcessBadgeSpin 6s linear infinite}
@keyframes sacredProcessBadgeSpin{to{transform:rotate(360deg)}}
.sacred-process__header h2{position:relative;display:inline-block;margin:0 0 20px;font-family:var(--pj-heading-font,Georgia,serif);font-size:clamp(30px,4vw,var(--section-heading-desktop,44px));line-height:1.08;font-weight:800;color:var(--section-heading,var(--sp-maroon))}
.sacred-process__header h2::after{content:"";position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);width:78px;height:3px;background:linear-gradient(90deg,transparent,var(--sp-gold),transparent);animation:sacredProcessWiden 2.4s ease-in-out infinite}
@keyframes sacredProcessWiden{0%,100%{width:62px;opacity:.55}50%{width:122px;opacity:1}}
.sacred-process__header p{margin:0;color:var(--section-subtitle-color,var(--section-text,#7a6a52));font-family:var(--pj-heading-font,Georgia,serif);font-size:clamp(16px,2vw,var(--section-body-size,19px));font-style:italic;line-height:1.55}
.sacred-process__timeline{position:relative;overflow:hidden}
.sacred-process__timeline-line{position:absolute;top:43px;left:5%;right:5%;height:3px;z-index:0;background:linear-gradient(90deg,transparent,var(--sp-gold) 15%,var(--sp-gold) 85%,transparent);background-size:200% 100%;opacity:.78;animation:sacredProcessLine 3s linear infinite}
.sacred-process__timeline-line::after{content:"";display:block;width:var(--journey-progress,0%);height:100%;background:linear-gradient(90deg,var(--sp-gold-light),var(--sp-gold));box-shadow:0 0 12px rgba(201,162,39,.55);transition:width 1.4s cubic-bezier(.2,.7,.2,1)}
@keyframes sacredProcessLine{0%{background-position:200% 0}100%{background-position:-200% 0}}
.sacred-process__travel-dot{position:absolute;top:37px;left:5%;width:14px;height:14px;border-radius:50%;z-index:1;background:radial-gradient(circle,#fff6d8,var(--sp-gold));box-shadow:0 0 15px 4px rgba(201,162,39,.9);animation:sacredProcessTravel 5s linear infinite}
@keyframes sacredProcessTravel{0%{left:5%;opacity:0}5%,95%{opacity:1}100%{left:93%;opacity:0}}
.sacred-process__track{display:flex!important;grid-template-columns:none!important;gap:var(--section-gap,14px)!important;position:relative;z-index:2;margin-top:0!important;transition:transform .55s cubic-bezier(.65,0,.35,1);will-change:transform}
.sacred-process__track::before,.sacred-process__track .sr-journey-line{display:none!important}
.sacred-process__step{position:relative;flex:1 1 0;min-width:0;display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:10px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:0;transform:translateY(28px);animation:sacredProcessReveal .7s ease forwards}
.sacred-process__step:nth-child(2){animation-delay:.1s}.sacred-process__step:nth-child(3){animation-delay:.2s}.sacred-process__step:nth-child(4){animation-delay:.3s}.sacred-process__step:nth-child(5){animation-delay:.4s}.sacred-process__step:nth-child(6){animation-delay:.5s}.sacred-process__step:nth-child(7){animation-delay:.6s}.sacred-process__step:nth-child(8){animation-delay:.7s}
@keyframes sacredProcessReveal{to{opacity:1;transform:translateY(0)}}
.sacred-process__icon-wrap{position:relative;width:calc(var(--section-icon-size,78px) + 10px);height:calc(var(--section-icon-size,78px) + 10px);display:grid;place-items:center;z-index:4;cursor:default;flex:0 0 auto;animation:sacredProcessIconFloat 4.8s ease-in-out infinite;animation-delay:var(--icon-delay,0s)}
.sacred-process__icon-glow{position:absolute;inset:-14px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(215,166,75,.28) 0%,rgba(215,166,75,.12) 36%,rgba(215,166,75,0) 74%);filter:blur(2px);animation:sacredProcessGlowPulse 3.2s ease-in-out infinite;animation-delay:var(--icon-delay,0s)}
.sacred-process__icon-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--sp-gold),transparent 30%,var(--sp-gold) 60%,transparent 90%,var(--sp-gold));animation:sacredProcessRing 9s linear infinite;padding:3px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);filter:drop-shadow(0 0 4px rgba(215,166,75,.25))}
@keyframes sacredProcessRing{to{transform:rotate(360deg)}}
@keyframes sacredProcessIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes sacredProcessGlowPulse{0%,100%{opacity:.58;transform:scale(.94)}50%{opacity:1;transform:scale(1.12)}}
.sacred-process__icon-circle{position:relative;width:var(--section-icon-size,78px);height:var(--section-icon-size,78px);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#55131f,var(--sp-maroon) 70%,var(--sp-maroon-2));color:var(--section-icon,var(--sp-gold-light));box-shadow:0 8px 20px rgba(43,10,18,.4),inset 0 0 15px rgba(0,0,0,.35);animation:sacredProcessIconPulse 2.8s ease-in-out infinite;animation-delay:var(--icon-delay,0s);transition:transform .4s ease,box-shadow .4s ease;z-index:2}
.sacred-process__icon-circle .pj-icon{width:28px;height:28px;transform-origin:50% 55%;will-change:transform,filter}
@keyframes sacredProcessIconPulse{0%{box-shadow:0 0 0 0 rgba(201,162,39,.5),0 8px 20px rgba(43,10,18,.4)}70%{box-shadow:0 0 0 14px rgba(201,162,39,0),0 8px 20px rgba(43,10,18,.4)}100%{box-shadow:0 0 0 0 rgba(201,162,39,0),0 8px 20px rgba(43,10,18,.4)}}
.sacred-process__icon-wrap[data-sacred-icon="phone"] .pj-icon{animation:sacredProcessCallWiggle 3.4s ease-in-out infinite}
.sacred-process__icon-wrap[data-sacred-icon="kalash"] .pj-icon{animation:sacredProcessKalashTilt 4.2s ease-in-out infinite}
.sacred-process__icon-wrap[data-sacred-icon="lotus"] .pj-icon{animation:sacredProcessLotusBloom 3.8s ease-in-out infinite}
.sacred-process__icon-wrap[data-sacred-icon="fire"] .pj-icon{animation:sacredProcessFlame 1.8s ease-in-out infinite}
.sacred-process__icon-wrap[data-sacred-icon="om"] .pj-icon{animation:sacredProcessOmGlow 3.5s ease-in-out infinite}
.sacred-process__icon-wrap[data-sacred-icon="camera"] .pj-icon{animation:sacredProcessCameraSnap 3.2s ease-in-out infinite}
.sacred-process__icon-wrap[data-sacred-icon="gift"] .pj-icon{animation:sacredProcessGiftBlessing 3.6s ease-in-out infinite}
@keyframes sacredProcessCallWiggle{0%,72%,100%{transform:rotate(0) scale(1)}78%{transform:rotate(-10deg) scale(1.07)}84%{transform:rotate(9deg) scale(1.08)}90%{transform:rotate(-5deg) scale(1.04)}}
@keyframes sacredProcessKalashTilt{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-4deg) translateY(-2px)}75%{transform:rotate(4deg) translateY(-2px)}}
@keyframes sacredProcessLotusBloom{0%,100%{transform:scale(.96);filter:drop-shadow(0 0 0 rgba(215,166,75,0))}50%{transform:scale(1.12);filter:drop-shadow(0 0 7px rgba(240,212,146,.45))}}
@keyframes sacredProcessFlame{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 3px rgba(215,166,75,.3))}25%{transform:translateY(-1px) scale(1.04,1.09)}50%{transform:translateY(-3px) scale(.98,1.14);filter:drop-shadow(0 0 8px rgba(240,212,146,.65))}75%{transform:translateY(-1px) scale(1.05,1.05)}}
@keyframes sacredProcessOmGlow{0%,100%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 3px rgba(215,166,75,.25))}50%{transform:scale(1.1) rotate(3deg);filter:drop-shadow(0 0 9px rgba(240,212,146,.65))}}
@keyframes sacredProcessCameraSnap{0%,42%,100%{transform:scale(1)}48%{transform:scale(1.12)}54%{transform:scale(.97)}60%{transform:scale(1.04)}}
@keyframes sacredProcessGiftBlessing{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}70%{transform:translateY(-4px) rotate(0)}}
.sacred-process__step.is-icon-active .sacred-process__icon-circle{transform:scale(1.08);box-shadow:0 0 0 6px rgba(240,212,146,.15),0 12px 28px rgba(43,10,18,.42),inset 0 0 16px rgba(0,0,0,.34)}
.sacred-process__step.is-icon-active .sacred-process__icon-glow{animation-duration:2.1s;filter:blur(1px)}
.sacred-process__step.is-icon-active .sacred-process__icon-ring{animation-duration:5.5s}
.sacred-process__card{--journey-card-image:none;--journey-card-overlay:rgba(22,7,13,0);--journey-card-position:center center;--journey-card-size:cover;position:relative;isolation:isolate;overflow:hidden;margin-top:-29px;padding:48px 13px 24px;width:100%;height:100%;min-height:210px;background:var(--section-card-bg,linear-gradient(180deg,#fffdf6,#fdf3da));border:1px solid var(--section-card-border,#e6d3a3);border-radius:var(--section-radius,18px);box-shadow:var(--section-card-shadow,0 10px 25px rgba(74,14,28,.08));transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;transform-style:preserve-3d}.sacred-process__card::before,.sacred-process__card::after{content:"";position:absolute;inset:0;pointer-events:none}.sacred-process__card::before{z-index:-2;background-image:var(--journey-card-image,none);background-position:var(--journey-card-position,center center);background-size:var(--journey-card-size,cover);background-repeat:no-repeat;opacity:0;transform:scale(1.01);transition:opacity .35s ease,transform .6s ease,filter .6s ease}.sacred-process__card::after{z-index:-1;background:var(--journey-card-overlay,transparent);opacity:0;transition:opacity .35s ease}.sacred-process__card[data-card-has-image="1"]::before,.sacred-process__card[data-card-has-image="1"]::after{opacity:1}.sacred-process__card>*{position:relative;z-index:1}

.sacred-process__card[data-card-text-theme="light"] .sacred-process__step-num,.sacred-process__card[data-card-text-theme="auto"][data-card-has-image="1"] .sacred-process__step-num{color:var(--section-step-number-color,var(--sp-gold-light))}
.sacred-process__card[data-card-text-theme="light"] h3,.sacred-process__card[data-card-text-theme="auto"][data-card-has-image="1"] h3{color:var(--section-card-title-color,#fff9ef);text-shadow:0 2px 12px rgba(0,0,0,.34)}
.sacred-process__card[data-card-text-theme="light"] p,.sacred-process__card[data-card-text-theme="auto"][data-card-has-image="1"] p{color:var(--section-card-text-color,rgba(255,249,239,.9));text-shadow:0 2px 10px rgba(0,0,0,.28)}
.sacred-process__card[data-card-text-theme="dark"] h3{color:var(--section-card-title-color,var(--sp-maroon))}
.sacred-process__card[data-card-text-theme="dark"] p{color:var(--section-card-text-color,#5f513d)}
.sacred-process__card[data-card-animation="slow-zoom"][data-card-has-image="1"]::before{animation:sacredProcessCardZoom 9s ease-in-out infinite alternate}
.sacred-process__card[data-card-animation="glow"][data-card-has-image="1"]{animation:sacredProcessCardGlow 3.8s ease-in-out infinite}
.sacred-process__card[data-card-animation="soft-parallax"][data-card-has-image="1"]::before{animation:sacredProcessCardParallax 8s ease-in-out infinite alternate}
@keyframes sacredProcessCardZoom{from{transform:scale(1.01)}to{transform:scale(1.12)}}
@keyframes sacredProcessCardGlow{0%,100%{box-shadow:var(--section-card-shadow,0 10px 25px rgba(74,14,28,.08))}50%{box-shadow:0 18px 38px rgba(201,162,39,.26),0 8px 22px rgba(74,14,28,.14)}}
@keyframes sacredProcessCardParallax{from{background-position:calc(50% - 8px) center}to{background-position:calc(50% + 8px) center}}
.sacred-process__step:hover .sacred-process__icon-circle{transform:scale(1.12) rotate(-6deg)}
.sacred-process__step:hover .sacred-process__icon-glow{opacity:1;transform:scale(1.16)}
.sacred-process__step:hover .sacred-process__card{transform:translateY(-9px) rotateX(4deg);box-shadow:0 22px 38px rgba(74,14,28,.18);border-color:var(--sp-gold)}
.sacred-process__step-num{display:block;color:var(--section-step-number-color,var(--sp-gold));font-weight:800;letter-spacing:.14em;font-size:var(--section-step-number-size,12px);margin-bottom:7px}
.sacred-process__card h3{margin:0 0 9px;font-family:var(--pj-heading-font,Georgia,serif);font-size:var(--section-card-title-size,17px);line-height:1.3;color:var(--section-card-title-color,var(--section-heading,var(--sp-maroon)));font-weight:700}
.sacred-process__card p{margin:0;font-size:var(--section-card-text-size,13px);line-height:1.5;color:var(--section-card-text-color,var(--section-text,#7a6a52))}
.sacred-process__dots{display:none;justify-content:center;gap:10px;margin-top:30px}
.sacred-process__dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:rgba(74,14,28,.24);cursor:pointer;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.sacred-process__dot[aria-current="true"]{background:var(--sp-gold);transform:scale(1.32);box-shadow:0 0 10px rgba(201,162,39,.65)}
.sacred-process__swipe-hint{display:none;align-items:center;justify-content:center;gap:7px;margin:13px 0 0;color:var(--section-text,#7a6a52);font-size:13px;font-style:italic;animation:sacredProcessHint 2s ease-in-out infinite}
.sacred-process__swipe-hint .pj-icon{width:16px;height:16px;transform:rotate(180deg)}
@keyframes sacredProcessHint{0%,100%{opacity:.42}50%{opacity:1}}
@media (max-width:1100px) and (min-width:901px){.sacred-process__track{gap:9px!important}.sacred-process__icon-wrap{width:74px;height:74px}.sacred-process__icon-circle{width:66px;height:66px}.sacred-process__card{padding-inline:10px}.sacred-process__card h3{font-size:15px}.sacred-process__card p{font-size:12px}}
@media (max-width:900px){
  .sacred-process{padding:var(--section-pt,64px) 0 var(--section-pb,72px)!important}
  .sacred-process__header{margin-bottom:40px}
  .sacred-process__timeline-line,.sacred-process__travel-dot{display:none}
  .sacred-process__timeline{overflow:hidden;touch-action:pan-y}
  .sacred-process__track{gap:0!important;display:flex!important}
  .sacred-process__step{flex:0 0 100%;max-width:100%;padding:0 10px!important;opacity:1!important;transform:none!important;animation:none!important}
  .sacred-process__card{min-height:var(--section-mobile-card-height,230px);padding-top:50px}
  .sacred-process__dots{display:flex}
  .sacred-process__swipe-hint{display:flex}
  .sacred-process__watermark{width:300px;height:300px}
  .sacred-process__decorative{background-size:230px auto}
}
@media (max-width:430px){.sacred-process__header h2{font-size:var(--section-heading-mobile,clamp(28px,9vw,38px))}.sacred-process__icon-wrap{width:calc(var(--section-icon-size,78px) + 10px);height:calc(var(--section-icon-size,78px) + 10px)}.sacred-process__icon-circle{width:var(--section-icon-size,70px);height:var(--section-icon-size,70px)}.sacred-process__card{min-height:var(--section-mobile-card-height,220px)}.sacred-process__card h3{font-size:var(--section-card-title-size-mobile,var(--section-card-title-size,17px))}.sacred-process__card p{font-size:var(--section-card-text-size-mobile,var(--section-card-text-size,13px))}.sacred-process__glow{width:220px;height:220px}}
@media (prefers-reduced-motion:reduce){
  .sacred-process *, .sacred-process *::before, .sacred-process *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  .sacred-process__step{opacity:1;transform:none}
}

/* Focused Sacred Process controls — v1.1.18 */
.sacred-process[data-show-swipe-hint="0"] .sacred-process__swipe-hint{display:none!important}
.sacred-process[data-show-dots="0"] .sacred-process__dots{display:none!important}
@media (max-width:900px) and (min-width:431px){
  .sacred-process__header h2{font-size:var(--section-heading-tablet,var(--section-heading-desktop,44px))}
  .sacred-process__card h3{font-size:var(--section-card-title-size-mobile,var(--section-card-title-size,17px))}
  .sacred-process__card p{font-size:var(--section-card-text-size-mobile,var(--section-card-text-size,13px))}
  .sacred-process__icon-circle{width:var(--section-icon-size,78px);height:var(--section-icon-size,78px)}
}
.sacred-process[data-pj-section][style*="--section-decorative-image"]::after{display:none!important}

/* Sacred Process premium mobile redesign + icon visibility fix — v1.1.20 */
.sacred-process__header h2{
  text-wrap:balance;
}
.sacred-process__header p{
  max-width:min(760px,92%);
  margin-inline:auto;
}
.sacred-process__timeline{
  padding-top:30px;
}
.sacred-process__track{
  align-items:stretch;
}
.sacred-process__step{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.sacred-process__step::before{
  content:"";
  position:absolute;
  left:50%;
  top:62px;
  width:min(76%,320px);
  height:calc(100% - 44px);
  transform:translateX(-50%);
  border-radius:30px;
  background:radial-gradient(circle at 50% 0, rgba(240,212,146,.22), rgba(240,212,146,0) 58%),
             radial-gradient(circle at 50% 100%, rgba(140,44,58,.16), rgba(140,44,58,0) 64%);
  filter:blur(18px);
  opacity:.85;
  z-index:0;
  pointer-events:none;
}
.sacred-process__icon-wrap{
  margin:0 auto -34px;
}
.sacred-process__icon-circle{
  border:1px solid rgba(243,223,163,.34);
}
.sacred-process__card{
  margin-top:0;
  width:min(100%, 100%);
  min-height:230px;
  padding:66px 20px 28px;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.14) 24%, rgba(255,255,255,0) 38%),
    linear-gradient(135deg, rgba(240,212,146,.14), rgba(240,212,146,0) 38%),
    var(--section-card-bg,linear-gradient(180deg,#fffdf6,#fdf3da));
  box-shadow:0 18px 46px rgba(74,14,28,.10), 0 3px 0 rgba(240,212,146,.16) inset, var(--section-card-shadow,0 10px 25px rgba(74,14,28,.08));
  backdrop-filter: blur(3px);
}
.sacred-process__card::before{
  filter:saturate(1.06) contrast(1.04) brightness(.98);
}
.sacred-process__card::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 32%),
    linear-gradient(125deg, rgba(240,212,146,.18), rgba(240,212,146,0) 38%),
    var(--journey-card-overlay,transparent);
}
.sacred-process__card[data-card-has-image="1"]::before,
.sacred-process__card[data-card-has-image="1"]::after{
  opacity:1;
}
.sacred-process__step.is-icon-active .sacred-process__card,
.sacred-process__step:hover .sacred-process__card{
  transform:translateY(-8px);
  border-color:rgba(201,162,39,.86);
  box-shadow:0 24px 52px rgba(74,14,28,.18), 0 0 0 1px rgba(243,223,163,.28) inset;
}
.sacred-process__step.is-icon-active .sacred-process__card::before,
.sacred-process__step:hover .sacred-process__card::before{
  transform:scale(1.08);
}
.sacred-process__step-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(240,212,146,.18);
  border:1px solid rgba(201,162,39,.28);
  box-shadow:0 8px 20px rgba(201,162,39,.12);
  letter-spacing:.18em;
  margin-bottom:12px;
}
.sacred-process__card h3{
  margin:0 0 10px;
  text-wrap:balance;
}
.sacred-process__card p{
  max-width:32ch;
  margin-inline:auto;
}
.sacred-process__dots{
  margin-top:24px;
  gap:9px;
}
.sacred-process__dot{
  width:10px;
  height:10px;
  background:rgba(74,14,28,.18);
  box-shadow:inset 0 0 0 1px rgba(201,162,39,.18);
}
.sacred-process__dot[aria-current="true"]{
  width:30px;
  border-radius:999px;
  transform:none;
  background:linear-gradient(90deg, var(--sp-gold), var(--sp-gold-light));
}
.sacred-process__swipe-hint{
  width:max-content;
  max-width:100%;
  margin:18px auto 0;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,251,241,.55);
  border:1px solid rgba(201,162,39,.18);
  box-shadow:0 10px 24px rgba(74,14,28,.06);
}

@media (max-width:900px){
  .sacred-process{
    padding:var(--section-pt,72px) 0 var(--section-pb,82px)!important;
  }
  .sacred-process__header{
    margin-bottom:28px;
  }
  .sacred-process__timeline{
    overflow-x:hidden;
    overflow-y:visible;
    padding-top:40px;
  }
  .sacred-process__track{
    gap:0!important;
    will-change:transform;
  }
  .sacred-process__step{
    padding:0 10px 8px!important;
  }
  .sacred-process__step::before{
    width:min(88%, 380px);
    top:74px;
    height:calc(100% - 58px);
    filter:blur(22px);
  }
  .sacred-process__icon-wrap{
    width:calc(var(--section-icon-size,84px) + 18px);
    height:calc(var(--section-icon-size,84px) + 18px);
    margin:0 auto -42px;
  }
  .sacred-process__icon-ring{
    transform:scale(1.08);
  }
  .sacred-process__icon-circle{
    width:var(--section-icon-size,84px);
    height:var(--section-icon-size,84px);
    box-shadow:0 14px 28px rgba(43,10,18,.42), inset 0 0 18px rgba(0,0,0,.34);
  }
  .sacred-process__icon-circle .pj-icon{
    width:30px;
    height:30px;
  }
  .sacred-process__card{
    min-height:var(--section-mobile-card-height,260px);
    padding:72px 22px 30px;
    border-radius:28px;
  }
  .sacred-process__card h3{
    font-size:var(--section-card-title-size-mobile,var(--section-card-title-size,21px));
  }
  .sacred-process__card p{
    font-size:var(--section-card-text-size-mobile,var(--section-card-text-size,14px));
    line-height:1.66;
  }
  .sacred-process__step-num{
    font-size:var(--section-step-number-size-mobile,var(--section-step-number-size,12px));
  }
}

@media (max-width:430px){
  .sacred-process__timeline{
    padding-top:36px;
  }
  .sacred-process__step{
    padding:0 8px 8px!important;
  }
  .sacred-process__icon-wrap{
    width:calc(var(--section-icon-size,84px) + 14px);
    height:calc(var(--section-icon-size,84px) + 14px);
    margin:0 auto -38px;
  }
  .sacred-process__icon-circle{
    width:var(--section-icon-size,78px);
    height:var(--section-icon-size,78px);
  }
  .sacred-process__icon-circle .pj-icon{
    width:28px;
    height:28px;
  }
  .sacred-process__card{
    min-height:var(--section-mobile-card-height,250px);
    padding:68px 18px 28px;
    border-radius:24px;
  }
  .sacred-process__step::before{
    width:min(92%, 360px);
    top:68px;
  }
  .sacred-process__header h2{
    font-size:var(--section-heading-mobile,clamp(30px,9vw,40px));
  }
}

/* Sacred Process mobile 90/10 peek layout — v1.1.35 */
@media (max-width:900px){
  .sacred-process__timeline{
    overflow-x:hidden;
    overflow-y:visible;
  }
  .sacred-process__track{
    gap:0!important;
    align-items:stretch;
  }
  .sacred-process__step{
    flex:0 0 90%!important;
    max-width:90%!important;
    padding:0!important;
  }
  .sacred-process__card{
    width:calc(100% - 12px)!important;
    margin-right:12px!important;
    margin-left:0!important;
  }
  .sacred-process__step::before{
    width:calc(100% - 24px)!important;
  }
}
@media (max-width:430px){
  .sacred-process__step{
    flex:0 0 90%!important;
    max-width:90%!important;
    padding:0!important;
  }
  .sacred-process__card{
    width:calc(100% - 10px)!important;
    margin-right:10px!important;
  }
}
