/* Jyoti Yoga Guides visual refresh — preserve original guide copy and metadata */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
body.jyoti-guide{font-family:'DM Sans',system-ui,sans-serif;background:#f0f1e8;color:#263b31;line-height:1.65}
.jyoti-guide h1,.jyoti-guide h2,.jyoti-guide h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.024em}
.jyoti-guide .top{background:#fffdf8;box-shadow:0 4px 24px #203f2413;position:relative;z-index:5}
.jyoti-guide .bar{flex-wrap:nowrap;gap:16px}
.jyoti-guide .bar nav{gap:clamp(8px,1.6vw,20px);flex-wrap:nowrap;align-items:center}
.jyoti-guide .bar nav a{white-space:nowrap;font-size:.86rem}
.jyoti-guide .bar nav a:last-child{background:#f2c957;padding:9px 15px;border-radius:24px;color:#193b31}
.jyoti-guide .hero{padding:72px 0;background:linear-gradient(115deg,#eaf0de,#fff9ee);position:relative;overflow:hidden}
.jyoti-guide .hero:before{content:'';position:absolute;width:390px;height:390px;border-radius:50%;background:#e8acc0;opacity:.18;right:-120px;top:-170px}
.jyoti-guide .hero .hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,76px);align-items:center;position:relative}
.jyoti-guide .hero .eyebrow{background:#e7efdf;color:#476c52;border-radius:40px;padding:8px 14px;display:inline-block;font-size:.72rem;letter-spacing:.12em}
.jyoti-guide h1{color:#335b42;font-size:clamp(2.8rem,5.6vw,5.2rem);line-height:1.08;margin:22px 0}
.jyoti-guide .lead{font-size:clamp(1.06rem,1.6vw,1.25rem);color:#4b5e51}
.jyoti-guide .btn{box-shadow:0 6px 0 #c9a63b2a;transition:transform .2s,box-shadow .2s}
.jyoti-guide .btn:hover{transform:translateY(-2px);box-shadow:0 9px 20px #2a493227}
.jyoti-guide .btn.outline{background:#fff;border:1px solid #9eb29f}
.jyoti-guide .hero-photo{position:relative;margin:0;min-height:380px;border-radius:35% 35% 18px 18px;overflow:hidden;background:#b4c9aa;box-shadow:18px 18px 0 #e9c0cd,0 22px 45px #254c3430}
.jyoti-guide .hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center}
.jyoti-guide .hero-photo figcaption{position:absolute;bottom:14px;right:14px;background:#fffefaee;color:#34543d;font-size:.78rem;padding:8px 12px;border-radius:30px;font-weight:700}
.jyoti-guide .section{padding:74px 0}.jyoti-guide .section h2{font-size:clamp(2.2rem,3.8vw,3.1rem);color:#31583c;margin:0 0 24px}
.jyoti-guide .section:not(.white){background:#f7f4eb}.jyoti-guide .section.white{background:#fff}
.jyoti-guide .cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}
.jyoti-guide .card{padding:0;background:#fff!important;border:1px solid #e1e7d9;border-radius:20px;box-shadow:0 15px 35px #24402b12;overflow:hidden;transition:transform .2s,box-shadow .2s}
.jyoti-guide .card:hover{transform:translateY(-5px);box-shadow:0 21px 44px #24402b24}
.jyoti-guide .card-image{height:195px;background:#d8e3d2;overflow:hidden}
.jyoti-guide .card-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transition:transform .4s}
.jyoti-guide .card:hover .card-image img{transform:scale(1.04)}
.jyoti-guide .card-body{padding:23px}.jyoti-guide .card h3{font-size:1.5rem;line-height:1.2;color:#355d43}.jyoti-guide .card a{font-weight:800;color:#486f4b;text-underline-offset:5px}
.jyoti-guide .white .wrap{position:relative}.jyoti-guide .white .wrap:after{content:'';display:block;border-bottom:4px solid #eeb9cb;width:84px;margin-top:30px}
.jyoti-guide .guide-profile{display:flex;align-items:center;gap:14px;margin-top:22px;color:#365c48;font-size:.86rem;font-weight:700}
.jyoti-guide .guide-profile img{height:48px;width:48px;border-radius:50%;object-fit:cover;border:3px solid #e4bdcb}
.jyoti-guide .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;list-style:none;padding:0}
.jyoti-guide .related-grid li{margin:0}.jyoti-guide .related-grid a{display:block;border-radius:14px;background:#fff;border:1px solid #d7e5d7;text-decoration:none;padding:17px 18px;font-weight:700;transition:background .2s}.jyoti-guide .related-grid a:hover{background:#e9f0e5}
.jyoti-guide .foot{background:#294b36;padding:45px 0}
@media(max-width:850px){.jyoti-guide .bar{flex-wrap:wrap}.jyoti-guide .bar nav{flex-wrap:wrap}.jyoti-guide .hero .hero-layout{grid-template-columns:1fr}.jyoti-guide .hero-photo{min-height:350px;max-width:550px}.jyoti-guide .hero{padding:45px 0}.jyoti-guide .section{padding:48px 0}}
@media(max-width:500px){.jyoti-guide .hero-photo{min-height:290px;margin-right:15px}.jyoti-guide .card-image{height:220px}.jyoti-guide .bar nav a{font-size:.8rem}.jyoti-guide h1{font-size:2.65rem}}

/* V28.8 guide-card image framing */
.jyoti-guide .card-image.chair-guide-card img{object-position:center 58%}
.jyoti-guide .card-image.over50-guide-card img{object-position:center 45%}
.jyoti-guide .card-image.gentle-guide-card img{object-position:center 34%}
.jyoti-guide .card-image.mobility-guide-card img{object-position:center 34%}
.jyoti-guide .card-image.desk-guide-card img{object-position:center center}
.jyoti-guide .card-image.app-guide-card img{object-position:center 12%; background:#eef3e6}
