

{"id":15,"date":"2024-10-28T16:27:53","date_gmt":"2024-10-28T15:27:53","guid":{"rendered":"https:\/\/radiostreamr.com\/radio-brasil\/?page_id=15"},"modified":"2024-10-28T16:28:55","modified_gmt":"2024-10-28T15:28:55","slug":"ouca-radios-brasileiras-ao-vivo-e-online","status":"publish","type":"page","link":"https:\/\/radiostreamr.com\/radio-brasil\/","title":{"rendered":"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"15\" class=\"elementor elementor-15\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d3c1a6 e-con-full e-flex e-con e-parent\" data-id=\"9d3c1a6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b79022a elementor-widget elementor-widget-html\" data-id=\"b79022a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<html><head>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<meta http-equiv=\"Content-Security-Policy\" content=\"default-src 'self' https:; script-src 'self' https: 'unsafe-inline' 'unsafe-eval'; style-src 'self' https: 'unsafe-inline'; img-src 'self' https: data:;\">\n<meta http-equiv=\"X-Frame-Options\" content=\"DENY\">\n<meta http-equiv=\"X-XSS-Protection\" content=\"1; mode=block\">\n<meta http-equiv=\"X-Content-Type-Options\" content=\"nosniff\">\n<meta http-equiv=\"Referrer-Policy\" content=\"strict-origin-when-cross-origin\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@300;400;700&amp;display=swap\" rel=\"stylesheet\">\n<link href=\"https:\/\/cdn.jsdelivr.net\/npm\/select2@4.1.0-rc.0\/dist\/css\/select2.min.css\" rel=\"stylesheet\">\n<style>\n  .pacific-web-radios {\n    font-family: 'Roboto', sans-serif;\n    margin: 0;\n    padding: 0;\n    background: linear-gradient(45deg, #1a1a1a, #2c2c2c, #0e4d4d);\n    background-size: 400% 400%;\n    animation: gradientBG 15s ease infinite;\n    color: #ffffff;\n    width: 100vw;\n    margin-left: -50vw;\n    left: 50%;\n    position: relative;\n    overflow-x: hidden;\n  }\n  .pacific-web-radios @keyframes gradientBG {\n    0% {\n      background-position: 0% 50%;\n    }\n    50% {\n      background-position: 100% 50%;\n    }\n    100% {\n      background-position: 0% 50%;\n    }\n  }\n  .pacific-web-radios .first-block {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    position: relative;\n    overflow: hidden;\n    height: 100vh;\n    padding-bottom: 60px;\n  }\n  .pacific-web-radios .first-block::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-color: rgba(0, 0, 0, 0.5);\n    z-index: 1;\n  }\n  .pacific-web-radios .background-slideshow {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 0;\n  }\n  .pacific-web-radios .slide {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    opacity: 0;\n    transition: opacity 1s ease-in-out;\n    background-size: cover;\n    background-position: center;\n  }\n  .pacific-web-radios .slide.active {\n    opacity: 1;\n  }\n  .pacific-web-radios .first-block-content {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    width: 90%;\n    max-width: 800px;\n    padding: 20px;\n    position: relative;\n    z-index: 2;\n    border-radius: 10px;\n    margin: 0 auto;\n    padding-bottom: 60px;\n  }\n  .pacific-web-radios .content-wrapper {\n    padding-top: 50px;\n    padding-left: 250px;\n    padding-right: 250px;\n    width: 100%;\n    max-width: 100%;\n    margin: 0 auto;\n    box-sizing: border-box;\n  }\n  @media (max-width: 1024px) {\n    .pacific-web-radios .content-wrapper {\n      padding-left: 40px;\n      padding-right: 40px;\n    }\n  }\n  @media (max-width: 600px) {\n    .pacific-web-radios .content-wrapper {\n      padding-left: 15px;\n      padding-right: 15px;\n    }\n  }\n  .pacific-web-radios .first-block-content,\n  .pacific-web-radios #results-container {\n    width: 100%;\n    max-width: 100%;\n    margin: 0 auto;\n  }\n  .pacific-web-radios .search-and-filter-container {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    width: 100%;\n    flex-wrap: wrap;\n  }\n  .pacific-web-radios #search-container,\n  .pacific-web-radios #category-filter-container {\n    flex: 1;\n    display: flex;\n    justify-content: center;\n    margin: 5px;\n    min-width: 200px;\n  }\n  .pacific-web-radios .select2-container {\n    min-width: 200px !important;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple {\n    background-color: rgba(255, 255, 255, 0.1);\n    border: 2px solid #00ffff;\n    border-radius: 5px;\n    color: #ffffff;\n    padding: 10px;\n    font-size: 1em;\n    height: auto;\n    box-shadow: 0 0 10px #00ffff;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single .select2-selection__rendered,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n    color: #ffffff;\n    line-height: normal;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 100%;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-selection__choice {\n    background-color: #00ffff;\n    color: #000;\n    border: none;\n    padding: 5px 10px;\n    border-radius: 15px;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n    color: #000;\n    margin-right: 5px;\n  }\n  .pacific-web-radios .select2-container--default .select2-search--inline .select2-search__field {\n    color: #ffffff;\n  }\n  .pacific-web-radios .select2-dropdown {\n    background-color: #2c2c2c;\n    border: 2px solid #00ffff;\n  }\n  .pacific-web-radios .select2-container--default .select2-results__option--highlighted[aria-selected] {\n    background-color: #00ffff;\n    color: #000;\n  }\n  .pacific-web-radios .select2-container--default .select2-results__option[aria-selected=true] {\n    background-color: #008080;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single::placeholder,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple::placeholder,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-search__field::placeholder {\n    color: #ffffff;\n  }\n  .pacific-web-radios .container {\n    max-width: none;\n    width: 100%;\n    padding: 20px;\n    text-align: center;\n    box-sizing: border-box;\n  }\n  .pacific-web-radios h1 {\n    text-align: center;\n    font-size: 2em;\n    margin-bottom: 20px;\n    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8), 0 0 10px #00ffff, 0 0 20px #00ffff, 0 0 30px #00ffff;\n  }\n  .pacific-web-radios .subtitle {\n    text-align: center;\n    max-width: 800px;\n    margin: 0 auto 20px;\n    font-size: 1em;\n    line-height: 1.5;\n    color: #ffffff;\n  }\n  .pacific-web-radios .results-count {\n    text-align: center;\n    margin: 60px 0 10px;\n    font-size: 1.1em;\n    color: #00ffff;\n  }\n  .pacific-web-radios .category-vignettes-container {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    margin: 20px 0;\n  }\n  .pacific-web-radios .category-vignettes {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n  }\n  .pacific-web-radios .tag-vignette {\n    display: inline-block;\n    background-color: rgba(0, 255, 255, 0.2);\n    color: #00ffff;\n    padding: 5px 10px;\n    margin: 5px;\n    border-radius: 15px;\n    font-size: 14px;\n    cursor: pointer;\n    transition: background-color 0.3s ease;\n  }\n  .pacific-web-radios .tag-vignette:hover {\n    background-color: rgba(0, 255, 255, 0.4);\n  }\n  .pacific-web-radios .tabs {\n    display: flex;\n    justify-content: center;\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    z-index: 10;\n  }\n  .pacific-web-radios .tab {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 5px;\n    padding: 10px 20px;\n    background-color: transparent;\n    border: 2px solid #00ffff;\n    color: #00ffff;\n    cursor: pointer;\n    transition: background-color 0.3s, color 0.3s;\n  }\n  .pacific-web-radios .tab img {\n    width: 20px;\n    height: 20px;\n    filter: invert(1);\n  }\n  .pacific-web-radios .tab:hover, .pacific-web-radios .tab.active {\n    background-color: #00ffff;\n    color: #000;\n  }\n  .pacific-web-radios .tab:hover img, .pacific-web-radios .tab.active img {\n    filter: none;\n  }\n  .pacific-web-radios .tab:first-child {\n    border-top-left-radius: 5px;\n    border-bottom-left-radius: 5px;\n  }\n  .pacific-web-radios .tab:last-child {\n    border-top-right-radius: 5px;\n    border-bottom-right-radius: 5px;\n  }\n  .pacific-web-radios #results-container {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    margin-top: 20px;\n  }\n  .pacific-web-radios .station-card {\n    background-color: rgba(255, 255, 255, 0.1);\n    border-radius: 5px;\n    padding: 15px;\n    margin-bottom: 15px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n    align-items: center;\n    width: calc(20% - 10px);\n    box-sizing: border-box;\n    border: 1px solid #00ffff;\n    box-shadow: 0 0 10px rgba(0, 255, 255, 0.3);\n    position: relative;\n    overflow: hidden;\n  }\n  .pacific-web-radios .favorite-button {\n    position: absolute;\n    top: 10px;\n    right: 10px;\n    width: 30px;\n    height: 30px;\n    background-color: transparent;\n    border: none;\n    cursor: pointer;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    background-image: url('https:\/\/pacific-web-tools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-10.webp');\n    background-size: cover;\n    background-repeat: no-repeat;\n    background-position: center;\n    transition: transform 0.2s;\n  }\n  .pacific-web-radios .favorite-button.active {\n    background-image: url('https:\/\/pacific-web-tools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-11.webp');\n  }\n  .pacific-web-radios .favorite-button img {\n    display: none;\n  }\n  .pacific-web-radios .station-info {\n    width: 100%;\n    display: flex;\n    justify-content: center;\n    margin-bottom: 10px;\n  }\n  .pacific-web-radios .station-logo {\n    width: 80px;\n    height: 80px;\n    border-radius: 50%;\n    object-fit: cover;\n  }\n  .pacific-web-radios .station-details {\n    width: 100%;\n    text-align: center;\n  }\n  .pacific-web-radios .station-details h2 {\n    margin: 10px 0;\n    color: #ffffff;\n    font-size: 1.2em;\n  }\n  .pacific-web-radios .station-details p {\n    margin: 5px 0;\n    font-size: 0.9em;\n  }\n  .pacific-web-radios .play-button {\n    width: 40px;\n    height: 40px;\n    margin-top: 10px;\n    background-color: #00ffff;\n    border: none;\n    border-radius: 50%;\n    cursor: pointer;\n    padding: 0;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    transition: background-color 0.3s ease;\n  }\n  .pacific-web-radios .play-button:hover {\n    background-color: #00cccc;\n  }\n  .pacific-web-radios .play-button img {\n    width: 20px;\n    height: 20px;\n    filter: invert(1);\n  }\n  .pacific-web-radios .search-and-filter-container {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    width: 100%;\n    flex-wrap: wrap;\n  }\n  .pacific-web-radios #search-container {\n    flex: 1;\n    display: flex;\n    justify-content: center;\n    margin-right: 10px;\n    min-width: 200px;\n  }\n  .pacific-web-radios #category-filter-container {\n    flex: 0 0 auto;\n    display: flex;\n    justify-content: center;\n    margin: 5px;\n    min-width: 150px;\n  }\n  .pacific-web-radios #search-input {\n    width: 100%;\n    padding: 10px;\n    font-size: 1em;\n    border: 2px solid #00ffff;\n    border-radius: 5px;\n    background-color: rgba(255, 255, 255, 0.1);\n    color: #ffffff;\n    box-shadow: 0 0 10px #00ffff;\n  }\n  .pacific-web-radios #search-input::placeholder {\n    color: #ffffff;\n  }\n  .pacific-web-radios #search-button {\n    padding: 10px;\n    font-size: 1em;\n    border: none;\n    border-radius: 5px;\n    background-color: #00ffff;\n    color: #000;\n    cursor: pointer;\n    transition: background-color 0.3s ease;\n    box-shadow: 0 0 10px #00ffff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .pacific-web-radios #search-button img {\n    width: 20px;\n    height: 20px;\n    filter: invert(1);\n  }\n  .pacific-web-radios #search-button:hover {\n    background-color: #00cccc;\n  }\n  .pacific-web-radios .popular-radios-section {\n    margin-top: 40px;\n    background-color: rgba(255, 255, 255, 0.1);\n    border-radius: 10px;\n  }\n  @media (min-width: 1024px) {\n  .popular-radios-section {\n    padding: 50px 250px; \n  }\n}\n  @media (min-width: 768px) and (max-width: 1023px) {\n  .popular-radios-section {\n    padding: 35px; \n  }\n}\n  @media (max-width: 767px) {\n  .popular-radios-section {\n    padding: 15px; \n  }\n}\n  .pacific-web-radios .popular-radios-section h2 {\n    color: #00ffff;\n    font-size: 24px;\n    margin-bottom: 10px;\n  }\n  .pacific-web-radios .popular-radios-section h3 {\n    color: #ffffff;\n    font-size: 18px;\n    margin-bottom: 20px;\n  }\n  .pacific-web-radios #popular-radios-list-france {\n    list-style-type: none;\n    padding: 0;\n  }\n  @media (max-width: 767px) {\n  .pacific-web-radios #popular-radios-list-france {\n    text-align: center; \n    justify-content: center; \n  }\n}\n  .pacific-web-radios #popular-radios-list-france li {\n    margin-bottom: 10px;\n    padding: 10px;\n    background-color: rgba(0, 255, 255, 0.1);\n    border-radius: 5px;\n    cursor: pointer;\n    transition: background-color 0.3s ease;\n  }\n  .pacific-web-radios #popular-radios-list-france li:hover {\n    background-color: rgba(0, 255, 255, 0.2);\n  }\n  .loading-animation {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.7);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n    z-index: 9999;\n  }\n  .spinner {\n    width: 50px;\n    height: 50px;\n    border: 5px solid #00ffff;\n    border-top: 5px solid transparent;\n    border-radius: 50%;\n    animation: spin 1s linear infinite;\n  }\n  @keyframes spin {\n    0% { transform: rotate(0deg); }\n    100% { transform: rotate(360deg); }\n  }\n  .loading-animation p {\n    margin-top: 20px;\n    color: #00ffff;\n    font-size: 18px;\n  }\n  .pacific-web-radios .modal {\n    display: none;\n    position: fixed;\n    z-index: 1000;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    overflow: auto;\n    background-color: rgba(0,0,0,0.4);\n    backdrop-filter: blur(5px);\n  }\n  .pacific-web-radios .modal-content {\n    background-color: #2c2c2c;\n    padding: 30px;\n    border: 2px solid #00ffff;\n    width: 90%;\n    max-width: 500px;\n    max-height: 90vh;\n    border-radius: 20px;\n    text-align: center;\n    box-shadow: 0 0 30px rgba(0, 255, 255, 0.5);\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    overflow-y: auto;\n  }\n  .pacific-web-radios .modal-header {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    margin-bottom: 20px;\n  }\n  .pacific-web-radios #station-logo {\n    width: 150px;\n    height: 150px;\n    border-radius: 50%;\n    margin-bottom: 15px;\n    box-shadow: 0 0 20px rgba(0, 255, 255, 0.3);\n  }\n  .pacific-web-radios #station-name {\n    margin-bottom: 5px;\n    color: #00ffff;\n    font-size: 24px;\n  }\n  .pacific-web-radios #station-country {\n    margin-bottom: 10px;\n    color: #ffffff;\n    font-size: 16px;\n  }\n  .pacific-web-radios #station-description {\n    margin-bottom: 15px;\n    color: #cccccc;\n    font-size: 14px;\n  }\n  .pacific-web-radios #station-tags {\n    margin-bottom: 10px;\n  }\n  .pacific-web-radios .tag-vignette {\n    display: inline-block;\n    background-color: rgba(0, 255, 255, 0.2);\n    color: #00ffff;\n    padding: 5px 10px;\n    margin: 2px;\n    border-radius: 15px;\n    font-size: 12px;\n    cursor: pointer;\n  }\n  .pacific-web-radios #station-info {\n    display: flex;\n    justify-content: center;\n    gap: 15px;\n    margin-bottom: 20px;\n    color: #00ffff;\n    font-size: 14px;\n  }\n  .pacific-web-radios #audio-controls {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 20px;\n  }\n  .pacific-web-radios .control-button {\n    width: 50px;\n    height: 50px;\n    background-color: #00ffff;\n    border: none;\n    border-radius: 50%;\n    cursor: pointer;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    transition: background-color 0.3s ease, transform 0.1s ease;\n  }\n  .pacific-web-radios .control-button:hover {\n    background-color: #00cccc;\n    transform: scale(1.1);\n  }\n  .pacific-web-radios .control-button img {\n    width: 25px;\n    height: 25px;\n    filter: invert(1);\n  }\n  .pacific-web-radios #volume-slider {\n    width: 120px;\n    accent-color: #00ffff;\n  }\n  .pacific-web-radios .close {\n    position: absolute;\n    top: 10px;\n    right: 20px;\n    color: #00ffff;\n    font-size: 35px;\n    font-weight: bold;\n    cursor: pointer;\n    transition: color 0.3s;\n  }\n  .pacific-web-radios .close:hover {\n    color: #00cccc;\n  }\n  .pacific-web-radios .select2-container {\n    min-width: 200px !important;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple {\n    background-color: rgba(255, 255, 255, 0.1);\n    border: 2px solid #00ffff;\n    border-radius: 5px;\n    color: #ffffff;\n    padding: 10px;\n    font-size: 1em;\n    height: auto;\n    box-shadow: 0 0 10px #00ffff;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single .select2-selection__rendered,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n    color: #ffffff;\n    line-height: normal;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 100%;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-selection__choice {\n    background-color: #00ffff;\n    color: #000;\n    border: none;\n    padding: 5px 10px;\n    border-radius: 15px;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n    color: #000;\n    margin-right: 5px;\n  }\n  .pacific-web-radios .select2-container--default .select2-search--inline .select2-search__field {\n    color: #ffffff;\n  }\n  .pacific-web-radios .select2-dropdown {\n    background-color: #2c2c2c;\n    border: 2px solid #00ffff;\n  }\n  .pacific-web-radios .select2-container--default .select2-results__option--highlighted[aria-selected] {\n    background-color: #00ffff;\n    color: #000;\n  }\n  .pacific-web-radios .select2-container--default .select2-results__option[aria-selected=true] {\n    background-color: #008080;\n  }\n  .pacific-web-radios .select2-container--default .select2-selection--single::placeholder,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple::placeholder,\n  .pacific-web-radios .select2-container--default .select2-selection--multiple .select2-search__field::placeholder {\n    color: #ffffff;\n  }\n  .pacific-web-radios .pagination {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    margin-top: 20px;\n    margin-bottom: 50px;\n  }\n  .pacific-web-radios .round-button {\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    background-color: transparent;\n    border: 2px solid #00ffff;\n    color: #00ffff;\n    font-size: 16px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    margin: 0 5px;\n    transition: all 0.3s ease;\n    box-shadow: 0 0 10px rgba(0, 255, 255, 0.3);\n  }\n  .pacific-web-radios .round-button:hover {\n    background-color: #00ffff;\n  }\n  .pacific-web-radios .round-button:disabled {\n    opacity: 0.5;\n    cursor: not-allowed;\n  }\n  .pacific-web-radios #page-numbers {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .pacific-web-radios .page-number {\n    width: 30px;\n    height: 30px;\n    border-radius: 50%;\n    background-color: transparent;\n    border: 2px solid #00ffff;\n    color: #00ffff;\n    font-size: 14px;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    cursor: pointer;\n    margin: 0 3px;\n    transition: all 0.3s ease;\n  }\n  .pacific-web-radios .page-number.active {\n    background-color: #00ffff;\n    color: #000;\n  }\n  @media (max-width: 600px) {\n    .pacific-web-radios .content-wrapper {\n      padding-left: 15px;\n      padding-right: 15px;\n      width: 100%;\n      box-sizing: border-box;\n    }\n    .pacific-web-radios .first-block-content,\n    .pacific-web-radios #results-container {\n      width: 100%;\n      padding-left: 0;\n      padding-right: 0;\n    }\n    .pacific-web-radios .station-card {\n      width: calc(100% - 30px);\n      margin-left: auto;\n      margin-right: auto;\n    }\n    .pacific-web-radios .search-and-filter-container {\n      flex-direction: column;\n      align-items: stretch;\n    }\n    .pacific-web-radios #search-container,\n    .pacific-web-radios #category-filter-container {\n      width: 100%;\n      margin: 5px 0;\n    }\n    .pacific-web-radios .select2-container {\n      width: 100% !important;\n    }\n  }\n  @media (max-width: 480px) {\n    .pacific-web-radios .content-wrapper {\n      padding-left: 10px;\n      padding-right: 10px;\n    }\n    .pacific-web-radios .first-block-content {\n      padding: 10px;\n    }\n    .pacific-web-radios .station-card {\n      width: calc(100% - 20px);\n      padding: 10px;\n    }\n  }\n  .pacific-web-radios .country-flag {\n    width: 20px;\n    height: 15px;\n    object-fit: contain;\n    margin-right: 5px;\n    vertical-align: middle;\n  }\n  .pacific-web-radios .favorite-button img,\n  .pacific-web-radios .round-button img {\n    width: 20px;\n    height: 20px;\n    filter: invert(48%) sepia(94%) saturate(456%) hue-rotate(140deg) brightness(101%) contrast(101%);\n  }\n  .pacific-web-radios .favorite-button.active img {\n    filter: none;\n  }\n  .pacific-web-radios .round-button:disabled img {\n    opacity: 0.5;\n  }\n  .pacific-web-radios #chromecast-button {\n    background-color: #00ffff;\n    border: none;\n    border-radius: 50%;\n    cursor: pointer;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    transition: background-color 0.3s ease, transform 0.1s ease;\n    width: 50px;\n    height: 50px;\n  }\n  .pacific-web-radios #chromecast-button:hover {\n    background-color: #00cccc;\n    transform: scale(1.1);\n  }\n  .pacific-web-radios #chromecast-button img {\n    width: 25px;\n    height: 25px;\n    filter: invert(1);\n  }\n  @keyframes zoomInOut {\n    0%, 100% { transform: scale(1); }\n    50% { transform: scale(1.1); }\n  }\n  .background-slideshow .slide {\n    animation: zoomInOut 20s ease-in-out infinite;\n  }\n  .background-slideshow .slide:nth-child(2) {\n    animation-delay: -6.66s;\n  }\n  .background-slideshow .slide:nth-child(3) {\n    animation-delay: -13.33s;\n  }\n<\/style>\n<script src=\"https:\/\/www.gstatic.com\/cv\/js\/sender\/v1\/cast_sender.js?loadCastFramework=1\"><\/script>\n<\/head>\n<body>\n  <div class=\"pacific-web-radios\">\n    <div class=\"first-block\">\n  <div class=\"background-slideshow\">\n    <div class=\"slide active\" style=\"background-image: url('https:\/\/cdn.pixabay.com\/photo\/2017\/12\/06\/11\/03\/brazil-3001462_1280.png');\"><\/div>\n    <div class=\"slide\" style=\"background-image: url('https:\/\/www.tourmag.com\/photo\/art\/default\/71304961-49679198.jpg?v=1678354755');\"><\/div>\n    <div class=\"slide\" style=\"background-image: url('https:\/\/www.voyageurserein.com\/wp-content\/uploads\/2024\/08\/on-part-ou-14525-participez-au-carnaval-colore-et-festif-de-rio-de-janeiro-bresil.jpg');\"><\/div>\n    <div class=\"slide\" style=\"background-image: url('https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/09\/radio-online.webp');\"><\/div>\n    <div class=\"slide\" style=\"background-image: url('https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/09\/radio-en-ligne.webp');\"><\/div>\n    <div class=\"slide\" style=\"background-image: url('https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/09\/online-radio.webp');\"><\/div>\n  <\/div>\n  <div class=\"content-wrapper\">\n    <div class=\"first-block-content\">\n      <h1>RadiostreamR | Ou\u00e7a as esta\u00e7\u00f5es de r\u00e1dio brasileiras ao vivo e online<\/h1>\n      <p class=\"subtitle\">Descubra e ou\u00e7a esta\u00e7\u00f5es de r\u00e1dio brasileiras em streaming ao vivo. Procurando as \u00faltimas m\u00fasicas, not\u00edcias ou programas de debate, oferecemos uma grande variedade de esta\u00e7\u00f5es de r\u00e1dio brasileiras. Conecte-se agora e explore diferentes g\u00eaneros, tudo em um s\u00f3 lugar. Aproveite o streaming ilimitado gratuitamente!<\/p>\n      <div class=\"search-and-filter-container\">\n        <div id=\"search-container\" style=\"width: 100%; max-width: 600px;\">\n          <input type=\"text\" id=\"search-input\" placeholder=\"Pesquisar esta\u00e7\u00f5es de r\u00e1dio...\" style=\"width: calc(100% - 50px);\">\n          <button id=\"search-button\">\n            <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.freepik.com\/512\/3932\/3932184.png\" alt=\"\u00cdcone de pesquisa\">\n          <\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"tabs\">\n      <button class=\"tab active\" data-tab=\"all\">\n        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/1251\/1251681.png\" alt=\"\u00cdcone de todas as r\u00e1dios\">\n        Todas as r\u00e1dios\n      <\/button>\n      <button class=\"tab\" data-tab=\"favorites\">\n        <img decoding=\"async\" src=\"https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-10.webp\" alt=\"\u00cdcone das r\u00e1dios favoritas\">\n        R\u00e1dios favoritas\n      <\/button>\n      <button class=\"tab\" data-tab=\"history\">\n        <img decoding=\"async\" src=\"https:\/\/cdn-icons-png.flaticon.com\/512\/2961\/2961948.png\" alt=\"\u00cdcone do hist\u00f3rico\">\n        Hist\u00f3rico\n      <\/button>\n    <\/div>\n  <\/div>\n<\/div>\n    <div class=\"results-count\" id=\"results-count\"><\/div>\n    <div class=\"category-vignettes-container\">\n  <script>\n    function handleTagClick(event) {\n      if (event.target.classList.contains('tag-vignette')) {\n        const tag = event.target.textContent.trim();\n        closeModal();\n        addCategoryToSelect(tag);\n        performSearch(tag);\n      }\n    }\n\n    function addCategoryToSelect(category) {\n      var newOption = new Option(category, category, true, true);\n      $('#category-select').append(newOption).trigger('change');\n    }\n\n    document.querySelector('.category-vignettes-container').addEventListener('click', handleTagClick);\n\n    function performSearch(tag) {\n      showLoadingAnimation();\n      const query = tag || (searchInput ? searchInput.value.trim() : '');\n      const category = $('#category-select').val();\n      let url = 'https:\/\/de1.api.radio-browser.info\/json\/stations\/search?limit=1000&country=Brazil';\n      \n      if (query || category) {\n        if (query) {\n          if (tag) {\n            url += `&tag=${encodeURIComponent(query)}`;\n          } else {\n            url += `&name=${encodeURIComponent(query)}`;\n          }\n        }\n        if (category && !tag) {\n          url += `&tag=${encodeURIComponent(category)}`;\n        }\n      }\n\n      axios.get(url)\n        .then(response => {\n          if (response && response.data) {\n            allStations = response.data\n              .filter(station => station.url_resolved && station.url_resolved.startsWith('https:\/\/'))\n              .sort((a, b) => a.name.localeCompare(b.name));\n            totalPages = Math.ceil(allStations.length \/ stationsPerPage);\n            currentPage = 1;\n            currentTab = 'all';\n            document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));\n            document.querySelector('.tab[data-tab=\"all\"]').classList.add('active');\n            displayResults();\n            updatePagination();\n            fetchPopularRadios(); \n          } else {\n            throw new Error('Invalid response data');\n          }\n        })\n        .catch(error => {\n          console.error('Error fetching radio stations:', error);\n          if (resultsContainer) {\n            resultsContainer.innerHTML = '<p>Erro ao recuperar as esta\u00e7\u00f5es de r\u00e1dio. Por favor, tente novamente.<\/p>';\n          }\n          if (paginationContainer) {\n            paginationContainer.style.display = 'none';\n          }\n        })\n        .finally(() => {\n          hideLoadingAnimation();\n        });\n    }\n  <\/script>\n<\/div>\n    <div class=\"content-wrapper\">\n      <div id=\"results-container\"><\/div>\n      <div class=\"pagination\" id=\"pagination-container\" style=\"display: none;\">\n        <button id=\"prev-button\" class=\"round-button\" disabled=\"\">\n          <img decoding=\"async\" src=\"https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-13.webp\" alt=\"Anterior\" width=\"20\" height=\"20\">\n        <\/button>\n        <div id=\"page-numbers\"><\/div>\n        <button id=\"next-button\" class=\"round-button\">\n          <img decoding=\"async\" src=\"https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-14.webp\" alt=\"Pr\u00f3ximo\" width=\"20\" height=\"20\">\n        <\/button>\n      <\/div>\n    <\/div>\n\n    <!-- Modal Structure for Player -->\n    <div id=\"player-modal\" class=\"modal\">\n      <div class=\"modal-content\">\n  <span class=\"close\">\u00d7<\/span>\n  <div class=\"modal-header\">\n    <img decoding=\"async\" id=\"station-logo\" src=\"\" alt=\"Logo da esta\u00e7\u00e3o\" class=\"station-logo\">\n    <h2 id=\"station-name\"><\/h2>\n    <p id=\"station-country\"><\/p>\n  <\/div>\n  <div id=\"station-info\">\n    <span id=\"station-tags\"><\/span>\n  <\/div>\n  <div id=\"audio-controls\">\n    <button id=\"play-pause\" class=\"control-button\">\n      <img decoding=\"async\" src=\"https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-16.webp\" alt=\"\u00cdcone de reprodu\u00e7\u00e3o\">\n    <\/button>\n    <input type=\"range\" id=\"volume-slider\" min=\"0\" max=\"1\" step=\"0.1\" value=\"1\">\n    <button id=\"chromecast-button\" class=\"control-button\">\n      <img decoding=\"async\" src=\"https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-20.webp\" alt=\"\u00cdcone Chromecast\" style=\"width: 16px; height: 16px;\">\n    <\/button>\n  <\/div>\n<\/div>\n    <\/div>\n\n    <div id=\"loading-animation\" class=\"loading-animation\" style=\"display: none;\">\n      <div class=\"spinner\"><\/div>\n      <p>Carregando esta\u00e7\u00f5es de r\u00e1dio...<\/p>\n    <\/div>\n    \n    <div class=\"popular-radios-section\" style=\" box-sizing: border-box;\">\n  <h2 style=\"text-align: center;\">Esta\u00e7\u00f5es de r\u00e1dio mais populares no Brasil<\/h2>\n  <h3 style=\"text-align: center; display: flex; justify-content: center; align-items: center;\">\n    10 esta\u00e7\u00f5es mais populares no Brasil\n  <\/h3>\n  <ul id=\"popular-radios-list-france\" style=\"list-style-type: none; padding: 0;\">\n    <li style=\"margin-bottom: 10px; padding: 10px; background-color: rgba(0, 255, 255, 0.1); border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease;\">\n      <img decoding=\"async\" src=\"path-to-logo.png\" alt=\"Logo da R\u00e1dio\" style=\"width: 65px; height: 65px; margin-right: 10px; border-radius: 50%; vertical-align: middle; box-shadow: 0 0 15px #00ffff;\">\n      <span style=\"text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff; font-size: 1.5em;\">Nome da r\u00e1dio<\/span>\n      <p class=\"radio-description\" style=\"margin-top: 5px; color: #cccccc;\">Descri\u00e7\u00e3o da r\u00e1dio<\/p>\n    <\/li>\n  <\/ul>\n  <style>\n    #popular-radios-list-france li img {\n      width: 65px !important;\n      height: 65px !important;\n    }\n    #popular-radios-list-france li span {\n      text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff;\n      font-weight: 500;\n      font-size: 1.5em;\n    }\n  <\/style>\n  <script>\n    function fetchPopularRadios() {\n      const popularRadiosBrazil = [\n        { \n          name: \"R\u00e1dio Globo\", \n          url: \"https:\/\/s02.maxcast.com.br:8082\/live\",\n          description: \"A R\u00e1dio Globo \u00e9 uma das mais tradicionais do Brasil, oferecendo uma programa\u00e7\u00e3o que mistura m\u00fasica, not\u00edcias e entretenimento. Com apresentadores carism\u00e1ticos, a r\u00e1dio transmite programas interativos, talk shows, entrevistas e transmiss\u00f5es esportivas ao vivo. Escute a R\u00e1dio Globo online para ficar sempre por dentro das novidades do Brasil e do mundo, e desfrutar de uma programa\u00e7\u00e3o leve e divertida.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/TS0j09gDbF0wQPAIiAgMdGtXltPRpj71o5mVEQRGuow1tqcyHOA7UfwH06DJX-sXvpo\"\n        },\n        { \n          name: \"R\u00e1dio Itatiaia\", \n          url: \"https:\/\/s30.maxcast.com.br:8116\/live\",\n          description: \"A Radio Itatiaia \u00e9 uma das mais respeitadas no Brasil, com uma programa\u00e7\u00e3o focada em not\u00edcias, esportes e debates. \u00c9 ideal para quem quer se manter informado sobre tudo que acontece em Minas Gerais e no pa\u00eds. Oferece transmiss\u00f5es ao vivo de partidas de futebol, not\u00edcias de \u00faltima hora e an\u00e1lises aprofundadas de comentaristas especializados. Escute ao vivo online para se conectar com a programa\u00e7\u00e3o completa, onde quer que voc\u00ea esteja, e fique por dentro dos principais acontecimentos do Brasil.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/FR6WtvgOk4fe23-r-MAAA3LbRTlkRcEvTgYfTbBspKxG4qxGXY26NBFefM5Agrf6rkw\"\n        },\n        { \n          name: \"Jovem Pan FM\", \n          url: \"https:\/\/cast4.hoost.com.br:20263\/live\",\n          description: \"Jovem Pan FM \u00e9 uma das maiores redes de r\u00e1dio do Brasil, conhecida por sua programa\u00e7\u00e3o vibrante com os maiores sucessos pop e entrevistas exclusivas com artistas. Jovem Pan tamb\u00e9m transmite not\u00edcias e coberturas esportivas, sendo perfeita para quem quer estar sempre antenado nas \u00faltimas tend\u00eancias musicais e not\u00edcias. Escute ao vivo e online para aproveitar a programa\u00e7\u00e3o jovem e din\u00e2mica, dispon\u00edvel em qualquer dispositivo.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/a5\/Jovem_Pan_FM_logo_2018_%282%29.png\"\n        },\n        { \n          name: \"CBN\", \n          url: \"https:\/\/radio.saopaulo01.com.br\/8332\/stream\",\n          description: \"A R\u00e1dio CBN \u00e9 reconhecida como uma das principais fontes de not\u00edcias no Brasil. Focada em jornalismo 24 horas, transmite as \u00faltimas not\u00edcias nacionais e internacionais, an\u00e1lise de comentaristas e entrevistas exclusivas. Ideal para quem busca estar sempre atualizado sobre pol\u00edtica, economia e cultura. A CBN est\u00e1 dispon\u00edvel para ouvir online, garantindo acesso \u00e0 informa\u00e7\u00e3o de qualidade em qualquer lugar.\",\n          favicon: \"https:\/\/pbs.twimg.com\/profile_images\/1574501267262652436\/YpiU97mt_400x400.png\"\n        },\n        { \n          name: \"R\u00e1dio Cidade FM\", \n          url: \"https:\/\/whd1.webradios.com.br:18548\/8548\",\n          description: \"R\u00e1dio Cidade FM \u00e9 a esta\u00e7\u00e3o perfeita para os amantes do rock. Tocando desde cl\u00e1ssicos at\u00e9 sucessos contempor\u00e2neos do rock nacional e internacional, a programa\u00e7\u00e3o inclui tamb\u00e9m talk shows com temas culturais e entrevistas com bandas. Escute ao vivo online e desfrute da verdadeira energia do rock, em qualquer lugar do mundo..\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/c\/ce\/Logotipo_da_R%C3%A1dio_Cidade_%28Rio_de_Janeiro%29.png\"\n        },\n        { \n          name: \"R\u00e1dio Transam\u00e9rica\", \n          url: \"https:\/\/radio02.zas.media\/proxy\/trans99\/stream\",\n          description: \"R\u00e1dio Transam\u00e9rica \u00e9 conhecida por sua programa\u00e7\u00e3o musical ecl\u00e9tica, que vai do pop ao sertanejo. Com transmiss\u00f5es ao vivo de eventos musicais e talk shows divertidos, \u00e9 uma das maiores redes de r\u00e1dio do Brasil. Escute online para acompanhar os sucessos do momento e interagir com apresentadores que animam o p\u00fablico diariamente.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcQcZD7Nqm3FE68VPYWg1YsH4EOsa-wzEW1Npg&s\"\n        },\n        { \n          name: \"R\u00e1dio Mix FM\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/MIXFM_SOBRAL.mp3\",\n          description: \"R\u00e1dio Mix FM \u00e9 uma das mais populares entre o p\u00fablico jovem, tocando os maiores sucessos do pop, rock e m\u00fasica eletr\u00f4nica. Com uma programa\u00e7\u00e3o descontra\u00edda, \u00e9 perfeita para quem quer se divertir e se manter atualizado sobre as novidades do cen\u00e1rio musical. Escute online e fique por dentro dos maiores hits e programas interativos.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/6k_Uu_akwdqLz0zoIfSwhtsETo8VhceDisevzKyYGfA2cPKEmFdpSlyeZ3xe7ksHaA0=w240-h480-rw\"\n        },\n        { \n          name: \"R\u00e1dio Antena 1\", \n          url: \"https:\/\/antenaone.crossradio.com.br\/stream\/;\",\n          description: \"R\u00e1dio Antena 1 \u00e9 sin\u00f4nimo de qualidade musical, trazendo sucessos internacionais e nacionais do soft rock e pop. A programa\u00e7\u00e3o \u00e9 voltada para um p\u00fablico que aprecia m\u00fasicas cl\u00e1ssicas e contempor\u00e2neas de qualidade. Escute Antena 1 online e relaxe ao som de uma sele\u00e7\u00e3o musical sofisticada e cuidadosamente escolhida.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/dy45gTN3flfvyLKSONbpaa1t3jh5Dh6ILgmYtaDbfkB1BQJbQlEcTH_Az6YP2UrvMdxy\"\n        },\n        { \n          name: \"R\u00e1dio Eldorado\", \n          url: \"https:\/\/hts05.kshost.com.br:9858\/live\",\n          description: \"A R\u00e1dio Eldorado \u00e9 sin\u00f4nimo de qualidade e sofistica\u00e7\u00e3o musical. Oferecendo uma programa\u00e7\u00e3o rica em jazz, MPB e m\u00fasicas cl\u00e1ssicas, \u00e9 ideal para quem busca um momento de relaxamento acompanhado de boas melodias. A R\u00e1dio Eldorado tamb\u00e9m promove programas culturais, entrevistas com artistas renomados e transmiss\u00f5es de eventos especiais, tornando-se uma refer\u00eancia para os amantes da boa m\u00fasica. Escute ao vivo e aproveite a qualidade do som cuidadosamente selecionado para criar uma atmosfera tranquila e elegante. Dispon\u00edvel online, \u00e9 a r\u00e1dio perfeita para quem deseja um momento de paz e cultura durante o dia, seja em casa, no trabalho ou em um momento de lazer.\",\n          favicon: \"https:\/\/crecigo.gov.br\/wp-content\/uploads\/2022\/04\/logo-eldorado-2022.png\"\n        },\n        { \n          name: \"R\u00e1dio Metropolitana FM\", \n          url: \"https:\/\/cloud.cdnseguro.com:2008\/;\",\n          description: \"L'une des radios musicales les plus populaires en France, NRJ diffuse principalement des hits contemporains et propose des \u00e9missions anim\u00e9es par des personnalit\u00e9s appr\u00e9ci\u00e9es du public. Connue pour ses \u00e9v\u00e9nements musicaux et ses playlists \u00e9nergiques.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/9\/96\/Logo_radio_metropolina.png\"\n        },\n        { \n          name: \"Alpha FM\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/RADIO_ALPHAFM.mp3\",\n          description: \"Alpha FM \u00e9 uma das r\u00e1dios mais sofisticadas do Brasil, oferecendo uma sele\u00e7\u00e3o de m\u00fasicas pop e rock para um p\u00fablico adulto. Tocando sucessos cl\u00e1ssicos e contempor\u00e2neos, sua programa\u00e7\u00e3o \u00e9 perfeita para quem busca uma trilha sonora de qualidade. Alpha FM tamb\u00e9m traz entrevistas exclusivas e programas especiais sobre a cena musical, fazendo com que cada momento se torne uma experi\u00eancia agrad\u00e1vel e envolvente. Escute ao vivo online e leve as melhores m\u00fasicas do pop e rock com voc\u00ea, onde quer que esteja.\",\n          favicon: \"https:\/\/www.radio.fr\/300\/alphafm.png?version=1af3bdbff1bab9bb16181ceea77b8a81\"\n        },\n        { \n          name: \"Alvorada FM\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/RADIO_ALVORADA.mp3\",\n          description: \"A Alvorada FM tem uma programa\u00e7\u00e3o que mistura pop, rock e m\u00fasicas adultas contempor\u00e2neas. Com sede em Belo Horizonte, a r\u00e1dio se destaca pela qualidade das m\u00fasicas e dos programas que variam de entrevistas a transmiss\u00f5es ao vivo de eventos. Escute ao vivo para desfrutar de um conte\u00fado ecl\u00e9tico que agrada a todos, de cl\u00e1ssicos do rock a novas descobertas do pop.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/xuJKRUKZx-9ZaDhmJgiMKkHmm1j7hw_Gprvlt0_fT7FpCjVPi7kAkyBBAg0DMyvUeWM=w600-h300-pc0xffffff-pd\"\n        },\n        { \n          name: \"Atl\u00e2ntida FM\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/ATL_BLUAAC.aac\",\n          description: \"A Atl\u00e2ntida FM \u00e9 uma r\u00e1dio voltada para o p\u00fablico jovem e tem como destaque o melhor do rock e pop internacional e nacional. Com sede no sul do Brasil, \u00e9 refer\u00eancia em trazer as novidades da m\u00fasica e promover eventos ao vivo. Escute online para acompanhar as playlists mais quentes e os programas interativos que fazem sucesso entre os jovens.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/5\/53\/Logotipo_da_Rede_Atl%C3%A2ntida.PNG\"\n        },\n        { \n          name: \"R\u00e1dio Transam\u00e9rica Pop\", \n          url: \"https:\/\/stm7.painelvox.com:8284\/;\",\n          description: \"R\u00e1dio Transam\u00e9rica Pop \u00e9 uma das principais r\u00e1dios que combina hits do pop com rock de qualidade. Tocando artistas nacionais e internacionais, a r\u00e1dio \u00e9 perfeita para quem gosta de uma programa\u00e7\u00e3o diversificada que inclui tanto m\u00fasicas dan\u00e7antes quanto rock cl\u00e1ssico. Dispon\u00edvel online, Transam\u00e9rica \u00e9 a r\u00e1dio ideal para quem quer estar sempre por dentro dos maiores sucessos e novidades do pop rock.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/a\/a9\/Logotipo_da_Transam%C3%A9rica_Pop.png\"\n        },\n        { \n          name: \"Mix Rio FM\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/MIXRIO.mp3\",\n          description: \"Mix FM \u00e9 uma das mais populares entre o p\u00fablico jovem, focando nos maiores sucessos do pop e rock. Oferece uma programa\u00e7\u00e3o diversificada que inclui desde cl\u00e1ssicos do rock at\u00e9 os hits pop mais recentes. Os locutores carism\u00e1ticos tornam os programas divertidos e interativos. Escute ao vivo online e curta o melhor da m\u00fasica jovem, onde quer que esteja.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/e\/e4\/Logotipo_da_Mix_FM_Rio_de_Janeiro.png\"\n        },\n        { \n          name: \"R\u00e1dio KISS FM\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/RADIO_KISSFMAAC.aac\",\n          description: \"KISS FM \u00e9 especializada no melhor do rock cl\u00e1ssico. A programa\u00e7\u00e3o inclui grandes \u00edcones como Led Zeppelin, Queen e The Beatles. \u00c9 a r\u00e1dio perfeita para os apaixonados pelos riffs cl\u00e1ssicos e pela hist\u00f3ria do rock. Al\u00e9m da m\u00fasica, a KISS FM traz programas tem\u00e1ticos e curiosidades sobre as bandas. Escute ao vivo online e reviva os melhores momentos do rock.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/4\/46\/Logotipo_da_Kiss_FM.png\"\n        },\n        { \n          name: \"R\u00e1dio Cidade Classic Rock\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/CLASSICROCK_S01AAC_64.aac\",\n          description: \"Focada em rock nacional e internacional, a R\u00e1dio Cidade Rock em Bras\u00edlia \u00e9 conhecida por sua playlist variada que mistura novos lan\u00e7amentos e cl\u00e1ssicos. Tocando de Red Hot Chili Peppers a Legi\u00e3o Urbana, a programa\u00e7\u00e3o \u00e9 ideal para os f\u00e3s de rock em todas as suas vertentes. Escute ao vivo online para acompanhar o melhor do rock em Bras\u00edlia.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcT368YHScGXD_tVmJRWQqzTrBoXc95XS9VKSg&s\"\n        },\n        { \n          name: \"R\u00e1dio Transam\u00e9rica Hits SP\", \n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/RT_SP.mp3\",\n          description: \"Transam\u00e9rica Hits Rock \u00e9 a vers\u00e3o da rede focada no p\u00fablico que ama pop e rock. Tocando desde os hits que embalaram os anos 90 at\u00e9 as m\u00fasicas mais atuais, \u00e9 perfeita para quem gosta de uma boa mistura de ritmos. Escute online para estar sempre sintonizado com os maiores sucessos.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/pt\/f\/f1\/Logotipo_da_Transam%C3%A9rica_Hits.png\"\n        },\n        { \n          name: \"Hunter FM - Rock\", \n          url: \"https:\/\/live.hunter.fm\/rock_high\",\n          description: \"Hunter FM - Rock \u00e9 a r\u00e1dio ideal para quem ama rock em todas as suas formas. Com um radio player moderno e f\u00e1cil de usar, voc\u00ea pode curtir cl\u00e1ssicos do rock e novos sucessos, diretamente no seu r\u00e1dio online favorito. A programa\u00e7\u00e3o da Hunter FM - Rock \u00e9 diversificada, trazendo desde os riffs potentes do hard rock at\u00e9 o rock alternativo. Perfeita para quem busca energia e boas vibra\u00e7\u00f5es, esta radio em linha oferece transmiss\u00f5es 24 horas por dia. Escute ao vivo em qualquer dispositivo com o player de r\u00e1dio online e aproveite uma sele\u00e7\u00e3o musical que inclui os melhores artistas do rock mundial. Acesse agora a r\u00e1dio ao vivo online.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcSgFq_zX9LpEBkDPWyQzXJ63B6d3I1bDr3KQw&s\"\n        },\n        { \n          name: \"R\u00e1dio Fox Rock FM\", \n          url: \"https:\/\/brapostreaming.com.br\/radio\/8000\/radio.mp3\",\n          description: \"R\u00e1dio Fox Rock FM \u00e9 a esta\u00e7\u00e3o perfeita para quem vive e respira rock. Dispon\u00edvel como r\u00e1dio em linha, Fox Rock FM traz os maiores sucessos do rock, desde cl\u00e1ssicos atemporais at\u00e9 lan\u00e7amentos recentes que est\u00e3o em alta. Com um radio player moderno, \u00e9 f\u00e1cil escutar a r\u00e1dio ao vivo em qualquer lugar, proporcionando uma experi\u00eancia musical de qualidade. Esta r\u00e1dio online \u00e9 ideal para quem busca riffs marcantes, programas ao vivo com locutores apaixonados por m\u00fasica e uma sele\u00e7\u00e3o que abrange o melhor do rock mundial. Acesse o player de r\u00e1dio e desfrute de transmiss\u00f5es em streaming com alta qualidade sonora, permitindo que voc\u00ea leve o poder do rock para qualquer lugar. Escute a r\u00e1dio ao vivo online e sinta a energia contagiante de Fox Rock FM, a melhor companhia para momentos de pura adrenalina musical.\",\n          favicon: \"https:\/\/assets.zyrosite.com\/cdn-cgi\/image\/format=auto,w=1200,h=630,fit=crop,f=jpeg\/mnlnJOVZnEtx09gB\/logo-fox-87-7-fm-p5eve2j6xeu8b7ou3adhud11qrj8spjjyqnznyr600-YyvX4GqqJyh595wM.png\"\n        },\n        { \n          name: \"R\u00e1dio Energia\",\n          url: \"https:\/\/s43.maxcast.com.br:8092\/live\",\n          description: \"A R\u00e1dio Energia FM \u00e9 dedicada a tocar os hits mais quentes do pop e do eletr\u00f4nico. Com um radio player pr\u00e1tico, voc\u00ea pode escutar ao vivo e aproveitar o que h\u00e1 de melhor na m\u00fasica pop em qualquer lugar. Essa r\u00e1dio em linha oferece uma programa\u00e7\u00e3o divertida e cheia de energia, perfeita para quem quer estar sempre atualizado sobre os maiores sucessos das paradas. Escute ao vivo e sinta a energia contagiante de Energia FM.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/d\/da\/Energia_97_logo.png\"\n        },\n        { \n          name: \"Nova Brasil FM\",\n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/NOVABRASIL_BSB.mp3\",\n          description: \"Nova Brasil FM \u00e9 a esta\u00e7\u00e3o para quem aprecia os maiores hits do pop nacional. Tocando sucessos de artistas renomados e novas revela\u00e7\u00f5es, essa r\u00e1dio em linha oferece uma programa\u00e7\u00e3o de alta qualidade. Com o player de r\u00e1dio online, voc\u00ea pode escutar ao vivo e aproveitar um repert\u00f3rio que celebra a m\u00fasica brasileira, focando nos lan\u00e7amentos mais recentes e nos artistas mais influentes do momento.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/E4_STXX3CziP-X5MNVT_RQ9VJdtJICbAgTHX7iX0Co_Uj1C3BDpv9_NnqqkXCfPjK8c\"\n        },\n        { \n          name: \"R\u00e1dio Band FM 106.7\",\n          url: \"https:\/\/wms5.webradios.com.br:19024\/9024\",\n          description: \"A Band FM \u00e9 conhecida por sua programa\u00e7\u00e3o variada, que inclui os maiores sucessos do pop atual. Com um player de r\u00e1dio intuitivo, \u00e9 f\u00e1cil escutar ao vivo e curtir os hits do momento. Dispon\u00edvel como r\u00e1dio em linha, Band FM conecta seus ouvintes aos lan\u00e7amentos mais recentes do pop e aos programas interativos que fazem sucesso em todo o Brasil. Escute ao vivo e aproveite a companhia da Band FM.\",\n          favicon: \"https:\/\/img.radios.com.br\/radio\/xl\/radio10362_1526480554.jpg\"\n        },\n        { \n          name: \"R\u00e1dio O Dia Rio de Janeiro FM\",\n          url: \"https:\/\/streaming.livespanel.com:20000\/live\",\n          description: \"A FM O Dia \u00e9 sin\u00f4nimo de energia e anima\u00e7\u00e3o, tocando os hits que dominam o cen\u00e1rio musical pop. Com um player de r\u00e1dio acess\u00edvel, voc\u00ea pode escutar ao vivo e curtir uma sele\u00e7\u00e3o dos maiores sucessos. A r\u00e1dio em linha est\u00e1 dispon\u00edvel 24 horas por dia, proporcionando momentos de divers\u00e3o e muita m\u00fasica. FM O Dia \u00e9 ideal para quem gosta de acompanhar o que est\u00e1 em alta nas paradas e se manter conectado ao melhor do pop.\",\n          favicon: \"https:\/\/imgsvr.radiocut.site\/get\/thumb\/900\/900\/radio_logos\/95\/a9\/95a989f6-69d6-4017-9ef5-d485a41ec8a6.png\"\n        },\n        { \n          name: \"R\u00e1dio Melodia\",\n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/MELODIAFMAAC.aac\",\n          description: \"A R\u00e1dio Melodia \u00e9 ideal para os amantes de hits e m\u00fasica pop que dominam as paradas. Com um player de r\u00e1dio online f\u00e1cil de usar, voc\u00ea pode curtir a r\u00e1dio ao vivo e acompanhar a sele\u00e7\u00e3o musical que inclui os maiores sucessos do momento. Dispon\u00edvel para ouvir em linha, Melodia FM oferece transmiss\u00f5es em alta qualidade, trazendo o melhor do pop nacional e internacional. Escute ao vivo e aproveite uma programa\u00e7\u00e3o divertida e variada.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcTejqytSuZwqRt_POxEOXDHfvavuvlTDWL3Fw&s\"\n        },\n        { \n          name: \"R\u00e1dio Tropical FM\",\n          url: \"https:\/\/8199.brasilstream.com.br\/stream\",\n          description: \"A R\u00e1dio Tropical FM traz os maiores sucessos do pop e hits que est\u00e3o bombando nas paradas. Com um radio player simples de usar, voc\u00ea pode escutar ao vivo e acompanhar as novidades da m\u00fasica pop. A r\u00e1dio em linha est\u00e1 dispon\u00edvel para transmiss\u00e3o ao vivo, oferecendo uma programa\u00e7\u00e3o din\u00e2mica e cheia de energia. Perfeita para quem ama boa m\u00fasica e quer ficar por dentro dos maiores sucessos.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/IIJXOZNVorhd3NndWOJJE18ijtGsHNk7AHlFdybWo7B1vKh7C3ztco9rD4_ekMx0-I0\"\n        },\n        { \n          name: \"R\u00e1dio Disney Brasil\",\n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/DISNEY_BRA_SP.mp3\",\n          description: \"A R\u00e1dio Disney \u00e9 a r\u00e1dio ideal para quem ama m\u00fasica pop e quer ouvir os hits que fazem sucesso nas paradas. Com um player de r\u00e1dio online, voc\u00ea pode escutar ao vivo e curtir uma programa\u00e7\u00e3o jovem e divertida. Dispon\u00edvel como r\u00e1dio em linha, a R\u00e1dio Disney oferece uma experi\u00eancia repleta de m\u00fasica, alegria e novidades. Escute ao vivo e acompanhe os artistas e m\u00fasicas que est\u00e3o dominando o cen\u00e1rio pop mundial.\",\n          favicon: \"https:\/\/i1.sndcdn.com\/avatars-000364547945-tcof65-t240x240.jpg\"\n        },\n        { \n          name: \"R\u00e1dio Excelsior FM\",\n          url: \"https:\/\/www.appradio.app:8051\/live\",\n          description: \"R\u00e1dio Excelsior FM \u00e9 conhecida por tocar os maiores sucessos do pop nacional e internacional. Com um radio player online f\u00e1cil de usar, voc\u00ea pode escutar ao vivo e aproveitar uma programa\u00e7\u00e3o repleta de energia e hits recentes. Dispon\u00edvel como r\u00e1dio em linha, Excelsior FM traz uma sele\u00e7\u00e3o musical diversificada, perfeita para animar o dia dos ouvintes. Escute ao vivo e esteja sempre atualizado com os \u00faltimos lan\u00e7amentos.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcSc_NZvzM82lzEDkt4YpfILPcDlYAZBmFvIeg&s\"\n        },\n        { \n          name: \"R\u00e1dio Planeta FM\",\n          url: \"https:\/\/player.painelvox.com\/player-ssl\/8046\",\n          description: \"R\u00e1dio Planeta FM \u00e9 refer\u00eancia em hits pop no Brasil. Tocando os lan\u00e7amentos mais recentes, a r\u00e1dio tem uma programa\u00e7\u00e3o animada e sempre atualizada. Com um player de r\u00e1dio online, \u00e9 poss\u00edvel escutar ao vivo e acompanhar uma curadoria que inclui os sucessos que mais est\u00e3o tocando no momento. Ideal para quem busca uma r\u00e1dio vibrante e que acompanha as \u00faltimas tend\u00eancias do pop.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/quHRlJfHo1j503WeUQA9AIJmDE3biPwgyAIi4XG-OK-mNGTjgdNjOL_TShId8o4cwA=w240-h480-rw\"\n        },\n        { \n          name: \"R\u00e1dio Alegria FM\",\n          url: \"https:\/\/stream01.ouveai.com.br:1046\/stream\",\n          description: \"R\u00e1dio Alegria FM oferece uma programa\u00e7\u00e3o diversificada com os \u00faltimos lan\u00e7amentos do pop e m\u00fasica animada. Com um player de r\u00e1dio moderno, voc\u00ea pode escutar ao vivo e acompanhar uma sele\u00e7\u00e3o de m\u00fasicas que trazem energia e alegria. Dispon\u00edvel como r\u00e1dio online, Alegria FM \u00e9 a melhor escolha para quem gosta de estar sempre sintonizado com os \u00faltimos sucessos do pop.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcR5xBpahUpQw_8to8dhe-sl9OnxjEStWEXLEA&s\"\n        },\n        { \n          name: \"Jovem Pan News AM\",\n          url: \"https:\/\/stream.zeno.fm\/c45wbq2us3buv\",\n          description: \"Jovem Pan News AM \u00e9 a r\u00e1dio perfeita para quem quer estar sempre atualizado com as \u00faltimas not\u00edcias do Brasil e do mundo. Com um radio player f\u00e1cil de usar, voc\u00ea pode escutar a r\u00e1dio em linha ao vivo e acompanhar uma programa\u00e7\u00e3o 24 horas focada em not\u00edcias, pol\u00edtica, economia e an\u00e1lises de especialistas. Jovem Pan News AM traz debates ao vivo, entrevistas exclusivas e uma cobertura detalhada dos principais eventos. Dispon\u00edvel online, essa r\u00e1dio ao vivo \u00e9 ideal para quem busca informa\u00e7\u00e3o de qualidade e quer ficar por dentro de tudo que acontece, de maneira pr\u00e1tica e acess\u00edvel.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/9\/9d\/Jovem_Pan_News.png\"\n        },\n        { \n          name: \"Super R\u00e1dio Tupi\",\n          url: \"https:\/\/8923.brasilstream.com.br\/stream\",\n          description: \"Super R\u00e1dio Tupi \u00e9 refer\u00eancia em jornalismo, esportes e entretenimento no Brasil. Com um radio player acess\u00edvel, voc\u00ea pode escutar essa r\u00e1dio online ao vivo e acompanhar uma programa\u00e7\u00e3o que cobre not\u00edcias de \u00faltima hora, esportes e talk shows populares. Dispon\u00edvel em streaming, a R\u00e1dio Tupi traz os principais acontecimentos do Brasil com uma abordagem \u00e1gil e din\u00e2mica. Escute ao vivo e esteja sempre informado.\",\n          favicon: \"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/0\/03\/Super_R%C3%A1dio_Tupi_logo.png\/200px-Super_R%C3%A1dio_Tupi_logo.png\"\n        },\n        { \n          name: \"BandNews FM\",\n          url: \"https:\/\/playerservices.streamtheworld.com\/api\/livestream-redirect\/BANDNEWSFM_SP.mp3\",\n          description: \"BandNews FM \u00e9 uma r\u00e1dio que se destaca por trazer not\u00edcias a cada 20 minutos, mantendo os ouvintes sempre atualizados. Escute ao vivo com o player de r\u00e1dio e acompanhe uma programa\u00e7\u00e3o que inclui not\u00edcias de \u00faltima hora, an\u00e1lises e entrevistas. Dispon\u00edvel como r\u00e1dio em linha, BandNews FM \u00e9 perfeita para quem busca informa\u00e7\u00e3o r\u00e1pida e precisa sobre o que est\u00e1 acontecendo no Brasil e no mundo.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcRpaZeMfNsiKEBWQPKtf38gc5sW1fJXIn2Dhw&s\"\n        },\n        { \n          name: \"R\u00e1dio Bandeirantes AM\",\n          url: \"https:\/\/stm23.xcast.com.br:11284\/stream\",\n          description: \"A R\u00e1dio Bandeirantes \u00e9 uma das esta\u00e7\u00f5es mais tradicionais do Brasil, oferecendo uma programa\u00e7\u00e3o focada em not\u00edcias, pol\u00edtica, esportes e debates. Com um radio player moderno, voc\u00ea pode escutar ao vivo e acompanhar todas as not\u00edcias que importam, tanto em n\u00edvel nacional quanto internacional. A r\u00e1dio online Bandeirantes AM est\u00e1 dispon\u00edvel para todos que desejam estar sempre informados.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcRaPnkrUYK5g9Lg6OeFSPk6UsL29XgTWr-P8w&s\"\n        },\n        { \n          name: \"R\u00e1dio Capital\",\n          url: \"https:\/\/ice.fabricahost.com.br\/capitalfmsp\",\n          description: \"R\u00e1dio Capital \u00e9 uma das mais importantes em S\u00e3o Paulo, trazendo uma programa\u00e7\u00e3o que inclui not\u00edcias, debates e programas de servi\u00e7o comunit\u00e1rio. Com um player de r\u00e1dio online, voc\u00ea pode escutar ao vivo e acompanhar informa\u00e7\u00f5es que fazem a diferen\u00e7a no dia a dia dos ouvintes. Dispon\u00edvel como r\u00e1dio em linha, R\u00e1dio Capital \u00e9 ideal para quem busca conte\u00fado informativo e de utilidade p\u00fablica.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcRPbbNmBVJLzZSgpEGUAx-sa3vG2hcHrIGnxQ&s\"\n        },\n        { \n          name: \"R\u00e1dio Jornal\",\n          url: \"https:\/\/servidor25.brlogic.com:8010\/live\",\n          description: \"R\u00e1dio Jornal AM \u00e9 uma das principais r\u00e1dios de not\u00edcias do nordeste do Brasil, focada em atualiza\u00e7\u00f5es regionais e nacionais. Com um player de r\u00e1dio online, voc\u00ea pode escutar ao vivo e acompanhar programas de entrevistas, debates pol\u00edticos e not\u00edcias sobre esportes. Dispon\u00edvel como r\u00e1dio em linha, R\u00e1dio Jornal oferece uma programa\u00e7\u00e3o que conecta os ouvintes ao que h\u00e1 de mais importante no dia a dia.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcT76XCjkKRxou9Gz6--lCj7lqujJfeCpAw3iQ&s\"\n        },\n        { \n          name: \"R\u00e1dio Brasil Atual \",\n          url: \"https:\/\/corp.tvt.org.br:8083\/stream\",\n          description: \"R\u00e1dio Brasil Atual traz uma abordagem diferenciada das not\u00edcias, com foco em movimentos sociais e temas de interesse p\u00fablico. Com um player de r\u00e1dio online, voc\u00ea pode escutar ao vivo e acompanhar entrevistas, reportagens e debates sobre pol\u00edtica e cultura. Esta r\u00e1dio online \u00e9 ideal para quem quer um olhar cr\u00edtico e profundo sobre os principais acontecimentos no Brasil.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcSjCrE9Uim3HGxnsolmvFRUgW77TLM0bfbCng&s\"\n        },\n        { \n          name: \"R\u00e1dio Cai\u00e7ara FM\",\n          url: \"https:\/\/servidor29.brlogic.com:8018\/live\",\n          description: \"R\u00e1dio Cai\u00e7ara foca em not\u00edcias locais e tem\u00e1ticas sociais, oferecendo debates, reportagens e atualiza\u00e7\u00f5es ao vivo. Escute ao vivo usando o radio player online e acompanhe as principais not\u00edcias do Brasil. Dispon\u00edvel como r\u00e1dio em linha, R\u00e1dio Cai\u00e7ara conecta os ouvintes com informa\u00e7\u00f5es importantes e programas que discutem os principais desafios da sociedade brasileira.\",\n          favicon: \"https:\/\/play-lh.googleusercontent.com\/y8dGyqGyGIQC2EFtRBDYBKp-l__OTDCf8yNpsUad9CAUTa55zz9ytGPXeLaEMDENQe2f=w240-h480-rw\"\n        },\n        { \n          name: \"R\u00e1dio Oeste FM\",\n          url: \"https:\/\/audio01.viaflux.com:5499\/live\",\n          description: \"R\u00e1dio Oeste FM \u00e9 uma esta\u00e7\u00e3o regional do Mato Grosso do Sul que combina informa\u00e7\u00f5es locais com not\u00edcias nacionais. Com um player de r\u00e1dio online, voc\u00ea pode escutar ao vivo e acompanhar not\u00edcias sobre pol\u00edtica, economia e eventos sociais da regi\u00e3o. Esta r\u00e1dio em linha oferece uma programa\u00e7\u00e3o ao vivo que mant\u00e9m voc\u00ea atualizado sobre os principais acontecimentos do oeste brasileiro.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcQ3yv-24gncnqD1sOFoVh3E9QT6Y4AOe9Qeaw&s\"\n        },\n        { \n          name: \"R\u00e1dio Cultura FM\",\n          url: \"https:\/\/ssl1.transmissaodigital.com:20028\/live\",\n          description: \"R\u00e1dio Cultura FM \u00e9 uma das esta\u00e7\u00f5es mais respeitadas quando se trata de not\u00edcias culturais e an\u00e1lises pol\u00edticas. Com uma abordagem detalhada dos principais eventos nacionais, a r\u00e1dio online est\u00e1 dispon\u00edvel ao vivo para aqueles que querem acompanhar not\u00edcias com profundidade. Com um radio player acess\u00edvel, \u00e9 f\u00e1cil se manter conectado \u00e0s informa\u00e7\u00f5es essenciais.\",\n          favicon: \"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcRsSIblphChX2lA1xcQZSS4uc1PA3zAJEe9Lg&s\"\n        }\n        \/\/ ... outras radios brasileiras populares\n      ];\n\n      const popularRadiosListBrazil = document.getElementById('popular-radios-list-france');\n      popularRadiosListBrazil.innerHTML = '';\n\n      popularRadiosBrazil.forEach((station, index) => {\n        const li = document.createElement('li');\n        li.innerHTML = `\n          <img decoding=\"async\" src=\"${station.favicon}\" alt=\"${station.name} logo\" style=\"width: 65px; height: 65px; margin-right: 10px; border-radius: 50%; vertical-align: middle;\">\n          <span style=\"font-size: 1.5em;\">${station.name}<\/span>\n          <p class=\"radio-description\">${station.description}<\/p>\n        `;\n\n        li.addEventListener('click', () => {\n          let stationToPlay = {\n            url_resolved: station.url,\n            name: station.name,\n            favicon: station.favicon || null,\n            description: station.description,\n          };\n\n          const detailedStation = allStations.find(s => s.name.toLowerCase() === station.name.toLowerCase());\n          \n          if (detailedStation) {\n            stationToPlay.favicon = stationToPlay.favicon || detailedStation.favicon;\n            stationToPlay.tags = detailedStation.tags || '';\n          }\n\n          playStation(stationToPlay);\n        });\n\n        popularRadiosListBrazil.appendChild(li);\n\n        if (index === 9) {\n          const newTitle = document.createElement('h3');\n          newTitle.textContent = \"10 melhores r\u00e1dios Pop \/ Rock no Brasil\";\n          newTitle.style.textAlign = \"center\";\n          newTitle.style.marginTop = \"30px\";\n          newTitle.style.marginBottom = \"20px\";\n          popularRadiosListBrazil.appendChild(newTitle);\n        }\n\n        if (index === 19) {\n          const hitsTitle = document.createElement('h3');\n          hitsTitle.textContent = \"10 melhores r\u00e1dios para ouvir os hits no Brasil\";\n          hitsTitle.style.textAlign = \"center\";\n          hitsTitle.style.marginTop = \"30px\";\n          hitsTitle.style.marginBottom = \"20px\";\n          popularRadiosListBrazil.appendChild(hitsTitle);\n        }\n\n        if (index === 29) {\n          const newsTitle = document.createElement('h3');\n          newsTitle.textContent = \"10 melhores r\u00e1dios de informa\u00e7\u00f5es no Brasil\";\n          newsTitle.style.textAlign = \"center\";\n          newsTitle.style.marginTop = \"30px\";\n          newsTitle.style.marginBottom = \"20px\";\n          popularRadiosListBrazil.appendChild(newsTitle);\n        }\n      });\n    }\n  <\/script>\n<\/div>\n  <\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/axios\/0.21.1\/axios.min.js\"><\/script>\n<script src=\"https:\/\/code.jquery.com\/jquery-3.6.0.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/select2@4.1.0-rc.0\/dist\/js\/select2.min.js\"><\/script>\n<script>\nlet favorites = JSON.parse(localStorage.getItem('favorites')) || [];\nlet history = JSON.parse(localStorage.getItem('history')) || [];\nlet currentTab = 'all';\n\nconst searchInput = document.getElementById('search-input');\nconst searchButton = document.getElementById('search-button');\nconst resultsContainer = document.getElementById('results-container');\nconst playerModal = document.getElementById('player-modal');\nconst paginationContainer = document.getElementById('pagination-container');\nconst prevButton = document.getElementById('prev-button');\nconst nextButton = document.getElementById('next-button');\nconst audioElement = new Audio();\nlet currentStation = null;\nlet currentPage = 1;\nlet stationsPerPage = 20;\nlet totalPages = 0;\nconst pageNumbersContainer = document.getElementById('page-numbers');\nconst playPauseButton = document.getElementById('play-pause');\nconst volumeSlider = document.getElementById('volume-slider');\nconst muteUnmuteButton = document.getElementById('mute-unmute');\nconst closeModalButton = document.querySelector('.close');\nconst chromecastButton = document.getElementById('chromecast-button');\n\nfunction showLoadingAnimation() {\n  document.getElementById('loading-animation').style.display = 'flex';\n}\n\nfunction hideLoadingAnimation() {\n  document.getElementById('loading-animation').style.display = 'none';\n}\n\nfunction playStation(station) {\n  if (!station) return;\n\n  if (!station.url_resolved) {\n    station.url_resolved = `https:\/\/example.com\/stream\/${station.name.replace(\/\\s+\/g, '-').toLowerCase()}`;\n  }\n\n  audioElement.src = station.url_resolved;\n  audioElement.play().catch(error => console.error('Error playing audio:', error));\n  currentStation = station;\n  updateModalUI();\n  openModal();\n  addToHistory(station);\n}\n\nfunction handleTagClick(event) {\n  if (event.target.classList.contains('tag-vignette')) {\n    const tag = event.target.textContent.trim();\n    closeModal();\n    addCategoryToSelect(tag);\n    performSearch(tag);\n  }\n}\n\nfunction addCategoryToSelect(category) {\n  if (!$('#category-select').find(\"option[value='\" + category + \"']\").length) {\n    var newOption = new Option(category, category, true, true);\n    $('#category-select').append(newOption).trigger('change');\n  }\n}\n\nfunction extractCategories(stations) {\n  const categories = {};\n  stations.forEach(station => {\n    if (station.tags) {\n      station.tags.split(',').forEach(tag => {\n        const trimmedTag = tag.trim();\n        if (trimmedTag.length <= 20) {\n          categories[trimmedTag] = (categories[trimmedTag] || 0) + 1;\n        }\n      });\n    }\n  });\n  return Object.entries(categories)\n    .sort((a, b) => b[1] - a[1])\n    .slice(0, 10)\n    .map(([category]) => category);\n}\n\nfunction renderCategoryVignettes(categories) {\n  return `\n    <div class=\"category-vignettes\">\n      ${categories.map(category => `\n        <span class=\"tag-vignette\" onclick=\"performSearch('${category}')\">${category}<\/span>\n      `).join('')}\n    <\/div>\n  `;\n}\n\nfunction updateModalUI() {\n  if (!currentStation) return;\n\n  const stationLogo = document.getElementById('station-logo');\n  const stationName = document.getElementById('station-name');\n  const stationCountry = document.getElementById('station-country');\n  const stationDescription = document.getElementById('station-description');\n  const stationTags = document.getElementById('station-tags');\n  const stationBitrate = document.getElementById('station-bitrate');\n\n  if (stationLogo) stationLogo.src = currentStation.favicon || 'https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-15.webp';\n  if (stationName) stationName.textContent = currentStation.name || 'Esta\u00e7\u00e3o desconhecida';\n  if (stationCountry) stationCountry.textContent = 'Brasil';\n  if (stationDescription) stationDescription.textContent = currentStation.homepage || 'Nenhuma descri\u00e7\u00e3o dispon\u00edvel';\n  \n  if (stationTags) {\n    const tags = currentStation.tags ? currentStation.tags.split(',') : [];\n    stationTags.innerHTML = tags.map(tag => `<span class=\"tag-vignette\">${tag.trim()}<\/span>`).join('');\n    stationTags.addEventListener('click', handleTagClick);\n  }\n  \n  if (stationBitrate) stationBitrate.textContent = `Taxa de bits: ${currentStation.bitrate || 'Desconhecido'} kbps`;\n}\n\nfunction performSearch(tag) {\n  showLoadingAnimation();\n  const query = tag || (searchInput ? searchInput.value.trim() : '');\n  const category = $('#category-select').val();\n  let url = 'https:\/\/de1.api.radio-browser.info\/json\/stations\/search?limit=1000&country=Brazil';\n  \n  if (query || category) {\n    if (query) {\n      if (tag) {\n        url += `&tag=${encodeURIComponent(query)}`;\n      } else {\n        url += `&name=${encodeURIComponent(query)}`;\n      }\n    }\n    if (category && !tag) {\n      url += `&tag=${encodeURIComponent(category)}`;\n    }\n  }\n\n  axios.get(url)\n    .then(response => {\n      if (response && response.data) {\n        allStations = response.data\n          .filter(station => station.url_resolved && station.url_resolved.startsWith('https:\/\/'))\n          .sort((a, b) => a.name.localeCompare(b.name));\n        totalPages = Math.ceil(allStations.length \/ stationsPerPage);\n        currentPage = 1;\n        currentTab = 'all';\n        document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));\n        document.querySelector('.tab[data-tab=\"all\"]').classList.add('active');\n        displayResults();\n        updatePagination();\n        fetchPopularRadios(); \n      } else {\n        throw new Error('Invalid response data');\n      }\n    })\n    .catch(error => {\n      console.error('Error fetching radio stations:', error);\n      if (resultsContainer) {\n        resultsContainer.innerHTML = '<p>Erro ao recuperar as esta\u00e7\u00f5es de r\u00e1dio. Por favor, tente novamente.<\/p>';\n      }\n      if (paginationContainer) {\n        paginationContainer.style.display = 'none';\n      }\n    })\n    .finally(() => {\n      hideLoadingAnimation();\n    });\n}\n\nfunction displayResults() {\n  if (!resultsContainer) return;\n\n  resultsContainer.innerHTML = '';\n  const categoryVignettesContainer = document.querySelector('.category-vignettes-container');\n  categoryVignettesContainer.innerHTML = '';\n  let stationsToShow = [];\n\n  if (currentTab === 'all') {\n    const startIndex = (currentPage - 1) * stationsPerPage;\n    const endIndex = startIndex + stationsPerPage;\n    stationsToShow = allStations.slice(startIndex, endIndex);\n  } else if (currentTab === 'favorites') {\n    const startIndex = (currentPage - 1) * stationsPerPage;\n    const endIndex = startIndex + stationsPerPage;\n    stationsToShow = favorites.slice(startIndex, endIndex);\n  } else if (currentTab === 'history') {\n    const startIndex = (currentPage - 1) * stationsPerPage;\n    const endIndex = startIndex + stationsPerPage;\n    stationsToShow = history.slice(startIndex, endIndex);\n  }\n\n  const totalStations = currentTab === 'all' ? allStations.length : \n                        currentTab === 'favorites' ? favorites.length : \n                        currentTab === 'history' ? history.length : 0;\n  const resultsCountElement = document.getElementById('results-count');\n  if (resultsCountElement) {\n    resultsCountElement.textContent = `${totalStations} esta\u00e7\u00e3o${totalStations !== 1 ? '\u00e7\u00f5es' : ''} de r\u00e1dio encontrada${totalStations !== 1 ? 's' : ''}`;\n  }\n\n  const categories = extractCategories(stationsToShow);\n  const categoryVignettes = renderCategoryVignettes(categories);\n  categoryVignettesContainer.innerHTML = categoryVignettes;\n\n  if (stationsToShow.length === 0) {\n    resultsContainer.innerHTML += '<p>Nenhuma esta\u00e7\u00e3o encontrada. Tente outra pesquisa ou outra aba.<\/p>';\n    if (paginationContainer) {\n      paginationContainer.style.display = 'none';\n    }\n    return;\n  }\n  \n  stationsToShow.forEach(station => {\n    if (!station) return;\n\n    const stationCard = document.createElement('div');\n    stationCard.className = 'station-card';\n    stationCard.innerHTML = `\n      <div class=\"station-info\">\n        <img decoding=\"async\" class=\"station-logo\" src=\"${station.favicon || 'https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-15.webp'}\" alt=\"${station.name} logo\">\n      <\/div>\n      <div class=\"station-details\">\n        <h2>${station.name || 'Esta\u00e7\u00e3o desconhecida'}<\/h2>\n        <p>\n          <img decoding=\"async\" class=\"country-flag\" src=\"https:\/\/flagcdn.com\/w20\/${(station.countrycode || '').toLowerCase()}.png\" alt=\"${station.country || 'Desconhecido'} flag\">\n          ${station.country || 'Brasil'}\n        <\/p>\n      <\/div>\n      <button class=\"play-button\" data-url=\"${station.url_resolved || ''}\">\n        <img decoding=\"async\" src=\"https:\/\/pacific-webtools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-16.webp\" alt=\"\u00cdcone de reprodu\u00e7\u00e3o\">\n      <\/button>\n      <button class=\"favorite-button ${favorites.some(fav => fav.stationuuid === station.stationuuid) ? 'active' : ''}\">\n      <\/button>\n    `;\n    resultsContainer.appendChild(stationCard);\n\n    const playButton = stationCard.querySelector('.play-button');\n    if (playButton) {\n      playButton.addEventListener('click', () => playStation(station));\n    }\n\n    const favoriteButton = stationCard.querySelector('.favorite-button');\n    if (favoriteButton) {\n      favoriteButton.addEventListener('click', () => toggleFavorite(station));\n    }\n  });\n\n  updatePagination();\n}\n\nfunction toggleFavorite(station) {\n  const index = favorites.findIndex(fav => fav.stationuuid === station.stationuuid);\n  if (index === -1) {\n    favorites.push(station);\n  } else {\n    favorites.splice(index, 1);\n  }\n  localStorage.setItem('favorites', JSON.stringify(favorites));\n  displayResults();\n}\n\nfunction addToHistory(station) {\n  const index = history.findIndex(item => item.stationuuid === station.stationuuid);\n  if (index !== -1) {\n    history.splice(index, 1);\n  }\n  history.unshift(station);\n  if (history.length > 20) {\n    history.pop();\n  }\n  localStorage.setItem('history', JSON.stringify(history));\n}\n\nfunction updatePagination() {\n  if (!pageNumbersContainer) return;\n\n  const totalStations = currentTab === 'all' ? allStations.length : \n                        currentTab === 'favorites' ? favorites.length : \n                        currentTab === 'history' ? history.length : 0;\n\n  totalPages = Math.ceil(totalStations \/ stationsPerPage);\n\n  if (totalStations <= stationsPerPage) {\n    if (paginationContainer) paginationContainer.style.display = 'none';\n    return;\n  }\n\n  const maxVisiblePages = 5;\n  let startPage = Math.max(currentPage - Math.floor(maxVisiblePages \/ 2), 1);\n  let endPage = Math.min(startPage + maxVisiblePages - 1, totalPages);\n\n  if (endPage - startPage + 1 < maxVisiblePages) {\n    startPage = Math.max(endPage - maxVisiblePages + 1, 1);\n  }\n\n  pageNumbersContainer.innerHTML = '';\n\n  for (let i = startPage; i <= endPage; i++) {\n    const pageButton = document.createElement('button');\n    pageButton.classList.add('page-number');\n    pageButton.textContent = i;\n    if (i === currentPage) {\n      pageButton.classList.add('active');\n    }\n    pageButton.addEventListener('click', () => {\n      currentPage = i;\n      displayResults();\n      updatePagination();\n    });\n    pageNumbersContainer.appendChild(pageButton);\n  }\n\n  if (prevButton) prevButton.disabled = currentPage === 1;\n  if (nextButton) nextButton.disabled = currentPage === totalPages;\n\n  if (paginationContainer) paginationContainer.style.display = 'flex';\n}\n\nfunction fetchAllStations() {\n  showLoadingAnimation();\n  let url = 'https:\/\/de1.api.radio-browser.info\/json\/stations\/search?limit=1000&country=Brazil';\n\n  axios.get(url)\n    .then(response => {\n      if (response && response.data) {\n        allStations = response.data\n          .filter(station => station.url_resolved && station.url_resolved.startsWith('https:\/\/'))\n          .sort((a, b) => a.name.localeCompare(b.name));\n        totalPages = Math.ceil(allStations.length \/ stationsPerPage);\n        currentPage = 1;\n        displayResults();\n        updatePagination();\n        fetchPopularRadios(); \n      } else {\n        throw new Error('Invalid response data');\n      }\n    })\n    .catch(error => {\n      console.error('Error fetching radio stations:', error);\n      if (resultsContainer) resultsContainer.innerHTML = '<p>Erro ao recuperar as esta\u00e7\u00f5es de r\u00e1dio. Por favor, tente novamente.<\/p>';\n    })\n    .finally(() => {\n      hideLoadingAnimation();\n    });\n}\n\n$(document).ready(function() {\n  $('#category-select').select2({\n    placeholder: 'Selecionar uma categoria',\n    allowClear: true,\n    tags: true,\n    ajax: {\n      url: 'https:\/\/de1.api.radio-browser.info\/json\/tags?country=Brazil',\n      dataType: 'json',\n      delay: 250,\n      data: function (params) {\n        return {\n          search: params.term\n        };\n      },\n      processResults: function (data, params) {\n        const searchTerm = params.term ? params.term.toLowerCase() : '';\n        return {\n          results: data\n            .filter(tag => tag.name.toLowerCase().includes(searchTerm))\n            .map(tag => ({\n              id: tag.name,\n              text: tag.name\n            }))\n        };\n      },\n      cache: true\n    }\n  });\n\n  $('#category-select').on('select2:select select2:unselect', function(e) {\n    performSearch();\n  });\n  \n  document.querySelectorAll('.tab').forEach(tab => {\n    tab.addEventListener('click', () => {\n      document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));\n      tab.classList.add('active');\n      currentTab = tab.dataset.tab;\n      currentPage = 1;\n      displayResults();\n    });\n  });\n\n  if (searchButton) {\n    searchButton.addEventListener('click', () => performSearch());\n  }\n\n  if (searchInput) {\n    searchInput.addEventListener('keypress', function(event) {\n      if (event.key === 'Enter') {\n        event.preventDefault();\n        performSearch();\n      }\n    });\n  }\n\n  if (prevButton) {\n    prevButton.addEventListener('click', () => {\n      if (currentPage > 1) {\n        currentPage--;\n        displayResults();\n        updatePagination();\n      }\n    });\n  }\n\n  if (nextButton) {\n    nextButton.addEventListener('click', () => {\n      if (currentPage < totalPages) {\n        currentPage++;\n        displayResults();\n        updatePagination();\n      }\n    });\n  }\n\n  fetchAllStations();  \n});\n\nlet allStations = [];\n\nfunction openModal() {\n  if (playerModal) playerModal.style.display = 'block';\n  if (window.chrome && window.chrome.cast && window.chrome.cast.isAvailable) {\n    initializeCastApi();\n  }\n}\n\nfunction closeModal() {\n  if (playerModal) playerModal.style.display = 'none';\n  audioElement.pause();\n}\n\nfunction startChromecast() {\n  if (!currentStation) return;\n\n  const castSession = cast.framework.CastContext.getInstance().getCurrentSession();\n  if (castSession) {\n    const mediaInfo = new chrome.cast.media.MediaInfo(currentStation.url_resolved, 'audio\/mp3');\n    mediaInfo.metadata = new chrome.cast.media.GenericMediaMetadata();\n    mediaInfo.metadata.title = currentStation.name;\n    mediaInfo.metadata.images = [{ url: currentStation.favicon || 'https:\/\/pacific-web-tools.com\/radio-online\/wp-content\/uploads\/2024\/10\/logo-15.webp' }];\n\n    const request = new chrome.cast.media.LoadRequest(mediaInfo);\n    castSession.loadMedia(request).then(\n      function() { console.log('Load succeed'); },\n      function(errorCode) { console.log('Error code: ' + errorCode); }\n    );\n  } else {\n    cast.framework.CastContext.getInstance().requestSession();\n  }\n}\n\nif (chromecastButton) {\n  chromecastButton.addEventListener('click', startChromecast);\n}\n\nwindow.__onGCastApiAvailable = function(isAvailable) {\n  if (isAvailable) {\n    initializeCastApi();\n  }\n};\n\nfunction initializeCastApi() {\n  cast.framework.CastContext.getInstance().setOptions({\n    receiverApplicationId: chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,\n    autoJoinPolicy: chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED\n  });\n}\n\nif (playPauseButton) playPauseButton.addEventListener('click', togglePlayPause);\nif (volumeSlider) volumeSlider.addEventListener('input', adjustVolume);\nif (muteUnmuteButton) muteUnmuteButton.addEventListener('click', toggleMute);\nif (closeModalButton) closeModalButton.addEventListener('click', closeModal);\nwindow.addEventListener('click', (event) => {\n  if (event.target == playerModal) {\n    closeModal();\n  }\n});\n\nfunction togglePlayPause() {\n  if (!playPauseButton) return;\n\n  if (audioElement.paused) {\n    audioElement.play().catch(error => console.error('Error playing audio:', error));\n    playPauseButton.querySelector('img').src = \"https:\/\/cdn-icons-png.freepik.com\/512\/4181\/4181135.png\";\n    playPauseButton.querySelector('img').alt = \"\u00cdcone de pausa\";\n  } else {\n    audioElement.pause();\n    playPauseButton.querySelector('img').src = \"https:\/\/cdn-icons-png.flaticon.com\/512\/2468\/2468825.png\";\n    playPauseButton.querySelector('img').alt = \"\u00cdcone de reprodu\u00e7\u00e3o\";\n  }\n}\n\nfunction adjustVolume() {\n  if (volumeSlider) audioElement.volume = volumeSlider.value;\n}\n\nfunction toggleMute() {\n  audioElement.muted = !audioElement.muted;\n}\n\nfunction updateMuteButton() {\n  if (!muteUnmuteButton) return;\n\n  const muteImg = muteUnmuteButton.querySelector('img');\n  if (audioElement.muted || audioElement.volume === 0) {\n    muteImg.src = \"https:\/\/cdn-icons-png.flaticon.com\/512\/9604\/9604571.png\";\n    muteImg.alt = \"Desativar som\";\n  } else {\n    muteImg.src = \"https:\/\/cdn-icons-png.flaticon.com\/512\/9604\/9604571.png\";\n    muteImg.alt = \"Ativar som\";\n  }\n}\n\n\/\/ Initialize volume\nadjustVolume();\n\n\/\/ Add background cycling function\nfunction cycleBackgroundImages() {\n  const slides = document.querySelectorAll('.background-slideshow .slide');\n  let currentSlide = 0;\n\n  setInterval(() => {\n    slides[currentSlide].classList.remove('active');\n    currentSlide = (currentSlide + 1) % slides.length;\n    slides[currentSlide].classList.add('active');\n  }, 5000);\n}\n\n\/\/ Call the cycling function when the document is ready\ndocument.addEventListener('DOMContentLoaded', cycleBackgroundImages);\n<\/script>\n\n\n<\/body><\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>RadiostreamR | Ou\u00e7a as esta\u00e7\u00f5es de r\u00e1dio brasileiras ao vivo e online Descubra e ou\u00e7a esta\u00e7\u00f5es de r\u00e1dio brasileiras em streaming ao vivo. Procurando as \u00faltimas m\u00fasicas, not\u00edcias ou programas de debate, oferecemos uma grande variedade de esta\u00e7\u00f5es de r\u00e1dio brasileiras. Conecte-se agora e explore diferentes g\u00eaneros, tudo em um s\u00f3 lugar. Aproveite o streaming [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadioStreamr online Brasil<\/title>\n<meta name=\"description\" content=\"Ou\u00e7a r\u00e1dios brasileiras ao vivo e online no RadioStreamR. M\u00fasica, not\u00edcias e esportes em um s\u00f3 lugar. Aproveite agora!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/radiostreamr.com\/radio-brasil\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadioStreamr online Brasil\" \/>\n<meta property=\"og:description\" content=\"Ou\u00e7a r\u00e1dios brasileiras ao vivo e online no RadioStreamR. M\u00fasica, not\u00edcias e esportes em um s\u00f3 lugar. Aproveite agora!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/radiostreamr.com\/radio-brasil\/\" \/>\n<meta property=\"og:site_name\" content=\"RadioStreamr online Brasil\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-28T15:28:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/\",\"url\":\"https:\/\/radiostreamr.com\/radio-brasil\/\",\"name\":\"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadioStreamr online Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp\",\"datePublished\":\"2024-10-28T15:27:53+00:00\",\"dateModified\":\"2024-10-28T15:28:55+00:00\",\"description\":\"Ou\u00e7a r\u00e1dios brasileiras ao vivo e online no RadioStreamR. M\u00fasica, not\u00edcias e esportes em um s\u00f3 lugar. Aproveite agora!\",\"breadcrumb\":{\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/radiostreamr.com\/radio-brasil\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#primaryimage\",\"url\":\"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp\",\"contentUrl\":\"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp\",\"width\":1024,\"height\":1024,\"caption\":\"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadiostreamR\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/radiostreamr.com\/radio-brasil\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/radiostreamr.com\/radio-brasil\/#website\",\"url\":\"https:\/\/radiostreamr.com\/radio-brasil\/\",\"name\":\"RadioStreamr online Brasil\",\"description\":\"Ou\u00e7a r\u00e1dios brasileiras online e ao vi\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/radiostreamr.com\/radio-brasil\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadioStreamr online Brasil","description":"Ou\u00e7a r\u00e1dios brasileiras ao vivo e online no RadioStreamR. M\u00fasica, not\u00edcias e esportes em um s\u00f3 lugar. Aproveite agora!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/radiostreamr.com\/radio-brasil\/","og_locale":"pt_BR","og_type":"article","og_title":"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadioStreamr online Brasil","og_description":"Ou\u00e7a r\u00e1dios brasileiras ao vivo e online no RadioStreamR. M\u00fasica, not\u00edcias e esportes em um s\u00f3 lugar. Aproveite agora!","og_url":"https:\/\/radiostreamr.com\/radio-brasil\/","og_site_name":"RadioStreamr online Brasil","article_modified_time":"2024-10-28T15:28:55+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/radiostreamr.com\/radio-brasil\/","url":"https:\/\/radiostreamr.com\/radio-brasil\/","name":"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadioStreamr online Brasil","isPartOf":{"@id":"https:\/\/radiostreamr.com\/radio-brasil\/#website"},"primaryImageOfPage":{"@id":"https:\/\/radiostreamr.com\/radio-brasil\/#primaryimage"},"image":{"@id":"https:\/\/radiostreamr.com\/radio-brasil\/#primaryimage"},"thumbnailUrl":"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp","datePublished":"2024-10-28T15:27:53+00:00","dateModified":"2024-10-28T15:28:55+00:00","description":"Ou\u00e7a r\u00e1dios brasileiras ao vivo e online no RadioStreamR. M\u00fasica, not\u00edcias e esportes em um s\u00f3 lugar. Aproveite agora!","breadcrumb":{"@id":"https:\/\/radiostreamr.com\/radio-brasil\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/radiostreamr.com\/radio-brasil\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/radiostreamr.com\/radio-brasil\/#primaryimage","url":"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp","contentUrl":"https:\/\/radiostreamr.com\/radio-brasil\/wp-content\/uploads\/2024\/10\/DALL\u00b7E-2024-10-24-15.52.49-A-neon-dark-style-illustration-representing-Brazil-with-glowing-outlines-of-the-countrys-map.-The-image-should-feature-iconic-Brazilian-elements-sub.webp","width":1024,"height":1024,"caption":"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online - RadiostreamR"},{"@type":"BreadcrumbList","@id":"https:\/\/radiostreamr.com\/radio-brasil\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/radiostreamr.com\/radio-brasil\/"},{"@type":"ListItem","position":2,"name":"Ou\u00e7a R\u00e1dios Brasileiras ao Vivo e Online"}]},{"@type":"WebSite","@id":"https:\/\/radiostreamr.com\/radio-brasil\/#website","url":"https:\/\/radiostreamr.com\/radio-brasil\/","name":"RadioStreamr online Brasil","description":"Ou\u00e7a r\u00e1dios brasileiras online e ao vi","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/radiostreamr.com\/radio-brasil\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/pages\/15"}],"collection":[{"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":4,"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":20,"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/pages\/15\/revisions\/20"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/media\/16"}],"wp:attachment":[{"href":"https:\/\/radiostreamr.com\/radio-brasil\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}