.kshab{width:100%;max-width:760px;margin:0 auto;padding:0 var(--space-sm) var(--space-lg);box-sizing:border-box}.kshab-hero{text-align:center;margin:var(--space-sm) 0 var(--space-md)}.kshab-hero h1{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--text-display-sm);line-height:var(--leading-tight);color:var(--text-gold);margin:0 0 var(--space-xs)}.kshab-hero p{color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:var(--measure);margin:0 auto;text-wrap:pretty}.kshab-hero b{color:var(--text-primary);font-weight:var(--weight-semibold)}.kshab-list{margin-top:var(--space-xs)}.kshab-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0}.kshab-item+.kshab-item{border-top:1px solid var(--border-subtle)}.kshab-text{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.kshab-text:focus-visible{outline:2px solid var(--border-gold-hi);outline-offset:4px}.kshab-text:hover .kshab-t{color:var(--text-gold)}.kshab-g{font-family:var(--font-gurmukhi);font-size:var(--text-2xl);color:var(--text-gurmukhi);line-height:var(--leading-snug)}.kshab-t{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-medium);transition:color .2s ease}.kshab-m{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);font-style:italic}.kshab-meta{margin-top:var(--space-2xs);color:var(--text-muted);font-size:var(--text-sm)}.kshab-acts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.kshab-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border-gold);color:var(--text-gold);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:var(--transition)}.kshab-btn:hover{background:var(--gold-glow)}.kshab-btn-play{background:linear-gradient(135deg,var(--gold-dim),var(--gold));border-color:transparent;color:var(--on-gold)}.kshab-btn-play:hover{background:linear-gradient(135deg,var(--gold-dim),var(--gold));filter:brightness(1.06)}.kshab-progress:empty{display:none}.kshab-progress .kirtan-card-stars{display:inline-flex;align-items:center;margin:0}
