.single-item__cover svg {
    fill: #fc4600 !important;
}

.project {
    text-align-last: center !important;
}
/* ADVERTISE PAGE ICON STATES */

/* default: nothing visible */
.ad-public-track .single-item__cover svg {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

/* clicked/active but paused: show play */
.ad-public-track.is-active-track:not(.is-playing) .single-item__cover svg:first-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* clicked/active and playing: hide play */
.ad-public-track.is-active-track.is-playing .single-item__cover svg:first-of-type {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

/* clicked/active and playing: show pause */
.ad-public-track.is-active-track.is-playing .single-item__cover svg:last-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    color: #fc4600;
}
/* hover: show play icon only when this row is NOT playing */
.ad-public-track:not(.is-playing) .single-item__cover:hover svg:first-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

/* hover should never show pause unless the row is actually playing */
.ad-public-track:not(.is-playing) .single-item__cover:hover svg:last-of-type {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}
/* =========================================================
   ADVERTISE WITH US — PLAYLIST-STYLE WAVEFORM FIX
   Keeps js/wavesurfer.js untouched.
========================================================= */
.ad-public-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
}

.main__table.ad-public-table {
    width: 100% !important;
    min-width: 1120px !important;
}

.main__table.ad-public-table th.visualizer,
.main__table.ad-public-table td.visualizer,
.main__table.ad-public-table .ad-wave-cell {
    width: 42% !important;
    min-width: 420px !important;
}

.ad-public-track {
    transition: background 0.2s ease, color 0.2s ease !important;
}

.ad-public-track:hover {
    background: rgba(255,255,255,0.035) !important;
}

.ad-public-track.is-active-track td,
.ad-public-track.is-active-track h4,
.ad-public-track.is-active-track .main__table-text,
.ad-public-track.is-active-track .single-item__title h4 a {
    color: #fc4600 !important;
}

.ad-audio-player {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.ad-public-waveform,
.ad-public-track .waveform-container {
    width: 100% !important;
    min-width: 320px !important;
    max-width: 100% !important;
    height: 42px !important;
    display: block !important;
    flex: 1 1 auto !important;
    cursor: pointer !important;
}

.ad-public-track .audio-toggle {
    flex: 0 0 auto !important;
}

.ad-public-track .single-item__cover svg:nth-of-type(2),
.ad-public-track .pause-icon,
.ad-public-track .stop-icon {
    display: none !important;
}

.ad-public-track.is-playing .single-item__cover svg:nth-of-type(1),
.ad-public-track.is-playing .play-icon {
    display: none !important;
}

.ad-public-track.is-playing .single-item__cover svg:nth-of-type(2),
.ad-public-track.is-playing .pause-icon,
.ad-public-track.is-playing .stop-icon {
    display: block !important;
}

@media (max-width: 991px) {
    .main__table.ad-public-table {
        min-width: 980px !important;
    }

    .main__table.ad-public-table th.visualizer,
    .main__table.ad-public-table td.visualizer,
    .main__table.ad-public-table .ad-wave-cell {
        min-width: 360px !important;
    }
}