.professional-profile main{max-width:1460px;padding-top:24px}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:20px;align-items:start}.profile-hero{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#181019,#0e0b13);min-width:0}.profile-cover{height:clamp(140px,17vw,240px);background:radial-gradient(ellipse at 70% 25%,rgba(255,45,145,.22),transparent 70%),linear-gradient(125deg,#201020,#0e0b13);overflow:hidden}.profile-cover img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero-body{padding:0 24px 24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:24px}.profile-identity{display:flex;align-items:flex-start;gap:20px;min-width:0}.profile-identity .profile-avatar-wrap{margin-top:-54px;flex:none;z-index:1}.profile-identity .profile-avatar{width:132px;height:132px;border:3px solid var(--gold);box-shadow:0 0 0 5px #151019}.profile-identity-text{min-width:0;padding-top:18px}.profile-identity h1{font-family:var(--sans);font-size:clamp(1.3rem,2vw,2rem);margin:0 0 8px;line-height:1.3;overflow-wrap:anywhere}.profile-handle,.profile-location{font-size:.88rem;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.profile-visibility{display:inline-flex;color:#e3c276;background:rgba(212,175,55,.10);border-radius:30px;font-size:.75rem;padding:5px 10px;margin:6px 0}.profile-intro{font-size:.95rem;line-height:1.6;margin-top:10px;white-space:pre-line;overflow-wrap:anywhere}.profile-primary-actions{padding-top:24px;min-width:0}.profile-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.profile-action-row .btn{padding:10px 16px;font-size:.84rem;line-height:1.4;min-width:0}.profile-more{margin-top:12px}.profile-more summary{color:var(--muted);cursor:pointer;font-size:.85rem;padding:6px 0}.profile-more .profile-action-row{margin-top:8px}.profile-metrics{display:flex;justify-content:flex-start;gap:0;margin-top:24px}.profile-metrics>div{flex:1;text-align:center;min-width:0;border-right:1px solid var(--line);padding:0 10px}.profile-metrics>div:last-child{border-right:0}.profile-metrics strong{display:block;font-size:1.35rem;color:var(--txt)}.profile-metrics span{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.profile-about{padding:22px;min-width:0}.profile-about h2{font-size:1.1rem;margin-bottom:18px}.profile-about p{line-height:1.65;font-size:.9rem;margin:12px 0;overflow-wrap:anywhere}.profile-privacy-note{border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:24px 0 16px}.profile-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;padding:14px 20px;font-size:.95rem}.profile-tabs button.on{color:var(--pink);border-color:var(--pink)}.profile-tabs button:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}.profile-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.profile-media-tile{display:block;position:relative;aspect-ratio:3/4;border:1px solid var(--line-soft);border-radius:12px;background:#110c14;padding:0;overflow:hidden;cursor:pointer;color:#fff;width:100%;min-width:0}.profile-media-tile>img,.profile-media-tile>video{width:100%;height:100%;max-height:none;object-fit:cover;display:block}.profile-media-tile>.tm-media-frame{width:100%;height:100%;margin:0}.profile-tile-label{position:absolute;bottom:0;left:0;right:0;padding:24px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-size:.8rem;text-align:left;pointer-events:none;z-index:3}.profile-media-panel>button{display:block;margin:24px auto}.profile-empty{grid-column:1/-1;padding:28px 0;color:var(--muted)}.profile-text-post{white-space:pre-line;overflow-wrap:anywhere;text-decoration:none;line-height:1.7}.profile-presentation{max-width:1000px;line-height:1.65}.profile-presentation .card{margin-top:16px}.profile-presentation .pro-infos{margin:0}.profile-hero>#msg{margin:0 24px 20px}.profile-viewer{width:min(1000px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:94dvh;padding:18px;border:1px solid var(--line);border-radius:18px;background:#0c0810;color:var(--txt);margin:auto;overflow-y:auto}.profile-viewer::backdrop{background:rgba(0,0,0,.9)}.profile-viewer-stage{height:min(68dvh,750px);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.profile-viewer-stage img,.profile-viewer-stage video{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.profile-viewer-stage .tm-media-frame{max-height:100%;max-width:100%}.profile-viewer p{white-space:pre-line;overflow-wrap:anywhere;margin:14px 0;line-height:1.6}.profile-viewer-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.profile-viewer-controls .btn{font-size:.85rem;padding:10px 16px}.profile-media-tile:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(max-width:1200px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-about{display:flex;flex-wrap:wrap;gap:8px 24px}.profile-about h2{width:100%;margin:0}.profile-about p{margin:0}.profile-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.profile-hero-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 18px 20px}.profile-primary-actions{padding-top:0}.profile-metrics{max-width:480px}.profile-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-identity .profile-avatar{width:100px;height:100px}.profile-identity .profile-avatar-wrap{margin-top:-36px}}
@media(max-width:480px){.profile-cover{height:140px}.profile-identity{gap:14px}.profile-identity .profile-avatar{width:80px;height:80px}.profile-identity .profile-avatar-wrap{margin-top:-28px}.profile-identity-text{padding-top:12px}.profile-identity h1{font-size:1.25rem}.profile-tabs{gap:0}.profile-tabs button{font-size:.85rem;padding:12px}.profile-media-grid{gap:6px}.profile-media-tile{border-radius:7px}.profile-tile-label{font-size:.68rem;padding:20px 5px 6px}.profile-viewer{padding:12px}.profile-viewer-controls{gap:6px}.profile-viewer-controls .btn{padding:9px 12px;font-size:.78rem}}
