/* 1. Reset & Global Styles */
body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: #E5E7EB;
    color: #192D2A;
    line-height: 1.6;
}
    .main-header {
            background: #192D2A;
            padding: 1px 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

            top: 0;
            z-index: 1000;
        }

        .logo img {
            height: 60px;
        }

        .nav-menu ul {
            display: flex;
            list-style: none;
        }

        .nav-menu li a {
            text-decoration: none;
            padding: 10px 20px;
            color: #ffffff;
            font-weight: 700;
            transition: color 0.3s;
            position: relative; /* Necessary for the underline position */
    padding-bottom: 8px;
    
        }
         .nav-menu li a:hover,
        .nav-menu li a:active {
            color: #e71d43;
            /* Pink accent */
        }
        .nav-menu li a:hover::after,
.nav-menu li a.active::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%; /* Spans the width of the text */
    height: 3px; /* Thickness of the line */
    background-color: #e71d43; /* Same pinkish-red color */
}
        .mobile-menu-toggle {
            display: none;
            /* Hidden on PC */
            flex-direction: column;
            gap: 5px;
            background: none;
            border: none;
            cursor: pointer;
        }

        .mobile-menu-toggle .bar {
            width: 25px;
            height: 3px;
            background: #ffffff;
        }
        
                /* MOBILE (Below 768px) */
        @media (max-width: 768px) {
            .Related-File {
                text-align: center;
            }

            .main-header {
                padding: 10px 20px;
            }

            .mobile-menu-toggle {
                display: flex;
                /* Show hamburger menu */
            }

            .nav-menu {
                display: none;
                /* You would use JS to toggle this class 'active' */
                width: 100%;
                position: absolute;
                top: 70px;
                left: 0;
                background: rgb(74, 74, 74);
                box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
            }

            .nav-menu ul {
                flex-direction: column;
                padding: 20px;
            }



        
        }

        /* Hide the checkbox itself */
        .menu-checkbox {
            display: none;
        }

        /* Mobile Setup (Default state for small screens) */
        @media (max-width: 768px) {
            .main-header {
                position: relative;
            }

            .nav-menu {
                display: block;
                /* Change from none to block */
                position: absolute;
                top: 100%;
                /* Sits right under the header */
                left: 0;
                width: 100%;
                background: #42535e;
                max-height: 0;
                /* Initially collapsed */
                overflow: hidden;
                transition: max-height 0.4s ease-in-out;
                box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
                z-index: 999;
            }

            .nav-menu ul {
                flex-direction: column;
                padding: 0;
            }

            .nav-menu li {
                border-bottom: 1px solid #fff8f8;
            }

            .nav-menu li a {
                display: block;
                padding: 15px 20px;
            }

            /* THE MAGIC: When checkbox is checked, expand the menu */
            .menu-checkbox:checked~.nav-menu {
                max-height: 300px;
                /* Adjust based on your menu height */
            }

            /* Optional: Animate the hamburger to an 'X' */
            .menu-checkbox:checked~.mobile-menu-toggle .bar:nth-child(1) {
                transform: translateY(8px) rotate(45deg);
            }

            .menu-checkbox:checked~.mobile-menu-toggle .bar:nth-child(2) {
                opacity: 0;
            }

            .menu-checkbox:checked~.mobile-menu-toggle .bar:nth-child(3) {
                transform: translateY(-8px) rotate(-45deg);
            }

            .mobile-menu-toggle {
                display: flex;
                /* Show the bars on mobile */
                flex-direction: column;
                gap: 5px;
                cursor: pointer;
            }

            .mobile-menu-toggle .bar {
                width: 25px;
                height: 3px;
                background: #fff9f9;
                transition: 0.3s;
            }
        }

        /* Desktop State (Ensure menu is always visible on PC) */
        @media (min-width: 769px) {
            .nav-menu {
                display: block !important;
                max-height: none !important;
            }

            .mobile-menu-toggle {
                display: none;
            }
        }
        
        
/* --- Footer Container --- */
.main-footer {
    background-color: #212b33; /* Dark background from your image */
    color: #ffffff;
    padding: 10px 0 10px;
    text-align: center;
    font-family: 'Poppins', sans-serif;
}

/* --- Navigation List Styling --- */
.footer-nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Wraps links on small screens */
    padding: 0;
    
    gap: 20px; /* Space between items */
}

.footer-nav li {
    display: inline-block;
}

.footer-nav li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

/* Pink Hover Effect to match Header */
.footer-nav li a:hover {
    color: #e91e63;
}

/* --- Footer Bottom / Copyright --- */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 10px;
    font-size: 14px;
    color: #cbd5e0; /* Muted text for copyright */
}

/* --- Mobile Responsive Adjustments --- */
@media (max-width: 768px) {
    .footer-nav ul {
        flex-direction: column; /* Stacks links vertically on mobile */
        gap: 15px;
    }
    
    .main-footer {
        padding: 10px 10px 10px;
    }
}    

.arc-main-content, .arc-sidebar {background-color: #F8F9FA;
    
    padding: 8px;
    
}
.arc-site-wrapper{max-width:1450px;margin:0 auto;padding:2px;display:flex;flex-direction:column;gap:20px}@media (min-width:1250px){.arc-site-wrapper{flex-direction:row;padding:10px 10px}
.arc-main-content{flex:3}.arc-sidebar{flex:1}}
@media (min-width:768px){.arc-main-content,.arc-sidebar{padding:10px;}}



.main-content, .sidebar {background-color: #F1F3F4;
    
    padding: 8px;
    
}
.site-wrapper{max-width:1450px;margin:0 auto;padding:2px;display:flex;flex-direction:column;gap:20px}@media (min-width:1250px){.site-wrapper{flex-direction:row;padding:10px 10px}
.main-content{flex:3}.sidebar{flex:1}}

@media (min-width:768px){.main-content,.sidebar{padding:10px;}}
/* --- 1. Base Container (Desktop & Large Screens) --- */

.lyrics-header h1 {
    color: #333;
    font-size: 2rem;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: -0.5px;
    padding: 8px;
}

.archive-header h1 {
    color: #333;
    font-size: 2rem;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: -0.5px;
    padding: 8px;
    background: #F3F4F6;
    
}
/* 1. The Container must be 100% to allow centering space */
.postimage{display:flex;justify-content:center;align-items:center;width:100%}.postimage-centered{display:block;max-width:100%;height:auto;border-radius:14px}

.postimage img{width:50%;}

@media (max-width: 768px) {
   .postimage img{width:95%;}
   .lyrics-header h1 {
    
    font-size: 1.7rem;
    
}.archive-header h1 {
    
    font-size: 1.7rem;
    
}
}

/* --- 4. Small Mobile View (480px and below) --- */
@media (max-width: 480px) {
    .posttitle h1 {
        font-size: 1.8rem;
    }
}.lyrics-actions {
    display: flex;
    gap: 15px;
    margin: 20px 0;
    justify-content: center;
}

/* Base button styles */
.lyrics-actions button {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-family: 'Helvetica', sans-serif;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
}

/* Download Button Specifics */
.btn-pdf {
    background-color: #192d2a; /* Matches your JS header color */
    color: #ffffff;
}

.btn-pdf:hover {
    background-color: #2c4e49;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Print Button Specifics */
.btn-print {
    background-color: #f0f0f0;
    color: #333;
    border: 1px solid #ddd !important;
}

.btn-print:hover {
    background-color: #e0e0e0;
    transform: translateY(-2px);
}@media (max-width: 600px) {
    .lyrics-actions {
        flex-direction: column;
        align-items: stretch;
    }
    
    .lyrics-actions button {
        justify-content: center;
    }
}/* Back to Top Button Styling */
#back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background-color: #2c4e49;
    color: white;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    opacity: 0; /* Hidden by default */
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 1000;
}
html {
    scroll-behavior: smooth;
}
/* The .show class triggered by your JavaScript */
#back-to-top.show {
    opacity: 1;
    visibility: visible;
}

#back-to-top:hover {
    background-color: #192d2a;
    transform: scale(1.1);
}.social-share-container {
    margin-top: 30px;
    text-align: center;
    font-family: 'Helvetica', sans-serif;
}

.social-share-container p {
    font-weight: bold;
    color: #192d2a;
    margin-bottom: 10px;
}

.share-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.share-btn {
    padding: 10px 18px;
    border-radius: 6px;
    text-decoration: none;
    color: white;
    font-size: 14px;
    font-weight: 600;
    transition: transform 0.2s, opacity 0.2s;
    border: none;
    cursor: pointer;
}

.share-btn:hover {
    transform: translateY(-3px);
    opacity: 0.9;
    color: white; /* Keeps text white on hover */
}

/* Brand Colors */
.fb { background-color: #0d65d9; }
.x-twitter { background-color: #000000; }
.wa { background-color: #075e54; }
.copy { background-color: #192d2a; } /* Matches your theme */
.email { background-color: #6c757d; }
@media (max-width: 480px) {
    .share-btn {
        flex: 1 1 40%; /* Stacks 2x2 on small screens */
        text-align: center;
    }
}
.postcontent {background:#fff; padding-bottom:0px;}
.description {margin-top:15px;background:#E9E9E6; border-left: 4px solid #020101;padding-left:10px;padding-top:10px;padding-right:5px;padding-bottom:5px;}
.songdescription {padding:10px;font-size:17px;}
/* Main Lyrics Container - The Light Sheet */
.song-lyrics {
 padding: 10px ;
}
.song-info {
    padding: 10px ;
  }
  
 .song-info h2 {
    background: #192D2A;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    line-height: 1.2;
    border-radius: 10px;
    padding: 8px;
   
}
/* Song Title Header */
.song-lyrics h2 {
    background: #192D2A;
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    
    line-height: 1.2;
    border-radius: 10px;
    padding: 8px;
   
}
.p-4 {
  margin-top: 0;
  margin-bottom: 25px; /* Adjust this value for more/less gap */
}
p {
  margin-top: 0;
  margin-bottom: 25px; /* Adjust this value for more/less gap */
}
/* Lyrics Content - Normal Gaps & High Readability */
.lyrics-container {
   font-size: 1.1rem;
    color: #1a1a1a;
    line-height: 1.8;
    padding-left: 25px;
}

/* Report Error Section */
.error {
    margin-top: 40px;
    padding: 20px;
    background-color: #f8f9fa; /* Very subtle grey background */
    border-radius: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-left: 4px solid #333; /* Dark accent matching your theme base */
}

.error p {
    margin: 0;
    font-size: 0.95rem;
    color: #586069;
    font-family: sans-serif;
}

/* Report Button */
.report-lyrics-btn {
    text-decoration: none;
    font-weight: 700;
    color: #333333;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid #333333;
    padding: 8px 16px;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: block;
    margin-top: 8px ;
}

.report-lyrics-btn:hover {
    background-color: #333333;
    color: #ffffff !important;
}


/* Style for the last paragraph so it doesn't have extra bottom space */
.lyrics-container p:last-child {
    margin-bottom: 0;
}
/* Mobile Responsive Adjustments */
@media (max-width: 600px) {
    .song-lyrics {
        
        
    }.lyrics-container {padding:5px;text-align:center;}
    .song-lyrics h2 {text-align: center;
        font-size: 1.5rem;
    }
    .error {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
}


.center-container {
    display: flex;
    justify-content: center;
}
/* The Accent Underline */
.underline {
    width: 80%;
    height: 2px;
    background-color: #333333; /* Matches your theme base */
    margin-top: 25px;
    margin-bottom:25px;
    border-radius: 2px;
}

/* Responsive Video Wrapper (Maintaining 16:9 Aspect Ratio) */
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
    border-radius: 8px; /* Rounded corners for a modern look */
    background: #000; /* Black background while loading */
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Targeting the iframe created by wp_oembed_get */
.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Style for the Fallback Link */
.video-wrapper a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-decoration: none;
    background: #cc0000; /* YouTube Red */
    padding: 12px 24px;
    border-radius: 4px;
    font-weight: bold;
}
.inner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));gap:15px;margin-top:20px}.inner-row{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px}@media (min-width:768px){.inner-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.inner-col img{max-width:100%;height:auto}.inner-col{overflow-wrap:break-word;min-width:0}

/* Container for the two main columns */
.inner-row-home {
    display: grid;
    grid-template-columns: 1fr; /* Single column for mobile */
    gap: 20px;
    
    align-items: flex-start;

}

/* Desktop: Switch to exactly 2 columns */
@media (min-width: 650px) {
    .inner-row-home {
        grid-template-columns: repeat(2, 1fr); 
    }
}

/* The Category Header (#333 Theme) */
.home-cat-title {
    background: #1a2b27; /* Dark Teal/Black from your image */
    color: #ffffff;
    padding: 5px;
    border-radius: 8px;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 5px;
    margin-top: 5px;
    font-weight: 450;
}

/* Each column needs to hold multiple song-items */
.inner-col-home {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between each song card */
    min-width: 0;
    overflow-wrap: break-word;
    background: #EEEEEE;
}

/* Ensure images inside columns don't overflow */
.inner-col-home img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Container for the table */
.song-credit {
    margin: 20px 0;
    padding-left: 10px;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-top: 0.5px;
    /* This creates the curved brown line on the left */
    border-left: 3px solid #8d7373; 
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.song-credit h3 {
    font-size: 1.1rem;
    color: #4a4a4a;
    margin-bottom: 0px;
    padding-left: 5px;
    font-family: sans-serif;
     border-bottom: 1px solid #b5a4a4; 
     padding-bottom: 3px;
}

/* Table Styling */
.song-credit table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.song-credit tr {
    /* The horizontal lines between rows */
    border-bottom: 1px solid #b5a4a4; 
}

.song-credit td {
    padding-top: 12px;
    padding-bottom: 3px;
    color: #222222; /* Grey text for labels */
    font-size: 1rem;
}

/* Styling the labels (left column) */
.song-credit td:first-child {
    width: 1%;           /* Forces the column to collapse to its content */
    white-space: nowrap;
    font-weight: 300;
}

/* Styling the data (right column) */
.song-credit td:last-child {padding-left:5px;
    color: #222222; /* Default grey */
}

/* Styling the Links (Blue like in your image) */
.song-credit td a {
    color: #0000ff; 
    text-decoration: none;
}

.song-credit td a:hover {
    text-decoration: underline;
}


/* Container for the Meaning section */

/* Section Heading */
.song-meaning-wrapper h2 {
    font-size: 1.5rem;
    color: #192D2A;
    margin-top: 0;
    margin-bottom: 15px;
    padding: 30px;
    display: flex;
    align-items: center;

   
}

/* Add a small icon via CSS (Optional) */
.song-meaning-wrapper h2::before {
    content: '💡'; 
    font-size: 1.2rem;
    
}

/* Text Content */
.song-meaning-content {padding: 20px;
border-radius: 10px;
margin: 20px;
background: #f9f9f9;
    font-size: 1.1rem;
    line-height: 1.8; /* Crucial for readability of long explanations */
    color: #4a4a4a;
}
/* Container and Title */
.related-songs {
    margin: 5px 0;
    padding-left: 20px;
    padding-right: 20px;
    background: #fff;
}

.related-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 25px;
    text-align: left;
}

/* Grid Layout */
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns on PC */
    gap: 20px;
}

/* The Card */
.related-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); /* Soft shadow like image */
    transition: transform 0.3s ease;
}

.related-card:hover {
    transform: translateY(-5px);
}

.related-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

/* Thumbnail Styling */
.related-thumbnail img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* Info Section */
.related-info {
    padding: 15px;
    text-align: center;
}

.related-song-title {
    font-size: 1.1rem;
    margin: 0 0 5px 0;
    color: #192D2A;
    font-weight: 600;
}

.related-artist {
    font-size: 0.9rem;
    color: #192D2A;
    margin: 0;
}

/* Mobile Responsiveness */
@media (max-width: 900px) {
    .related-grid {
        grid-template-columns: repeat(3, 1fr); /* 2 columns on tablets */
    }
}

@media (max-width: 600px) {
    .related-grid {
        grid-template-columns: 1fr; /* 1 column on phones */
    }
    .related-thumbnail img {
        height: 220px; /* Taller images on mobile */
    }
}
/* Container sitting on your #333 background */
.faq-dynamic-list {
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background: transparent; /* Let the #333 show through between cards */
}

/* The Manual Card */
.faq-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 20px;
    border-left: 5px solid #e0e0e0; /* Subtle accent */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 4px 6px rgba(0,0,0,0.3);
}

/* DYNAMIC HOVER: This makes it feel alive without JS */
.faq-card:hover {
    transform: translateY(-5px); /* Card lifts up */
    border-left-color: #183d5e; /* Changes to Forest Green on hover */
    box-shadow: 0 12px 24px rgba(0,0,0,0.5);
    background: #fdfdfd;
}

.faq-title {
    margin: 0 0 10px 0;
    color: #222;
    font-size: 1.2rem;
    font-weight: 700;
    transition: color 0.3s ease;
}

.faq-card:hover .faq-title {
    color: #183d5e; /* Title highlights on hover */
}

.faq-body {
    color: #555;
    line-height: 1.6;
    font-size: 1rem;
}

.faq-body p {
    margin: 0;
}
.sidebar-box {padding:10px;text-align:center;}
.sidebar-box h3 {
    background: #192D2A;
    color: #fff;
    font-size:18px;
    font-weight: 450;
    border-radius: 10px;
    padding: 5px;
    margin: 0px;
   
}
.sidebar-item a:hover {background:#B5B9C0;}
.sidebar-item a {font-weight:400;color:#333; text-decoration:none; font-size:18px; font-weight:480;}
.sidebar-item-list {background:#fff;margin-top:8px;margin-bottom:8px;padding:8px;border-radius:12px;display:block;border:1px solid #ccc;}

.sidebar-song a:hover {background:#B5B9C0;}
.sidebar-song a {font-weight:400;color:#333; text-decoration:none; font-size:18px; font-weight:480;}
.sidebar-song-list {background:#fff;margin-top:8px;margin-bottom:8px;padding:8px;border-radius:12px;display:block;border:1px solid #ccc;}

/* The Glass Container */
.glass-verified {
    display: block;
    position: relative;
    padding: 15px 30px;
    background: rgba(46, 204, 113, 0.1); /* Subtle green tint */
    backdrop-filter: blur(10px); /* Blur effect */
    border: 2px solid #2ecc71;
    border-radius: 15px;
    color: #2ecc71;
    font-family: 'Arial Black', sans-serif;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(46, 204, 113, 0.2);
    margin: 20px 20px;
}

/* Moving Neon Light Effect */
.glass-verified::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.5s;
    animation: sweep 3s infinite;
}

/* The Animated Pulse Dot */
.glow-point {
    width: 12px;
    height: 12px;
    background: #2ecc71;
    border-radius: 50%;
    margin-right: 15px;
    box-shadow: 0 0 15px #2ecc71, 0 0 30px #2ecc71;
    animation: neon-flicker 1.5s infinite alternate;
}

.badge-main {
    display: flex;
    align-items: center;
    z-index: 1;
}

.check-circle {
    font-size: 24px;
    margin-right: 12px;
}

.text-group {
    display: flex;
    flex-direction: column;
}

.big-text {
    font-size: 20px;
    line-height: 1;
    letter-spacing: 2px;
}

.small-text {
    font-size: 10px;
    color: #000; /* Contrast color for the sub-text */
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 5px;
}

/* Animations */
@keyframes sweep {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

@keyframes neon-flicker {
    from { opacity: 1; transform: scale(1); }
    to { opacity: 0.5; transform: scale(1.2); }
}


/* Container: 2 columns on desktop, 1 on mobile */
.song-list-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 15px;
    max-width: 1200px;
    margin: 0 auto;
}
.home-song-list-container {
    display: flex;             /* Using flexbox is often better for simple lists */
    flex-direction: column;    /* Stack items vertically */
    gap: 12px;                 /* Space between each song row */
    padding: 5px;
    max-width: 800px;          /* Lists usually look better narrower than grids */
    margin: 0 auto;
}
/* The individual song row */
.song-item {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 12px;
    
    transition: box-shadow 0.3s ease;
    text-decoration: none;
    padding: 10px; /* Increased padding slightly */
    height: 130px; /* INCREASED from 110px for a larger image look */
}

.song-item a { text-decoration: none; }

.song-item:hover {
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

/* The Thumbnail Section */
.song-thumb {
    flex: 0 0 50%; 
    height: 100%; /* Spans full height of the 130px container */
    line-height: 0;
}

.song-thumb img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover; 
    display: block;
}

/* The Meta/Text Section */
.song-meta {
    flex: 1;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    
    min-width: 0;
}

.song-name {
    margin: 0 0 6px 0;
    font-size: 1.2rem; /* Slightly larger text to match larger image */
    font-weight: 700;
    line-height: 1.3;
}

.song-name a {
    text-decoration: none;
    color: #222222;
    display: block;
    word-wrap: break-word;
    
}

/* Artist Text */
.song-artist {
    margin-top: 10px;
    font-size: 0.9rem;
    color: #192D2A;
    text-decoration: none !important;
    display: block;
    
    
}

.song-artist a {
    text-decoration: none !important;
    color: inherit;
}

/* Mobile Fix */
@media (max-width: 768px) {
    .song-list-container {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 10px;
    }

    .song-item {
        height: 110px; /* INCREASED from 90px for better mobile visibility */
        padding: 8px;
    }

    .song-thumb {
        flex: 0 0 50%;
    }

    .song-meta {
        padding: 0 12px;
    }

    .song-name {
        font-size: 1.05rem;
    }
    
    .song-artist {
        font-size: 0.85rem;
    }
}
/* Pagination Container */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 40px 0;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Base style for all numbers and links */
.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 6px;
    text-decoration: none;
    color: #333; /* Dark text for inactive items */
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Hover state for links */
.pagination a.page-numbers:hover {
    background-color: #333;
    color: #fff;
    border-color: #333;
}

/* Active (Current) Page State */
.pagination .page-numbers.current {
    background-color: #333; /* Your Theme Color */
    color: #fff;
    border-color: #333;
    cursor: default;
}

/* Style for the Dots (...) */
.pagination .page-numbers.dots {
    border: none;
    background: transparent;
    color: #999;
    min-width: 20px;
}

/* Style for Next/Previous links specifically */
.pagination .next.page-numbers, 
.pagination .prev.page-numbers {
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
}

/* Mobile Responsiveness */
@media (max-width: 480px) {
    .pagination {
        gap: 5px;
    }
    .pagination .page-numbers {
        min-width: 35px;
        height: 35px;
        font-size: 13px;
    }
}

.sidebar-box h3 {
    background: #192D2A;
    color: #fff;
    font-size:18px;
    font-weight: 450;
    border-radius: 10px;
    padding: 5px;
    margin: 0px;
   
}
.page-contact{background-color:#f9f9f9;padding:30Px;line-height:40px}
	@media (max-width: 768px) {
    
/* When the menu is active/open */
.nav-menu.active {
    max-height: 500px; /* Set this to a value larger than your total menu height */
    padding: 20px 0;   /* Optional: adds some space when open */
}
#menu-toggle:checked ~ .nav-menu {
    max-height: 1000px; /* High enough to fit all items */
		}}
		.error404 {padding:50px;background:#f9f9f9;}
		.error404 p {text-align:center;padding:30px;}
		.error404 h1{font-size:40px;margin:0;color:#333;}
		.error404 p {font-size:20px;color:#666}.error404btn{display:inline-block;margin-top:20px;padding:12px 25px;background:#007bff;color:#fff;text-decoration:none;border-radius:5px}.error404btn:hover{background:#0056b3}
	.logo img {height:42px;width:150px;padding:10px;}
/* Container: Now fits inside your sidebar width */
.search-form {
    display: flex;
    align-items: center;
    background-color: #e0e0e0; /* Match the grey outer box in image */
    padding: 10px;
    border-radius: 15px;
    width: 100%; /* Ensures it doesn't exceed sidebar width */
    max-width: 350px; /* Limits the max size so it doesn't look too stretched */
    box-sizing: border-box; /* Prevents padding from increasing total width */
    margin-bottom: 10px; /* Keeps it centered */
}

/* The Input Field */
.search-field {
    flex: 1; /* Takes up remaining space inside the grey box */
    min-width: 0; /* Critical: prevents flex items from bulging out */
    border: none;
    padding: 12px 15px;
    border-radius: 20px;
    font-size: 14px;
    outline: none;
}

/* The Search Button */
.search-submit {
    background-color: #222;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 15px;
    margin-left: 8px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap; /* Prevents text from wrapping to 2 lines */
}

/* --- Custom Contact Form Styling --- */
.contact-form-container {
    max-width: 600px;
    margin: 40px auto;
    padding: 20px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* Input Fields & Textarea */
.wpcf7-form-control, 
.wpforms-field input, 
.wpforms-field textarea {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 20px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    font-size: 1rem;
    color: #333333; /* Dark text for high contrast */
    background-color: #fdfdfd;
    transition: border-color 0.3s ease;
}

/* Focus State - Helps Accessibility */
.wpcf7-form-control:focus, 
.wpforms-field input:focus {
    border-color: #1877F2; /* Matches your FB blue */
    outline: none;
    background-color: #ffffff;
}

/* Submit Button styling */
.wpcf7-submit, 
.wpforms-submit {
    background-color: #128c7e; /* Using the Safe WhatsApp Green from earlier */
    color: #ffffff;
    padding: 12px 30px;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
    width: 100%;
    transition: background 0.3s ease;
}

.wpcf7-submit:hover, 
.wpforms-submit:hover {
    background-color: #075e54; /* Darker green on hover */
}

/* Labels */
label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #222222;
}

/* Error Messages - High Contrast Red */
.wpcf7-not-valid-tip {
    color: #d32f2f !important;
    font-size: 0.9rem;
}	

/* Apply to all input fields and textareas */
input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="tel"], 
textarea {
    width: 100% !important;    /* Forces full width */
    box-sizing: border-box;    /* Keeps it INSIDE the container */
    max-width: 100%;           /* Extra safety for mobile */
}
/* Album Section Container */
.album-related-section {
    margin: 10px;
    padding: 25px;
    background-color: #fcfcfc;
    border: 1px solid #eee;
    border-radius: 8px;
}

/* Section Title */
.album-section-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #333; /* Matches your header accent */
    color: #222;
}

/* List Styling */
.album-song-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.album-song-list li {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.album-song-list li:last-child {
    border-bottom: none;
}

/* Link Styling */
.album-song-list li a {
    text-decoration: none;
    color: #333;
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

/* Audio Icon (Using WordPress Dashicons) */
.album-song-list li a .dashicons {
    margin-right: 12px;
    color: #ff4d4d; /* Subtle red accent for icons */
}

/* Hover Effect */
.album-song-list li:hover {
    padding-left: 10px;
    background-color: #f7f7f7;
}

.album-song-list li a:hover {
    color: #ff4d4d;
}

/* Responsive adjust */
@media (max-width: 768px) {
    .album-section-title {
        font-size: 19px;
    }
    .album-song-list li a {
        font-size: 16px;
    }
}


.tabs-container {
    width: 100%;
    margin: 20px 0;
    background: #fff;
}

/* Hide the radio buttons */
input[name="main-tabs"] {
    display: none !important;
}

/* Tab Menu - The horizontal line */
.tab-menu {
    display: flex;
    
     /* Light grey line across the site width */
    margin-bottom: 30px;
}

/* Individual Tab Labels */
.tab-menu label {
    background: #e1f0ed;border: 1px solid #ccc; border-radius:10px;
    padding: 7px 25px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    color: #192D2A; /* Grey for inactive */
    
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: -2px; /* Pulls label down to sit on the line */
    display: inline-block; /* Ensures margins and padding work correctly */
    margin-right: 10px;
}

/* Hover effect */
.tab-menu label:hover {
   color: #fff; /* Your exact pink brand color */
    background: #2e4541;border: 1px solid #192D2A; border-radius:10px;
}

/* ACTIVE TAB: The Pink Underline (Matches your site accent) */
#tab1:checked ~ .tab-menu label[for="tab1"],
#tab2:checked ~ .tab-menu label[for="tab2"] {
    color: #fff; /* Your exact pink brand color */
    background: #2e4541;border: 1px solid #192D2A; border-radius:10px;
}

/* Panel Content Styling */


.panel {
    display: none;
    color: #333333; /* Dark grey lyrics text - NO WHITE TEXT */
    font-size: 18px;
    line-height: 1.8;
    animation: fadeInLyrics 0.4s ease;
}

/* Show the active panel */
#tab1:checked ~ .tab-panels #panel1,
#tab2:checked ~ .tab-panels #panel2 {
    display: block;
    
}

/* Smooth Fade Animation */
@keyframes fadeInLyrics {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Mobile Adjustments */
@media (max-width:600px){.tab-menu{gap:5px;justify-content:center;}.tab-menu label{text-align:center}}