/* ==================== MP4 to MP3 Converter Tool Styles ==================== */
    /* Scoped styles that won't affect header/footer */
    
    .mp4-mp3-converter-section {
        font-family: 'Inter', sans-serif;
        background-color: #fff2f1;
        min-height: 100vh;
    }
    
    .mp4-mp3-converter-section * {
        box-sizing: border-box;
    }
    
    /* Main Container */
    .converter-main-container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 20px 15px;
    }
    
    /* Breadcrumb Styles */
    .converter-breadcrumb {
        background: transparent;
        padding: 15px 0;
        margin-bottom: 20px;
    }
    
    .converter-breadcrumb .breadcrumb {
        margin-bottom: 0;
        background: transparent;
    }
    
    .converter-breadcrumb .breadcrumb-item a {
        color: #c92159;
        text-decoration: none;
        font-size: 14px;
    }
    
    .converter-breadcrumb .breadcrumb-item a:hover {
        text-decoration: underline;
    }
    
    .converter-breadcrumb .breadcrumb-item.active {
        color: #333;
        font-size: 14px;
    }
    
    .converter-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        content: "›";
        color: #666;
    }
    
    /* Ad Spaces */
    .ad-space {
        background-color: #ffffff;
        border: 2px dashed #ddd;
        border-radius: 8px;
        min-height: 600px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #999;
        font-size: 14px;
        text-align: center;
        padding: 20px;
    }
    
    .ad-space-horizontal {
        min-height: 100px;
        margin: 20px 0;
    }
    
    /* Tool Card */
    .converter-tool-card {
        background: #ffffff;
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        padding: 40px;
        margin-bottom: 30px;
    }
    
    /* Title Section */
    .converter-title-section {
        text-align: center;
        margin-bottom: 35px;
    }
    
    .converter-main-title {
        font-size: 32px;
        font-weight: 700;
        color: #c92159;
        margin-bottom: 12px;
    }
    
    .converter-subtitle {
        font-size: 16px;
        color: #666;
        margin-bottom: 15px;
    }
    
    /* Rating Display */
    .converter-rating {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        flex-wrap: wrap;
    }
    
    .converter-rating .stars {
        color: #ffc107;
        font-size: 18px;
    }
    
    .converter-rating .rating-text {
        font-size: 14px;
        color: #666;
    }
    
    .converter-rating .rating-value {
        font-weight: 600;
        color: #333;
    }
    
    /* Upload Area */
    .converter-upload-area {
        border: 3px dashed #c92159;
        border-radius: 16px;
        padding: 50px 30px;
        text-align: center;
        background: #fff2f1;
        transition: all 0.3s ease;
        cursor: pointer;
        margin-bottom: 25px;
    }
    
    .converter-upload-area:hover {
        background: #ffe8e6;
        border-color: #a81c4a;
    }
    
    .converter-upload-area.drag-over {
        background: #ffe0dd;
        border-color: #a81c4a;
        transform: scale(1.01);
    }
    
    .converter-upload-icon {
        font-size: 64px;
        color: #c92159;
        margin-bottom: 20px;
    }
    
    .converter-upload-text {
        font-size: 20px;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
    }
    
    .converter-upload-subtext {
        font-size: 14px;
        color: #666;
        margin-bottom: 20px;
    }
    
    .converter-upload-btn {
        background-color: #c92159;
        color: #fff;
        border: none;
        padding: 14px 35px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }
    
    .converter-upload-btn:hover {
        background-color: #a81c4a;
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(201, 33, 89, 0.3);
    }
    
    .converter-upload-formats {
        margin-top: 20px;
        font-size: 13px;
        color: #888;
    }
    
    /* URL Input Section */
    .converter-url-section {
        margin-top: 25px;
        padding-top: 25px;
        border-top: 1px solid #eee;
    }
    
    .converter-url-label {
        font-size: 14px;
        font-weight: 500;
        color: #666;
        margin-bottom: 10px;
        display: block;
    }
    
    .converter-url-input-group {
        display: flex;
        gap: 10px;
    }
    
    .converter-url-input {
        flex: 1;
        padding: 14px 18px;
        border: 2px solid #e0e0e0;
        border-radius: 8px;
        font-size: 15px;
        transition: all 0.3s ease;
    }
    
    .converter-url-input:focus {
        outline: none;
        border-color: #c92159;
        box-shadow: 0 0 0 3px rgba(201, 33, 89, 0.1);
    }
    
    .converter-url-btn {
        background-color: #3f99cc;
        color: #fff;
        border: none;
        padding: 14px 25px;
        font-size: 15px;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
    }
    
    .converter-url-btn:hover {
        background-color: #337fb3;
    }
    
    /* Settings Panel */
    .converter-settings-panel {
        background: #f8f9fa;
        border-radius: 12px;
        padding: 25px;
        margin-top: 25px;
        display: none;
    }
    
    .converter-settings-panel.show {
        display: block;
    }
    
    .converter-settings-title {
        font-size: 18px;
        font-weight: 600;
        color: #333;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .converter-settings-title i {
        color: #3f99cc;
    }
    
    .converter-setting-group {
        margin-bottom: 20px;
    }
    
    .converter-setting-label {
        font-size: 14px;
        font-weight: 500;
        color: #555;
        margin-bottom: 8px;
        display: block;
    }
    
    .converter-setting-select {
        width: 100%;
        padding: 12px 15px;
        border: 2px solid #e0e0e0;
        border-radius: 8px;
        font-size: 14px;
        background: #fff;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .converter-setting-select:focus {
        outline: none;
        border-color: #3f99cc;
    }
    
    /* File List */
    .converter-file-list {
        margin-top: 25px;
    }
    
    .converter-file-item {
        background: #f8f9fa;
        border-radius: 10px;
        padding: 18px 20px;
        margin-bottom: 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .converter-file-info {
        display: flex;
        align-items: center;
        gap: 15px;
        flex: 1;
        min-width: 200px;
    }
    
    .converter-file-icon {
        width: 48px;
        height: 48px;
        background: #c92159;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 22px;
    }
    
    .converter-file-details h6 {
        margin: 0 0 4px 0;
        font-size: 15px;
        font-weight: 600;
        color: #333;
        word-break: break-all;
    }
    
    .converter-file-details span {
        font-size: 13px;
        color: #888;
    }
    
    .converter-file-actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .converter-file-remove {
        background: none;
        border: none;
        color: #dc3545;
        font-size: 20px;
        cursor: pointer;
        padding: 8px;
        border-radius: 6px;
        transition: all 0.3s ease;
    }
    
    .converter-file-remove:hover {
        background: #fee;
    }
    
    /* Progress Bar */
    .converter-progress-wrapper {
        margin-top: 15px;
        display: none;
    }
    
    .converter-progress-wrapper.show {
        display: block;
    }
    
    .converter-progress-bar {
        height: 8px;
        background: #e9ecef;
        border-radius: 4px;
        overflow: hidden;
    }
    
    .converter-progress-fill {
        height: 100%;
        background: #c92159;
        border-radius: 4px;
        transition: width 0.3s ease;
        width: 0%;
    }
    
    .converter-progress-text {
        font-size: 13px;
        color: #666;
        margin-top: 8px;
        text-align: center;
    }
    
    /* Convert Button */
    .converter-action-buttons {
        margin-top: 30px;
        text-align: center;
    }
    
    .converter-convert-btn {
        background-color: #c92159;
        color: #fff;
        border: none;
        padding: 16px 50px;
        font-size: 18px;
        font-weight: 700;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 12px;
    }
    
    .converter-convert-btn:hover {
        background-color: #a81c4a;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(201, 33, 89, 0.35);
    }
    
    .converter-convert-btn:disabled {
        background-color: #ccc;
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
    }
    
    .converter-clear-btn {
        background-color: #6c757d;
        color: #fff;
        border: none;
        padding: 14px 30px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-left: 15px;
    }
    
    .converter-clear-btn:hover {
        background-color: #5a6268;
    }
    
    /* Download Section */
    .converter-download-section {
        margin-top: 30px;
        padding: 30px;
        background: #e8f5e9;
        border-radius: 12px;
        text-align: center;
        display: none;
    }
    
    .converter-download-section.show {
        display: block;
    }
    
    .converter-download-icon {
        font-size: 50px;
        color: #28a745;
        margin-bottom: 15px;
    }
    
    .converter-download-title {
        font-size: 20px;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
    }
    
    .converter-download-info {
        font-size: 14px;
        color: #666;
        margin-bottom: 20px;
    }
    
    .converter-download-btn {
        background-color: #28a745;
        color: #fff;
        border: none;
        padding: 14px 40px;
        font-size: 16px;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }
    
    .converter-download-btn:hover {
        background-color: #218838;
    }
    
    /* Features Section */
    .converter-features-section {
        margin-top: 40px;
    }
    
    .converter-section-title {
        font-size: 28px;
        font-weight: 700;
        color: #333;
        text-align: center;
        margin-bottom: 35px;
    }
    
    .converter-section-title span {
        color: #c92159;
    }
    
    .converter-feature-card {
        background: #ffffff;
        border-radius: 12px;
        padding: 30px 25px;
        text-align: center;
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
        height: 100%;
        transition: all 0.3s ease;
    }
    
    .converter-feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
    
    .converter-feature-icon {
        width: 70px;
        height: 70px;
        background: #fff2f1;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 20px;
        font-size: 30px;
        color: #c92159;
    }
    
    .converter-feature-card h5 {
        font-size: 18px;
        font-weight: 600;
        color: #333;
        margin-bottom: 12px;
    }
    
    .converter-feature-card p {
        font-size: 14px;
        color: #666;
        line-height: 1.6;
        margin: 0;
    }
    
    /* How It Works Section */
    .converter-howto-section {
        margin-top: 50px;
        background: #ffffff;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }
    
    .converter-step-item {
        text-align: center;
        padding: 20px;
    }
    
    .converter-step-number {
        width: 60px;
        height: 60px;
        background: #c92159;
        color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: 700;
        margin: 0 auto 20px;
    }
    
    .converter-step-item h5 {
        font-size: 18px;
        font-weight: 600;
        color: #333;
        margin-bottom: 10px;
    }
    
    .converter-step-item p {
        font-size: 14px;
        color: #666;
        margin: 0;
    }
    
    .converter-step-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 30px;
        color: #3f99cc;
    }
    
    /* FAQ Section */
    .converter-faq-section {
        margin-top: 50px;
    }
    
    .converter-accordion .accordion-item {
        border: none;
        margin-bottom: 12px;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    }
    
    .converter-accordion .accordion-button {
        font-size: 16px;
        font-weight: 600;
        color: #333;
        background: #fff;
        padding: 18px 25px;
    }
    
    .converter-accordion .accordion-button:not(.collapsed) {
        background: #fff2f1;
        color: #c92159;
        box-shadow: none;
    }
    
    .converter-accordion .accordion-button:focus {
        box-shadow: none;
        border-color: transparent;
    }
    
    .converter-accordion .accordion-button::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c92159'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    }
    
    .converter-accordion .accordion-body {
        padding: 20px 25px;
        font-size: 15px;
        color: #555;
        line-height: 1.7;
    }
    
    /* Content Section */
    .converter-content-section {
        margin-top: 50px;
        background: #ffffff;
        border-radius: 16px;
        padding: 40px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }
    
    .converter-content-section h2 {
        font-size: 26px;
        font-weight: 700;
        color: #333;
        margin-bottom: 20px;
    }
    
    .converter-content-section h3 {
        font-size: 20px;
        font-weight: 600;
        color: #c92159;
        margin-top: 30px;
        margin-bottom: 15px;
    }
    
    .converter-content-section p {
        font-size: 15px;
        color: #555;
        line-height: 1.8;
        margin-bottom: 15px;
    }
    
    .converter-content-section ul {
        padding-left: 20px;
        margin-bottom: 20px;
    }
    
    .converter-content-section ul li {
        font-size: 15px;
        color: #555;
        line-height: 1.8;
        margin-bottom: 8px;
    }
    
    .converter-content-section ul li strong {
        color: #333;
    }
    
    /* Related Tools Section */
    .converter-related-section {
        margin-top: 50px;
    }
    
    .converter-related-card {
        background: #ffffff;
        border-radius: 12px;
        padding: 25px;
        text-align: center;
        box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
        transition: all 0.3s ease;
        text-decoration: none;
        display: block;
        height: 100%;
    }
    
    .converter-related-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
    
    .converter-related-icon {
        width: 60px;
        height: 60px;
        background: #3f99cc;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 15px;
        font-size: 26px;
        color: #fff;
    }
    
    .converter-related-card h6 {
        font-size: 16px;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
    }
    
    .converter-related-card p {
        font-size: 13px;
        color: #888;
        margin: 0;
    }
    
    /* Toast/Popup Styles */
    .converter-toast-container {
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 9999;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    .converter-toast {
        background: #fff;
        border-radius: 10px;
        padding: 18px 25px;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
        display: flex;
        align-items: center;
        gap: 15px;
        min-width: 320px;
        max-width: 450px;
        animation: slideInRight 0.4s ease;
        border-left: 4px solid #c92159;
    }
    
    .converter-toast.success {
        border-left-color: #28a745;
    }
    
    .converter-toast.error {
        border-left-color: #dc3545;
    }
    
    .converter-toast.warning {
        border-left-color: #ffc107;
    }
    
    .converter-toast.info {
        border-left-color: #3f99cc;
    }
    
    .converter-toast-icon {
        font-size: 24px;
    }
    
    .converter-toast.success .converter-toast-icon {
        color: #28a745;
    }
    
    .converter-toast.error .converter-toast-icon {
        color: #dc3545;
    }
    
    .converter-toast.warning .converter-toast-icon {
        color: #ffc107;
    }
    
    .converter-toast.info .converter-toast-icon {
        color: #3f99cc;
    }
    
    .converter-toast-content {
        flex: 1;
    }
    
    .converter-toast-title {
        font-size: 15px;
        font-weight: 600;
        color: #333;
        margin-bottom: 3px;
    }
    
    .converter-toast-message {
        font-size: 13px;
        color: #666;
    }
    
    .converter-toast-close {
        background: none;
        border: none;
        font-size: 20px;
        color: #999;
        cursor: pointer;
        padding: 5px;
        line-height: 1;
    }
    
    .converter-toast-close:hover {
        color: #333;
    }
    
    @keyframes slideInRight {
        from {
            transform: translateX(100%);
            opacity: 0;
        }
        to {
            transform: translateX(0);
            opacity: 1;
        }
    }
    
    @keyframes slideOutRight {
        from {
            transform: translateX(0);
            opacity: 1;
        }
        to {
            transform: translateX(100%);
            opacity: 0;
        }
    }
    
    /* Modal Styles */
    .converter-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 10000;
        padding: 20px;
    }
    
    .converter-modal-overlay.show {
        display: flex;
    }
    
    .converter-modal {
        background: #fff;
        border-radius: 16px;
        max-width: 500px;
        width: 100%;
        padding: 35px;
        text-align: center;
        animation: modalFadeIn 0.3s ease;
    }
    
    @keyframes modalFadeIn {
        from {
            transform: scale(0.9);
            opacity: 0;
        }
        to {
            transform: scale(1);
            opacity: 1;
        }
    }
    
    .converter-modal-icon {
        font-size: 60px;
        margin-bottom: 20px;
    }
    
    .converter-modal-icon.success {
        color: #28a745;
    }
    
    .converter-modal-icon.error {
        color: #dc3545;
    }
    
    .converter-modal-icon.warning {
        color: #ffc107;
    }
    
    .converter-modal-icon.processing {
        color: #3f99cc;
    }
    
    .converter-modal-title {
        font-size: 22px;
        font-weight: 700;
        color: #333;
        margin-bottom: 12px;
    }
    
    .converter-modal-text {
        font-size: 15px;
        color: #666;
        margin-bottom: 25px;
        line-height: 1.6;
    }
    
    .converter-modal-btn {
        background-color: #c92159;
        color: #fff;
        border: none;
        padding: 12px 35px;
        font-size: 15px;
        font-weight: 600;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .converter-modal-btn:hover {
        background-color: #a81c4a;
    }
    
    .converter-modal-btn.secondary {
        background-color: #6c757d;
        margin-left: 10px;
    }
    
    .converter-modal-btn.secondary:hover {
        background-color: #5a6268;
    }
    
    /* Spinner */
    .converter-spinner {
        width: 60px;
        height: 60px;
        border: 4px solid #f3f3f3;
        border-top: 4px solid #c92159;
        border-radius: 50%;
        animation: spin 1s linear infinite;
        margin: 0 auto 20px;
    }
    
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    
    /* Trust Badges */
    .converter-trust-badges {
        display: flex;
        justify-content: center;
        gap: 30px;
        margin-top: 30px;
        flex-wrap: wrap;
    }
    
    .converter-trust-badge {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: #666;
    }
    
    .converter-trust-badge i {
        font-size: 18px;
        color: #28a745;
    }
    
    /* Responsive Styles */
    @media (max-width: 1199px) {
        .ad-sidebar {
            display: none;
        }
        
        .converter-main-content {
            flex: 0 0 100%;
            max-width: 100%;
        }
    }
    
    @media (max-width: 991px) {
        .converter-tool-card {
            padding: 30px 25px;
        }
        
        .converter-main-title {
            font-size: 26px;
        }
        
        .converter-step-arrow {
            transform: rotate(90deg);
            margin: 15px 0;
        }
    }
    
    @media (max-width: 767px) {
        .converter-upload-area {
            padding: 35px 20px;
        }
        
        .converter-upload-icon {
            font-size: 48px;
        }
        
        .converter-upload-text {
            font-size: 18px;
        }
        
        .converter-url-input-group {
            flex-direction: column;
        }
        
        .converter-file-item {
            flex-direction: column;
            align-items: flex-start;
        }
        
        .converter-action-buttons {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        
        .converter-clear-btn {
            margin-left: 0;
        }
        
        .converter-howto-section {
            padding: 30px 20px;
        }
        
        .converter-content-section {
            padding: 30px 20px;
        }
        
        .converter-toast {
            min-width: 280px;
            right: 10px;
            left: 10px;
        }
    }
    
    @media (max-width: 575px) {
        .converter-main-container {
            padding: 15px 10px;
        }
        
        .converter-tool-card {
            padding: 25px 15px;
        }
        
        .converter-main-title {
            font-size: 22px;
        }
        
        .converter-section-title {
            font-size: 22px;
        }
        
        .converter-convert-btn {
            padding: 14px 30px;
            font-size: 16px;
        }
    }