
.ath-my-hustle-editor,
.ath-my-hustle-display,
.ath-my-hustle-box,
.ath-my-hustle-editor *,
.ath-my-hustle-display *,
.ath-my-hustle-box *{
    box-sizing:border-box;
}

.ath-my-hustle-editor,
.ath-my-hustle-display,
.ath-my-hustle-box{
    max-width:1180px;
    margin:18px auto;
    color:#fff;
}

.ath-my-hustle-editor,
.ath-my-hustle-display,
.ath-my-hustle-box{
    padding:24px;
    border-radius:32px;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.14),transparent 34%),
        radial-gradient(circle at bottom left,rgba(0,196,255,.10),transparent 34%),
        rgba(8,13,24,.96);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.ath-my-hustle-head span,
.ath-my-hustle-display-head span,
.ath-music-feat-head span{
    color:#ff8a00;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.13em;
}

.ath-my-hustle-head h2,
.ath-my-hustle-display-head h2{
    margin:10px 0 0;
    color:#fff;
    font-size:clamp(38px,5vw,72px);
    line-height:.82;
    text-transform:uppercase;
    letter-spacing:-.07em;
}

.ath-my-hustle-head h2 em{
    color:#ff8a00;
    font-style:normal;
}

.ath-my-hustle-head p,
.ath-my-hustle-display-head p{
    max-width:760px;
    margin:12px 0 0;
    color:rgba(255,255,255,.68);
    line-height:1.65;
}

.ath-my-hustle-form{
    margin-top:18px;
    display:grid;
    gap:16px;
}

.ath-hustle-card{
    padding:18px;
    border-radius:26px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
}

.ath-music-feat-section{
    background:
        radial-gradient(circle at top right,rgba(73,183,255,.12),transparent 34%),
        rgba(255,255,255,.045);
    border-color:rgba(73,183,255,.20);
}

.ath-hustle-card-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
    margin-bottom:14px;
}

.ath-hustle-card-head h3{
    margin:0;
    color:#fff;
    font-size:22px;
    text-transform:uppercase;
    letter-spacing:-.03em;
}

.ath-hustle-card-head small{
    color:rgba(255,255,255,.52);
    font-size:12px;
}

.ath-hustle-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.ath-hustle-field{
    display:grid;
    gap:8px;
}

.ath-hustle-field.full,
.ath-hustle-check-group{
    grid-column:1/-1;
}

.ath-hustle-field span{
    color:#00c4ff;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.ath-hustle-field input,
.ath-hustle-field select,
.ath-hustle-field textarea{
    width:100%;
    min-height:48px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:16px;
    background:#fff!important;
    color:#05070d!important;
    padding:12px 14px;
    font-size:14px;
    font-weight:750;
    outline:none;
}

.ath-hustle-field textarea{
    resize:vertical;
}

.ath-hustle-checks{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.ath-hustle-checks label{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.065);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    font-size:12px;
    font-weight:850;
}

.ath-hustle-checks input{
    width:16px;
    height:16px;
    accent-color:#ff8a00;
}

.ath-hustle-btn{
    width:max-content;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#ffb21a,#ff6a00);
    color:#05070d!important;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
    cursor:pointer;
    text-decoration:none!important;
}

.ath-my-hustle-notice{
    margin-top:16px;
    padding:12px 14px;
    border-radius:16px;
    font-weight:850;
}

.ath-my-hustle-notice.success{
    background:rgba(86,255,140,.10);
    border:1px solid rgba(86,255,140,.22);
    color:#56ff8c;
}

.ath-my-hustle-notice.error{
    background:rgba(255,90,90,.10);
    border:1px solid rgba(255,90,90,.22);
    color:#ff8a8a;
}

.ath-hustle-display-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}

.ath-hustle-stat{
    padding:14px;
    border-radius:18px;
    background:rgba(255,255,255,.050);
    border:1px solid rgba(255,255,255,.075);
}

.ath-hustle-stat small,
.ath-hustle-text-block small{
    display:block;
    color:rgba(255,255,255,.50);
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.ath-hustle-stat strong{
    display:block;
    margin-top:6px;
    color:#fff;
    font-size:16px;
    line-height:1.2;
}

.ath-hustle-info-list{
    display:grid;
    gap:10px;
    margin-top:14px;
}

.ath-hustle-text-block{
    padding:14px;
    border-radius:18px;
    background:rgba(255,255,255,.040);
    border:1px solid rgba(255,255,255,.070);
}

.ath-hustle-text-block p{
    margin:8px 0 0;
    color:rgba(255,255,255,.76);
    line-height:1.6;
}

.ath-hustle-links,
.ath-music-feat-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}

.ath-hustle-links a,
.ath-music-feat-tags span{
    min-height:38px;
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(0,196,255,.10);
    border:1px solid rgba(0,196,255,.22);
    color:#00c4ff!important;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
    text-decoration:none!important;
}

.ath-music-feat-display{
    margin-top:18px;
    padding:18px;
    border-radius:26px;
    background:
        radial-gradient(circle at top right,rgba(73,183,255,.12),transparent 34%),
        rgba(255,255,255,.040);
    border:1px solid rgba(73,183,255,.18);
}

.ath-music-feat-head h3{
    margin:8px 0 0;
    color:#fff;
    font-size:28px;
    line-height:.95;
    text-transform:uppercase;
    letter-spacing:-.04em;
}

@media(max-width:760px){
    .ath-my-hustle-editor,
    .ath-my-hustle-display,
    .ath-my-hustle-box{
        padding:18px;
        border-radius:24px;
    }

    .ath-hustle-grid,
    .ath-hustle-display-grid{
        grid-template-columns:1fr;
    }

    .ath-hustle-card-head{
        display:block;
    }

    .ath-hustle-btn{
        width:100%;
    }
}



/* Profile field labels white */
.ath-hustle-field span,
.ath-collab-form label span,
.ath-collab-response-form label span{
    color:#ffffff!important;
}


/* CLEAN FORM ONLY: [ath_my_hustle_form] matches My Projects form */
.ath-my-hustle-editor{
    padding:18px!important;
    border-radius:26px!important;
}

.ath-my-hustle-editor .ath-my-hustle-head h2{
    font-size:clamp(34px,4vw,54px)!important;
    margin:6px 0 0!important;
}

.ath-my-hustle-editor .ath-my-hustle-head p{
    margin-top:8px!important;
    font-size:14px!important;
    line-height:1.45!important;
}

.ath-my-hustle-editor .ath-my-hustle-form{
    margin-top:12px!important;
    gap:12px!important;
}

.ath-my-hustle-editor .ath-hustle-card{
    padding:14px!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.055),transparent 34%),
        rgba(255,255,255,.038)!important;
    border:1px solid rgba(255,255,255,.09)!important;
}

.ath-my-hustle-editor .ath-music-feat-section{
    background:
        radial-gradient(circle at top right,rgba(0,196,255,.09),transparent 34%),
        rgba(255,255,255,.038)!important;
    border:1px solid rgba(0,196,255,.16)!important;
}

.ath-my-hustle-editor .ath-hustle-card-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:12px!important;
    padding-bottom:9px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
}

.ath-my-hustle-editor .ath-hustle-card-head h3{
    font-size:20px!important;
    line-height:1!important;
    margin:0!important;
}

.ath-my-hustle-editor .ath-hustle-card-head small{
    font-size:12px!important;
    color:rgba(255,255,255,.55)!important;
}

.ath-my-hustle-editor .ath-hustle-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 12px!important;
    align-items:start!important;
}

.ath-my-hustle-editor .ath-hustle-field{
    gap:5px!important;
    margin:0!important;
}

.ath-my-hustle-editor .ath-hustle-field.full,
.ath-my-hustle-editor .ath-hustle-check-group{
    grid-column:1/-1!important;
}

.ath-my-hustle-editor .ath-hustle-field span,
.ath-my-hustle-editor .ath-hustle-check-group > span{
    color:#fff!important;
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:.10em!important;
    margin:0!important;
}

.ath-my-hustle-editor .ath-hustle-field input,
.ath-my-hustle-editor .ath-hustle-field select{
    min-height:42px!important;
    height:42px!important;
    padding:8px 12px!important;
    border-radius:13px!important;
    font-size:14px!important;
    font-weight:800!important;
}

.ath-my-hustle-editor .ath-hustle-field textarea{
    min-height:78px!important;
    padding:10px 12px!important;
    border-radius:13px!important;
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.35!important;
}

/* Music Feat checkboxes: normal compact checkbox list, not big cards */
.ath-my-hustle-editor .ath-hustle-check-group{
    padding:10px 0 2px!important;
}

.ath-my-hustle-editor .ath-hustle-checks{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 16px!important;
    margin-top:8px!important;
}

.ath-my-hustle-editor .ath-hustle-checks label{
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}

.ath-my-hustle-editor .ath-hustle-checks input[type="checkbox"]{
    appearance:auto!important;
    -webkit-appearance:auto!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    max-width:16px!important;
    margin:0!important;
    padding:0!important;
    border-radius:3px!important;
    accent-color:#ff8a00!important;
    background:#fff!important;
    box-shadow:none!important;
    flex:0 0 16px!important;
}

.ath-my-hustle-editor .ath-my-hustle-form > .ath-hustle-btn{
    min-height:42px!important;
    padding:10px 16px!important;
    font-size:11px!important;
    margin-top:2px!important;
}

@media(max-width:700px){
    .ath-my-hustle-editor .ath-hustle-grid{
        grid-template-columns:1fr!important;
    }

    .ath-my-hustle-editor .ath-hustle-card-head{
        display:block!important;
    }

    .ath-my-hustle-editor .ath-hustle-card-head small{
        display:block!important;
        margin-top:6px!important;
    }

    .ath-my-hustle-editor .ath-hustle-checks{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:10px 12px!important;
    }

    .ath-my-hustle-editor .ath-hustle-checks label{
        white-space:normal!important;
    }
}


/* Business / Vendor / Venue profile sections */
.ath-my-hustle-editor .ath-business-section,
.ath-my-hustle-editor .ath-vendor-section,
.ath-my-hustle-editor .ath-venue-section{
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.065),transparent 34%),
        rgba(255,255,255,.038)!important;
}

.ath-profile-extra-display{
    margin-top:18px;
    padding:18px;
    border-radius:26px;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.10),transparent 34%),
        rgba(255,255,255,.040);
    border:1px solid rgba(255,138,0,.16);
}

/* Vendor type conditional option groups */
.ath-my-hustle-editor .ath-vendor-options{
    grid-column:1/-1!important;
    display:block;
}


/* Business hours builder for Open Now data */
.ath-business-hours-field{
    grid-column:1/-1!important;
}

.ath-business-hours-builder{
    display:grid;
    gap:8px;
}

.ath-business-hours-rows{
    display:grid;
    gap:8px;
}

.ath-business-hours-row{
    display:grid;
    grid-template-columns:1.15fr 1fr 1fr 34px;
    gap:8px;
    align-items:end;
    padding:10px;
    border-radius:16px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
}

.ath-business-hours-row label{
    display:grid;
    gap:4px;
    margin:0;
}

.ath-business-hours-row small,
.ath-hours-help{
    color:rgba(255,255,255,.62);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.ath-business-hours-row select{
    width:100%;
    min-height:38px!important;
    height:38px!important;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px!important;
    background:#fff!important;
    color:#05070d!important;
    padding:7px 10px!important;
    font-size:13px!important;
    font-weight:800!important;
}

.ath-add-hours-btn,
.ath-remove-hours-btn{
    border:0;
    cursor:pointer;
    font-weight:950;
}

.ath-add-hours-btn{
    width:max-content;
    min-height:36px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,138,0,.14);
    border:1px solid rgba(255,138,0,.28);
    color:#ffb21a;
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:.07em;
}

.ath-remove-hours-btn{
    width:34px;
    height:38px;
    border-radius:12px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:20px;
    line-height:1;
}

.ath-hours-help{
    display:block;
    text-transform:none;
    letter-spacing:0;
    font-size:11px;
    font-weight:700;
}

.ath-hours-stat{
    grid-column:1/-1;
}

.ath-hours-stat strong{
    line-height:1.45!important;
    font-size:14px!important;
}

@media(max-width:700px){
    .ath-business-hours-row{
        grid-template-columns:1fr;
    }

    .ath-add-hours-btn{
        width:100%;
    }

    .ath-remove-hours-btn{
        width:100%;
    }
}

/* Vendor hours uses same Open Now-ready hours builder */
.ath-vendor-hours-field{
    grid-column:1/-1!important;
}


/* ATH My Hustle View Profile button */
.ath-hustle-head-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}

.ath-hustle-view-profile-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 15px;
    border-radius:999px;
    background:rgba(0,196,255,.12);
    border:1px solid rgba(0,196,255,.28);
    color:#fff!important;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
    text-decoration:none!important;
    box-shadow:0 12px 30px rgba(0,196,255,.10);
}

.ath-hustle-view-profile-link:hover{
    background:rgba(0,196,255,.20);
    border-color:rgba(0,196,255,.50);
}

.ath-hustle-bottom-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
}

.ath-hustle-bottom-actions .ath-hustle-btn{
    margin:0!important;
}

.ath-hustle-view-profile-link.secondary{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.12);
    box-shadow:none;
}

@media(max-width:640px){
    .ath-hustle-head-actions,
    .ath-hustle-bottom-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .ath-hustle-view-profile-link,
    .ath-hustle-bottom-actions .ath-hustle-btn{
        width:100%;
    }
}


/* ATH My Profile preview on edit form */
.ath-my-hustle-profile-preview{
    margin:0 0 22px;
    padding:14px;
    border-radius:28px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 20px 54px rgba(0,0,0,.18);
}

.ath-my-hustle-preview-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    padding:0 2px;
}

.ath-my-hustle-preview-head span{
    color:#ff8a00;
    font-size:11px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.12em;
}

.ath-my-hustle-preview-head strong{
    color:rgba(255,255,255,.72);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.ath-my-hustle-profile-preview .ath-my-hustle-display{
    margin:0!important;
}

.ath-my-hustle-profile-preview .ath-my-hustle-display-head{
    border-radius:22px!important;
}

@media(max-width:640px){
    .ath-my-hustle-profile-preview{
        padding:10px;
        border-radius:22px;
    }

    .ath-my-hustle-preview-head{
        display:block;
    }

    .ath-my-hustle-preview-head strong{
        display:block;
        margin-top:5px;
    }
}


/* ATH My Profile top link only */
.ath-my-hustle-editor .ath-hustle-head-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}

.ath-my-hustle-editor .ath-hustle-view-profile-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 15px;
    border-radius:999px;
    background:rgba(0,196,255,.12);
    border:1px solid rgba(0,196,255,.28);
    color:#fff!important;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
    text-decoration:none!important;
    box-shadow:0 12px 30px rgba(0,196,255,.10);
}

.ath-my-hustle-editor .ath-hustle-view-profile-link:hover{
    background:rgba(0,196,255,.20);
    border-color:rgba(0,196,255,.50);
}


/* ATH My Hustle Avatar + Cover */
.ath-hustle-media-card{
    overflow:hidden;
}

.ath-hustle-cover-preview{
    min-height:190px;
    margin:-18px -18px 18px;
    border-radius:24px 24px 0 0;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.18),transparent 34%),
        radial-gradient(circle at bottom left,rgba(0,196,255,.13),transparent 34%),
        linear-gradient(135deg,#0b101b,#03040b);
    background-size:cover;
    background-position:center;
    border-bottom:1px solid rgba(255,255,255,.10);
    position:relative;
}

.ath-hustle-avatar-preview{
    position:absolute;
    left:22px;
    bottom:-42px;
    width:96px;
    height:96px;
    border-radius:50%;
    overflow:hidden;
    border:4px solid #070b13;
    box-shadow:0 18px 38px rgba(0,0,0,.34);
    background:#05070d;
}

.ath-hustle-avatar-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ath-hustle-media-card .ath-hustle-card-head{
    padding-top:34px;
}

.ath-hustle-field input[type="file"]{
    width:100%;
    padding:12px;
    border-radius:16px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
}

.ath-hustle-field small{
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.52);
    font-size:12px;
    font-weight:750;
}

.ath-my-hustle-display-head.has-cover{
    background-size:cover!important;
    background-position:center!important;
    position:relative;
    overflow:hidden;
}

.ath-my-hustle-cover{
    display:flex;
    justify-content:center;
    margin-bottom:12px;
}

.ath-my-hustle-avatar-img{
    width:104px;
    height:104px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid rgba(255,255,255,.12);
    box-shadow:0 18px 38px rgba(0,0,0,.34);
    background:#05070d;
}

@media(max-width:640px){
    .ath-hustle-cover-preview{
        min-height:150px;
    }

    .ath-hustle-avatar-preview{
        width:82px;
        height:82px;
        bottom:-34px;
    }

    .ath-hustle-media-card .ath-hustle-card-head{
        padding-top:28px;
    }
}


/* ATH SHC-style profile hero */
.shc-profile-hero{
    position:relative!important;
    overflow:hidden!important;
    min-height:360px!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.24),transparent 34%),
        radial-gradient(circle at bottom left,rgba(44,92,255,.14),transparent 36%),
        linear-gradient(180deg,#101827,#05070d)!important;
    border:1px solid rgba(255,138,0,.24)!important;
    margin-bottom:18px!important;
    padding:0!important;
    text-align:left!important;
}

.shc-profile-cover{
    position:absolute!important;
    inset:0!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.42!important;
    z-index:0!important;
}

.shc-profile-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(to top,rgba(5,7,13,.98),rgba(5,7,13,.60),rgba(5,7,13,.35))!important;
    z-index:1!important;
    pointer-events:none!important;
}

.shc-edit-profile-link{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    background:rgba(5,7,13,.70)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    backdrop-filter:blur(10px)!important;
    text-decoration:none!important;
}

.shc-edit-profile-link:hover{
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    border-color:rgba(255,138,0,.35)!important;
    color:#fff!important;
}

.shc-profile-header{
    position:relative!important;
    z-index:2!important;
    min-height:360px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:22px!important;
    align-items:end!important;
    padding:30px!important;
}

.shc-profile-avatar{
    width:150px!important;
    height:150px!important;
    border-radius:50%!important;
    padding:4px!important;
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    box-shadow:0 20px 45px rgba(0,0,0,.38)!important;
    flex:0 0 150px!important;
}

.shc-profile-avatar img{
    width:100%!important;
    height:100%!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    border:4px solid #05070d!important;
}

.shc-profile-info{
    min-width:0!important;
}

.shc-profile-kicker{
    display:block!important;
    color:#ff8a00!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    margin-bottom:8px!important;
}

.shc-profile-name{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(36px,6vw,72px)!important;
    line-height:.9!important;
    text-transform:uppercase!important;
    letter-spacing:-.05em!important;
}

.shc-profile-bio{
    max-width:760px!important;
    margin:12px 0 0!important;
    color:rgba(255,255,255,.74)!important;
    font-size:15px!important;
    line-height:1.65!important;
}

.shc-share-profile{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:end!important;
    justify-self:end!important;
    min-height:42px!important;
    padding:11px 16px!important;
    margin-top:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    color:#fff!important;
    border:none!important;
    cursor:pointer!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}

@media(max-width:760px){
    .shc-profile-header{
        grid-template-columns:1fr!important;
        gap:14px!important;
        padding:74px 22px 24px!important;
        align-items:end!important;
    }

    .shc-profile-avatar{
        width:118px!important;
        height:118px!important;
        flex-basis:118px!important;
    }

    .shc-share-profile{
        justify-self:start!important;
        width:max-content!important;
    }
}


/* ATH exact author-template profile hero section */
.ath-my-hustle-display .shc-profile-hero{
    position:relative!important;
    overflow:hidden!important;
    min-height:360px!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.24),transparent 34%),
        radial-gradient(circle at bottom left,rgba(44,92,255,.14),transparent 36%),
        linear-gradient(180deg,#101827,#05070d)!important;
    border:1px solid rgba(255,138,0,.24)!important;
    margin-bottom:18px!important;
    padding:0!important;
    text-align:left!important;
}

.ath-my-hustle-display .shc-profile-cover{
    position:absolute!important;
    inset:0!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.42!important;
    z-index:0!important;
}

.ath-my-hustle-display .shc-profile-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(to top,rgba(5,7,13,.98),rgba(5,7,13,.60),rgba(5,7,13,.35))!important;
    z-index:1!important;
    pointer-events:none!important;
}

.ath-my-hustle-display .shc-edit-profile-link{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:8px 13px!important;
    border-radius:999px!important;
    background:rgba(5,7,13,.70)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    backdrop-filter:blur(10px)!important;
    text-decoration:none!important;
}

.ath-my-hustle-display .shc-edit-profile-link:hover{
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    border-color:rgba(255,138,0,.35)!important;
    color:#fff!important;
}

.ath-my-hustle-display .shc-profile-header{
    position:relative!important;
    z-index:2!important;
    min-height:360px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:22px!important;
    align-items:end!important;
    padding:30px!important;
}

.ath-my-hustle-display .shc-profile-avatar{
    width:150px!important;
    height:150px!important;
    border-radius:50%!important;
    padding:4px!important;
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    box-shadow:0 20px 45px rgba(0,0,0,.38)!important;
    flex:0 0 150px!important;
}

.ath-my-hustle-display .shc-profile-avatar img{
    width:100%!important;
    height:100%!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    border:4px solid #05070d!important;
}

.ath-my-hustle-display .shc-profile-info{
    min-width:0!important;
}

.ath-my-hustle-display .shc-profile-kicker{
    display:block!important;
    color:#ff8a00!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    margin-bottom:8px!important;
}

.ath-my-hustle-display .shc-profile-name{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(36px,6vw,72px)!important;
    line-height:.9!important;
    text-transform:uppercase!important;
    letter-spacing:-.05em!important;
}

.ath-my-hustle-display .shc-profile-bio{
    max-width:760px!important;
    margin:12px 0 0!important;
    color:rgba(255,255,255,.74)!important;
    font-size:15px!important;
    line-height:1.65!important;
}

.ath-my-hustle-display .shc-share-profile{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:end!important;
    justify-self:end!important;
    min-height:42px!important;
    padding:11px 16px!important;
    margin-top:0!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    color:#fff!important;
    border:none!important;
    cursor:pointer!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}

@media(max-width:900px){
    .ath-my-hustle-display .shc-profile-header{
        grid-template-columns:1fr!important;
        align-items:end!important;
    }

    .ath-my-hustle-display .shc-share-profile{
        justify-self:start!important;
    }
}

@media(max-width:767px){
    .ath-my-hustle-display .shc-profile-hero{
        min-height:320px!important;
        border-radius:20px!important;
    }

    .ath-my-hustle-display .shc-edit-profile-link{
        top:12px!important;
        right:12px!important;
        min-height:32px!important;
        padding:7px 11px!important;
        font-size:10px!important;
    }

    .ath-my-hustle-display .shc-profile-header{
        min-height:320px!important;
        padding:20px!important;
    }

    .ath-my-hustle-display .shc-profile-avatar{
        width:112px!important;
        height:112px!important;
        flex-basis:112px!important;
    }

    .ath-my-hustle-display .shc-profile-name{
        font-size:36px!important;
    }
}


/* ATH Profile Picture + Cover fields at top */
.ath-profile-picture-cover-card{
    overflow:hidden;
    border-color:rgba(255,138,0,.18)!important;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.10),transparent 34%),
        rgba(255,255,255,.04)!important;
}

.ath-profile-picture-cover-card .ath-hustle-cover-preview{
    min-height:190px;
    margin:0 0 18px;
    border-radius:24px;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.18),transparent 34%),
        radial-gradient(circle at bottom left,rgba(0,196,255,.13),transparent 34%),
        linear-gradient(135deg,#0b101b,#03040b);
    background-size:cover;
    background-position:center;
    border:1px solid rgba(255,255,255,.10);
    position:relative;
}

.ath-profile-picture-cover-card .ath-hustle-avatar-preview{
    position:absolute;
    left:22px;
    bottom:-42px;
    width:96px;
    height:96px;
    border-radius:50%;
    overflow:hidden;
    border:4px solid #070b13;
    box-shadow:0 18px 38px rgba(0,0,0,.34);
    background:#05070d;
}

.ath-profile-picture-cover-card .ath-hustle-avatar-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.ath-profile-picture-cover-card .ath-profile-picture-cover-grid{
    padding-top:34px;
}

.ath-profile-picture-cover-card input[type="file"]{
    width:100%;
    padding:12px;
    border-radius:16px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
}

.ath-profile-picture-cover-card .ath-hustle-field small{
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.52);
    font-size:12px;
    font-weight:750;
}

@media(max-width:640px){
    .ath-profile-picture-cover-card .ath-hustle-cover-preview{
        min-height:150px;
    }

    .ath-profile-picture-cover-card .ath-hustle-avatar-preview{
        width:82px;
        height:82px;
        bottom:-34px;
    }

    .ath-profile-picture-cover-card .ath-profile-picture-cover-grid{
        padding-top:28px;
    }
}


/* ATH clickable profile picture + cover upload preview */
.ath-profile-picture-cover-card{
    overflow:hidden;
}

.ath-click-upload-grid{
    position:relative;
    min-height:300px;
    margin-top:18px;
}

.ath-click-upload-cover{
    position:relative;
    display:block;
    min-height:250px;
    width:100%;
    overflow:hidden;
    cursor:pointer;
    border-radius:28px;
    background:
        radial-gradient(circle at top right,rgba(255,138,0,.20),transparent 34%),
        radial-gradient(circle at bottom left,rgba(0,196,255,.14),transparent 34%),
        linear-gradient(135deg,#0b101b,#03040b);
    background-size:cover;
    background-position:center;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 20px 54px rgba(0,0,0,.22);
}

.ath-click-upload-cover:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(5,7,13,.90),rgba(5,7,13,.34),rgba(5,7,13,.10));
    z-index:1;
    pointer-events:none;
}

.ath-click-upload-overlay{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:4px;
    color:#fff;
}

.ath-click-upload-overlay strong,
.ath-click-avatar-overlay strong{
    font-size:13px;
    font-weight:1000;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.ath-click-upload-overlay small,
.ath-click-avatar-overlay small{
    color:rgba(255,255,255,.68);
    font-size:12px;
    font-weight:850;
}

.ath-click-upload-avatar{
    position:absolute;
    left:28px;
    bottom:-4px;
    z-index:4;
    width:132px;
    height:132px;
    display:block;
    cursor:pointer;
    border-radius:50%;
    padding:4px;
    background:linear-gradient(135deg,#ff9f1c,#ff6a00);
    box-shadow:0 20px 45px rgba(0,0,0,.38);
}

.ath-click-upload-avatar img{
    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;
    display:block;
    border:4px solid #05070d;
    background:#05070d;
}

.ath-click-avatar-overlay{
    position:absolute;
    inset:auto -36px -54px -36px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:3px;
    text-align:center;
    color:#fff;
}

.ath-hidden-file-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
}

.ath-profile-picture-cover-card .ath-hustle-field input[type="file"],
.ath-profile-picture-cover-card .ath-hustle-grid.ath-profile-picture-cover-grid{
    display:none!important;
}

@media(max-width:640px){
    .ath-click-upload-grid{
        min-height:275px;
    }

    .ath-click-upload-cover{
        min-height:220px;
        border-radius:22px;
    }

    .ath-click-upload-avatar{
        width:108px;
        height:108px;
        left:18px;
    }

    .ath-click-avatar-overlay{
        inset:auto -28px -48px -28px;
    }
}


/* ATH cover upload label top-right cleanup */
.ath-profile-picture-cover-card .ath-click-upload-overlay{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    left:auto!important;
    bottom:auto!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    text-align:right!important;
    padding:10px 14px!important;
    border-radius:16px!important;
    background:rgba(5,7,13,.62)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    backdrop-filter:blur(10px)!important;
}

.ath-profile-picture-cover-card .ath-click-upload-overlay strong{
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
    color:#fff!important;
}

.ath-profile-picture-cover-card .ath-click-upload-overlay small{
    display:none!important;
}


/* ATH profile image shortcode for menus */
.ath-profile-image-shortcode{
    --ath-profile-image-size:42px;
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    width:auto!important;
    min-height:var(--ath-profile-image-size)!important;
    color:#fff!important;
    text-decoration:none!important;
    vertical-align:middle!important;
}

.ath-profile-image-shortcode img{
    width:var(--ath-profile-image-size)!important;
    height:var(--ath-profile-image-size)!important;
    min-width:var(--ath-profile-image-size)!important;
    border-radius:50%!important;
    object-fit:cover!important;
    display:block!important;
    padding:2px!important;
    background:linear-gradient(135deg,#ff9f1c,#ff6a00)!important;
    border:2px solid #05070d!important;
    box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}

.ath-profile-image-shortcode span{
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    line-height:1!important;
}

.ath-profile-image-shortcode:hover img{
    box-shadow:0 0 0 3px rgba(255,138,0,.18),0 12px 28px rgba(0,0,0,.34)!important;
}


/* ATH profile image shortcode: remove menu arrows/dropdown indicators */
.ath-profile-image-shortcode::before,
.ath-profile-image-shortcode::after,
.menu-item .ath-profile-image-shortcode::before,
.menu-item .ath-profile-image-shortcode::after,
.menu-item-has-children .ath-profile-image-shortcode::before,
.menu-item-has-children .ath-profile-image-shortcode::after{
    display:none!important;
    content:none!important;
}

.menu-item:has(.ath-profile-image-shortcode)::before,
.menu-item:has(.ath-profile-image-shortcode)::after,
.menu-item:has(.ath-profile-image-shortcode) > a::before,
.menu-item:has(.ath-profile-image-shortcode) > a::after,
.menu-item:has(.ath-profile-image-shortcode) .sub-arrow,
.menu-item:has(.ath-profile-image-shortcode) .dropdown-toggle,
.menu-item:has(.ath-profile-image-shortcode) .menu-arrow,
.menu-item:has(.ath-profile-image-shortcode) .ast-icon.icon-arrow,
.menu-item:has(.ath-profile-image-shortcode) .submenu-expand{
    display:none!important;
    content:none!important;
}

.ath-profile-image-shortcode{
    pointer-events:auto!important;
}

.ath-profile-image-shortcode + .sub-menu,
.menu-item:has(.ath-profile-image-shortcode) > .sub-menu{
    display:none!important;
}


/* ATH profile image shortcode dropdown toggle mode */
.ath-profile-image-menu-toggle{
    border:0!important;
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    cursor:pointer!important;
    font-family:inherit!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

.ath-profile-image-menu-toggle:focus{
    outline:2px solid rgba(255,138,0,.55)!important;
    outline-offset:3px!important;
}

.menu-item:has(.ath-profile-image-menu-toggle) > .sub-menu,
.menu-item:has(.ath-profile-image-menu-toggle) > .children,
.menu-item:has(.ath-profile-image-menu-toggle) > .dropdown-menu{
    display:none!important;
}

.menu-item.ath-profile-menu-open:has(.ath-profile-image-menu-toggle) > .sub-menu,
.menu-item.ath-profile-menu-open:has(.ath-profile-image-menu-toggle) > .children,
.menu-item.ath-profile-menu-open:has(.ath-profile-image-menu-toggle) > .dropdown-menu{
    display:block!important;
}

.ath-profile-menu-open > .sub-menu,
.ath-profile-menu-open > .children,
.ath-profile-menu-open > .dropdown-menu{
    display:block!important;
}
