    :root {
        --primary-magenta: #d600d6;
        --dark-bg: #111111;
        --text-dark: #111111;
        --text-grey: #666666;
        --card-bg: #ffffff;
        --sidebar-bg: #f8fafc;
        /* Very light background for widgets */
        --border-color: #f1f3f5;
        --page-bg: #fdf8ff;
    }

    body {
        font-family: 'Inter', sans-serif;
        background-color: var(--page-bg);
        color: var(--text-dark);
        margin: 0;
        padding: 0;
    }

    .episode-page-container {
        position: relative;
        min-height: 100vh;
        padding-bottom: 120px;
    }

    /* Top Dark Section */
    .header-dark-strip {
        background-color: var(--dark-bg);
        height: 520px;
        position: absolute;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 1;
        /* Background behind content */
    }

    .content-wrapper {
        position: relative;
        z-index: 2;
        /* Content above background but below navbar (z-index 9) */
        max-width: 1200px;
        margin: 0 auto;
        padding: 130px 20px 0;
    }

    /* Hero Content */
    .hero-header-content {
        text-align: center;
        color: #ffffff;
        margin-bottom: 50px;
    }

    .hero-header-content h1 {
        font-size: 3.5rem;
        font-weight: 900;
        letter-spacing: -1.5px;
        margin-bottom: 15px;
    }

    .hero-header-content h1 span.magenta {
        color: var(--primary-magenta);
    }

    .hero-header-content .subtitle {
        color: #bbbbbb;
        font-size: 1.15rem;
        font-weight: 400;
        opacity: 0.9;
    }

    /* Video Player */
    .video-frame-container {
        max-width: 1000px;
        margin: 0 auto;
        padding: 12px;
        background: linear-gradient(135deg, #d600d6 0%, #ff8a00 100%);
        border-radius: 24px;
        box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
    }

    .video-inner-frame {
        position: relative;
        aspect-ratio: 16/9;
        background: #000;
        border-radius: 16px;
        overflow: hidden;
        border: 4px solid #ffffff;
    }

    .video-inner-frame img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.75;
    }

    .play-icon-overlay {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 85px;
        height: 85px;
        background: rgba(255, 255, 255, 0.35);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 34px;
        cursor: pointer;
        transition: transform 0.3s ease;
    }

    .play-icon-overlay:hover {
        transform: translate(-50%, -50%) scale(1.1);
    }

    /* Metadata Bar below Video */
    .metadata-bar-flex {
        display: flex;
        align-items: center;
        gap: 15px;
        padding: 40px 0 25px;
        max-width: 1000px;
        margin: 0 auto;
    }

    .meta-episode-label {
        font-size: 1.5rem;
        font-weight: 800;
        color: #111111;
        margin: 0;
    }

    .dot-separator {
        margin: 0 5px;
    }

    .tag-box-container {
        display: flex;
        gap: 10px;
    }

    .tag-pill-link {
        background-color: #4b5563;
        color: #ffffff;
        padding: 6px 22px;
        border-radius: 50px;
        font-size: 0.7rem;
        font-weight: 700;
        text-decoration: none;
        text-transform: capitalize;
    }

    /* Layout Columns */
    .episode-grid-layout {
        display: grid;
        grid-template-columns: 1.9fr 1fr;
        gap: 25px;
        max-width: 1000px;
        margin: 0 auto;
    }

    /* Left Content Card */
    .main-detail-card {
        background: var(--card-bg);
        border-radius: 15px;
        padding: 40px;
        border: 1px solid var(--border-color);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    }

    .main-detail-card h2 {
        font-size: 1.6rem;
        font-weight: 900;
        margin-bottom: 25px;
        color: #111111;
    }

    .main-detail-card p {
        font-size: 0.95rem;
        line-height: 1.6;
        color: #555555;
        margin-bottom: 20px;
    }

    .main-detail-card p strong {
        font-weight: 800;
        color: #111111;
    }

    .main-detail-card h3 {
        font-size: 1.15rem;
        font-weight: 900;
        margin-top: 30px;
        margin-bottom: 12px;
        color: #111111;
    }

    .res-list {
        list-style: none;
        padding: 0;
        margin-bottom: 25px;
    }

    .res-list li {
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.95rem;
        color: #555555;
    }

    .res-list li::before {
        content: "•";
        color: #cccccc;
        font-size: 1.2rem;
    }

    .res-list a {
        color: #555555;
        text-decoration: underline;
        font-weight: 500;
    }

    .show-notes-h {
        font-size: 1.4rem;
        font-weight: 900;
        margin-top: 40px;
        margin-bottom: 15px;
    }

    .chapters-title-h {
        font-size: 1.15rem;
        font-weight: 900;
        margin-bottom: 15px;
    }

    .chapter-entry {
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
        font-size: 0.95rem;
        color: #666666;
    }

    .chapter-entry::before {
        content: "•";
        color: #cccccc;
    }

    /* SIDEBAR WIDGETS - REFINED TO MATCH SCREENSHOT */
    .side-widget-box {
        background-color: #f8fafc;
        border: 1px solid #eef2f6;
        border-radius: 12px;
        /* Smoother rounding */
        padding: 24px;
        margin-bottom: 20px;
    }

    .guest-profile-header {
        display: flex;
        gap: 16px;
        margin-bottom: 12px;
    }

    .guest-square-img {
        width: 85px;
        /* Resized proportional to screenshot */
        height: 85px;
        border-radius: 10px;
        object-fit: cover;
    }

    .guest-titles-wrap h4 {
        font-size: 1.35rem;
        /* Large Bold title */
        font-weight: 800;
        margin-bottom: 8px;
        color: #111111;
    }

    .guest-titles-wrap h5 {
        font-size: 1.15rem;
        font-weight: 800;
        margin-bottom: 4px;
        color: #111111;
    }

    .guest-titles-wrap p {
        font-size: 0.9rem;
        color: #666666;
        margin-bottom: 0;
    }

    .guest-bio-p {
        font-size: 0.88rem;
        color: #666666;
        line-height: 1.5;
        margin: 0;
    }

    .widget-h-title {
        font-size: 1.45rem;
        font-weight: 850;
        margin-bottom: 20px;
        color: #333333;
    }

    .side-links-ul {
        list-style: none;
        padding: 0;
    }

    .side-links-ul li {
        margin-bottom: 12px;
        display: flex;
        gap: 10px;
        align-items: center;
        font-size: 1rem;
    }

    .side-links-ul li::before {
        content: "•";
        color: #cbd5e1;
        font-size: 0.8rem;
    }

    .side-links-ul a {
        color: #64748b;
        text-decoration: underline;
        font-weight: 500;
        transition: color 0.3s;
    }

    .side-links-ul a:hover {
        color: var(--primary-magenta);
    }

    /* SHARE SECTION - PIXEL PERFECT */
    .share-row-outer {
        display: flex;
        align-items: center;
        gap: 25px;
        /* Spaced to match screenshot */
        padding: 5px 0;
    }

    .share-label-txt {
        font-size: 1.7rem;
        font-weight: 900;
        color: #111111;
        margin: 0;
        letter-spacing: -0.5px;
    }

    .social-btn-row {
        display: flex;
        gap: 15px;
    }

    .social-ico-round {
        width: 58px;
        height: 58px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 28px;
        text-decoration: none;
        transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .social-ico-round:hover {
        transform: translateY(-5px);
        color: #ffffff;
    }

    .bg-fb-ico {
        background-color: #1877F2;
    }

    .bg-ln-ico {
        background-color: #0077B5;
    }

    .bg-tw-ico {
        background-color: #1DA1F2;
    }

    /* Mobile Adaptivity */
    @media (max-width: 991px) {
        .episode-grid-layout {
            grid-template-columns: 1fr;
        }

        .hero-header-content h1 {
            font-size: 2.5rem;
        }

        .share-row-outer {
            flex-direction: column;
            align-items: flex-start;
            gap: 15px;
        }
    }
