/* v31 - Perfil público no desktop com visual TikTok/Deejai. Mobile preservado. */
.profile-desktop-sidebar{display:none;}

@media (min-width:769px){
  body.public-profile-v11,
  body.public-profile-v11.feed-page,
  body.public-profile-v11.force-mobile-feed{
    background:#000 !important;
    overflow:hidden !important;
  }
  body.public-profile-v11::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at 44% 8%,rgba(255,47,195,.10),transparent 28%),radial-gradient(circle at 55% 88%,rgba(122,53,255,.08),transparent 30%),#000;
    z-index:-1;
  }
  body.public-profile-v11 .mobile-feed-topbar,
  body.public-profile-v11 .bottom-menu{
    display:none !important;
  }
  .profile-desktop-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:264px;
    padding:26px 20px 20px;
    display:flex !important;
    flex-direction:column;
    border-right:1px solid rgba(255,255,255,.09);
    background:#000;
    z-index:1200;
  }
  .profile-desktop-brand{display:flex;align-items:center;width:100%;margin:0 0 26px;text-decoration:none;}
  .profile-desktop-brand img{display:block;width:auto;max-width:160px;max-height:58px;object-fit:contain;}
  .profile-desktop-search-wrap{height:44px;border-radius:999px;background:#1f1f1f;display:flex;align-items:center;padding:0 16px;margin-bottom:24px;color:#aaa;}
  .profile-desktop-search-wrap::before{content:'⌕';font-size:22px;line-height:1;margin-right:10px;color:#bdbdbd;}
  .profile-desktop-search{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px;font-weight:800;}
  .profile-desktop-search::placeholder{color:#aaa;}
  .profile-desktop-nav{display:grid;gap:8px;}
  .profile-desktop-nav a{display:flex;align-items:center;gap:14px;min-height:38px;border-radius:12px;color:#fff;text-decoration:none;font-size:17px;font-weight:950;}
  .profile-desktop-nav a.active{color:#ff2fc3;}
  .profile-desktop-icon{width:28px;text-align:center;font-size:20px;color:inherit;}
  .profile-desktop-create{margin-top:22px;height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:950;background:linear-gradient(135deg,#ff2fc3,#7a35ff);box-shadow:0 14px 34px rgba(189,47,255,.24);}
  .profile-desktop-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:6px;color:#a8a8a8;font-size:12px;font-weight:800;line-height:1.25;}
  .profile-desktop-footer a{color:#bfc0c6;text-decoration:none;font-weight:950;}

  body.public-profile-v11 .profile-scroll{
    position:fixed !important;
    top:0 !important;
    left:264px !important;
    right:0 !important;
    bottom:0 !important;
    height:100vh !important;
    width:auto !important;
    padding:22px 120px 22px 0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scroll-snap-type:y mandatory !important;
    display:block !important;
    background:#000 !important;
  }
  body.public-profile-v11 .profile-scroll::-webkit-scrollbar{width:0;height:0;}

  body.public-profile-v11 .profile-hero{
    width:min(430px,calc((100vh - 44px) * .5625),calc(100vw - 620px)) !important;
    min-width:360px !important;
    height:calc(100vh - 44px) !important;
    min-height:600px !important;
    max-height:900px !important;
    margin:0 auto 22px !important;
    padding:0 28px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    scroll-snap-align:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:radial-gradient(circle at 50% 24%,rgba(255,47,195,.20),transparent 34%),linear-gradient(180deg,#050006,#000) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 28px 70px rgba(0,0,0,.35) !important;
  }
  body.public-profile-v11 .profile-box{width:100% !important;max-width:100% !important;}
  body.public-profile-v11 .avatar-ring{width:156px !important;height:156px !important;margin-bottom:18px !important;}
  body.public-profile-v11 .profile-name{font-size:30px !important;line-height:1.02 !important;}
  body.public-profile-v11 .profile-user{font-size:13px !important;margin-bottom:8px !important;}
  body.public-profile-v11 .profile-role{font-size:17px !important;margin-bottom:12px !important;}
  body.public-profile-v11 .profile-bio{font-size:14px !important;line-height:1.35 !important;max-width:340px !important;}
  body.public-profile-v11 .profile-divider{margin-top:30px !important;font-size:13px !important;letter-spacing:3px !important;}

  body.public-profile-v11 .profile-card.feed-card{
    position:relative !important;
    width:min(430px,calc((100vh - 44px) * .5625),calc(100vw - 620px)) !important;
    min-width:360px !important;
    height:calc(100vh - 44px) !important;
    min-height:600px !important;
    max-height:900px !important;
    margin:0 auto 22px !important;
    border-radius:18px !important;
    overflow:visible !important;
    scroll-snap-align:center !important;
    background:#080808 !important;
    box-shadow:0 28px 70px rgba(0,0,0,.35) !important;
  }
  body.public-profile-v11 .profile-card.feed-card > .bg,
  body.public-profile-v11 .profile-card.feed-card .bg{border-radius:18px !important;object-position:center bottom !important;}
  body.public-profile-v11 .profile-card.feed-card .shade{border-radius:18px !important;}
  body.public-profile-v11 .profile-card .creator-row{top:22px !important;left:18px !important;right:18px !important;bottom:auto !important;z-index:5 !important;}
  body.public-profile-v11 .profile-card .feed-info{left:14px !important;right:18px !important;bottom:18px !important;padding:0 !important;transform:none !important;width:auto !important;max-width:none !important;}
  body.public-profile-v11 .profile-card .category-label{display:none !important;}
  body.public-profile-v11 .profile-card .feed-title-full{max-width:calc(100% - 74px) !important;font-size:20px !important;line-height:1.08 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;margin-bottom:6px !important;}
  body.public-profile-v11 .profile-card .feed-info p{max-width:calc(100% - 48px) !important;font-size:13px !important;line-height:1.25 !important;max-height:34px !important;overflow:hidden !important;margin-bottom:6px !important;}
  body.public-profile-v11 .profile-card .meta{font-size:11px !important;margin-bottom:8px !important;}
  body.public-profile-v11 .profile-card .side-actions{position:absolute !important;right:-74px !important;bottom:20px !important;display:grid !important;gap:8px !important;width:58px !important;z-index:20 !important;}
  body.public-profile-v11 .profile-card .side-actions button{width:52px !important;height:52px !important;border-radius:50% !important;background:#1f1f1f !important;border:0 !important;color:#fff !important;font-size:26px !important;}
  body.public-profile-v11 .profile-card .side-actions small{font-size:12px !important;font-weight:900 !important;color:rgba(255,255,255,.86) !important;margin:-4px 0 2px !important;text-align:center !important;}
  body.public-profile-v11 .profile-card .playlist-play-row{display:flex !important;align-items:center !important;gap:8px !important;max-width:calc(100% - 54px) !important;}
  body.public-profile-v11 .profile-card .inline-prev,
  body.public-profile-v11 .profile-card .inline-next{width:34px !important;height:34px !important;min-width:34px !important;border-radius:50% !important;border:0 !important;color:#fff !important;background:rgba(255,255,255,.18) !important;font-size:24px !important;font-weight:950 !important;display:inline-grid !important;place-items:center !important;line-height:1 !important;}
  body.public-profile-v11 .profile-card .main-play,
  body.public-profile-v11 .profile-card .inline-pause{min-height:36px !important;height:36px !important;border-radius:999px !important;padding:0 14px !important;font-size:11px !important;font-weight:950 !important;white-space:nowrap !important;}
  body.public-profile-v11 .profile-card.is-playing .main-play{display:none !important;}
  body.public-profile-v11 .profile-card:not(.is-playing) .inline-pause{display:none !important;}
  body.public-profile-v11 .profile-card.is-playing .inline-pause{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(255,255,255,.20) !important;color:#fff !important;border:0 !important;}
  body.public-profile-v11 .profile-card .post-audio-progress{position:absolute !important;left:-9999px !important;bottom:auto !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;overflow:hidden !important;z-index:-1 !important;}
  body.public-profile-v11 .deejai-fixed-audio-progress{left:50% !important;right:auto !important;bottom:22px !important;width:min(430px,calc((100vh - 44px) * .5625),calc(100vw - 620px)) !important;min-width:360px !important;transform:translateX(calc(-50% + 132px)) !important;border-radius:0 0 18px 18px !important;overflow:visible !important;}
}

@media (min-width:769px) and (max-width:1180px){
  .profile-desktop-sidebar{width:220px;}
  body.public-profile-v11 .profile-scroll{left:220px !important;padding-right:86px !important;}
  body.public-profile-v11 .profile-hero,
  body.public-profile-v11 .profile-card.feed-card{width:min(410px,calc((100vh - 44px) * .5625),calc(100vw - 390px)) !important;min-width:330px !important;}
  body.public-profile-v11 .profile-card .side-actions{right:-62px !important;}
  body.public-profile-v11 .profile-card .side-actions button{width:46px !important;height:46px !important;font-size:23px !important;}
  body.public-profile-v11 .deejai-fixed-audio-progress{width:min(410px,calc((100vh - 44px) * .5625),calc(100vw - 390px)) !important;min-width:330px !important;transform:translateX(calc(-50% + 110px)) !important;}
}
