body { color: white; background-color: #000; font-family: 'Segoe UI', sans-serif; }
a {
    color: #fcfff6;
    text-decoration: none;
}        a:hover { color: red; text-decoration: underline; }
        h1 { font-size: 1.8rem; margin: 15px 0 10px; color: #fff; text-transform: capitalize; }
        .seo-intro { color: #ccc; font-size: 1rem; margin-bottom: 20px; line-height: 1.5; }
        .details h3 { margin: 0; padding: 0; }
        
        article.ringtone {
    /* border: 1px solid #333; */
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 8px;
    background: #111;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
        article.ringtone:hover { background: #1a1a1a; border-color: greenyellow; }
        
        .song-meta-data { font-size: 18px; color: #aaa; margin-top: 6px; line-height: 1.4; border-top: 1px dashed #333; padding-top: 6px; }
        .song-meta-data span { color: #fff; font-weight: 600; }
        .song-meta-data a { color: #00d4ff; text-decoration: underline; text-decoration-color: #555; }
        .song-meta-data a:hover { color: #fff; }

        .download-button a { display: inline-block; margin-top: 5px; color: #00d4ff; font-weight: bold; padding: 5px 0; }
        
        .breadcrumb-nav { font-size: 18px; margin-top: 15px; color: #888; }
        .breadcrumb-nav a { color: #bbb; }
        .breadcrumb-nav span { margin: 0 5px; color: #555; }
        .breadcrumb-current { color: #00d4ff; }

        .time { color: #aaa; font-size: 18px; padding: 8px; }
        .author-box { font-size: 18px; display: flex; align-items: center; gap: 10px; }
        .author-box img { border-radius: 50%; width: 40px; height: 40px; object-fit: cover; }
        
        /* FAQ Styling */
        .faq { margin-top: 30px; margin-bottom: 20px; color: #ddd; background: #0a0a0a; padding: 15px; border-radius: 8px; }
        .faq h2 { color: #fff; margin-bottom: 15px; border-bottom: 1px solid #333; padding-bottom: 10px; font-size: 1.5rem; }
        .faq h3 { color: #00d4ff; margin-top: 20px; font-size: 1.1rem; }
        .faq p { line-height: 1.6; margin-bottom: 10px; color: #ccc; }
        
        /* Album Table Styling */
        .movie-details-table { width: 100%; margin: 20px 0; border-collapse: separate; border-spacing: 0; border: 1px solid #333; border-radius: 8px; overflow: hidden; background: #111; font-size: 16px; }
        .movie-details-table th, .movie-details-table td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #222; vertical-align: middle; }
        .movie-details-table th { background-color: #1a1a1a; color: #fff; width: 35%; font-weight: 600; text-transform: uppercase; font-size: 14px; letter-spacing: 0.5px; }
        .movie-details-table td { color: #ccc; }
        .movie-details-table tr:last-child th, .movie-details-table tr:last-child td { border-bottom: none; }
        .movie-details-table img.album-art { width: 80px; height: auto; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.5); }
        .movie-details-table a { color: #00d4ff; text-decoration: none; font-weight: 500; }
        .movie-details-table a:hover { color: #fff; text-decoration: underline; }
        
        .ringtone-list .download-button a { box-shadow: inset 0px 0px 4px 2px rgb(55 115 32 / 93%); }
        
        .ringtone-list .ringtone {
    /* background: linear-gradient(158deg, #c6e6c6, #3f93ff); */
    /* box-shadow: inset 0px 0px 4px 2px rgb(254 254 254 / 30%); */
    border-radius: 25px;
    padding: 16px;
    /* border: 1px solid #4dfaf9; */
}
        /* Layout & Utility */
.content-wrapper {
    margin: 0 auto; 
    padding: 0 15px;
}

.no-results {
    padding: 20px; 
    text-align: center;
    font-weight: bold;
}

/* Audio Player & Preview */
.audio-player {
    width: 100%; 
    margin-top: 10px;
}

.preview-unavailable {
    font-size: 18px; 
    color: #666;
    margin: 0;
    padding: 10px 0;
}

/* Ringtone Card Typography */
.ringtone-title {
    font-size: 18px; 
    margin-bottom: 5px; 
    margin-top: 0;
}

.author-text {
    font-size: 18px; 
    color: #777;
}

.author-link {
    color: #59dde0;
    text-decoration: none;
}

.author-link:hover {
    text-decoration: underline;
}

/* Action Links */
.more-link {
    color: #00d4ff; 
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
}

.download-link-blue {
    color: #00d4ff !important;
}

/* Album Details Table Section */
.album-details-section {
    margin-bottom: 20px;
}

.album-section-header {
    font-size: 1.5rem; 
    border-bottom: 1px solid #333; 
    padding-bottom: 10px; 
    margin-bottom: 15px; 
    color: #fff;
    font-weight: normal;
}