/* One public/editor type system. Font face is registered locally in theme.json. */
:root{
 --font-body:Figtree,system-ui,sans-serif;
 --type-small:13px;--type-body:17px;--type-lead:20px;--type-card:clamp(22px,2vw,26px);
 --type-section:clamp(28px,3vw,38px);--type-page:clamp(36px,4vw,56px);
 --type-hero:clamp(52px,4.3vw,64px);--leading-body:1.6;--leading-heading:1.12
}
body,.editor-styles-wrapper{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-body)}
button,input,select,textarea{font-family:inherit;line-height:1.5}
h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:var(--leading-heading);letter-spacing:-.015em;text-wrap:pretty}
h1,.page-shell h1,.news-intro h1,.news-article h1,.album-detail-head .wp-block-post-title{font-size:var(--type-page);font-weight:700}
h2,.page-shell h2,.site-footer h2{font-size:var(--type-section)}
h3,.page-shell h3,.song h3,.news-card h2,.home-news h3,.event-place h3,.release-card h3,.video-library h2{font-size:var(--type-card)}
.stage-copy h1{font-family:var(--font-body);font-weight:700;font-size:var(--type-hero);line-height:1.1;letter-spacing:-.02em}
.stage-copy h1 em{font-style:normal}
.stage-copy>p,.news-intro>p:last-child,.music-intro,.large-copy{font-size:var(--type-lead);line-height:1.55}
.stage-copy>p{font-size:18px}
.original-story,.album-detail .original-annotation,.news-article .wp-block-post-content{font-size:18px;line-height:1.65;max-width:68ch;margin-inline:auto}
.original-story br{line-height:1.65}
.section-kicker{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.stage-since{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.025em}
.site-header nav a{font-size:16px;font-weight:500;line-height:1.4}
.button,.stage-concert-link,.text-link,.video-button,.news-card .wp-block-read-more,.event-link{font-size:16px;font-weight:600;line-height:1.4}
.button{gap:16px}
.song p,.song-albums,.song-availability,.songbook-count,.song-byline,.event-place p,.track-file,.news-date,.home-news time,.player-disclosure,.small-note,.photo-source-line,figcaption,.discography-grid .album-meta,.release-section .small-note,.footer-bottom{font-size:var(--type-small);line-height:1.55}
.song-byline{font-size:15px}
.event-date b{font-size:36px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.event-date span{font-size:12px;line-height:1.4}
.stage-visuals figcaption{font-size:16px;font-weight:600;line-height:1.3}
.stage-visuals figcaption span{font-size:13px;font-weight:400;line-height:1.4}
.discography-grid h2,.member-grid h2{font-size:22px;line-height:1.2}
.member-grid p,.page-shell .songbook-callout p,.music-live p,.archive-notice,.footer-aside,.news-item p{font-size:16px;line-height:1.6}
.page-shell .songbook-callout h2,.music-live h2{font-size:var(--type-section)}
.songbook-filter label,.menu-toggle,.track-disclosure summary>span{font-size:14px;font-weight:500}
.songbook-filter input,.songbook-filter select{font-size:16px;font-weight:400}
.song-title{font-size:21px;line-height:1.4;font-weight:500}
a.song-title{font-weight:600}
.track-disclosure summary{font-size:22px;font-weight:600;line-height:1.4}
.track-list a,.track-title{line-height:1.5}
.track-list li::marker,.chord-scroll-note{font-size:13px}
.player-header h2{font-size:24px}
.player-header button,#music-player>p:last-child,.news-pagination,.article-pagination{font-size:15px}
.news-card h2{line-height:1.25}
.news-date{letter-spacing:0;text-transform:none}
.news-card .wp-block-post-excerpt{font-size:17px;line-height:1.6}
.chord-sheet pre{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.7;letter-spacing:0;white-space:pre}
.wordmark{font-family:var(--font-body);font-size:48px;font-weight:700;line-height:.95;letter-spacing:-.02em}
.wordmark>span:first-child{font-size:12px;font-weight:500;line-height:1.8;letter-spacing:0}
@media(max-width:1100px) and (min-width:761px){
 :root{--type-hero:clamp(42px,4.8vw,52px)}
 .site-header nav a{font-size:15px}
 .stage-actions{gap:14px}
 .stage-copy>p{font-size:17px}
}
@media(max-width:760px){
 :root{--type-hero:clamp(36px,10.2vw,42px);--type-page:clamp(34px,9.5vw,40px);--type-section:30px;--type-lead:18px;--type-card:23px}
 .stage-copy>p{font-size:17px;line-height:1.5}
 .stage-copy .section-kicker{font-size:12px}
 .site-header nav a{font-size:17px}
 .stage-concert-link,.stage-listen{font-size:15px}
 .discography-grid h2{font-size:20px}
 .stage-visuals figcaption{font-size:17px}
 .stage-visuals figcaption span{font-size:13px}
 .review-bar{font-size:11px;line-height:1.4}
 .original-story,.album-detail .original-annotation{font-size:17px}
 .song-title{font-size:20px}
 .song-availability{font-size:12px}
}

.discography-grid .album-spotify{font-size:14px;line-height:1.45;font-weight:600}
.album-kind{font-size:13px;line-height:1.4;font-weight:500}
