/* Joga-balance content styling. Global colours remain editable in Blocksy. */
:root{--bg:var(--theme-palette-color-7,#fff5f8);--bg-2:var(--theme-palette-color-6,#fae8ef);--ink:var(--theme-palette-color-3,#503544);--ink-soft:var(--theme-palette-color-4,#725364);--sage:var(--theme-palette-color-5,#ecc6d7);--sage-dark:var(--theme-palette-color-1,#9f466d);--terra:var(--theme-palette-color-1,#9f466d);--cream:var(--theme-palette-color-8,#fffcfd);--line:#edd0dc;--shadow:0 18px 40px -24px rgba(80,53,68,.3);--radius:20px}
.jb-landing{width:100%;background:var(--bg);color:var(--ink);line-height:1.7;overflow:hidden}
.jb-landing p{line-height:1.7}
.jb-landing *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.jb-landing h1,.jb-landing h2,.jb-landing h3{font-weight:600;letter-spacing:.3px;line-height:1.25}
.jb-landing a{color:inherit;text-decoration:none}
.jb-landing img{max-width:100%;display:block}
.jb-landing .container{width:min(1120px,90%);margin:0 auto}
.jb-landing .section{padding:88px 0;position:relative}
.jb-landing .section-alt{background:var(--bg-2)}
.jb-landing .eyebrow{
  font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--sage-dark);font-weight:700;margin-bottom:14px;
}
.jb-landing .section-title{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:10px}
.jb-landing .lead{color:var(--ink-soft);max-width:60ch;font-size:1.05rem}
.jb-landing .hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden}
.jb-landing .hero-bg{
  position:absolute;inset:0;margin:0;
  transform:scale(1.06);animation:heroZoom 14s ease-out forwards;
}
@keyframes heroZoom{to{transform:scale(1)}}
.jb-landing .hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(40,43,36,.84) 0%,rgba(70,80,60,.55) 55%,rgba(70,80,60,.20) 100%);
}
.jb-landing .hero-content{position:relative;z-index:2;padding:150px 0 130px}
.jb-landing .hero-kicker{
  font-size:.85rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:#9f466d;margin-bottom:18px;
}
.jb-landing .hero h1{font-size:clamp(2.6rem,6vw,4.4rem);color:#fff;max-width:18ch;margin-bottom:22px}
.jb-landing .hero h1 .accent{color:#8c3c61;font-style:italic}
.jb-landing .hero-sub{max-width:48ch;font-size:1.08rem;font-weight:300;color:rgba(255,255,255,.88);margin-bottom:36px}
.jb-landing .hero-actions{display:flex;flex-wrap:wrap;gap:16px}
.jb-landing .btn{
  display:inline-block;background:var(--sage-dark);color:#fff;font-weight:600;
  padding:14px 34px;border-radius:40px;letter-spacing:.02em;font-size:1rem;
  transition:transform .3s,background .3s,box-shadow .3s;box-shadow:var(--shadow);
}
.jb-landing .btn:hover{transform:translateY(-4px);background:var(--terra)}
.jb-landing .hero .btn{background:var(--terra)}
.jb-landing .hero .btn:hover{background:#843456}
.jb-landing .btn-ghost{
  background:transparent;border:1px solid rgba(255,255,255,.75);color:#fff;
  box-shadow:none;padding:13px 34px;
}
.jb-landing .btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-4px)}
.jb-landing .hero-scroll{
  position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:2;
  color:rgba(255,255,255,.85);animation:bounce 2.2s infinite;
}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}
:where(.jb-motion) .jb-landing .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
:where(.jb-motion) .jb-landing .reveal.in{opacity:1;transform:none}
.jb-landing .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.jb-landing .about-text p{margin-bottom:18px}
.jb-landing .about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5}
.jb-landing .about-image img{width:100%;height:100%;object-fit:cover}
.jb-landing .pull{
  margin-top:26px;padding:24px 26px;background:var(--cream);border-left:4px solid var(--terra);
  border-radius:14px;font-size:1.15rem;font-style:italic;color:var(--ink);box-shadow:var(--shadow);
}
.jb-landing .pull em{color:var(--sage-dark);font-weight:600}
.jb-landing .verses{display:flex;flex-direction:column;gap:18px;margin-top:40px}
.jb-landing .verse{
  display:flex;gap:18px;align-items:flex-start;background:var(--cream);
  border-radius:16px;padding:22px 24px;border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .35s;
}
.jb-landing .verse:hover{transform:translateX(6px)}
.jb-landing .verse figure{width:38px;height:38px;flex:none}
.jb-landing .verse img{width:38px;height:38px;flex:none;object-fit:contain;filter:invert(22%) sepia(28%) saturate(560%) hue-rotate(30deg)}
.jb-landing .verse > p{font-size:1.02rem}
.jb-landing .expect{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:36px}
.jb-landing .expect p{color:var(--ink-soft);margin-bottom:16px}
.jb-landing .expect-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.jb-landing .expect-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position: center 20%}
.jb-landing .steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}
.jb-landing .step{
  display:flex;gap:14px;align-items:center;background:var(--cream);border:1px solid var(--line);
  border-radius:14px;padding:16px;box-shadow:var(--shadow);
}
.jb-landing .step img{width:32px;height:32px;flex:none;object-fit:contain;filter:invert(18%) sepia(20%) saturate(560%) hue-rotate(10deg)}
.jb-landing .step span{font-size:.95rem;color:var(--ink)}
.jb-landing .courses{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}
.jb-landing .course{
  background:var(--cream);border-radius:var(--radius);padding:28px;border:1px solid var(--line);
  box-shadow:var(--shadow);transition:transform .35s,box-shadow .35s;border-top:4px solid var(--sage);
}
.jb-landing .course:hover{transform:translateY(-6px);box-shadow:0 30px 50px -26px rgba(58,52,44,.5)}
.jb-landing .course h3{font-size:1.2rem;margin-bottom:12px;color:var(--sage-dark);letter-spacing:.3px}
.jb-landing .course p{font-size:.96rem;color:var(--ink-soft)}
.jb-landing .plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.jb-landing .plan{
  background:var(--cream);border-radius:var(--radius);padding:26px 22px;border:1px solid var(--line);
  box-shadow:var(--shadow);transition:transform .35s;position:relative;
}
.jb-landing .plan:hover{transform:translateY(-6px)}
.jb-landing .plan.feature{border:2px solid var(--terra);background:linear-gradient(160deg,var(--cream),#fff0f5)}
.jb-landing .plan .tag{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--terra);color:#fff;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 14px;border-radius:30px;font-weight:700;white-space:nowrap;
}
.jb-landing .plan h3{font-size:1.08rem;margin-bottom:14px;letter-spacing:.2px}
.jb-landing .price{font-size:1.5rem;font-weight:700;color:var(--sage-dark);margin-bottom:4px}
.jb-landing .price small{font-size:.8rem;color:var(--ink-soft);font-weight:400}
.jb-landing .plan ul{list-style:none;margin-top:14px}
.jb-landing .plan li{font-size:.88rem;color:var(--ink-soft);padding:6px 0 6px 22px;position:relative;border-top:1px dashed var(--line)}
.jb-landing .plan li::before{content:"✓";position:absolute;left:0;color:var(--sage-dark);font-weight:700}
.jb-landing .bonus{
  margin-top:22px;background:var(--cream);border-radius:16px;border:1px solid var(--line);
  padding:22px 24px;font-size:.95rem;color:var(--ink-soft);box-shadow:var(--shadow);
}
.jb-landing .bonus strong{color:var(--terra)}
.jb-landing .note{margin-top:18px;font-size:.9rem;color:var(--ink-soft);background:var(--cream);
  border:1px dashed var(--line);border-radius:12px;padding:14px 18px}
.jb-landing .edu-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}
.jb-landing .edu-item{
  background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:16px 18px;
  font-size:.94rem;color:var(--ink-soft);box-shadow:var(--shadow);
  border-left:3px solid var(--sage);transition:transform .3s;
}
.jb-landing .edu-item:hover{transform:translateX(5px)}
.jb-landing .edu-item strong{color:var(--ink)}
.jb-landing .ws-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:30px}
.jb-landing .ws-item{
  font-size:.92rem;color:var(--ink-soft);padding:9px 0 9px 20px;position:relative;
  border-bottom:1px solid var(--line);transition:color .3s;
}
.jb-landing .ws-item::before{
  content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;
  background:var(--sage);
}
.jb-landing .ws-item:hover{color:var(--sage-dark)}
.jb-landing .ws-2026{margin-top:28px;font-size:.98rem;color:var(--ink-soft)}
.jb-landing .ws-2026 strong{color:var(--sage-dark)}
.jb-landing .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:36px}
.jb-landing .path-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/5}
.jb-landing .path-img img{width:100%;height:100%;object-fit:cover}
.jb-landing .path-text p{margin-bottom:16px}
.jb-landing .sig{font-size:1.5rem;font-style:italic;color:var(--sage-dark);margin-top:22px}
.jb-landing .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;margin-top:20px}
.jb-landing .form{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.jb-landing .form label{display:block;font-size:.85rem;color:var(--ink-soft);margin:16px 0 6px;letter-spacing:.03em}
.jb-landing .form input,.jb-landing .form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:.98rem;
  background:var(--bg);color:var(--ink);font-family:inherit;transition:border-color .3s,box-shadow .3s;
}
.jb-landing .form input:focus,.jb-landing .form textarea:focus{outline:none;border-color:var(--sage);box-shadow:0 0 0 3px rgba(138,155,126,.18)}
.jb-landing .form textarea{min-height:120px;resize:vertical}
.jb-landing .captcha{display:flex;align-items:center;gap:10px;margin-top:20px}
.jb-landing .captcha span{font-size:1.3rem;color:var(--sage-dark);font-weight:700}
.jb-landing .captcha input{width:80px !important;text-align:center}
.jb-landing .form .btn{margin-top:24px;width:100%;text-align:center}
.jb-landing .contact-info{font-size:1rem}
.jb-landing .contact-info .line{margin:16px 0;padding-left:24px;position:relative;color:var(--ink-soft)}
.jb-landing .contact-info .line::before{
  content:"";position:absolute;left:0;top:6px;width:12px;height:12px;border-radius:50%;
  background:var(--terra);
}
.jb-landing .contact-info strong{color:var(--ink)}
@media(max-width:860px){.jb-landing .about-grid,.jb-landing .expect,.jb-landing .path-grid,.jb-landing .contact-grid{grid-template-columns:1fr}
.jb-landing .courses,.jb-landing .plans,.jb-landing .edu-list,.jb-landing .steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jb-landing .section{padding:60px 0}
.jb-landing .steps,.jb-landing .courses,.jb-landing .plans,.jb-landing .ws-list{grid-template-columns:1fr}
.jb-landing .hero-content{padding:120px 0 110px}}
.jb-landing .jb-content > *,.jb-landing .jb-page > *{margin-block-start:0!important;margin-block-end:0!important}
.jb-landing .wp-block-group{box-sizing:border-box}
.jb-landing .wp-block-image{margin:0}
.jb-landing .about-image .wp-block-image,.jb-landing .path-img .wp-block-image{height:100%;width:100%}
.jb-landing .hero > figure.hero-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0}
.jb-landing .hero-bg img{height:100%;width:100%;object-fit:cover;object-position:center}
.jb-landing .hero-content.container{margin-left:auto;margin-right:auto}
.jb-landing .hero .wp-block-heading{color:#fff}
.jb-landing .hero-actions.wp-block-buttons{display:flex;gap:16px;margin:0}
.jb-landing .jb-button.wp-block-button{margin:0;padding:0;background:none;border:0;box-shadow:none;transform:none}
.jb-landing .jb-button .wp-block-button__link{display:inline-block;background:var(--sage-dark);color:#fff;font-weight:600;padding:14px 34px;border-radius:40px;letter-spacing:.02em;font-size:1rem;line-height:1.7;border:0;text-decoration:none;box-shadow:var(--shadow);transition:transform .3s,background .3s,box-shadow .3s}
.jb-landing .hero .jb-button .wp-block-button__link{background:var(--terra)}
.jb-landing .jb-button .wp-block-button__link:hover{transform:translateY(-4px);background:var(--terra)}
.jb-landing .hero .jb-button .wp-block-button__link:hover{background:#843456}
.jb-landing .hero .jb-button.btn-ghost .wp-block-button__link{background:var(--terra);border:1px solid rgba(255,255,255,.75);padding:13px 34px;box-shadow:none}
.jb-landing .hero .jb-button.btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.14)}
.jb-landing .hero-overlay{pointer-events:none}
.jb-landing .edu-item,.jb-landing .ws-item,.jb-landing .verse > p,.jb-landing .price,.jb-landing .pull,.jb-landing .bonus,.jb-landing .contact-info .line{margin-block-end:0}
.jb-landing .hero-scroll svg{display:block}
.jb-landing button.btn{font-family:inherit;border:0;cursor:pointer}
.jb-landing button.btn:disabled{cursor:wait;opacity:.7}
.jb-landing a:focus-visible,.jb-landing button:focus-visible{outline:2px solid var(--terra);outline-offset:4px}
.jb-landing section[id]{scroll-margin-top:90px}
.jb-landing .jb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jb-landing .form .form-msg{margin-top:14px;color:var(--sage-dark);font-weight:600}
@media(max-width:782px){}
@media(max-width:600px){}
:where(.jb-motion) .jb-landing .reveal.jb-reveal-pending:not(.in){opacity:0;transform:translateY(28px)}
:where(.jb-motion) .jb-landing .reveal.in{opacity:1;transform:none}
.jb-landing .hero .hero-bg{animation:none;transform:none}
.jb-landing .hero .hero-bg img{transform:scale(1);animation:jbHeroZoom 14s ease-out both}
@keyframes jbHeroZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.jb-landing .ws-list,.jb-landing .ws-list.wp-block-paragraph,.jb-landing .ws-list.wp-block-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.jb-landing .ws-list > br{display:none!important}
.jb-landing .ws-list > .ws-item{display:block;min-width:0;margin:0}
.jb-landing .captcha{flex-wrap:wrap}
.jb-landing .captcha input{min-width:80px}
.jb-landing .jb-captcha-refresh{border:0;background:transparent;color:var(--sage-dark);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:5px}
@media(max-width:600px){.jb-landing .ws-list,.jb-landing .ws-list.wp-block-paragraph,.jb-landing .ws-list.wp-block-group{grid-template-columns:1fr}}
.jb-landing .course.reveal.in:hover,.jb-landing .plan.reveal.in:hover{transform:translateY(-6px)}
.jb-landing .verse.reveal.in:hover{transform:translateX(6px)}
.jb-landing .edu-item.reveal.in:hover{transform:translateX(5px)}
html[data-jb-motion-mode="off"]{scroll-behavior:auto}
html[data-jb-motion-mode="off"] .jb-landing .reveal{opacity:1!important;transform:none!important;transition:none!important}
html[data-jb-motion-mode="off"] .jb-landing .hero-bg img,html[data-jb-motion-mode="off"] .jb-landing .hero-scroll{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html[data-jb-motion-mode="auto"]{scroll-behavior:auto}
html[data-jb-motion-mode="auto"] .jb-landing .reveal{opacity:1!important;transform:none!important;transition:none!important}
html[data-jb-motion-mode="auto"] .jb-landing .hero-bg img,html[data-jb-motion-mode="auto"] .jb-landing .hero-scroll{animation:none!important;transform:none!important}}
/* Bright blush hero, with static Gutenberg text over the slider. */
.jb-landing .hero{color:var(--ink);min-height:calc(100svh - 80px)}
.jb-landing .hero-overlay{z-index:1;background:linear-gradient(100deg,rgba(255,245,248,.96) 0%,rgba(255,245,248,.82) 48%,rgba(255,245,248,.12) 100%)}
.jb-landing .hero-content{z-index:2;pointer-events:none}
.jb-landing .hero-content a{pointer-events:auto}
.jb-landing .hero h1,.jb-landing .hero .wp-block-heading{color:var(--ink)}
.jb-landing .hero-sub{color:var(--ink-soft);font-weight:400}
.jb-landing .hero .jb-button.btn-ghost .wp-block-button__link{background:transparent;border-color:var(--terra);color:var(--terra)}
.jb-landing .hero .jb-button.btn-ghost .wp-block-button__link:hover{background:var(--bg-2)}
.jb-landing .hero-scroll{z-index:3;color:var(--terra)}
.jb-landing .jb-hero-slider{position:absolute;inset:0;overflow:hidden}
.jb-landing .jb-hero-slider .n2-ss-slider-1{min-height:calc(100svh - 80px)!important}
.jb-landing .jb-hero-slider .n2-ss-slide-background img{object-fit:cover}
.jb-landing .verse img{filter:none;opacity:.65}
/* Keep native Blocksy header settings and decorate only the active section marker. */
#header [data-id="menu"] a.active,#header .mobile-menu a.active{color:var(--theme-palette-color-1)!important}
#header [data-id="menu"] a.active:after{content:"";height:2px;background:currentColor;position:absolute;left:0;right:0;bottom:18px}
.jb-landing .wpcf7 form>p{margin:0}
.jb-landing .wpcf7 label{margin-top:16px}
.jb-landing .wpcf7 .wpcf7-quiz-label{font-weight:700;color:var(--terra)}
.jb-landing .wpcf7 .wpcf7-quiz label{display:flex;align-items:center;gap:12px}
.jb-landing .wpcf7 .wpcf7-quiz input{width:80px}
.jb-landing .wpcf7 .wpcf7-submit{border:0;cursor:pointer;border-radius:40px;background:var(--terra);color:white;font-family:inherit;font-weight:600;margin-top:24px}
.jb-landing .wpcf7 .wpcf7-submit:hover{background:var(--theme-palette-color-2)}
.jb-landing .wpcf7-not-valid-tip{font-size:.85rem}
.jb-landing .wpcf7-response-output{margin:20px 0 0!important;border-radius:12px}
.jb-landing .jb-cf7-editor{padding:30px;background:var(--cream);border:1px solid var(--line);border-radius:20px}
@media(max-width:600px){.jb-landing .hero-overlay{background:rgba(255,245,248,.8)}}
#footer .jbb-footer-logo{display:block;width:80px;height:auto;margin:0 auto 18px}
.jb-landing .jb-hero-slider .n2-ss-slide-background:not([aria-hidden="true"]) img{animation:jbbSlideshowZoom 6.5s ease-out both}
.jb-landing .jb-hero-slider .n2-ss-slide-background[aria-hidden="true"] img{animation:none;transform:scale(1.06)}
@keyframes jbbSlideshowZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
html[data-jb-motion-mode="off"] .jb-hero-slider img{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html[data-jb-motion-mode="auto"] .jb-hero-slider img{animation:none!important;transform:none!important}}
