/* /yoga/ главная — Grok Bot 2026-10-29: герой-панорама как на главной (home2.css .hx + v4.css) + новые секции */
.hero.hx{position:relative;overflow:hidden;min-height:clamp(560px,calc(100vh - 60px),900px);display:flex;align-items:center;padding:clamp(40px,6vw,80px) clamp(16px,5vw,72px);text-align:left;background:#f3ebdc}
.hero.hx:before,.hero.hx:after{display:none}
.hx .scene{position:absolute;inset:0;z-index:0}
.hx #pano{position:absolute;inset:0;background:#f3ebdc}
.hx .pnlm-container{background:#f3ebdc;font-family:inherit}
.hx .pnlm-load-box,.hx .pnlm-controls-container,.hx .pnlm-about-msg{display:none!important}
.hx .hero-in{position:relative;z-index:2;max-width:560px;margin:0;padding:28px 30px 26px;background:rgba(250,247,239,.84);border:1px solid #e3e1dc;backdrop-filter:blur(3px)}
.hx .hero-sym{margin:0 0 8px;width:84px}
.hx h1{font-size:clamp(36px,5.4vw,64px)}
.hx .cta{justify-content:flex-start}
.hx .yh-note{font-size:14px;opacity:.8;margin:-6px 0 18px}
[data-theme=dark] .hero.hx{background:#1c1940}
[data-theme=dark] .hx .hero-in{background:rgba(28,25,64,.85);border-color:rgba(201,162,74,.28)}
.yhs{background:rgba(251,248,241,.92);border:1px solid #dcdad5;color:#24214a;font:600 13px/1 Montserrat,system-ui,sans-serif;padding:8px 12px;white-space:nowrap;cursor:pointer;width:auto!important;height:auto!important}
.yhs:hover{border-color:#c9a24a}
.yrot{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 14px;border:1px solid #dcdad5;border-radius:0;background:#fff;color:#24214a;font:600 13px/1 Montserrat,system-ui,sans-serif;cursor:pointer}
.yrot:before{content:"";width:8px;height:8px;border-radius:50%;background:#c9a24a}
.yrot.off:before{background:#b9b6c8}
@media(max-width:899px){.hero.hx{flex-direction:column;align-items:stretch;min-height:0;padding:22px 16px 0;text-align:center}
.hx .scene{top:auto;height:min(92vw,560px)}
.hx .hero-in{max-width:640px;margin:0 auto min(84vw,510px);padding:20px 16px}
.hx .cta{justify-content:center}.hx .hero-sym{margin:0 auto 6px;width:64px}.hx .yh-note{margin:-6px auto 16px}}
.card .cover{display:block;width:calc(100% + 44px);max-width:none;margin:-26px -22px 14px;aspect-ratio:16/9;height:auto;object-fit:cover;border-radius:0;border-bottom:1px solid #e3e1dc}
.yalt{background:rgba(201,162,74,.06)}
.ysub{text-align:center;max-width:680px;margin:-6px auto 26px;color:var(--mu)}
.ygv{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1120px;margin:0 auto}
.ygc{background:var(--bg2,#fff);border:1px solid var(--bd,#e3e1dc);overflow:hidden}
.ygc img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 70%}
.ygc h3{margin:14px 16px 6px;font-size:18px}.ygc p{margin:0 16px 16px;font-size:15px;color:var(--mu)}
.yas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1120px;margin:0 auto}
.yas figure{margin:0;background:var(--bg2,#fff);border:1px solid var(--bd,#e3e1dc);overflow:hidden}
.yas img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .8s ease}
.yas figure:hover img{transform:scale(1.04)}
.yas figcaption{padding:10px 12px;font-weight:600;text-align:center}
.yfor{list-style:none;padding:0;margin:0 auto;max-width:900px;display:grid;gap:12px}
.yfor li{padding:16px 18px 16px 46px;position:relative;background:var(--bg2,#fff);border:1px solid var(--bd,#e3e1dc)}
.yfor li:before{content:"";position:absolute;left:18px;top:22px;width:10px;height:10px;border-radius:50%;background:#c9a24a}
.ykc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1120px;margin:0 auto}
.ykk{display:flex;flex-direction:column;padding:20px;background:var(--bg2,#fff);border:1px solid var(--bd,#e3e1dc);text-decoration:none;color:inherit;transition:border-color .3s,transform .3s}
.ykk:hover{border-color:#c9a24a;transform:translateY(-3px)}
.ykk .n{font-size:28px;color:#c9a24a}.ykk small{color:var(--mu);margin-top:4px}.ykk h3{margin:8px 0}.ykk p{flex:1;font-size:15px;color:var(--mu)}.ykk .go{color:#b08a35;font-weight:600}
.ybk{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 14px;max-width:1120px;margin:0 auto;justify-content:center}
.ybb{flex:0 0 200px;scroll-snap-align:start;text-decoration:none;color:inherit;text-align:center}
.ybb img{display:block;width:200px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 10px 26px rgba(36,33,74,.16);transition:transform .4s}
.ybb:hover img{transform:translateY(-4px)}.ybb b{display:block;margin-top:10px}.ybb small{color:var(--mu)}
.ytc{display:grid;grid-template-columns:320px 1fr;gap:32px;max-width:1000px;margin:0 auto;align-items:start}
.ytc img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--bd,#e3e1dc)}
.ytc h2{text-align:left;margin-top:0}.ytc .role{color:var(--mu)}
.ynum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.ynum div{border:1px solid var(--bd,#e3e1dc);padding:12px;background:var(--bg2,#fff)}.ynum b{display:block;font-size:24px;color:#b08a35}.ynum span{font-size:13px;color:var(--mu)}
.yrv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1120px;margin:0 auto}
.yrv blockquote{margin:0;padding:18px;background:var(--bg2,#fff);border:1px solid var(--bd,#e3e1dc)}
.yrv img{width:56px;height:56px;border-radius:50%;object-fit:cover}.yrv p{font-size:15px}.yrv footer{color:var(--mu);font-size:13px}
.yvd{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:22px auto 0}
.yvd figure{margin:0}.yvd video{width:100%;aspect-ratio:16/9;background:#000;display:block}.yvd figcaption{padding:8px 0;font-size:14px}
.ya{opacity:1;transform:none}@keyframes yaIn{from{opacity:.001;transform:translateY(22px)}to{opacity:1;transform:none}}
.ya.in{animation:yaIn .8s ease var(--d,0s) backwards}
@media(max-width:1000px){.ygv,.yas,.ykc,.yrv{grid-template-columns:repeat(2,1fr)}.ybk{justify-content:flex-start}}
@media(max-width:700px){.ytc{grid-template-columns:1fr}.ytc img{max-width:320px;margin:0 auto}.yvd{grid-template-columns:1fr}.ynum b{font-size:20px}}
@media(max-width:520px){.ygv,.ykc,.yrv{grid-template-columns:1fr}.ybb{flex-basis:160px}.ybb img{width:160px}}
@media(prefers-reduced-motion:reduce){.ya{opacity:1;transform:none;transition:none}}
/* headcrop-fix 2026-10-29: keep heads in frame (framing only) */
.ygc img[src*="02-vrikshasana"]{object-position:50% 24%}
.ygc img[src*="08-sukhasana"]{object-position:50% 45%}
/* fullbody-fix 2026-10-29: whole person visible in "Что даёт" cards (photos are 3:4 portrait; card image now 3:4 = no crop) */
.ygc img,.ygc img[src*="02-vrikshasana"],.ygc img[src*="08-sukhasana"]{aspect-ratio:3/4;object-fit:contain;object-position:50% 50%;background:#f5efe4}
