/* Singer pages (generated by tools/build-singers.py). Builds on css/styles.css and blog/blog.css. */

.singers-group { font-size: clamp(1.7rem, 1.3rem + 1.5vw, 2.3rem); margin-bottom: 6px; }
.singers-group ~ .singers-group { margin-top: 48px; }
.blog-list .blog-intro { margin-bottom: 20px; }
.related-more { margin-top: 26px; font-weight: 700; }
.related-more a { text-decoration-color: var(--coral); text-decoration-thickness: 2px; text-underline-offset: 4px; }

/* Song hub (tools/build-pages.py) */
.song-table-wrap { overflow-x: auto; margin: 14px 0 8px; }
.song-table { width: 100%; border-collapse: collapse; }
.song-table th, .song-table td { padding: 10px 8px; text-align: left; border-bottom: 1px solid #DCEBEB; font-size: 1rem; }
.song-table thead th { font-weight: 700; font-size: .9rem; color: var(--ink-soft); }
.song-table tbody th { font-weight: 600; }
.song-table td:last-child, .song-table thead th:last-child { text-align: right; white-space: nowrap; }
