.elementor-1196 .elementor-element.elementor-element-02f9fe2{--display:flex;--overflow:hidden;--overlay-opacity:0;--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1196 .elementor-element.elementor-element-02f9fe2::before, .elementor-1196 .elementor-element.elementor-element-02f9fe2 > .elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-02f9fe2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1196 .elementor-element.elementor-element-02f9fe2 > .elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-02f9fe2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1196 .elementor-element.elementor-element-02f9fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1196 .elementor-element.elementor-element-0a59f97 > .elementor-widget-container{padding:0px 0px 15px 0px;}.elementor-1196 .elementor-element.elementor-element-0a59f97 .elementor-icon-list-icon{width:14px;}.elementor-1196 .elementor-element.elementor-element-0a59f97 .elementor-icon-list-icon i{font-size:14px;}.elementor-1196 .elementor-element.elementor-element-0a59f97 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1196 .elementor-element.elementor-element-17a6282 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1196 .elementor-element.elementor-element-17a6282 .elementor-icon-wrapper{text-align:center;}.elementor-1196 .elementor-element.elementor-element-17a6282.elementor-view-stacked .elementor-icon{background-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-17a6282.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-17a6282.elementor-view-default .elementor-icon{color:#DC3547;border-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-17a6282.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-17a6282.elementor-view-default .elementor-icon svg{fill:#DC3547;}.elementor-1196 .elementor-element.elementor-element-17a6282 .elementor-icon{font-size:24px;}.elementor-1196 .elementor-element.elementor-element-17a6282 .elementor-icon svg{height:24px;}.elementor-1196 .elementor-element.elementor-element-88b27cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1196 .elementor-element.elementor-element-88b27cf .elementor-icon-wrapper{text-align:center;}.elementor-1196 .elementor-element.elementor-element-88b27cf.elementor-view-stacked .elementor-icon{background-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-88b27cf.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-88b27cf.elementor-view-default .elementor-icon{color:#DC3547;border-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-88b27cf.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-88b27cf.elementor-view-default .elementor-icon svg{fill:#DC3547;}.elementor-1196 .elementor-element.elementor-element-88b27cf .elementor-icon{font-size:24px;}.elementor-1196 .elementor-element.elementor-element-88b27cf .elementor-icon svg{height:24px;}.elementor-1196 .elementor-element.elementor-element-4995dde > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1196 .elementor-element.elementor-element-4995dde .elementor-icon-wrapper{text-align:center;}.elementor-1196 .elementor-element.elementor-element-4995dde.elementor-view-stacked .elementor-icon{background-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-4995dde.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-4995dde.elementor-view-default .elementor-icon{color:#DC3547;border-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-4995dde.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-4995dde.elementor-view-default .elementor-icon svg{fill:#DC3547;}.elementor-1196 .elementor-element.elementor-element-4995dde .elementor-icon{font-size:24px;}.elementor-1196 .elementor-element.elementor-element-4995dde .elementor-icon svg{height:24px;}.elementor-1196 .elementor-element.elementor-element-a5a45a7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1196 .elementor-element.elementor-element-a5a45a7 .elementor-icon-wrapper{text-align:center;}.elementor-1196 .elementor-element.elementor-element-a5a45a7.elementor-view-stacked .elementor-icon{background-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-a5a45a7.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-a5a45a7.elementor-view-default .elementor-icon{color:#DC3547;border-color:#DC3547;}.elementor-1196 .elementor-element.elementor-element-a5a45a7.elementor-view-framed .elementor-icon, .elementor-1196 .elementor-element.elementor-element-a5a45a7.elementor-view-default .elementor-icon svg{fill:#DC3547;}.elementor-1196 .elementor-element.elementor-element-a5a45a7 .elementor-icon{font-size:24px;}.elementor-1196 .elementor-element.elementor-element-a5a45a7 .elementor-icon svg{height:24px;}body.elementor-page-1196:not(.elementor-motion-effects-element-type-background), body.elementor-page-1196 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alaricmoon.com/wp-content/uploads/2026/08/ChatGPT-Image-Aug-7-2026-09_47_02-PM-3-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:1025px){body.elementor-page-1196:not(.elementor-motion-effects-element-type-background), body.elementor-page-1196 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-1196 .elementor-element.elementor-element-02f9fe2{--content-width:100%;--padding-top:40px;--padding-bottom:56px;--padding-left:19px;--padding-right:18px;}body.elementor-page-1196:not(.elementor-motion-effects-element-type-background), body.elementor-page-1196 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alaricmoon.com/wp-content/uploads/2026/08/Single-Post-Mobile-Background.png");}}/* Start custom CSS *//* =========================
   SINGLE AUDIO — TAG PILLS
   Post Info widget
   ========================= */

.audio-single-tags {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 18px;
}

.audio-single-tags .elementor-icon-list-items {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.audio-single-tags .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.audio-single-tags .elementor-icon-list-icon {
    display: none !important;
}

.audio-single-tags .elementor-icon-list-text {
    padding: 0 !important;
}

.audio-single-tags .elementor-post-info__terms-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0;
}

.audio-single-tags .elementor-post-info__terms-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 4px;
    padding: 7px 12px;

    border: 1px solid #4c151e;
    border-radius: 999px;
    background: #090505;

    color: #c9c1c1 !important;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none !important;

    pointer-events: none;
    cursor: default;
}

.audio-single-tags .elementor-post-info__terms-list a:hover {
    color: #ffffff !important;
    border-color: #c61930;
    background: #2a0a0f;
}

/* Keep large tag collections inside the content column. */
.audio-single-tags,
.audio-single-tags .elementor-icon-list-items,
.audio-single-tags .elementor-icon-list-item,
.audio-single-tags .elementor-icon-list-text,
.audio-single-tags .elementor-post-info__item,
.audio-single-tags .elementor-post-info__terms-list {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
}

.audio-single-tags .elementor-icon-list-items {
    flex-wrap: wrap !important;
}

.audio-single-tags .elementor-icon-list-item,
.audio-single-tags .elementor-icon-list-text,
.audio-single-tags .elementor-post-info__item,
.audio-single-tags .elementor-post-info__terms-list {
    width: 100% !important;
}

.audio-single-tags .elementor-post-info__terms-list {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.audio-single-tags .elementor-post-info__terms-list a {
    max-width: 100%;
    white-space: normal !important;
    text-align: center;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .audio-single-tags .elementor-post-info__terms-list a {
        margin: 3px;
        padding: 6px 10px;
        font-size: 12px;
    }
}

.audio-single-duration-pill:empty {
    display: none !important;
}

.audio-single-detail-pill {
    width: fit-content !important;
    max-width: 100%;
}

/* =========================
   SINGLE AUDIO — DETAIL PILLS
   ========================= */

.audio-single-details-pills {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;

    width: calc(100% + 4px) !important;
    margin-top: 10px !important;
    margin-left: -4px !important;
}

.audio-single-detail-pill {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-height: 32px;
    margin: 0 !important;
    padding: 7px 12px !important;

    border: 1px solid #6c1a27 !important;
    border-radius: 9px !important;
    background: #090505 !important;

    color: #eee8e8 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

/* Keep the background overlay behind all Single Audio content. */
.audio-single-page {
    position: relative;
}

.audio-single-page::before {
    z-index: 0 !important;
    pointer-events: none;
}

.audio-single-page > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* =========================
   SINGLE AUDIO — STABLE MOBILE BACKGROUND
   ========================= */

@media (max-width: 767px) {
    body.single-audio {
        background-color: #000000 !important;
        background-image: none !important;
        background-attachment: scroll !important;
    }

    /*
     * On mobile, the existing full-page overlay layer carries
     * both the mobile image and the 30% dark overlay.
     */
    body.single-audio::before {
        top: 0 !important;
        right: auto !important;
        bottom: auto !important;
        left: 0 !important;

        width: 100% !important;
        height: 100vh !important;
        height: 100vh !important;

        background-color: transparent !important;
        background-image:
            linear-gradient(
                rgba(0, 0, 0, 0.30),
                rgba(0, 0, 0, 0.30)
            ),
            url("https://alaricmoon.com/wp-content/uploads/2026/08/Single-Post-Mobile-Background.png") !important;

        background-position:
            center center,
            center top !important;

        background-repeat:
            no-repeat,
            no-repeat !important;

        background-size:
            cover,
            auto 100vh !important;

        background-size:
            cover,
            auto 100vh !important;
    }
}

/* =========================
   SINGLE AUDIO — FULL-PAGE OVERLAY
   ========================= */

body.single-audio::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;

    background: rgba(0, 0, 0, 0.30);
    pointer-events: none;
}

/* Keep all site content above the overlay. */
body.single-audio > .elementor-location-header,
body.single-audio > .elementor-location-single,
body.single-audio > .elementor-location-footer {
    position: relative;
    z-index: 1;
}/* End custom CSS */