/* Strakke algemene uitlijning */
.team-expanded{max-width:1500px;margin:0 auto;padding-top:42px}.team-intro{display:block;max-width:850px;padding:42px 0 30px}.team-intro small{display:inline-flex;align-items:center;gap:9px}.team-intro small:before{content:'';width:28px;height:3px;background:var(--yellow)}.team-intro h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:15px 0 20px;letter-spacing:-1.5px}.team-intro p{max-width:760px;margin:0;color:#555;font-size:17px;line-height:1.75}.dj-grid{margin-top:0;align-items:stretch}.dj-grid article{min-height:270px}.team-follow{margin-top:22px}
.page-hero>*{max-width:900px}.detail-page,.history-page,.about-story,.team-expanded,.artist-intro,.artist-grid,.music-list{margin-left:auto;margin-right:auto;max-width:1500px}

/* Rebecca Vrienden – modern Hyves-jasje */
.modern-profile{--profile-accent:#d2a20b}.modern-profile.theme-orange{--profile-accent:#f58220}.modern-profile.theme-blue{--profile-accent:#2185d0}.modern-profile.theme-pink{--profile-accent:#d74f91}.modern-profile.theme-green{--profile-accent:#32965d}.modern-profile .profile-editor,.modern-profile .profile-main,.modern-profile .scrapbook{border-top:6px solid var(--profile-accent)}.modern-profile .profile-card-large{background:linear-gradient(135deg,#171717,#353535);color:#fff;border:0}.modern-profile .profile-card-large p{color:#ddd}.modern-profile .profile-card-large a{color:var(--yellow)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.profile-stats span{background:#222;color:#ddd;padding:12px;border-radius:6px;text-align:center;font-size:12px}.profile-stats b{display:block;color:var(--yellow);font-size:22px}.profile-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #bbb;padding-bottom:12px;margin-bottom:15px}.profile-section-title small{color:#806000;font-weight:900;letter-spacing:2px}.profile-section-title h2{margin:5px 0 0;font-size:27px}.profile-section-title>b{background:#222;color:var(--yellow);padding:7px 10px;border-radius:15px}.profile-music{margin-top:25px;background:#eee;border-radius:9px;padding:20px}.music-upload{grid-template-columns:1fr 1.5fr auto;align-items:end;margin-bottom:18px}.music-upload label span{font-weight:400;color:#777}.profile-playlist{display:grid;gap:8px}.profile-playlist article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;background:#181818;color:#fff;padding:11px;border-radius:7px;border-left:4px solid var(--profile-accent)}.profile-playlist article>span{font-weight:900;color:var(--yellow)}.profile-playlist article>div{min-width:0;display:grid;gap:7px}.profile-playlist article b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-playlist audio{width:100%;height:34px}.profile-playlist form{margin:0}.delete-track{width:34px;height:34px;border:0;border-radius:50%;background:#a81825;color:#fff;font-size:20px}.empty-profile-block{color:#666}.account-form select{width:100%;padding:12px;border:1px solid #aaa;border-radius:6px;background:#fff;font:inherit}.role-badge{white-space:nowrap}
@media(max-width:900px){.team-expanded{padding-top:25px}.team-intro{padding:30px 0 22px}.team-intro h2{font-size:38px}.music-upload{grid-template-columns:1fr}.profile-buttons{grid-template-columns:1fr}}
@media(max-width:600px){.team-intro p{font-size:16px}.profile-stats{grid-template-columns:1fr 1fr 1fr}.profile-stats span{padding:9px 4px}.profile-playlist article{grid-template-columns:30px minmax(0,1fr)}.profile-playlist article>form{grid-column:2}.profile-music{padding:14px}.modern-profile .profile-card-large{grid-template-columns:62px minmax(0,1fr)}}
