
.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;
}

/* ATH v205: compact centered user profile on desktop only */
@media (min-width: 901px){
    .ath-my-hustle-display{
        width:min(100% - 40px, 960px)!important;
        max-width:960px!important;
        margin:24px auto!important;
        padding:18px!important;
        border-radius:26px!important;
    }

    .ath-my-hustle-display .shc-profile-hero{
        min-height:300px!important;
        border-radius:24px!important;
        margin-bottom:16px!important;
    }

    .ath-my-hustle-display .shc-profile-header{
        min-height:300px!important;
        grid-template-columns:126px minmax(0,1fr) auto!important;
        gap:18px!important;
        padding:24px!important;
    }

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

    .ath-my-hustle-display .shc-profile-name{
        font-size:clamp(38px,5vw,58px)!important;
        line-height:.92!important;
    }

    .ath-my-hustle-display .shc-profile-bio{
        max-width:580px!important;
        font-size:14px!important;
        line-height:1.55!important;
    }

    .ath-my-hustle-display .shc-share-profile{
        min-height:38px!important;
        padding:9px 14px!important;
        font-size:11px!important;
    }

    .ath-my-hustle-display .ath-hustle-display-grid,
    .ath-my-hustle-display .ath-profile-extra-display,
    .ath-my-hustle-display .ath-my-projects-profile,
    .ath-my-hustle-display .ath-my-projects-grid{
        max-width:100%!important;
    }

    body.author .ath-my-hustle-display,
    body.single-author .ath-my-hustle-display{
        width:min(100% - 40px, 960px)!important;
        max-width:960px!important;
    }
}

@media (min-width: 1280px){
    .ath-my-hustle-display{
        width:940px!important;
    }
}


/* ATH v1.10.36 — profile type chooser */
.ath-profile-legacy-type{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.ath-profile-lane-picker{margin:0 0 24px;padding:clamp(20px,3vw,32px);border:1px solid rgba(97,179,255,.24);border-radius:28px;background:radial-gradient(circle at 10% 0,rgba(24,126,255,.16),transparent 34%),linear-gradient(145deg,#07111f,#040812);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.ath-profile-lane-picker__head span{display:inline-block;color:#6fd8ff;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.ath-profile-lane-picker__head h3{margin:8px 0 7px;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1;letter-spacing:-.045em}
.ath-profile-lane-picker__head p{max-width:720px;margin:0;color:rgba(235,244,255,.67);font-size:14px;line-height:1.55}
.ath-profile-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.ath-profile-lane-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:235px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.035);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.ath-profile-lane-card:hover{transform:translateY(-3px);border-color:rgba(111,216,255,.42)}
.ath-profile-lane-card.is-selected{border-color:#55c8ff;background:linear-gradient(155deg,rgba(30,148,255,.18),rgba(103,73,255,.1));box-shadow:0 0 0 2px rgba(85,200,255,.09),0 18px 40px rgba(0,0,0,.22)}
.ath-profile-lane-card input{position:absolute;opacity:0;pointer-events:none}
.ath-profile-lane-card__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:17px;border-radius:15px;background:linear-gradient(135deg,#168cff,#795cff);color:#fff;font-size:23px;font-weight:900;box-shadow:0 12px 28px rgba(37,129,255,.24)}
.ath-profile-lane-card small{color:#70d8ff;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.ath-profile-lane-card strong{margin-top:5px;color:#fff;font-size:20px;line-height:1.05;letter-spacing:-.025em}
.ath-profile-lane-card p{margin:10px 0 16px;color:rgba(235,244,255,.62);font-size:12px;line-height:1.5}
.ath-profile-lane-card b{margin-top:auto;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.ath-profile-lane-card.is-selected b{color:#8ce7ff}
.ath-profile-lane-note{margin:14px 0 0;color:rgba(235,244,255,.48);font-size:11px;line-height:1.45}
.ath-profile-type-setup-form{max-width:1180px;margin:0 auto;padding:16px}
.ath-profile-type-save,.ath-profile-type-edit-more{min-height:50px;display:inline-flex;align-items:center;justify-content:center;margin:0 8px 8px 0;padding:0 20px;border-radius:15px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.ath-profile-type-save{border:0;background:linear-gradient(135deg,#ff7a00,#ffad28);color:#160900;cursor:pointer;box-shadow:0 14px 34px rgba(255,122,0,.25)}
.ath-profile-type-edit-more{border:1px solid rgba(255,255,255,.14);background:#0a1220;color:#fff}
@media(max-width:960px){.ath-profile-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ath-profile-lane-picker{padding:17px;border-radius:22px}.ath-profile-lane-grid{grid-template-columns:1fr;gap:10px}.ath-profile-lane-card{min-height:0;padding:16px 16px 14px}.ath-profile-lane-card__icon{width:42px;height:42px;margin-bottom:12px}.ath-profile-type-save,.ath-profile-type-edit-more{width:100%;margin-right:0}}


/* ATH v1.10.37 — profitable profile system */
.ath-profit-hero-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-left:auto}
.ath-profit-primary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border-radius:999px;background:linear-gradient(135deg,#ff7a00,#ffb12d);color:#160900!important;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;box-shadow:0 13px 30px rgba(255,122,0,.25)}
.ath-profit-section{margin-top:22px;padding:clamp(18px,3vw,28px);border:1px solid rgba(106,180,255,.18);border-radius:27px;background:linear-gradient(145deg,#091322,#040812);box-shadow:0 18px 50px rgba(0,0,0,.24);color:#fff}
.ath-profit-section-head span{color:#70d8ff;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.ath-profit-section-head h2{margin:6px 0 4px;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1;letter-spacing:-.045em}
.ath-profit-section-head p{margin:0;color:rgba(235,244,255,.58);font-size:12px}
.ath-profit-rail,.ath-profit-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,230px);gap:12px;overflow-x:auto;padding:16px 0 7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.ath-profit-track,.ath-profit-product{scroll-snap-align:start;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04);color:#fff;text-decoration:none}
.ath-profit-track-art,.ath-profit-product-art{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;background:#02050b}
.ath-profit-track-art img,.ath-profit-product-art img{width:100%;height:100%;display:block;object-fit:cover}
.ath-profit-track-play{position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:50%!important;background:rgba(3,9,20,.8)!important;color:#fff!important;padding:0!important;display:grid!important;place-items:center!important}
.ath-profit-track-play>span{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #fff}
.ath-profit-track-copy{display:grid;gap:3px;padding:12px 12px 7px}.ath-profit-track-copy strong,.ath-profit-product strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}.ath-profit-track-copy span,.ath-profit-product>span:last-child{color:rgba(235,244,255,.58);font-size:11px}
.ath-profit-video{width:calc(100% - 20px);min-height:36px;margin:0 10px 10px;border:1px solid rgba(111,216,255,.2);border-radius:11px;background:rgba(111,216,255,.08);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ath-profit-product{display:grid;gap:6px;padding:0 0 12px}.ath-profit-product strong,.ath-profit-product>span:last-child{padding:0 12px}.ath-profit-product>span:last-child{color:#8ee6ff}
.ath-profit-chip-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ath-profit-chip-groups>div{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}.ath-profit-chip-groups small{color:rgba(235,244,255,.5);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ath-profit-chip-groups p{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.ath-profit-chip-groups p span{padding:8px 11px;border-radius:999px;background:rgba(74,169,255,.12);border:1px solid rgba(99,191,255,.2);color:#dff6ff;font-size:10px;font-weight:850}
.ath-profile-basics-card,.ath-profit-profile-card,.ath-built-different-section{scroll-margin-top:18px}
@media(max-width:720px){.ath-profit-hero-actions{width:100%;margin:12px 0 0}.ath-profit-primary-action,.ath-profit-hero-actions .shc-share-profile{flex:1 1 140px}.ath-profit-rail,.ath-profit-product-rail{grid-auto-columns:minmax(180px,76vw)}.ath-profit-chip-groups{grid-template-columns:1fr}}

/* ATH v1.10.42 — compact app-style public profile */
.ath-my-hustle-display{
    width:min(calc(100% - 24px),760px)!important;
    max-width:760px!important;
    margin:12px auto 96px!important;
    padding:12px!important;
    border-radius:22px!important;
    overflow:hidden!important;
}
.ath-my-hustle-display .shc-profile-hero{
    min-height:220px!important;
    border-radius:18px!important;
    margin-bottom:10px!important;
}
.ath-my-hustle-display .shc-profile-header{
    min-height:220px!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:end!important;
    padding:18px!important;
}
.ath-my-hustle-display .shc-profile-avatar{
    width:82px!important;
    height:82px!important;
    flex:0 0 82px!important;
}
.ath-my-hustle-display .shc-profile-kicker{font-size:9px!important;margin-bottom:5px!important}
.ath-my-hustle-display .shc-profile-name{font-size:clamp(27px,7vw,42px)!important;line-height:.94!important}
.ath-my-hustle-display .shc-profile-bio{margin-top:7px!important;font-size:12px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ath-my-hustle-display .ath-profit-hero-actions{
    grid-column:1/-1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    margin:2px 0 0!important;
}
.ath-my-hustle-display .ath-profit-primary-action,
.ath-my-hustle-display .shc-share-profile{
    min-height:38px!important;
    height:38px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:10px!important;
}
.ath-my-hustle-display .ath-hustle-display-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.ath-my-hustle-display .ath-hustle-stat,
.ath-my-hustle-display .ath-hustle-text-block{padding:11px!important;border-radius:14px!important}
.ath-my-hustle-display .ath-hustle-stat small,
.ath-my-hustle-display .ath-hustle-text-block small{font-size:8px!important}
.ath-my-hustle-display .ath-hustle-stat strong{font-size:13px!important;margin-top:4px!important}
.ath-my-hustle-display .ath-hustle-info-list{gap:8px!important;margin-top:8px!important}
.ath-my-hustle-display .ath-hustle-text-block p{margin-top:5px!important;font-size:13px!important;line-height:1.35!important}
.ath-my-hustle-display .ath-profit-section{margin-top:10px!important;padding:14px!important;border-radius:18px!important}
.ath-my-hustle-display .ath-profit-section-head h2{font-size:25px!important}
.ath-my-hustle-display .ath-profit-rail,
.ath-my-hustle-display .ath-profit-product-rail{grid-auto-columns:minmax(150px,180px)!important;gap:9px!important;padding:11px 0 4px!important}

@media(max-width:600px){
    .ath-my-hustle-display{
        width:100%!important;
        max-width:100%!important;
        margin:0 0 88px!important;
        padding:10px!important;
        border-radius:0!important;
        border-left:0!important;
        border-right:0!important;
    }
    .ath-my-hustle-display .shc-profile-hero{min-height:196px!important;border-radius:16px!important}
    .ath-my-hustle-display .shc-profile-header{
        min-height:196px!important;
        grid-template-columns:68px minmax(0,1fr)!important;
        gap:10px!important;
        padding:14px!important;
    }
    .ath-my-hustle-display .shc-profile-avatar{width:68px!important;height:68px!important;flex-basis:68px!important;padding:3px!important}
    .ath-my-hustle-display .shc-profile-name{font-size:28px!important}
    .ath-my-hustle-display .shc-profile-bio{font-size:11px!important}
    .ath-my-hustle-display .ath-profit-hero-actions{grid-template-columns:1fr auto!important}
    .ath-my-hustle-display .ath-profit-primary-action{width:100%!important}
    .ath-my-hustle-display .shc-share-profile{width:auto!important;min-width:74px!important}
    .ath-my-hustle-display .ath-hustle-display-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .ath-my-hustle-display .ath-hustle-display-grid>:only-child{grid-column:1/-1!important}
    .ath-my-hustle-display .ath-profit-rail,
    .ath-my-hustle-display .ath-profit-product-rail{grid-auto-columns:58vw!important}
}
