/* Complete layouts for people, label discographies and public community profiles. */
.site-theme .collection-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 18px;padding-top:22px;border-top:1px solid #d8e6e2}
.site-theme .collection-section-head h3{font-size:17px;margin:0;color:#315d59}
.site-theme .collection-section-head>span{font-size:10px;letter-spacing:2px;color:#78938e}
.site-theme.people-page .team-members{gap:18px;counter-reset:members}
.site-theme.people-page .team-member{position:relative;display:flex;align-items:center;gap:20px;text-align:left;padding:30px 22px;min-height:174px;overflow:hidden;counter-increment:members;border-radius:12px;background:#fff;transition:border-color .2s,background .2s}
.site-theme.people-page .team-member:hover{transform:none;background:#fbfdfc;border-color:#a8ccc3}
.site-theme.people-page .team-member:after{content:counter(members,decimal-leading-zero);position:absolute;right:14px;top:10px;color:#b5cbc5;font-size:10px;letter-spacing:1px}
.site-theme.people-page .team-member img{width:76px;height:76px;border-radius:22px;margin:0;flex-shrink:0;border:3px solid #eef5f2;object-fit:cover}
.site-theme.people-page .team-member h3{font-size:17px;margin:0 0 12px;line-height:1.4;color:#315d59;overflow-wrap:anywhere}
.member-details{min-width:0}.member-roles{display:flex;flex-wrap:wrap;gap:5px}.member-roles span{font-size:10px;line-height:1.5;padding:3px 7px;background:#edf5f2;color:#64877c;border-radius:4px}
.site-theme.catalog-page .site-label-tabs{display:inline-flex;background:#fff;border:1px solid #dbe8e3;border-radius:10px;padding:5px;gap:5px;margin-bottom:0}
.site-theme.catalog-page .site-label-tabs a{border:0;background:transparent;margin:0}
.site-theme.catalog-page .site-label-tabs a[aria-current=page]{background:#217e7c;color:white}
.site-theme.catalog-page #tracks #catalog-status{text-align:left;font-size:12px;margin:0 0 22px;color:#78938e}
.site-theme.catalog-page #tracks .albums-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.site-theme.catalog-page #tracks .album-card{padding:12px;border-radius:13px;border:1px solid #dce8e3;box-shadow:none;transition:border-color .2s;background:white;overflow:hidden}
.site-theme.catalog-page #tracks .album-card:hover{transform:none;border-color:#91bdb2;box-shadow:none}
.site-theme.catalog-page #tracks .album-card>img{aspect-ratio:1;height:auto;border-radius:7px}
.site-theme.catalog-page #tracks .album-info{padding:18px 8px 8px;gap:9px}
.site-theme.catalog-page #tracks .album-card h3{color:#315d59;font-size:17px;font-weight:600;line-height:1.45}
.site-theme.catalog-page #tracks .release-artists{color:#638b81;font-size:13px}
.site-theme.catalog-page #tracks .release-date{font-size:11px;color:#879b95}
.site-theme.catalog-page #tracks .release-link{width:100%;border-top:1px solid #e4ede8;margin-top:9px;padding-top:13px;color:#287f75;font-size:12px}
.site-theme.catalog-page #tracks .page-btn{border-radius:7px;box-shadow:none}
.site-theme.public-profile-page .profile-page{background:#f4f7f6;padding-top:112px}
.public-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.site-theme .public-profile-heading h2{font-size:30px;line-height:1.4;text-align:left;margin:0;opacity:1;animation:none;transform:none;color:#315d59}
.site-theme.public-profile-page .profile-shell{grid-template-columns:300px minmax(0,1fr);gap:28px}
.site-theme.public-profile-page .profile-card{position:relative;top:auto;overflow:hidden;padding:0 24px 26px;text-align:left;border-radius:12px}
.profile-cover{height:102px;margin:0 -24px 0;background:repeating-linear-gradient(120deg,transparent 0,transparent 27px,#bcd9d025 28px,#bcd9d025 30px),linear-gradient(115deg,#c5e4d9,#eaf4ee);padding:21px 24px;color:#668f80;font-size:9px;letter-spacing:2px}
.site-theme.public-profile-page #profile-avatar{position:relative;margin-top:-29px;margin-bottom:15px}
.site-theme.public-profile-page .profile-card .c-avatar-xl{margin:0;width:76px;height:76px;border:4px solid white;box-shadow:none}
.site-theme.public-profile-page .profile-card h1{font-size:23px;line-height:1.35;color:#315d59}
.site-theme.public-profile-page .profile-role{margin-top:9px;font-size:12px;color:#56877b}
.site-theme.public-profile-page .profile-bio{font-size:13px;line-height:1.85;color:#7a9289;margin:16px 0 20px}
.site-theme.public-profile-page .profile-stats-row{background:#f3f8f5;border:0;border-radius:8px;padding:16px 8px;gap:8px}
.site-theme.public-profile-page .profile-stats-row strong{color:#377767;font-size:20px}
.site-theme.public-profile-page .profile-stats-row span{font-size:11px;color:#83998f}
.site-theme.public-profile-page .profile-main-head{border:0;background:transparent;border-radius:0;padding:0 0 19px;border-bottom:1px solid #dce8e2;margin-bottom:20px}
.site-theme.public-profile-page .profile-main-head .site-eyebrow{font-size:9px;margin-bottom:7px}
.site-theme.public-profile-page .profile-main-head h2{font-size:23px;color:#315d59}
.site-theme.public-profile-page .index-entry{margin:0 0 22px;justify-content:flex-end}
.site-theme.public-profile-page .personal-kind-label{display:flex;align-items:center;gap:14px;color:#7b958c;font-size:12px;margin-bottom:20px}
.site-theme.public-profile-page #profile-kind-filter{width:auto;min-width:155px;background:white}
.site-theme.public-profile-page .post-card{padding:24px;border-radius:12px}
.site-theme.public-profile-page .profile-joined{font-size:11px;color:#83988f}
@media(max-width:1000px){.site-theme.people-page .team-members{grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme.catalog-page #tracks .albums-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-theme.public-profile-page .profile-shell{grid-template-columns:1fr}.site-theme.public-profile-page .profile-card{position:static}.public-profile-heading{align-items:flex-start}.site-theme .public-profile-heading h2{font-size:23px}.public-profile-heading>a{font-size:11px;white-space:nowrap}.site-theme.public-profile-page .profile-page{padding-top:100px}.site-theme.people-page .team-member{gap:14px;padding:25px 18px}.site-theme.people-page .team-member img{width:60px;height:60px}}
@media(max-width:540px){.site-theme.people-page .team-members{grid-template-columns:1fr}.site-theme.people-page .team-member{min-height:120px}.site-theme.catalog-page #tracks .albums-grid{grid-template-columns:1fr}.site-theme.catalog-page #tracks .album-card{max-width:420px;width:100%;margin:auto}.site-theme .collection-section-head>span{font-size:8px;letter-spacing:1px}.site-theme.catalog-page .site-label-tabs{display:flex;flex-wrap:wrap}.site-theme.catalog-page .site-label-tabs a{font-size:10px}.site-theme.public-profile-page .post-card{padding:18px}}
