
/* MusicianHub public inner pages — Mixtape-inspired visual system */
.mh-public-page{padding-top:0!important;padding-bottom:110px;color:#fff;max-width:none!important}
.mh-public-page>.mh-page-head{max-width:none;margin:0 -12px 45px;padding:95px max(calc((100vw - 1320px)/2),24px) 70px;background:#0a0a0a;border-bottom:1px solid #242424;position:relative;overflow:hidden}
.mh-public-page>.mh-page-head:after{content:"MUSICIANHUB";position:absolute;left:-10px;bottom:-34px;font-size:clamp(5rem,13vw,13rem);font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.025);direction:ltr}
.mh-page-head>span,.mh-detail-hero>div>span,.mh-profile-hero>div>span,.mh-section-title>span{color:#ff6500;font-size:.7rem;font-weight:900;letter-spacing:.2em}
.mh-page-head h1{font-size:clamp(3.2rem,6vw,6.6rem);font-weight:900;line-height:.95;letter-spacing:-.055em;margin:14px 0 24px;position:relative;z-index:1}
.mh-page-head p{color:#9b9b9b;line-height:2;max-width:720px;margin:0;position:relative;z-index:1}
.mh-public-page>.mh-searchbox,.mh-public-page>.mh-filter-tabs,.mh-public-page>.mh-public-grid,.mh-public-page>.mh-search-results,.mh-public-page>.mh-empty{max-width:1320px;margin-right:auto;margin-left:auto}
.mh-searchbox{display:flex;gap:0;margin-bottom:45px!important;background:transparent!important;border:0!important;border-bottom:1px solid #393939!important;border-radius:0!important;padding:0!important}
.mh-searchbox .form-control{height:64px;background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;box-shadow:none!important;font-size:1.05rem;padding-right:0}
.mh-searchbox .form-control::placeholder{color:#666}
.mh-searchbox .mh-btn-primary{border-radius:0!important;min-width:120px}
.mh-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid #292929;border-right:1px solid #292929}
.mh-public-card{position:relative;display:flex;align-items:center;gap:17px;min-height:165px;padding:26px;background:#090909!important;border:0!important;border-left:1px solid #292929!important;border-bottom:1px solid #292929!important;border-radius:0!important;color:#fff!important;transition:.25s;overflow:hidden}
.mh-public-card:before{content:"";position:absolute;right:0;top:0;width:0;height:3px;background:#ff6500;transition:.25s}
.mh-public-card:hover{transform:none!important;background:#111!important}.mh-public-card:hover:before{width:100%}
.mh-public-card>b:last-child{color:#555!important;position:absolute;left:22px;bottom:20px;font-size:1.25rem}.mh-public-card:hover>b:last-child{color:#ff6500!important}
.mh-public-avatar{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:0!important;background:#ff6500!important;color:#050505!important;font-size:1.25rem;font-weight:900}
.mh-grow{min-width:0;flex:1}.mh-public-card h3{font-size:1.15rem;font-weight:900;margin:0 0 9px}.mh-public-card p{color:#818181;font-size:.8rem;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mh-public-card small{color:#676767;font-size:.68rem;letter-spacing:.02em}
.mh-orange,.mh-price{color:#ff6500!important}.mh-price{display:block;font-size:.9rem;margin-top:9px}.mh-market-card em{font-size:.65rem;color:#777;font-style:normal;margin-right:8px}
.mh-date-tile{flex:0 0 68px;width:68px;border-left:1px solid #2c2c2c;text-align:center;padding-left:15px}.mh-date-tile strong,.mh-date-big strong{display:block;color:#ff6500;font-size:2rem;line-height:1}.mh-date-tile small,.mh-date-big small{color:#777;font-size:.65rem}
.mh-empty{border:1px solid #292929!important;border-radius:0!important;padding:55px!important;text-align:center;color:#777;background:#090909!important}
.mh-detail-hero,.mh-profile-hero{display:flex;align-items:center;gap:30px;min-height:330px;padding:65px max(calc((100vw - 1320px)/2),24px)!important;margin:0 calc((1320px - 100vw)/2) 55px!important;border:0!important;border-bottom:1px solid #252525!important;border-radius:0!important;background:radial-gradient(circle at 15% 45%,rgba(255,101,0,.14),transparent 23%),#090909!important;position:relative;overflow:hidden}
.mh-detail-hero:after,.mh-profile-hero:after{content:"MUSIC";position:absolute;left:-25px;bottom:-50px;font-size:clamp(7rem,16vw,16rem);font-weight:900;color:rgba(255,255,255,.025);letter-spacing:-.08em}
.mh-detail-hero h1,.mh-profile-hero h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.95;font-weight:900;letter-spacing:-.055em;margin:13px 0 20px;position:relative;z-index:1}.mh-detail-hero p,.mh-profile-hero p{color:#949494;max-width:760px;line-height:2;margin:0;position:relative;z-index:1}
.mh-detail-avatar,.mh-profile-avatar{flex:0 0 115px;width:115px;height:115px;border-radius:0!important;display:grid;place-items:center;background:#ff6500!important;color:#050505!important;font-size:2.6rem;font-weight:900;border:0!important;position:relative;z-index:1}.mh-profile-avatar{border-radius:50%!important}
.mh-date-big{flex:0 0 115px;width:115px;height:115px;border-radius:0!important;background:#ff6500!important;border:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.mh-date-big strong{color:#050505!important;font-size:3rem}.mh-date-big small{color:#351300!important}
.mh-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px;position:relative;z-index:1}.mh-meta i{font-style:normal;color:#aaa;background:transparent!important;border:1px solid #383838!important;border-radius:0!important;padding:7px 10px;font-size:.7rem}
.mh-detail-columns{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:45px;align-items:start}
.mh-detail-section,.mh-form-panel,.mh-side-card{background:transparent!important;border:0!important;border-top:1px solid #303030!important;border-radius:0!important;padding:28px 0!important;margin-bottom:30px!important}
.mh-detail-section h2,.mh-form-panel h2,.mh-side-card h3{font-size:1.45rem!important;font-weight:900;margin-bottom:24px}.mh-longtext{color:#a4a4a4;line-height:2.2;white-space:pre-line}
.mh-side-card p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #242424;padding:14px 0;margin:0}.mh-side-card p b{font-size:.72rem;color:#666}.mh-side-card p span{font-size:.8rem;text-align:left}.mh-side-card .mh-seller{display:block;color:#ff6500;font-weight:900;margin:10px 0 22px}
.mh-price-card strong{display:block;color:#ff6500;font-size:1.8rem;margin:7px 0}.mh-price-card small,.mh-price-card span{color:#777;font-size:.7rem}
.mh-info-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #242424}.mh-info-row>span{color:#ff6500}.mh-info-row strong,.mh-info-row small{display:block}.mh-info-row small{color:#777;margin-top:5px}
.mh-tags{display:flex;flex-wrap:wrap;gap:7px}.mh-tags span{background:transparent!important;border:1px solid #383838!important;color:#aaa!important;border-radius:0!important;padding:7px 10px;font-size:.7rem}.mh-tags span:hover{border-color:#ff6500!important;color:#ff6500!important}
.mh-timeline{display:grid;grid-template-columns:18px 1fr;gap:14px;padding-bottom:25px}.mh-timeline>i{width:8px;height:8px;border-radius:50%;background:#ff6500;margin-top:8px;box-shadow:none!important}.mh-timeline h3{font-size:1.05rem;font-weight:900;margin:0 0 5px}.mh-timeline strong{color:#999;font-size:.75rem}.mh-timeline p{color:#777;line-height:1.9;margin:9px 0 0}
.mh-specs{display:grid;grid-template-columns:1fr 1fr;gap:0!important;background:transparent!important;border:1px solid #292929!important;border-radius:0!important;overflow:hidden}.mh-specs p{display:flex;justify-content:space-between;margin:0;padding:18px;background:#090909!important;border-left:1px solid #292929;border-bottom:1px solid #292929}.mh-specs b{color:#666;font-size:.75rem}.mh-specs span{font-size:.82rem}
.mh-filter-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:35px!important;border-bottom:1px solid #303030}.mh-filter-tabs a{color:#777!important;background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:11px 15px;font-size:.72rem}.mh-filter-tabs a:hover{color:#fff!important;border-bottom-color:#ff6500!important}
.mh-search-results{display:grid;gap:0;border-top:1px solid #292929}.mh-search-results .mh-public-card{min-height:120px;border-right:1px solid #292929!important}
.mh-form-panel .form-control{background:#090909!important;border:1px solid #333!important;border-radius:0!important;color:#fff!important}.mh-form-panel .form-control:focus{border-color:#ff6500!important;box-shadow:none!important}
.mh-btn-primary{background:#ff6500!important;border-color:#ff6500!important;color:#050505!important;font-weight:900;border-radius:0!important}.mh-btn-outline{border:1px solid #3a3a3a!important;color:#fff!important;background:transparent!important;border-radius:0!important}.mh-btn-outline:hover{border-color:#ff6500!important;color:#ff6500!important}
@media(max-width:1390px){.mh-public-page>.mh-searchbox,.mh-public-page>.mh-filter-tabs,.mh-public-page>.mh-public-grid,.mh-public-page>.mh-search-results,.mh-public-page>.mh-empty,.mh-detail-columns{max-width:calc(100% - 48px)}.mh-detail-hero,.mh-profile-hero{margin-left:-12px!important;margin-right:-12px!important}}
@media(max-width:991px){.mh-public-grid{grid-template-columns:repeat(2,1fr)}.mh-detail-columns{grid-template-columns:1fr;gap:15px}.mh-detail-hero,.mh-profile-hero{min-height:280px}}
@media(max-width:575px){.mh-public-page>.mh-page-head{padding-top:65px;padding-bottom:50px}.mh-page-head h1{font-size:3rem}.mh-public-grid{grid-template-columns:1fr}.mh-searchbox{flex-direction:column;border-bottom:0!important}.mh-searchbox .form-control{border-bottom:1px solid #333!important}.mh-detail-hero,.mh-profile-hero{align-items:flex-start;flex-direction:column;padding-top:45px!important;padding-bottom:45px!important}.mh-detail-avatar,.mh-profile-avatar,.mh-date-big{width:82px;height:82px;flex-basis:82px}.mh-date-big strong{font-size:2.2rem}.mh-specs{grid-template-columns:1fr}.mh-public-page>.mh-searchbox,.mh-public-page>.mh-filter-tabs,.mh-public-page>.mh-public-grid,.mh-public-page>.mh-search-results,.mh-public-page>.mh-empty,.mh-detail-columns{max-width:calc(100% - 28px)}}
