/* ==========================================================
   EXCLUSIVE TO .single-ph_release (HARD ISOLATION)
   ========================================================== */

/* 1. Page Background */
body.single-ph_release {
    background-color: #08080c !important;
    overflow-x: hidden !important;
}

/* 2. Remove default post headers on release pages */
body.single-ph_release .entry-header { display: none !important; }
body.single-ph_release .page-title { display: none !important; }
body.single-ph_release .entry-meta { display: none !important; }

/* 3. Modern Frosted Glass Header Separation */
body.single-ph_release header#header,
body.single-ph_release .ct-header,
body.single-ph_release .ct-header [data-row="top"],
body.single-ph_release .ct-header [data-row="middle"] {
    background: rgba(8, 8, 12, 0.88) !important;
    background-color: rgba(8, 8, 12, 0.88) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

/* 4. Modern Frosted Glass Footer Matching Style */
body.single-ph_release footer#colophon,
body.single-ph_release .ct-footer,
body.single-ph_release .site-footer {
    background: rgba(8, 8, 12, 0.88) !important;
    background-color: rgba(8, 8, 12, 0.88) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5) !important;
}

/* 5. Kill the large top gap exclusively on release pages */
body.single-ph_release #main-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background-color: transparent !important;
}

body.single-ph_release main.site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background-color: transparent !important;
}

body.single-ph_release article.post {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background-color: transparent !important;
}

/* 6. Clean Mobile Hamburger Trigger */
body.single-ph_release .ct-header-trigger {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

body.single-ph_release [data-id="trigger"] {
    background: transparent !important;
    background-color: transparent !important;
}

/* 7. Release Root Container */
body.single-ph_release #ph-select-root {
    --ph-magenta: #ff00ea;
    --ph-cyan: #00f0ff;
    --ph-spotify: #1DB954;
    --ph-apple: #FF2D55;
    --ph-yt: #FF0000;
    --ph-amazon: #00A8E1;
    --ph-soundcloud: #FF5500;
    --ph-deezer: #a238ff;
    --ph-tidal: #ffffff;
    --ph-beatport: #01ff95;
    --ph-bandcamp: #1da0c3;
    --ph-card-bg: rgba(255, 255, 255, 0.06);
    --ph-border: rgba(255, 255, 255, 0.12);

    position: relative !important;
    width: 100% !important;
    min-height: calc(100vh - 70px) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    margin: -45px auto 0 auto !important;
    padding-top: 0px !important;
    padding-bottom: 60px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    isolation: isolate;
}

@media (min-width: 768px) {
    body.single-ph_release #ph-select-root {
        margin-top: -55px !important;
        padding-top: 0px !important;
        padding-bottom: 80px !important;
    }
}

/* Fixed Modern Blurred Cover Background & Atmospheric Overlays */
body.single-ph_release .ph-cover-blur-bg {
    position: fixed !important;
    inset: -40px !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(60px) brightness(0.4) saturate(1.3) !important;
    transform: scale(1.25) !important;
    z-index: -3 !important;
    pointer-events: none !important;
}

body.single-ph_release .ph-dark-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: radial-gradient(circle at center, rgba(12, 12, 18, 0.65) 0%, rgba(6, 6, 10, 0.88) 100%) !important;
    z-index: -2 !important;
    pointer-events: none !important;
}

body.single-ph_release #ph-bg-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.35;
    pointer-events: none;
}

/* Centered Card Column */
body.single-ph_release .ph-inner-container {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 2 !important;
}

/* Artwork & Title Block Hero Section */
body.single-ph_release .ph-hero {
    margin-bottom: 24px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.single-ph_release .ph-artwork-frame {
    width: clamp(200px, 60vw, 240px);
    height: clamp(200px, 60vw, 240px);
    margin: 0 auto 18px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.18);
    z-index: 1;
}

body.single-ph_release .ph-art-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

body.single-ph_release .ph-artwork-frame:hover .ph-art-img {
    transform: scale(1.06);
}

body.single-ph_release .ph-art-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

body.single-ph_release .ph-artwork-frame:hover .ph-art-overlay {
    opacity: 1;
}

body.single-ph_release .ph-artwork-frame:hover .ph-art-overlay span {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ffffff;
}

/* Artist & Title Block Layout Styles */
body.single-ph_release .ph-artist-title-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: 100%;
    position: relative;
    z-index: 10;
}

/* Profile Row (Logo + Brand + Verification Checkmark) */
body.single-ph_release .ph-artist-profile-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 2px;
}

body.single-ph_release .ph-mini-logo-inline {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

body.single-ph_release .ph-mini-logo-inline img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

body.single-ph_release .ph-artist-brand-name {
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.95);
}

body.single-ph_release .ph-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #1d9bf0;
    color: #ffffff;
    font-size: 6px;
    vertical-align: middle;
}

/* Song Title */
body.single-ph_release .ph-song-title {
    font-size: clamp(1.3rem, 4.2vw, 1.6rem);
    font-weight: 800;
    margin: 0;
    color: #ffffff !important;
    letter-spacing: -0.01em;
    text-align: center;
    text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

/* Compact Social Media Orbs at Bottom */
body.single-ph_release .ph-socials-bar-compact {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

body.single-ph_release .ph-social-orb-mini {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
    font-size: 0.72rem;
    text-decoration: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body.single-ph_release .ph-social-orb-mini:hover {
    background: var(--ph-magenta);
    border-color: var(--ph-magenta);
    transform: scale(1.15) translateY(-2px);
    box-shadow: 0 0 12px rgba(255, 0, 234, 0.5);
}

/* Modern Glassmorphism Streaming Buttons (Refined & Styled) */
body.single-ph_release .ph-platforms-wrapper {
    width: 100%;
    margin-bottom: 22px;
    text-align: left;
}

body.single-ph_release .ph-platform-heading {
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: 0.22em;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    margin-bottom: 12px;
    text-align: center;
}

body.single-ph_release .ph-stream-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 56px;
    padding: 12px 20px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-decoration: none !important;
    margin-bottom: 10px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.25);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    user-select: none;
}

body.single-ph_release .ph-stream-btn:hover {
    transform: translateY(-3px) scale(1.01);
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
}

body.single-ph_release .ph-stream-btn:active {
    transform: scale(0.98);
}

body.single-ph_release .ph-stream-btn.spotify:hover { border-color: var(--ph-spotify) !important; box-shadow: 0 10px 30px rgba(29, 185, 84, 0.25); }
body.single-ph_release .ph-stream-btn.apple:hover { border-color: var(--ph-apple) !important; box-shadow: 0 10px 30px rgba(255, 45, 85, 0.25); }
body.single-ph_release .ph-stream-btn.yt-music:hover { border-color: var(--ph-yt) !important; box-shadow: 0 10px 30px rgba(255, 0, 0, 0.25); }
body.single-ph_release .ph-stream-btn.youtube:hover { border-color: var(--ph-yt) !important; box-shadow: 0 10px 30px rgba(255, 0, 0, 0.25); }
body.single-ph_release .ph-stream-btn.amazon:hover { border-color: var(--ph-amazon) !important; box-shadow: 0 10px 30px rgba(0, 168, 225, 0.25); }
body.single-ph_release .ph-stream-btn.soundcloud:hover { border-color: var(--ph-soundcloud) !important; box-shadow: 0 10px 30px rgba(255, 85, 0, 0.25); }
body.single-ph_release .ph-stream-btn.deezer:hover { border-color: var(--ph-deezer) !important; box-shadow: 0 10px 30px rgba(162, 56, 255, 0.25); }
body.single-ph_release .ph-stream-btn.tidal:hover { border-color: var(--ph-tidal) !important; box-shadow: 0 10px 30px rgba(255, 255, 255, 0.25); }
body.single-ph_release .ph-stream-btn.beatport:hover { border-color: var(--ph-beatport) !important; box-shadow: 0 10px 30px rgba(1, 255, 149, 0.25); }
body.single-ph_release .ph-stream-btn.bandcamp:hover { border-color: var(--ph-bandcamp) !important; box-shadow: 0 10px 30px rgba(29, 160, 195, 0.25); }

body.single-ph_release .ph-platform-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

body.single-ph_release .ph-platform-name {
    font-weight: 700;
    letter-spacing: 0.02em;
}

body.single-ph_release .platform-icon {
    font-size: 1.25rem;
    width: 24px;
    text-align: center;
    flex-shrink: 0;
}

body.single-ph_release .ph-play-pill {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    flex-shrink: 0;
}

body.single-ph_release .ph-stream-btn:hover .ph-play-pill {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    transform: scale(1.05);
}

/* Discography Slider */
body.single-ph_release .ph-discography-wrapper {
    width: 100%;
    margin-bottom: 22px;
    text-align: left;
}

body.single-ph_release .ph-disco-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

body.single-ph_release .ph-disco-header h2 {
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    margin: 0;
}

body.single-ph_release .ph-disco-arrows button {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 9px;
    transition: all 0.2s;
}

body.single-ph_release .ph-disco-arrows button:hover {
    background: var(--ph-magenta);
    border-color: var(--ph-magenta);
}

body.single-ph_release .ph-scroller {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 4px;
}

body.single-ph_release .ph-scroller::-webkit-scrollbar {
    display: none;
}

body.single-ph_release .ph-slide-item {
    flex-shrink: 0;
    width: 110px;
    text-decoration: none !important;
}

body.single-ph_release .ph-slide-thumb {
    width: 110px;
    height: 110px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    background: #000000;
    border: 1px solid rgba(255, 255, 255, 0.12);
    margin-bottom: 6px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

body.single-ph_release .ph-slide-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block;
    transform: scale(1.5) !important; 
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body.single-ph_release .ph-slide-item:hover .ph-slide-thumb img {
    transform: scale(2) !important;
}

body.single-ph_release .ph-slide-title {
    font-size: 9px;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.single-ph_release .ph-slide-date {
    font-size: 8px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
}

/* Support Card */
body.single-ph_release .ph-support-card {
    width: 100%;
    margin-bottom: 22px;
}

body.single-ph_release .ph-glass-card {
    display: block;
    background: var(--ph-card-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px dashed rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    padding: 16px;
    text-decoration: none !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

body.single-ph_release .ph-glass-card:hover {
    border-color: var(--ph-magenta);
    background: rgba(255, 0, 234, 0.05);
    box-shadow: 0 0 20px rgba(255, 0, 234, 0.3);
}

body.single-ph_release .ph-heart-icon {
    color: var(--ph-magenta);
    font-size: 18px;
    margin-bottom: 6px;
    display: block;
}

body.single-ph_release .ph-support-title {
    font-size: 9.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #ffffff;
}

/* Footer Hub Link */
body.single-ph_release .ph-hub-footer {
    opacity: 0.6;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center;
    transition: opacity 0.2s;
    margin-bottom: 0px;
}

body.single-ph_release .ph-hub-footer:hover {
    opacity: 1;
}

body.single-ph_release .ph-hub-footer a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    padding-bottom: 2px;
}