/* Jyoti Yoga Guides index V28.9: editorial card alignment, scoped to listing page only. */
body.jyoti-guides-index .section .cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.5vw,28px);align-items:stretch;
}
body.jyoti-guides-index .section .cards>.card{
  display:flex;flex-direction:column;min-width:0;height:100%;
  border:1px solid rgba(16,60,47,.10);border-radius:24px;
  background:#fff;box-shadow:0 10px 28px rgba(16,60,47,.08);
  overflow:hidden;transform:none;transition:box-shadow .2s ease,transform .2s ease;
}
body.jyoti-guides-index .section .cards>.card:hover{
  transform:translateY(-3px);box-shadow:0 16px 35px rgba(16,60,47,.13);
}
body.jyoti-guides-index .section .cards .card-image{
  flex:none;height:auto;aspect-ratio:1.62/1;overflow:hidden;background:#e8efe4;
}
body.jyoti-guides-index .section .cards .card-image img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
body.jyoti-guides-index .section .cards .card-image.chair-guide-card img{object-position:center 58%}
body.jyoti-guides-index .section .cards .card-image.over50-guide-card img{object-position:center 42%}
body.jyoti-guides-index .section .cards .card-image.gentle-guide-card img{object-position:center 38%}
body.jyoti-guides-index .section .cards .card-image.mobility-guide-card img{object-position:center 40%}
body.jyoti-guides-index .section .cards .card-image.desk-guide-card img{object-position:center 52%}
body.jyoti-guides-index .section .cards .card-image.app-guide-card{
  background:linear-gradient(115deg,#e2ebdc,#f6f7ef);
}
body.jyoti-guides-index .section .cards .card-image.app-guide-card img{
  object-fit:contain;object-position:center top;padding:8px 0 0;box-sizing:border-box;
}
body.jyoti-guides-index .section .cards .card-body{
  display:flex;flex:1;flex-direction:column;gap:13px;padding:24px 25px 25px;
}
body.jyoti-guides-index .section .cards .card-body h3{
  margin:0;color:#103c2f;font-size:clamp(1.2rem,1.55vw,1.45rem);
  line-height:1.22;letter-spacing:-.025em;
}
body.jyoti-guides-index .section .cards .card-body p{
  flex:1;margin:0;color:#425a50;font-size:.965rem;line-height:1.58;
}
body.jyoti-guides-index .section .cards .card-body a{
  align-self:flex-start;margin-top:3px;color:#285743;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:5px;font-size:.94rem;
}
body.jyoti-guides-index .section .cards .card-body a:focus-visible{
  outline:3px solid #728c69;outline-offset:5px;border-radius:2px;
}
@media(max-width:920px){body.jyoti-guides-index .section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  body.jyoti-guides-index .section .cards{grid-template-columns:1fr;gap:18px}
  body.jyoti-guides-index .section .cards .card-image{aspect-ratio:1.8/1}
  body.jyoti-guides-index .section .cards .card-body{padding:21px 22px 23px}
}
@media(prefers-reduced-motion:reduce){body.jyoti-guides-index .section .cards>.card{transition:none!important}}
