/* 
Theme Name: Colin Payne Music 
Description: Custom theme for Colin Payne Music, LLC with Bluehost/WooCommerce integration
Author: Colin Payne
Version: 2.0
*/

    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300&family=Inter:wght@100;200;300&family=Nunito:wght@200;300&family=Source+Sans+Pro:wght@200;300&family=Work+Sans:wght@100;200&display=swap');
    
    :root {
        --font_0: 'Poppins', 'Inter', 'Work Sans', 'Nunito', 'Source Sans Pro', 'Helvetica Neue UltraLight', 'Arial', sans-serif;
        --color_15: 255, 255, 255;
        --accent-color: #00bcd4;
    }
    
    body {
        font-family: var(--font_0);
        background-color: #fafafa;
        color: #333;
    }
    
    .navbar {
        background-color: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        padding: 20px 0;
        min-height: 80px;
    }
    
    .navbar-nav .nav-link {
        font-family: var(--font_0);
        color: #666 !important;
        font-weight: 400;
        font-size: 0.9rem;
        margin: 0 15px;
        letter-spacing: 0.02em;
        transition: color 0.3s ease;
    }
    
    .navbar-nav .nav-link:hover {
        color: #00bcd4 !important;
    }
    
    .navbar-nav .nav-link.active {
        color: #00bcd4 !important;
    }
    
    .social-icons {
        display: flex;
        gap: 15px;
    }
    
    .social-icon {
        display: inline-block;
        width: 20px;
        height: 20px;
        color: #666;
        transition: color 0.3s ease;
    }
    
    .social-icon:hover {
        color: var(--accent-color);
    }
    
    .social-icon svg {
        width: 100%;
        height: 100%;
        fill: currentColor;
    }
    
    .search-input {
        border: 1px solid #ddd;
        border-radius: 25px;
        padding: 8px 15px;
        width: 200px;
        font-size: 14px;
        font-family: var(--font_0);
    }
    
    .search-input:focus {
        border-color: var(--accent-color);
        outline: none;
        box-shadow: 0 0 0 2px rgba(0, 188, 212, 0.2);
    }

    /*Home Style*/
    .hero-section {
            height: calc(100vh - 80px);
            background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://colinpaynemusic.com/wp-content/uploads/2025/09/colin_payne_music_home_image.webp');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            position: relative;
        }
        
        .hero-image-area {
            position: absolute;
            right: 0;
            top: 0;
            width: 83.33%; /* 5/6 of the section */
            height: 100%;
            background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://colinpaynemusic.com/wp-content/uploads/2025/09/colin_payne_music_home_image.webp');
            background-size: cover;
            background-position: center;
        }
        
        .hero-content {
            padding-left: 100px;
            color: white;
            z-index: 2;
        }
        
        .composer-name {
            font-family: var(--font_0);
            color: rgb(var(--color_15));
            font-size: 4rem;
            font-weight: 200;
            letter-spacing: 0.06em;
            margin-bottom: 0;
            line-height: 0.9;
            text-transform: uppercase;
            font-style: normal;
        }
        
        .composer-title {
            font-family: var(--font_0);
            font-size: 2.5rem;
            font-weight: 200;
            color: #00bcd4;
            margin-top: 12px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            font-style: normal;
        }
        
        .composer-title::before {
            content: '/ ';
            color: #00bcd4;
            margin-right: 5px;
        }
        
    
    .music-section {
        padding: 120px 0 80px;
        background: #fff;
    }
    
    .music-player-container {
        background: #fff;
        border-radius: 0;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
        max-width: 800px;
        margin: 0 auto;
    }
    
    .album-header {
        padding: 40px 40px 20px;
        border-bottom: 1px solid #f0f0f0;
    }
    
    .album-title {
        font-family: var(--font_0);
        font-size: 2rem;
        font-weight: 200;
        color: #333;
        margin-bottom: 8px;
        letter-spacing: 0.02em;
    }
    
    .artist-name {
        font-family: var(--font_0);
        font-size: 1.1rem;
        font-weight: 200;
        color: var(--accent-color);
        margin-bottom: 20px;
        letter-spacing: 0.02em;
    }
    
    .share-controls {
        display: flex;
        gap: 15px;
        align-items: center;
    }
    
    .share-btn {
        background: none;
        border: none;
        color: #666;
        font-size: 14px;
        cursor: pointer;
        transition: color 0.3s ease;
        display: flex;
        align-items: center;
        gap: 8px;
    }
    
    .share-btn:hover {
        color: var(--accent-color);
    }
    
    .share-btn svg {
        width: 14px;
        height: 14px;
        fill: currentColor;
    }
    
    .track-list {
        padding: 0;
    }
    
    .track-item {
        display: flex;
        align-items: center;
        padding: 20px 40px;
        border-bottom: 1px solid #f8f8f8;
        cursor: pointer;
        transition: all 0.3s ease;
        position: relative;
    }
    
    .track-item:hover {
        background: #fafafa;
    }
    
    .track-item.active {
        background: rgba(0, 188, 212, 0.05);
        border-left: 3px solid var(--accent-color);
    }
    
    .track-item.playing {
        background: rgba(0, 188, 212, 0.08);
    }
    
    .track-number {
        width: 40px;
        text-align: center;
        font-family: var(--font_0);
        font-weight: 200;
        color: #999;
        font-size: 0.9rem;
        position: relative;
    }
    
    .play-icon {
        display: none;
        color: var(--accent-color);
        font-size: 14px;
    }
    
    .track-item:hover .track-number-text {
        display: none;
    }
    
    .track-item:hover .play-icon {
        display: inline;
    }
    
    .track-item.playing .track-number-text {
        display: none;
    }
    
    .track-item.playing .play-icon {
        display: inline;
    }
    
    .track-content {
        flex: 1;
        margin-left: 20px;
    }
    
    .track-title {
        font-family: var(--font_0);
        font-size: 1rem;
        font-weight: 300;
        color: #333;
        margin-bottom: 4px;
        letter-spacing: 0.01em;
    }
    
    .track-artist {
        font-family: var(--font_0);
        font-size: 0.85rem;
        font-weight: 200;
        color: #666;
        letter-spacing: 0.01em;
    }
    
    .track-duration {
        font-family: var(--font_0);
        font-size: 0.9rem;
        font-weight: 200;
        color: #999;
        margin-right: 20px;
    }
    
    .track-share {
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .track-item:hover .track-share {
        opacity: 1;
    }
    
    .player-controls {
        padding: 30px 40px;
        background: #fafafa;
        border-top: 1px solid #f0f0f0;
    }
    
    .current-track-info {
        text-align: center;
        margin-bottom: 25px;
    }
    
    .current-track-title {
        font-family: var(--font_0);
        font-size: 1.1rem;
        font-weight: 300;
        color: #333;
        margin-bottom: 5px;
    }
    
    .current-track-artist {
        font-family: var(--font_0);
        font-size: 0.9rem;
        font-weight: 200;
        color: #666;
    }
    
    .control-buttons {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-bottom: 25px;
    }
    
    .control-btn {
        background: none;
        border: none;
        color: #666;
        font-size: 18px;
        cursor: pointer;
        transition: all 0.3s ease;
        padding: 10px;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .control-btn:hover {
        color: var(--accent-color);
        background: rgba(0, 188, 212, 0.1);
    }
    
    .play-pause-btn {
        background: var(--accent-color);
        color: white;
        font-size: 20px;
        width: 50px;
        height: 50px;
    }
    
    .play-pause-btn:hover {
        background: #00a5bb;
        color: white;
    }
    
    .progress-area {
        margin-bottom: 20px;
    }
    
    .progress-bar-container {
        height: 4px;
        background: #e0e0e0;
        border-radius: 2px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
    }
    
    .progress-bar {
        height: 100%;
        background: var(--accent-color);
        border-radius: 2px;
        transition: width 0.1s ease;
        width: 0%;
    }
    
    .time-info {
        display: flex;
        justify-content: space-between;
        font-family: var(--font_0);
        font-size: 0.85rem;
        font-weight: 200;
        color: #999;
        margin-top: 8px;
    }
    
    .volume-area {
        display: flex;
        align-items: center;
        gap: 15px;
        max-width: 200px;
        margin: 0 auto;
    }
    
    .volume-icon {
        color: #999;
        font-size: 14px;
    }
    
    .volume-slider {
        flex: 1;
        height: 4px;
        background: #e0e0e0;
        border-radius: 2px;
        outline: none;
        appearance: none;
        cursor: pointer;
    }
    
    .volume-slider::-webkit-slider-thumb {
        appearance: none;
        width: 12px;
        height: 12px;
        background: var(--accent-color);
        border-radius: 50%;
        cursor: pointer;
    }
    
    .volume-slider::-moz-range-thumb {
        width: 12px;
        height: 12px;
        background: var(--accent-color);
        border-radius: 50%;
        border: none;
        cursor: pointer;
    }

    .divider {
        width: 85%;
        height: 2px;
        background-color: #333;
        margin-left: auto;
        margin-right: 0;
    }
    
    .video-container {
        display: flex;
        max-width: 1400px;
        margin: 0 auto;
        background-color: white;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    }
    
    .video-section {
        flex: 1;
        position: relative;
        min-height: 400px;
    }
    
    .video-embed {
        width: 100%;
        height: 100%;
        min-height: 400px;
        border: none;
    }
    
    .credits-section {
        flex: 1;
        padding: 40px;
        background-color: #f8f9fa;
    }
    
    .video-title {
        font-size: 16px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 8px;
        line-height: 1.3;
    }
    
    .credits-info {
        color: #666;
        line-height: 1.6;
        font-size: 12px;
    }
    
    .credits-info p {
        margin: 0 0 4px 0;
    }
    /* About Section - Two Column Layout */
    .about-section {
        margin-top: 30px;
        padding: 50px 0;
    }
    
    .about-container {
        display: flex;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 40px;
        gap: 60px;
        align-items: flex-start;
    }
    
    .about-text {
        flex: 1;
        padding-right: 20px;
    }
    
    .about-text p {
        font-size: 14px;
        line-height: 1.8;
        color: #333;
        margin-bottom: 20px;
    }

    .about-image {
        flex: 0 0 600px;
        text-align: right;
    }
    
    .about-image img {
        max-width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 8px;
    }
    
    .about-image-mobile{
        visbility:hidden;
    }
    
    .divider {
        width: 75%; /* 3/4 of the container width */
        height: 2px;
        background-color: #333;
        margin-left: auto; /* This pushes the line to the right */
        margin-right: 0;
    }
    .resume_btn {
        background-color: var(--corvid-background-color, rgba(var(--bg, var(--color_17, color_17)), var(--alpha-bg, 1)));
        border: solid var(--corvid-border-color, rgba(var(--brd, var(--color_15, color_15)), var(--alpha-brd, 1))) var(--corvid-border-width, var(--brw, 0));
        cursor: pointer !important;
        width: 100%;
        max-width: 400px;
        padding: 10px 15px;
        margin-bottom: 20px;
        border: 2px solid #ddd;
        border-radius: 50px;
        font-size: 16px;
        font-family: var(--font_0);
        text-decoration: none;
        display: inline-block;
        text-align: center;
        color: #666;
        transition: all 0.3s ease;
    }
    
    
    /*Shows */
    .search-container {
            margin-bottom: 30px;
            text-align: center;
        }

    .search-box {
        width: 100%;
        max-width: 400px;
        padding: 10px 15px;
        border: 2px solid var(--border-light);
        border-radius: 50px;
        font-size: 16px;
        font-family: var(--font_0);
    }

    .search-box:focus {
        outline: none;
        border-color: var(--accent-color);
        box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.1);
    }
    .shows-image {
            padding-left:30px;
            padding-right:30px;
            margin-top: 80px;
            height: calc(100vh - 80px);
            display: flex;
            align-items: center;
            justify-content: flex-start;
            position: relative;
            overflow: hidden;
        }

        .responsive-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .show-item {
            margin-bottom: 30px;
            padding-bottom: 25px;
            border-bottom: 1px solid #eee;
        }

        .show-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        .show-date {
            font-style: italic;
            font-size: 18px;
            margin-bottom: 5px;
            color: #333;
        }

        .show-title {
            font-size: 16px;
            margin-bottom: 3px;
            font-weight: normal;
            color: #333;
        }

        .show-time {
            font-size: 16px;
            margin-bottom: 3px;
            color: #333;
        }

        .show-venue {
            font-size: 16px;
            margin-bottom: 8px;
            color: #333;
        }

        .show-program {
            font-size: 16px;
            color: #333;
            line-height: 1.5;
        }

        .year-section {
            margin-bottom: 40px;
        }

        .year-section:last-child {
            margin-bottom: 0;
        }

        .no-results {
            text-align: center;
            color: #666;
            font-style: italic;
            margin: 40px 0;
        }

        .previous-concerts-toggle {
            text-align: center;
            margin: 30px 0;
        }

        .previous-concerts-link {
            color: var(--accent-color);
            text-decoration: none;
            font-size: 16px;
            cursor: pointer;
            border-bottom: 1px solid transparent;
            transition: border-bottom 0.3s ease;
        }

        .previous-concerts-link:hover {
            border-bottom: 1px solid var(--accent-color);
        }

        .past-concerts {
            display: none;
        }

        .past-concerts.visible {
            display: block;
        }
    
    /* End of Shows styling */
    /* Scores styling */
        .scores-page {
            margin-top: 100px;
            padding: 60px 0 80px;
            background: #fff;
        }
        
        .scores-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 40px;
        }
        
        .scores-container h1 {
            font-family: var(--font_0);
            font-size: 2.5rem;
            font-weight: 200;
            color: #333;
            margin-bottom: 60px;
            letter-spacing: 0.04em;
        }
        
        .category {
            margin-bottom: 50px;
        }
        
        .category-title {
            font-family: var(--font_0);
            font-size: 1.1rem;
            font-weight: 400;
            color: #333;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            padding-bottom: 10px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        /* Override DearFlip button styles */
        ._df_button {
            /* Reset DearFlip's button styles */
            background: none !important;
            border: none !important;
            padding: 0 !important;
            margin: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
            
            /* Apply your styles */
            color: #333 !important;
            text-decoration: none !important;
            display: block !important;
            cursor: pointer !important;
            transition: color 0.3s ease !important;
        }
        
        ._df_button:hover {
            color: var(--accent-color) !important;
            background: none !important;
            border: none !important;
            box-shadow: none !important;
        }
        
        .work-item {
            margin-bottom: 16px;
            padding: 12px 0;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
            padding-left: 15px;
        }
        
        .work-item:hover {
            border-left-color: var(--accent-color);
            background: rgba(0, 188, 212, 0.02);
        }
        
        ._df_custom {
            color: #333;
            text-decoration: none;
            display: block;
            cursor: pointer;
            transition: color 0.3s ease;
        }
        
        ._df_custom:hover {
            color: var(--accent-color);
        }
        
        /* Ensure spans inside _df_button maintain your styling */
        ._df_button .work-title {
            font-family: var(--font_0);
            font-style: italic;
            font-size: 1rem;
            font-weight: 300;
            letter-spacing: 0.01em;
        }
        
        ._df_button .work-subtitle {
            font-family: var(--font_0);
            font-style: normal;
            font-size: 1rem;
            font-weight: 200;
            color: #666;
        }
        
        .work-title {
            font-family: var(--font_0);
            font-style: italic;
            font-size: 1rem;
            font-weight: 300;
            letter-spacing: 0.01em;
        }
        
        .work-subtitle {
            font-family: var(--font_0);
            font-style: normal;
            font-size: 1rem;
            font-weight: 200;
            color: #666;
        }
        
        .instrumentation {
            font-family: var(--font_0);
            color: #999;
            font-size: 0.9rem;
            font-weight: 200;
            display: block;
            margin-top: 4px;
            letter-spacing: 0.01em;
        }
        

    /* End of Scores styling */
    /* Start of Blog styling */
    
    <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Blog - Colin Payne Music</title>
    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400&family=Inter:wght@100;200;300&display=swap" rel="stylesheet">
    <style>
        :root {
            --font_0: 'Poppins', 'Inter', 'Helvetica Neue UltraLight', 'Arial', sans-serif;
            --accent-color: #00bcd4;
            --text-primary: #333;
            --text-secondary: #666;
            --text-tertiary: #999;
            --bg-light: #fafafa;
            --border-light: #f0f0f0;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--font_0);
            background-color: var(--bg-light);
            color: var(--text-primary);
            line-height: 1.6;
        }

        .navbar {
            background-color: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            padding: 20px 0;
            position: fixed;
            width: 100%;
            top: 0;
            z-index: 1000;
        }

        .nav-container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 40px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-size: 1.2rem;
            font-weight: 300;
            color: var(--text-primary);
            text-decoration: none;
            letter-spacing: 0.05em;
        }

        .nav-links {
            display: flex;
            gap: 30px;
            list-style: none;
            align-items: center;
        }

        .nav-links a {
            color: var(--text-secondary);
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 300;
            letter-spacing: 0.02em;
            transition: color 0.3s ease;
        }

        .nav-links a:hover,
        .nav-links a.active {
            color: var(--accent-color);
        }

        .blog-page {
            margin-top: 100px;
            padding: 60px 0 80px;
            background: #fff;
        }

        .blog-container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 40px;
        }

        .page-title {
            font-size: 2.5rem;
            font-weight: 200;
            color: var(--text-primary);
            margin-bottom: 20px;
            letter-spacing: 0.04em;
        }

        .page-subtitle {
            font-size: 1rem;
            font-weight: 200;
            color: var(--text-secondary);
            margin-bottom: 60px;
            letter-spacing: 0.02em;
        }

        .search-filter-bar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 50px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--border-light);
            flex-wrap: wrap;
            gap: 20px;
        }

        .category-filters {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .filter-btn {
            background: none;
            border: 1px solid var(--border-light);
            padding: 8px 20px;
            border-radius: 25px;
            font-family: var(--font_0);
            font-size: 0.85rem;
            font-weight: 300;
            color: var(--text-secondary);
            cursor: pointer;
            transition: all 0.3s ease;
            letter-spacing: 0.02em;
        }

        .filter-btn:hover,
        .filter-btn.active {
            background: var(--accent-color);
            color: white;
            border-color: var(--accent-color);
        }

        .search-box {
            padding: 10px 20px;
            border: 1px solid var(--border-light);
            border-radius: 25px;
            font-family: var(--font_0);
            font-size: 0.9rem;
            font-weight: 200;
            width: 300px;
            transition: all 0.3s ease;
        }

        .search-box:focus {
            outline: none;
            border-color: var(--accent-color);
            box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.1);
        }

        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
            gap: 40px;
            margin-bottom: 60px;
        }

        .blog-card {
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 15px rgba(0, 0, 0, 0.06);
            transition: all 0.3s ease;
            cursor: pointer;
            border-left: 3px solid transparent;
        }

        .blog-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
            border-left-color: var(--accent-color);
        }

        .blog-card-image {
            width: 100%;
            height: 200px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            position: relative;
            overflow: hidden;
        }

        .blog-card-image.composition {
            background: linear-gradient(135deg, #00bcd4 0%, #0097a7 100%);
        }

        .blog-card-image.performance {
            background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
        }

        .blog-card-image.teaching {
            background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
        }

        .blog-card-image.thoughts {
            background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
        }

        .image-overlay {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3rem;
            color: rgba(255, 255, 255, 0.9);
            font-weight: 100;
        }

        .blog-card-content {
            padding: 25px;
        }

        .blog-card-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
            font-size: 0.8rem;
            color: var(--text-tertiary);
            font-weight: 200;
        }

        .blog-card-category {
            color: var(--accent-color);
            text-transform: uppercase;
            letter-spacing: 0.08em;
            font-size: 0.75rem;
            font-weight: 400;
        }

        .blog-card-title {
            font-size: 1.3rem;
            font-weight: 300;
            color: var(--text-primary);
            margin-bottom: 12px;
            letter-spacing: 0.01em;
            line-height: 1.4;
        }

        .blog-card-excerpt {
            font-size: 0.9rem;
            font-weight: 200;
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 15px;
        }

        .read-more {
            color: var(--accent-color);
            font-size: 0.85rem;
            font-weight: 300;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 5px;
            transition: gap 0.3s ease;
        }

        .read-more:hover {
            gap: 10px;
        }

        .no-results {
            text-align: center;
            padding: 60px 20px;
            color: var(--text-secondary);
            font-style: italic;
            font-size: 1.1rem;
            font-weight: 200;
        }
    
    
    /* End of Blog styling */
    /* ========================================
   SINGLE POST PAGE STYLES
   ======================================== */

    .single-post-page {
        background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
        min-height: 100vh;
        padding: 60px 20px;
    }
    
    .single-post-container {
        max-width: 800px;
        margin: 0 auto;
        background: white;
        border-radius: 16px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }
    
    /* Post Header */
    .post-header {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        padding: 60px 40px;
        text-align: center;
        color: white;
    }
    
    .post-meta {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-bottom: 20px;
        font-size: 14px;
        opacity: 0.9;
    }
    
    .post-category {
        background: rgba(255, 255, 255, 0.2);
        padding: 6px 16px;
        border-radius: 20px;
        text-transform: capitalize;
        font-weight: 500;
    }
    
    /* Category-specific colors for single post */
    .post-category.composition {
        background: rgba(255, 107, 107, 0.3);
    }
    
    .post-category.performance {
        background: rgba(78, 205, 196, 0.3);
    }
    
    .post-category.teaching {
        background: rgba(255, 195, 113, 0.3);
    }
    
    .post-category.thoughts {
        background: rgba(162, 155, 254, 0.3);
    }
    
    .post-date {
        opacity: 0.8;
    }
    
    .post-title {
        font-size: 42px;
        font-weight: 700;
        line-height: 1.2;
        margin: 20px 0 30px;
        color: white;
    }
    
    .post-icon {
        margin-top: 30px;
    }
    
    .icon-circle {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 40px;
        backdrop-filter: blur(10px);
        border: 3px solid rgba(255, 255, 255, 0.3);
    }
    
    /* Post Content */
    .post-content {
        padding: 60px 40px;
        font-size: 18px;
        line-height: 1.8;
        color: #333;
    }
    
    .post-content p {
        margin-bottom: 24px;
    }
    
    .post-content h2 {
        font-size: 32px;
        font-weight: 700;
        margin-top: 40px;
        margin-bottom: 20px;
        color: #2d3748;
    }
    
    .post-content h3 {
        font-size: 24px;
        font-weight: 600;
        margin-top: 32px;
        margin-bottom: 16px;
        color: #2d3748;
    }
    
    .post-content ul,
    .post-content ol {
        margin-bottom: 24px;
        padding-left: 30px;
    }
    
    .post-content li {
        margin-bottom: 12px;
    }
    
    .post-content blockquote {
        border-left: 4px solid #667eea;
        padding-left: 24px;
        margin: 32px 0;
        font-style: italic;
        color: #4a5568;
        background: #f7fafc;
        padding: 20px 24px;
        border-radius: 4px;
    }
    
    .post-content img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
        margin: 32px 0;
    }
    
    .post-content code {
        background: #f7fafc;
        padding: 2px 6px;
        border-radius: 4px;
        font-family: 'Courier New', monospace;
        font-size: 16px;
    }
    
    .post-content pre {
        background: #2d3748;
        color: #fff;
        padding: 20px;
        border-radius: 8px;
        overflow-x: auto;
        margin: 24px 0;
    }
    
    .post-content pre code {
        background: transparent;
        color: inherit;
        padding: 0;
    }
    
    /* Tags */
    .post-tags {
        padding: 0 40px 40px;
        border-bottom: 1px solid #e2e8f0;
    }
    
    .tags-label {
        font-weight: 600;
        color: #4a5568;
        margin-right: 10px;
    }
    
    .post-tags a {
        display: inline-block;
        background: #edf2f7;
        color: #4a5568;
        padding: 6px 14px;
        border-radius: 20px;
        margin: 4px;
        text-decoration: none;
        font-size: 14px;
        transition: all 0.3s ease;
    }
    
    .post-tags a:hover {
        background: #667eea;
        color: white;
    }
    
    /* Author Info */
    .post-author {
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 40px;
        background: #f7fafc;
        border-bottom: 1px solid #e2e8f0;
    }
    
    .author-avatar {
        flex-shrink: 0;
    }
    
    .author-avatar img {
        border-radius: 50%;
        width: 64px;
        height: 64px;
    }
    
    .author-name {
        font-size: 18px;
        font-weight: 600;
        margin: 0 0 8px;
        color: #2d3748;
    }
    
    .author-bio {
        font-size: 14px;
        color: #4a5568;
        margin: 0;
        line-height: 1.6;
    }
    
    /* Post Navigation */
    .post-navigation {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        gap: 20px;
        padding: 40px;
        align-items: center;
    }
    
    .nav-previous,
    .nav-next {
        min-width: 0;
    }
    
    .nav-next {
        text-align: right;
    }
    
    .post-navigation a {
        display: block;
        text-decoration: none;
        color: #4a5568;
        transition: all 0.3s ease;
    }
    
    .post-navigation a:hover {
        color: #667eea;
    }
    
    .nav-label {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        margin-bottom: 8px;
        color: #a0aec0;
    }
    
    .nav-title {
        display: block;
        font-size: 16px;
        font-weight: 500;
    }
    
    .back-to-blog {
        display: inline-block;
        background: #667eea;
        color: white;
        padding: 12px 24px;
        border-radius: 8px;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    }
    
    .back-to-blog:hover {
        background: #5a67d8;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(102, 126, 234, 0.4);
    }
    
    
    /* Add this to your existing about section CSS */
    @media (max-width: 992px) {
        .about-container {
            flex-direction: column;
            gap: 0;
        }
        
        .about-text {
            order: 1;
        }
        
        .about-image {
            order: 2;
            margin: 30px 0;
            visibility: visible;
            flex: none;
            text-align: center;
        }
        
        .about-image img {
            max-width: 350px;
        }
        
        .about-image-mobile {
            display: none;
        }
    }

    @media (max-width: 768px) {
        .music-player-container {
            margin: 0 15px;
        }
        
        .album-header,
        .track-item,
        .player-controls {
            padding-left: 20px;
            padding-right: 20px;
        }
        
        .album-title {
            font-size: 1.6rem;
        }
        
        .control-buttons {
            gap: 15px;
        }
        
        .search-input {
            width: 150px;
        }
        
        .social-icons {
            gap: 10px;
        }
        
        .video-container {
            flex-direction: column;
        }
        
        .credits-section {
            padding: 20px;
        }
        
        .vertical-divider {
            display: none;
        }
        
        .video-embed {
            min-height: 200px;
        }
        
        .video-section{
            min-height: auto;
        }
        .scores-container {
                padding: 0 30px;
            }
            
        .scores-container h1 {
            font-size: 2rem;
            margin-bottom: 40px;
        }
        
        .category-title {
            font-size: 1rem;
        }
        
        .post-header {
            padding: 40px 24px;
        }
        
        .post-title {
            font-size: 32px;
        }
        
        .post-content {
            padding: 40px 24px;
            font-size: 16px;
        }
        
        .post-content h2 {
            font-size: 26px;
        }
        
        .post-content h3 {
            font-size: 20px;
        }
        
        .post-navigation {
            grid-template-columns: 1fr;
            text-align: center;
        }
        
        .nav-next {
            text-align: center;
        }
        
        .post-author {
            flex-direction: column;
            text-align: center;
        }
        
        .post-tags,
        .post-navigation {
            padding: 24px;
        }
    }
    @media (max-width: 576px) {
            .about-container {
                padding: 0 20px;
            }
            #resume_btn2{
                display:none;
            }
            .about-text p {
                font-size: 18px;
                line-height: 1.8;
                color: #333;
                margin-bottom: 20px;
            }
            .about-image-mobile {
                flex: 0 0 30px;
                text-align: left;
            }
            
            .about-image-mobile img {
                max-width: 100%;
                height: auto;
                object-fit: cover;
                border-radius: 8px;
            }
            .about-image {
                flex: 0 0 600px;
                text-align: right;
                visibility: hidden;
            }
            
            .about-image img {
                max-width: 100%;
                height: auto;
                object-fit: cover;
                border-radius: 8px;
            }
            .scores-container {
                padding: 0 20px;
            }
            
            .scores-container h1 {
                font-size: 1.8rem;
            }
            
            .work-item {
                padding-left: 10px;
            }
        }
        
    .footer {
        background-color: #f8f9fa;
        padding: 40px 0;
        margin-top: 80px;
        text-align: center;
        color: #666;
    }