/* ADDED ROOT VARIABLES FOR GLASS BUTTONS */
        :root {
            /* Variables used by glass button styles */
            --lg-bg-color: rgba(255, 255, 255, 0.25);
            --lg-text: #ffffff;
        }
        
        body {
            font-family: 'Poppins', sans-serif;
            margin: 0;
            padding: 0;
        }

        /* --- LAYOUT WRAPPERS --- */
        .presentation-section {
            padding: 80px 20px;
            width: 100%;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start; 
        }

        /* LIGHT THEME BACKGROUND */
        .section-light {
            background-color: #f5f5f5;
            color: #333;
        }

        .glass-container {
            width: 100%;
            max-width: 850px; 
            margin: 0 auto;
        }

        h2.section-title {
            text-align: center;
            margin-bottom: 3rem;
            font-weight: 300;
            letter-spacing: 1px;
            color: #333;
        }

        /* --- GLASS PANEL (Light Theme Specific) --- */
        .glass-panel {
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-radius: 20px;
            padding: 50px;
            margin-bottom: 40px;
            /* Light theme specific visual properties */
            background: rgba(255, 255, 255, 0.85);
            border: 1px solid rgba(255, 255, 255, 1);
            color: #333333;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
        }
        
        /* --- TYPOGRAPHY UTILS --- */
        .type-row {
            margin-bottom: 1.5rem;
            border-bottom: 1px solid rgba(0,0,0,0.05);
            padding-bottom: 1.5rem;
        }
        .type-row:last-child {
            border-bottom: none;
            padding-bottom: 0;
            margin-bottom: 0;
        }
        
        /* Custom Blockquote */
        .glass-blockquote {
            border-left: 4px solid #5600ab; /* Primary Purple */
            padding-left: 1rem;
            font-style: italic;
            margin-top: 1rem;
            color: #555;
        }

        /* --- BADGE STYLES (Matching Button Design) --- */
        .badge {
            margin-right: 5px;
            margin-bottom: 5px;
            padding: 0.6em 0.9em;
            font-weight: 600;
            letter-spacing: 0.5px;
            border: none;
            border-radius: 8px; 
            vertical-align: middle;
        }

        .badge.rounded-pill {
            border-radius: 3rem !important;
            padding-left: 1.1em;
            padding-right: 1.1em;
        }

        /* Badge Colors */
        .badge.bg-primary { 
            background-color: #5600ab !important; 
            color: #fff !important;
            box-shadow: 0 4px 10px rgba(65, 0, 130, 0.3); 
        }

        .badge.bg-secondary { 
            background-color: #f3e5f5 !important; 
            color: #410082 !important; 
            border: 1px solid #410082 !important;
            box-shadow: 0 4px 10px rgba(65, 0, 130, 0.1);
        }

        .badge.bg-success { 
            background-color: #00b09b !important; 
            color: #fff !important;
            box-shadow: 0 4px 10px rgba(0, 176, 155, 0.3); 
        }

        .badge.bg-danger { 
            background-color: #C40030 !important; 
            color: #fff !important;
            box-shadow: 0 4px 10px rgba(196, 0, 48, 0.3); 
        }

        .badge.bg-warning { 
            background-color: #ff8f00 !important; 
            color: #fff !important; 
            box-shadow: 0 4px 10px rgba(255, 143, 0, 0.4);
        }

        .badge.bg-info { 
            background-color: #9370DB !important; 
            color: #fff !important; 
            box-shadow: 0 4px 10px rgba(147, 112, 219, 0.4); 
        }

        .badge.bg-dark { 
            background-color: #232526 !important; 
            color: #fff !important;
            box-shadow: 0 4px 10px rgba(35, 37, 38, 0.3); 
        }

        .badge.bg-light { 
            background-color: #f8f9fa !important; 
            color: #212529 !important; 
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.2); 
        }

        /* --- Layout Wrappers --- */
        .presentation-section {
            /* Block layout combined with padding and min-height ensures content is anchored top-down */
            min-height: 100vh; 
            padding: 80px 20px;
            width: 100%;
        }

        /* Specific container width for the Accordion and Buttons */
        .glass-container {
            width: 100%;
            max-width: 750px; 
            margin: 0 auto; /* Ensures horizontal centering in block flow */
        }
        
        /* Light Glass button color override for visibility */
        .glass-style-light {
            /* Override global variable for dark text */
            --lg-text: #410082; /* Deep Purple text for light background */
        }


        h1, h2 {
            
        }

        /* --- THEME 1: DARK GRADIENT (Base Styles) --- */
        .section-dark {
            /* Base Purple Gradient */
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            background-attachment: fixed; /* Fixed background scroll effect */
        }

        .section-dark h2 {
            color: #fff;
            font-weight: 300;
            letter-spacing: 1px;
            text-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        /* --- THEME 2: LIGHT GRAY (Base Styles) --- */
        .section-light {
            background-color: #f5f5f5;
        }

        .section-light h2 {
            color: #333;
            font-weight: 300;
            letter-spacing: 1px;
            text-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        /* === BUTTON STYLES (New User-Provided CSS) === */
        
        /* --- SHARED BASE STYLES --- */
        .btn {
            border-radius: 3rem !important;
            padding: 0.75rem 1.5rem;
            font-weight: 600;
            letter-spacing: 0.5px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            border: none; 
            position: relative;
            overflow: hidden;
            text-transform: none; /* Ensure no uppercase */
            margin: 0 !important; /* REMOVED SPACING */
        }

        /* Icon Spacing and color consistency */
        .btn .material-icons { 
            font-size: 20px; 
            margin-right: 0.5rem; 
            line-height: 1; 
            /* EXPLICITLY INHERIT COLOR */
            color: inherit !important; 
        }

        /* Global Click (Press) Animation */
        .btn:active {
            transform: scale(0.95) translateY(0) !important;
        }

        /* =========================================
           GLOW BUTTONS (Default Custom Overrides) - LIFT ON HOVER
           ========================================= */

        /* Primary Glow (Deep Purple) */
        .btn-primary { background-color: #5600ab !important; border-color: #5600ab !important; box-shadow: 0 4px 10px rgba(65, 0, 130, 0.3); }
        .btn-primary:hover { background-color: #410082 !important; border-color: #410082 !important; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(65, 0, 130, 0.4); }

        /* Success Glow (Teal) */
        .btn-success { background-color: #00b09b !important; border-color: #00b09b !important; box-shadow: 0 4px 10px rgba(0, 176, 155, 0.3); }
        .btn-success:hover { background-color: #008a7a !important; transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 176, 155, 0.4); }

        /* Danger Glow (Crimson Red) */
        .btn-danger { 
            background-color: #C40030 !important; 
            border-color: #C40030 !important; 
            box-shadow: 0 4px 10px rgba(196, 0, 48, 0.3); 
        }
        .btn-danger:hover, 
        .btn-danger:active, 
        .btn-danger:focus:active { 
            background-color: #B00030 !important;
            border-color: #B00030 !important; 
            transform: translateY(-2px); 
            box-shadow: 0 6px 14px rgba(196, 0, 48, 0.4); 
        }

        /* Warning Glow (Amber) */
        .btn-warning { 
            background-color: #ff8f00 !important; 
            border-color: #ff8f00 !important; 
            color: #fff !important; 
            box-shadow: 0 4px 10px rgba(255, 143, 0, 0.4);
        }
        .btn-warning:hover { 
            background-color: #e68100 !important; 
            transform: translateY(-2px); 
            color: #fff !important; 
            box-shadow: 0 6px 14px rgba(255, 143, 0, 0.5);
        }

        /* Info Glow (Medium Purple) */
        .btn-info { 
            background-color: #9370DB !important; 
            border-color: #9370DB !important; 
            color: #fff !important; 
            box-shadow: 0 4px 10px rgba(147, 112, 219, 0.4); 
        }
        .btn-info:hover { 
            background-color: #7b59bf !important; 
            transform: translateY(-2px); 
            color: #fff !important; 
            box-shadow: 0 6px 14px rgba(147, 112, 219, 0.5); 
        }

        /* Dark Glow */
        .btn-dark { 
            background-color: #232526 !important; 
            border-color: #232526 !important; 
            box-shadow: 0 4px 10px rgba(35, 37, 38, 0.3); 
        }
        .btn-dark:hover { 
            background-color: #111111 !important; 
            border-color: #111111 !important;
            transform: translateY(-2px); 
            box-shadow: 0 6px 14px rgba(35, 37, 38, 0.4); 
        }
        .btn-dark:active, .btn-dark:focus:active {
            background-color: #111111 !important;
            border-color: #111111 !important;
        }

        /* Light Glow */
        .btn-light { 
            background-color: #f8f9fa !important; 
            border-color: #f8f9fa !important; 
            color: #212529 !important; 
            box-shadow: 0 4px 10px rgba(255, 255, 255, 0.2); 
        }
        .btn-light:hover { 
            background-color: #e2e6ea !important; 
            transform: translateY(-2px); 
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); 
        }
        .btn-light:active, .btn-light:focus:active {
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
        }

        /* Secondary (Custom Light Purple Glow)
        .btn-secondary { 
            background-color: #f3e5f5 !important; 
            border: 1px solid #410082 !important; 
            color: #410082 !important;
            box-shadow: 0 4px 10px rgba(65, 0, 130, 0.1);
        }*/

.btn-secondary { 
            background-color: #fff !important; 
            border: 1px solid #410082 !important; 
            color: #410082 !important;
            box-shadow: 0 4px 10px rgba(65, 0, 130, 0.1);
        }


        .btn-secondary:hover, 
        .btn-secondary:active, 
        .btn-secondary:focus:active { 
            background-color: #fcfaff !important; 
            border-color: #410082 !important;
            color: #410082 !important;
            transform: translateY(-2px); 
            box-shadow: 0 4px 12px rgba(65, 0, 130, 0.15);
        }

        /* Secondary White (Highest contrast secondary button) */
        .btn-secondary-white { 
            background-color: #fff !important; 
            color: #410082 !important; 
            border: 1px solid #fff !important;
            box-shadow: 0 4px 10px rgba(65, 0, 130, 0.1); 
        }
        .btn-secondary-white:hover,
        .btn-secondary-white:active, 
        .btn-secondary-white:focus:active { 
            /* ENSURE WHITE BACKGROUND ON HOVER/CLICK */
            background-color: #ffffff !important;
            color: #410082 !important; 
            transform: translateY(-2px); 
            box-shadow: 0 6px 14px rgba(65, 0, 130, 0.15); 
        }
        
        /* OVERRIDE for Secondary White FLAT button to prevent dimming */
        .btn-secondary-white.btn-flat:hover {
            filter: none !important;
            background-color: #fff !important;
        }

        /* =========================================
           FLAT / NO-GLOW BUTTONS
           ========================================= */
        .btn-flat {
            box-shadow: none !important;
        }

        /* Slight dim on hover for flat buttons */
        .btn-flat:hover {
            filter: brightness(0.95);
            transform: none !important; /* Override lift */
        }
        /* Keeping global active style to ensure press animation works */
        .btn-flat:active {
            filter: brightness(0.9);
            transform: scale(0.95) translateY(0) !important; 
            box-shadow: none !important;
        }

        /* =========================================
           GLASS BUTTONS
           ========================================= */

        /* Vector Glass Button (Uses inset shadows for reflection) */
        .btn-glass {
            background: var(--lg-bg-color) !important;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: none !important;
            box-shadow: 
                inset 1px 1px 0 rgba(255,255,255,0.6), 
                inset 0 0 10px rgba(255,255,255,0.2),
                0 8px 20px 0 rgba(31, 38, 135, 0.25) !important;
            color: var(--lg-text) !important;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
            
            /* Enhanced for Liquid Border Glow */
            /* position: relative; and overflow: hidden; are already on the base .btn */
            z-index: 1; 
        }

        .btn-glass:hover {
            background: rgba(255, 255, 255, 0.3) !important; 
            color: var(--lg-text) !important; /* Ensure color sticks to variable value */
            transform: translateY(-2px);
            box-shadow: 
                inset 1px 1px 0 rgba(255,255,255,0.8), 
                inset 0 0 15px rgba(255,255,255,0.4),
                0 10px 25px 0 rgba(31, 38, 135, 0.35) !important;
        }
        
        .btn-glass:active {
            transform: scale(0.95) translateY(0) !important;
            box-shadow: 
                inset 1px 1px 0 rgba(255,255,255,0.6), 
                inset 0 0 10px rgba(255,255,255,0.2),
                0 4px 10px 0 rgba(31, 38, 135, 0.15) !important;
        }
        
        /* --- NEW ANIMATED LIQUID BORDER GLOW --- */
        .btn-glass::after {
            content: '';
            position: absolute;
            /* Creates a large area for the conic gradient to rotate through */
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            /* Conic gradient creates a spotlight/sweep effect */
            background: conic-gradient(
                transparent 0deg, 
                transparent 160deg, 
                rgba(255, 255, 255, 0.8) 180deg, /* Strong highlight point */
                transparent 200deg, 
                transparent 360deg
            );
            z-index: -1; /* Behind the main button content */
            border-radius: inherit;
            opacity: 0; 
            transition: opacity 0.3s ease;
            animation: rotate-border 4s linear infinite;
        }
        
        .btn-glass:hover::after {
            opacity: 1; /* Make the rotating glow visible on hover */
        }
        
        @keyframes rotate-border {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }
        /* --- END NEW ANIMATED GLOW --- */


        /* =========================================
           PLAYER GLASS BUTTON (FIXED CLIPPING & NO-HA)
           ========================================= */
        .btn-glass-player {
            position: relative;
            overflow: hidden; /* Crucial to contain internal layers */
            background: transparent !important; /* Base button must be transparent */
            border: none !important;
            padding: 0; /* Remove internal padding, content layer handles it */
            min-width: 150px; /* Ensure visual size */
            height: 3rem; /* Fixed height for consistency */
            display: flex;
            justify-content: center;
            align-items: center;
            box-shadow: 0 8px 20px 0 rgba(31, 38, 135, 0.25) !important; /* Outer shadow for lift */
        }

        /* Internal layers for the glass effect and content */
        .btn-glass-player .player-btn-layer {
            position: absolute;
            border-radius: inherit;
            transition: all 0.3s ease;
        }

        /* Layer 1: Filter/Distortion */
        .btn-glass-player .player-btn-filter {
            z-index: 1; 
            /* REMOVED backdrop-filter: blur(0px); to strictly match player card and disable HA triggers */
            filter: url(#lg-dist); /* Apply SVG displacement filter */
            isolation: isolate; 
            inset: -0.5px; /* FIX: Sub-pixel expansion for clean clipping (Non-HA method) */
        }

        /* Layer 2: Color Overlay/Opacity */
        .btn-glass-player .player-btn-overlay {
            z-index: 2; 
            background: var(--lg-bg-color); 
            opacity: 0.6; 
            inset: -0.5px; /* FIX: Sub-pixel expansion for clean clipping (Non-HA method) */
        }

        /* Layer 3: Specular/Inner Highlight */
        .btn-glass-player .player-btn-specular { 
            z-index: 3; 
            pointer-events: none; 
            box-shadow: inset 1px 1px 0 rgba(255,255,255,0.6), inset 0 0 10px rgba(255,255,255,0.2); 
            inset: -0.5px; /* FIX: Sub-pixel expansion for clean clipping (Non-HA method) */
        }

        /* Layer 4: Content */
        .btn-glass-player .player-btn-content {
            position: relative;
            z-index: 4;
            padding: 0.75rem 1.5rem; /* Reapply original padding to content */
            display: inherit;
            align-items: inherit;
            color: var(--lg-text) !important;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        }

        /* Hover effects */
        .btn-glass-player:hover .player-btn-overlay {
            opacity: 0.7;
        }

        .btn-glass-player:hover {
            box-shadow: 0 10px 25px 0 rgba(31, 38, 135, 0.35) !important;
            transform: translateY(-2px); 
        }

        .btn-glass-player:active {
            transform: scale(0.95) translateY(0) !important;
            box-shadow: 0 4px 10px 0 rgba(31, 38, 135, 0.15) !important;
        }

        /* Light Theme overrides for text color consistency */
        .glass-style-light .btn-glass-player .player-btn-content {
            color: var(--lg-text) !important; /* Use dark text variable */
        }
        /* ========================================= */


        /* Link Button (Minimal style for text links) */
        .btn-link { 
            color: #fff !important; 
            text-decoration: none !important; 
            box-shadow: none !important; 
        }
        .btn-link:hover { 
            color: #fff !important; 
            background: transparent !important; 
            transform: translateY(-2px); 
            text-decoration: none !important; /* Remove underline from link itself */
        }
        .btn-link:hover span { 
            text-decoration: underline !important; /* Only underline the text span */
        }

        /* Link button override for light background */
        .glass-style-light .btn-link { 
            color: #410082 !important; /* Dark purple link color */
        }
        .glass-style-light .btn-link:hover { 
            color: #5600ab !important; 
            background: transparent !important; 
            transform: translateY(-2px); 
            text-decoration: none !important; 
        }
        .glass-style-light .btn-link:hover span { 
            text-decoration: underline !important; 
        }


        /* Button Container for alignment */
        .button-section {
            text-align: center;
            margin-bottom: 40px;
            padding: 20px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Subtle divider for dark theme */
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 0.5rem; /* ADDED CONTROLLED SPACING */
        }
        
        .section-light .button-section {
             border-bottom: 1px solid rgba(0, 0, 0, 0.05); /* Subtle divider for light theme */
        }


        /* === ACCORDION COMMON STRUCTURE STYLES (Existing) === */
        .custom-glass-item {
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border-radius: 16px;
            margin-bottom: 16px;
            overflow: hidden;
            transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
        }
        
        .custom-glass-item:hover {
            transform: translateY(-2px);
        }

        .glass-header {
            padding: 20px 24px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-weight: 600;
            font-size: 1.1rem;
            user-select: none;
        }

        .header-text {
            display: flex;
            align-items: center;
            gap: 12px; 
            font-size: 1rem;
        }
        
        /* Icon styles for Accordion */
        .material-icons {
            font-size: 20px;
            transition: opacity 0.3s ease;
        }

        .glass-icon {
            width: 20px;
            height: 20px;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            opacity: 0.8;
        }

        .glass-content {
            max-height: 0; /* Hidden by default (JS toggles this) */
            opacity: 0;
            overflow: hidden;
            transition: max-height 0.4s ease, opacity 0.4s ease;
        }

        .glass-content p {
            margin: 0;
            padding: 24px;
            line-height: 1.6;
            font-weight: 400;
        }

        .custom-glass-item.active .glass-icon {
            transform: rotate(180deg);
        }
        /* Ensure content is visible and takes up space when active */
        .custom-glass-item.active .glass-content {
            opacity: 1;
            /* Padding on the bottom section for active state */
            padding-bottom: 1px; 
        }
        /* Remove bottom padding when collapsed */
        .glass-content[style*="max-height: 0"] {
            padding-bottom: 0;
        }


        /* === THEME-SPECIFIC COLORING: DARK (Existing) === */

        .section-dark .custom-glass-item {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-top: 1px solid rgba(255, 255, 255, 0.4);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        }
        .section-dark .custom-glass-item:hover {
            background: rgba(255, 255, 255, 0.15);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
            transform: translateY(-2px);
        }
        .section-dark .glass-header { color: #fff; }
        .section-dark .glass-icon { stroke: #fff; }
        .section-dark .material-icons { color: #fff; }

        .section-dark .glass-content {
            background: rgba(0, 0, 0, 0.05);
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }
        .section-dark .glass-content p { color: rgba(255, 255, 255, 0.9); }
        .section-dark .custom-glass-item.active { background: rgba(255, 255, 255, 0.05); }


        /* === THEME-SPECIFIC COLORING: LIGHT (Existing) === */

        .section-light .custom-glass-item {
            background: rgba(255, 255, 255, 0.7); 
            border: 1px solid rgba(255, 255, 255, 1);
            border-top: 1px solid rgba(255, 255, 255, 1);
            box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05);
        }
        .section-light .custom-glass-item:hover {
            background: rgba(255, 255, 255, 0.85);
            box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.1);
            transform: translateY(-2px); 
        }
        .section-light .glass-header { color: #333; }
        .section-light .glass-icon { stroke: #555; }
        .section-light .material-icons { color: #555; }

        .section-light .glass-content {
            background: rgba(0, 0, 0, 0.02);
            border-top: 1px solid rgba(0, 0, 0, 0.05);
        }
        .section-light .glass-content p { color: #555; }
        .section-light .custom-glass-item.active { background: rgba(255, 255, 255, 0.85); }

        /* =========================================
           ADVANCED GLASS PLAYER STYLES (FIXED CLIPPING)
           ========================================= */

        .audio-player-wrapper { 
            display: flex; 
            flex-direction: column; 
            align-items: center; 
            justify-content: center; 
            width: 100%; 
            padding: 2rem 0; 
            margin: 0 auto;
        }

        /* Base Container */
        .audio-player-card { 
            position: relative; 
            display: flex; 
            font-weight: 600; 
            color: var(--lg-text); 
            cursor: default; 
            border-radius: 2rem; 
            overflow: hidden; 
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2), 0 5px 15px rgba(0,0,0,0.1); 
            transition: transform 0.4s ease-in-out;
            background-color: transparent; 
            width: 500px; 
            max-width: 100%; 
        }
        .audio-player-card:hover { transform: scale(1.02); }

        /* Layers for the advanced displacement filter - APPLIED FIX */
        .audio-player-card .audio-player-filter { 
            position: absolute; 
            inset: -0.5px; /* FIX: Sub-pixel expansion for clean clipping */
            z-index: 0; 
            filter: url(#lg-dist); 
            isolation: isolate; 
        }
        .audio-player-card .audio-player-overlay { 
            position: absolute; 
            inset: -0.5px; /* FIX: Sub-pixel expansion for clean clipping */
            z-index: 1; 
            background: var(--lg-bg-color); 
            opacity: 0.6; 
        }
        .audio-player-card .audio-player-specular { 
            position: absolute; 
            inset: -0.5px; /* FIX: Sub-pixel expansion for clean clipping */
            z-index: 2; 
            border-radius: inherit; 
            pointer-events: none; 
            box-shadow: inset 1px 1px 0 rgba(255,255,255,0.6), inset 0 0 10px rgba(255,255,255,0.2); 
        }
        .audio-player-card .audio-player-content { 
            position: relative; 
            z-index: 3; 
            display: flex; 
            align-items: center; 
            padding: 1rem; 
            width: 100%; 
        }

        /* Player Internal Layout */
        .player { 
            display: flex; 
            align-items: center; 
            width: 100%; 
            justify-content: space-between; 
        }
        .player__thumb { display: flex; align-items: center; }
        .player__img { 
            width: 4rem; height: 4rem; object-fit: cover; 
            border-radius: 0.75rem; 
            box-shadow: 0 4px 15px rgba(0,0,0,0.3); 
            margin-right: 1rem; 
        }
        .player__legend { display: flex; flex-direction: column; text-align: left; }
        .player__legend__title { 
            font-size: 1.1rem; margin: 0; 
            font-weight: 700; 
            letter-spacing: 0.5px; 
            text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); 
        }
        .player__legend__sub-title { 
            font-size: 0.85rem; 
            margin: 0; 
            opacity: 0.8; 
            font-weight: 400; 
            display: inline-block; 
            transform-origin: left center; 
            transition: opacity 0.3s ease;
        }

        .audio-player-card:hover .player__legend__sub-title { 
            opacity: 1; 
        }
        .player__controls { 
            display: flex; 
            align-items: center; 
            gap: 1.5rem; 
            margin-right: 1rem; 
        }
        .player__controls svg { 
            cursor: pointer; 
            fill: white; 
            filter: drop-shadow(0 2px 2px rgba(0,0,0,0.2)); 
            transition: transform 0.2s, filter 0.2s; 
        }
        /* Generic Hover/Active (Applies to Previous and Play) */
        .player__controls svg:hover { 
            transform: scale(1.2); 
            filter: drop-shadow(0 0 5px rgba(255,255,255,0.6)); 
        }
        .player__controls svg:active { 
            transform: scale(0.9); 
            filter: drop-shadow(0 0 2px rgba(255,255,255,0.4)); 
        }