/* ============================================================ */
/* COURSE SALES PAGE — shared stylesheet                        */
/* Verbatim from canonical base (Treatment + Yoga course pages) */
/* Both course pastes carry byte-identical CSS.                 */
/* ============================================================ */

/* ============ ELEMENTOR DEFENSE ============ */
.hero h1, .hero__brand, h1.hero__brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.hero__brand > span, h1.hero__brand > span{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}

:root{
  --plum:#3A1F2E;
  --plum-deep:#28131F;
  --brown:#3D2A1F;
  --brown-deep:#2B1C13;
  --brown-warm:#4A3426;
  --cream:#F4EBDC;
  --cream-warm:#E8DCC5;
  --cream-rich:#EFE1C9;
  --gold:#C9A66B;
  --gold-bright:#D9B778;
  --gold-deep:#A6864D;
  --taupe:#2A1D15;
  --taupe-mid:#4B3A2D;
  --muted:rgba(42,29,21,0.65);
  --line:rgba(58,31,46,0.16);
  --line-gold:rgba(201,166,107,0.28);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Jost', -apple-system, sans-serif;
  --shadow-soft:0 2px 20px -6px rgba(42,19,31,0.18);
  --shadow-warm:0 20px 60px -20px rgba(43,28,19,0.35);
  --shadow-deep:0 30px 80px -25px rgba(20,10,15,0.55);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);background:var(--cream);
  color:var(--taupe);line-height:1.7;font-weight:300;
  -webkit-font-smoothing:antialiased;
  position:relative;overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  opacity:0.1;mix-blend-mode:multiply;
}
body::after{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(ellipse 1400px 900px at 50% -10%, rgba(201,166,107,0.06), transparent 70%),
    radial-gradient(ellipse 1400px 900px at 50% 110%, rgba(58,31,46,0.12), transparent 70%);
}
main,header,footer,section,.nav,.mobile-menu{position:relative;z-index:2}
.nav,.mobile-menu{z-index:100}

img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:all 0.35s ease}

.container{max-width:1200px;margin:0 auto;padding:0 2rem}
.container--narrow{max-width:840px;margin:0 auto;padding:0 2rem}

h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-0.005em}

.eyebrow{
  font-family:var(--sans);text-transform:uppercase;
  letter-spacing:0.32em;font-size:0.72rem;
  color:var(--gold-deep);font-weight:500;
  display:block;margin-bottom:1rem;
}

.rule-ornament{
  display:flex;align-items:center;justify-content:center;
  gap:0.75rem;margin:1.5rem auto;
}
.rule-ornament::before,.rule-ornament::after{
  content:'';display:block;width:50px;height:1px;
  background:var(--gold);opacity:0.7;
}
.rule-ornament__diamond{
  width:5px;height:5px;background:var(--gold);
  transform:rotate(45deg);opacity:0.85;
}

.btn{
  display:inline-block;padding:1rem 2.1rem;
  font-family:var(--sans);font-size:0.76rem;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  border:1px solid var(--plum);color:var(--plum);
  background:transparent;cursor:pointer;
  transition:all 0.4s ease;
}
.btn:hover{background:var(--plum);color:var(--cream);box-shadow:var(--shadow-warm)}
.btn--filled{background:var(--plum);color:var(--cream)}
.btn--filled:hover{background:var(--plum-deep);box-shadow:var(--shadow-deep)}
.btn--gold{border-color:var(--gold);color:var(--gold-bright);background:transparent}
.btn--gold:hover{background:var(--gold);color:var(--plum-deep);box-shadow:0 0 40px -10px var(--gold)}
.btn--gold-filled{background:var(--gold);color:var(--plum-deep);border-color:var(--gold);font-weight:600}
.btn--gold-filled:hover{background:var(--gold-bright);border-color:var(--gold-bright);box-shadow:0 0 50px -8px var(--gold)}
.btn--lg{padding:1.25rem 2.5rem;font-size:0.82rem}

/* ============ NAV ============ */
.nav{
  position:fixed;top:0;left:0;right:0;
  background:var(--plum-deep);
  transition:all 0.45s ease;padding:1.1rem 0;
  border-bottom:1px solid rgba(201,166,107,0.15);
}
.nav--scrolled{
  background:rgba(40,19,31,0.96);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  padding:0.75rem 0;
  box-shadow:0 2px 30px -8px rgba(0,0,0,0.4);
}
.nav__inner{
  max-width:1400px;margin:0 auto;padding:0 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
}
.nav__logo{
  display:flex;align-items:center;gap:0.85rem;
  color:var(--cream);font-family:var(--serif);
  font-size:1.05rem;letter-spacing:0.14em;
  text-transform:uppercase;font-weight:400;
}
.nav__logo img{height:36px;width:auto;transition:height 0.45s ease;filter:brightness(1.05)}
.nav--scrolled .nav__logo img{height:30px}
.nav__logo span{display:none}
@media (min-width:900px){.nav__logo span{display:inline-block}}

.nav__menu{display:none;list-style:none;gap:2.4rem;align-items:center}
@media (min-width:960px){.nav__menu{display:flex}}
.nav__menu a{
  font-family:var(--sans);font-size:0.76rem;
  letter-spacing:0.18em;text-transform:uppercase;font-weight:400;
  color:var(--cream);position:relative;padding:0.35rem 0;
}
.nav__menu a::after{
  content:'';position:absolute;bottom:0;left:50%;
  width:0;height:1px;background:var(--gold-bright);
  transition:all 0.35s ease;transform:translateX(-50%);
}
.nav__menu a:hover{color:var(--gold-bright)}
.nav__menu a:hover::after{width:100%}
.nav__menu a.nav__cta{
  border:1px solid rgba(201,166,107,0.5);
  padding:0.55rem 1.25rem;color:var(--gold-bright);
}
.nav__menu a.nav__cta::after{display:none}
.nav__menu a.nav__cta:hover{background:var(--gold);color:var(--plum-deep);border-color:var(--gold)}

.nav__burger{
  display:flex;flex-direction:column;justify-content:center;
  gap:6px;width:28px;height:28px;background:transparent;border:none;
  cursor:pointer;z-index:110;padding:0;
}
@media (min-width:960px){.nav__burger{display:none}}
.nav__burger span{
  display:block;width:100%;height:1.5px;
  background:var(--cream);transition:all 0.35s ease;
}
.nav--menuopen .nav__burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg);background:var(--gold-bright)}
.nav--menuopen .nav__burger span:nth-child(2){opacity:0}
.nav--menuopen .nav__burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);background:var(--gold-bright)}

.mobile-menu{
  position:fixed;inset:0;background:var(--plum-deep);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity 0.45s ease, visibility 0.45s ease;
}
.mobile-menu::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:0.08;pointer-events:none;
}
.nav--menuopen .mobile-menu{opacity:1;visibility:visible}
.mobile-menu__list{
  list-style:none;display:flex;flex-direction:column;
  gap:1.5rem;text-align:center;position:relative;z-index:2;
}
.mobile-menu__list a{
  font-family:var(--serif);font-size:1.85rem;font-weight:300;
  color:var(--cream);letter-spacing:0.04em;padding:0.4rem 0;display:inline-block;
}
.mobile-menu__list a:hover{color:var(--gold-bright)}
.mobile-menu__list li{opacity:0;transform:translateY(12px);transition:all 0.4s ease}
.nav--menuopen .mobile-menu__list li{opacity:1;transform:translateY(0)}
.nav--menuopen .mobile-menu__list li:nth-child(1){transition-delay:0.1s}
.nav--menuopen .mobile-menu__list li:nth-child(2){transition-delay:0.15s}
.nav--menuopen .mobile-menu__list li:nth-child(3){transition-delay:0.2s}
.nav--menuopen .mobile-menu__list li:nth-child(4){transition-delay:0.25s}
.nav--menuopen .mobile-menu__list li:nth-child(5){transition-delay:0.3s}
.nav--menuopen .mobile-menu__list li:nth-child(6){transition-delay:0.35s}
.nav--menuopen .mobile-menu__list li:nth-child(7){transition-delay:0.4s}
.mobile-menu__divider{width:40px;height:1px;background:var(--gold);opacity:0.5;margin:1.5rem auto;position:relative;z-index:2}
.mobile-menu__tagline{
  font-family:var(--serif);font-style:italic;color:var(--gold-bright);
  font-size:1rem;letter-spacing:0.04em;margin-top:2rem;
  position:relative;z-index:2;opacity:0;transition:opacity 0.5s ease 0.6s;
}
.nav--menuopen .mobile-menu__tagline{opacity:1}
body.menu-open{overflow:hidden}

/* ============ HERO ============ */
.hero{
  min-height:88vh;position:relative;
  display:flex;align-items:center;justify-content:center;
  text-align:center;color:var(--cream);
  padding:8rem 2rem 5rem;overflow:hidden;
  background:
    linear-gradient(180deg, rgba(40,19,31,0.65) 0%, rgba(43,28,19,0.5) 40%, rgba(20,10,15,0.9) 100%),
    url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00213-2-scaled-6-1024x683.jpg') center/cover no-repeat;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:0.1;pointer-events:none;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 900px 500px at center, rgba(201,166,107,0.12), transparent 70%);
  pointer-events:none;
}
.hero__inner{max-width:840px;position:relative;z-index:2}
.hero__brand{
  font-family:var(--serif);
  font-size:clamp(2rem, 5.5vw, 4rem);
  letter-spacing:0.05em;font-weight:300;
  margin-bottom:1.25rem;text-transform:uppercase;
  line-height:1.15;
  display:flex;flex-direction:column;align-items:center;gap:0.15em;
}
.hero__brand span{display:block;white-space:nowrap}
.hero__tagline{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.1rem, 2vw, 1.4rem);
  color:var(--gold-bright);
  letter-spacing:0.06em;font-weight:300;
  margin-bottom:2.5rem;
}
.hero__price{
  display:inline-flex;align-items:center;gap:1rem;
  margin-bottom:2rem;padding:0.75rem 1.5rem;
  border:1px solid rgba(201,166,107,0.3);
  background:rgba(40,19,31,0.5);
  backdrop-filter:blur(8px);
}
.hero__price-was{
  font-family:var(--sans);font-size:0.82rem;
  color:rgba(244,235,220,0.55);
  text-decoration:line-through;
}
.hero__price-now{
  font-family:var(--serif);font-size:1.6rem;
  color:var(--gold-bright);font-weight:500;
}

/* ============ INTRO ============ */
.intro{
  background:var(--cream);
  padding:6rem 2rem;
  position:relative;
}
.intro__wrap{
  max-width:780px;margin:0 auto;text-align:center;
}
.intro h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  color:var(--plum-deep);
  margin-bottom:1.75rem;
  font-weight:400;
}
.intro__lead{
  font-family:var(--serif);font-style:italic;
  font-size:1.4rem;color:var(--plum);
  margin-bottom:2rem;line-height:1.5;
}
.intro p{
  margin-bottom:1.4rem;font-size:1.05rem;
  color:var(--taupe);line-height:1.75;
}
.intro em{
  font-family:var(--serif);font-style:italic;
  color:var(--gold-deep);font-weight:500;
}

/* ============ LEARN ============ */
.learn{
  background:
    radial-gradient(ellipse 1200px 800px at 50% 0%, rgba(58,31,46,0.08), transparent 60%),
    radial-gradient(ellipse 1000px 700px at 20% 40%, rgba(58,31,46,0.06), transparent 60%),
    radial-gradient(ellipse 1000px 700px at 80% 70%, rgba(58,31,46,0.07), transparent 60%),
    linear-gradient(180deg, var(--cream-warm) 0%, var(--cream-rich) 50%, var(--cream-warm) 100%);
  padding:6rem 0;
  position:relative;
}
.learn::before{
  content:'';
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:0.04;pointer-events:none;mix-blend-mode:multiply;
}
.learn > .container{position:relative;z-index:1}
.section-head{
  text-align:center;margin-bottom:4rem;
}
.section-head h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  color:var(--plum-deep);
  font-weight:400;
  margin-bottom:1rem;
}
.section-head__sub{
  font-family:var(--serif);font-style:italic;
  color:var(--gold-deep);
  font-size:1.2rem;
}
.section-head::after{
  content:'';display:block;width:60px;height:1px;
  background:var(--gold);margin:1.5rem auto 0;opacity:0.55;
}
.learn__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;
}
.learn__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.25rem;
  align-items:start;
}
.learn__symbol{
  color:var(--gold-deep);
  font-family:var(--serif);
  font-size:1.6rem;
  font-style:italic;
  line-height:1;
  margin-top:0.15em;
}
.learn__item h4{
  font-family:var(--serif);
  font-size:1.25rem;
  color:var(--plum-deep);
  margin-bottom:0.5rem;
  font-weight:500;
}
.learn__item p{
  color:var(--taupe);
  font-size:0.98rem;
  line-height:1.7;
}

/* ============ CURRICULUM ============ */
.curriculum{
  background:var(--cream);
  padding:6rem 2rem;
}
.curriculum__wrap{
  max-width:920px;margin:0 auto;
}
.module{
  border-bottom:1px solid var(--line-gold);
  padding:2rem 0;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2rem;
  align-items:start;
}
.module:last-child{border-bottom:none}
.module__num{
  font-family:var(--serif);
  font-size:2.5rem;
  color:var(--gold);
  line-height:1;
  font-weight:300;
  font-style:italic;
  min-width:70px;
}
.module__body h3{
  font-size:1.5rem;
  color:var(--plum-deep);
  margin-bottom:0.75rem;
  font-weight:500;
}
.module__body p{
  color:var(--taupe);
  font-size:1.02rem;
  line-height:1.75;
}

/* ============ INCLUDED ============ */
.included{
  background:
    linear-gradient(180deg, var(--plum) 0%, var(--brown-deep) 100%);
  color:var(--cream);
  padding:6rem 2rem;
  position:relative;overflow:hidden;
}
.included::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:0.06;pointer-events:none;
}
.included__wrap{
  max-width:1000px;margin:0 auto;
  position:relative;z-index:2;
}
.included .section-head h2{color:var(--cream)}
.included .section-head__sub{color:var(--gold-bright)}
.included__list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2rem 3rem;
  margin-top:3rem;
}
.included__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1.25rem;
  align-items:start;
}
.included__symbol{
  color:var(--gold-bright);
  font-family:var(--serif);
  font-size:1.6rem;
  font-style:italic;
  line-height:1;
  margin-top:0.15em;
}
.included__item h4{
  font-family:var(--serif);
  font-size:1.2rem;
  color:var(--cream);
  margin-bottom:0.4rem;
  font-weight:500;
}
.included__item p{
  color:rgba(244,235,220,0.78);
  font-size:0.95rem;
  line-height:1.65;
}

/* ============ WHO IT'S FOR ============ */
.who{
  background:var(--cream);
  padding:6rem 2rem;
}
.who__wrap{
  max-width:880px;margin:0 auto;text-align:center;
}
.who h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  color:var(--plum-deep);
  margin-bottom:2rem;
  font-weight:400;
}
.who__lead{
  font-family:var(--serif);font-style:italic;
  font-size:1.3rem;color:var(--plum);
  margin-bottom:2.5rem;line-height:1.5;
}
.who p{
  color:var(--taupe);font-size:1.05rem;
  line-height:1.75;margin-bottom:1.4rem;
}

/* ============ GUARANTEE ============ */
.guarantee{
  background:
    radial-gradient(ellipse at center, var(--plum) 0%, var(--plum-deep) 100%);
  color:var(--cream);text-align:center;
  padding:6rem 2rem;position:relative;overflow:hidden;
}
.guarantee::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity:0.08;pointer-events:none;
}
.guarantee::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 700px 400px at center, rgba(201,166,107,0.15), transparent 70%);
  pointer-events:none;
}
.guarantee__inner{max-width:780px;margin:0 auto;position:relative;z-index:2}
.guarantee__eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:0.3em;
  font-size:0.72rem;
  color:var(--gold-bright);
  margin-bottom:1.5rem;
  display:block;
}
.guarantee h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  color:var(--cream);
  margin-bottom:1.5rem;
}
.guarantee__promise{
  font-family:var(--serif);font-style:italic;
  font-size:1.6rem;color:var(--gold-bright);
  margin-bottom:2rem;line-height:1.4;
}
.guarantee__definition{
  font-family:var(--serif);
  font-size:1.15rem;color:rgba(244,235,220,0.85);
  margin-bottom:2rem;line-height:1.6;
  padding:1.5rem 0;
  border-top:1px solid rgba(201,166,107,0.25);
  border-bottom:1px solid rgba(201,166,107,0.25);
}
.guarantee__line{
  font-family:var(--serif);font-style:italic;
  font-size:1.4rem;color:var(--cream);
  margin-bottom:1.5rem;line-height:1.5;
}
.guarantee__fine{
  font-family:var(--sans);font-size:0.85rem;
  color:rgba(244,235,220,0.6);
  line-height:1.6;letter-spacing:0.02em;
}

/* ============ ENROLL ============ */
.enroll{
  background:var(--cream);
  padding:6rem 2rem;
  text-align:center;
}
.enroll__inner{
  max-width:680px;margin:0 auto;
}
.enroll__eyebrow{
  font-family:var(--sans);
  text-transform:uppercase;
  letter-spacing:0.3em;
  font-size:0.72rem;
  color:var(--gold-deep);
  margin-bottom:2rem;
  display:block;
}
.enroll h2{
  font-size:clamp(2rem, 4vw, 2.85rem);
  color:var(--plum-deep);
  margin-bottom:1.5rem;
}
.enroll__price-block{
  display:inline-flex;flex-direction:column;align-items:center;
  margin:2rem auto;padding:2rem 3rem;
  border:1px solid var(--line-gold);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.enroll__price-was{
  font-family:var(--sans);font-size:0.85rem;
  color:var(--muted);
  text-decoration:line-through;
  margin-bottom:0.4rem;
}
.enroll__price-now{
  font-family:var(--serif);font-size:3rem;
  color:var(--plum-deep);font-weight:500;
  line-height:1;
}
.enroll__price-sub{
  font-family:var(--sans);font-size:0.78rem;
  color:var(--muted);letter-spacing:0.08em;
  margin-top:0.5rem;text-transform:uppercase;
}
.enroll p{
  font-family:var(--serif);
  font-style:italic;
  font-size:1.2rem;
  color:var(--gold-deep);
  margin:1.5rem 0 2.5rem;
}

/* ============ FOOTER ============ */
footer{
  background:linear-gradient(180deg, var(--brown-deep) 0%, #1a0d0a 100%);
  color:var(--cream);padding:5rem 0 2.5rem;text-align:center;
  position:relative;overflow:hidden;
}
footer::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity:0.06;pointer-events:none;
}
footer .container{position:relative;z-index:2}
.footer__eyebrow{
  font-family:var(--sans);text-transform:uppercase;
  letter-spacing:0.28em;font-size:0.7rem;
  font-weight:500;color:var(--gold-bright);
  margin-bottom:1.5rem;display:block;
}
.footer__tagline{
  font-family:var(--serif);font-style:italic;
  font-size:1.6rem;color:var(--gold-bright);
  margin-bottom:3rem;letter-spacing:0.04em;
}
.footer__brands{
  display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;
  margin-bottom:2.5rem;padding-bottom:2.5rem;
  border-bottom:1px solid rgba(201,166,107,0.2);
}
.footer__brands a{
  font-family:var(--serif);font-size:1.1rem;
  color:var(--cream);opacity:0.85;transition:all 0.3s;
}
.footer__brands a:hover{opacity:1;color:var(--gold-bright)}
.footer__brands span{opacity:0.3}
.footer__social{
  display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;
  margin-bottom:2.5rem;
}
.footer__social a{
  font-family:var(--sans);font-size:0.72rem;
  letter-spacing:0.15em;text-transform:uppercase;
  color:rgba(244,235,220,0.65);
}
.footer__social a:hover{color:var(--gold-bright)}
.footer__copy{
  font-size:0.72rem;letter-spacing:0.14em;
  text-transform:uppercase;color:rgba(244,235,220,0.45);
}

/* ============ RESPONSIVE ============ */
@media (max-width:900px){
  .learn__grid{grid-template-columns:1fr;gap:2rem}
  .included__list{grid-template-columns:1fr}
  .module{grid-template-columns:1fr;gap:0.75rem}
  .module__num{font-size:2rem}
  .hero{padding:7rem 2rem 3rem;min-height:70vh}
}
@media (max-width:500px){
  .container{padding:0 1.25rem}
  .container--narrow{padding:0 1.25rem}
  .footer__brands{flex-direction:column;gap:1rem}
  .footer__brands span{display:none}
  .hero__brand{font-size:clamp(1.8rem, 9vw, 2.8rem);letter-spacing:0.04em}
  .enroll__price-block{padding:1.5rem 2rem}
  .enroll__price-now{font-size:2.4rem}
}
/* ============================================================ */
/* SUNSET ARC REWORK — unify with homepage                      */
/* Hero + course-still photo stay dark. Arc rides the rest.     */
/* ============================================================ */
.gradient-zone{
  background:
    radial-gradient(ellipse 1100px 640px at 60% 40%, rgba(255,150,60,0.42), transparent 56%),
    radial-gradient(ellipse 900px 520px at 22% 32%, rgba(225,90,55,0.28), transparent 60%),
    radial-gradient(ellipse 900px 520px at 78% 52%, rgba(225,90,55,0.26), transparent 60%),
    linear-gradient(
      180deg,
      #160913 0%,
      #2C1A28 4%,
      #532440 11%,
      #A8412F 22%,
      #D9662A 31%,
      #F2962E 40%,
      #E8772A 48%,
      #C45E2E 57%,
      #7C2F3E 71%,
      #45203A 84%,
      #1F0E1C 93%,
      #160913 100%
    );
  background-size:100% 100%;
  position:relative;width:100%;
}
body{background:#160913 !important;}
body::before{display:none !important;}
body::after{display:none !important;}

/* --- the course-still band stays on solid dark (outside arc) --- */
.course-still{background:#160913 !important;}

/* --- sections go transparent so the arc shows through --- */
.intro,
.learn,
.curriculum,
.included,
.who,
.guarantee,
.canon-close,
.enroll,
.signature-line,
footer{
  background:transparent !important;
}
.learn::before,.included::before,.guarantee::before,.guarantee::after,footer::before{display:none !important;}
.learn > .container{position:relative;z-index:1}

/* --- INTRO: dark text on cream -> cream on arc (dark top) --- */
.intro h2{color:var(--cream) !important;text-shadow:0 2px 4px rgba(20,10,15,0.8), 0 2px 22px rgba(20,10,15,0.6);}
.intro__lead{color:#FBEAD2 !important;text-shadow:0 1px 3px rgba(20,10,15,0.8), 0 1px 14px rgba(20,10,15,0.5);}
.intro p{color:var(--cream) !important;opacity:1;text-shadow:0 1px 3px rgba(20,10,15,0.75), 0 1px 10px rgba(20,10,15,0.4);}
.intro em{color:var(--gold-bright) !important;}
.intro .eyebrow{color:var(--gold-bright) !important;}

/* --- LEARN: was on cream-warm -> cream on bright arc band --- */
.learn .section-head h2{color:var(--cream) !important;text-shadow:0 2px 4px rgba(20,10,15,0.85), 0 2px 24px rgba(20,10,15,0.7);}
.learn .section-head__sub{color:#FBEAD2 !important;text-shadow:0 1px 3px rgba(20,10,15,0.85), 0 1px 14px rgba(20,10,15,0.6);}
.learn__symbol{color:var(--gold-bright) !important;text-shadow:0 1px 3px rgba(20,10,15,0.8);}
.learn__item h4{color:#fff !important;text-shadow:0 1px 3px rgba(20,10,15,0.9), 0 1px 12px rgba(20,10,15,0.6);}
.learn__item p{color:var(--cream) !important;opacity:1;text-shadow:0 1px 3px rgba(20,10,15,0.85), 0 1px 8px rgba(20,10,15,0.55);}
.learn .container > p{color:var(--cream) !important;text-shadow:0 1px 3px rgba(20,10,15,0.85);}

/* --- CURRICULUM: on the bright arc peak --- */
.curriculum .eyebrow{color:#FBEAD2 !important;text-shadow:0 1px 3px rgba(20,10,15,0.85);}
.curriculum h2{color:var(--cream) !important;text-shadow:0 2px 4px rgba(20,10,15,0.85), 0 2px 22px rgba(20,10,15,0.7);}
.curriculum p{color:var(--cream) !important;}
.curriculum__wrap > div > h2{color:var(--cream) !important;}
.curriculum__wrap .module__body h3,
.curriculum__wrap h3{color:#fff !important;text-shadow:0 1px 3px rgba(20,10,15,0.9), 0 1px 12px rgba(20,10,15,0.6);}
/* curriculum inline-styled paragraphs use var(--plum)/var(--taupe); push to cream */
.curriculum__wrap p[style*="--plum"],
.curriculum__wrap p[style*="--taupe"]{color:var(--cream) !important;opacity:1;text-shadow:0 1px 3px rgba(20,10,15,0.85), 0 1px 8px rgba(20,10,15,0.5);}
.curriculum__wrap div[style*="--gold-deep"]{border-top-color:rgba(247,236,213,0.4) !important;}
.curriculum__wrap p[style*="--gold-deep"]{color:#FBEAD2 !important;text-shadow:0 1px 3px rgba(20,10,15,0.85);}

/* --- INCLUDED: already dark, just clear its own bg + keep cream text --- */
.included .section-head h2{color:var(--cream) !important;}
.included .section-head__sub{color:var(--gold-bright) !important;}

/* --- WHO: dark text on cream -> cream on descending arc --- */
.who h2{color:var(--cream) !important;text-shadow:0 2px 4px rgba(20,10,15,0.8), 0 2px 22px rgba(20,10,15,0.6);}
.who__lead{color:#FBEAD2 !important;text-shadow:0 1px 3px rgba(20,10,15,0.8), 0 1px 12px rgba(20,10,15,0.5);}
.who p{color:var(--cream) !important;opacity:1;text-shadow:0 1px 3px rgba(20,10,15,0.75), 0 1px 8px rgba(20,10,15,0.4);}
.who em, .who p em{color:var(--gold-bright) !important;}
.who .eyebrow{color:#FBEAD2 !important;text-shadow:0 1px 3px rgba(20,10,15,0.8);}

/* --- GUARANTEE: already dark, sits on arc fine --- */

/* --- CANON CLOSE line --- */
.canon-close p{color:var(--cream) !important;text-shadow:0 2px 18px rgba(20,10,15,0.5);}

/* --- ENROLL: dark text on cream -> cream; keep white price card crisp --- */
.enroll .enroll__eyebrow{color:#FBEAD2 !important;}
.enroll h2{color:var(--cream) !important;text-shadow:0 2px 18px rgba(20,10,15,0.5);}
.enroll p{color:#FBEAD2 !important;}
.enroll .btn--filled{background:var(--gold) !important;color:var(--plum-deep) !important;border-color:var(--gold) !important;}
.enroll .btn--filled:hover{background:var(--gold-bright) !important;border-color:var(--gold-bright) !important;}
/* price block stays a crisp white card (price legibility) — its inner text keeps original dark colors */

/* --- SIGNATURE line --- */
.signature-line p{color:var(--gold-bright) !important;text-shadow:0 2px 18px rgba(20,10,15,0.5);}

/* ============================================================ */
/* PER-PAGE HERO IMAGE OVERRIDES (course pages)                 */
/* ============================================================ */
.hero--course-yoga{
  background:
    linear-gradient(180deg, rgba(40,19,31,0.65) 0%, rgba(43,28,19,0.5) 40%, rgba(20,10,15,0.9) 100%),
    url('https://dissolve-release-peace.com/wp-content/uploads/2026/03/DSC00163-scaled-1-1024x683.jpg') center/cover no-repeat !important;
}
