/* YogiSoul — breathing & meditation technique pages */
.bw-hero{background:radial-gradient(70% 90% at 80% 30%,#3d2c20,var(--bark) 70%);color:var(--sand-2);padding:clamp(24px,3vw,40px) 0 clamp(36px,4vw,56px)}
.bw-hero .c-crumbs,.bw-hero .c-crumbs a{color:var(--bark-3)}
.bw-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,80px);align-items:center}
.clay .bw-hero h1{color:var(--paper);font-size:var(--fs-h1);line-height:.94;letter-spacing:-.03em;margin:0 0 16px}
.bw-hero .ps-names em{color:var(--ochre)}
.bw-hero .ps-names span[lang=sa]{color:var(--sand-3)}
.bw-hero .ps-say{background:transparent;border-color:rgba(234,223,205,.25);color:var(--sand-2)}
.bw-hero .ps-say:hover{background:var(--paper);color:var(--bark)}
.bw-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--sand-3);max-width:34em;margin:0 0 30px}
.bw-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bw-actions form{display:inline}
.bw-actions .secondary,.bw-actions .button.secondary{display:inline-flex;align-items:center;min-height:56px;padding:0 22px;border-radius:99px;border:1px solid rgba(234,223,205,.25);background:transparent;color:var(--sand-2);font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer}
.bw .pr-start{display:inline-flex;align-items:center;gap:14px;padding:8px 26px 8px 8px;border-radius:99px;background:var(--clay);color:var(--paper)!important;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.bw .pr-start:hover{transform:translateY(-2px);box-shadow:0 24px 60px -20px rgba(169,72,42,.8)}
.bw .pr-start-icon{width:52px;height:52px;border-radius:50%;background:var(--paper);color:var(--clay);display:grid;place-items:center}
.bw .pr-start-icon svg{width:20px;height:20px}.bw .pr-start-icon path{fill:currentColor;stroke:none}
.bw .pr-start b{display:block;font:400 24px/1.1 var(--display)}
.bw .pr-start small{display:block;font-size:12px;opacity:.85;margin-top:3px}

.bw-visual{position:relative;margin:0;aspect-ratio:1;max-width:460px;width:100%;justify-self:center;display:grid;place-items:center}
.bw-ring{position:absolute;border-radius:50%;border:1px solid rgba(234,223,205,.12)}
.bw-ring.r1{inset:0}.bw-ring.r2{inset:12%;border-style:dashed;border-color:rgba(234,223,205,.18)}.bw-ring.r3{inset:24%}
.bw-orb{width:76%;aspect-ratio:1;border-radius:50%;transform:scale(.5);
  background:radial-gradient(circle at 36% 32%,rgba(255,240,220,.55),transparent 42%),radial-gradient(circle,var(--clay) 0%,#7c331d 62%,rgba(29,24,20,0) 74%);
  box-shadow:0 0 120px 10px rgba(169,72,42,.28)}
.bw-visual figcaption{position:absolute;bottom:-6px;left:0;right:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.bw-visual figcaption span{font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:99px;border:1px solid rgba(234,223,205,.18);color:var(--sand-3);transition:all .4s}
.bw-visual figcaption span.is-on{background:var(--paper);color:var(--bark);border-color:var(--paper)}
.bw-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:clamp(36px,4vw,56px) 0 0;border-top:1px solid rgba(234,223,205,.14)}
.bw-facts>div{padding:18px 18px 0 0}
.bw-facts dt{font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bark-3);margin-bottom:8px}
.bw-facts dd{margin:0;font:400 20px/1.25 var(--display);color:var(--paper)}
.bw-band{grid-template-columns:1.3fr 1fr}
.bw .ps-card-cues li{font-style:normal;font-size:clamp(20px,1.8vw,24px)}
@media (max-width:980px){.bw-hero-grid{grid-template-columns:1fr}.bw-visual{max-width:320px;order:-1}.bw-band{grid-template-columns:1fr}}
