.profile-identity{ grid-area: identity; min-width: 0; }
.profile-eyebrow{ font-family: var(--font-sans); font-weight: 500; font-size: 11px; letter-spacing: .06em; line-height: 1.4; color: #a7a9a2; }
.profile-identity h2{ font-family: var(--font-display); font-weight: 500; font-size: clamp(26px, 2.8vw, 44px); line-height: 1.05; letter-spacing: -.025em; margin: 15px 0 10px; }
.dj-profile-v2 .profile-fullname{ font-size: 18px; font-weight: 600; margin: 8px 0; }
.dj-profile-v2 .profile-role{ font-size: 14px; color: #c6c9be; margin: 8px 0; }
.profile-identity .dj-tags{ flex-direction: row; flex-wrap: wrap; gap: 8px; }
.profile-identity .dj-tags li{ padding: 6px 12px; border-radius: 22px; }
.profile-biography{ grid-area: bio; min-width: 0; }
.dj-profile-v2 .profile-statement{ font-family: var(--font-sans); font-weight: 700; font-size: clamp(22px, 2vw, 30px); line-height: 1.15; letter-spacing: -.025em; margin: 0 0 22px; }
.profile-bio-copy p{ white-space: pre-line; }
.dj-profile-v2 .profile-bio-copy p{ font-size: 16px; line-height: 1.5; margin: 0 0 16px; color: #c6c9be; }
.profile-facts{ display: flex; flex-wrap: wrap; gap: 18px; border-top: 1px solid var(--line); padding-top: 20px; margin: 26px 0 0; }
.profile-facts > div{ flex: 1 1 130px; display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.profile-facts dt{ font-size: 11px; font-weight: 500; letter-spacing: .035em; color: #a7a9a2; }
.profile-facts dd{ font-size: 16px; font-weight: 600; margin: 0 0 6px; }
.profile-facts .profile-regions{ flex-direction: column; }
.profile-facts .profile-regions dd{ font-size: 14px; font-weight: 400; margin-top: 8px; }
.profile-professional{ grid-area: details; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,140px),1fr)); gap: 18px; padding-top: 20px; border-top: 1px solid var(--line); }
.profile-professional h3{ font-size: 12px; line-height: 1.3; font-weight: 600; margin: 0 0 12px; }
.profile-professional li{ font-size: 14px; line-height: 1.45; color: #c6c9be; }
.profile-media{ margin-top: 36px; }
.profile-tabs{ display: flex; gap: 34px; }
.profile-tabs > button{ min-height: 52px; border: 0; border-bottom: 2px solid transparent; padding: 10px 0; background: transparent; font-size: 13px; font-weight: 600; letter-spacing: .03em; }
.profile-tabs > button[aria-selected=true]{ border-bottom-color: var(--acid); }
.profile-tabs span{ margin-left: 10px; color: #a7a9a2; font-size: 11px; font-weight: 400; }
.profile-media-panel{ margin-top: 18px; }
.media-empty{ color: #c6c9be; padding-block: 25px; }
.media-empty a{ text-decoration: underline; }
@media (max-width: 1200px){.profile-identity{ padding-right: 45px; padding-top: 35px; }
}
@media (max-width: 768px){.profile-identity{ padding-top: 0; }
.profile-tabs{ gap: 25px; }
}
@media (max-width: 600px){.profile-identity h2{ font-size: clamp(23px,6vw,32px); }
.profile-professional{ grid-template-columns: 1fr; }
.profile-tabs{ gap: 0; justify-content: space-between; }
.profile-tabs > button{ font-size: 11px; }
.profile-tabs span{ margin-left: 5px; font-size: 10px; }
}
.profile-media-toolbar{ display: flex; align-items: center; gap: 18px; justify-content: space-between; border-bottom: 1px solid var(--line); }
.profile-media-controls{ flex: 0 0 auto; }
.profile-media-controls .carousel-controls{ position: static; margin: 0; display: flex; gap: 4px; }
.profile-media-controls .round-control{ width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
.profile-media-controls .round-control svg{ width: 16px; height: 16px; }
@media(max-width:768px){.profile-tabs{ gap: 16px; }
}
@media(max-width:600px){.profile-media-toolbar{ gap: 4px; }
.profile-tabs{ flex: 1; gap: 2px; justify-content: space-between; }
.profile-tabs > button{ font-size: 10px; }
.profile-tabs span{ margin-left: 3px; font-size: 9px; }
.profile-media-controls .round-control{ width: 32px; height: 44px; min-width: 32px; min-height: 44px; border: 0; }
}
@media(max-width:600px){.profile-media-controls .round-control:hover:not(:disabled){ background: transparent; color: var(--acid); }
}
.profile-facts, .profile-professional{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.profile-facts h3{ margin: 0 0 8px; font: 600 15px/1.3 var(--font-sans); overflow-wrap: anywhere; }
.dj-profile-v2 .profile-facts p, .dj-profile-v2 .profile-professional p{ margin: 0; font: 400 14px/1.45 var(--font-sans); white-space: pre-line; overflow-wrap: anywhere; color: #c6c9be; }
@media(max-width:600px){.profile-facts, .profile-professional{ grid-template-columns: 1fr; }
}
.profile-media-panel video{max-width:100%;max-height:70svh}
.media-empty{padding:25px 0}
.profile-tabs{overflow:auto}
.profile-tabs button{white-space:nowrap}
.profile-facts section{flex:1;min-width:100px}
.profile-facts h3{font-size:13px;margin-bottom:9px}
.profile-facts p,.profile-professional p{font-size:14px;white-space:pre-line}
@media(max-width:600px){.profile-tabs button{font-size:11px}
.profile-identity h2{overflow-wrap:anywhere}
}
