/* Local snapshot-driven discovery: restrained rail links and separate brand components. */
.content-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.discovery-main{min-width:0}
.blog-list-heading>h1{max-width:100%;width:100%;overflow-wrap:anywhere}
.blog-list-heading>p{max-width:65ch;color:var(--muted)}
html[data-brand=songlyrics] .blog-list-heading>h1{background:var(--artist-band);color:var(--ink);padding:16px 19px;border-radius:9px}
@media(max-width:600px){html[data-brand=songlyrics] .blog-list-heading>h1{padding:14px 16px}}
.category-nav a[aria-current=page]{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}
.discovery-rail{min-width:0;padding-top:0}
.rail-module{margin-bottom:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.rail-heading{padding:20px 19px 15px;border-bottom:1px solid var(--line)}
.rail-heading .eyebrow{font-size:10px;margin-bottom:7px}
.rail-heading h2{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin:0}
.rail-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:15px 19px 3px}
.rail-song-list{list-style:none;margin:0;padding:4px 18px 12px}
.rail-song-list li+li{border-top:1px solid var(--line)}
.rail-song{display:grid;grid-template-columns:46px minmax(0,1fr) 12px;gap:11px;align-items:center;padding:15px 0}
.rail-song-art{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:7px;background:var(--soft);color:var(--muted);font-size:20px}
.rail-song-art img{width:46px;height:46px;object-fit:cover}
.rail-song-copy{min-width:0}
.rail-song-copy strong{font-size:13px;font-weight:650;line-height:1.45;display:block;overflow-wrap:anywhere}
.rail-song-copy small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:4px}
.rail-link-arrow{color:var(--muted);font-size:13px}
.rail-song:hover strong,.rail-story-link:hover h3{color:var(--accent)}
.rail-story{padding:18px}
.rail-story+.rail-story{border-top:1px solid var(--line)}
.rail-story-link{display:block}
.rail-story img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover;border-radius:7px;margin-bottom:13px}
.rail-story h3{font-size:16px;line-height:1.5;letter-spacing:-.015em;margin:0 0 10px;overflow-wrap:anywhere}
.rail-story-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:10px}
.rail-story-meta .artist-news-author{display:inline;font-size:10px;margin:0}
.rail-story>p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
.artists-discovery-page .content-with-rail{margin-top:30px}
.content-with-rail .artist-directory-results{padding-top:0}
.content-with-rail .artist-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}
.blog-story-grid .article-card{min-width:0}
.blog-story-grid .article-card h2{font-size:20px;font-weight:650;line-height:1.45;letter-spacing:-.02em;margin:13px 0 10px}
html[data-brand=songlyrics] .blog-story-grid .article-card h2{font-size:19px}
.article-card-main{display:block}
.article-card-main .article-card-image{display:block}
.article-card .story-read-hint{font-size:12px;font-weight:600;color:var(--accent)}
.article-content-layout{padding-top:0;padding-bottom:50px}
.article-content-layout .article-page{width:100%;padding:0;margin:0}
.article-content-layout .article-heading h1{font-size:clamp(28px,2.7vw,42px)}
.article-content-layout .prose{max-width:none}
.home-editorial-intro{font-size:13px;color:var(--muted);line-height:1.8;width:100%;max-width:none;margin:-6px 0 20px}
html[data-brand=songarea] .rail-heading{border-left:3px solid #f6b66f}
html[data-brand=songarea] .rail-stories .rail-heading{border-left-color:var(--accent)}
html[data-brand=songlyrics] .rail-module{border-radius:9px}
html[data-brand=songlyrics] .rail-heading{background:var(--artist-band);border-bottom:0;padding:16px}
html[data-brand=songlyrics] .rail-stories .rail-heading{background:var(--artist-rose)}
html[data-brand=songlyrics] .rail-heading h2{font-size:19px}
html[data-brand=songlyrics] .rail-song-art{border-radius:5px}
html[data-brand=songlyrics] .rail-story{padding:16px}
html[data-brand=songlyrics] .content-with-rail .artist-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-brand=songlyrics] .blog-story-grid{gap:28px 22px}
.artist-profile-page .discovery-rail .rail-module:last-child{margin-bottom:0}
.artist-profile-heading>div{min-width:0}.artist-profile-heading h1{line-height:1.18;overflow-wrap:anywhere}
.primary-nav>.nav-current{display:flex;align-items:center;gap:8px;padding:10px 17px;border-radius:8px;font-weight:650;font-size:13px;white-space:nowrap;background:var(--accent-soft);color:var(--accent)}
.primary-nav>.nav-current svg{width:18px;height:18px}
.genre-songs .home-chart-row{display:grid;grid-template-columns:18px minmax(0,1fr) 12px}
.genre-songs .home-chart-row>.chart-entry-link{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:0;min-width:0}
.chart-entry-link .chart-art{display:block;width:48px;height:48px}
@media(max-width:760px){.primary-nav>.nav-current{padding:10px 14px;font-size:12px}.primary-nav>.nav-current svg{width:17px;height:17px}}
@media(max-width:360px){.primary-nav>.nav-current{padding:10px 9px;gap:6px}}
@media(max-width:1100px){.content-with-rail{gap:26px}.content-with-rail .artist-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-with-rail .artist-card-copy strong{font-size:13px}.content-with-rail .artist-discovery-card{padding:15px 11px;gap:10px}}
@media(max-width:1000px){.content-with-rail{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.blog-story-grid{grid-template-columns:1fr}.article-content-layout .article-heading h1{font-size:34px}}
@media(max-width:850px){.content-with-rail{grid-template-columns:1fr;gap:34px}.discovery-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.discovery-rail .rail-module{margin:0}.content-with-rail .artist-discovery-grid,html[data-brand=songlyrics] .content-with-rail .artist-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-profile-page .discovery-rail{display:block}.artist-profile-page .discovery-rail .rail-module{margin-bottom:24px}}
@media(max-width:600px){.content-with-rail .artist-discovery-grid,html[data-brand=songlyrics] .content-with-rail .artist-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-rail{grid-template-columns:1fr}.blog-story-grid{grid-template-columns:1fr;gap:30px}.rail-heading h2{font-size:20px}.article-content-layout .article-heading h1{font-size:30px}.home-editorial-intro{font-size:12px}.artists-discovery-page .content-with-rail{margin-top:24px}}
