1<!DOCTYPE html> 2<html lang="ro-RO"> 3<head> 4<meta charset="UTF-8" > 5<meta name="viewport" id="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0, user-scalable=yes" /> 6<link rel="manifest" href="https://www.clasicradio.ro/site.webmanifest?v=20260731a"> 7<meta name="theme-color" content="#2b0d12"> 8<meta name="mobile-web-app-capable" content="yes"> 9<meta name="apple-mobile-web-app-capable" content="yes"> 10<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> 11<meta name="apple-mobile-web-app-title" content="Radio Clasic"> 12<link rel="apple-touch-icon" href="https://www.clasicradio.ro/pwa/icon-192.png?v=20260731a"> 13<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 14<meta name="turbo-prefetch" content="false"> 15<!-- Google tag (gtag.js) consent mode dataLayer added by Site Kit -->
16<script id="google_gtagjs-js-consent-mode-data-layer"> 17window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 18gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","wait_for_update":500}); 19window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]}; 20window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","wait_for_update":500}; 21</script>
21 22<!-- End Google tag (gtag.js) consent mode dataLayer added by Site Kit --> 23 24 <title>Economie | Ètiri economice, fiscalitate Èi afaceri | Radio Clasic</title> 25 <meta name="description" content="Ètiri economice despre fiscalitate, companii, piaÈa muncii, investiÈii, consum Èi deciziile care influenÈeazÄ economia României." /> 26 <link rel="canonical" href="https://www.clasicradio.ro/economie/" /> 27 <link rel="next" href="https://www.clasicradio.ro/economie/page/2/" /> 28 <meta property="og:locale" content="ro_RO" /> 29 <meta property="og:type" content="article" /> 30 <meta property="og:title" content="Economie | Radio Clasic" /> 31 <meta property="og:description" content="Ètiri economice despre fiscalitate, companii, piaÈa muncii, investiÈii, consum Èi deciziile care influenÈeazÄ economia României." /> 32 <meta property="og:url" content="https://www.clasicradio.ro/category/social-economic/" /> 33 <meta property="og:site_name" content="Radio Clasic" /> 34 <meta property="og:image" content="https://www.clasicradio.ro/wp-content/uploads/2025/06/484350638_2676409552533308_5955105653152978875_n.jpg" /> 35 <meta property="og:image:width" content="1928" /> 36 <meta property="og:image:height" content="720" /> 37 <meta property="og:image:type" content="image/jpeg" /> 38 <meta name="twitter:card" content="summary_large_image" /> 39 <meta name="twitter:title" content="Economie | Radio Clasic" /> 40 <meta name="twitter:description" content="Ètiri economice despre fiscalitate, companii, piaÈa muncii, investiÈii, consum Èi deciziile care influenÈeazÄ economia României." /> 41 <meta name="twitter:image" content="https://www.clasicradio.ro/wp-content/uploads/2025/06/484350638_2676409552533308_5955105653152978875_n.jpg" /> 42 <meta name="twitter:site" content="@ClasicRadio" /> 43
43<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.clasicradio.ro\/category\/social-economic\/","url":"https:\/\/www.clasicradio.ro\/category\/social-economic\/","name":"Economie Archives | Radio Clasic","isPartOf":{"@id":"https:\/\/www.clasicradio.ro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.clasicradio.ro\/category\/social-economic\/#primaryimage"},"image":{"@id":"https:\/\/www.clasicradio.ro\/category\/social-economic\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/09\/Francois-Louis-Michaud.avif","breadcrumb":{"@id":"https:\/\/www.clasicradio.ro\/category\/social-economic\/#breadcrumb"},"inLanguage":"ro-RO"},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/www.clasicradio.ro\/category\/social-economic\/#primaryimage","url":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/09\/Francois-Louis-Michaud.avif","contentUrl":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/09\/Francois-Louis-Michaud.avif","width":739,"height":415,"caption":"Autoritatea Bancara Europeana, banci europene, fragmentarea pietei bancare, François-Louis Michaud, investitii Uniunea Europeana"},{"@type":"BreadcrumbList","@id":"https:\/\/www.clasicradio.ro\/category\/social-economic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.clasicradio.ro\/"},{"@type":"ListItem","position":2,"name":"Economie"}]},{"@type":"WebSite","@id":"https:\/\/www.clasicradio.ro\/#website","url":"https:\/\/www.clasicradio.ro\/","name":"Radio Clasic","description":"Un radio ascultÄtor!","publisher":{"@id":"https:\/\/www.clasicradio.ro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.clasicradio.ro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ro-RO"},{"@type":"Organization","@id":"https:\/\/www.clasicradio.ro\/#organization","name":"Radio Clasic","url":"https:\/\/www.clasicradio.ro\/","logo":{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/www.clasicradio.ro\/#\/schema\/logo\/image\/","url":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/02\/Logo-site-Radio-Clasic-FM-2.avif","contentUrl":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/02\/Logo-site-Radio-Clasic-FM-2.avif","width":1920,"height":1080,"caption":"Radio Clasic"},"image":{"@id":"https:\/\/www.clasicradio.ro\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/clasicradioromania","https:\/\/x.com\/ClasicRadio","https:\/\/www.instagram.com\/radioclasicfm\/"]}]}</script>
43 44 45 46<link rel='dns-prefetch' href='//cdn.jsdelivr.net' /> 47<link rel='dns-prefetch' href='//secure.gravatar.com' /> 48<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 49<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 50<link rel='dns-prefetch' href='//v0.wordpress.com' /> 51<link rel='preconnect' href='//i0.wp.com' /> 52<link rel='preconnect' href='//c0.wp.com' /> 53<link rel="alternate" type="application/rss+xml" title="Radio Clasic » Flux" href="https://www.clasicradio.ro/feed/" /> 54<style id="wp-img-auto-sizes-contain-inline-css"> 55img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 56/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 57</style> 58<link rel='stylesheet' id='mvp-custom-style-css' href='https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/style.css' media='all' /> 59<style id="mvp-custom-style-inline-css"> 60 61 62#mvp-wallpaper { 63 background: url() no-repeat 50% 0; 64 } 65 66#mvp-foot-copy a { 67 color: ; 68 } 69 70#mvp-content-main p a, 71#mvp-content-main ul a, 72#mvp-content-main ol a, 73.mvp-post-add-main p a, 74.mvp-post-add-main ul a, 75.mvp-post-add-main ol a { 76 box-shadow: inset 0 -4px 0 ; 77 } 78 79#mvp-content-main p a:hover, 80#mvp-content-main ul a:hover, 81#mvp-content-main ol a:hover, 82.mvp-post-add-main p a:hover, 83.mvp-post-add-main ul a:hover, 84.mvp-post-add-main ol a:hover { 85 background: ; 86 } 87 88a, 89a:visited, 90.post-info-name a, 91.woocommerce .woocommerce-breadcrumb a { 92 color: ; 93 } 94 95#mvp-side-wrap a:hover { 96 color: ; 97 } 98 99.mvp-fly-top:hover, 100.mvp-vid-box-wrap, 101ul.mvp-soc-mob-list li.mvp-soc-mob-com { 102 background: ; 103 } 104 105nav.mvp-fly-nav-menu ul li.menu-item-has-children:after, 106.mvp-feat1-left-wrap span.mvp-cd-cat, 107.mvp-widget-feat1-top-story span.mvp-cd-cat, 108.mvp-widget-feat2-left-cont span.mvp-cd-cat, 109.mvp-widget-dark-feat span.mvp-cd-cat, 110.mvp-widget-dark-sub span.mvp-cd-cat, 111.mvp-vid-wide-text span.mvp-cd-cat, 112.mvp-feat2-top-text span.mvp-cd-cat, 113.mvp-feat3-main-story span.mvp-cd-cat, 114.mvp-feat3-sub-text span.mvp-cd-cat, 115.mvp-feat4-main-text span.mvp-cd-cat, 116.woocommerce-message:before, 117.woocommerce-info:before, 118.woocommerce-message:before { 119 color: ; 120 } 121 122#searchform input, 123.mvp-authors-name { 124 border-bottom: 1px solid ; 125 } 126 127.mvp-fly-top:hover { 128 border-top: 1px solid ; 129 border-left: 1px solid ; 130 border-bottom: 1px solid ; 131 } 132 133.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 134.woocommerce #respond input#submit.alt, 135.woocommerce a.button.alt, 136.woocommerce button.button.alt, 137.woocommerce input.button.alt, 138.woocommerce #respond input#submit.alt:hover, 139.woocommerce a.button.alt:hover, 140.woocommerce button.button.alt:hover, 141.woocommerce input.button.alt:hover { 142 background-color: ; 143 } 144 145.woocommerce-error, 146.woocommerce-info, 147.woocommerce-message { 148 border-top-color: ; 149 } 150 151ul.mvp-feat1-list-buts li.active span.mvp-feat1-list-but, 152span.mvp-widget-home-title, 153span.mvp-post-cat, 154span.mvp-feat1-pop-head { 155 background: ; 156 } 157 158.woocommerce span.onsale { 159 background-color: ; 160 } 161 162.mvp-widget-feat2-side-more-but, 163.woocommerce .star-rating span:before, 164span.mvp-prev-next-label, 165.mvp-cat-date-wrap .sticky { 166 color: !important; 167 } 168 169#mvp-main-nav-top, 170#mvp-fly-wrap, 171.mvp-soc-mob-right, 172#mvp-main-nav-small-cont { 173 background: ; 174 } 175 176#mvp-main-nav-small .mvp-fly-but-wrap span, 177#mvp-main-nav-small .mvp-search-but-wrap span, 178.mvp-nav-top-left .mvp-fly-but-wrap span, 179#mvp-fly-wrap .mvp-fly-but-wrap span { 180 background: ; 181 } 182 183.mvp-nav-top-right .mvp-nav-search-but, 184span.mvp-fly-soc-head, 185.mvp-soc-mob-right i, 186#mvp-main-nav-small span.mvp-nav-search-but, 187#mvp-main-nav-small .mvp-nav-menu ul li a { 188 color: ; 189 } 190 191#mvp-main-nav-small .mvp-nav-menu ul li.menu-item-has-children a:after { 192 border-color: transparent transparent transparent; 193 } 194 195#mvp-nav-top-wrap span.mvp-nav-search-but:hover, 196#mvp-main-nav-small span.mvp-nav-search-but:hover { 197 color: ; 198 } 199 200#mvp-nav-top-wrap .mvp-fly-but-wrap:hover span, 201#mvp-main-nav-small .mvp-fly-but-wrap:hover span, 202span.mvp-woo-cart-num:hover { 203 background: ; 204 } 205 206#mvp-main-nav-bot-cont { 207 background: ; 208 } 209 210#mvp-nav-bot-wrap .mvp-fly-but-wrap span, 211#mvp-nav-bot-wrap .mvp-search-but-wrap span { 212 background: ; 213 } 214 215#mvp-nav-bot-wrap span.mvp-nav-search-but, 216#mvp-nav-bot-wrap .mvp-nav-menu ul li a { 217 color: ; 218 } 219 220#mvp-nav-bot-wrap .mvp-nav-menu ul li.menu-item-has-children a:after { 221 border-color: transparent transparent transparent; 222 } 223 224.mvp-nav-menu ul li:hover a { 225 border-bottom: 5px solid ; 226 } 227 228#mvp-nav-bot-wrap .mvp-fly-but-wrap:hover span { 229 background: ; 230 } 231 232#mvp-nav-bot-wrap span.mvp-nav-search-but:hover { 233 color: ; 234 } 235 236body, 237.mvp-feat1-feat-text p, 238.mvp-feat2-top-text p, 239.mvp-feat3-main-text p, 240.mvp-feat3-sub-text p, 241#searchform input, 242.mvp-author-info-text, 243span.mvp-post-excerpt, 244.mvp-nav-menu ul li ul.sub-menu li a, 245nav.mvp-fly-nav-menu ul li a, 246.mvp-ad-label, 247span.mvp-feat-caption, 248.mvp-post-tags a, 249.mvp-post-tags a:visited, 250span.mvp-author-box-name a, 251#mvp-author-box-text p, 252.mvp-post-gallery-text p, 253ul.mvp-soc-mob-list li span, 254#comments, 255h3#reply-title, 256h2.comments, 257#mvp-foot-copy p, 258span.mvp-fly-soc-head, 259.mvp-post-tags-header, 260span.mvp-prev-next-label, 261span.mvp-post-add-link-but, 262#mvp-comments-button a, 263#mvp-comments-button span.mvp-comment-but-text, 264.woocommerce ul.product_list_widget span.product-title, 265.woocommerce ul.product_list_widget li a, 266.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, 267.woocommerce div.product p.price, 268.woocommerce div.product p.price ins, 269.woocommerce div.product p.price del, 270.woocommerce ul.products li.product .price del, 271.woocommerce ul.products li.product .price ins, 272.woocommerce ul.products li.product .price, 273.woocommerce #respond input#submit, 274.woocommerce a.button, 275.woocommerce button.button, 276.woocommerce input.button, 277.woocommerce .widget_price_filter .price_slider_amount .button, 278.woocommerce span.onsale, 279.woocommerce-review-link, 280#woo-content p.woocommerce-result-count, 281.woocommerce div.product .woocommerce-tabs ul.tabs li a, 282a.mvp-inf-more-but, 283span.mvp-cont-read-but, 284span.mvp-cd-cat, 285span.mvp-cd-date, 286.mvp-feat4-main-text p, 287span.mvp-woo-cart-num, 288span.mvp-widget-home-title2, 289.wp-caption, 290#mvp-content-main p.wp-caption-text, 291.gallery-caption, 292.mvp-post-add-main p.wp-caption-text, 293#bbpress-forums, 294#bbpress-forums p, 295.protected-post-form input, 296#mvp-feat6-text p { 297 font-family: 'Roboto', sans-serif; 298 font-display: swap; 299 } 300 301.mvp-blog-story-text p, 302span.mvp-author-page-desc, 303#mvp-404 p, 304.mvp-widget-feat1-bot-text p, 305.mvp-widget-feat2-left-text p, 306.mvp-flex-story-text p, 307.mvp-search-text p, 308#mvp-content-main p, 309.mvp-post-add-main p, 310#mvp-content-main ul li, 311#mvp-content-main ol li, 312.rwp-summary, 313.rwp-u-review__comment, 314.mvp-feat5-mid-main-text p, 315.mvp-feat5-small-main-text p, 316#mvp-content-main .wp-block-button__link, 317.wp-block-audio figcaption, 318.wp-block-video figcaption, 319.wp-block-embed figcaption, 320.wp-block-verse pre, 321pre.wp-block-verse { 322 font-family: 'Roboto', sans-serif; 323 font-display: swap; 324 } 325 326.mvp-nav-menu ul li a, 327#mvp-foot-menu ul li a { 328 font-family: 'Open Sans', sans-serif; 329 font-display: swap; 330 } 331 332 333.mvp-feat1-sub-text h2, 334.mvp-feat1-pop-text h2, 335.mvp-feat1-list-text h2, 336.mvp-widget-feat1-top-text h2, 337.mvp-widget-feat1-bot-text h2, 338.mvp-widget-dark-feat-text h2, 339.mvp-widget-dark-sub-text h2, 340.mvp-widget-feat2-left-text h2, 341.mvp-widget-feat2-right-text h2, 342.mvp-blog-story-text h2, 343.mvp-flex-story-text h2, 344.mvp-vid-wide-more-text p, 345.mvp-prev-next-text p, 346.mvp-related-text, 347.mvp-post-more-text p, 348h2.mvp-authors-latest a, 349.mvp-feat2-bot-text h2, 350.mvp-feat3-sub-text h2, 351.mvp-feat3-main-text h2, 352.mvp-feat4-main-text h2, 353.mvp-feat5-text h2, 354.mvp-feat5-mid-main-text h2, 355.mvp-feat5-small-main-text h2, 356.mvp-feat5-mid-sub-text h2, 357#mvp-feat6-text h2, 358.alp-related-posts-wrapper .alp-related-post .post-title { 359 font-family: 'Oswald', sans-serif; 360 font-display: swap; 361 } 362 363.mvp-feat2-top-text h2, 364.mvp-feat1-feat-text h2, 365h1.mvp-post-title, 366h1.mvp-post-title-wide, 367.mvp-drop-nav-title h4, 368#mvp-content-main blockquote p, 369.mvp-post-add-main blockquote p, 370#mvp-content-main p.has-large-font-size,
371#mvp-404 h1, 372#woo-content h1.page-title, 373.woocommerce div.product .product_title, 374.woocommerce ul.products li.product h3, 375.alp-related-posts .current .post-title { 376 font-family: 'Oswald', sans-serif; 377 font-display: swap; 378 } 379 380span.mvp-feat1-pop-head, 381.mvp-feat1-pop-text:before, 382span.mvp-feat1-list-but, 383span.mvp-widget-home-title, 384.mvp-widget-feat2-side-more, 385span.mvp-post-cat, 386span.mvp-page-head, 387h1.mvp-author-top-head, 388.mvp-authors-name, 389#mvp-content-main h1, 390#mvp-content-main h2, 391#mvp-content-main h3, 392#mvp-content-main h4, 393#mvp-content-main h5, 394#mvp-content-main h6, 395.woocommerce .related h2, 396.woocommerce div.product .woocommerce-tabs .panel h2, 397.woocommerce div.product .product_title, 398.mvp-feat5-side-list .mvp-feat1-list-img:after { 399 font-family: 'Oswald', sans-serif; 400 font-display: swap; 401 } 402 403 404 405 #mvp-leader-wrap { 406 position: relative; 407 } 408 #mvp-site-main { 409 margin-top: 0; 410 } 411 #mvp-leader-wrap { 412 top: 0 !important; 413 } 414 415 416 .alp-advert { 417 display: none; 418 } 419 .alp-related-posts-wrapper .alp-related-posts .current { 420 margin: 0 0 10px; 421 } 422 423 424 .ns4-single-meta-stack{display:flex;flex-direction:column;gap:16px;margin:0 0 26px;} 425 .ns4-single-meta-category{margin:0;} 426 .ns4-single-meta-category .mvp-cd-cat{margin:0;} 427 .ns4-author-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:0;} 428 .ns4-author-avatar-link{display:block;line-height:0;} 429 .ns4-author-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;box-shadow:0 8px 18px rgba(0,0,0,.08);background:#eef2f7;} 430 .ns4-author-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;} 431 .ns4-author-name{font-size:14px;line-height:1.2;font-weight:700;color:#223252;text-decoration:none;letter-spacing:0;} 432 .ns4-author-name:hover{color:#1d4bb8;} 433 .ns4-author-dates{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#5a6170;font-size:12px;line-height:1.4;} 434 .ns4-author-date-item strong{font-weight:700;color:#2b3143;} 435 .ns4-author-date-sep{opacity:.35;} 436 @media only screen and (max-width: 1023px){ 437 .ns4-author-card{gap:12px;align-items:flex-start;} 438 .ns4-author-avatar{width:56px;height:56px;} 439 .ns4-author-name{font-size:14px;line-height:1.2;} 440 .ns4-author-dates{font-size:12px;line-height:1.4;gap:5px;} 441 } 442 @media only screen and (max-width: 767px){ 443 .ns4-single-meta-stack{margin:0 0 18px;gap:12px;} 444 .ns4-author-card{flex-wrap:nowrap;gap:10px;} 445 .ns4-author-avatar{width:48px;height:48px;} 446 .ns4-author-content{gap:4px;} 447 .ns4-author-name{font-size:13px;line-height:1.2;} 448 .ns4-author-dates{font-size:11px;line-height:1.35;gap:4px 5px;} 449 } 450 451 452 .ns4-article-tag-buttons{align-items:center!important;border-top:3px solid #282828!important;border-bottom:3px solid #282828!important;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-start!important;margin:24px 0 22px!important;overflow-x:auto!important;padding:16px 14px!important;scrollbar-width:thin!important;width:100%!important} 453 .ns4-article-tag-buttons .ns4-article-tag-button,.ns4-article-tag-buttons .ns4-article-tag-button:visited{background:#f4f4f4!important;color:#0b0b0b!important;display:inline-flex!important;flex:0 0 auto!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;margin:0!important;padding:10px 12px!important;text-decoration:none!important;transition:background-color .18s ease,color .18s ease!important;white-space:nowrap!important} 454 .ns4-article-tag-buttons .ns4-article-tag-button:hover,.ns4-article-tag-buttons .ns4-article-tag-button:focus{background:#e7e7e7!important;color:#000!important} 455 @media only screen and (max-width:767px){.ns4-article-tag-buttons{gap:7px!important;margin:22px 0 20px!important;padding:14px 10px!important}.ns4-article-tag-buttons .ns4-article-tag-button,.ns4-article-tag-buttons .ns4-article-tag-button:visited{font-size:13px!important;padding:9px 11px!important}} 456 457/*# sourceURL=mvp-custom-style-inline-css */ 458</style> 459<link rel='stylesheet' id='mvp-reset-css' href='https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/css/reset.css' media='all' /> 460<link rel='stylesheet' id='mvp-media-queries-css' href='https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/css/media-queries.css' media='all' /> 461<style id="mvp-media-queries-inline-css"> 462@media screen and (min-width: 768px) { 463 html { 464 font-size: 17px; 465 } 466 467 .mvp-main-box, 468 .ns4-news-section, 469 .ns4-news-article, 470 .ns4-sport-context .ns4-sport-portal { 471 box-sizing: border-box !important; 472 margin-left: auto !important; 473 margin-right: auto !important; 474 max-width: 1720px !important; 475 } 476 477 .ns4v2-grid { 478 gap: 18px !important; 479 } 480 481 .ns4v2-col { 482 gap: 12px !important; 483 } 484 485 .ns4v2-bottom-track, 486 .ns4v2-editor-grid, 487 .ns4v2-sport-grid { 488 gap: 16px !important; 489 } 490 491 .ns4-news-hero, 492 .ns4-sport-hero { 493 gap: 26px !important; 494 } 495 496 .ns4-news-subnav a, 497 .ns4-sport-subnav a { 498 border-bottom-width: 3px !important; 499 font-family: 'Open Sans', sans-serif !important; 500 font-size: 12px !important; 501 line-height: 42px !important; 502 margin-left: 18px !important; 503 margin-right: 18px !important; 504 } 505 506 #mvp-content-main, 507 .ns4-single-content { 508 line-height: 1.62; 509 } 510} 511 512@media screen and (min-width: 1200px) { 513 .mvp-main-box, 514 .ns4-news-section, 515 .ns4-news-article { 516 width: calc(100% - 64px) !important; 517 } 518 519 .ns4-sport-context .ns4-sport-portal { 520 padding-left: 0 !important; 521 padding-right: 0 !important; 522 width: calc(100% - 64px) !important; 523 } 524} 525 526@media screen and (min-width: 768px) and (max-width: 1199px) { 527 .mvp-main-box, 528 .ns4-news-section, 529 .ns4-news-article { 530 width: calc(100% - 32px) !important; 531 } 532 533 .ns4-sport-context .ns4-sport-portal { 534 padding-left: 0 !important; 535 padding-right: 0 !important; 536 width: calc(100% - 32px) !important; 537 } 538 539 .ns4v2-grid { 540 grid-template-columns: 1.06fr 1.62fr .78fr !important; 541 } 542 543 .ns4v2-col-side { 544 grid-column: auto !important; 545 } 546 547 .ns4v2-col-mid { 548 order: 1; 549 } 550 551 .ns4v2-col-lead { 552 order: 2; 553 } 554 555 .ns4v2-col-side { 556 order: 3; 557 } 558 559 .ns4v2-col-side > .ns4-radioai-card { 560 margin-top: 0; 561 order: -1; 562 } 563} 564 565@media screen and (min-width: 768px) and (max-width: 1003px) { 566 .ns4-news-subnav a, 567 .ns4-sport-subnav a { 568 font-size: 11px !important; 569 line-height: 40px !important; 570 margin-left: 12px !important; 571 margin-right: 12px !important; 572 } 573 574 #mvp-main-nav-bot, 575 #mvp-main-nav-bot-cont { 576 border-bottom: 1px solid #e2e2e2 !important; 577 display: block !important; 578 height: 50px !important; 579 } 580 581 #mvp-nav-bot-wrap, 582 .mvp-nav-bot-cont, 583 .mvp-nav-bot-right-out, 584 .mvp-nav-bot-right-in, 585 .mvp-nav-bot-left-out, 586 .mvp-nav-bot-left-in, 587 .mvp-nav-menu { 588 height: 50px !important; 589 } 590 591 .mvp-nav-bot-right-out { 592 margin-right: 0 !important; 593 } 594 595 .mvp-nav-bot-right-in { 596 margin-right: 0 !important; 597 } 598 599 .mvp-nav-bot-right { 600 display: none !important; 601 } 602 603 .mvp-nav-bot-left-out { 604 margin-left: -104px !important; 605 } 606 607 .mvp-nav-bot-left-in { 608 margin-left: 104px !important; 609 } 610 611 .mvp-nav-bot-left { 612 display: block !important; 613 margin: 12px 0 !important; 614 width: 104px !important; 615 } 616 617 #mvp-nav-bot-wrap { 618 overflow: hidden !important; 619 } 620 621 #mvp-nav-bot-wrap .mvp-nav-menu { 622 display: block !important; 623 overflow-x: auto !important; 624 overflow-y: hidden !important; 625 scrollbar-width: none; 626 white-space: nowrap !important; 627 } 628 629 #mvp-nav-bot-wrap .mvp-nav-menu::-webkit-scrollbar {
630 display: none; 631 } 632 633 #mvp-nav-bot-wrap .mvp-nav-menu ul { 634 display: flex !important; 635 justify-content: flex-start !important; 636 min-width: 100% !important; 637 white-space: nowrap !important; 638 width: max-content !important; 639 } 640 641 #mvp-nav-bot-wrap .mvp-nav-menu ul li { 642 flex: 0 0 auto; 643 } 644 645 #mvp-nav-bot-wrap .mvp-nav-menu ul li a { 646 font-size: 12px !important; 647 padding-left: 8px !important; 648 padding-right: 8px !important; 649 } 650} 651 652@media screen and (min-width: 768px) and (max-width: 899px) { 653 #mvp-side-wrap, 654 .mvp-feat1-right-wrap, 655 .mvp-widget-feat2-side, 656 #mvp-home-widget-wrap .mvp-flex-side-wrap { 657 border-top: 0 !important; 658 display: block !important; 659 float: right !important; 660 margin: 0 0 0 20px !important; 661 padding-top: 0 !important; 662 width: 220px !important; 663 } 664 665 .mvp-post-main-out, 666 .mvp-main-blog-out, 667 #mvp-home-widget-wrap .mvp-flex-side-out { 668 margin-right: -240px !important; 669 } 670 671 .mvp-post-main-in, 672 .mvp-main-blog-in, 673 #mvp-home-widget-wrap .mvp-flex-side-in { 674 margin-right: 240px !important; 675 } 676 677 #mvp-side-wrap .mvp-flex-col .mvp-flex-story-img, 678 #mvp-side-wrap .mvp-flex-col .mvp-flex-story-out, 679 #mvp-side-wrap .mvp-flex-col .mvp-flex-story-in { 680 width: 100% !important; 681 } 682} 683/*# sourceURL=mvp-media-queries-inline-css */ 684</style> 685<link rel='stylesheet' id='ns4-news-sections-v6-css' href='https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/css/ns4-news-sections-v6.css' media='all' /> 686<style id="wp-block-library-inline-css"> 687:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
687--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 688 689/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 690</style> 691<style id="classic-theme-styles-inline-css"> 692/*! This file is auto-generated */ 693.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 694/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 695</style> 696 697<style id="global-styles-inline-css"> 698:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
6980) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
698.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 699/*# sourceURL=global-styles-inline-css */ 700</style> 701 702<style id="ns4-book-graph-inline-css"> 703.ns4-book-details{border-top:1px solid #ddd;margin:30px 0 0;padding-top:18px}.ns4-book-details h3{font-size:1rem;margin:0 0 12px;text-transform:uppercase}.ns4-book-details dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 16px;margin:0}.ns4-book-details dt{font-weight:700}.ns4-book-details dd{margin:0}.ns4-book-details a{color:#171717!important;text-decoration:none}.ns4-book-details a:hover{color:#b80000!important} 704/*# sourceURL=ns4-book-graph-inline-css */ 705</style> 706<style id="ns4-cultural-calendar-inline-css"> 707.ns4-event-filter{align-items:center;border-bottom:1px solid #ddd;border-top:1px solid #ddd;display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0;padding:11px 0}.ns4-event-filter-label{color:#202224;font:700 .74rem/1 Roboto,sans-serif;letter-spacing:.03em;text-transform:uppercase}.ns4-event-cities{position:relative}.ns4-event-cities summary{border-bottom:2px solid #b80000;color:#202224;cursor:pointer;font:700 .78rem/28px Roboto,sans-serif;list-style:none;white-space:nowrap}.ns4-event-cities summary::-webkit-details-marker{display:none}.ns4-event-cities summary:after{border:solid #202224;border-width:0 1px 1px 0;content:"";display:inline-block;margin:0 1px 3px 9px;padding:3px;transform:rotate(45deg)}.ns4-event-cities[open] summary{color:#b80000}.ns4-event-cities[open] summary:after{border-color:#b80000;margin-bottom:0;transform:rotate(225deg)}.ns4-event-city-menu{background:#fff;border:1px solid #ddd;box-shadow:0 8px 18px rgba(0,0,0,.12);left:0;min-width:180px;padding:7px 0;position:absolute;top:35px;z-index:30}.ns4-event-city-menu a{border:0!important;display:block;font:700 .76rem/1.25 Roboto,sans-serif!important;padding:8px 12px;text-decoration:none!important}.ns4-event-city-menu a:hover,.ns4-event-city-menu a:focus,.ns4-event-city-menu a.is-active{background:#f5f5f5;color:#b80000!important}.ns4-event-filter>a{border-bottom:2px solid transparent;color:#202224!important;font:700 .78rem/28px Roboto,sans-serif;text-decoration:none!important}.ns4-event-filter>a:hover,.ns4-event-filter>a:focus{color:#b80000!important}.ns4-event-filter>a.is-active{border-bottom-color:#b80000;color:#202224!important}body.ns4-calendar-event .ns4-single-content a{color:#161616!important;text-decoration:none}body.ns4-calendar-event .ns4-single-content a:hover,body.ns4-calendar-event .ns4-single-content a:focus{color:#b80000!important}body.ns4-calendar-event .ns4-single-content .ns4-event-filter a:hover,body.ns4-calendar-event .ns4-single-content .ns4-event-filter a:focus{color:#b80000!important} 708/*# sourceURL=ns4-cultural-calendar-inline-css */ 709</style> 710<style id="cr-shutterstock-overlay-inline-css"> 711 712 .cr-image-wrapper { 713 position: relative; 714 display: block; 715 width: 100%; 716 line-height: 0; 717 max-width: 100%; 718 isolation: isolate; 719 } 720 721 .cr-image-wrapper img { 722 display: block; 723 height: auto; 724 max-width: 100%; 725 position: relative; 726 z-index: 1; 727 } 728 729 .cr-image-wrapper picture { 730 display: block; 731 position: relative; 732 z-index: 1; 733 } 734 735 .cr-image-credit { 736 position: absolute; 737 left: 5px; 738 bottom: 5px; 739 display: inline-block; 740 width: auto;
741 max-width: calc(100% - 10px); 742 background: rgba(40, 40, 40, 0.88) !important; 743 color: #ffffff !important; 744 font-size: clamp(7px, 0.62vw, 9px); 745 line-height: 1.2; 746 padding: 2px 5px; 747 box-sizing: border-box; 748 text-align: left; 749 z-index: 2147483647 !important; 750 pointer-events: none; 751 white-space: nowrap; 752 overflow: hidden; 753 text-overflow: ellipsis; 754 border-radius: 0; 755 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); 756 } 757 758 /* Anchor badge to the visible media box used by this theme. */ 759 .ns4v2-media { 760 position: relative; 761 } 762 763 .ns4v2-media > .cr-image-wrapper, 764 .single-image > .cr-image-wrapper { 765 display: block !important; 766 height: 100% !important; 767 position: static !important; 768 width: 100% !important; 769 } 770 771 .ns4v2-media > .cr-image-wrapper > img { 772 height: 100% !important; 773 object-fit: cover; 774 width: 100% !important; 775 } 776 777 .ns4v2-media > .cr-image-wrapper > .cr-image-credit { 778 bottom: 5px !important; 779 left: 5px !important; 780 font-size: clamp(6.5px, 0.56vw, 8.5px) !important; 781 line-height: 1.15 !important; 782 max-width: calc(100% - 10px) !important; 783 padding: 2px 4px !important; 784 position: absolute !important; 785 } 786 787 .single-image { 788 position: relative; 789 } 790 791 .single-image > .cr-image-wrapper > .cr-image-credit { 792 bottom: 5px !important; 793 left: 5px !important; 794 font-size: clamp(7px, 0.68vw, 9px) !important; 795 line-height: 1.2 !important; 796 max-width: calc(100% - 10px) !important; 797 padding: 2px 5px !important; 798 position: absolute !important; 799 } 800 801/*# sourceURL=cr-shutterstock-overlay-inline-css */ 802</style> 803<style id="dominant-color-styles-inline-css"> 804img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); } 805/*# sourceURL=dominant-color-styles-inline-css */ 806</style> 807<style id="jetpack-stats-inline-css"> 808img#wpstats{display:none} 809/*# sourceURL=jetpack-stats-inline-css */ 810</style> 811<link rel='stylesheet' id='ns4-category-subzones-v3-css' href='https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/css/ns4-category-subzones-v3.css' media='all' /> 812<link rel='stylesheet' id='fontawesome-css' href='https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/font-awesome/css/all.css' media='all' /> 813<link rel='stylesheet' id='mvp-fonts-css' href='//fonts.googleapis.com/css?family=Roboto%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7COswald%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CAdvent+Pro%3A700%7COpen+Sans%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CAnton%3A400%26subset%3Dlatin%2Clatin-ext%2Ccyrillic%2Ccyrillic-ext%2Cgreek-ext%2Cgreek%2Cvietnamese%26display%3Dswap' media="print" onload="this.media='all';this.onload=null;" /> 814<noscript><link rel='stylesheet' id='mvp-fonts-css' href='//fonts.googleapis.com/css?family=Roboto%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7COswald%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CAdvent+Pro%3A700%7COpen+Sans%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CAnton%3A400%26subset%3Dlatin%2Clatin-ext%2Ccyrillic%2Ccyrillic-ext%2Cgreek-ext%2Cgreek%2Cvietnamese%26display%3Dswap' /> 815</noscript><link rel='stylesheet' id='radio-access-contributions-css' href='https://www.clasicradio.ro/wp-content/mu-plugins/radio-access-contributions.css' media='all' /> 816<style id="rc-manual-photo-credit-inline-css"> 817.rc-manual-photo-credit{display:block;position:relative;line-height:0;max-width:100%;isolation:isolate}.rc-manual-photo-credit>img{display:block;max-width:100%;height:auto}.ns4v2-media>.rc-manual-photo-credit{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.ns4v2-media>.rc-manual-photo-credit>img{width:100%!important;height:100%!important;object-fit:cover!important}.rc-manual-photo-credit-label{position:absolute!important;left:5px!important;bottom:5px!important;display:inline-block!important;max-width:calc(100% - 10px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:rgba(40,40,40,.88)!important;color:#fff!important;font-size:clamp(7px,.68vw,9px)!important;line-height:1.2!important;padding:2px 5px!important;box-sizing:border-box!important;z-index:2147483647!important;pointer-events:none!important;box-shadow:0 1px 4px rgba(0,0,0,.3)!important}
818/*# sourceURL=rc-manual-photo-credit-inline-css */ 819</style> 820<link rel='stylesheet' id='__EPYT__style-css' href='https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/styles/ytprefs.min.css' media='all' /> 821<style id="__EPYT__style-inline-css"> 822 823 .epyt-gallery-thumb { 824 width: 33.333%; 825 } 826 827/*# sourceURL=__EPYT__style-inline-css */ 828</style> 829<link rel='stylesheet' id='__disptype__-css' href='https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.css' media='all' /> 830<link rel='stylesheet' id='__dyntype__-css' href='https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.css' media='all' />
831<script id="jquery-core-js" src="https://c0.wp.com/c/7.1.2/wp-includes/js/jquery/jquery.min.js"></script>
vendor: 1 bytes, line 831
831
832<script id="jquery-migrate-js" src="https://c0.wp.com/c/7.1.2/wp-includes/js/jquery/jquery-migrate.min.js"></script>
832 833 834<!-- Google tag (gtag.js) snippet added by Site Kit --> 835<!-- Google Analytics snippet added by Site Kit -->
vendor: 120 bytes, lines 835-836
835 836<script type="text/plain" data-block-on-consent id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
836GT-5N5FQV6
vendor: 18 bytes, line 836
836" async></script>
837<script id="google_gtagjs-js-after"> 838window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 839gtag("set","linker",{"domains":["www.clasicradio.ro"]}); 840gtag("js", new Date()); 841gtag("set", "developer_id.dZTNiMT", true); 842gtag("config", "GT-5N5FQV6"); 843 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 844//# sourceURL=google_gtagjs-js-after 845</script>
vendor: 1 bytes, line 845
845
846<script id="__dispload__-js" src="https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/lity.min.js"></script>
vendor: 1 bytes, line 846
846
847<script id="__ytprefs__-js-extra"> 848var _EPYT_ = {"ajaxurl":"https://www.clasicradio.ro/wp-admin/admin-ajax.php","security":"5b448e09a0","gallery_scrolloffset":"20","eppathtoscripts":"https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/","eppath":"https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/","epresponsiveselector":"[\"iframe.__youtube_prefs__\",\"iframe[src*='youtube.com']\",\"iframe[src*='youtube-nocookie.com']\",\"iframe[data-ep-src*='youtube.com']\",\"iframe[data-ep-src*='youtube-nocookie.com']\",\"iframe[data-ep-gallerysrc*='youtube.com']\"]","epdovol":"1","version":"14.2.6.1","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"","not_live_on_channel":"1","not_live_showtime":"180","dshpre":"1"}; 849//# sourceURL=__ytprefs__-js-extra 850</script>
vendor: 1 bytes, line 850
850
851<script id="__ytprefs__-js" src="https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/ytprefs.min.js"></script>
vendor: 1 bytes, line 851
851
852<script id="__dynload__-js" src="https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/embdyn.min.js"></script>
852 853 <style> 854 .ns4-liveblog-badge{align-items:center;color:#e00000;display:inline-flex;font-weight:800;gap:7px;letter-spacing:.01em;margin-right:9px;vertical-align:middle} 855 .ns4-liveblog-dot{animation:ns4-liveblog-pulse 1.6s ease-out infinite;background:transparent;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;display:inline-block;flex:0 0 auto;height:.92em;position:relative;width:.92em} 856 .ns4-liveblog-dot:after{background:currentColor;border-radius:50%;content:"";inset:18%;position:absolute} 857 @keyframes ns4-liveblog-pulse{0%,100%{box-shadow:0 0 0 0 rgba(224,0,0,.38)}55%{box-shadow:0 0 0 .19em rgba(224,0,0,0)}} 858 @media (prefers-reduced-motion:reduce){.ns4-liveblog-dot{animation:none}} 859 /* Cache-safe label override for the main radio player trigger. */ 860 #mvp-nav-top-wrap .mvp-fly-but-wrap,#mvp-nav-bot-wrap .mvp-fly-but-wrap{min-width:86px} 861 #mvp-nav-top-wrap .mvp-fly-but-wrap:before,#mvp-nav-bot-wrap .mvp-fly-but-wrap:before{content:"RADIO LIVE"!important} 862 863 .ns4-liveblog-feed{border-left:3px solid #b80000;margin:0;padding-left:20px} 864 .ns4-liveblog-feed-title{font-size:1.3rem;font-weight:800;margin:0 0 18px} 865 .ns4-liveblog-update{margin-bottom:26px;position:relative} 866 .ns4-liveblog-update:before{background:#b80000;border-radius:50%;content:"";height:11px;left:-25px;position:absolute;top:6px;width:11px} 867 .ns4-liveblog-time{color:#b80000;display:block;font-weight:800;font-size:.82rem;margin-bottom:6px} 868 .ns4-liveblog-update h3{font-size:1.15rem;font-weight:800;margin:0 0 10px} 869 .ns4-liveblog-author{margin-bottom:10px} 870 .ns4-liveblog-role{color:#666;display:block;font-size:.82rem;margin:-6px 0 10px} 871 .ns4-liveblog-body{line-height:1.6} 872 .ns4-liveblog-body p:last-child{margin-bottom:0} 873 .ns4-liveblog-share{-webkit-appearance:none;align-items:center;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;color:#202020;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;margin-top:12px;padding:0 0 3px} 874 .ns4-liveblog-share:hover,.ns4-liveblog-share:focus-visible{color:#b80000} 875 .ns4-liveblog-original{margin-top:22px} 876 .ns4-liveblog-original-label{color:#888;display:block;font-size:.7rem;font-weight:800;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase} 877 </style> 878 <meta name="onesignal" content="wordpress-plugin"/> 879
879<script> 880 881 window.OneSignalDeferred = window.OneSignalDeferred || []; 882 883 OneSignalDeferred.push(function(OneSignal) { 884 var oneSignal_options = {}; 885 window._oneSignalInitOptions = oneSignal_options; 886 887 oneSignal_options['serviceWorkerParam'] = { scope: '/' }; 888oneSignal_options['serviceWorkerPath'] = 'OneSignalSDKWorker.js.php'; 889 890 OneSignal.Notifications.setDefaultUrl("https://www.clasicradio.ro"); 891 892 oneSignal_options['wordpress'] = true; 893oneSignal_options['appId'] = '88c61248-6854-4a5b-81f9-ad7601f31026'; 894oneSignal_options['allowLocalhostAsSecureOrigin'] = true; 895oneSignal_options['welcomeNotification'] = { }; 896oneSignal_options['welcomeNotification']['title'] = ""; 897oneSignal_options['welcomeNotification']['message'] = ""; 898oneSignal_options['path'] = "https://www.clasicradio.ro/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/"; 899oneSignal_options['persistNotification'] = false; 900oneSignal_options['promptOptions'] = { }; 901 OneSignal.init(window._oneSignalInitOptions); 902 OneSignal.Slidedown.promptPush() }); 903 904 function documentInitOneSignal() { 905 var oneSignal_elements = document.getElementsByClassName("OneSignal-prompt"); 906 907 var oneSignalLinkClickHandler = function(event) { OneSignal.Notifications.requestPermission(); event.preventDefault(); }; for(var i = 0; i < oneSignal_elements.length; i++) 908 oneSignal_elements[i].addEventListener('click', oneSignalLinkClickHandler, false); 909 } 910 911 if (document.readyState === 'complete') { 912 documentInitOneSignal(); 913 } 914 else { 915 window.addEventListener("load", function(event){ 916 documentInitOneSignal(); 917 }); 918 } 919 </script>
919 920 921<style>.rc-seo-category-title{margin:0 0 18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;font-weight:700;letter-spacing:-0.02em;color:#111}.cat-box-content .rc-seo-category-title{display:block}.cat-box-content p:last-child{margin-bottom:0}.rc-seo-category-intro{max-width:880px;margin:14px 0 26px;color:#444;font-size:1.05rem;line-height:1.7}.rc-seo-category-intro p{margin:0}.rc-seo-story-context{margin:34px 0 10px;padding:22px 24px;border:1px solid rgba(0,0,0,.08);border-top:4px solid #cb1919;background:#faf7f7}.rc-seo-story-context h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3;color:#111}.rc-seo-story-context p{margin:0 0 14px;color:#555}.rc-seo-story-context ul{margin:0;padding-left:18px}.rc-seo-story-context li+li{margin-top:8px}.rc-seo-story-context a{font-weight:600}.rc-seo-home-intro{margin:0 0 28px;padding:22px 26px;border-top:4px solid #cb1919;background:linear-gradient(180deg,#fbfbfb 0%,#f3f3f3 100%)}.rc-seo-home-intro h1{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.08;color:#111}.rc-seo-home-intro p{margin:0;max-width:980px;color:#4b4b4b;font-size:1.02rem;line-height:1.7}.rc-seo-home-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.rc-seo-home-links a{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fff;color:#111;font-weight:600}.rc-seo-home-links a:hover{color:#cb1919;border-color:rgba(203,25,25,.35)}@media(max-width:767px){.rc-seo-story-context{padding:18px 16px}.rc-seo-home-intro{padding:18px 16px}.rc-seo-home-links{gap:8px}.rc-seo-home-links a{padding:7px 12px;font-size:.92rem}}</style> 922<link rel="icon" href="https://www.clasicradio.ro/wp-content/uploads/2025/07/Radio-Clasic-150x150.avif" sizes="32x32" /> 923<link rel="icon" href="https://www.clasicradio.ro/wp-content/uploads/2025/07/Radio-Clasic.avif" sizes="192x192" /> 924<link rel="apple-touch-icon" href="https://www.clasicradio.ro/wp-content/uploads/2025/07/Radio-Clasic.avif" /> 925<meta name="msapplication-TileImage" content="https://www.clasicradio.ro/wp-content/uploads/2025/07/Radio-Clasic.avif" /> 926 <style> 927 .ns4-breaking-title-badge{align-items:center;background:#ffcc00;box-sizing:border-box;color:#111;display:inline-flex;font-size:.68rem;font-weight:900;letter-spacing:.015em;line-height:1;margin:0 9px 3px 0;padding:6px 8px;vertical-align:middle;white-space:nowrap} 928 @media screen and (max-width:767px){.ns4-breaking-title-badge{font-size:.62rem;margin-right:7px;padding:5px 7px}} 929 </style> 930 <style id="ns4-hv2-mobile-presentation"> 931 @media (max-width:767px) { 932 html,body{max-width:100%;overflow-x:hidden} 933 img{max-width:100%;height:auto} 934 935 /* Dedicated articles: the former desktop sidebar column was still taking 936 * 38% of the screen and compressed the article to roughly 214px. */ 937 .ns4-single-layout,.ns4-cat-top,.ns4-cat-top-grid{box-sizing:border-box;max-width:100%;min-width:0;width:100%!important} 938 .ns4-single-layout .ns4-cat-top-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important} 939 .ns4-single-layout .ns4v2-col,.ns4-single-layout .ns4-single-lead,.ns4-single-layout .ns4v2-lead-excerpt, 940 .ns4-single-layout .ns4-single-title,.ns4-single-layout .ns4-post-content{box-sizing:border-box;float:none!important;max-width:none!important;min-width:0!important;width:100%!important} 941 .ns4-single-layout .ns4-single-title{font-size:clamp(1.72rem,8vw,2.25rem)!important;letter-spacing:-.025em;line-height:1.08!important;margin-bottom:14px!important;overflow-wrap:anywhere} 942 .ns4-single-layout .ns4-post-content,.ns4-single-layout .ns4v2-lead-excerpt{font-family:Roboto,Arial,sans-serif!important;font-size:1rem!important;line-height:1.58!important} 943 .ns4-single-layout .ns4v2-media,.ns4-single-layout .ns4v2-media img{display:block;max-width:100%!important;width:100%!important} 944 .ns4-single-layout .ns4-cat-next4{border-top:1px solid #d7d7d7;padding-top:22px} 945 946 /* Category pages: consistent breathing room, typography and full-width 947 * media without allowing inherited floats to cut text at the viewport. */ 948 .ns4-news-section,.ns4-sport-portal{box-sizing:border-box;max-width:100%;min-width:0;width:100%!important} 949 .ns4-news-section *,.ns4-sport-portal *{box-sizing:border-box} 950 .ns4-news-section h1,.ns4-news-section h2,.ns4-news-section h3, 951 .ns4-sport-portal h1,.ns4-sport-portal h2,.ns4-sport-portal h3{font-family:Roboto,Arial,sans-serif;letter-spacing:-.018em;line-height:1.14;overflow-wrap:anywhere} 952 .ns4-news-section p,.ns4-sport-portal p{line-height:1.48;overflow-wrap:anywhere} 953 .ns4-news-section img,.ns4-sport-portal img{display:block;max-width:100%;width:100%} 954 955 /* Sport portal: show the available quick links in a real responsive grid, 956 * rather than clipping a horizontal strip, and use the site's neutral 957 * metadata colour instead of green labels. */ 958 .ns4-sport-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important} 959 .ns4-sport-quick-card{min-width:0!important;width:auto!important} 960 .ns4-sport-quick-card li,.ns4-sport-quick-card a{white-space:normal!important;overflow-wrap:anywhere} 961 .ns4-sport-kicker,.ns4-sport-kicker a{color:#6b6b6b!important} 962 .ns4-sport-story,.ns4-sport-story>a,.ns4-sport-story figure,.ns4-sport-story img{max-width:100%!important;width:100%!important} 963 } 964 </style>
965 <style id="ns4-player-tablet-visibility-fix"> 966 @media (min-width: 641px) and (max-width: 1023px) { 967 body.ns4-mobile-revamp.ns4-desktop-player-open .ns4-desktop-player-overlay.is-open { 968 align-items: stretch !important; 969 background: #070406 !important; 970 -webkit-backdrop-filter: none !important; 971 backdrop-filter: none !important; 972 display: flex !important; 973 inset: 0 !important; 974 justify-content: stretch !important; 975 overflow: hidden !important; 976 padding: 0 !important; 977 } 978 body.ns4-mobile-revamp.ns4-desktop-player-open .ns4-desktop-player-backdrop { 979 display: none !important; 980 } 981 body.ns4-mobile-revamp.ns4-desktop-player-open .ns4-desktop-player-panel { 982 display: flex !important; 983 flex-direction: column !important; 984 height: 100vh !important; 985 height: 100dvh !important; 986 inset: 0 !important; 987 max-height: none !important; 988 max-width: none !important; 989 opacity: 1 !important; 990 position: fixed !important; 991 visibility: visible !important; 992 width: 100vw !important; 993 z-index: 20051 !important; 994 } 995 } 996 </style> 997
997<script> 998if ('serviceWorker' in navigator) { 999 window.addEventListener('load', function () { 1000 navigator.serviceWorker.register('https://www.clasicradio.ro/service-worker.js?v=20260731a', { scope: '/' }).catch(function () {}); 1001 }); 1002} 1003</script>
1003 1004</head> 1005<body class="archive category category-social-economic category-6371 wp-custom-logo wp-embed-responsive"> 1006 <style id="ns4-tablet-header-fit"> 1007 @media screen and (min-width: 768px) and (max-width: 1366px) { 1008 #mvp-nav-top-wrap .mvp-fly-but-wrap, 1009 #mvp-nav-bot-wrap .mvp-fly-but-wrap { 1010 box-sizing: border-box; 1011 min-width: 104px; 1012 width: 104px; 1013 } 1014 #mvp-nav-top-wrap .mvp-fly-but-wrap::before, 1015 #mvp-nav-bot-wrap .mvp-fly-but-wrap::before { 1016 white-space: nowrap !important; 1017 } 1018 .mvp-nav-small .ns4-brand-stack { 1019 align-items: center; 1020 height: 30px; 1021 overflow: visible; 1022 } 1023 .mvp-nav-small .mvp-nav-top-mid .mvp-nav-logo-small { 1024 align-items: center; 1025 display: inline-flex; 1026 height: 30px; 1027 line-height: 0; 1028 overflow: visible; 1029 } 1030 .mvp-nav-small .mvp-nav-top-mid .mvp-nav-logo-small img, 1031 .mvp-nav-small .mvp-nav-top-mid .mvp-nav-logo-small img[src*="Ziario"], 1032 .mvp-nav-small .mvp-nav-top-mid .mvp-nav-logo-small img[src*="Logo-site-Radio-Clasic-FM-2"] { 1033 display: block; 1034 height: auto !important; 1035 max-height: 27px !important; 1036 transform: none !important; 1037 width: auto !important; 1038 } 1039 } 1040 </style> 1041 <div id="mvp-fly-wrap"> 1042 <div id="mvp-fly-menu-top" class="left relative"> 1043 <div class="mvp-fly-top-out left relative"> 1044 <div class="mvp-fly-top-in"> 1045 <div id="mvp-fly-logo" class="left relative"> 1046 <a href="https://www.clasicradio.ro/"><img src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Radio Clasic" data-rjs="2" /></a> 1047 </div><!--mvp-fly-logo--> 1048 </div><!--mvp-fly-top-in--> 1049 <div class="mvp-fly-but-wrap mvp-fly-but-menu mvp-fly-but-click"> 1050 <span></span> 1051 <span></span> 1052 <span></span> 1053 <span></span> 1054 </div><!--mvp-fly-but-wrap--> 1055 </div><!--mvp-fly-top-out--> 1056 </div><!--mvp-fly-menu-top--> 1057 <div id="mvp-fly-menu-wrap" class="left relative"> 1058 <nav class="mvp-fly-nav-menu left relative"> 1059 <div class="menu-meniu-mobil-principal-container"><ul id="menu-meniu-mobil-principal" class="menu"><li id="menu-item-41022" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41022"><a href="https://www.clasicradio.ro/world/">World</a></li> 1060<li id="menu-item-41023" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41023"><a href="https://www.clasicradio.ro/cultura/">CulturÄ</a></li> 1061<li id="menu-item-41024" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-41024"><a href="https://www.clasicradio.ro/economie/" aria-current="page">Economie</a></li> 1062<li id="menu-item-41025" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41025"><a href="https://www.clasicradio.ro/category/informatii-despre-schimbarile-climatice/">Mediu</a></li> 1063<li id="menu-item-41026" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41026"><a href="https://www.clasicradio.ro/scitech/">Sci Tech</a></li> 1064<li id="menu-item-41028" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41028"><a href="https://www.clasicradio.ro/sport/">Sport</a></li> 1065<li id="menu-item-41027" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41027"><a href="https://www.clasicradio.ro/radio/">Emisiuni</a></li> 1066</ul></div> </nav> 1067 <div class="ns4-fly-streams-panel" aria-label="Lista streamuri Radio Clasic" data-nosnippet> 1068 <div class="ns4-fly-streams-head">Streamuri Radio Clasic</div> 1069 <div class="ns4-fly-streams-status js-ns4-stream-status-slot"><div class="ns4-stream-status-card js-ns4-stream-status-card"><div class="ns4-stream-status-card__copy">AutentificÄ-te sau creeazÄ un cont pentru streamurile premium.</div><div class="ns4-stream-status-card__actions"><a href="/autentificare-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" class="ns4-stream-status-card__action">Autentificare</a><a href="/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" class="ns4-stream-status-card__action ns4-stream-status-card__action--secondary">CreeazÄ cont</a></div></div></div> 1070 <div class="ns4-fly-streams-list js-ns4-fly-streams-list" data-stream
1070s-endpoint="https://www.clasicradio.ro/wp-json/ns4-radio/v1/catalog?v=20260712k"></div> 1071 </div> 1072 </div><!--mvp-fly-menu-wrap--> 1073</div><!--mvp-fly-wrap--> 1074 <div id="mvp-site" class="left relative"> 1075 <div id="mvp-search-wrap"> 1076 <div id="mvp-search-box"> 1077 <form method="get" id="searchform" action="https://www.clasicradio.ro/"> 1078 <input type="text" name="s" id="s" value="Search" onfocus='if (this.value == "Search") { this.value = ""; }' onblur='if (this.value == "") { this.value = "Search"; }' /> 1079 <input type="hidden" id="searchsubmit" value="Search" /> 1080</form> </div><!--mvp-search-box--> 1081 <div class="mvp-search-but-wrap mvp-search-click"> 1082 <span></span> 1083 <span></span> 1084 </div><!--mvp-search-but-wrap--> 1085 </div><!--mvp-search-wrap--> 1086 <div id="mvp-site-wall" class="left relative"> 1087 <div id="mvp-site-main" class="left relative"> 1088 <header id="mvp-main-head-wrap" class="left relative"> 1089 <nav id="mvp-main-nav-wrap" class="left relative"> 1090 <div id="mvp-main-nav-top" class="left relative"> 1091 <div class="mvp-main-box"> 1092 <div id="mvp-nav-top-wrap" class="left relative"> 1093 <div class="mvp-nav-top-right-out left relative"> 1094 <div class="mvp-nav-top-right-in"> 1095 <div class="mvp-nav-top-cont left relative"> 1096 <div class="mvp-nav-top-left-out relative"> 1097 <div class="mvp-nav-top-left"> 1098 <div class="mvp-nav-soc-wrap"> 1099 </div><!--mvp-nav-soc-wrap--> 1100 <div class="mvp-fly-but-wrap mvp-fly-but-click left relative"> 1101 <span></span> 1102 <span></span> 1103 <span></span> 1104 <span></span> 1105 </div><!--mvp-fly-but-wrap--> 1106 </div><!--mvp-nav-top-left--> 1107 <div class="mvp-nav-top-left-in"> 1108 <div class="mvp-nav-top-mid left relative" itemscope itemtype="http://schema.org/Organization"> 1109 <div class="ns4-brand-stack left relative"> 1110 <a class="mvp-nav-logo-reg" itemprop="url" href="https://www.clasicradio.ro/"><img itemprop="logo" src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Radio Clasic" data-rjs="2" width="1920" height="1080" /></a> 1111 <a class="mvp-nav-logo-small" href="https://www.clasicradio.ro/"><img src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Radio Clasic" data-rjs="2" width="1920" height="1080" /></a> 1112 <span class="ns4-logo-tagline">NEWS AND RADIO</span> 1113 </div> 1114 <div class="ns4-head-bucharest left relative" aria-label="Data, ora si vreme Bucuresti"> 1115 <div class="ns4-head-bucharest-line ns4-head-bucharest-dt js-ns4-buc-dt">--.--.---- | --:--</div> 1116 <div class="ns4-head-bucharest-line ns4-head-bucharest-wx"> 1117 <span class="ns4-head-bucharest-city">Bucuresti</span> 1118 <i class="fa fa-cloud js-ns4-buc-icon" aria-hidden="true"></i> 1119 <span class="js-ns4-buc-temp">--°C</span> 1120 </div> 1121 </div> 1122 <div class="ns4-mobile-head-actions" aria-label="Player live Radio Clasic"> 1123 <div class="mvp-nav-soc-wrap ns4-mobile-head-social" aria-label="Radio Clasic social links"> 1124 <a href="https://www.facebook.com/clasicradioromania" target="_blank" rel="noopener noreferrer" aria-label="Facebook Radio Clasic"><span class="mvp-nav-soc-but fab fa-facebook-f" aria-hidden="true"></span></a> 1125 <a href="https://x.com/ClasicRadio" target="_blank" rel="noopener noreferrer" aria-label="X Radio Clasic"><span class="mvp-nav-soc-but fa-brands fa-x-twitter" aria-hidden="true"></span></a> 1126 <a href="https://www.instagram.com/radioclasicfm/" target="_blank" rel="noopener noreferrer" aria-label="Instagram Radio Clasic"><span class="mvp-nav-soc-but fab fa-instagram" aria-hidden="true"></span></a> 1127 <a href="https://whatsapp.com/channel/0029Vb67AGEJ3juzEoRZpe02" target="_blank" rel="noopener noreferrer" aria-label="WhatsApp Radio Clasic"><span class="mvp-nav-soc-but fab fa-whatsapp" aria-hidden="true"></span></a> 1128 <a href="https://www.youtube.com/@RadioClasic" target="_blank" rel="noopener noreferrer" aria-label="YouTube Radio Clasic"><span class="mvp-nav-soc-but fab fa-youtube" aria-hidden="true"></span></a> 1129 </div> 1130 <button type="button" class="ns4-mobile-live-btn js-ns4-live-btn" aria-controls="ns4-live-drawer" aria-expanded="false">RADIO LIVE</button> 1131 </div> 1132 <h2 class="mvp-logo-title">Radio Clasic</h2> 1133 </div><!--mvp-nav-top-mid--> 1134 </div><!--mvp-nav-top-left-in--> 1135 </div><!--mvp-nav-top-left-out--> 1136 </div><!--mvp-nav-top-cont--> 1137 </div><!--mvp-nav-top-right-in--> 1138 <div class="mvp-nav-top-right"> 1139 <div class="ns4-head-social left relative" aria-label="Radio Clasic social links"> 1140 <a href="https://www.facebook.com/clasicradioromania" target="_blank" rel="noopener noreferrer" aria-label="Facebook Radio Clasic"><span class="fab fa-facebook-f" aria-hidden="true"></span></a> 1141 <a href="https://x.com/ClasicRadio" target="_blank" rel="noopener noreferrer" aria-label="X Radio Clasic"><span class="fa-brands fa-x-twitter" aria-hidden="true"></span></a> 1142 <a href="https://www.instagram.com/radioclasicfm/" target="_blank" rel="noopener noreferrer" aria-label="Instagram Radio Clasic"><span class="fab fa-instagram" aria-hidden="true"></span></a> 1143 <a href="https://whatsapp.com/channel/0029Vb67AGEJ3juzEoRZpe02" target="_blank" rel="noopener noreferrer" aria-label="WhatsApp Radio Clasic"><span class="fab fa-whatsapp" aria-hidden="true"></span></a> 1144 <a href="https://www.youtube.com/@RadioClasic" target="_blank" rel="noopener noreferrer" aria-label="YouTube Radio Clasic"><span class="fab fa-youtube" aria-hidden="true"></span></a> 1145 </div> 1146 <div class="ns4-head-player ns4-head-player-link" role="button" tabindex="0" aria-label="Porneste sau opreste playerul Radio Clasic"> 1147 <img class="ns4-head-cover js-ns4-head-cover" src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Coperta curenta Radio Clasic" width="1920" height="1080"> 1148 <span class="ns4-head-play js-ns4-head-play" aria-hidden="true"> 1149 <i class="fa fa-play" aria-hidden="true"></i> 1150 </span> 1151 <div class="ns4-head-meta"> 1152 <span class="ns4-head-station">Live Radio Clasic FM</span> 1153 <span class="ns4-head-sep" aria-hidden="true"></span> 1154 <span class="ns4-head-track js-ns4-head-track">Deschide playerul</span> 1155 </div> 1156 </div> 1157 <form class="ns4-inline-search" method="get" action="https://www.clasicradio.ro/" role="search"> 1158 <input class="ns4-inline-search-input" type="search" name="s" value="" placeholder="Cauta..." aria-label="Cauta"> 1159 </form> 1160 <span class="mvp-nav-search-but fa fa-search fa-2 mvp-search-click"></span> 1161 </div><!--mvp-nav-top-right--> 1162 </div><!--mvp-nav-top-right-out--> 1163 </div><!--mvp-nav-top-wrap--> 1164 </div><!--mvp-main-box--> 1165 </div><!--mvp-main-nav-top--> 1166 <div id="mvp-main-nav-bot" class="left relative"> 1167 <div id="mvp-main-nav-bot-cont" class="left"> 1168 <div class="mvp-main-box"> 1169 <div id="mvp-nav-bot-wrap" class="left"> 1170 <div class="mvp-nav-bot-right-out left"> 1171 <div class="mvp-nav-bot-right-in"> 1172 <div class="mvp-nav-bot-cont left"> 1173 <div class="mvp-nav-bot-left-out"> 1174 <div class="mvp-nav-bot-left left relative"> 1175 <div class="mvp-fly-but-wrap mvp-fly-but-click left relative"> 1176 <span></span> 1177 <span></span> 1178 <span></span> 1179 <span></span> 1180 </div><!--mvp-fly-but-wrap--> 1181 </div><!--mvp-nav-bot-left--> 1182 <div class="mvp-nav-bot-left-in"> 1183 <div class="mvp-nav-menu left"> 1184 <div class="menu-meniu-principal-container"><ul id="menu-meniu-principal" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home"><a href="https://www.clasicradio.ro/">HOME</a></li><li id="menu-item-43735" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-43735"><a href="https://www.clasicradio.ro/national/">NaÈional</a></li> 1185<li id="menu-item-43737" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-43737"><a href="https://www.clasicradio.ro/world/">World</a></li> 1186<li id="menu-item-56197" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-56197"><a href="https://www.clasicradio.ro/economie/" aria-current="page">Economie</a></li> 1187<li id="menu-item-43738" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-43738"><a href="https://www.clasicradio.ro/cultura/">CulturÄ</a></li> 1188<li id="menu-item-43739" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-43739"><a href="https://www.clasicradio.ro/lifestyle/">Lifestyle</a></li> 1189<li id="menu-item-43736" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-43736"><a href="https://www.clasicradio.ro/scitech/">SciTech</a></li> 1190<li id="menu-item-45711" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-45711"><a href="https://www.clasicradio.ro/sport/">Sport</a></li> 1191<li id="menu-item-43786" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-43786"><a href="https://www.clasicradio.ro/radio/">Radio</a></li> 1192</ul></div> </div><!--mvp-nav-menu--> 1193 </div><!--mvp-nav-bot-left-in--> 1194 </div><!--mvp-nav-bot-left-out--> 1195 </div><!--mvp-nav-bot-cont--> 1196 </div><!--mvp-nav-bot-right-in--> 1197 <div class="mvp-nav-bot-right left relative"> 1198 <form class="ns4-inline-search" method="get" action="https://www.clasicradio.ro/" role="search"> 1199 <input class="ns4-inline-search-input" type="search" name="s" value="" placeholder="Cauta..." aria-label="Cauta"> 1200 </form> 1201 <span class="mvp-nav-search-but fa fa-search fa-2 mvp-search-click"></span> 1202 </div><!--mvp-nav-bot-right--> 1203 </div><!--mvp-nav-bot-right-out--> 1204 </div><!--mvp-nav-bot-wrap--> 1205 </div><!--mvp-main-nav-bot-cont--> 1206 </div><!--mvp-main-box--> 1207 </div><!--mvp-main-nav-bot--> 1208 </nav><!--mvp-main-nav-wrap--> 1209 <div class="ns4-mobile-live-overlay js-ns4-live-overlay" aria-hidden="true"></div> 1210 <style id="ns4-live-drawer-account-inline-fix"> 1211 body.ns4-mobile-revamp .ns4-mobile-live-drawer .ns4-live-drawer-account { display: none !important; } 1212 body.ns4-mobile-revamp .ns4-mobile-live-drawer .js-ns4-stream-status-card { display: block !important; margin: 0 0 12px !important; } 1213 </style> 1214 <aside id="ns4-live-drawer" class="ns4-mobile-live-drawer js-ns4-live-drawer" aria-hidden="true"> 1215 <div class="ns4-mobile-live-drawer-head"> 1216 <span>Streamuri Radio Clasic</span> 1217 <button type="button" class="ns4-mobile-live-close js-ns4-live-close" aria-label="Inchide lista streamurilor"> 1218 <span aria-hidden="true">×</span> 1219 </button> 1220 </div> 1221 <div class="ns4-live-drawer-account js-ns4-live-drawer-account" data-server-logged-in="0"><div style="display:flex;flex-direction:column;gap:10px;padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px;"><span style="font-size:12px;line-height:1.45;opacity:.76;">AutentificÄ-te sau creeazÄ un cont pentru streamurile premium.</span><div style="display:flex;gap:10px;flex-wrap:wrap;"><a href="/autentificare-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">Autentificare</a><a href="/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9;">CreeazÄ cont</a></div></div></div> 1222 <div class="js-ns4-stream-status-slot js-ns4-stream-status-slot-mobile"><div class="ns4-stream-status-card js-ns4-stream-status-card" style="background:#141414;border:1px solid #8f1313;border-radius:6px;padding:12px 12px 10px;margin:0 0 10px;"><div style="font-size:12px;line-height:1.45;color:#f1f1f1;margin-bottom:9px;">AutentificÄ-te sau creeazÄ un cont pentru streamurile premium.</div><div style="display:flex;gap:10px;flex-wrap:wrap;"><a href="/autentificare-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">Autentificare</a><a href="/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">CreeazÄ cont</a></div></div></div> 1223 <div class="ns4-fly-streams-list js-ns4-fly-streams-list js-ns4-fly-streams-list-mobile" data-stream
1223s-endpoint="/wp-json/ns4-radio/v1/catalog?v=20260712j"></div> 1224 </aside> 1225 <div class="ns4-mobile-player js-ns4-mobile-player" data-ns4-mobile-player="1" aria-live="polite" hidden> 1226 <img class="ns4-head-cover js-ns4-head-cover js-ns4-mobile-player-cover" src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Coperta curenta Radio Clasic" role="button" tabindex="0" aria-label="Deschide playerul extins" loading="lazy" decoding="async" width="1920" height="1080"> 1227 <span class="ns4-head-play js-ns4-head-play" aria-hidden="true"> 1228 <i class="fa fa-play" aria-hidden="true"></i> 1229 </span> 1230 <div class="ns4-head-meta"> 1231 <span class="ns4-head-station">Live Radio Clasic FM</span> 1232 <span class="ns4-head-sep" aria-hidden="true"></span> 1233 <span class="ns4-head-track js-ns4-head-track">Live Radio Clasic FM</span> 1234 </div> 1235 <button type="button" class="ns4-mobile-player-min js-ns4-mobile-player-min" aria-label="Minimizeaza playerul"> 1236 <span aria-hidden="true">↓</span> 1237 </button> 1238 </div> 1239 <style id="ns4-player-stage1-inline-critical"> 1240 .ns4-mobile-player[hidden], 1241 .ns4-mobile-player-restore[hidden], 1242 .ns4-mobile-full-player[hidden], 1243 .ns4-desktop-player-overlay[hidden] { 1244 display: none !important; 1245 } 1246 1247 .ns4-desktop-player-overlay { 1248 align-items: center; 1249 background: rgba(7, 4, 6, .62); 1250 backdrop-filter: blur(18px); 1251 display: none !important; 1252 inset: 0; 1253 justify-content: center; 1254 padding: 28px; 1255 position: fixed; 1256 z-index: 20050; 1257 } 1258 1259 .ns4-desktop-player-overlay.is-open { 1260 display: flex !important; 1261 } 1262 1263 .ns4-desktop-player-backdrop { 1264 inset: 0; 1265 position: absolute; 1266 } 1267 1268 .ns4-desktop-player-panel { 1269 background: linear-gradient(180deg, rgba(14, 10, 11, .98) 0%, rgba(6, 5, 5, .98) 100%); 1270 border: 1px solid rgba(185, 21, 21, .28); 1271 box-shadow: 0 34px 80px rgba(0, 0, 0, .42); 1272 color: #fff; 1273 max-height: min(92vh, 980px); 1274 overflow: hidden; 1275 position: relative; 1276 width: min(372px, calc(100vw - 56px)); 1277 z-index: 1; 1278 } 1279 1280 .ns4-desktop-player-shell { 1281 display: flex; 1282 flex-direction: column; 1283 gap: 14px; 1284 max-height: min(92vh, 980px); 1285 overflow: hidden; 1286 overflow-y: auto; 1287 padding: 18px 20px 32px; 1288 } 1289 1290 .ns4-desktop-player-close { 1291 align-items: center; 1292 background: rgba(255, 255, 255, .06); 1293 border: 1px solid rgba(255, 255, 255, .1); 1294 border-radius: 999px; 1295 color: #fff; 1296 cursor: pointer; 1297 display: inline-flex; 1298 font-size: 1.15rem; 1299 height: 38px; 1300 justify-content: center; 1301 position: absolute; 1302 right: 16px; 1303 top: 16px; 1304 width: 38px; 1305 z-index: 2; 1306 } 1307 1308 .ns4-desktop-player-top { 1309 align-items: center; 1310 cursor: grab; 1311 display: flex; 1312 flex-direction: column; 1313 gap: 10px; 1314 padding: 6px 0 14px; 1315 touch-action: none; 1316 } 1317 1318 .ns4-desktop-player-handle { 1319 background: rgba(255, 255, 255, .32); 1320 border-radius: 999px; 1321 height: 6px; 1322 width: 76px; 1323 } 1324 1325 .ns4-desktop-player-label { 1326 color: rgba(255, 255, 255, .95); 1327 font-size: .86rem; 1328 font-weight: 800; 1329 letter-spacing: .28em; 1330 text-align: center; 1331 text-transform: uppercase; 1332 } 1333 1334 @keyframes ns4DesktopCoverBreath { 1335 0% { 1336 transform: scale(1); 1337 } 1338 50% { 1339 transform: scale(1.04); 1340 } 1341 100% { 1342 transform: scale(1); 1343 } 1344 } 1345 1346 .ns4-desktop-player-cover { 1347 animation: ns4DesktopCoverBreath 6.8s ease-in-out infinite; 1348 display: block; 1349 height: min(46vw, 230px); 1350 margin: 0 auto; 1351 max-height: 230px; 1352 max-width: 230px; 1353 object-fit: cover; 1354 transform-origin: center center; 1355 will-change: transform;
1356 width: min(46vw, 230px); 1357 } 1358 1359 @media (prefers-reduced-motion: reduce) { 1360 .ns4-desktop-player-cover { 1361 animation: none; 1362 } 1363 } 1364 1365 .ns4-desktop-player-copy { 1366 display: flex; 1367 flex-direction: column; 1368 gap: 8px; 1369 } 1370 1371 .ns4-desktop-player-show { 1372 align-items: center; 1373 color: rgba(255, 255, 255, .88); 1374 display: flex; 1375 flex-wrap: wrap; 1376 font-size: .9rem; 1377 font-weight: 600; 1378 gap: 0; 1379 line-height: 1.3; 1380 margin-top: 12px; 1381 min-height: 20px; 1382 } 1383 1384 .ns4-desktop-player-show-title { 1385 color: rgba(255, 255, 255, .9); 1386 font-size: inherit; 1387 font-weight: 600; 1388 letter-spacing: 0; 1389 } 1390 1391 .ns4-desktop-player-show-host { 1392 color: rgba(255, 255, 255, .72); 1393 font-size: inherit; 1394 font-weight: 600; 1395 } 1396 1397 .ns4-desktop-player-show-title[hidden], 1398 .ns4-desktop-player-show-host[hidden] { 1399 display: none !important; 1400 } 1401 1402 .ns4-desktop-player-show-sep { 1403 color: rgba(255, 255, 255, .58); 1404 display: inline-flex; 1405 font-size: inherit; 1406 font-weight: 600; 1407 margin: 0 8px; 1408 } 1409 1410 .ns4-desktop-player-show-sep[hidden] { 1411 display: none !important; 1412 } 1413 1414 .ns4-desktop-player-title-wrap { 1415 align-items: flex-start; 1416 display: flex; 1417 gap: 14px; 1418 justify-content: space-between; 1419 } 1420 1421 .ns4-desktop-player-title { 1422 color: #fff; 1423 flex: 1; 1424 font-size: clamp(1.48rem, 1.95vw, 1.84rem); 1425 font-weight: 500; 1426 letter-spacing: -.03em; 1427 line-height: 1.06; 1428 } 1429 1430 .ns4-desktop-player-artist { 1431 color: rgba(255, 255, 255, .82); 1432 font-size: .96rem; 1433 font-weight: 600; 1434 line-height: 1.3; 1435 } 1436 1437 .ns4-desktop-player-actions { 1438 align-items: center; 1439 display: inline-flex; 1440 gap: 8px; 1441 } 1442 1443 .ns4-desktop-player-action { 1444 align-items: center; 1445 background: transparent; 1446 border: 0; 1447 color: #fff; 1448 cursor: pointer; 1449 display: inline-flex; 1450 font-size: 1rem; 1451 height: 32px; 1452 justify-content: center; 1453 padding: 0; 1454 width: 32px; 1455 } 1456 1457 .ns4-desktop-player-action svg { 1458 display: block; 1459 height: 18px; 1460 width: 18px; 1461 } 1462 1463 .ns4-desktop-player-airplay[hidden], 1464 .ns4-desktop-player-cast[hidden] { 1465 display: none !important; 1466 } 1467 1468 .ns4-desktop-player-progress-bar { 1469 background: rgba(255, 255, 255, .16); 1470 border-radius: 999px; 1471 height: 8px; 1472 overflow: hidden; 1473 position: relative; 1474 } 1475 1476 .ns4-desktop-player-progress-fill { 1477 background: linear-gradient(90deg, #ff4747 0%, #a41a1f 100%); 1478 border-radius: inherit; 1479 display: block; 1480 height: 100%; 1481 transition: width .22s ease; 1482 width: 42%; 1483 } 1484 1485 .ns4-desktop-player-progress-row { 1486 align-items: center; 1487 color: rgba(255, 255, 255, .72); 1488 display: flex; 1489 font-size: .92rem; 1490 font-weight: 600; 1491 justify-content: space-between; 1492 margin-bottom: 10px; 1493 } 1494 1495 .ns4-desktop-player-progress-row--muted { 1496 font-size: .84rem; 1497 margin-bottom: 0; 1498 margin-top: 10px; 1499 } 1500 1501 .ns4-desktop-player-controls { 1502 align-items: center; 1503 display: flex; 1504 gap: 16px; 1505 justify-content: center; 1506 } 1507 1508 .ns4-desktop-player-skip, 1509 .ns4-desktop-player-play { 1510 align-items: center; 1511 border: 0; 1512 border-radius: 999px; 1513 color: #fff; 1514 cursor: pointer; 1515 display: inline-flex; 1516 justify-content: center; 1517 padding: 0; 1518 } 1519 1520 .ns4-desktop-player-skip { 1521 background: rgba(255, 255, 255, .08); 1522 font-size: 1.08rem; 1523 height: 50px; 1524 width: 50px; 1525 } 1526 1527 .ns4-desktop-player-play { 1528 background: #ff3e43; 1529 box-shadow: 0 16px 38px rgba(255, 62, 67, .34); 1530 font-size: 1.22rem; 1531 height: 68px; 1532 width: 68px; 1533 } 1534 1535 .ns4-desktop-player-play i { 1536 margin-left: 4px; 1537 } 1538 1539 .ns4-desktop-player-play.is-playing i { 1540 margin-left: 0; 1541 } 1542 1543 .ns4-desktop-player-volume { 1544 align-items: center !important; 1545 column-gap: 10px !important; 1546 display: grid !important; 1547 grid-template-columns: 16px 1fr !important; 1548 margin-top: 2px; 1549 padding-right: 10px; 1550 } 1551 1552 .ns4-desktop-player-volume i { 1553 align-items: center !important; 1554 color: rgba(255, 255, 255, .82); 1555 display: flex !important; 1556 font-size: 1rem; 1557 height: 16px !important; 1558 justify-content: center !important; 1559 line-height: 1; 1560 width: 16px !important; 1561 } 1562 1563 .ns4-desktop-player-volume-bar { 1564 grid-column: 2 !important; 1565 } 1566 1567 .ns4-desktop-player-volume-bar { 1568 background: rgba(255, 255, 255, .14); 1569 border-radius: 999px; 1570 cursor: pointer; 1571 height: 6px; 1572 overflow: visible; 1573 position: relative; 1574 width: 100%; 1575 transition: height .18s ease, transform .18s ease; 1576 } 1577 1578 .ns4-desktop-player-volume-bar.is-dragging { 1579 height: 10px; 1580 transform: scaleY(1.15); 1581 } 1582 1583 .ns4-desktop-player-volume-fill { 1584 background: #fff; 1585 border-radius: inherit; 1586 display: block; 1587 height: 100%; 1588 transition: width .18s ease; 1589 width: 78%; 1590 } 1591 1592 .ns4-desktop-player-volume-bar::after { 1593 background: #fff; 1594 border-radius: 50%; 1595 box-shadow: 0 0 0 5px rgba(255, 255, 255, .12); 1596 content: ''; 1597 height: 16px; 1598 position: absolute; 1599 right: calc(100% - var(--ns4-desktop-volume, 78%)); 1600 top: 50%; 1601 transform: translate(50%, -50%); 1602 width: 16px; 1603 } 1604 1605 .ns4-desktop-player-history { 1606 background: rgba(12, 12, 12, .94); 1607 border: 1px solid rgba(255, 255, 255, .08); 1608 border-radius: 22px; 1609 box-shadow: 0 22px 54px rgba(0, 0, 0, .34); 1610 display: none; 1611 left: 24px; 1612 padding: 22px; 1613 position: absolute; 1614 right: 24px; 1615 top: 94px; 1616 z-index: 5; 1617 } 1618 1619 .ns4-desktop-player-history.is-open { 1620 display: block; 1621 } 1622 1623 .ns4-desktop-player-streams-panel { 1624 background: rgba(12, 12, 12, .94); 1625 border: 1px solid rgba(255, 255, 255, .08); 1626 border-radius: 22px; 1627 box-shadow: 0 22px 54px rgba(0, 0, 0, .34); 1628 display: none; 1629 left: 24px; 1630 padding: 22px; 1631 position: absolute; 1632 right: 24px; 1633 top: 94px; 1634 z-index: 5; 1635 } 1636 1637 .ns4-desktop-player-streams-panel.is-open { 1638 display: block; 1639 } 1640 1641 .ns4-desktop-player-streams-panel-body { 1642 display: flex; 1643 flex-direction: column; 1644 gap: 12px; 1645 max-height: min(58vh, 560px); 1646 overflow-y: auto; 1647 padding-right: 6px; 1648 } 1649 1650 .ns4-desktop-player-streams-panel-body::-webkit-scrollbar {
1651 width: 8px; 1652 } 1653 1654 .ns4-desktop-player-streams-panel-body::-webkit-scrollbar-thumb { 1655 background: rgba(255, 255, 255, .18); 1656 border-radius: 999px; 1657 } 1658 1659 .ns4-desktop-player-history-head { 1660 align-items: center; 1661 display: flex; 1662 justify-content: space-between; 1663 margin-bottom: 18px; 1664 } 1665 1666 .ns4-desktop-player-history-head h4 { 1667 color: #fff; 1668 font-size: 1.02rem; 1669 font-weight: 700; 1670 letter-spacing: .08em; 1671 margin: 0; 1672 text-transform: uppercase; 1673 } 1674 1675 .ns4-desktop-player-history-close { 1676 align-items: center; 1677 background: rgba(255, 255, 255, .08); 1678 border: 0; 1679 border-radius: 999px; 1680 color: #fff; 1681 cursor: pointer; 1682 display: inline-flex; 1683 font-size: 1rem; 1684 height: 34px; 1685 justify-content: center; 1686 width: 34px; 1687 } 1688 1689 .ns4-desktop-player-history-grid { 1690 display: flex; 1691 flex-direction: column; 1692 gap: 18px; 1693 max-height: min(52vh, 520px); 1694 overflow-y: auto; 1695 padding-right: 6px; 1696 } 1697 1698 .ns4-desktop-player-history-col { 1699 display: flex; 1700 flex-direction: column; 1701 gap: 10px; 1702 min-width: 0; 1703 } 1704 1705 .ns4-desktop-player-history-col h5 { 1706 color: rgba(255, 255, 255, .72); 1707 font-size: .78rem; 1708 font-weight: 700; 1709 letter-spacing: .08em; 1710 margin: 0; 1711 text-transform: uppercase; 1712 } 1713 1714 .ns4-desktop-player-history-empty { 1715 color: rgba(255, 255, 255, .54); 1716 font-size: .92rem; 1717 } 1718 1719 .ns4-desktop-player-history-list { 1720 display: flex; 1721 flex-direction: column; 1722 gap: 10px; 1723 } 1724 1725 .ns4-desktop-player-history-grid::-webkit-scrollbar {
1726 width: 8px; 1727 } 1728 1729 .ns4-desktop-player-history-grid::-webkit-scrollbar-thumb { 1730 background: rgba(255, 255, 255, .18); 1731 border-radius: 999px; 1732 } 1733 1734 .ns4-desktop-player-history-item { 1735 align-items: center; 1736 display: grid; 1737 gap: 10px; 1738 grid-template-columns: 52px minmax(0, 1fr); 1739 } 1740 1741 .ns4-desktop-player-history-item img { 1742 aspect-ratio: 1 / 1; 1743 border-radius: 14px; 1744 display: block; 1745 height: 52px; 1746 object-fit: cover; 1747 width: 52px; 1748 } 1749 1750 .ns4-desktop-player-history-item-title { 1751 color: #fff; 1752 font-size: .96rem; 1753 font-weight: 700; 1754 line-height: 1.2; 1755 overflow: hidden; 1756 text-overflow: ellipsis; 1757 white-space: nowrap; 1758 } 1759 1760 .ns4-desktop-player-history-item-sub { 1761 color: rgba(255, 255, 255, .62); 1762 font-size: .82rem; 1763 line-height: 1.25; 1764 margin-top: 2px; 1765 } 1766 1767 .ns4-desktop-player-streams { 1768 border-top: 1px solid rgba(255, 255, 255, .08); 1769 margin-top: 4px; 1770 overflow: auto; 1771 padding-top: 18px; 1772 } 1773 1774 @media (max-width: 640px) { 1775 .ns4-desktop-player-overlay { 1776 padding: 0; 1777 } 1778 1779 .ns4-desktop-player-panel { 1780 border: 0; 1781 border-radius: 0; 1782 height: 100vh; 1783 height: 100dvh; 1784 max-height: 100vh; 1785 max-height: 100dvh; 1786 width: 100vw; 1787 } 1788 1789 .ns4-desktop-player-shell { 1790 height: 100%; 1791 max-height: 100%; 1792 justify-content: center; 1793 } 1794 1795 .ns4-desktop-player-cover { 1796 height: min(78vw, 340px); 1797 max-height: 340px; 1798 max-width: 340px; 1799 width: min(78vw, 340px); 1800 } 1801 1802 .ns4-desktop-player-history, 1803 .ns4-desktop-player-streams-panel { 1804 background: rgba(6, 5, 5, .98); 1805 border: 0; 1806 border-radius: 0; 1807 bottom: 0; 1808 left: 0; 1809 padding: 22px 20px; 1810 right: 0; 1811 top: 0; 1812 } 1813 1814 .ns4-desktop-player-history-grid, 1815 .ns4-desktop-player-streams-panel-body { 1816 max-height: calc(100vh - 90px); 1817 max-height: calc(100dvh - 90px); 1818 } 1819 1820 .ns4-desktop-player-close { 1821 display: inline-flex; 1822 right: 14px; 1823 top: max(14px, env(safe-area-inset-top, 0px)); 1824 } 1825 1826 .ns4-desktop-player-top { 1827 padding: max(18px, env(safe-area-inset-top, 0px)) 0 14px; 1828 } 1829 1830 .ns4-desktop-player-handle { 1831 height: 8px; 1832 width: 100px; 1833 } 1834 } 1835 1836 @media (min-width: 641px) { 1837 .ns4-desktop-player-panel { 1838 width: min(920px, calc(100vw - 80px)); 1839 } 1840 1841 .ns4-desktop-player-shell { 1842 align-items: center; 1843 column-gap: 48px; 1844 display: grid; 1845 grid-template-areas: "top top" "cover progress" "copy controls" ". volume"; 1846 grid-template-columns: 1fr 1fr; 1847 grid-template-rows: auto auto auto auto; 1848 row-gap: 4px; 1849 } 1850 1851 .ns4-desktop-player-top { 1852 grid-area: top; 1853 } 1854 1855 .ns4-desktop-player-cover { 1856 grid-area: cover; 1857 height: min(320px, 30vw); 1858 margin: 0 auto; 1859 max-height: 320px; 1860 max-width: 320px; 1861 width: min(320px, 30vw); 1862 } 1863 1864 .ns4-desktop-player-copy { 1865 align-items: center; 1866 display: flex; 1867 flex-direction: column; 1868 gap: 6px; 1869 grid-area: copy; 1870 margin-top: 18px; 1871 text-align: center; 1872 } 1873 1874 .ns4-desktop-player-title-wrap { 1875 display: contents; 1876 } 1877 1878 .ns4-desktop-player-title { 1879 order: 1; 1880 } 1881 1882 .ns4-desktop-player-artist { 1883 order: 2; 1884 } 1885 1886 .ns4-desktop-player-actions { 1887 order: 3; 1888 margin-top: 4px; 1889 } 1890 1891 .ns4-desktop-player-progress { 1892 align-self: center; 1893 grid-area: progress; 1894 } 1895
1896 .ns4-desktop-player-controls { 1897 align-self: center; 1898 grid-area: controls; 1899 } 1900 1901 .ns4-desktop-player-volume { 1902 align-self: start; 1903 grid-area: volume; 1904 margin-top: 22px; 1905 } 1906 1907 .ns4-desktop-player-history, 1908 .ns4-desktop-player-streams-panel { 1909 bottom: 24px; 1910 left: 24px; 1911 right: 50%; 1912 top: 94px; 1913 } 1914 } 1915 1916 @media (min-width: 641px) and (hover: none) and (pointer: coarse) and (orientation: landscape) { 1917 .ns4-desktop-player-panel { 1918 border: 0; 1919 border-radius: 0; 1920 height: 100vh; 1921 height: 100dvh; 1922 max-height: 100vh; 1923 max-height: 100dvh; 1924 width: 100vw; 1925 } 1926 1927 .ns4-desktop-player-close { 1928 display: none; 1929 } 1930 1931 .ns4-desktop-player-shell { 1932 max-height: 100vh; 1933 max-height: 100dvh; 1934 overflow-y: auto; 1935 padding: 14px 24px 20px; 1936 row-gap: 2px; 1937 } 1938 1939 .ns4-desktop-player-top { 1940 padding: 2px 0 6px; 1941 } 1942 1943 .ns4-desktop-player-cover { 1944 height: min(320px, 30vw, 40vh); 1945 max-height: none; 1946 max-width: none; 1947 width: min(320px, 30vw, 40vh); 1948 } 1949 1950 .ns4-desktop-player-copy { 1951 margin-top: 10px; 1952 } 1953 1954 .ns4-desktop-player-volume { 1955 margin-top: 12px; 1956 } 1957 } 1958 1959 @media (min-width: 641px) and (hover: none) and (pointer: coarse) and (orientation: portrait) { 1960 .ns4-desktop-player-overlay { 1961 padding: 0; 1962 } 1963 1964 .ns4-desktop-player-panel { 1965 border: 0; 1966 border-radius: 0; 1967 height: 100vh; 1968 height: 100dvh; 1969 max-height: 100vh; 1970 max-height: 100dvh; 1971 width: 100vw; 1972 } 1973 1974 .ns4-desktop-player-shell { 1975 display: flex; 1976 flex-direction: column; 1977 height: 100%; 1978 max-height: 100%; 1979 justify-content: center; 1980 } 1981 1982 .ns4-desktop-player-cover { 1983 height: min(60vw, 420px); 1984 margin: 0 auto; 1985 max-height: 420px; 1986 max-width: 420px; 1987 width: min(60vw, 420px); 1988 } 1989 1990 .ns4-desktop-player-copy { 1991 display: flex; 1992 flex-direction: column; 1993 gap: 8px; 1994 margin-top: 18px; 1995 text-align: center; 1996 } 1997 1998 .ns4-desktop-player-title-wrap { 1999 align-items: flex-start; 2000 display: flex; 2001 flex-direction: row; 2002 gap: 14px; 2003 justify-content: space-between; 2004 } 2005 2006 .ns4-desktop-player-title, 2007 .ns4-desktop-player-artist, 2008 .ns4-desktop-player-actions { 2009 order: 0; 2010 margin-top: 0; 2011 } 2012 2013 .ns4-desktop-player-progress, 2014 .ns4-desktop-player-controls, 2015 .ns4-desktop-player-volume { 2016 align-self: auto; 2017 margin-top: 0; 2018 } 2019 2020 .ns4-desktop-player-history, 2021 .ns4-desktop-player-streams-panel { 2022 background: rgba(6, 5, 5, .98); 2023 border: 0; 2024 border-radius: 0; 2025 bottom: 0; 2026 left: 0; 2027 padding: 22px 20px; 2028 right: 0; 2029 top: 0; 2030 } 2031 2032 .ns4-desktop-player-history-grid, 2033 .ns4-desktop-player-streams-panel-body { 2034 max-height: calc(100vh - 90px); 2035 max-height: calc(100dvh - 90px); 2036 } 2037 2038 .ns4-desktop-player-close { 2039 display: none; 2040 } 2041 2042 .ns4-desktop-player-top { 2043 padding: max(18px, env(safe-area-inset-top, 0px)) 0 14px; 2044 } 2045 2046 .ns4-desktop-player-handle { 2047 height: 8px; 2048 width: 100px; 2049 } 2050 } 2051 2052 /* Fullscreen, responsive player â shared by desktop, tablet and mobile browsers. */ 2053 .ns4-desktop-player-overlay { 2054 align-items: stretch; 2055 justify-content: stretch; 2056 padding: 0; 2057 } 2058 2059 .ns4-desktop-player-panel { 2060 border: 0; 2061 border-radius: 0; 2062 display: flex; 2063 flex-direction: column; 2064 height: 100vh; 2065 height: 100dvh; 2066 max-height: none; 2067 width: 100vw; 2068 } 2069 2070 .ns4-desktop-player-newsbar { 2071 align-items: stretch; 2072 display: flex; 2073 flex: 0 0 auto; 2074 height: 36px; 2075 min-width: 0; 2076 padding-top: env(safe-area-inset-top, 0px); 2077 position: relative; 2078 z-index: 8; 2079 } 2080 2081 .ns4-desktop-player-newsbar-label { 2082 align-items: center; 2083 background: #fff; 2084 color: #101010; 2085 display: flex; 2086 flex: 0 0 auto; 2087 font-size: .78rem; 2088 font-weight: 800; 2089 letter-spacing: .03em; 2090 padding: 0 16px; 2091 text-transform: uppercase; 2092 white-space: nowrap; 2093 } 2094 2095 .ns4-desktop-player-newsbar-track-wrap { 2096 background: #b80000; 2097 flex: 1 1 auto; 2098 min-width: 0; 2099 overflow: hidden; 2100 } 2101 2102 .ns4-desktop-player-newsbar-track-wrap[hidden] { display: none !important; } 2103 2104 .ns4-desktop-player-newsbar.is-breaking .ns4-desktop-player-newsbar-track-wrap { 2105 background: #ffcc00; 2106 } 2107 2108 .ns4-desktop-player-newsbar-track { 2109 align-items: center; 2110 animation: ns4DesktopNewsScroll 70s linear infinite; 2111 display: flex; 2112 height: 36px; 2113 white-space: nowrap; 2114 width: max-content; 2115 } 2116 2117 .ns4-desktop-player-newsbar-set { 2118 align-items: center; 2119 color: #fff; 2120 display: inline-flex; 2121 font-size: .82rem; 2122 font-weight: 600; 2123 padding-right: 36px; 2124 } 2125 2126 .ns4-desktop-player-newsbar.is-breaking .ns4-desktop-player-newsbar-set, 2127 .ns4-desktop-player-newsbar.is-breaking .ns4-desktop-player-newsbar-set a { 2128 color: #111; 2129 } 2130 2131 .ns4-desktop-player-newsbar-set a { 2132 color: #fff; 2133 text-decoration: none; 2134 } 2135 2136 .ns4-desktop-player-newsbar-dot { 2137 margin: 0 14px; 2138 opacity: .82; 2139 } 2140
2141 @keyframes ns4DesktopNewsScroll { 2142 from { transform: translateX(0); } 2143 to { transform: translateX(-50%); } 2144 } 2145 2146 .ns4-desktop-player-shell { 2147 box-sizing: border-box; 2148 flex: 1 1 auto; 2149 height: auto; 2150 margin: 0 auto; 2151 max-height: none; 2152 min-height: 0; 2153 overflow-x: hidden; 2154 overflow-y: auto; 2155 padding: 18px max(22px, env(safe-area-inset-right, 0px)) max(24px, env(safe-area-inset-bottom, 0px)) max(22px, env(safe-area-inset-left, 0px)); 2156 width: 100%; 2157 } 2158 2159 .ns4-desktop-player-close { 2160 display: inline-flex !important; 2161 right: max(16px, env(safe-area-inset-right, 0px)); 2162 top: calc(52px + env(safe-area-inset-top, 0px)); 2163 } 2164 2165 .ns4-desktop-player-radioai { 2166 border-left: 3px solid #d4171c; 2167 margin-top: 16px; 2168 padding: 3px 0 3px 14px; 2169 } 2170 2171 .ns4-desktop-player-radioai[hidden] { display: none !important; } 2172 .ns4-desktop-player-radioai-label { 2173 color: #ff575b; 2174 display: block; 2175 font-size: .73rem; 2176 font-weight: 800; 2177 letter-spacing: .1em; 2178 margin-bottom: 5px; 2179 text-transform: uppercase; 2180 } 2181 2182 .ns4-desktop-player-radioai-title { 2183 color: rgba(255, 255, 255, .94); 2184 font-size: clamp(1rem, 1.35vw, 1.22rem); 2185 font-weight: 650; 2186 line-height: 1.3; 2187 } 2188 2189 @media (min-width: 768px) { 2190 .ns4-desktop-player-shell { 2191 align-content: center; 2192 align-items: center; 2193 column-gap: clamp(38px, 7vw, 110px); 2194 display: grid; 2195 grid-template-areas: "top top" "cover progress" "copy controls" ". volume"; 2196 grid-template-columns: minmax(280px, .95fr) minmax(360px, 1.15fr); 2197 grid-template-rows: auto auto auto auto; 2198 max-width: 1500px; 2199 padding-left: clamp(34px, 6vw, 110px); 2200 padding-right: clamp(34px, 6vw, 110px); 2201 row-gap: 8px; 2202 } 2203 2204 .ns4-desktop-player-cover { 2205 height: min(38vw, 48vh, 520px); 2206 justify-self: center; 2207 margin-left: auto; 2208 margin-right: auto; 2209 max-height: 520px; 2210 max-width: 520px; 2211 width: min(38vw, 48vh, 520px); 2212 } 2213 2214 .ns4-desktop-player-copy { justify-self: center; width: min(100%, 520px); } 2215 .ns4-desktop-player-progress, 2216 .ns4-desktop-player-controls, 2217 .ns4-desktop-player-volume { width: 100%; } 2218 .ns4-desktop-player-history, 2219 .ns4-desktop-player-streams-panel { bottom: 34px; left: 5vw; right: 50%; top: 84px; } 2220 } 2221 2222 @media (min-width: 768px) and (max-width: 1100px) { 2223 .ns4-desktop-player-shell { 2224 column-gap: clamp(28px, 5vw, 58px); 2225 grid-template-columns: minmax(260px, .95fr) minmax(310px, 1.05fr); 2226 padding-left: clamp(28px, 5vw, 54px); 2227 padding-right: clamp(28px, 5vw, 54px); 2228 } 2229 .ns4-desktop-player-cover { 2230 height: min(42vw, 43vh, 420px); 2231 width: min(42vw, 43vh, 420px); 2232 } 2233 } 2234 2235 @media (max-width: 767px) { 2236 .ns4-desktop-player-newsbar { height: 32px; } 2237 .ns4-desktop-player-newsbar-label { font-size: .68rem; padding: 0 10px; } 2238 .ns4-desktop-player-newsbar-track { height: 32px; } 2239 .ns4-desktop-player-newsbar-set { font-size: .74rem; } 2240 .ns4-desktop-player-shell { 2241 display: flex; 2242 flex-direction: column; 2243 gap: 10px; 2244 height: auto; 2245 justify-content: flex-start; 2246 padding-top: 14px; 2247 } 2248 .ns4-desktop-player-top { padding: 2px 46px 8px; } 2249 .ns4-desktop-player-cover { 2250 height: min(68vw, 38vh, 310px); 2251 margin: 0 auto; 2252 width: min(68vw, 38vh, 310px); 2253 } 2254 .ns4-desktop-player-close { top: calc(42px + env(safe-area-inset-top, 0px)); } 2255 .ns4-desktop-player-title { font-size: clamp(1.25rem, 6vw, 1.6rem); } 2256 .ns4-desktop-player-radioai { margin-top: 9px; } 2257 } 2258 2259 @media (prefers-reduced-motion: reduce) { 2260 .ns4-desktop-player-newsbar-track { animation: none; } 2261 } 2262 2263 </style>
2264 <button type="button" class="ns4-mobile-player-restore js-ns4-mobile-player-restore" aria-label="Afiseaza playerul" hidden>LIVE</button> 2265 <section class="ns4-mobile-full-player js-ns4-mobile-full-player" hidden aria-hidden="true"> 2266 <button type="button" class="ns4-mobile-full-close js-ns4-mobile-full-close" aria-label="Inchide playerul extins">×</button> 2267 <div class="ns4-mobile-full-top"> 2268 <img class="ns4-mobile-full-cover js-ns4-mobile-full-cover" src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Coperta curenta Radio Clasic" loading="lazy" decoding="async" width="1920" height="1080"> 2269 <div class="ns4-mobile-full-row"> 2270 <button type="button" class="ns4-head-play ns4-mobile-full-play js-ns4-head-play-full" aria-label="Porneste sau opreste playerul Radio Clasic"> 2271 <i class="fa fa-play" aria-hidden="true"></i> 2272 </button> 2273 <div class="ns4-head-meta ns4-mobile-full-meta"> 2274 <div class="ns4-mobile-full-station-row js-ns4-mobile-full-station-row"> 2275 <span class="ns4-mobile-full-station js-ns4-mobile-full-station">Live Radio Clasic FM</span> 2276 </div> 2277 <span class="ns4-head-sep ns4-mobile-full-sep" aria-hidden="true"></span> 2278 <div class="ns4-mobile-full-track js-ns4-mobile-full-track">Live Radio Clasic FM</div> 2279 </div> 2280 </div> 2281 </div> 2282 <div class="ns4-mobile-full-streams"> 2283 <div class="js-ns4-stream-status-slot js-ns4-stream-status-slot-full"><div class="ns4-stream-status-card js-ns4-stream-status-card" style="background:#141414;border:1px solid #8f1313;border-radius:6px;padding:12px 12px 10px;margin:0 0 10px;"><div style="font-size:12px;line-height:1.45;color:#f1f1f1;margin-bottom:9px;">AutentificÄ-te sau creeazÄ un cont pentru streamurile premium.</div><div style="display:flex;gap:10px;flex-wrap:wrap;"><a href="/autentificare-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">Autentificare</a><a href="/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">CreeazÄ cont</a></div></div></div> 2284 <div class="ns4-fly-streams-list js-ns4-fly-streams-list js-ns4-fly-streams-list-full" data-streams-endpoint="/wp-json/ns4-radio/v1/catalog?v=20260712j"></div> 2285 </div> 2286 </section> 2287 <section class="ns4-desktop-player-overlay js-ns4-desktop-player-overlay" hidden aria-hidden="true"> 2288 <div class="ns4-desktop-player-backdrop js-ns4-desktop-player-close"></div> 2289 <div class="ns4-desktop-player-panel" role="dialog" aria-modal="true" aria-label="Player Radio Clasic"> 2290 <div class="ns4-desktop-player-newsbar js-ns4-desktop-player-newsbar"> 2291 <strong class="ns4-desktop-player-newsbar-label js-ns4-desktop-player-newsbar-label">NEWS</strong> 2292 <div class="ns4-desktop-player-newsbar-track-wrap js-ns4-desktop-player-news-track" aria-label="Ultimele titluri"> 2293 <div class="ns4-desktop-player-newsbar-track"> 2294 <span class="ns4-desktop-player-newsbar-set"> 2295 <a href="https://www.clasicradio.ro/bancile-europene-in-dificultate-din-cauza-fragmentarii-pietei/">BÄncile europene, în dificultate din cauza fragmentÄrii pieÈei</a> 2296 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/netanyahu-respinge-acuzatiile-de-genocid-la-onu-delegati-protesteaza/">Netanyahu respinge acuzaÈiile de genocid la ONU, delegaÈi protesteazÄ<
2296/a> 2297 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/nikita-stoinov-va-pleca-din-romania-in-maxim-un-an/">Nikita Stoinov va pleca din România în maxim un an</a> 2298 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/mahmoud-abbas-acuza-israelul-de-amenintarea-existentei-palestinienilor/">Mahmoud Abbas acuzÄ Israelul de ameninÈarea existenÈei palestinienilor</a> 2299 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/sorin-grindeanu-prezentat-ca-viitor-prim-ministru-la-craiova/">Sorin Grindeanu, prezentat ca viitor prim-ministru la Craiova</a> 2300 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/aur-asteapta-initiativa-psd-pentru-negocieri-de-majoritate/">AUR aÈteaptÄ iniÈiativa PSD pentru negocieri de majoritate</a> 2301 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/vineri-25-septembrie-2026-vreme-variabila-cu-ploi-locale-in-vest-si-nord-vest/">Vineri, 25 septembrie 2026: vreme variabilÄ, cu ploi locale în vest Åi nordâvest</a> 2302 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/fostul-sef-de-cabinet-al-lui-sorin-grindeanu-remunerat-cu-30-000-euro-pe-luna/">Fostul Èef de cabinet al lui Sorin Grindeanu remunerat cu 30.000 Euro pe lunÄ</a> 2303 </span> 2304 <span class="ns4-desktop-player-newsbar-set" aria-hidden="true"> 2305 <a href="https://www.clasicradio.ro/bancile-europene-in-dificultate-din-cauza-fragmentarii-pietei/">BÄncile europene, în dificultate din cauza fragmentÄrii pieÈei</a> 2306 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/netanyahu-respinge-acuzatiile-de-genocid-la-onu-delegati-protesteaza/">Netanyahu respinge acuzaÈiile de genocid la ONU, delegaÈi protesteazÄ</a> 2307 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/nikita-stoinov-va-pleca-din-romania-in-maxim-un-an/">Nikita Stoinov va pleca din România în maxim un an</a> 2308 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/mahmoud-abbas-acuza-israelul-de-amenintarea-existentei-palestinienilor/">Mahmoud Abbas acuzÄ Israelul de ameninÈarea existenÈei palestinienilor</a> 2309 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/sorin-grindeanu-prezentat-ca-viitor-prim-ministru-la-craiova/">Sorin Grindeanu, prezentat ca viitor prim-ministru la Craiova</a> 2310 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/aur-asteapta-initiativa-psd-pentru-negocieri-de-majoritate/">AUR aÈteaptÄ iniÈiativa PSD pentru negocieri de majoritate</a> 2311 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/vineri-25-septembrie-2026-vreme-variabila-cu-ploi-locale-in-vest-si-nord-vest/">Vineri, 25 septembrie 2026: vreme variabilÄ, cu ploi locale în vest Åi nordâvest</a> 2312 <span class="ns4-desktop-player-newsbar-dot">â¢</span> <a href="https://www.clasicradio.ro/fostul-sef-de-cabinet-al-lui-sorin-grindeanu-remunerat-cu-30-000-euro-pe-luna/">Fostul Èef de cabinet al lui Sorin Grindeanu remunerat cu 30.000 Euro pe lunÄ</a> 2313 </span> 2314 </div> 2315 </div> 2316 </div> 2317 <button type="button" class="ns4-desktop-player-close js-ns4-desktop-player-close" aria-label="Minimizeaza playerul"> 2318 <span aria-hidden="true">×</span> 2319 </button> 2320 <div class="ns4-desktop-player-shell"> 2321 <div class="ns4-desktop-player-top js-ns4-desktop-player-drag"> 2322 <div class="ns4-desktop-player-handle" aria-hidden="true"></div> 2323 <div class="ns4-desktop-player-label js-ns4-desktop-player-label">RADIO CLASIC</div> 2324 </div> 2325 <div class="ns4-desktop-player-history js-ns4-desktop-player-history" aria-hidden="true"> 2326 <div class="ns4-desktop-player-history-head"> 2327 <h4>
2327Istoric Èi ce urmeazÄ</h4> 2328 <button type="button" class="ns4-desktop-player-history-close js-ns4-desktop-player-history-close" aria-label="Ãnchide istoricul"> 2329 <i class="fa fa-times" aria-hidden="true"></i> 2330 </button> 2331 </div> 2332 <div class="ns4-desktop-player-history-grid"> 2333 <div class="ns4-desktop-player-history-col"> 2334 <h5>A fost</h5> 2335 <div class="ns4-desktop-player-history-list js-ns4-desktop-player-history-list"></div> 2336 </div> 2337 <div class="ns4-desktop-player-history-col"> 2338 <h5>UrmeazÄ</h5> 2339 <div class="ns4-desktop-player-history-list js-ns4-desktop-player-upnext-list"></div> 2340 </div> 2341 </div> 2342 </div> 2343 <div class="ns4-desktop-player-streams-panel js-ns4-desktop-player-streams-panel" aria-hidden="true"> 2344 <div class="ns4-desktop-player-history-head"> 2345 <h4>Toate streamurile</h4> 2346 <button type="button" class="ns4-desktop-player-history-close js-ns4-desktop-player-streams-close" aria-label="Ãnchide lista de streamuri"> 2347 <i class="fa fa-times" aria-hidden="true"></i> 2348 </button> 2349 </div> 2350 <div class="ns4-desktop-player-streams-panel-body"> 2351 <div class="js-ns4-stream-status-slot js-ns4-stream-status-slot-desktop-panel"><div class="ns4-stream-status-card js-ns4-stream-status-card" style="background:#141414;border:1px solid #8f1313;border-radius:6px;padding:12px 12px 10px;margin:0 0 10px;"><div style="font-size:12px;line-height:1.45;color:#f1f1f1;margin-bottom:9px;">AutentificÄ-te sau creeazÄ un cont pentru streamurile premium.</div><div style="display:flex;gap:10px;flex-wrap:wrap;"><a href="/autentificare-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">Autentificare</a><a href="/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a" style="display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;">CreeazÄ cont</a></div></div></div> 2352 <div class="ns4-fly-streams-list js-ns4-fly-streams-list js-ns4-fly-streams-list-desktop-panel" data-streams-endpoint="/wp-json/ns4-radio/v1/catalog?v=20260712j"></div> 2353 </div> 2354 </div> 2355 <img class="ns4-desktop-player-cover js-ns4-desktop-player-cover" src="https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif" alt="Coperta curenta Radio Clasic" loading="lazy" decoding="async" width="1920" height="1080"> 2356 <div class="ns4-desktop-player-copy"> 2357 <div class="ns4-desktop-player-title-wrap"> 2358 <div class="ns4-desktop-player-title js-ns4-desktop-player-title">Live Radio Clasic FM</div> 2359 <div class="ns4-desktop-player-actions"> 2360 <button type="button" class="ns4-desktop-player-action ns4-desktop-player-action--ghost js-ns4-desktop-player-history-toggle" aria-label="Istoric Èi ce urmeazÄ"> 2361 <i class="fa fa-history" aria-hidden="true"></i> 2362 </button> 2363 <button type="button" class="ns4-desktop-player-action ns4-desktop-player-action--ghost" aria-label="Favorite"> 2364 <i class="fa-regular fa-star" aria-hidden="true"></i> 2365 </button> 2366 <button type="button" class="ns4-desktop-player-action ns4-desktop-player-action--ghost ns4-desktop-player-airplay js-ns4-desktop-player-airplay" aria-label="AirPlay"> 2367 <svg viewBox="0 0 24 24" aria-hidden="true" focusable="false"> 2368 <path fill="currentColor" d="M6 5.75h12A2.25 2.25 0 0 1 20.25 8v7A2.25 2.25 0 0 1 18 17.25h-3.77l1.5 1.95h-1.92L12 16.92l-1.81 2.28H8.27l1.5-1.95H6A2.25 2.25 0 0 1 3.75 15V8A2.25 2.25 0 0 1 6 5.75Zm0 1.5A.75.75 0 0 0 5.25 8v7c0 .41.34.75.75.75h12c.41 0 .75-.34.75-.75V8a.75.75 0 0 0-.75-.75H6Z"/> 2369 </svg> 2370 </button> 2371 <button type="button" class="ns4-desktop-player-action ns4-desktop-player-action--ghost ns4-desktop-player-cast js-ns4-desktop-player-cast" aria-label="Chromecast"> 2372 <svg viewBox="0 0 24 24" aria-hidden="true" focusable="false">
2373 <path fill="currentColor" d="M4.5 6A2.5 2.5 0 0 0 2 8.5V10h1.5V8.5c0-.55.45-1 1-1h15c.55 0 1 .45 1 1v7c0 .55-.45 1-1 1H12V18h7.5a2.5 2.5 0 0 0 2.5-2.5v-7A2.5 2.5 0 0 0 19.5 6h-15ZM2 13v2.25A6.75 6.75 0 0 1 8.75 22H11A9 9 0 0 0 2 13Zm0 4.5V22h4.5A4.5 4.5 0 0 0 2 17.5Zm0-9v2.25A11.25 11.25 0 0 1 13.25 22h2.25A13.5 13.5 0 0 0 2 8.5Z"/> 2374 </svg> 2375 </button> 2376 <button type="button" class="ns4-desktop-player-action ns4-desktop-player-action--ghost js-ns4-desktop-player-streams-toggle" aria-label="Lista streamurilor"> 2377 <i class="fa fa-list" aria-hidden="true"></i> 2378 </button> 2379 </div> 2380 </div> 2381 <div class="ns4-desktop-player-artist js-ns4-desktop-player-artist">Live Radio Clasic FM</div> 2382 </div> 2383 <div class="ns4-desktop-player-progress js-ns4-desktop-player-progress"> 2384 <div class="ns4-desktop-player-progress-row"> 2385 <span class="js-ns4-desktop-player-progress-label-left">Acum în redare</span> 2386 <span class="js-ns4-desktop-player-progress-label-right">PregÄtit pentru redare</span> 2387 </div> 2388 <div class="ns4-desktop-player-progress-bar" aria-hidden="true"> 2389 <span class="ns4-desktop-player-progress-fill js-ns4-desktop-player-progress-fill"></span> 2390 </div> 2391 <div class="ns4-desktop-player-progress-row ns4-desktop-player-progress-row--muted"> 2392 <span class="js-ns4-desktop-player-progress-start">--:--</span> 2393 <span class="js-ns4-desktop-player-progress-end">--:--</span> 2394 </div> 2395 <div class="ns4-desktop-player-show"> 2396 <span class="ns4-desktop-player-show-title js-ns4-desktop-player-show-title" hidden></span> 2397 <span class="ns4-desktop-player-show-sep js-ns4-desktop-player-show-sep" hidden>•</span> 2398 <span class="ns4-desktop-player-show-host js-ns4-desktop-player-show-host" hidden></span> 2399 </div> 2400 <div class="ns4-desktop-player-radioai js-ns4-desktop-player-radioai" hidden aria-live="polite"> 2401 <span class="ns4-desktop-player-radioai-label js-ns4-desktop-player-radioai-label"></span> 2402 <strong class="ns4-desktop-player-radioai-title js-ns4-desktop-player-radioai-title"></strong> 2403 </div> 2404 </div> 2405 <div class="ns4-desktop-player-controls"> 2406 <button type="button" class="ns4-desktop-player-skip" aria-label="Anterior"> 2407 <i class="fa fa-backward" aria-hidden="true"></i> 2408 </button> 2409 <button type="button" class="ns4-head-play ns4-desktop-player-play js-ns4-desktop-player-play" aria-label="PorneÈte sau opreÈte playerul Radio Clasic"> 2410 <i class="fa fa-play" aria-hidden="true"></i> 2411 </button> 2412 <button type="button" class="ns4-desktop-player-skip" aria-label="UrmÄtorul"> 2413 <i class="fa fa-forward" aria-hidden="true"></i> 2414 </button> 2415 </div> 2416 <div class="ns4-desktop-player-volume"> 2417 <i class="fa fa-volume-high" aria-hidden="true"></i> 2418 <div class="ns4-desktop-player-volume-bar js-ns4-desktop-player-volume-bar" aria-label="Volum" role="slider" aria-valuemin="0" aria-valuemax="100" aria-valuenow="100" tabindex="0"> 2419 <span class="ns4-desktop-player-volume-fill js-ns4-desktop-player-volume-fill"></span> 2420 </div> 2421 </div> 2422 </div> 2423 </div> 2424 </section> 2425
2425<script> 2426 (function(){ 2427 function ns4SetupMoreMenu() { 2428 if (window.matchMedia && window.matchMedia('(max-width: 960px)').matches) { 2429 return; 2430 } 2431 var menu = document.querySelector('#mvp-main-nav-small .mvp-nav-menu > ul, #mvp-main-nav-bot .mvp-nav-menu > ul, #mvp-main-nav-top .mvp-nav-menu > ul'); 2432 if (!menu || menu.querySelector('.ns4-nav-more')) { 2433 return; 2434 } 2435 var items = Array.prototype.slice.call(menu.children).filter(function (li) { 2436 return li && li.tagName === 'LI' && !li.classList.contains('ns4-nav-more'); 2437 }); 2438 var maxItems = 8; 2439 if (items.length <= maxItems) { 2440 return; 2441 } 2442 var moreItem = document.createElement('li'); 2443 moreItem.className = 'menu-item ns4-nav-more'; 2444 var link = document.createElement('a'); 2445 link.href = '#'; 2446 link.textContent = 'Mai multe'; 2447 link.setAttribute('aria-haspopup', 'true'); 2448 link.setAttribute('aria-expanded', 'false'); 2449 var sub = document.createElement('ul'); 2450 sub.className = 'sub-menu'; 2451 items.slice(maxItems).forEach(function (li) { 2452 sub.appendChild(li); 2453 }); 2454 moreItem.appendChild(link); 2455 moreItem.appendChild(sub); 2456 menu.appendChild(moreItem); 2457 2458 link.addEventListener('click', function (ev) { 2459 ev.preventDefault(); 2460 ev.stopPropagation(); 2461 var isOpen = moreItem.classList.toggle('is-open'); 2462 link.setAttribute('aria-expanded', isOpen ? 'true' : 'false'); 2463 }); 2464 2465 document.addEventListener('click', function (ev) { 2466 if (!moreItem.contains(ev.target)) { 2467 moreItem.classList.remove('is-open'); 2468 link.setAttribute('aria-expanded', 'false'); 2469 } 2470 }); 2471 } 2472 2473 if (document.readyState === 'loading') { 2474 document.addEventListener('DOMContentLoaded', ns4SetupMoreMenu); 2475 } else { 2476 ns4SetupMoreMenu(); 2477 } 2478 2479 document.addEventListener('click', function (ev) { 2480 var trigger = ev.target.closest('.mvp-search-click'); 2481 var containers = document.querySelectorAll('#mvp-nav-small-right, .mvp-nav-top-right, .mvp-nav-bot-right'); 2482 2483 if (trigger) { 2484 var scope = trigger.closest('#mvp-nav-small-right, .mvp-nav-top-right, .mvp-nav-bot-right'); 2485 if (!scope) { 2486 return; 2487 } 2488 ev.preventDefault(); 2489 ev.stopPropagation(); 2490 2491 var willOpen = !scope.classList.contains('ns4-search-open'); 2492 containers.forEach(function (el) { el.classList.remove('ns4-search-open'); }); 2493 if (willOpen) { 2494 scope.classList.add('ns4-search-open'); 2495 var input = scope.querySelector('.ns4-inline-search-input'); 2496 if (input) { 2497 setTimeout(function () { input.focus(); }, 20); 2498 } 2499 } 2500 return; 2501 } 2502 2503 if (!ev.target.closest('#mvp-nav-small-right, .mvp-nav-top-right, .mvp-nav-bot-right')) { 2504 containers.forEach(function (el) { el.classList.remove('ns4-search-open'); }); 2505 } 2506 }, true); 2507 2508 document.addEventListener('keydown', function (ev) { 2509 if (ev.key === 'Escape') { 2510 var containers = document.querySelectorAll('#mvp-nav-small-right, .mvp-nav-top-right, .mvp-nav-bot-right'); 2511 containers.forEach(function (el) { el.classList.remove('ns4-search-open'); }); 2512 } 2513 }); 2514 2515 function ns4IsVisible(el) { 2516 if (!el || !window.getComputedStyle) return false; 2517 var st = window.getComputedStyle(el); 2518 return st.display !== 'none' && st.visibility !== 'hidden'; 2519 } 2520 2521 var bucWrapEl = document.querySelector('.ns4-head-bucharest'); 2522 var bucDateEl = document.querySelector('.js-ns4-buc-dt'); 2523 var bucTempEl = document.querySelector('.js-ns4-buc-temp'); 2524 var bucIconEl = document.querySelector('.js-ns4-buc-icon'); 2525 var bucCityEl = document.querySelector('.ns4-head-bucharest-city'); 2526 var weatherState = { 2527 lat: 44.4268, 2528 lon: 26.1025, 2529 timezone: 'Europe/Bucharest', 2530 useBrowserTime: false 2531 }; 2532 2533 function formatBucharestDate() { 2534 if (!bucDateEl) return; 2535 try { 2536 var now = new Date(); 2537 var dateFmtOptions = { 2538 day: '2-digit', 2539 month: '2-digit', 2540 year: 'numeric' 2541 }; 2542 var timeFmtOptions = { 2543 hour: '2-digit', 2544 minute: '2-digit', 2545 hour12: false 2546 };
2547 if (!weatherState.useBrowserTime && weatherState.timezone) { 2548 dateFmtOptions.timeZone = weatherState.timezone; 2549 timeFmtOptions.timeZone = weatherState.timezone; 2550 } 2551 var datePart = new Intl.DateTimeFormat('ro-RO', dateFmtOptions).format(now); 2552 var timePart = new Intl.DateTimeFormat('ro-RO', timeFmtOptions).format(now); 2553 bucDateEl.textContent = datePart + ' | ' + timePart; 2554 } catch (e) {} 2555 } 2556 2557 function weatherIconClass(code) { 2558 if (code === 0) return 'fa fa-sun'; 2559 if (code === 1 || code === 2) return 'fa fa-cloud-sun'; 2560 if (code === 3) return 'fa fa-cloud'; 2561 if (code === 45 || code === 48) return 'fa fa-smog'; 2562 if ([51,53,55,56,57,61,63,65,66,67,80,81,82].indexOf(code) !== -1) return 'fa fa-cloud-rain'; 2563 if ([71,73,75,77,85,86].indexOf(code) !== -1) return 'fa fa-snowflake'; 2564 if ([95,96,99].indexOf(code) !== -1) return 'fa fa-bolt'; 2565 return 'fa fa-cloud'; 2566 } 2567 2568 function setCityLabel(cityName) { 2569 if (!bucCityEl) return; 2570 bucCityEl.textContent = cityName || 'Bucuresti'; 2571 } 2572 2573 function updateBucharestWeather() { 2574 if (!ns4IsVisible(bucWrapEl)) return; 2575 if (!bucTempEl || !bucIconEl || !window.fetch) return; 2576 var endpoint = 'https://api.open-meteo.com/v1/forecast?latitude=' + encodeURIComponent(weatherState.lat) + '&longitude=' + encodeURIComponent(weatherState.lon) + '¤t=temperature_2m,weather_code&timezone=' + encodeURIComponent(weatherState.timezone || 'auto'); 2577 2578 fetch(endpoint, { cache: 'no-store' }) 2579 .then(function (res) { return res.json(); }) 2580 .then(function (data) { 2581 if (!data || !data.current) return; 2582 var temp = data.current.temperature_2m; 2583 var code = Number(data.current.weather_code); 2584 if (typeof temp === 'number') { 2585 bucTempEl.textContent = Math.round(temp) + '°C'; 2586 } 2587 bucIconEl.className = weatherIconClass(code) + ' js-ns4-buc-icon'; 2588 }) 2589 .catch(function () {}); 2590 } 2591 2592 function detectUserLocationWeather() { 2593 if (!ns4IsVisible(bucWrapEl)) return; 2594 var skipGeolocationOnMobile = document.body.classList.contains('ns4-mobile-revamp'); 2595 if (!skipGeolocationOnMobile && window.matchMedia) { 2596 skipGeolocationOnMobile = window.matchMedia('(max-width: 1023px)').matches; 2597 } 2598 if (skipGeolocationOnMobile) { 2599 setCityLabel('Bucuresti'); 2600 updateBucharestWeather(); 2601 return; 2602 } 2603 if (!navigator.geolocation) { 2604 updateBucharestWeather(); 2605 return; 2606 } 2607 navigator.geolocation.getCurrentPosition(function (position) { 2608 weatherState.lat = position.coords.latitude; 2609 weatherState.lon = position.coords.longitude; 2610 weatherState.timezone = 'auto'; 2611 weatherState.useBrowserTime = true; 2612 formatBucharestDate(); 2613 updateBucharestWeather(); 2614 2615 if (window.fetch) { 2616 var geoUrl = 'https://geocoding-api.open-meteo.com/v1/reverse?latitude=' + encodeURIComponent(weatherState.lat) + '&longitude=' + encodeURIComponent(weatherState.lon) + '&language=ro&count=1'; 2617 fetch(geoUrl, { cache: 'no-store' }) 2618 .then(function (res) { return res.json(); }) 2619 .then(function (data) { 2620 var city = (data && data.results && data.results[0] && data.results[0].name) ? data.results[0].name : ''; 2621 if (city) setCityLabel(city); 2622 }) 2623 .catch(function () {}); 2624 } 2625 }, function () { 2626 setCityLabel('Bucuresti'); 2627 updateBucharestWeather(); 2628 }, {
2629 enableHighAccuracy: false, 2630 timeout: 5000, 2631 maximumAge: 600000 2632 }); 2633 } 2634 2635 if (ns4IsVisible(bucWrapEl)) { 2636 formatBucharestDate(); 2637 detectUserLocationWeather(); 2638 setInterval(formatBucharestDate, 30000); 2639 setInterval(updateBucharestWeather, 900000); 2640 } 2641 2642 var ns4RadioGreenConfig = { 2643 mode: 'secured', 2644 enabled: true, 2645 catalogEndpoint: '/wp-json/ns4-radio/v1/catalog?v=20260712j', 2646 accessEndpointBase: '/wp-json/ns4-radio/v1/access/', 2647 sessionAjaxUrl: '/wp-admin/admin-ajax.php?action=ns4_radio_green_session', 2648 accessAjaxBase: '/wp-admin/admin-ajax.php' + '?action=ns4_radio_green_access&shortcode=', 2649 loginPageBase: '/autentificare-radio/?ns4cb=20260725a', 2650 registerPageBase: '/creeaza-cont-radio/?ns4cb=20260725a', 2651 requestedStream: '', 2652 loggedIn: false, 2653 authDisplayName: '', 2654 logoutUrl: '/', 2655 loginUrl: '/autentificare-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a', 2656 registerUrl: '/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/economie/&ns4cb=20260725a' 2657 }; 2658 var hasPlayerUi = !!document.querySelector('.ns4-head-player, .js-ns4-mobile-player, .js-ns4-mobile-player-restore'); 2659 var radio = window.__ns4RadioPlayer; 2660 if (!radio) { 2661 radio = window.__ns4RadioPlayer = { 2662 players: [], 2663 audio: new Audio(), 2664 listenUrl: 'https://live.radioclasic.com/listen/radio_clasic_fm/live.mp3', 2665 externalPlayerUrl: 'https://www.clasicradio.ro/?ns4_player=site', 2666 streaminfoProxyUrl: 'https://www.clasicradio.ro/wp-admin/admin-ajax.php', 2667 metadataEndpointBase: 'https://www.clasicradio.ro/wp-json/ns4-radio/v1/metadata/', 2668 radioAiLiveEndpoint: '/wp-json/radioai/v1/live', 2669 fallbackCover: 'https://www.clasicradio.ro/wp-content/uploads/2026/02/Logo-site-Radio-Clasic-FM-2.avif', 2670 greenConfig: ns4RadioGreenConfig, 2671 sessionState: { hydrated: false, loggedIn: !!ns4RadioGreenConfig.loggedIn, displayName: ns4RadioGreenConfig.authDisplayName || '', userId: 0 }, 2672 sessionPromise: null, 2673 artQueryToken: 0, 2674 metaAbort: null, 2675 playerStateKey: 'ns4_radio_player_state_v2', 2676 currentMetadata: null, 2677 radioAiLiveState: { frames: [], index: 0, frameTimer: 0, pollTimer: 0, started: false }, 2678 desktopUiState: { historyOpen: false, streamsOpen: false, castAvailable: false, castConnected: false, airplayAvailable: false }, 2679 playerState: { 2680 shouldPlay: false, 2681 hasPickedStream: true, 2682 playerCollapsed: false, 2683 stationName: 'Live Radio Clasic FM', 2684 stationUrl: 'https://live.radioclasic.com/listen/radio_clasic_fm/live.mp3', 2685 stationShortcode: 'radio_clasic_fm', 2686 trackText: 'Live Radio Clasic FM', 2687 coverUrl: '', 2688 updatedAt: Date.now() 2689 } 2690 }; 2691 radio.audio.preload = 'none'; 2692 radio.audio.crossOrigin = 'anonymous'; 2693 radio.audio.playsInline = true; 2694 radio.audio.autoplay = false; 2695 radio.audio.disableRemotePlayback = false; 2696 try { radio.audio.setAttribute('x-webkit-airplay', 'allow'); } catch (e) {} 2697 radio.manualPause = false; 2698 radio.playerState.coverUrl = radio.fallbackCover; 2699 2700 radio.loadPlayerState = function () { 2701 try { 2702 var raw = window.localStorage ? window.localStorage.getItem(radio.playerStateKey) : ''; 2703 if (!raw) return; 2704 var parsed = JSON.parse(raw); 2705 if (!parsed || typeof parsed !== 'object') return; 2706 radio.playerState.shouldPlay = !!parsed.shouldPlay; 2707 if (typeof parsed.hasPickedStream === 'boolean') { 2708 radio.playerState.hasPickedStream = parsed.hasPickedStream; 2709 } else if (parsed.shouldPlay) { 2710 radio.playerState.hasPickedStream = true; 2711 } 2712 if (typeof parsed.playerCollapsed === 'boolean') radio.playerState.playerCollapsed = parsed.playerCollapsed; 2713 if (typeof parsed.stationName === 'string' && parsed.stationName) radio.playerState.stationName = parsed.stationName; 2714 if (typeof parsed.stationUrl === 'string' && parsed.stationUrl) radio.playerState.stationUrl = parsed.stationUrl; 2715 if (typeof parsed.stationShortcode === 'string' && parsed.stationShortcode) radio.playerState.stationShortcode = parsed.stationShortcode; 2716 if (typeof parsed.trackText === 'string' && parsed.trackText) radio.playerState.trackText = parsed.trackText; 2717 if (typeof parsed.coverUrl === 'string' && parsed.coverUrl) radio.playerState.coverUrl = parsed.coverUrl; 2718 if (typeof parsed.updatedAt === 'number') radio.playerState.updatedAt = parsed.updatedAt; 2719 } catch (e) {} 2720 }; 2721 2722 radio.savePlayerState = function (patch) { 2723 try { 2724 radio.playerState = Object.assign({}, radio.playerState, patch || {}, { updatedAt: Date.now() }); 2725 if (window.localStorage) { 2726 window.localStorage.setItem(radio.playerStateKey, JSON.stringify(radio.playerState)); 2727 } 2728 } catch (e) {} 2729 }; 2730 2731 radio.isGreenMode = function () { 2732 return !!(radio.greenConfig && radio.greenConfig.mode && radio.greenConfig.mode !== 'legacy'); 2733 }; 2734 2735 radio.isUserLoggedIn = function () { 2736 return !!(radio.sessionState && radio.sessionState.loggedIn); 2737 }; 2738 2739 radio.hydrateAuthState = function (forceRefresh) { 2740 if (!radio.isGreenMode() || !window.fetch || !radio.greenConfig.sessionAjaxUrl) { 2741 return Promise.resolve(radio.sessionState); 2742 } 2743 if (radio.sessionPromise && !forceRefresh) { 2744 return radio.sessionPromise; 2745 } 2746 var sessionUrl = radio.greenConfig.sessionAjaxUrl; 2747 try { 2748 var reqUrl = new URL(sessionUrl, window.location.origin); 2749 reqUrl.searchParams.set('current_url', window.location.href || 'https://www.clasicradio.ro/'); 2750 sessionUrl = reqUrl.toString(); 2751 } catch (e) {} 2752 radio.sessionPromise = fetch(sessionUrl, { credentials: 'same-origin', cache: 'no-store' }) 2753 .then(function (resp) { 2754 return resp.json().catch(function () { return {}; }); 2755 }) 2756 .then(function (data) { 2757 radio.sessionState = { 2758 hydrated: true, 2759 loggedIn: !!(data && data.logged_in), 2760 displayName: data && data.display_name ? String(data.display_name) : '',
2761 userId: data && data.user_id ? Number(data.user_id) : 0 2762 }; 2763 radio.greenConfig.loggedIn = radio.sessionState.loggedIn; 2764 radio.greenConfig.authDisplayName = radio.sessionState.displayName; 2765 if (data && data.logout_url) { 2766 radio.greenConfig.logoutUrl = String(data.logout_url); 2767 } 2768 if (data && data.login_url) { 2769 radio.greenConfig.loginUrl = String(data.login_url); 2770 } 2771 if (data && data.register_url) { 2772 radio.greenConfig.registerUrl = String(data.register_url); 2773 } 2774 if (data && data.requested_stream) { 2775 radio.greenConfig.requestedStream = String(data.requested_stream); 2776 } 2777 if (document.body && document.body.classList) { 2778 document.body.classList.toggle('logged-in', radio.sessionState.loggedIn); 2779 } 2780 radio.renderDrawerAccount(); 2781 radio.renderMobileDrawerStatusCard(); 2782 radio.renderDesktopDrawerStatusCard(); 2783 return radio.sessionState; 2784 }) 2785 .catch(function () { 2786 return radio.sessionState; 2787 }); 2788 return radio.sessionPromise; 2789 }; 2790 2791 radio.getLegacyCatalogItems = function () { 2792 return [ 2793 { name: 'RADIO CLASIC FM', shortcode: 'radio_clasic_fm', logo: 'https://www.clasicradio.ro/logo/clasicfm.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_fm/live.mp3', loginRequired: false, tier: 'free' }, 2794 { name: 'RADIO CLASIC HITS', shortcode: 'radio_clasic_hits', logo: 'https://www.clasicradio.ro/logo/hits.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_hits/live.mp3', loginRequired: false, tier: 'premium' }, 2795 { name: 'RADIO CLASIC SUMMERHITS', shortcode: 'radio_clasic_summerhits', logo: 'https://www.clasicradio.ro/logo/summer.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_summerhits/live.mp3', loginRequired: false, tier: 'premium' }, 2796 { name: 'RADIO CLASIC TOP40', shortcode: 'radio_clasic_top40', logo: 'https://www.clasicradio.ro/logo/fresh.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_top40/live.mp3', loginRequired: false, tier: 'premium' }, 2797 { name: 'RADIO CLASIC 60', shortcode: 'radio_clasic_60', logo: 'https://www.clasicradio.ro/logo/clasic60.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_60/live.mp3', loginRequired: false, tier: 'premium' }, 2798 { name: 'RADIO CLASIC 80', shortcode: 'radio_clasic_80', logo: 'https://www.clasicradio.ro/logo/clasic80.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_80/live.mp3', loginRequired: false, tier: 'premium' }, 2799 { name: 'RADIO CLASIC 90', shortcode: 'radio_clasic_90', logo: 'https://www.clasicradio.ro/logo/clasic90.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_90/live.mp3', loginRequired: false, tier: 'premium' }, 2800 { name: 'RADIO CLASIC 100% ROMANESC', shortcode: 'radio_clasic_romanesc', logo: 'https://www.clasicradio.ro/logo/romanesc.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_romanesc/live.mp3', loginRequired: false, tier: 'premium' }, 2801 { name: 'RADIO CLASIC GREEK MUSIC', shortcode: 'radio_clasic_greek', logo: 'https://www.clasicradio.ro/logo/greek.png', url: 'https://live.radioclasic.com/listen/radio_clasic_greek/live.mp3', loginRequired: false, tier: 'premium' }, 2802 { name: 'RADIO CLASIC FOLK', shortcode: 'radio_clasic_folk', logo: 'https://www.clasicradio.ro/logo/folk.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_folk/live.mp3', loginRequired: false, tier: 'premium' }, 2803 { name: 'RADIO CLASIC COUNTRY', shortcode: 'radio_clasic_country', logo: 'https://www.clasicradio.ro/logo/country.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_country/live.mp3', loginRequired: false, tier: 'premium' }, 2804 { name: 'RADIO CLASIC ROCK', shortcode: 'radio_clasic_rock', logo: 'https://www.clasicradio.ro/logo/rock.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_rock/live.mp3', loginRequired: false, tier: 'premium' }, 2805 { name: 'RADIO CLASIC ALTROCK', shortcode: 'radio_clasic_altrock', logo: 'https://www.clasicradio.ro/logo/altrock.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_altrock/live.mp3', loginRequired: false, tier: 'premium' }, 2806 { name: 'RADIO CLASIC JAZZ', shortcode: 'radio_clasic_jazz', logo: 'https://www.clasicradio.ro/logo/jazz.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_jazz/live.mp3', loginRequired: false, tier: 'premium' }, 2807 { name: 'RADIO CLASIC BLUEJAZZ', shortcode: 'radio_clasic_bluejazz', logo: 'https://www.clasicradio.ro/logo/bluejazz.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_bluejazz/live.mp3', loginRequired: false, tier: 'premium' }, 2808 { name: 'RADIO CLASIC BLUES', shortcode: 'radio_clasic_blues', logo: 'https://www.clasicradio.ro/logo/blues.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_blues/live.mp3', loginRequired: false, tier: 'premium' }, 2809 { name: 'RADIO CLASIC KIDS', shortcode: 'radio_clasic_kids', logo: 'https://www.clasicradio.ro/logo/kids.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_kids/live.mp3', loginRequired: false, tier: 'premium' }, 2810 { name: 'RADIO CLASIC LOVE', shortcode: 'radio_clasic_love', logo: 'https://www.clasicradio.ro/logo/love.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_love/live.mp3', loginRequired: false, tier: 'premium' }, 2811 { name: "RADIO CLASIC R'N'B / SOUL", shortcode: 'radio_clasic_rnb', logo: 'https://www.clasicradio.ro/logo/rnb.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_rnb/live.mp3', loginRequired: false, tier: 'premium' }, 2812 { name: 'RADIO CLASIC LATINO', shortcode: 'radio_clasic_latino', logo: 'https://www.clasicradio.ro/logo/latino.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_latino/live.mp3', loginRequired: false, tier: 'premium' }, 2813 { name: 'RADIO CLASIC SYMPHONY', shortcode: 'radio_clasic_symphony', logo: 'https://www.clasicradio.ro/logo/clasic.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_symphony/live.mp3', loginRequired: false, tier: 'premium' }, 2814 { name: 'RADIO CLASIC CROSSOVER', shortcode: 'radio_clasic_crossover', logo: 'https://www.clasicradio.ro/logo/plus.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_crossover/live.mp3', loginRequired: false, tier: 'premium' }, 2815 { name: 'RADIO CLASIC SOUNDTRACK', shortcode: 'radio_clasic_soundtrack', logo: 'https://www.clasicradio.ro/logo/soundtrack.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_soundtrack/live.mp3', loginRequired: false, tier: 'premium' }, 2816 { name: 'RADIO CLASIC MOZART', shortcode: 'radio_clasic_mozart', logo: 'https://www.clasicradio.ro/logo/mozart.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_mozart/live.mp3', loginRequired: false, tier: 'premium' }, 2817 { name: 'RADIO CLASIC BACH', shortcode: 'radio_clasic_bach', logo: 'https://www.clasicradio.ro/logo/bach.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_bach/live.mp3', loginRequired: false, tier: 'premium' }, 2818 { name: 'RADIO CLASIC BEETHOVEN', shortcode: 'radio_clasic_beethoven', logo: 'https://www.clasicradio.ro/logo/beethoven.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_beethoven/live.mp3', loginRequired: false, tier: 'premium' }, 2819 { name: 'RADIO CLASIC TCHAIKOVSKY', shortcode: 'radio_clasic_tchaikovscky', logo: 'https://www.clasicradio.ro/logo/tchaikovsky.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_tchaikovscky/live.mp3', loginRequired: false, tier: 'premium' }, 2820 { name: 'RADIO CLASIC VIVALDI', shortcode: 'radio_clasic_vivaldi', logo: 'https://www.clasicradio.ro/logo/vivaldi.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_vivaldi/live.mp3', loginRequired: false, tier: 'premium' }, 2821 { name: 'RADIO CLASIC STRAUSS', shortcode: 'radio_clasic_strauss', logo: 'https://www.clasicradio.ro/logo/strauss.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_strauss/live.mp3', loginRequired: false, tier: 'premium' }, 2822 { name: 'RADIO CLASIC GEORGE ENESCU', shortcode: 'radio_clasic_george_enescu', logo: 'https://www.clasicradio.ro/logo/enescu.png', url: 'https://live.radioclasic.com/listen/radio_clasic_george_enescu/live.mp3', loginRequired: false, tier: 'premium' }, 2823 { name: 'RADIO CLASIC OPERA', shortcode: 'radio_clasic_opera', logo: 'https://www.clasicradio.ro/logo/opera.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_opera/live.mp3', loginRequired: false, tier: 'premium' }, 2824 { name: 'RADIO CLASIC RELAX', shortcode: 'radio_clasic_relax', logo: 'https://www.clasicradio.ro/logo/relax.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_relax/live.mp3', loginRequired: false, tier: 'premium' }, 2825 { name: 'RADIO CLASIC SMOOTH', shortcode: 'radio_clasic_smooth', logo: 'https://www.clasicradio.ro/logo/smooth.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_smooth/live.mp3', loginRequired: false, tier: 'premium' }, 2826 { name: 'RADIO CLASIC POPULAR', shortcode: 'radio_clasic_popular', logo: 'https://www.clasicradio.ro/logo/popular.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_popular/live.mp3', loginRequired: false, tier: 'premium' }, 2827 { name: 'RADIO CLASIC CHOPIN', shortcode: 'radio_clasic_chopin', logo: 'https://www.clasicradio.ro/logo/chopin.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_chopin/live.mp3', loginRequired: false, tier: 'premium' }, 2828 { name: 'RADIO CLASIC INDIE', shortcode: 'radio_clasic_indie', logo: 'https://www.clasicradio.ro/logo/indie.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_indie/live.mp3', loginRequired: false, tier: 'premium' }, 2829 { name: 'RADIO CLASIC CHRISTMAS', shortcode: 'radio_clasic_christmas', logo: 'https://www.clasicradio.ro/logo/xmas.jpg', url: 'https://live.radioclasic.com/listen/radio_clasic_christmas/live.mp3', loginRequired: false, tier: 'premium' } 2830 ]; 2831 }; 2832 2833 radio.findLegacyStreamByShortcode = function (shortcode) { 2834 var normalized = shortcode ? String(shortcode) : ''; 2835 var items = radio.getLegacyCatalogItems(); 2836 for (var i = 0; i < items.length; i += 1) { 2837 if (items[i].shortcode === normalized) return items[i]; 2838 } 2839 return null; 2840 }; 2841 2842 radio.normalizeStreamObject = function (streamObj) { 2843 var shortcode = (streamObj && (streamObj.shortcode || streamObj.azura)) ? String(streamObj.shortcode || streamObj.azura) : ''; 2844 var legacy = radio.findLegacyStreamByShortcode(shortcode); 2845 return { 2846 shortcode: shortcode || (legacy ? legacy.shortcode : '') || radio.extractShortcode(streamObj && streamObj.url ? streamObj.url : '') || 'radio_clasic_fm', 2847 name: (streamObj && streamObj.name) || (legacy ? legacy.name : '') || 'Live Radio Clasic FM', 2848 logo: (streamObj && streamObj.logo) || (legacy ? legacy.logo : '') || radio.fallbackCover, 2849 url: (streamObj && streamObj.url) || (legacy ? legacy.url : ''), 2850 loginRequired: typeof (streamObj && streamObj.loginRequired) === 'boolean' ? !!streamObj.loginRequired : !!(legacy && legacy.loginRequired), 2851 tier: (streamObj && streamObj.tier) || (legacy ? legacy.tier : 'free') 2852 }; 2853 }; 2854 2855 radio.handleAccessDenied = function (payload) { 2856 try { 2857 if (window.localStorage) { 2858 window.localStorage.setItem('ns4_radio_restore_drawer_after_auth', document.body && document.body.classList.contains('ns4-live-drawer-open') ? '1' : '0'); 2859 } 2860 } catch (e) {}
2861 radio.savePlayerState({ shouldPlay: false }); 2862 radio.syncUI(); 2863 if (payload && payload.login_url) { 2864 window.location.href = payload.login_url; 2865 return; 2866 } 2867 if (radio.greenConfig && radio.greenConfig.loginPageBase) { 2868 var fallbackLogin = radio.greenConfig.loginPageBase; 2869 var requestedShortcode = ''; 2870 if (payload && payload.shortcode) { 2871 requestedShortcode = String(payload.shortcode); 2872 } else if (radio.pendingRequestedShortcode) { 2873 requestedShortcode = String(radio.pendingRequestedShortcode); 2874 } else if (radio.playerState && radio.playerState.stationShortcode && radio.playerState.stationShortcode !== 'radio_clasic_fm') { 2875 requestedShortcode = String(radio.playerState.stationShortcode); 2876 } 2877 if (requestedShortcode) { 2878 fallbackLogin += '?radio_stream=' + encodeURIComponent(requestedShortcode); 2879 } 2880 window.location.href = fallbackLogin; 2881 return; 2882 } 2883 window.location.href = 'https://www.clasicradio.ro/autentificare-radio/?ns4cb=20260725a'; 2884 }; 2885 2886 radio.getRequestedStreamFromUrl = function () { 2887 try { 2888 var url = new URL(window.location.href); 2889 return (url.searchParams.get('radio_stream') || radio.greenConfig.requestedStream || '').trim(); 2890 } catch (e) { 2891 return (radio.greenConfig.requestedStream || '').trim(); 2892 } 2893 }; 2894 2895 radio.getResumeStreamCookie = function () { 2896 var match = document.cookie.match(/(?:^|; )radio_access_resume_stream=([^;]+)/); 2897 return match && match[1] ? decodeURIComponent(match[1]) : ''; 2898 }; 2899 2900 radio.shouldRestoreDrawerAfterAuth = function () { 2901 try { 2902 return !!(window.localStorage && window.localStorage.getItem('ns4_radio_restore_drawer_after_auth') === '1'); 2903 } catch (e) { 2904 return false; 2905 } 2906 }; 2907 2908 radio.clearDrawerRestoreAfterAuth = function () { 2909 try { 2910 if (window.localStorage) { 2911 window.localStorage.removeItem('ns4_radio_restore_drawer_after_auth'); 2912 } 2913 } catch (e) {} 2914 }; 2915 2916 radio.clearResumeStreamCookie = function () { 2917 document.cookie = 'radio_access_resume_stream=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; SameSite=Lax'; 2918 radio.greenConfig.requestedStream = ''; 2919 }; 2920 2921 radio.clearRequestedStreamFromUrl = function () { 2922 try { 2923 var url = new URL(window.location.href); 2924 var changed = false; 2925 if (url.searchParams.has('radio_stream')) { 2926 url.searchParams.delete('radio_stream'); 2927 changed = true; 2928 } 2929 if (url.searchParams.has('ns4auth')) { 2930 url.searchParams.delete('ns4auth'); 2931 changed = true; 2932 } 2933 if (!changed) return; 2934 window.history.replaceState(window.history.state || {}, '', url.toString()); 2935 } catch (e) {} 2936 radio.greenConfig.requestedStream = ''; 2937 }; 2938 2939 radio.renderDrawerAccount = function () { 2940 var roots = document.querySelectorAll('.js-ns4-live-drawer-account'); 2941 if (!roots.length) return; 2942 var displayName = radio.sessionState && radio.sessionState.displayName ? radio.sessionState.displayName : (radio.greenConfig.authDisplayName || ''); 2943 var isLoggedIn = !!(radio.sessionState && radio.sessionState.loggedIn); 2944 roots.forEach(function (root) { 2945 if (isLoggedIn && displayName) { 2946 var logoutUrl = radio.greenConfig.logoutUrl || '/'; 2947 root.innerHTML = '<div style=\"display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px;\">' + 2948 '<div style=\"display:flex;flex-direction:column;gap:2px;min-width:0;\">' + 2949 '<span style=\"font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.58;\">Cont</span>' + 2950 '<span style=\"font-size:14px;line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;\">Autentificat ca ' + String(displayName).replace(/</g, '<').replace(/>/g, '>') + '</span>' + 2951 '</div>' + 2952 '<a href=\"' + logoutUrl + '\" style=\"color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\">Logout</a>' + 2953 '</div>'; 2954 return; 2955 } 2956 var loginUrl = radio.greenConfig.loginUrl || radio.greenConfig.loginPageBase || '/autentificare-radio/'; 2957 var registerUrl = radio.greenConfig.registerUrl || radio.greenConfig.registerPageBase || '/creeaza-cont-radio/'; 2958 root.innerHTML = '<div style=\"display:flex;flex-direction:column;gap:10px;padding:0 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px;\">' + 2959 '<span style=\"font-size:12px;line-height:1.45;opacity:.76;\">Autentifica-te sau creeaza un cont pentru streamurile premium.</span>' + 2960 '<div style=\"display:flex;gap:10px;flex-wrap:wrap;\">' + 2961 '<a href=\"' + loginUrl + '\" style=\"color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\">Autentificare</a>' + 2962 '<a href=\"' + registerUrl + '\" style=\"color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9;\">Creeaza cont</a>' + 2963 '</div>' + 2964 '</div>'; 2965 }); 2966 }; 2967 2968 radio.renderStatusCardInto = function (selector) { 2969 var root = document.querySelector(selector); 2970 if (!root) return; 2971 var html = radio.buildDrawerStatusCard(); 2972 if (!html) return; 2973 root.innerHTML = html; 2974 }; 2975 2976 radio.renderMobileDrawerStatusCard = function () { 2977 radio.renderStatusCardInto('.js-ns4-stream-status-slot-mobile'); 2978 }; 2979 2980 radio.renderDesktopDrawerStatusCard = function () { 2981 radio.renderStatusCardInto('.js-ns4-stream-status-slot-full'); 2982 radio.renderStatusCardInto('.js-ns4-stream-status-slot-desktop-panel'); 2983 }; 2984 2985 radio.buildDrawerStatusCard = function () { 2986 var displayName = radio.sessionState && radio.sessionState.displayName ? radio.sessionState.displayName : (radio.greenConfig.authDisplayName || ''); 2987 var isLoggedIn = !!(radio.sessionState && radio.sessionState.loggedIn); 2988 if (isLoggedIn && displayName) { 2989 var logoutUrl = radio.greenConfig.logoutUrl || '/'; 2990 return '<div class=\"ns4-stream-status-card js-ns4-stream-status-card\" style=\"background:#141414;border:1px solid #8f1313;border-radius:6px;padding:12px 12px 10px;margin:0 0 10px;\">' + 2991 '<div style=\"font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d9a5a5;margin-bottom:5px;\">Cont</div>' + 2992 '<div style=\"font-size:14px;line-height:1.35;font-weight:700;color:#fff;margin-bottom:8px;\">Autentificat ca ' + String(displayName).replace(/</g, '<').replace(/>/g, '>') + '</div>' + 2993 '<a href=\"' + logoutUrl + '\" style=\"display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\">Logout</a>' + 2994 '</div>'; 2995 } 2996 var loginUrl = radio.greenConfig.loginUrl || radio.greenConfig.loginPageBase || '/autentificare-radio/'; 2997 var registerUrl = radio.greenConfig.registerUrl || radio.greenConfig.registerPageBase || '/creeaza-cont-radio/'; 2998 return '<div class=\"ns4-stream-status-card js-ns4-stream-status-card\" style=\"background:#141414;border:1px solid #8f1313;border-radius:6px;padding:12px 12px 10px;margin:0 0 10px;\">' + 2999 '<div style=\"font-size:12px;line-height:1.45;color:#f1f1f1;margin-bottom:9px;\">Autentifica-te sau creeaza un cont pentru streamurile premium.</div>' + 3000 '<div style=\"display:flex;gap:10px;flex-wrap:wrap;\">' + 3001 '<a href=\"' + loginUrl + '\" style=\"display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\">Autentificare</a>' + 3002 '<a href=\"' + registerUrl + '\" style=\"display:inline-block;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;\">Creeaza cont</a>' + 3003 '</div>' + 3004 '</div>'; 3005 }; 3006 3007 radio.isFrontAuthPage = function () { 3008 var path = ''; 3009 try { 3010 path = String(window.location.pathname || ''); 3011 } catch (e) {} 3012 return !!path && (path.indexOf('/autentificare-radio') !== -1 || path.indexOf('/creeaza-cont-radio') !== -1); 3013 }; 3014 3015 radio.startAuthPageSessionWatch = function () { 3016 if (!radio.isFrontAuthPage()) return; 3017 if (radio.authPageSessionWatch) return; 3018 var startedAt = Date.now(); 3019 radio.authPageSessionWatch = window.setInterval(function () { 3020 if (Date.now() - startedAt > 30000) { 3021 window.clearInterval(radio.authPageSessionWatch); 3022 radio.authPageSessionWatch = null; 3023 return; 3024 } 3025 radio.hydrateAuthState(true).then(function (session) { 3026 radio.renderDrawerAccount(); 3027 radio.renderMobileDrawerStatusCard(); 3028 radio.renderDesktopDrawerStatusCard(); 3029 if (session && session.loggedIn) { 3030 if (radio.redirectAwayFromAuthPageIfLoggedIn && radio.redirectAwayFromAuthPageIfLoggedIn()) { 3031 window.clearInterval(radio.authPageSessionWatch); 3032 radio.authPageSessionWatch = null; 3033 } 3034 } 3035 }).catch(function () {}); 3036 }, 1500); 3037 }; 3038 3039 radio.resumeRequestedStreamFromUrl = function () { 3040 radio.hydrateAuthState().then(function (session) { 3041 if (!session || !session.loggedIn) return; 3042 var requestedShortcode = radio.getRequestedStreamFromUrl() || radio.getResumeStreamCookie(); 3043 if (!requestedShortcode || radio.requestedStreamHandled === requestedShortcode) return; 3044 radio.restoreDrawerAfterSelect = radio.shouldRestoreDrawerAfterAuth(); 3045 radio.requestedStreamHandled = requestedShortcode; 3046 radio.fetchFlyStreamItems().then(function (items) { 3047 var match = null; 3048 (items || []).some(function (item) { 3049 var streamObj = radio.normalizeStreamObject(item); 3050 if (streamObj.shortcode === requestedShortcode) { 3051 match = streamObj; 3052 return true; 3053 } 3054 return false;
3055 }); 3056 if (!match) return; 3057 radio.clearRequestedStreamFromUrl(); 3058 radio.clearResumeStreamCookie(); 3059 radio.selectStream(match); 3060 }).catch(function () {}); 3061 }).catch(function () {}); 3062 }; 3063 3064 radio.buildPreferredRedirectUrl = function (shortcode) { 3065 var target = ''; 3066 try { 3067 target = window.location.href || ''; 3068 } catch (e) {} 3069 if (!target || radio.isFrontAuthPage()) { 3070 target = 'https://www.clasicradio.ro/'; 3071 } 3072 if (shortcode) { 3073 try { 3074 var targetUrl = new URL(target); 3075 targetUrl.searchParams.set('radio_stream', String(shortcode)); 3076 target = targetUrl.toString(); 3077 } catch (e) {} 3078 } 3079 return target; 3080 }; 3081 3082 radio.buildLoginRedirectUrl = function (shortcode, mode) { 3083 var base = mode === 'register' 3084 ? (radio.greenConfig.registerPageBase || '/creeaza-cont-radio/') 3085 : (radio.greenConfig.loginPageBase || '/autentificare-radio/'); 3086 var redirectTo = radio.buildPreferredRedirectUrl(shortcode); 3087 try { 3088 var url = new URL(base, window.location.origin); 3089 if (redirectTo) { 3090 url.searchParams.set('redirect_to', redirectTo); 3091 } 3092 return url.toString(); 3093 } catch (e) { 3094 if (!redirectTo) return base; 3095 return base + (base.indexOf('?') === -1 ? '?' : '&') + 'redirect_to=' + encodeURIComponent(redirectTo); 3096 } 3097 }; 3098 3099 radio.resolvePlayableStream = function (streamObj) { 3100 var normalized = radio.normalizeStreamObject(streamObj || {}); 3101 radio.pendingRequestedShortcode = normalized.shortcode || ''; 3102 if (normalized.shortcode === 'radio_clasic_fm') { 3103 normalized.loginRequired = false; 3104 normalized.tier = 'free'; 3105 radio.pendingRequestedShortcode = ''; 3106 return Promise.resolve(normalized); 3107 } 3108 if (!radio.isGreenMode() || !normalized.shortcode || !window.fetch) { 3109 return Promise.resolve(normalized); 3110 } 3111 var endpoint = (radio.greenConfig.accessAjaxBase || radio.greenConfig.accessEndpointBase) + encodeURIComponent(normalized.shortcode); 3112 var pageUrl = radio.buildPreferredRedirectUrl(normalized.shortcode); 3113 if (pageUrl) { 3114 endpoint += '&redirect_to=' + encodeURIComponent(pageUrl); 3115 } 3116 return radio.hydrateAuthState().then(function () { 3117 return fetch(endpoint, { credentials: 'same-origin', cache: 'no-store' }); 3118 }) 3119 .then(function (resp) { 3120 return resp.json().catch(function () { return {}; }).then(function (data) { 3121 return { ok: resp.ok, status: resp.status, data: data || {} }; 3122 }); 3123 }) 3124 .then(function (result) { 3125 if (result.ok && result.data && result.data.allowed && result.data.delivery) { 3126 normalized.url = result.data.delivery.mp3_url || result.data.delivery.hls_url || normalized.url; 3127 normalized.loginRequired = !!result.data.login_required; 3128 normalized.tier = result.data.tier || normalized.tier; 3129 radio.pendingRequestedShortcode = ''; 3130 return normalized; 3131 } 3132 var denial = new Error('stream_access_denied'); 3133 denial.payload = result.data || {}; 3134 throw denial; 3135 }) 3136 .catch(function (error) { 3137 if (error && error.payload) throw error; 3138 if (normalized.shortcode === 'radio_clasic_fm' && radio.greenConfig.mode === 'hybrid') { 3139 return normalized; 3140 } 3141 throw error; 3142 }); 3143 }; 3144 3145 radio.fetchFlyStreamItems = function () { 3146 if (!radio.isGreenMode() || !window.fetch) { 3147 return Promise.resolve(radio.getLegacyCatalogItems()); 3148 } 3149 return fetch(radio.greenConfig.catalogEndpoint, { credentials: 'same-origin', cache: 'no-store' }) 3150 .then(function (resp) { 3151 if (!resp.ok) throw new Error('catalog-http-' + resp.status); 3152 return resp.json(); 3153 }) 3154 .then(function (payload) { 3155 if (!payload || !payload.items || !payload.items.length) throw new Error('catalog-empty'); 3156 return payload.items.map(function (item) { 3157 return radio.normalizeStreamObject({ 3158 shortcode: item.shortcode, 3159 name: item.name, 3160 logo: item.logo_url, 3161 url: 'https://live.radioclasic.com/listen/' + item.shortcode + '/live.mp3', 3162 loginRequired: !!item.login_required, 3163 tier: item.tier || 'free' 3164 }); 3165 }); 3166 }) 3167 .catch(function () { 3168 return radio.getLegacyCatalogItems(); 3169 }); 3170 }; 3171 3172 radio.openExternalPlayer = function () { 3173 try { 3174 window.open(radio.externalPlayerUrl, '_blank', 'noopener,noreferrer'); 3175 } catch (e) {} 3176 }; 3177 3178 radio.setLiveDrawerState = function (isOpen) { 3179 var drawer = document.querySelector('.js-ns4-live-drawer');
3180 var overlay = document.querySelector('.js-ns4-live-overlay'); 3181 var liveButtons = document.querySelectorAll('.js-ns4-live-btn'); 3182 var openState = !!isOpen; 3183 radio.renderDrawerAccount(); 3184 document.body.classList.toggle('ns4-live-drawer-open', openState); 3185 if (drawer) { 3186 drawer.classList.toggle('is-open', openState); 3187 drawer.setAttribute('aria-hidden', openState ? 'false' : 'true'); 3188 } 3189 if (overlay) { 3190 overlay.classList.toggle('is-open', openState); 3191 overlay.setAttribute('aria-hidden', openState ? 'false' : 'true'); 3192 } 3193 liveButtons.forEach(function (btn) { 3194 btn.setAttribute('aria-expanded', openState ? 'true' : 'false'); 3195 }); 3196 }; 3197 3198 radio.setDesktopOverlayState = function (isOpen) { 3199 var overlay = document.querySelector('.js-ns4-desktop-player-overlay'); 3200 if (!overlay) return; 3201 var openState = !!isOpen; 3202 // The theme header creates its own stacking context. Moving the already-bound 3203 // overlay to body lets it cover the complete browser viewport on every layout. 3204 if (openState && overlay.parentNode !== document.body) { 3205 document.body.appendChild(overlay); 3206 } 3207 document.body.classList.toggle('ns4-desktop-player-open', openState); 3208 overlay.classList.toggle('is-open', openState); 3209 overlay.setAttribute('aria-hidden', openState ? 'false' : 'true'); 3210 if (openState) { 3211 radio.setFullPlayerState(false); 3212 radio.setLiveDrawerState(false); 3213 overlay.removeAttribute('hidden'); 3214 radio.ensureDesktopProgressTicker(); 3215 radio.loadDesktopCastSdk(); 3216 radio.refreshDesktopNewsbar(); 3217 radio.ensureDesktopRadioAi(); 3218 radio.refreshDesktopOverlayUi(); 3219 if (typeof radio.syncUI === 'function') { 3220 radio.syncUI(); 3221 } 3222 } else { 3223 radio.desktopUiState.historyOpen = false; 3224 radio.desktopUiState.streamsOpen = false; 3225 overlay.setAttribute('hidden', 'hidden'); 3226 } 3227 }; 3228 3229 radio.setFullPlayerOffset = function () { 3230 var fallbackOffset = 96; 3231 var headerWrap = document.querySelector('#mvp-main-head-wrap'); 3232 var navWrap = document.querySelector('#mvp-main-nav-wrap'); 3233 var navBottomWrap = document.querySelector('#mvp-main-nav-bot'); 3234 var headerBottom = headerWrap ? Math.round(headerWrap.getBoundingClientRect().bottom || 0) : 0; 3235 var navBottom = navWrap ? Math.round(navWrap.getBoundingClientRect().bottom || 0) : 0; 3236 var navBottomLine = navBottomWrap ? Math.round(navBottomWrap.getBoundingClientRect().bottom || 0) : 0; 3237 var offset = Math.max(headerBottom, navBottom, navBottomLine); 3238 if (!offset || offset < 20) { 3239 offset = fallbackOffset; 3240 } 3241 offset += 2; // keep the active red menu line fully visible 3242 if (document.body) { 3243 document.body.style.setProperty('--ns4-mobile-full-top', String(offset) + 'px'); 3244 } 3245 document.documentElement.style.setProperty('--ns4-mobile-full-top', String(offset) + 'px'); 3246 radio.syncMainBodyOffset(); 3247 }; 3248 3249 radio.syncMainBodyOffset = function () { 3250 return; 3251 }; 3252 3253 radio.lockMobileNavState = function () { 3254 return; 3255 }; 3256 3257 radio.forceStableMobileHeader = function () { 3258 if (!document.body || !document.body.classList.contains('ns4-mobile-revamp')) return; 3259 if (!(window.matchMedia && window.matchMedia('(max-width: 1023px)').matches)) return; 3260 var navTop = document.querySelector('#mvp-main-nav-top'); 3261 var navBot = document.querySelector('#mvp-main-nav-bot'); 3262 var navSmall = document.querySelector('#mvp-main-nav-small'); 3263 var bodyWrap = document.querySelector('#mvp-main-body-wrap'); 3264 [navTop, navBot, navSmall].forEach(function (el) { 3265 if (!el || !el.classList) return; 3266 el.classList.remove('mvp-nav-small'); 3267 el.classList.remove('mvp-nav-small-fixed'); 3268 el.classList.remove('mvp-fixed'); 3269 el.classList.remove('mvp-fixed1'); 3270 el.classList.remove('mvp-fixed2'); 3271 el.classList.remove('mvp-fixed-shadow'); 3272 el.classList.remove('mvp-soc-mob-up'); 3273 }); 3274 if (navBot) { 3275 navBot.style.marginTop = '0'; 3276 navBot.style.transform = 'none'; 3277 } 3278 if (navTop) { 3279 navTop.style.transform = 'none'; 3280 } 3281 if (bodyWrap) { 3282 bodyWrap.style.marginTop = '0'; 3283 } 3284 }; 3285 3286 radio.applyHardMobileLayout = function () { 3287 if (!document.body || !document.body.classList.contains('ns4-mobile-revamp')) return; 3288 if (!(window.matchMedia && window.matchMedia('(max-width: 1023px)').matches)) return; 3289 var headWrap = document.querySelector('#mvp-main-head-wrap'); 3290 var navTop = document.querySelector('#mvp-main-nav-top'); 3291 var navBot = document.querySelector('#mvp-main-nav-bot'); 3292 var navBotCont = document.querySelector('#mvp-main-nav-bot-cont'); 3293 var navTopWrap = document.querySelector('#mvp-nav-top-wrap'); 3294 var navTopMid = document.querySelector('.mvp-nav-top-mid'); 3295 var brandStack = document.querySelector('.ns4-brand-stack'); 3296 var liveBtn = document.querySelector('.ns4-mobile-live-btn'); 3297 var controls = document.querySelectorAll('.ns4v2-control
3297s, .ns4v2-prev, .ns4v2-next'); 3298 var sliderHeads = document.querySelectorAll('.ns4v2-head'); 3299 var bodyWrap = document.querySelector('#mvp-main-body-wrap'); 3300 var siteMain = document.querySelector('#mvp-site-main'); 3301 function setImp(el, prop, value) { 3302 if (!el || !el.style) return; 3303 el.style.setProperty(prop, value, 'important'); 3304 } 3305 setImp(headWrap, 'position', 'fixed'); 3306 setImp(headWrap, 'left', '0'); 3307 setImp(headWrap, 'right', '0'); 3308 setImp(headWrap, 'top', '0'); 3309 setImp(headWrap, 'z-index', '20000'); 3310 [navTop, navBot, navBotCont, navTopWrap, navTopMid].forEach(function (el) { 3311 setImp(el, 'transform', 'none'); 3312 setImp(el, 'top', 'auto'); 3313 setImp(el, 'margin-top', '0'); 3314 setImp(el, 'height', 'auto'); 3315 }); 3316 setImp(navTop, 'min-height', '56px'); 3317 setImp(navTop, 'padding', '12px 0'); 3318 setImp(navTop, 'z-index', '12'); 3319 setImp(navBot, 'display', 'block'); 3320 setImp(navBot, 'min-height', '50px'); 3321 setImp(navBotCont, 'display', 'block'); 3322 setImp(navBotCont, 'min-height', '50px'); 3323 setImp(navTopMid, 'min-height', '56px'); 3324 setImp(navTopMid, 'overflow', 'visible'); 3325 if (brandStack) setImp(brandStack, 'z-index', '13'); 3326 if (liveBtn) setImp(liveBtn, 'z-index', '13'); 3327 if (bodyWrap) setImp(bodyWrap, 'margin-top', '0'); 3328 var headSpace = headWrap ? Math.max(96, Math.round(headWrap.getBoundingClientRect().height || headWrap.offsetHeight || 0)) : 122; 3329 if (document.body) document.body.style.setProperty('--ns4-mobile-head-space', String(headSpace) + 'px'); 3330 document.documentElement.style.setProperty('--ns4-mobile-head-space', String(headSpace) + 'px'); 3331 if (siteMain) { 3332 var compactHeadSpace = Math.max(52, headSpace - 72); 3333 setImp(siteMain, 'padding-top', String(compactHeadSpace) + 'px'); 3334 } 3335 sliderHeads.forEach(function (el) { 3336 setImp(el, 'display', 'block'); 3337 setImp(el, 'position', 'absolute'); 3338 setImp(el, 'top', '0'); 3339 setImp(el, 'right', '2px'); 3340 setImp(el, 'left', 'auto'); 3341 setImp(el, 'height', '0'); 3342 setImp(el, 'overflow', 'visible'); 3343 setImp(el, 'padding', '0'); 3344 setImp(el, 'margin', '0'); 3345 setImp(el, 'z-index', '12'); 3346 }); 3347 controls.forEach(function (el) { 3348 setImp(el, 'opacity', '1'); 3349 setImp(el, 'visibility', 'visible'); 3350 }); 3351 }; 3352 3353 radio.setFullPlayerState = function (isOpen) { 3354 if (!document.body || !document.body.classList.contains('ns4-mobile-revamp')) return; 3355 var fullPlayer = document.querySelector('.js-ns4-mobile-full-player'); 3356 var openState = !!isOpen; 3357 if (openState) { 3358 radio.setLiveDrawerState(false); 3359 radio.setFullPlayerOffset(); 3360 setTimeout(radio.setFullPlayerOffset, 50); 3361 } 3362 document.body.classList.toggle('ns4-mobile-full-open', openState); 3363 if (!fullPlayer) return; 3364 fullPlayer.classList.toggle('is-open', openState); 3365 fullPlayer.setAttribute('aria-hidden', openState ? 'false' : 'true'); 3366 if (openState) { 3367 fullPlayer.removeAttribute('hidden'); 3368 radio.refreshFullPlayerUi(); 3369 } else { 3370 fullPlayer.setAttribute('hidden', 'hidden'); 3371 } 3372 }; 3373 3374 radio.refreshFullPlayerUi = function () { 3375 var fullPlayer = document.querySelector('.js-ns4-mobile-full-player'); 3376 if (!fullPlayer) return; 3377 var coverEl = fullPlayer.querySelector('.js-ns4-mobile-full-cover'); 3378 var stationEl = fullPlayer.querySelector('.js-ns4-mobile-full-station'); 3379 var trackEl = fullPlayer.querySelector('.js-ns4-mobile-full-track'); 3380 var stationRow = fullPlayer.querySelector('.js-ns4-mobile-full-station-row'); 3381 if (coverEl) coverEl.src = radio.playerState.coverUrl || radio.fallbackCover; 3382 if (stationEl) stationEl.textContent = radio.playerState.stationName || 'Live Radio Clasic FM'; 3383 if (trackEl) trackEl.textContent = radio.playerState.trackText || 'Live Radio Clasic FM'; 3384 if (stationRow && stationEl) { 3385 stationRow.classList.remove('is-running'); 3386 requestAnimationFrame(function () { 3387 if (stationEl.scrollWidth > stationRow.clientWidth + 4) { 3388 stationRow.classList.add('is-running'); 3389 } 3390 }); 3391 } 3392 }; 3393 3394 radio.formatDurationShort = function (totalSeconds) { 3395 var safe = Math.max(0, Math.round(Number(totalSeconds) || 0)); 3396 var minutes = Math.floor(safe / 60); 3397 var seconds = safe % 60; 3398 return minutes + ':' + String(seconds).padStart(2, '0'); 3399 }; 3400 3401 radio.formatMinuteLabel = function (minute) { 3402 var normalized = ((Number(minute) % 1440) + 1440) % 1440; 3403 var hours = Math.floor(normalized / 60); 3404 var mins = normalized % 60; 3405 return String(hours).padStart(2, '0') + ':' + String(mins).padStart(2, '0'); 3406 }; 3407 3408 radio.getFmSchedule = function () { 3409 return { 3410 weekday: [ 3411 { startMinute: 5 * 60, endMinute: 7 * 60, title: "Cu noaptea'n cap", host: '' }, 3412 { startMinute: 7 * 60, endMinute: 10 * 60, title: 'Morning Spark', host: 'Andrei' }, 3413 { startMinute: 10 * 60, endMinute: 13 * 60, title: 'Day Vibes', host: 'Anyella' }, 3414 { startMinute: 13 * 60, endMinute: 16 * 60, title: 'City Break', host: 'Mirela Panait' }, 3415 { startMinute: 16 * 60, endMinute: 20 * 60, title: 'Good Drive', host: 'Maria Vlad' }, 3416 { startMinute: 20 * 60, endMinute: 23 * 60, title: 'MuzicÄ cu poveste', host: 'Carmen Ion' }, 3417 { startMinute: 23 * 60, endMinute: 2 * 60, title: 'Blue Nights', host: 'Mihai Preda' } 3418 ], 3419 weekend: [ 3420 { startMinute: 8 * 60, endMinute: 11 * 60, title: 'Morning Spark', host: 'Alex' }, 3421 { startMinute: 11 * 60, endMinute: 14 * 60, title: 'Editia de Weekend', host: 'Anyella' }, 3422 { startMinute: 14 * 60, endMinute: 19 * 60, title: 'Weekend Radio', host: 'Andrei' }, 3423 { startMinute: 20 * 60, endMinute: 23 * 60, title: 'MuzicÄ cu poveste', host: 'Carmen Ion' } 3424 ] 3425 }; 3426 }; 3427
3428 radio.getFmProgressDetails = function (timeMs) { 3429 var now = new Date(typeof timeMs === 'number' ? timeMs : Date.now()); 3430 var local = new Date(now.toLocaleString('en-US', { timeZone: 'Europe/Bucharest' })); 3431 var weekday = local.getDay(); 3432 var isWeekend = weekday === 0 || weekday === 6; 3433 var minuteOfDay = (local.getHours() * 60) + local.getMinutes(); 3434 var schedule = isWeekend ? radio.getFmSchedule().weekend : radio.getFmSchedule().weekday; 3435 var currentShow = null; 3436 for (var i = 0; i < schedule.length; i += 1) { 3437 var show = schedule[i]; 3438 if (show.endMinute <= show.startMinute) { 3439 if (minuteOfDay >= show.startMinute || minuteOfDay < show.endMinute) { 3440 currentShow = show; 3441 break; 3442 } 3443 } else if (minuteOfDay >= show.startMinute && minuteOfDay < show.endMinute) { 3444 currentShow = show; 3445 break; 3446 } 3447 } 3448 if (!currentShow) return null; 3449 var totalMinutes = currentShow.endMinute > currentShow.startMinute 3450 ? (currentShow.endMinute - currentShow.startMinute) 3451 : ((1440 - currentShow.startMinute) + currentShow.endMinute); 3452 var elapsedMinutes = minuteOfDay >= currentShow.startMinute 3453 ? (minuteOfDay - currentShow.startMinute) 3454 : ((1440 - currentShow.startMinute) + minuteOfDay); 3455 return { 3456 show: currentShow, 3457 totalMinutes: Math.max(1, totalMinutes), 3458 elapsedMinutes: Math.max(0, elapsedMinutes) 3459 }; 3460 }; 3461 3462 radio.getFmLiveShowDetails = function (timeMs) { 3463 var show = radio.currentMetadata && radio.currentMetadata.show ? radio.currentMetadata.show : null; 3464 if (!show || !show.title) return null; 3465 var parseMinute = function (value) { 3466 var match = String(value || '').match(/^(\d{1,2}):(\d{2})$/); 3467 if (!match) return null; 3468 var hours = Number(match[1]); 3469 var minutes = Number(match[2]); 3470 return hours <= 23 && minutes <= 59 ? (hours * 60) + minutes : null; 3471 }; 3472 var startMinute = parseMinute(show.start); 3473 var endMinute = parseMinute(show.end); 3474 if (startMinute === null || endMinute === null) return null; 3475 var now = new Date(typeof timeMs === 'number' ? timeMs : Date.now()); 3476 var local = new Date(now.toLocaleString('en-US', { timeZone: 'Europe/Bucharest' })); 3477 var minuteOfDay = (local.getHours() * 60) + local.getMinutes(); 3478 var totalMinutes = endMinute > startMinute ? endMinute - startMinute : (1440 - startMinute) + endMinute; 3479 var elapsedMinutes = minuteOfDay >= startMinute ? minuteOfDay - startMinute : (1440 - startMinute) + minuteOfDay; 3480 return { 3481 show: { title: String(show.title), host: String(show.host || ''), startMinute: startMinute, endMinute: endMinute }, 3482 totalMinutes: Math.max(1, totalMinutes), 3483 elapsedMinutes: Math.max(0, Math.min(totalMinutes, elapsedMinutes)) 3484 }; 3485 }; 3486 3487 radio.getDesktopProgressSnapshot = function () { 3488 var shortcode = radio.playerState.stationShortcode || ''; 3489 if (shortcode === 'radio_clasic_fm') { 3490 var fmDetails = radio.getFmLiveShowDetails(Date.now()) || radio.getFmProgressDetails(Date.now()); 3491 if (!fmDetails) return null; 3492 return { 3493 progress: Math.max(0, Math.min(1, fmDetails.elapsedMinutes / fmDetails.totalMinutes)), 3494 leftLabel: 'Program live', 3495 rightLabel: fmDetails.show.host ? fmDetails.show.host : 'FÄrÄ realizator', 3496 startText: radio.formatMinuteLabel(fmDetails.show.startMinute), 3497 endText: radio.formatMinuteLabel(fmDetails.show.endMinute), 3498 showTitle: fmDetails.show.title, 3499 showHost: fmDetails.show.host || '' 3500 }; 3501 } 3502 var current = radio.currentMetadata && radio.currentMetadata.current ? radio.currentMetadata.current : null; 3503 if (!current) return null; 3504 var duration = Math.max(0, Math.round(Number(current.duration) || 0)); 3505 var playedAt = Number(current.played_at) || 0; 3506 if (playedAt && playedAt < 1000000000000) { 3507 playedAt *= 1000; 3508 } 3509 if (!duration || !playedAt) { 3510 return { 3511 progress: 0, 3512 leftLabel: 'Acum în redare', 3513 rightLabel: 'PregÄtit pentru redare', 3514 startText: '--:--', 3515 endText: '-0:00', 3516 showTitle: '', 3517 showHost: '' 3518 }; 3519 } 3520 var elapsedSeconds = Math.max(0, Math.round((Date.now() - playedAt) / 1000)); 3521 var remainingSeconds = Math.max(0, duration - elapsedSeconds); 3522 return { 3523 progress: Math.max(0, Math.min(1, elapsedSeconds / duration)), 3524 leftLabel: 'Acum în redare', 3525 rightLabel: 'PregÄtit pentru redare', 3526 startText: radio.formatDurationShort(elapsedSeconds), 3527 endText: '-' + radio.formatDurationShort(remainingSeconds), 3528 showTitle: '', 3529 showHost: '' 3530 }; 3531 }; 3532 3533 radio.refreshDesktopNewsbar = function () { 3534 var newsbar = document.querySelector('.js-ns4-desktop-player-newsbar'); 3535 if (!newsbar) return; 3536 var expiresAt = Number(newsbar.getAttribute('data-breaking-expires') || 0) * 1000; 3537 var breakingActive = newsbar.classList.contains('is-breaking') && expiresAt > Date.now(); 3538 var label = newsbar.querySelector('.js-ns4-desktop-player-newsbar-label'); 3539 var breakingTrack = newsbar.querySelector('.js-ns4-desktop-player-breaking-track'); 3540 var newsTrack = newsbar.querySelector('.js-ns4-desktop-player-news-track'); 3541 newsbar.classList.toggle('is-breaking', breakingActive); 3542 if (label) label.textContent = breakingActive ? 'BREAKING NEWS' : 'NEWS'; 3543 if (breakingTrack) breakingTrack.hidden = !breakingActive; 3544 if (newsTrack) newsTrack.hidden = breakingActive; 3545 if (expiresAt > Date.now() && !radio.desktopNewsbarExpiryTimer) { 3546 radio.desktopNewsbarExpiryTimer = window.setTimeout(function () { 3547 radio.desktopNewsbarExpiryTimer = 0; 3548 radio.refreshDesktopNewsbar(); 3549 }, Math.min(2147483647, expiresAt - Date.now() + 250)); 3550 } 3551 }; 3552 3553 radio.isRadioClasicFm = function () { 3554 return String(radio.playerState.stationShortcode || '') === 'radio_clasic_fm'; 3555 }; 3556 3557 radio.renderDesktopRadioAiFrame = function (frame) { 3558 var root = document.querySelector('.js-ns4-desktop-player-radioai'); 3559 if (!root) return; 3560 if (!radio.isRadioClasicFm() || !frame || !frame.title) { 3561 root.hidden = true; 3562 return; 3563 } 3564 var label = root.querySelector('.js-ns4-desktop-player-radioai-label'); 3565 var title = root.querySelector('.js-ns4-desktop-player-radioai-title'); 3566 if (label) label.textContent = frame.label || 'Radio Clasic FM'; 3567 if (title) title.textContent = frame.title; 3568 root.hidden = false;
3569 }; 3570 3571 radio.scheduleDesktopRadioAiFrame = function () { 3572 var state = radio.radioAiLiveState; 3573 window.clearTimeout(state.frameTimer); 3574 if (!state.frames.length || !radio.isRadioClasicFm()) { 3575 radio.renderDesktopRadioAiFrame(null); 3576 return; 3577 } 3578 var frame = state.frames[state.index % state.frames.length]; 3579 radio.renderDesktopRadioAiFrame(frame); 3580 state.frameTimer = window.setTimeout(function () { 3581 state.index = (state.index + 1) % state.frames.length; 3582 radio.scheduleDesktopRadioAiFrame(); 3583 }, Math.max(5, Number(frame.durationSeconds) || 8) * 1000); 3584 }; 3585 3586 radio.pollDesktopRadioAi = function () { 3587 if (!window.fetch || !radio.radioAiLiveEndpoint || !radio.isRadioClasicFm()) return; 3588 fetch(radio.radioAiLiveEndpoint, { cache: 'no-store', credentials: 'same-origin', headers: { Accept: 'application/json' } }) 3589 .then(function (response) { 3590 if (!response.ok) throw new Error('radioai-http-' + response.status); 3591 return response.json(); 3592 }) 3593 .then(function (payload) { 3594 var frames = payload && payload.available && !payload.stale && payload.presentation && Array.isArray(payload.presentation.rotation) 3595 ? payload.presentation.rotation.filter(function (frame) { return frame && frame.title; }).slice(0, 6) 3596 : []; 3597 if (!frames.length) return; 3598 var changed = JSON.stringify(frames) !== JSON.stringify(radio.radioAiLiveState.frames); 3599 radio.radioAiLiveState.frames = frames; 3600 if (changed) { 3601 radio.radioAiLiveState.index = 0; 3602 radio.scheduleDesktopRadioAiFrame(); 3603 } 3604 }) 3605 .catch(function () {}); 3606 }; 3607 3608 radio.ensureDesktopRadioAi = function () { 3609 if (!radio.isRadioClasicFm()) { 3610 radio.renderDesktopRadioAiFrame(null); 3611 window.clearTimeout(radio.radioAiLiveState.frameTimer); 3612 radio.radioAiLiveState.frameTimer = 0; 3613 return; 3614 } 3615 if (!radio.radioAiLiveState.started) { 3616 radio.radioAiLiveState.started = true; 3617 radio.pollDesktopRadioAi(); 3618 radio.radioAiLiveState.pollTimer = window.setInterval(function () { 3619 if (radio.isRadioClasicFm()) radio.pollDesktopRadioAi(); 3620 }, 15000); 3621 } else if (radio.radioAiLiveState.frames.length && !radio.radioAiLiveState.frameTimer) { 3622 radio.scheduleDesktopRadioAiFrame(); 3623 } 3624 }; 3625 3626 radio.renderDesktopHistoryList = function (selector, items) { 3627 var root = document.querySelector(selector); 3628 if (!root) return; 3629 var list = Array.isArray(items) ? items : []; 3630 if (!list.length) { 3631 root.innerHTML = '<div class="ns4-desktop-player-history-empty">Nu existÄ Ã®ncÄ date pentru aceastÄ staÈie.</div>'; 3632 return; 3633 } 3634 root.innerHTML = list.slice(0, 6).map(function (item) { 3635 var title = item && item.title ? String(item.title) : ''; 3636 var artist = item && item.artist ? String(item.artist) : ''; 3637 var cover = item && item.cover ? String(item.cover) : (radio.playerState.coverUrl || radio.fallbackCover); 3638 var playlist = item && item.playlist ? String(item.playlist) : ''; 3639 var line = artist ? artist : playlist; 3640 return '<div class="ns4-desktop-player-history-item">' + 3641 '<img src="' + cover.replace(/"/g, '"') + '" alt="">' + 3642 '<div>' + 3643 '<div class="ns4-desktop-player-history-item-title">' + (title || radio.playerState.stationName || 'Radio Clasic') + '</div>' + 3644 '<div class="ns4-desktop-player-history-item-sub">' + (line ? '<strong>' + line + '</strong>' : '') + '</div>' + 3645 '</div>' + 3646 '</div>'; 3647 }).join(''); 3648 }; 3649 3650 radio.refreshDesktopOverlayUi = function () { 3651 var overlay = document.querySelector('.js-ns4-desktop-player-overlay'); 3652 if (!overlay) return; 3653 var coverEl = overlay.querySelector('.js-ns4-desktop-player-cover'); 3654 var labelEl = overlay.querySelector('.js-ns4-desktop-player-label'); 3655 var titleEl = overlay.querySelector('.js-ns4-desktop-player-title'); 3656 var artistEl = overlay.querySelector('.js-ns4-desktop-player-artist'); 3657 var showTitleEl = overlay.querySelector('.js-ns4-desktop-player-show-title'); 3658 var showHostEl = overlay.querySelector('.js-ns4-desktop-player-show-host'); 3659 var showSepEl = overlay.querySelector('.js-ns4-desktop-player-show-sep'); 3660 var progressFillEl = overlay.querySelector('.js-ns4-desktop-player-progress-fill'); 3661 var progressLeftEl = overlay.querySelector('.js-ns4-desktop-player-progress-label-left'); 3662 var progressRightEl = overlay.querySelector('.js-ns4-desktop-player-progress-label-right'); 3663 var progressStartEl = overlay.querySelector('.js-ns4-desktop-player-progress-start'); 3664 var progressEndEl = overlay.querySelector('.js-ns4-desktop-player-progress-end'); 3665 var volumeBarEl = overlay.querySelector('.js-ns4-desktop-player-volume-bar'); 3666 var volumeFillEl = overlay.querySelector('.js-ns4-desktop-player-volume-fill'); 3667 var historyPanelEl = overlay.querySelector('.js-ns4-desktop-player-history'); 3668 var airplayBtnEl = overlay.querySelector('.js-ns4-desktop-player-airplay'); 3669 var castBtnEl = overlay.querySelector('.js-ns4-desktop-player-cast'); 3670 var parsed = radio.splitArtistTitle(radio.playerState.trackText || ''); 3671 var progressSnapshot = radio.getDesktopProgressSnapshot(); 3672 radio.ensureDesktopRadioAi(); 3673 if (coverEl) coverEl.src = radio.playerState.coverUrl || radio.fallbackCover; 3674 if (labelEl) labelEl.textContent = radio.getCompactStationName().toUpperCase(); 3675 if (titleEl) titleEl.textContent = parsed.title || radio.playerState.trackText || radio.getDefaultTrackTitle(); 3676 if (artistEl) artistEl.textContent = parsed.artist || radio.playerState.stationName || radio.getDefaultTrackTitle(); 3677 if (showTitleEl) { 3678 if (progressSnapshot && progressSnapshot.showTitle) { 3679 showTitleEl.textContent = progressSnapshot.showTitle; 3680 showTitleEl.hidden = false;
3681 } else { 3682 showTitleEl.hidden = true; 3683 } 3684 } 3685 if (showHostEl) { 3686 if (progressSnapshot && progressSnapshot.showHost) { 3687 showHostEl.textContent = progressSnapshot.showHost; 3688 showHostEl.hidden = false; 3689 } else { 3690 showHostEl.textContent = ''; 3691 showHostEl.hidden = true; 3692 } 3693 } 3694 if (showSepEl) { 3695 showSepEl.hidden = !(progressSnapshot && progressSnapshot.showTitle && typeof progressSnapshot.showHost === 'string' && progressSnapshot.showHost); 3696 } 3697 if (progressFillEl) { 3698 progressFillEl.style.width = ((progressSnapshot ? progressSnapshot.progress : 0) * 100).toFixed(2) + '%'; 3699 } 3700 if (progressLeftEl) progressLeftEl.textContent = progressSnapshot ? progressSnapshot.leftLabel : 'Acum în redare'; 3701 if (progressRightEl) progressRightEl.textContent = progressSnapshot ? progressSnapshot.rightLabel : 'PregÄtit pentru redare'; 3702 if (progressStartEl) progressStartEl.textContent = progressSnapshot ? progressSnapshot.startText : '--:--'; 3703 if (progressEndEl) progressEndEl.textContent = progressSnapshot ? progressSnapshot.endText : '--:--'; 3704 var overlayPlayBtn = overlay.querySelector('.js-ns4-desktop-player-play'); 3705 if (overlayPlayBtn) { 3706 var overlayIsPlaying = !radio.audio.paused; 3707 var overlayPlayIcon = overlayPlayBtn.querySelector('i'); 3708 overlayPlayBtn.classList.toggle('is-playing', overlayIsPlaying); 3709 if (overlayPlayIcon) overlayPlayIcon.className = overlayIsPlaying ? 'fa fa-pause' : 'fa fa-play'; 3710 } 3711 if (volumeFillEl) { 3712 volumeFillEl.style.width = Math.round((radio.audio.volume || 0) * 100) + '%'; 3713 } 3714 if (volumeBarEl) { 3715 volumeBarEl.style.setProperty('--ns4-desktop-volume', Math.round((radio.audio.volume || 0) * 100) + '%'); 3716 volumeBarEl.setAttribute('aria-valuenow', String(Math.round((radio.audio.volume || 0) * 100))); 3717 } 3718 if (airplayBtnEl) { 3719 var hasAirplay = !!(radio.audio && typeof radio.audio.webkitShowPlaybackTargetPicker === 'function'); 3720 airplayBtnEl.hidden = !hasAirplay; 3721 } 3722 if (castBtnEl) { 3723 var hasCast = !!(window.cast && window.cast.framework && window.chrome && window.chrome.cast && window.chrome.cast.media); 3724 castBtnEl.hidden = !hasCast; 3725 } 3726 if (historyPanelEl) { 3727 historyPanelEl.classList.toggle('is-open', !!radio.desktopUiState.historyOpen); 3728 historyPanelEl.setAttribute('aria-hidden', radio.desktopUiState.historyOpen ? 'false' : 'true'); 3729 } 3730 var streamsPanelEl = overlay.querySelector('.js-ns4-desktop-player-streams-panel'); 3731 if (streamsPanelEl) { 3732 streamsPanelEl.classList.toggle('is-open', !!radio.desktopUiState.streamsOpen); 3733 streamsPanelEl.setAttribute('aria-hidden', radio.desktopUiState.streamsOpen ? 'false' : 'true'); 3734 } 3735 radio.renderDesktopHistoryList('.js-ns4-desktop-player-history-list', radio.currentMetadata && radio.currentMetadata.history ? radio.currentMetadata.history : []); 3736 radio.renderDesktopHistoryList('.js-ns4-desktop-player-upnext-list', radio.currentMetadata && radio.currentMetadata.up_next ? radio.currentMetadata.up_next : []); 3737 }; 3738 3739 radio.ensureDesktopProgressTicker = function () { 3740 if (radio.desktopProgressTimer) return; 3741 radio.desktopProgressTimer = setInterval(function () { 3742 if (!document.body || !document.body.classList.contains('ns4-desktop-player-open')) return; 3743 radio.refreshDesktopOverlayUi(); 3744 }, 1000); 3745 }; 3746 3747 radio.loadDesktopCastSdk = function () { 3748 if (window.cast && window.cast.framework) return; 3749 if (document.querySelector('script[data-ns4-cast-sdk="1"]')) return; 3750 window.__onGCastApiAvailable = function (isAvailable) { 3751 if (!isAvailable || !window.cast || !window.cast.framework) return; 3752 try { 3753 window.cast.framework.CastContext.getInstance().setOptions({ 3754 receiverApplicationId: window.chrome && window.chrome.cast ? window.chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID : 'CC1AD845', 3755 autoJoinPolicy: window.chrome && window.chrome.cast ? window.chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED : 'origin_scoped' 3756 }); 3757 } catch (e) {} 3758 radio.refreshDesktopOverlayUi(); 3759 }; 3760 var script = document.createElement('script');
3761 script.src = 'https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1'; 3762 script.async = true; 3763 script.defer = true; 3764 script.setAttribute('data-ns4-cast-sdk', '1'); 3765 document.head.appendChild(script); 3766 }; 3767 3768 radio.refreshMobilePlayerUi = function () { 3769 var mobilePlayer = document.querySelector('.js-ns4-mobile-player'); 3770 var restoreBtn = document.querySelector('.js-ns4-mobile-player-restore'); 3771 var shouldRenderPlayer = !!radio.playerState.hasPickedStream; 3772 var isCollapsed = !!radio.playerState.playerCollapsed; 3773 if (mobilePlayer) { 3774 var showPlayer = shouldRenderPlayer && !isCollapsed; 3775 mobilePlayer.classList.toggle('is-visible', showPlayer); 3776 if (showPlayer) { 3777 mobilePlayer.removeAttribute('hidden'); 3778 } else { 3779 mobilePlayer.setAttribute('hidden', 'hidden'); 3780 } 3781 } 3782 if (restoreBtn) { 3783 var showRestore = shouldRenderPlayer && isCollapsed; 3784 restoreBtn.classList.toggle('is-visible', showRestore); 3785 if (showRestore) { 3786 restoreBtn.removeAttribute('hidden'); 3787 } else { 3788 restoreBtn.setAttribute('hidden', 'hidden'); 3789 } 3790 } 3791 radio.refreshFullPlayerUi(); 3792 radio.refreshDesktopOverlayUi(); 3793 }; 3794 3795 radio.setPlayerCollapsed = function (collapsed) { 3796 radio.savePlayerState({ playerCollapsed: !!collapsed }); 3797 radio.syncUI(); 3798 }; 3799 3800 radio.syncUI = function () { 3801 var isPlaying = !radio.audio.paused; 3802 radio.players.forEach(function (item) { 3803 if (!item.playBtn || !item.trackEl) return; 3804 var icon = item.playBtn.querySelector('i'); 3805 item.playBtn.classList.toggle('is-playing', isPlaying); 3806 if (icon) icon.className = isPlaying ? 'fa fa-pause' : 'fa fa-play'; 3807 item.trackEl.textContent = radio.playerState.trackText || 'Live Radio Clasic FM'; 3808 if (item.coverEl) item.coverEl.src = radio.playerState.coverUrl || radio.fallbackCover; 3809 }); 3810 var stationEls = document.querySelectorAll('.ns4-head-station'); 3811 stationEls.forEach(function (el) { 3812 el.textContent = radio.playerState.stationName || 'Live Radio Clasic FM'; 3813 }); 3814 var liveButtons = document.querySelectorAll('.js-ns4-live-btn'); 3815 liveButtons.forEach(function (btn) { 3816 btn.classList.toggle('is-playing', isPlaying); 3817 }); 3818 var fullPlayButtons = document.querySelectorAll('.js-ns4-head-play-full'); 3819 fullPlayButtons.forEach(function (btn) { 3820 var icon = btn.querySelector('i'); 3821 btn.classList.toggle('is-playing', isPlaying); 3822 if (icon) icon.className = isPlaying ? 'fa fa-pause' : 'fa fa-play'; 3823 }); 3824 var desktopPlayBtn = document.querySelector('.js-ns4-desktop-player-play'); 3825 if (desktopPlayBtn) { 3826 var desktopIcon = desktopPlayBtn.querySelector('i'); 3827 desktopPlayBtn.classList.toggle('is-playing', isPlaying); 3828 if (desktopIcon) desktopIcon.className = isPlaying ? 'fa fa-pause' : 'fa fa-play'; 3829 } 3830 radio.updateMediaSession(isPlaying); 3831 radio.refreshMobilePlayerUi(); 3832 }; 3833 3834 radio.splitArtistTitle = function (text) { 3835 if (!text) return { artist: '', title: '' }; 3836 var clean = text.replace(/\s+/g, ' ').trim(); 3837 var parts = clean.split(' - '); 3838 if (parts.length >= 2) { 3839 if (radio.playerState.stationShortcode === 'radio_clasic_fm' && parts.length >= 3) { 3840 return { artist: parts.shift().trim(), title: parts.pop().trim() }; 3841 } 3842 return { artist: parts.shift().trim(), title: parts.join(' - ').trim() }; 3843 } 3844 return { artist: '', title: clean }; 3845 }; 3846 3847 radio.normalizeFmCurrent = function (payload) { 3848 if (!payload || typeof payload !== 'object') return null; 3849 var artist = String(payload.artist || '').trim(); 3850 var title = String(payload.title || '').trim(); 3851 var text = String(payload.text || '').trim(); 3852 if (!artist && !title && text) { 3853 var parsed = radio.splitArtistTitle(text); 3854 artist = parsed.artist; 3855 title = parsed.title; 3856 } 3857 if (title && title.indexOf(' - ') !== -1) { 3858 title = title.split(' - ').pop().trim(); 3859 } 3860 if (!artist && !title && !text) return null; 3861 return { 3862 artist: artist, 3863 title: title, 3864 text: artist && title ? (artist + ' - ' + title) : (text || title || artist), 3865 cover: payload.cover || payload.art || '', 3866 source: payload.source || 'stream' 3867 }; 3868 }; 3869 3870 radio.getCompactStationName = function () { 3871 var stationName = String(radio.playerState.stationName || 'Radio Clasic').trim(); 3872 return stationName.replace(/\s*-\s*90,90\s*mhz/i, '').replace(/\s*-\s*90\.90\s*mhz/i, '').trim() || 'Radio Clasic'; 3873 }; 3874 3875 radio.getDefaultTrackTitle = function () { 3876 return radio.playerState.stationShortcode === 'radio_clasic_fm' 3877 ? 'Live Radio Clasic FM' 3878 : (radio.playerState.stationName || 'Radio Clasic'); 3879 }; 3880 3881 radio.updateMediaSession = function (isPlaying) { 3882 if (!('mediaSession' in navigator) || typeof window.MediaMetadata !== 'function') return; 3883 var parsed = radio.splitArtistTitle(radio.playerState.trackText || ''); 3884 var title = parsed.title || radio.playerState.stationName || 'Radio Clasic'; 3885 var artist = parsed.artist || radio.playerState.stationName || 'Radio Clasic'; 3886 var artworkUrl = radio.playerState.coverUrl || radio.fallbackCover; 3887 try {
3888 navigator.mediaSession.metadata = new MediaMetadata({ 3889 title: title, 3890 artist: artist, 3891 album: radio.playerState.stationName || 'Radio Clasic', 3892 artwork: artworkUrl ? [ 3893 { src: artworkUrl, sizes: '96x96', type: 'image/jpeg' }, 3894 { src: artworkUrl, sizes: '128x128', type: 'image/jpeg' }, 3895 { src: artworkUrl, sizes: '192x192', type: 'image/jpeg' }, 3896 { src: artworkUrl, sizes: '256x256', type: 'image/jpeg' }, 3897 { src: artworkUrl, sizes: '384x384', type: 'image/jpeg' }, 3898 { src: artworkUrl, sizes: '512x512', type: 'image/jpeg' } 3899 ] : [] 3900 }); 3901 navigator.mediaSession.playbackState = isPlaying ? 'playing' : 'paused'; 3902 } catch (e) {} 3903 }; 3904 3905 radio.bindMediaSessionHandlers = function () { 3906 if (!('mediaSession' in navigator)) return; 3907 try { navigator.mediaSession.setActionHandler('play', function () { radio.togglePlay(); }); } catch (e) {} 3908 try { navigator.mediaSession.setActionHandler('pause', function () { radio.togglePlay(); }); } catch (e) {} 3909 try { navigator.mediaSession.setActionHandler('previoustrack', null); } catch (e) {} 3910 try { navigator.mediaSession.setActionHandler('nexttrack', null); } catch (e) {} 3911 }; 3912 3913 radio.extractShortcode = function (streamUrl) { 3914 if (!streamUrl) return ''; 3915 var raw = String(streamUrl); 3916 var m = raw.match(/\/(?:listen|hls)\/([^\/]+)\//i); 3917 return m && m[1] ? m[1] : ''; 3918 }; 3919 3920 radio.updateNowPlayingFromProxy = function () { 3921 if (!window.fetch) return; 3922 var shortcode = radio.playerState.stationShortcode || radio.extractShortcode(radio.listenUrl); 3923 if (!shortcode) return; 3924 var metadataUrl = (radio.metadataEndpointBase || '') + encodeURIComponent(shortcode); 3925 var logoParam = radio.playerState.coverUrl || radio.fallbackCover; 3926 var proxyUrl = radio.streaminfoProxyUrl + '?action=ns4_streaminfo_proxy&stream=' + encodeURIComponent(shortcode) + '&logo=' + encodeURIComponent(logoParam); 3927 var fetchMetadata = function () { 3928 return fetch(metadataUrl, { cache: 'no-store', credentials: 'same-origin' }).then(function (resp) { 3929 if (!resp.ok) throw new Error('metadata-http-' + resp.status); 3930 return resp.json(); 3931 }); 3932 }; 3933 var fetchProxy = function () { 3934 return fetch(proxyUrl, { cache: 'no-store' }).then(function (resp) { 3935 if (!resp.ok) throw new Error('np-http-' + resp.status); 3936 return resp.json(); 3937 }); 3938 }; 3939 var applyPayload = function (info, metadataPayload) { 3940 if (metadataPayload && typeof metadataPayload === 'object') { 3941 radio.currentMetadata = metadataPayload; 3942 } else if (!radio.currentMetadata) { 3943 radio.currentMetadata = null; 3944 } 3945 if (!info || typeof info !== 'object') { 3946 radio.syncUI(); 3947 return; 3948 } 3949 var normalizedInfo = info; 3950 if (shortcode === 'radio_clasic_fm') { 3951 normalizedInfo = radio.normalizeFmCurrent(info) || info; 3952 } 3953 var artist = String(normalizedInfo.artist || '').trim(); 3954 var title = String(normalizedInfo.title || '').trim(); 3955 var text = String(normalizedInfo.text || '').trim(); 3956 var trackText = artist && title ? (artist + ' - ' + title) : (text || title || artist || radio.getDefaultTrackTitle()); 3957 var patch = { trackText: trackText }; 3958 var hasCover = false; 3959 if (normalizedInfo.cover && /^https?:\/\//i.test(normalizedInfo.cover)) { 3960 patch.coverUrl = normalizedInfo.cover; 3961 hasCover = true; 3962 } 3963 radio.savePlayerState(patch); 3964 radio.syncUI(); 3965 if (!hasCover && trackText) { 3966 radio.updateArtFromItunes(trackText); 3967 } 3968 }; 3969 if (shortcode === 'radio_clasic_fm') { 3970 Promise.allSettled([fetchProxy(), fetchMetadata()]).then(function (results) { 3971 var proxyInfo = results[0] && results[0].status === 'fulfilled' ? results[0].value : null; 3972 var metadataPayload = results[1] && results[1].status === 'fulfilled' ? results[1].value : null; 3973 var metadataCurrent = metadataPayload && metadataPayload.current ? radio.normalizeFmCurrent(metadataPayload.current) : radio.normalizeFmCurrent(metadataPayload); 3974 if (metadataPayload && typeof metadataPayload === 'object' && metadataCurrent) { 3975 metadataPayload.current = Object.assign({}, metadataPayload.current || {}, metadataCurrent); 3976 if (metadataCurrent.artist) metadataPayload.artist = metadataCurrent.artist; 3977 if (metadataCurrent.title) metadataPayload.title = metadataCurrent.title; 3978 if (metadataCurrent.cover) metadataPayload.cover = metadataCurrent.cover; 3979 if (metadataCurrent.text) metadataPayload.text = metadataCurrent.text; 3980 } 3981 applyPayload(radio.normalizeFmCurrent(proxyInfo) || metadataCurrent || proxyInfo || null, metadataPayload); 3982 }).catch(function () {}); 3983 return; 3984 } 3985 fetchMetadata() 3986 .then(function (payload) { 3987 var current = payload && payload.current ? payload.current : payload; 3988 if (!current || typeof current !== 'object') throw new Error('metadata-empty'); 3989 applyPayload(current, payload); 3990 }) 3991 .catch(function () { 3992 fetchProxy() 3993 .then(function (info) { 3994 applyPayload(info, null); 3995 }) 3996 .catch(function () {}); 3997 }); 3998 }; 3999 4000 radio.updateArtFromItunes = function (trackText) { 4001 var parsed = radio.splitArtistTitle(trackText); 4002 var query = (parsed.artist ? parsed.artist + ' ' : '') + parsed.title; 4003 if (!query || query.length < 2) { 4004 radio.savePlayerState({ coverUrl: radio.fallbackCover }); 4005 radio.syncUI(); 4006 return; 4007 } 4008 radio.artQueryToken += 1; 4009 var token = radio.artQueryToken; 4010 var endpoint = 'https://itunes.apple.com/search?media=music&entity=song&limit=1&term=' + encodeURIComponent(query); 4011 fetch(endpoint) 4012 .then(function (resp) { return resp.json(); }) 4013 .then(function (data) { 4014 if (token !== radio.artQueryToken) return; 4015 if (!data || !data.results || !data.results.length || !data.results[0].artworkUrl100) { 4016 radio.savePlayerState({ coverUrl: radio.fallbackCover }); 4017 radio.syncUI(); 4018 return; 4019 } 4020 var art = data.results[0].artworkUrl100.replace('100x100bb', '300x300bb'); 4021 radio.savePlayerState({ coverUrl: art }); 4022 radio.syncUI(); 4023 }) 4024 .catch(function () { 4025 if (token === radio.artQueryToken) { 4026 radio.savePlayerState({ coverUrl: radio.fallbackCover }); 4027 radio.syncUI(); 4028 } 4029 }); 4030 }; 4031 4032 radio.applyTrackText = function (trackText) { 4033 if (!trackText) return; 4034 radio.savePlayerState({ trackText: trackText }); 4035 radio.syncUI(); 4036 if (!radio.playerState.stationShortcode) { 4037 radio.updateArtFromItunes(trackText); 4038 } 4039 }; 4040 4041 radio.selectStream = function (streamObj) { 4042 radio.resolvePlayableStream(streamObj).then(function (resolvedStream) { 4043 if (!resolvedStream || !resolvedStream.url) return; 4044 var reopenDrawerAfterPlay = !!radio.restoreDrawerAfterSelect; 4045 radio.restoreDrawerAfterSelect = false;
4046 radio.listenUrl = resolvedStream.url; 4047 radio.manualPause = false; 4048 radio.currentMetadata = null; 4049 radio.savePlayerState({ 4050 hasPickedStream: true, 4051 playerCollapsed: false, 4052 stationName: resolvedStream.name || 'Live Radio Clasic FM', 4053 stationUrl: resolvedStream.url, 4054 stationShortcode: resolvedStream.shortcode || radio.extractShortcode(resolvedStream.url) || radio.playerState.stationShortcode || 'radio_clasic_fm', 4055 trackText: resolvedStream.name || 'Live Radio Clasic FM', 4056 coverUrl: resolvedStream.logo || radio.fallbackCover, 4057 shouldPlay: true 4058 }); 4059 radio.syncUI(); 4060 radio.updateNowPlayingFromProxy(); 4061 if (reopenDrawerAfterPlay) { 4062 radio.renderDrawerAccount(); 4063 radio.setLiveDrawerState(true); 4064 radio.clearDrawerRestoreAfterAuth(); 4065 } else { 4066 radio.setLiveDrawerState(false); 4067 } 4068 if (radio.metaAbort) { 4069 try { radio.metaAbort.abort(); } catch (e) {} 4070 } 4071 radio.tryAutoPlay(false).then(function () { 4072 radio.isNavigatingAway = false; 4073 radio.savePlayerState({ shouldPlay: true }); 4074 radio.syncUI(); 4075 radio.ensureMetaWatcher(); 4076 }).catch(function () { 4077 radio.syncUI(); 4078 radio.armResumeOnInteraction(); 4079 }); 4080 }).catch(function (error) { 4081 if (error && error.payload) { 4082 radio.handleAccessDenied(error.payload); 4083 } 4084 }); 4085 }; 4086 4087 radio.bindFlyStreams = function () { 4088 var listWraps = Array.prototype.slice.call(document.querySelectorAll('.js-ns4-fly-streams-list')); 4089 if (!listWraps.length) return; 4090 radio.fetchFlyStreamItems().then(function (items) { 4091 var html = ''; 4092 items.forEach(function (item) { 4093 var streamObj = radio.normalizeStreamObject(item); 4094 var streamUrl = streamObj.url; 4095 var name = streamObj.name || 'Radio Clasic'; 4096 var logo = streamObj.logo || radio.fallbackCover; 4097 var badge = ''; 4098 html += '<button type="button" class="ns4-fly-stream-item" data-stream-url="' + encodeURIComponent(streamUrl) + '" data-stream-name="' + encodeURIComponent(name) + '" data-stream-logo="' + encodeURIComponent(logo) + '" data-stream-shortcode="' + encodeURIComponent(streamObj.shortcode || '') + '" data-stream-login-required="' + (streamObj.loginRequired ? '1' : '0') + '" data-stream-tier="' + encodeURIComponent(streamObj.tier || '') + '">' + 4099 '<img src="' + logo + '" alt="' + name.replace(/"/g, '"') + '">' + 4100 '<span>' + name + badge + '</span>' + 4101 '</button>'; 4102 }); 4103 listWraps.forEach(function (listWrap) { 4104 if (!listWrap || listWrap.dataset.ns4Bound === '1') return; 4105 listWrap.dataset.ns4Bound = '1'; 4106 var listHtml = html; 4107 listWrap.innerHTML = listHtml; 4108 listWrap.addEventListener('click', function (ev) { 4109 var btn = ev.target.closest('.ns4-fly-stream-item'); 4110 if (!btn) return; 4111 ev.preventDefault(); 4112 var streamObj = { 4113 url: decodeURIComponent(btn.getAttribute('data-stream-url') || ''), 4114 name: decodeURIComponent(btn.getAttribute('data-stream-name') || ''), 4115 logo: decodeURIComponent(btn.getAttribute('data-stream-logo') || ''), 4116 shortcode: decodeURIComponent(btn.getAttribute('data-stream-shortcode') || ''), 4117 loginRequired: btn.getAttribute('data-stream-login-required') === '1', 4118 tier: decodeURIComponent(btn.getAttribute('data-stream-tier') || '') 4119 }; 4120 var requiresAuth = !!streamObj.loginRequired && streamObj.shortcode && streamObj.shortcode !== 'radio_clasic_fm'; 4121 var isLoggedIn = !!(radio.sessionState && radio.sessionState.loggedIn); 4122 if (radio.isGreenMode() && requiresAuth && !isLoggedIn) { 4123 try { 4124 if (window.localStorage) { 4125 window.localStorage.setItem('ns4_radio_restore_drawer_after_auth', document.body && document.body.classList.contains('ns4-live-drawer-open') ? '1' : '0'); 4126 } 4127 } catch (e) {} 4128 window.location.href = radio.buildLoginRedirectUrl(streamObj.shortcode, 'login'); 4129 return; 4130 } 4131 radio.selectStream(streamObj); 4132 }); 4133 }); 4134 radio.resumeRequestedStreamFromUrl(); 4135 radio.renderDrawerAccount(); 4136 radio.renderMobileDrawerStatusCard(); 4137 radio.renderDesktopDrawerStatusCard(); 4138 }); 4139 }; 4140
4141 radio.bindMobileLiveControls = function () { 4142 if (!document.body || !document.body.classList.contains('ns4-mobile-revamp')) return; 4143 var liveButtons = Array.prototype.slice.call(document.querySelectorAll('.js-ns4-live-btn')); 4144 var overlay = document.querySelector('.js-ns4-live-overlay'); 4145 var closeBtn = document.querySelector('.js-ns4-live-close'); 4146 var drawer = document.querySelector('.js-ns4-live-drawer'); 4147 var minimizeBtn = document.querySelector('.js-ns4-mobile-player-min'); 4148 var restoreBtn = document.querySelector('.js-ns4-mobile-player-restore'); 4149 var fullPlayer = document.querySelector('.js-ns4-mobile-full-player'); 4150 var fullCloseBtn = document.querySelector('.js-ns4-mobile-full-close'); 4151 var fullPlayButtons = Array.prototype.slice.call(document.querySelectorAll('.js-ns4-head-play-full')); 4152 var coverTriggers = Array.prototype.slice.call(document.querySelectorAll('.js-ns4-mobile-player-cover')); 4153 4154 liveButtons.forEach(function (btn) { 4155 if (btn.dataset.ns4LiveBound === '1') return; 4156 btn.dataset.ns4LiveBound = '1'; 4157 btn.addEventListener('click', function (ev) { 4158 ev.preventDefault(); 4159 ev.stopPropagation(); 4160 radio.setLiveDrawerState(true); 4161 }); 4162 }); 4163 4164 if (overlay && overlay.dataset.ns4LiveBound !== '1') { 4165 overlay.dataset.ns4LiveBound = '1'; 4166 overlay.addEventListener('click', function () { 4167 radio.setLiveDrawerState(false); 4168 }); 4169 } 4170 4171 if (closeBtn && closeBtn.dataset.ns4LiveBound !== '1') { 4172 closeBtn.dataset.ns4LiveBound = '1'; 4173 closeBtn.addEventListener('click', function (ev) { 4174 ev.preventDefault(); 4175 radio.setLiveDrawerState(false); 4176 }); 4177 } 4178 4179 if (minimizeBtn && minimizeBtn.dataset.ns4Bound !== '1') { 4180 minimizeBtn.dataset.ns4Bound = '1'; 4181 minimizeBtn.addEventListener('click', function (ev) { 4182 ev.preventDefault(); 4183 ev.stopPropagation(); 4184 radio.setPlayerCollapsed(true); 4185 }); 4186 } 4187 4188 if (restoreBtn && restoreBtn.dataset.ns4Bound !== '1') { 4189 restoreBtn.dataset.ns4Bound = '1'; 4190 restoreBtn.addEventListener('click', function (ev) { 4191 ev.preventDefault(); 4192 ev.stopPropagation(); 4193 radio.setPlayerCollapsed(false); 4194 }); 4195 } 4196 4197 fullPlayButtons.forEach(function (btn) { 4198 if (!btn || btn.dataset.ns4Bound === '1') return; 4199 btn.dataset.ns4Bound = '1'; 4200 btn.addEventListener('click', function (ev) { 4201 ev.preventDefault(); 4202 ev.stopPropagation(); 4203 radio.togglePlay(); 4204 }); 4205 }); 4206 4207 coverTriggers.forEach(function (trigger) { 4208 if (!trigger || trigger.dataset.ns4FullBound === '1') return; 4209 trigger.dataset.ns4FullBound = '1'; 4210 trigger.addEventListener('click', function (ev) { 4211 ev.preventDefault(); 4212 ev.stopPropagation(); 4213 radio.setDesktopOverlayState(true); 4214 }); 4215 trigger.addEventListener('keydown', function (ev) { 4216 if (ev.key !== 'Enter' && ev.key !== ' ') return; 4217 ev.preventDefault(); 4218 radio.setDesktopOverlayState(true); 4219 }); 4220 }); 4221 4222 if (fullCloseBtn && fullCloseBtn.dataset.ns4Bound !== '1') { 4223 fullCloseBtn.dataset.ns4Bound = '1'; 4224 fullCloseBtn.addEventListener('click', function (ev) { 4225 ev.preventDefault(); 4226 radio.setFullPlayerState(false); 4227 }); 4228 } 4229 4230 if (!radio.mobileEscBound) { 4231 radio.mobileEscBound = true; 4232 document.addEventListener('keydown', function (ev) { 4233 if (ev.key !== 'Escape') return; 4234 radio.setLiveDrawerState(false); 4235 radio.setFullPlayerState(false); 4236 }); 4237 } 4238 4239 if (!radio.fullOffsetBound) { 4240 radio.fullOffsetBound = true; 4241 window.addEventListener('resize', radio.setFullPlayerOffset); 4242 window.addEventListener('orientationchange', radio.setFullPlayerOffset); 4243 radio.setFullPlayerOffset(); 4244 } 4245 if (!radio.mobileHeaderGuardBound) { 4246 radio.mobileHeaderGuardBound = true; 4247 window.addEventListener('scroll', radio.forceStableMobileHeader, { passive: true }); 4248 window.addEventListener('resize', radio.forceStableMobileHeader); 4249 window.addEventListener('orientationchange', radio.forceStableMobileHeader); 4250 } 4251 if (!radio.mobileHardLayoutBound) { 4252 radio.mobileHardLayoutBound = true; 4253 window.addEventListener('scroll', radio.applyHardMobileLayout, { passive: true }); 4254 window.addEventListener('resize', radio.applyHardMobileLayout); 4255 window.addEventListener('orientationchange', radio.applyHardMobileLayout); 4256 setInterval(radio.applyHardMobileLayout, 900); 4257 } 4258 radio.forceStableMobileHeader(); 4259 radio.applyHardMobileLayout(); 4260 }; 4261 4262 radio.bindDesktopOverlayControls = function () {
4263 var overlay = document.querySelector('.js-ns4-desktop-player-overlay'); 4264 var closeTriggers = Array.prototype.slice.call(document.querySelectorAll('.js-ns4-desktop-player-close')); 4265 var playBtn = document.querySelector('.js-ns4-desktop-player-play'); 4266 var historyToggle = document.querySelector('.js-ns4-desktop-player-history-toggle'); 4267 var historyClose = document.querySelector('.js-ns4-desktop-player-history-close'); 4268 var historyPanel = document.querySelector('.js-ns4-desktop-player-history'); 4269 var streamsToggle = document.querySelector('.js-ns4-desktop-player-streams-toggle'); 4270 var streamsClose = document.querySelector('.js-ns4-desktop-player-streams-close'); 4271 var streamsPanel = document.querySelector('.js-ns4-desktop-player-streams-panel'); 4272 var airplayBtn = document.querySelector('.js-ns4-desktop-player-airplay'); 4273 var castBtn = document.querySelector('.js-ns4-desktop-player-cast'); 4274 var volumeBar = document.querySelector('.js-ns4-desktop-player-volume-bar'); 4275 if (!overlay) return; 4276 closeTriggers.forEach(function (btn) { 4277 if (!btn || btn.dataset.ns4Bound === '1') return; 4278 btn.dataset.ns4Bound = '1'; 4279 btn.addEventListener('click', function (ev) { 4280 ev.preventDefault(); 4281 ev.stopPropagation(); 4282 radio.setDesktopOverlayState(false); 4283 }); 4284 }); 4285 if (playBtn && playBtn.dataset.ns4Bound !== '1') { 4286 playBtn.dataset.ns4Bound = '1'; 4287 playBtn.addEventListener('click', function (ev) { 4288 ev.preventDefault(); 4289 ev.stopPropagation(); 4290 radio.togglePlay(); 4291 }); 4292 } 4293 if (historyToggle && historyToggle.dataset.ns4Bound !== '1') { 4294 historyToggle.dataset.ns4Bound = '1'; 4295 historyToggle.addEventListener('click', function (ev) { 4296 ev.preventDefault(); 4297 ev.stopPropagation(); 4298 radio.desktopUiState.historyOpen = !radio.desktopUiState.historyOpen; 4299 radio.desktopUiState.streamsOpen = false; 4300 if (historyPanel) { 4301 historyPanel.classList.toggle('is-open', radio.desktopUiState.historyOpen); 4302 historyPanel.setAttribute('aria-hidden', radio.desktopUiState.historyOpen ? 'false' : 'true'); 4303 } 4304 if (streamsPanel) { 4305 streamsPanel.classList.remove('is-open'); 4306 streamsPanel.setAttribute('aria-hidden', 'true'); 4307 } 4308 radio.refreshDesktopOverlayUi(); 4309 }); 4310 } 4311 if (historyClose && historyClose.dataset.ns4Bound !== '1') { 4312 historyClose.dataset.ns4Bound = '1'; 4313 historyClose.addEventListener('click', function (ev) { 4314 ev.preventDefault(); 4315 ev.stopPropagation(); 4316 radio.desktopUiState.historyOpen = false; 4317 if (historyPanel) { 4318 historyPanel.classList.remove('is-open'); 4319 historyPanel.setAttribute('aria-hidden', 'true'); 4320 } 4321 radio.refreshDesktopOverlayUi(); 4322 }); 4323 } 4324 if (streamsToggle && streamsToggle.dataset.ns4Bound !== '1') { 4325 streamsToggle.dataset.ns4Bound = '1'; 4326 streamsToggle.addEventListener('click', function (ev) { 4327 ev.preventDefault(); 4328 ev.stopPropagation(); 4329 radio.desktopUiState.streamsOpen = !radio.desktopUiState.streamsOpen; 4330 radio.desktopUiState.historyOpen = false; 4331 if (streamsPanel) { 4332 streamsPanel.classList.toggle('is-open', radio.desktopUiState.streamsOpen); 4333 streamsPanel.setAttribute('aria-hidden', radio.desktopUiState.streamsOpen ? 'false' : 'true'); 4334 } 4335 if (historyPanel) { 4336 historyPanel.classList.remove('is-open'); 4337 historyPanel.setAttribute('aria-hidden', 'true'); 4338 } 4339 radio.refreshDesktopOverlayUi(); 4340 }); 4341 } 4342 if (streamsClose && streamsClose.dataset.ns4Bound !== '1') { 4343 streamsClose.dataset.ns4Bound = '1'; 4344 streamsClose.addEventListener('click', function (ev) { 4345 ev.preventDefault(); 4346 ev.stopPropagation(); 4347 radio.desktopUiState.streamsOpen = false;
4348 if (streamsPanel) { 4349 streamsPanel.classList.remove('is-open'); 4350 streamsPanel.setAttribute('aria-hidden', 'true'); 4351 } 4352 radio.refreshDesktopOverlayUi(); 4353 }); 4354 } 4355 if (airplayBtn && airplayBtn.dataset.ns4Bound !== '1') { 4356 airplayBtn.dataset.ns4Bound = '1'; 4357 airplayBtn.addEventListener('click', function (ev) { 4358 ev.preventDefault(); 4359 ev.stopPropagation(); 4360 if (radio.audio && typeof radio.audio.webkitShowPlaybackTargetPicker === 'function') { 4361 radio.audio.webkitShowPlaybackTargetPicker(); 4362 } 4363 }); 4364 } 4365 if (castBtn && castBtn.dataset.ns4Bound !== '1') { 4366 castBtn.dataset.ns4Bound = '1'; 4367 castBtn.addEventListener('click', function (ev) { 4368 ev.preventDefault(); 4369 ev.stopPropagation(); 4370 if (!window.cast || !window.cast.framework || !window.chrome || !window.chrome.cast || !window.chrome.cast.media) return; 4371 var context = window.cast.framework.CastContext.getInstance(); 4372 context.requestSession().then(function () { 4373 var session = context.getCurrentSession(); 4374 if (!session) return; 4375 var parsed = radio.splitArtistTitle(radio.playerState.trackText || ''); 4376 var mediaInfo = new chrome.cast.media.MediaInfo(radio.listenUrl, /\.m3u8($|\?)/i.test(radio.listenUrl) ? 'application/x-mpegURL' : 'audio/mpeg'); 4377 var metadata = new chrome.cast.media.MusicTrackMediaMetadata(); 4378 metadata.title = parsed.title || radio.getDefaultTrackTitle(); 4379 metadata.artist = parsed.artist || radio.playerState.stationName || 'Radio Clasic'; 4380 metadata.albumName = radio.getCompactStationName(); 4381 metadata.images = [new chrome.cast.Image(radio.playerState.coverUrl || radio.fallbackCover)]; 4382 mediaInfo.metadata = metadata; 4383 mediaInfo.streamType = chrome.cast.media.StreamType.LIVE; 4384 session.loadMedia(new chrome.cast.media.LoadRequest(mediaInfo)); 4385 }).catch(function () {}); 4386 }); 4387 } 4388 if (volumeBar && volumeBar.dataset.ns4Bound !== '1') { 4389 volumeBar.dataset.ns4Bound = '1'; 4390 var updateVolumeFromPointer = function (clientX) { 4391 var rect = volumeBar.getBoundingClientRect(); 4392 if (!rect.width) return; 4393 var raw = (clientX - rect.left) / rect.width; 4394 var nextVolume = Math.max(0, Math.min(1, raw)); 4395 radio.audio.volume = nextVolume; 4396 radio.refreshDesktopOverlayUi(); 4397 }; 4398 volumeBar.addEventListener('click', function (ev) { 4399 updateVolumeFromPointer(ev.clientX); 4400 }); 4401 volumeBar.addEventListener('keydown', function (ev) { 4402 if (ev.key !== 'ArrowLeft' && ev.key !== 'ArrowRight') return; 4403 ev.preventDefault(); 4404 var delta = ev.key === 'ArrowRight' ? 0.05 : -0.05; 4405 radio.audio.volume = Math.max(0, Math.min(1, (radio.audio.volume || 0) + delta)); 4406 radio.refreshDesktopOverlayUi(); 4407 }); 4408 volumeBar.addEventListener('pointerdown', function (ev) { 4409 ev.preventDefault(); 4410 volumeBar.classList.add('is-dragging'); 4411 updateVolumeFromPointer(ev.clientX); 4412 var onMove = function (moveEv) { 4413 updateVolumeFromPointer(moveEv.clientX); 4414 }; 4415 var onUp = function () { 4416 volumeBar.classList.remove('is-dragging'); 4417 window.removeEventListener('pointermove', onMove); 4418 window.removeEventListener('pointerup', onUp); 4419 }; 4420 window.addEventListener('pointermove', onMove); 4421 window.addEventListener('pointerup', onUp); 4422 }); 4423 } 4424 if (!radio.desktopEscBound) { 4425 radio.desktopEscBound = true; 4426 document.addEventListener('keydown', function (ev) { 4427 if (ev.key !== 'Escape') return; 4428 radio.desktopUiState.historyOpen = false;
4429 radio.setDesktopOverlayState(false); 4430 }); 4431 } 4432 }; 4433 4434 radio.ajaxNavBound = false; 4435 radio.ajaxNavInFlight = false; 4436 4437 radio.runDynamicScripts = function (root) { 4438 if (!root) return; 4439 var scripts = Array.prototype.slice.call(root.querySelectorAll('script')); 4440 scripts.forEach(function (oldScript) { 4441 var type = oldScript.getAttribute('type'); 4442 if (type && type !== 'text/javascript' && type !== 'application/javascript' && type !== 'module') return; 4443 var newScript = document.createElement('script'); 4444 Array.prototype.slice.call(oldScript.attributes).forEach(function (attr) { 4445 newScript.setAttribute(attr.name, attr.value); 4446 }); 4447 if (oldScript.src) { 4448 if (document.querySelector('script[src="' + oldScript.src + '"]')) { 4449 oldScript.parentNode.removeChild(oldScript); 4450 return; 4451 } 4452 newScript.src = oldScript.src; 4453 } else { 4454 newScript.text = oldScript.textContent || ''; 4455 } 4456 oldScript.parentNode.replaceChild(newScript, oldScript); 4457 }); 4458 }; 4459 4460 radio.shouldAjaxNavigate = function (link, ev) { 4461 if (!link || !ev) return false; 4462 if (ev.defaultPrevented) return false; 4463 if (ev.button !== 0) return false; 4464 if (ev.metaKey || ev.ctrlKey || ev.shiftKey || ev.altKey) return false; 4465 if (link.target && link.target !== '_self') return false; 4466 if (link.hasAttribute('download')) return false; 4467 if (link.getAttribute('data-no-ajax') === '1') return false; 4468 var href = link.getAttribute('href') || ''; 4469 if (!href || href.charAt(0) === '#') return false; 4470 if (href.indexOf('javascript:') === 0 || href.indexOf('mailto:') === 0 || href.indexOf('tel:') === 0) return false; 4471 if (!radio.playerState.hasPickedStream) return false; 4472 if (!(window.matchMedia && window.matchMedia('(max-width: 1023px)').matches)) return false; 4473 var toUrl; 4474 try { 4475 toUrl = new URL(link.href, window.location.href); 4476 } catch (e) { 4477 return false; 4478 } 4479 if (toUrl.origin !== window.location.origin) return false; 4480 if (toUrl.pathname.indexOf('/wp-admin') === 0 || toUrl.pathname.indexOf('/wp-login') === 0) return false; 4481 if (toUrl.href === window.location.href) return false; 4482 return true; 4483 }; 4484 4485 radio.navigateWithoutReload = function (url, opts) { 4486 if (!url || radio.ajaxNavInFlight) return; 4487 var mainWrap = document.querySelector('#mvp-main-body-wrap'); 4488 if (!mainWrap || !window.fetch || !window.DOMParser) { 4489 window.location.href = url; 4490 return; 4491 } 4492 radio.ajaxNavInFlight = true; 4493 document.body.classList.add('ns4-ajax-nav-loading'); 4494 fetch(url, { 4495 credentials: 'same-origin', 4496 headers: { 'X-Requested-With': 'XMLHttpRequest' } 4497 }).then(function (res) { 4498 if (!res.ok) throw new Error('nav-failed'); 4499 return res.text(); 4500 }).then(function (html) { 4501 var parser = new DOMParser(); 4502 var doc = parser.parseFromString(html, 'text/html'); 4503 var incomingMain = doc.querySelector('#mvp-main-body-wrap'); 4504 if (!incomingMain) throw new Error('missing-main'); 4505 4506 var keepAdminBar = document.body.classList.contains('admin-bar'); 4507 var keepMobileRevamp = document.body.classList.contains('ns4-mobile-revamp'); 4508 if (doc.body && doc.body.className) { 4509 document.body.className = doc.body.className; 4510 if (keepAdminBar) document.body.classList.add('admin-bar'); 4511 if (keepMobileRevamp) document.body.classList.add('ns4-mobile-revamp'); 4512 } 4513 4514 if (doc.title) document.title = doc.title; 4515 4516 mainWrap.replaceWith(incomingMain); 4517 radio.runDynamicScripts(incomingMain); 4518 radio.setLiveDrawerState(false); 4519 4520 if (opts && opts.pushState) { 4521 try { window.history.pushState({ ns4Ajax: 1 }, '', url); } catch (e) {} 4522 } 4523 if (!opts || opts.scrollTop !== false) { 4524 window.scrollTo(0, 0); 4525 } 4526 4527 radio.bindPlayers(); 4528 radio.bindFlyStreams();
4529 radio.bindMobileLiveControls(); 4530 radio.forceStableMobileHeader(); 4531 radio.applyHardMobileLayout(); 4532 radio.syncUI(); 4533 if (radio.playerState.shouldPlay && radio.audio.paused) { 4534 radio.tryAutoPlay(true).then(function () { 4535 radio.savePlayerState({ shouldPlay: true }); 4536 radio.syncUI(); 4537 radio.ensureMetaWatcher(); 4538 }).catch(function () { 4539 radio.armResumeOnInteraction(); 4540 }); 4541 } 4542 document.dispatchEvent(new Event('turbo:load')); 4543 }).catch(function () { 4544 window.location.href = url; 4545 }).finally(function () { 4546 radio.ajaxNavInFlight = false; 4547 document.body.classList.remove('ns4-ajax-nav-loading'); 4548 }); 4549 }; 4550 4551 radio.bindPersistentNavigation = function () { 4552 if (radio.ajaxNavBound) return; 4553 radio.ajaxNavBound = true; 4554 document.addEventListener('click', function (ev) { 4555 var link = ev.target.closest('a[href]'); 4556 if (!radio.shouldAjaxNavigate(link, ev)) return; 4557 ev.preventDefault(); 4558 radio.isNavigatingAway = false; 4559 radio.savePlayerState({ shouldPlay: radio.playerState.shouldPlay || !radio.audio.paused }); 4560 radio.navigateWithoutReload(link.href, { pushState: true, scrollTop: true }); 4561 }, true); 4562 4563 window.addEventListener('popstate', function () { 4564 if (!radio.playerState.hasPickedStream) return; 4565 if (!(window.matchMedia && window.matchMedia('(max-width: 1023px)').matches)) return; 4566 radio.navigateWithoutReload(window.location.href, { pushState: false, scrollTop: false }); 4567 }); 4568 }; 4569 4570 radio.startIcyMetadataWatcher = function () { 4571 if (!window.fetch || !window.ReadableStream) return; 4572 if (radio.metaAbort) radio.metaAbort.abort(); 4573 radio.metaAbort = new AbortController(); 4574 fetch(radio.listenUrl, { 4575 headers: { 'Icy-MetaData': '1' }, 4576 mode: 'cors', 4577 signal: radio.metaAbort.signal 4578 }).then(function (response) { 4579 var metaint = parseInt(response.headers.get('icy-metaint') || '0', 10); 4580 if (!metaint || !response.body || !response.body.getReader) return; 4581 var reader = response.body.getReader(); 4582 var bytesToMeta = metaint; 4583 var metaBytesToRead = 0; 4584 var metaBuffer = []; 4585 var gotTitle = false; 4586 4587 function parseStreamTitle(raw) { 4588 if (!raw) return ''; 4589 var match = raw.match(/StreamTitle='([^']*)'/i); 4590 return match && match[1] ? match[1].trim() : ''; 4591 } 4592 4593 function readLoop() { 4594 return reader.read().then(function (result) { 4595 if (result.done || gotTitle) return; 4596 var bytes = result.value; 4597 for (var i = 0; i < bytes.length; i++) { 4598 if (metaBytesToRead > 0) { 4599 metaBuffer.push(bytes[i]); 4600 metaBytesToRead--; 4601 if (metaBytesToRead === 0) { 4602 var decoded = new TextDecoder('utf-8').decode(new Uint8Array(metaBuffer)).replace(/\0+$/g, ''); 4603 metaBuffer = []; 4604 var streamTitle = parseStreamTitle(decoded); 4605 if (streamTitle) { 4606 radio.applyTrackText(streamTitle); 4607 gotTitle = true; 4608 try { if (radio.metaAbort) radio.metaAbort.abort(); } catch (e) {} 4609 return; 4610 } 4611 bytesToMeta = metaint; 4612 } 4613 continue; 4614 } 4615 bytesToMeta--; 4616 if (bytesToMeta <= 0) { 4617 metaBytesToRead = bytes[i] * 16; 4618 if (metaBytesToRead === 0) bytesToMeta = metaint; 4619 } 4620 } 4621 return readLoop(); 4622 }); 4623 } 4624 return readLoop().catch(function () {}); 4625 }).catch(function () {}); 4626 }; 4627 4628 radio.ensureMetaWatcher = function () { 4629 radio.updateNowPlayingFromProxy(); 4630 if (radio.playerState.stationShortcode === 'radio_clasic_fm') { 4631 radio.startIcyMetadataWatcher(); 4632 } 4633 if (radio.metaTimer) return; 4634 radio.metaTimer = setInterval(function () { 4635 radio.updateNowPlayingFromProxy(); 4636 if (radio.playerState.stationShortcode === 'radio_clasic_fm') { 4637 radio.startIcyMetadataWatcher(); 4638 } 4639 }, 15000); 4640 }; 4641 4642 radio.isNavigatingAway = false;
4643 radio.resumeOnInteractionBound = false; 4644 4645 radio.tryAutoPlay = function (allowMutedFallback) { 4646 if (!radio.listenUrl) return Promise.reject(new Error('no-stream')); 4647 radio.audio.src = radio.listenUrl; 4648 radio.audio.muted = false; 4649 return radio.audio.play().catch(function (err) { 4650 if (!allowMutedFallback) throw err; 4651 radio.audio.muted = true; 4652 return radio.audio.play().then(function () { 4653 setTimeout(function () { radio.audio.muted = false; }, 120); 4654 }).catch(function (muteErr) { 4655 radio.audio.muted = false; 4656 throw muteErr; 4657 }); 4658 }); 4659 }; 4660 4661 radio.armResumeOnInteraction = function () { 4662 if (radio.resumeOnInteractionBound || !radio.playerState.shouldPlay) return; 4663 radio.resumeOnInteractionBound = true; 4664 var resume = function () { 4665 if (!radio.playerState.shouldPlay || !radio.listenUrl) { 4666 cleanup(); 4667 return; 4668 } 4669 radio.tryAutoPlay(false).then(function () { 4670 radio.isNavigatingAway = false; 4671 radio.savePlayerState({ shouldPlay: true }); 4672 radio.syncUI(); 4673 radio.ensureMetaWatcher(); 4674 cleanup(); 4675 }).catch(function () {}); 4676 }; 4677 var cleanup = function () { 4678 if (!radio.resumeOnInteractionBound) return; 4679 radio.resumeOnInteractionBound = false; 4680 document.removeEventListener('click', resume, true); 4681 document.removeEventListener('touchstart', resume, true); 4682 document.removeEventListener('keydown', resume, true); 4683 }; 4684 document.addEventListener('click', resume, true); 4685 document.addEventListener('touchstart', resume, true); 4686 document.addEventListener('keydown', resume, true); 4687 }; 4688 4689 radio.togglePlay = function () { 4690 if (!radio.listenUrl) return; 4691 if (!radio.audio.paused) { 4692 radio.manualPause = true; 4693 radio.savePlayerState({ shouldPlay: false }); 4694 radio.audio.pause(); 4695 radio.syncUI(); 4696 return; 4697 } 4698 if (!radio.playerState.hasPickedStream || radio.playerState.playerCollapsed) { 4699 radio.savePlayerState({ hasPickedStream: true, playerCollapsed: false }); 4700 } 4701 radio.tryAutoPlay(false).then(function () { 4702 radio.isNavigatingAway = false; 4703 radio.savePlayerState({ shouldPlay: true }); 4704 radio.syncUI(); 4705 radio.ensureMetaWatcher(); 4706 }).catch(function () { 4707 radio.syncUI(); 4708 radio.armResumeOnInteraction(); 4709 }); 4710 }; 4711 4712 radio.bindPlayers = function () { 4713 var playerRoots = Array.prototype.slice.call(document.querySelectorAll('.ns4-head-player, .js-ns4-mobile-player')); 4714 radio.players = playerRoots.map(function (root) { 4715 return { 4716 root: root, 4717 playBtn: root.querySelector('.js-ns4-head-play'), 4718 trackEl: root.querySelector('.js-ns4-head-track'), 4719 coverEl: root.querySelector('.js-ns4-head-cover') 4720 }; 4721 }).filter(function (item) { 4722 return item.playBtn && item.trackEl; 4723 }); 4724 radio.players.forEach(function (item) { 4725 if (item.root && item.root.dataset.ns4RootBound !== '1') { 4726 item.root.dataset.ns4RootBound = '1'; 4727 item.root.addEventListener('click', function (ev) { 4728 ev.preventDefault(); 4729 radio.setDesktopOverlayState(true); 4730 }); 4731 item.root.addEventListener('keydown', function (ev) { 4732 if (ev.key !== 'Enter' && ev.key !== ' ') return; 4733 ev.preventDefault(); 4734 radio.setDesktopOverlayState(true); 4735 }); 4736 } 4737 if (item.playBtn.dataset.ns4Bound === '1') return; 4738 item.playBtn.dataset.ns4Bound = '1'; 4739 item.playBtn.addEventListener('click', function (ev) { 4740 ev.preventDefault(); 4741 ev.stopPropagation(); 4742 radio.togglePlay(); 4743 }); 4744 if (item.coverEl) { 4745 item.coverEl.addEventListener('error', function () { item.coverEl.src = radio.fallbackCover; }); 4746 } 4747 }); 4748 radio.bindDesktopOverlayControls(); 4749 radio.bindSwipeToClose(); 4750 radio.syncUI(); 4751 }; 4752 4753 radio.bindSwipeToClose = function () { 4754 var dragHandle = document.querySelector('.js-ns4-desktop-player-drag'); 4755 var panel = document.querySelector('.ns4-desktop-player-panel'); 4756 if (!dragHandle || !panel || dragHandle.dataset.ns4SwipeBound === '1') return; 4757 dragHandle.dataset.ns4SwipeBound = '1'; 4758 4759 var startY = 0; 4760 var lastDelta = 0; 4761 var dragging = false;
4762 4763 dragHandle.addEventListener('touchstart', function (ev) { 4764 if (!ev.touches || !ev.touches.length) return; 4765 startY = ev.touches[0].clientY; 4766 lastDelta = 0; 4767 dragging = true; 4768 panel.style.transition = 'none'; 4769 }, { passive: true }); 4770 4771 dragHandle.addEventListener('touchmove', function (ev) { 4772 if (!dragging || !ev.touches || !ev.touches.length) return; 4773 lastDelta = Math.max(0, ev.touches[0].clientY - startY); 4774 panel.style.transform = 'translateY(' + lastDelta + 'px)'; 4775 }, { passive: true }); 4776 4777 var finishDrag = function () { 4778 if (!dragging) return; 4779 dragging = false; 4780 panel.style.transition = ''; 4781 panel.style.transform = ''; 4782 if (lastDelta > 110) { 4783 radio.setDesktopOverlayState(false); 4784 } 4785 lastDelta = 0; 4786 }; 4787 4788 dragHandle.addEventListener('touchend', finishDrag); 4789 dragHandle.addEventListener('touchcancel', finishDrag); 4790 4791 dragHandle.addEventListener('click', function (ev) { 4792 ev.preventDefault(); 4793 radio.setDesktopOverlayState(false); 4794 }); 4795 }; 4796 4797 radio.audio.addEventListener('ended', function () { 4798 radio.savePlayerState({ shouldPlay: false }); 4799 radio.syncUI(); 4800 }); 4801 radio.audio.addEventListener('pause', function () { 4802 if (radio.isNavigatingAway) return; 4803 if (radio.manualPause) { 4804 radio.manualPause = false; 4805 radio.savePlayerState({ shouldPlay: false }); 4806 radio.syncUI(); 4807 return; 4808 } 4809 if (radio.playerState.shouldPlay) { 4810 radio.armResumeOnInteraction(); 4811 radio.syncUI(); 4812 return; 4813 } 4814 radio.savePlayerState({ shouldPlay: false }); 4815 radio.syncUI(); 4816 }); 4817 radio.audio.addEventListener('error', function () { 4818 radio.savePlayerState({ shouldPlay: false }); 4819 radio.syncUI(); 4820 }); 4821 4822 radio.loadPlayerState(); 4823 if (!radio.playerState.hasPickedStream) { 4824 radio.playerState.hasPickedStream = true; 4825 } 4826 radio.bindMediaSessionHandlers(); 4827 if (radio.playerState.stationUrl) { 4828 radio.listenUrl = radio.playerState.stationUrl; 4829 } 4830 if (!radio.playerState.stationShortcode) { 4831 radio.playerState.stationShortcode = radio.extractShortcode(radio.listenUrl) || 'radio_clasic_fm'; 4832 } 4833 radio.resolvePlayableStream({ 4834 shortcode: radio.playerState.stationShortcode, 4835 name: radio.playerState.stationName, 4836 logo: radio.playerState.coverUrl || radio.fallbackCover, 4837 url: radio.playerState.stationUrl 4838 }).then(function (resolvedStream) { 4839 if (resolvedStream && resolvedStream.url) { 4840 radio.listenUrl = resolvedStream.url; 4841 radio.savePlayerState({ 4842 stationUrl: resolvedStream.url, 4843 stationShortcode: resolvedStream.shortcode || radio.playerState.stationShortcode, 4844 stationName: resolvedStream.name || radio.playerState.stationName, 4845 coverUrl: resolvedStream.logo || radio.playerState.coverUrl || radio.fallbackCover 4846 }); 4847 } 4848 }).catch(function (error) { 4849 if (error && error.payload) { 4850 radio.savePlayerState({ shouldPlay: false }); 4851 } 4852 }).then(function () { 4853 if (hasPlayerUi) { 4854 radio.setLiveDrawerState(false); 4855 radio.applyTrackText(radio.playerState.trackText || 'Live Radio Clasic FM'); 4856 if (radio.playerState.shouldPlay && radio.listenUrl) { 4857 radio.tryAutoPlay(true).then(function () { 4858 radio.isNavigatingAway = false; 4859 radio.savePlayerState({ shouldPlay: true }); 4860 radio.syncUI(); 4861 radio.ensureMetaWatcher(); 4862 }).catch(function () { 4863 radio.syncUI(); 4864 radio.armResumeOnInteraction(); 4865 }); 4866 } 4867 if (radio.playerState.hasPickedStream || radio.playerState.shouldPlay) { 4868 radio.ensureMetaWatcher(); 4869 }
4870 if (typeof radio.bindMobileLiveControls === 'function') { 4871 radio.bindMobileLiveControls(); 4872 } 4873 if (typeof radio.bindPersistentNavigation === 'function') { 4874 radio.bindPersistentNavigation(); 4875 } 4876 window.addEventListener('pagehide', function () { 4877 radio.isNavigatingAway = true; 4878 radio.savePlayerState({ shouldPlay: radio.playerState.shouldPlay || !radio.audio.paused }); 4879 }); 4880 window.addEventListener('beforeunload', function () { 4881 radio.isNavigatingAway = true; 4882 }); 4883 window.addEventListener('pageshow', function () { 4884 radio.isNavigatingAway = false; 4885 if (!radio.playerState.shouldPlay || !radio.audio.paused) return; 4886 radio.tryAutoPlay(true).then(function () { 4887 radio.savePlayerState({ shouldPlay: true }); 4888 radio.syncUI(); 4889 radio.ensureMetaWatcher(); 4890 }).catch(function () { 4891 radio.armResumeOnInteraction(); 4892 }); 4893 }); 4894 document.addEventListener('visibilitychange', function () { 4895 if (document.visibilityState !== 'visible') return; 4896 if (!radio.playerState.shouldPlay || !radio.audio.paused) return; 4897 radio.tryAutoPlay(true).then(function () { 4898 radio.savePlayerState({ shouldPlay: true }); 4899 radio.syncUI(); 4900 radio.ensureMetaWatcher(); 4901 }).catch(function () { 4902 radio.armResumeOnInteraction(); 4903 }); 4904 }); 4905 window.addEventListener('focus', function () { 4906 if (!radio.playerState.shouldPlay || !radio.audio.paused) return; 4907 radio.tryAutoPlay(true).then(function () { 4908 radio.savePlayerState({ shouldPlay: true }); 4909 radio.syncUI(); 4910 radio.ensureMetaWatcher(); 4911 }).catch(function () { 4912 radio.armResumeOnInteraction(); 4913 }); 4914 }); 4915 } 4916 }); 4917 radio.redirectAwayFromAuthPageIfLoggedIn = function () { 4918 if (!radio || !radio.sessionState || !radio.sessionState.loggedIn) return false; 4919 var path = ''; 4920 try { 4921 path = String(window.location.pathname || ''); 4922 } catch (e) {} 4923 if (!path || (path.indexOf('/autentificare-radio') === -1 && path.indexOf('/creeaza-cont-radio') === -1)) { 4924 return false; 4925 } 4926 var redirectTarget = ''; 4927 try { 4928 var currentUrl = new URL(window.location.href); 4929 redirectTarget = currentUrl.searchParams.get('redirect_to') || ''; 4930 } catch (e) {} 4931 if (!redirectTarget) { 4932 redirectTarget = 'https://www.clasicradio.ro/'; 4933 } 4934 window.location.replace(redirectTarget); 4935 return true; 4936 }; 4937 4938 var finalizePlayerUiBoot = function () { 4939 if (radio.redirectAwayFromAuthPageIfLoggedIn && radio.redirectAwayFromAuthPageIfLoggedIn()) { 4940 return; 4941 } 4942 if (radio.startAuthPageSessionWatch) { 4943 radio.startAuthPageSessionWatch(); 4944 } 4945 if (hasPlayerUi) { 4946 radio.bindPlayers(); 4947 } 4948 if (typeof radio.bindFlyStreams === 'function') { 4949 radio.bindFlyStreams(); 4950 } 4951 if (typeof radio.bindMobileLiveControls === 'function') { 4952 radio.bindMobileLiveControls(); 4953 } 4954 if (typeof radio.bindPersistentNavigation === 'function') { 4955 radio.bindPersistentNavigation(); 4956 } 4957 if (typeof radio.resumeRequestedStreamFromUrl === 'function') { 4958 radio.resumeRequestedStreamFromUrl(); 4959 } 4960 if (typeof radio.renderDrawerAccount === 'function') { 4961 radio.renderDrawerAccount(); 4962 } 4963 }; 4964 document.addEventListener('turbo:load', function () { 4965 radio.hydrateAuthState(true).then(finalizePlayerUiBoot).catch(finalizePlayerUiBoot); 4966 }); 4967 } 4968 radio.hydrateAuthState().then(finalizePlayerUiBoot).catch(finalizePlayerUiBoot); 4969 })(); 4970 </script>
4970 4971 </header><!--mvp-main-head-wrap--> 4972 <div id="mvp-main-body-wrap" class="left relative"> 4973 <div class="rc-ad-slot rc-ad-slot--takeover_top" data-rc-ad="takeover_top" data-rc-keys="cat:social-economic" data-rc-state="new"></div> 4974<main id="main" class="ns4-news-section is-social-economic"> 4975 <header class="ns4-news-head"> 4976 <h1>Economie</h1> 4977 </header> 4978 <div class="rc-ad-slot rc-ad-slot--category_sponsor" data-rc-ad="category_sponsor" data-rc-keys="cat:social-economic" data-rc-state="new"></div> 4979 <section class="ns4-news-hero" aria-label="Ètiri principale"> 4980 <article class="ns4-news-card is-lead" data-post-id="116508"> 4981 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/bancile-europene-in-dificultate-din-cauza-fragmentarii-pietei/" aria-label="BÄncile europene, în dificultate din cauza fragmentÄrii pieÈei"> 4982 <img width="624" height="350" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Francois-Louis-Michaud-624x350.avif" class="attachment-large size-large not-transparent wp-post-image" alt="Autoritatea Bancara Europeana, banci europene, fragmentarea pietei bancare, François-Louis Michaud, investitii Uniunea Europeana" loading="eager" decoding="async" fetchpriority="high" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Francois-Louis-Michaud-624x350.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Francois-Louis-Michaud-300x168.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Francois-Louis-Michaud.avif 739w" sizes="(max-width: 624px) 100vw, 624px" data-has-transparency="false" data-dominant-color="394456" style="--dominant-color: #394456;" /> </a> 4983 <div class="ns4-news-card-copy"> 4984 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-25T00:27:57+03:00">00:27</time></div> 4985 <h2><a href="https://www.clasicradio.ro/bancile-europene-in-dificultate-din-cauza-fragmentarii-pietei/">BÄncile europene, în dificultate din cauza fragmentÄrii pieÈei</a></h2> 4986 <p>Fragmentarea pieÈei bancare europene limiteazÄ capacitatea bÄncilor de a finanÈa investiÈiile Uniunii Europene în domenii esenÈiale.</p> </div> 4987 </article> 4988 <div class="ns4-news-secondary"> 4989 <article class="ns4-news-card is-secondary" data-post-id="116120"> 4990 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/comisia-europeana-lanseaza-pactul-pentru-investitorii-institutionali/" aria-label="Comisia EuropeanÄ lanseazÄ Pactul pentru investitorii instituÈionali"> 4991 <span class="rc-manual-photo-credit"><img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Comisia EuropeanÄ lanseazÄ Pactul pentru investitorii instituÈionali" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_21455_25360-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="686e7a" style="--dominant-color: #686e7a;" /><span class="rc-manual-photo-credit-label">SursÄ foto: Wikimedia Commons</span></span> </a> 4992 <div class="ns4-news-card-copy"> 4993 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-22T18:28:19+03:00">22 sept. 2026 · 18:28</time></div> 4994 <h3><a href="https://www.clasicradio.ro/comisia-europeana-lanseaza-pactul-pentru-investitorii-institutionali/">Comisia EuropeanÄ lanseazÄ Pactul pentru investitorii instituÈionali</a></h3> 4995 </div> 4996 </article> 4997 <article class="ns4-news-card is-secondary" data-post-id="115700"> 4998 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/austeritatea-ameninta-franta-inaintea-alegerilor-prezidentiale/" aria-label="Austeritatea ameninÈÄ FranÈa înaintea alegerilor prezidenÈiale"> 4999 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-768x512.avif"
4999class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="alegeri prezidenÈiale, austeritatea FranÈei, Ministerul de FinanÈe, Parlament fragmentat, Sébastien Lecornu" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2604826353-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="7f6153" style="--dominant-color: #7f6153;" /><span class="cr-image-credit" style="position:absolute;left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5000 <div class="ns4-news-card-copy"> 5001 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-20T10:59:34+03:00">20 sept. 2026 · 10:59</time></div> 5002 <h3><a href="https://www.clasicradio.ro/austeritatea-ameninta-franta-inaintea-alegerilor-prezidentiale/">Austeritatea ameninÈÄ FranÈa înaintea alegerilor prezidenÈiale<
5002/a></h3> 5003 </div> 5004 </article> 5005 <article class="ns4-news-card is-secondary" data-post-id="115528"> 5006 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/alocatia-de-stat-se-mentine-pentru-elevii-majori-din-liceu/" aria-label="AlocaÈia de stat se menÈine pentru elevii majori din liceu"> 5007 <img width="660" height="364" src="https://www.clasicradio.ro/wp-content/uploads/2024/09/bani-1-scaled-e1633599785965-jpg.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="AlocaÈia de stat se menÈine pentru elevii majori din liceu" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2024/09/bani-1-scaled-e1633599785965-jpg.avif 660w, https://www.clasicradio.ro/wp-content/uploads/2024/09/bani-1-scaled-e1633599785965-300x165.avif 300w" sizes="auto, (max-width: 660px) 100vw, 660px" data-has-transparency="false" data-dominant-color="a58c80" style="--dominant-color: #a58c80;" /> </a> 5008 <div class="ns4-news-card-copy"> 5009 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-19T07:23:12+03:00">19 sept. 2026 · 07:23</time></div> 5010 <h3><a href="https://www.clasicradio.ro/alocatia-de-stat-se-mentine-pentru-elevii-majori-din-liceu/">AlocaÈia de stat se menÈine pentru elevii majori din liceu</a></h3> 5011 </div> 5012 </article> 5013 <article class="ns4-news-card is-secondary" data-post-id="115165"> 5014 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/romania-pe-primul-loc-in-ue-la-inflatie-cu-62/" aria-label="România, pe primul loc în UE la inflaÈie, cu 6,2%"> 5015 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="475" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-768x493.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="analiza BestBrokers, inflaÈie Uniunea EuropeanÄ, locul 24 inflaÈie, mÄsuri de austeritate, Romania inflaÈie" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-768x493.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-300x193.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-624x400.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-1536x986.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-2048x1314.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2736568117-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="9799aa" style="--dominant-color: #9799aa;" /><span class="cr-image-credit" style="position:absolute;left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5016 <div class="ns4-news-card-copy"> 5017 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-17T14:26:31+03:00">17 sept. 2026 · 14:26</time></div> 5018 <h3><a href="https://www.clasicradio.ro/romania-pe-primul-loc-in-ue-la-inflatie-cu-62/">România, pe primul loc în UE la inflaÈie, cu 6,2%</a></h3> 5019 </div> 5020 </article> 5021 </div> 5022 </section> 5023 5024 5025 <section class="ns4-news-latest" aria-labelledby="ns4-news-latest-title"> 5026 <div class="ns4-news-section-title"><h2 id="ns4-news-latest-title">Ultimele Ètiri</h2></div> 5027 <div class="ns4-news-latest-grid"> 5028 <article class="ns4-news-card is-latest" data-post-id="114829"> 5029 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/airbaltic-cere-falimentul-wizz-air-reduce-tarifele-pentru-pasageri/" aria-label="AirBaltic cere falimentul, Wizz Air reduce tarifele pentru pasageri"> 5030 <img width="660" height="368" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?fit=660%2C368&ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="wizair" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?w=660&ssl=1 660w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?resize=300%2C167&ssl=1 300w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?resize=174%2C96&ssl=1 174w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?resize=71%2C40&ssl=1 71w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?resize=95%2C52&ssl=1 95w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/02/WizAir.jpg?resize=200%2C111&
5030ssl=1 200w" sizes="auto, (max-width: 660px) 100vw, 660px" /> </a> 5031 <div class="ns4-news-card-copy"> 5032 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-16T10:01:08+03:00">16 sept. 2026 · 10:01</time></div> 5033 <h3><a href="https://www.clasicradio.ro/airbaltic-cere-falimentul-wizz-air-reduce-tarifele-pentru-pasageri/">AirBaltic cere falimentul, Wizz Air reduce tarifele pentru pasageri</a></h3> 5034 <p>PreÈul combustibilului pentru avioane s-a dublat, afectând grav companiile aeriene. AirBaltic cere protecÈia falimentului, iar Wizz Air îÈi ajusteazÄ strategia.</p> </div> 5035 </article> 5036 <article class="ns4-news-card is-latest" data-post-id="114729"> 5037 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/benzina-se-apropie-de-zece-lei-pe-litru-in-romania/" aria-label="Benzina se apropie de zece lei pe litru în România"> 5038 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Ministerul Finantelor, motorina standard, preturi benzina Romania, preÈuri carburanÈi, staÈiile Petrom" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2601179309-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="7b8494" style="--dominant-color: #7b8494;" /><span class="cr-image-credit" style="position:absolute;left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5039 <div class="ns4-news-card-copy"> 5040 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-16T00:15:21+03:00">16 sept. 2026 · 00:15</time></div> 5041 <h3><a href="https://www.clasicradio.ro/benzina-se-apropie-de-zece-lei-pe-litru-in-romania/">Benzina se apropie de zece lei pe litru în România</a></h3> 5042 <p>PreÈul benzinei standard în România se apropie de 10 lei pe litru, în timp ce motorina standard depÄÈeÈte 10,5 lei pe litru.</p> </div> 5043 </article> 5044 <article class="ns4-news-card is-latest" data-post-id="114639"> 5045 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/romania-depaseste-media-ue-la-umplerea-depozitelor-de-gaze/" aria-label="România depÄÈeÈte media UE la umplerea depozitelor de gaze"> 5046 <img width="740" height="417" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/05/aD0zODFjNzE1OGYxNTUyMTQ3ODczZjNmOThmZTc3ZmU5OA.thumb_.jpg?fit=740%2C417&ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="România depÄÈeÈte media UE la umplerea depozitelor de gaze" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/05/aD0zODFjNzE1OGYxNTUyMTQ3ODczZjNmOThmZTc3ZmU5OA.thumb_.jpg?w=780&ssl=1 780w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/05/aD0zODFjNzE1OGYxNTUyMTQ3ODczZjNmOThmZTc3ZmU5OA.thumb_.jpg?resize=300%2C170&ssl=1 300w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/05/aD0zODFjNzE1OGYxNTUyMTQ3ODczZjNmOThmZTc3ZmU5OA.thumb_.jpg?resize=768%2C433&ssl=1 768w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/05/aD0zODFjNzE1OGYxNTUyMTQ3ODczZjNmOThmZTc3ZmU5OA.thumb_.jpg?resize=71%2C40&
5046ssl=1 71w" sizes="auto, (max-width: 740px) 100vw, 740px" /> </a> 5047 <div class="ns4-news-card-copy"> 5048 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-15T18:09:28+03:00">15 sept. 2026 · 18:09</time></div> 5049 <h3><a href="https://www.clasicradio.ro/romania-depaseste-media-ue-la-umplerea-depozitelor-de-gaze/">România depÄÈeÈte media UE la umplerea depozitelor de gaze</a></h3> 5050 <p>România are depozitele de gaze naturale umplute în proporÈie de 76%, depÄÈind media UE de 68,26%. Obiectivul este de 80% pânÄ la 1 octombrie.</p> </div> 5051 </article> 5052 <article class="ns4-news-card is-latest" data-post-id="114548"> 5053 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/ministerul-finantelor-mentine-acciza-la-motorina-la-25/" aria-label="Ministerul FinanÈelor menÈine acciza la motorinÄ la 25%"> 5054 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="active de refugiu, AUR, burse, dolar, impact economic, preÈ petrol, rÄzboi Orientul Mijlociu, tensiuni geopolitice" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/03/shutterstock_1725125245-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="c3beb3" style="--dominant-color: #c3beb3;" /><span class="cr-image-credit" style="position:absolute;left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5055 <div class="ns4-news-card-copy"> 5056 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-15T12:59:57+03:00">15 sept. 2026 · 12:59</time></div> 5057 <h3><a href="https://www.clasicradio.ro/ministerul-finantelor-mentine-acciza-la-motorina-la-25/">Ministerul FinanÈelor menÈine acciza la motorinÄ la 25%</a></h3> 5058 <p>Ministerul FinanÈelor menÈine reducerea accizei la motorinÄ la 25% pentru perioada 16-30 septembrie 2026, diminuând costul cu 701,07 lei pentru 1.000 de litri.</p> </div> 5059 </article> 5060 <article class="ns4-news-card is-latest" data-post-id="114371"> 5061 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/consiliul-fiscal-cere-rectificare-bugetara-urgenta-pentru-2026/" aria-label="Consiliul Fiscal cere rectificare bugetarÄ urgentÄ pentru 2026"> 5062 <span class="rc-manual-photo-credit"><img width="740" height="388" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Daniel-Daianu-768x403.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Consiliul Fiscal cere rectificare bugetarÄ urgentÄ pentru 2026" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Daniel-Daianu-768x403.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Daniel-Daianu-300x158.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Daniel-Daianu-624x328.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Daniel-Daianu.avif 1200w" sizes="auto, (max-width: 740px) 100v
5062w, 740px" data-has-transparency="false" data-dominant-color="8f8078" style="--dominant-color: #8f8078;" /><span class="rc-manual-photo-credit-label">SursÄ foto: Facebook</span></span> </a> 5063 <div class="ns4-news-card-copy"> 5064 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-14T20:01:31+03:00">14 sept. 2026 · 20:01</time></div> 5065 <h3><a href="https://www.clasicradio.ro/consiliul-fiscal-cere-rectificare-bugetara-urgenta-pentru-2026/">Consiliul Fiscal cere rectificare bugetarÄ urgentÄ pentru 2026</a></h3> 5066 <p>Consiliul Fiscal solicitÄ o rectificare bugetarÄ urgentÄ pentru a asigura funcÈionarea instituÈiilor publice în 2026, cu accent pe SÄnÄtate.</p> </div> 5067 </article> 5068 <article class="ns4-news-card is-latest" data-post-id="114316"> 5069 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/germania-cere-reduceri-in-bugetul-ue-romania-in-alerta/" aria-label="Germania cere reduceri în bugetul UE, România în alertÄ"> 5070 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="bugetul UE, coeziune agricultura, fonduri Romania, Friedrich Merz, germania" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2757460395-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="6c7d96" style="--dominant-color: #6c7d96;" /><span class="cr-image-credit" style="position:absolute;left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5071 <div class="ns4-news-card-copy"> 5072 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-14T15:20:47+03:00">14 sept. 2026 · 15:20</time></div> 5073 <h3><a href="https://www.clasicradio.ro/germania-cere-reduceri-in-bugetul-ue-romania-in-alerta/">Germania cere reduceri în bugetul UE, România în alertÄ</a></h3> 5074 <p>Bugetul UE de 2.000 de miliarde de euro este supus reducerilor, Germania cerând tÄieri semnificative care afecteazÄ fondurile pentru România.</p> </div> 5075 </article> 5076 <article class="ns4-news-card is-latest" data-post-id="114107"> 5077 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/openai-amana-listarea-la-bursa-pana-in-2027-din-motive-de-siguranta/" aria-label="OpenAI amânÄ listarea la bursÄ pânÄ Ã®n 2027 din motive de siguranÈÄ"> 5078 <img width="614" height="320" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/11/Sam-Altman.jpg?fit=614%2C320&ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="OpenAI amânÄ listarea la bursÄ pânÄ Ã®n 2027 din motive de siguranÈÄ" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/11/Sam-Altman.jpg?w=614&ssl=1 614w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/11/Sam-Altman.jpg?resize=300%2C156&ssl=1 300w" sizes="auto, (max-width: 614px) 100vw, 614px" /> </a> 5079 <div class="ns4-news-card-copy"> 5080 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-14T06:06:49+03:00">14 sept. 2026 · 06:06</time></div> 5081 <h3><a href="https://www.clasicradio.ro/openai-amana-listarea-la-bursa-pana-in-2027-din-motive-de-siguranta/">OpenAI amânÄ listarea la bursÄ pânÄ Ã®n 2027 din motive de siguranÈÄ</a></h3> 5082 <p>OpenAI amânÄ listarea la bursÄ pânÄ Ã®n 2027 din cauza îngrijorÄrilor legate de siguranÈa sistemelor AI avansate.</p> </div> 5083 </article> 5084 <article class="ns4-news-card is-latest" data-post-id="113274"> 5085 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/ue-grabeste-adoptarea-bugetului-din-teama-unei-v
5085ictorii-a-lui-le-pen/" aria-label="UE grÄbeÈte adoptarea bugetului din teama unei victorii a lui Le Pen"> 5086 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Alegeri prezidentiale FranÈa, buget pe 7 ani, Marine Le Pen, Rassemblement National, Uniunea Europeana" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2640113759-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="717071" style="--dominant-color: #717071;" /><span class="cr-image-credit" style="position:absolute;left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5087 <div class="ns4-news-card-copy"> 5088 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-13T10:25:56+03:00">13 sept. 2026 · 10:25</time></div> 5089 <h3><a href="https://www.clasicradio.ro/ue-grabeste-adoptarea-bugetului-din-teama-unei-victorii-a-lui-le-pen/">UE grÄbeÈte adoptarea bugetului din teama unei victorii a lui Le Pen</a></h3> 5090 <p>Uniunea EuropeanÄ accelereazÄ adoptarea bugetului multianual pe 7 ani, temându-se de o posibilÄ victorie a Marinei Le Pen la alegerile din FranÈa.</p> </div> 5091 </article> 5092 <article class="ns4-news-card is-latest" data-post-id="113325"> 5093 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/revolut-a-divulgat-date-sensibile-clientilor-in-urma-unei-brese/" aria-label="Revolut a divulgat date sensibile clienÈilor, în urma unei breÈe"> 5094 <span class="cr-image-wrapper" style="position:relative;display:block;width:100%;max-width:100%;line-height:0;isolation:isolate;"><img width="740" height="498" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-768x517.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="agenÈie guvernamentalÄ, breÈa de securitate, clienÈi afectaÈi, date sensibile Revolut, ZachXBT" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-768x517.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-300x202.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-624x420.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-1536x1034.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-2048x1378.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/shutterstock_2682728419-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="49759e" style="--dominant-color: #49759e;" /><span class="cr-image-credit" style="position:absolute;
5094left:5px;bottom:5px;display:inline-block;width:auto;max-width:calc(100% - 10px);background:rgba(40,40,40,.88);color:#fff;font-size:clamp(7px,.62vw,9px);line-height:1.2;padding:2px 5px;box-sizing:border-box;text-align:left;z-index:2147483647;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.3);">SursÄ foto: Shutterstock</span></span> </a> 5095 <div class="ns4-news-card-copy"> 5096 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-13T10:12:40+03:00">13 sept. 2026 · 10:12</time></div> 5097 <h3><a href="https://www.clasicradio.ro/revolut-a-divulgat-date-sensibile-clientilor-in-urma-unei-brese/">Revolut a divulgat date sensibile clienÈilor, în urma unei breÈe</a></h3> 5098 <p>Revolut a divulgat date sensibile ale clienÈilor, inclusiv informaÈii de identitate, dupÄ ce a fost victima unei fraude. Incidentul a afectat utilizatori cu averi semnifi</p> </div> 5099 </article> 5100 <article class="ns4-news-card is-latest" data-post-id="113257"> 5101 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/aproape-25-din-masinile-din-bucuresti-circula-fara-rca/" aria-label="Aproape 25% din maÈinile din BucureÈti circulÄ fÄrÄ RCA"> 5102 <img width="740" height="417" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/09/MzhlMjM2ZDBiZjJmYWI2ZTlhZjc4NjNmYzE.thumb_.jpg?fit=740%2C417&ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Aproape 25% din maÈinile din BucureÈti circulÄ fÄrÄ RCA" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/09/MzhlMjM2ZDBiZjJmYWI2ZTlhZjc4NjNmYzE.thumb_.jpg?w=780&ssl=1 780w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/09/MzhlMjM2ZDBiZjJmYWI2ZTlhZjc4NjNmYzE.thumb_.jpg?resize=300%2C170&ssl=1 300w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/09/MzhlMjM2ZDBiZjJmYWI2ZTlhZjc4NjNmYzE.thumb_.jpg?resize=768%2C433&ssl=1 768w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/09/MzhlMjM2ZDBiZjJmYWI2ZTlhZjc4NjNmYzE.thumb_.jpg?resize=71%2C40&ssl=1 71w" sizes="auto, (max-width: 740px) 100vw, 740px" /> </a> 5103 <div class="ns4-news-card-copy"> 5104 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-13T07:11:27+03:00">13 sept. 2026 · 07:11</time></div> 5105 <h3><a href="https://www.clasicradio.ro/aproape-25-din-masinile-din-bucuresti-circula-fara-rca/">Aproape 25% din maÈinile din BucureÈti circulÄ fÄrÄ RCA</a></h3> 5106 <p>Aproximativ 25% dintre vehiculele înmatriculate în BucureÈti nu au asigurare RCA, conform vicepreÈedintelui ASF, Sorin Mititelu.</p> </div> 5107 </article> 5108 <article class="ns4-news-card is-latest" data-post-id="112972"> 5109 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/raportul-corpului-de-control-analizeaza-dezvoltarea-reactoarelor-smr/" aria-label="Raportul Corpului de Control analizeazÄ dezvoltarea reactoarelor SMR"> 5110 <span class="rc-manual-photo-credit"><img width="740" height="416" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Centrala-Doicesti-768x432.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Cosmin GhiÈÄ, Ministerul Energiei, Nuclearelectrica, raport Corpului de Control, reactoare modulare mici" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Centrala-Doicesti-768x432.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Centrala-Doicesti-300x169.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Centrala-Doicesti-624x351.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Centrala-Doicesti.avif 1080w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="737648" style="--dominant-color: #737648;" /><span class="rc-manual-photo-credit-label">SursÄ foto: Openverse</span></span> </a> 5111 <div class="ns4-news-card-copy"> 5112 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-12T08:36:19+03:00">12 sept. 2026 · 08:36</time></div> 5113 <h3><a href="https://www.clasicradio.ro/raportul-corpului-de-control-analizeaza-dezvoltarea-reactoarelor-smr/">Raportul Corpului de Control analizeazÄ dezvoltarea reactoarelor SMR</a></h3> 5114 <p>Corpul de Control al Premierului a publicat un raport privind Nuclearelectrica, recomandând evaluarea costurilor Èi un sistem de monitorizare eficient.</p> </div> 5115 </article> 5116 <article class="ns4-news-card is-latest" data-post-id="112963"> 5117 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/franta-nu-va-atinge-tinta-de-
5117deficit-bugetar-in-2026/" aria-label="FranÈa nu va atinge Èinta de deficit bugetar în 2026"> 5118 <img width="588" height="330" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9335.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="FranÈa nu va atinge Èinta de deficit bugetar în 2026" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9335.avif 588w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9335-300x168.avif 300w" sizes="auto, (max-width: 588px) 100vw, 588px" data-has-transparency="false" data-dominant-color="838898" style="--dominant-color: #838898;" /> </a> 5119 <div class="ns4-news-card-copy"> 5120 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-11T20:11:44+03:00">11 sept. 2026 · 20:11</time></div> 5121 <h3><a href="https://www.clasicradio.ro/franta-nu-va-atinge-tinta-de-deficit-bugetar-in-2026/">FranÈa nu va atinge Èinta de deficit bugetar în 2026</a></h3> 5122 <p>FranÈa nu va atinge Èinta de deficit bugetar de 5% din PIB pentru acest an, din cauza unei creÈteri economice revizuite la 0,5%.</p> </div> 5123 </article> 5124 <article class="ns4-news-card is-latest" data-post-id="112907"> 5125 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/nicusor-dan-prezent-la-summitul-european-din-finlanda/" aria-label="NicuÈor Dan, prezent la Summitul European din Finlanda"> 5126 <img width="740" height="424" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/nicusor-dan-1-768x440.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="NicuÈor Dan, prezent la Summitul European din Finlanda" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/nicusor-dan-1-768x440.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/nicusor-dan-1-300x172.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/nicusor-dan-1-624x357.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/nicusor-dan-1.avif 830w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="4f576f" style="--dominant-color: #4f576f;" /> </a> 5127 <div class="ns4-news-card-copy"> 5128 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-11T16:21:29+03:00">11 sept. 2026 · 16:21</time></div> 5129 <h3><a href="https://www.clasicradio.ro/nicusor-dan-prezent-la-summitul-european-din-finlanda/">NicuÈor Dan, prezent la Summitul European din Finlanda</a></h3> 5130 <p>NicuÅor Dan participÄ la Summitul European pentru Regiunea ArcticÄ, între 13 Èi 14 septembrie 2026, la Rovaniemi, Finlanda.</p> </div> 5131 </article> 5132 <article class="ns4-news-card is-latest" data-post-id="112789"> 5133 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/putin-ajunge-in-india-pentru-summitul-brics-dedicat-conflictelor/" aria-label="Putin ajunge în India pentru summitul BRICS dedicat conflictelor"> 5134 <img width="740" height="568" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-768x589.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Putin ajunge în India pentru summitul BRICS dedicat conflictelor" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-768x589.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-300x230.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-624x478.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-1536x1178.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-2048x1570.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Putin-Briscs-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="5e5a5d" style="--dominant-color: #5e5a5d;" /> </a> 5135 <div class="ns4-news-card-copy"> 5136 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-11T07:40:07+03:00">11 sept. 2026 · 07:40</time></div> 5137 <h3><a href="https://www.clasicradio.ro/putin-ajunge-in-india-pentru-summitul-brics-dedicat-conflictelor/">Putin ajunge în India pentru summitul BRICS dedicat conflictelor<
5137/a></h3> 5138 <p>PreÈedintele rus Vladimir Putin a sosit în Delhi pentru summitul BRICS, unde se discutÄ despre conflictele din Orientul Mijlociu Èi Ucraina.</p> </div> 5139 </article> 5140 <article class="ns4-news-card is-latest" data-post-id="112677"> 5141 <a class="ns4-news-card-image" href="https://www.clasicradio.ro/ungaria-vizeaza-adoptarea-euro-pana-in-2030-sprijinita-de-cetateni/" aria-label="Ungaria vizeazÄ adoptarea euro pânÄ Ã®n 2030, sprijinitÄ de cetÄÈeni"> 5142 <img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Ungaria vizeazÄ adoptarea euro pânÄ Ã®n 2030, sprijinitÄ de cetÄÈeni" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112.avif 2000w, https://www.clasicradio.ro/wp-content/uploads/2026/08/img_9112.avif 1480w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="745e68" style="--dominant-color: #745e68;" /> </a> 5143 <div class="ns4-news-card-copy"> 5144 <div class="ns4-news-meta"><span>Economie</span><time datetime="2026-09-10T23:37:16+03:00">10 sept. 2026 · 23:37</time></div> 5145 <h3><a href="https://www.clasicradio.ro/ungaria-vizeaza-adoptarea-euro-pana-in-2030-sprijinita-de-cetateni/">Ungaria vizeazÄ adoptarea euro pânÄ Ã®n 2030, sprijinitÄ de cetÄÈeni</a></h3> 5146 <p>Ungaria vrea sÄ adopte euro pânÄ Ã®n 2030, susÈinutÄ de 80% din populaÈie, conform premierului Peter Magyar.</p> </div> 5147 </article> 5148 </div> 5149 </section> 5150 5151 5152</main> 5153 5154 </div><!--mvp-main-body-wrap--> 5155 <style id="ns4-live-footer-fixes"> 5156 #menu-meniu-secundar { 5157 align-items: center !important; 5158 box-sizing: border-box !important; 5159 display: inline-flex !important; 5160 flex-wrap: nowrap !important; 5161 justify-content: center !important; 5162 margin: 0 auto !important; 5163 max-width: 100% !important; 5164 overflow-x: auto !important; 5165 overflow-y: visible !important; 5166 padding: 2px 14px !important; 5167 white-space: nowrap !important; 5168 width: auto !important; 5169 } 5170 #menu-meniu-secundar > li { 5171 align-items: center !important; 5172 border-left: 1px solid #666 !important; 5173 display: inline-flex !important; 5174 margin: 0 !important; 5175 padding: 0 10px !important; 5176 } 5177 #menu-meniu-secundar > li:first-child { 5178 border-left: 0 !important; 5179 padding-left: 4px !important; 5180 } 5181 #menu-meniu-secundar > li:last-child { 5182 padding-right: 4px !important; 5183 } 5184 #menu-meniu-secundar > li > a { 5185 display: inline-block !important; 5186 font-size: .78rem !important; 5187 font-weight: 700 !important; 5188 line-height: 1.2 !important; 5189 overflow: visible !important; 5190 text-transform: none !important; 5191 } 5192 button.mvp-fly-top.back-to-top { 5193 align-items: center !important; 5194 background: rgba(96, 96, 96, .82) !important; 5195 border: 1px solid #bfbfbf !important; 5196 border-radius: 16px !important; 5197 bottom: 14px !important; 5198 color: #fff !important; 5199 display: inline-flex !important; 5200 font-size: .72rem !important; 5201 font-weight: 700 !important; 5202 gap: 4px !important; 5203 height: auto !important; 5204 justify-content: center !important; 5205 left: auto !important; 5206 letter-spacing: .03em !important; 5207 line-height: 1 !important; 5208 opacity: 0 !important; 5209 padding: 9px 12px !important; 5210 pointer-events: none !important; 5211 position: fixed !important; 5212 right: 12px !important; 5213 text-transform: uppercase !important; 5214 top: auto !important; 5215 transform: translate3d(0, 16px, 0) !important; 5216 transition: opacity .2s ease, transform .2s ease, background-color .2s ease !important; 5217 width: auto !important; 5218 z-index: 10001 !important; 5219 } 5220 button.mvp-fly-top.back-to-top.ns4-back-top-show { 5221 opacity: 1 !important; 5222 pointer-events: auto !important; 5223 transform: translate3d(0, 0, 0) !important; 5224 } 5225 button.mvp-fly-top.back-to-top:hover { 5226 background: rgba(72, 72, 72, .9) !important; 5227 border-color: #b1b1b1 !important; 5228 color: #fff !important; 5229 } 5230 button.mvp-fly-top.back-to-top span { 5231 display: inline-block !important; 5232 } 5233 </style> 5234 <footer id="mvp-foot-wrap" class="left relative"> 5235 <div id="mvp-foot-top" class="left relative"> 5236 <div class="mvp-main-box"> 5237 <div id="mvp-foot-menu-wrap" class="left relative"> 5238 <div id="mvp-foot-menu" class="left relative"> 5239 <div class="menu-meniu-secundar-container"><ul id="menu-meniu-secundar" class="menu"><li id="menu-item-43746" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43746"><a href="https://www.clasicradio.ro/despre-radio-clasic/">Despre Radio Clasic</a></li> 5240<li id="menu-item-43744" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43744"><a href="https://www.clasicradio.ro/contact/">Contact</a></li> 5241<li id="menu-item-43747" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43747"><a href="https://www.clasicradio.ro/publicitate/">Publicitate</a></li> 5242<li id="menu-item-43745" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43745"><a href="https://www.clasicradio.ro/help-2/">Cum ascult Radio Clasic?</a></li> 5243<li id="menu-item-43743" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43743"><a href="https://www.clasicradio.ro/codul-de-conduita-profesionala-a-jurnalistului-de-la-radio-clasic/">Codul de conduitÄ</a></li> 5244<li id="menu-item-43753" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43753"><a href="https://www.clasicradio.ro/drept-la-replica/">Drept la replicÄ</a></li> 5245<li id="menu-item-43750" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43750"><a href="https://www.clasicradio.ro/termeni-de-folosinta/">Termeni de folosinÈÄ</a></li> 5246<li id="menu-item-43749" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-43749"><a href="https://www.clasicradio.ro/cookie-policy/">Politica privind cookie-urile</a></li> 5247</ul></div> </div><!--mvp-foot-menu--> 5248 <p class="ns4-foot-rights">© Radio Clasic, 2026</p> 5249 </div><!--mvp-foot-menu-wrap--> 5250 </div><!--mvp-main-box--> 5251 </div><!--mvp-foot-top--> 5252 </footer> 5253 </div><!--mvp-site-main--> 5254 </div><!--mvp-site-wall--> 5255</div><!--mvp-site--> 5256<button type="button" class="mvp-fly-top back-to-top" aria-label="Back to
5256p"> 5257 <span>Back top</span> 5258</button><!--mvp-fly-top--> 5259<div class="mvp-fly-fade mvp-fly-but-click"> 5260</div><!--mvp-fly-fade-->
5261<script> 5262(function () { 5263 function hydrateYoutubeEmbeds() { 5264 var frames = document.querySelectorAll('iframe.__youtube_prefs__[data-ep-src]:not([src])'); 5265 frames.forEach(function (frame) { 5266 var src = frame.getAttribute('data-ep-src'); 5267 if (src) { 5268 frame.setAttribute('src', src); 5269 } 5270 }); 5271 } 5272 if (document.readyState === 'loading') { 5273 document.addEventListener('DOMContentLoaded', hydrateYoutubeEmbeds); 5274 } else { 5275 hydrateYoutubeEmbeds(); 5276 } 5277 window.addEventListener('load', hydrateYoutubeEmbeds); 5278})(); 5279</script>
5279 5280<!-- Matomo -->
5280<script> 5281(function () { 5282function initTracking() { 5283var _paq = window._paq = window._paq || []; 5284_paq.push(['trackPageView']);_paq.push(['enableLinkTracking']);_paq.push(['alwaysUseSendBeacon']);_paq.push(['setTrackerUrl', "\/\/www.clasicradio.ro\/wp-content\/plugins\/matomo\/app\/matomo.php"]);_paq.push(['setSiteId', '1']);var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 5285g.type='text/javascript'; g.async=true; g.src="\/\/www.clasicradio.ro\/wp-content\/uploads\/matomo\/matomo.js"; s.parentNode.insertBefore(g,s); 5286} 5287if (document.prerendering) { 5288 document.addEventListener('prerenderingchange', initTracking, {once: true}); 5289} else { 5290 initTracking(); 5291} 5292})(); 5293</script>
5293 5294<!-- End Matomo Code -->
5294<script type="text/x-template" id="epyt-live-fallback"></script>
vendor: 1 bytes, line 5294
5294
5295<script id="rc-turbo-drive-js" src="https://cdn.jsdelivr.net/npm/@hotwired/[email protected]/dist/turbo.es2017-umd.js"></script>
vendor: 1 bytes, line 5295
5295
5296<script id="mvp-custom-js" src="https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/js/mvpcustom.js"></script>
vendor: 1 bytes, line 5296
5296
5297<script id="mvp-custom-js-after"> 5298 jQuery(document).ready(function($) { 5299 var ns4MobileRevamp = $("body").hasClass("ns4-mobile-revamp") && ((window.matchMedia && window.matchMedia("(max-width: 1023px)").matches) || window.innerWidth <= 1023); 5300 if (ns4MobileRevamp) { 5301 $("#mvp-main-nav-small, #mvp-main-nav-top, #mvp-main-nav-bot").removeClass("mvp-nav-small mvp-nav-small-fixed mvp-fixed mvp-fixed1 mvp-fixed2 mvp-fixed-shadow mvp-soc-mob-up"); 5302 $("#mvp-main-nav-bot").css("margin-top","0"); 5303 $("#mvp-main-body-wrap").css("margin-top","0"); 5304 return; 5305 } 5306 var leaderHeight = $("#mvp-leader-wrap").outerHeight(); 5307 var logoHeight = $("#mvp-main-nav-top").outerHeight(); 5308 var botHeight = $("#mvp-main-nav-bot").outerHeight(); 5309 var navHeight = $("#mvp-main-head-wrap").outerHeight(); 5310 var headerHeight = navHeight + leaderHeight; 5311 var aboveNav = leaderHeight + logoHeight; 5312 var totalHeight = logoHeight + botHeight; 5313 var previousScroll = 0; 5314 $(window).scroll(function(event){ 5315 var scroll = $(this).scrollTop(); 5316 if ( typeof leaderHeight !== "undefined" ) { 5317 if ($(window).scrollTop() > aboveNav){ 5318 $("#mvp-main-nav-top").addClass("mvp-nav-small"); 5319 $("#mvp-main-nav-bot").css("margin-top", logoHeight ); 5320 } else { 5321 $("#mvp-main-nav-top").removeClass("mvp-nav-small"); 5322 $("#mvp-main-nav-bot").css("margin-top","0"); 5323 } 5324 if ($(window).scrollTop() > headerHeight){ 5325 $("#mvp-main-nav-top").addClass("mvp-fixed"); 5326 $("#mvp-main-nav-bot").addClass("mvp-fixed1"); 5327 $("#mvp-main-body-wrap").css("margin-top", totalHeight ); 5328 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 5329 $(".mvp-fly-top").addClass("mvp-to-top"); 5330 if(scroll < previousScroll) { 5331 $("#mvp-main-nav-bot").addClass("mvp-fixed2"); 5332 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 5333 } else { 5334 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 5335 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 5336 } 5337 } else { 5338 $("#mvp-main-nav-top").removeClass("mvp-fixed"); 5339 $("#mvp-main-nav-bot").removeClass("mvp-fixed1"); 5340 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 5341 $("#mvp-main-body-wrap").css("margin-top","0"); 5342 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 5343 $(".mvp-fly-top").removeClass("mvp-to-top"); 5344 } 5345 } else { 5346 if ($(window).scrollTop() > logoHeight){ 5347 $("#mvp-main-nav-top").addClass("mvp-nav-small"); 5348 $("#mvp-main-nav-bot").css("margin-top", logoHeight ); 5349 } else { 5350 $("#mvp-main-nav-top").removeClass("mvp-nav-small"); 5351 $("#mvp-main-nav-bot").css("margin-top","0"); 5352 } 5353 if ($(window).scrollTop() > navHeight){ 5354 $("#mvp-main-nav-top").addClass("mvp-fixed"); 5355 $("#mvp-main-nav-bot").addClass("mvp-fixed1"); 5356 $("#mvp-main-body-wrap").css("margin-top", totalHeight ); 5357 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 5358 $(".mvp-fly-top").addClass("mvp-to-top"); 5359 if(scroll < previousScroll) { 5360 $("#mvp-main-nav-bot").addClass("mvp-fixed2"); 5361 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 5362 } else { 5363 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 5364 $("#mvp-main-nav-top").addClass("mvp-fixed-shadow"); 5365 } 5366 } else { 5367 $("#mvp-main-nav-top").removeClass("mvp-fixed"); 5368 $("#mvp-main-nav-bot").removeClass("mvp-fixed1"); 5369 $("#mvp-main-nav-bot").removeClass("mvp-fixed2"); 5370 $("#mvp-main-body-wrap").css("margin-top","0"); 5371 $("#mvp-main-nav-top").removeClass("mvp-fixed-shadow"); 5372 $(".mvp-fly-top").removeClass("mvp-to-top"); 5373 } 5374 } 5375 previousScroll = scroll; 5376 }); 5377 5378 $(".mvp-alp-side-in").niceScroll({cursorcolor:"#ccc",cursorwidth: 5,cursorborder: 0,zindex:999999}); 5379 5380 }); 5381 5382 5383 jQuery(document).ready(function($) { 5384 var ns4MobileRevamp = $("body").hasClass("ns4-mobile-revamp") && ((window.matchMedia && window.matchMedia("(max-width: 1023px)").matches) || window.innerWidth <= 1023); 5385 if (ns4MobileRevamp) { 5386 return; 5387 } 5388 $(".mvp-fly-nav-menu .menu-item-has-children > a").click(function(event){ 5389 event.stopPropagation(); 5390 5391 }); 5392 5393 $(".mvp-fly-nav-menu .menu-item-has-children").click(function(){ 5394 $(this).addClass("toggled"); 5395 if($(".mvp-fly-nav-menu .menu-item-has-children").hasClass("toggled")) 5396 { 5397 $(this).children("ul").toggle(); 5398 $(".mvp-fly-nav-menu").getNiceScroll().resize(); 5399 } 5400 $(this).toggleClass("tog-minus"); 5401 return false;
5402 }); 5403 5404 // Main Menu Scroll 5405 $(".mvp-fly-nav-menu").niceScroll({cursorcolor:"#888",cursorwidth: 7,cursorborder: 0,zindex:999999}); 5406 }); 5407 5408//# sourceURL=mvp-custom-js-after 5409</script>
vendor: 1 bytes, line 5409
5409
5410<script id="zoxnews-js" src="https://www.clasicradio.ro/wp-content/mu-plugins/assets/scripts.ns4-20260909.min.js"></script>
vendor: 1 bytes, line 5410
5410
5411<script id="retina-js" src="https://www.clasicradio.ro/wp-content/themes/zoxnews3.17.1/zox-news/js/retina.js"></script>
vendor: 1 bytes, line 5411
5411
5412<script id="googlesitekit-consent-mode-js" src="https://www.clasicradio.ro/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-consent-mode-755f1678e260138d789e.js"></script>
vendor: 1 bytes, line 5412
5412
5413<script id="cr-shutterstock-overlay-fallback-js-after"> 5414 (function() { 5415 function hasShutterstockToken(value) { 5416 return !!(value && /shutterstock/i.test(value)); 5417 } 5418 5419 function isShutterstockImage(img) { 5420 if (!img) return false; 5421 var attrs = [ 5422 img.currentSrc, 5423 img.src, 5424 img.getAttribute('src'), 5425 img.getAttribute('srcset'), 5426 img.getAttribute('data-src'), 5427 img.getAttribute('data-srcset'), 5428 img.getAttribute('data-lazy-src'), 5429 img.getAttribute('data-lazy-srcset'), 5430 img.getAttribute('data-original') 5431 ]; 5432 for (var i = 0; i < attrs.length; i++) { 5433 if (hasShutterstockToken(attrs[i])) return true; 5434 } 5435 return false; 5436 } 5437 5438 function markImage(img) { 5439 if (!img || img.dataset.crCreditApplied === '1') return; 5440 if (!isShutterstockImage(img)) return; 5441 5442 var host = img.closest('picture') || img; 5443 if (!host.parentNode) return; 5444 if (host.closest('.cr-image-wrapper')) { 5445 img.dataset.crCreditApplied = '1'; 5446 return; 5447 } 5448 5449 var wrapper = document.createElement(host.tagName === 'IMG' ? 'span' : 'div'); 5450 wrapper.className = 'cr-image-wrapper'; 5451 wrapper.style.position = 'relative'; 5452 wrapper.style.display = 'block'; 5453 wrapper.style.width = '100%'; 5454 wrapper.style.maxWidth = '100%'; 5455 wrapper.style.lineHeight = '0'; 5456 wrapper.style.isolation = 'isolate'; 5457 host.parentNode.insertBefore(wrapper, host); 5458 wrapper.appendChild(host); 5459 5460 var credit = document.createElement('span'); 5461 credit.className = 'cr-image-credit'; 5462 credit.textContent = 'SursÄ foto: Shutterstock'; 5463 credit.style.position = 'absolute'; 5464 credit.style.left = '5px'; 5465 credit.style.bottom = '5px'; 5466 credit.style.display = 'inline-block'; 5467 credit.style.width = 'auto'; 5468 credit.style.maxWidth = 'calc(100% - 10px)'; 5469 credit.style.background = 'rgba(40,40,40,.88)'; 5470 credit.style.color = '#fff'; 5471 credit.style.fontSize = 'clamp(7px,.62vw,9px)'; 5472 credit.style.lineHeight = '1.2'; 5473 credit.style.padding = '2px 5px'; 5474 credit.style.boxSizing = 'border-box'; 5475 credit.style.textAlign = 'left'; 5476 credit.style.zIndex = '2147483647'; 5477 credit.style.pointerEvents = 'none'; 5478 credit.style.whiteSpace = 'nowrap'; 5479 credit.style.overflow = 'hidden'; 5480 credit.style.textOverflow = 'ellipsis'; 5481 credit.style.boxShadow = '0 1px 4px rgba(0,0,0,.3)'; 5482 wrapper.appendChild(credit); 5483 5484 img.dataset.crCreditApplied = '1'; 5485 } 5486 5487 function run() { 5488 var images = document.querySelectorAll('img'); 5489 for (var i = 0; i < images.length; i++) { 5490 markImage(images[i]); 5491 } 5492 } 5493 5494 if (document.readyState === 'loading') { 5495 document.addEventListener('DOMContentLoaded', run); 5496 } else { 5497 run(); 5498 } 5499 5500 var observer = new MutationObserver(function() { run(); }); 5501 observer.observe(document.documentElement, { childList: true, subtree: true }); 5502 })(); 5503 5504//# sourceURL=cr-shutterstock-overlay-fallback-js-after 5505</script>
vendor: 1 bytes, line 5505
5505
5506<script id="radio-access-contributions-js-before"> 5507window.radioAccessContribConfig = {"enabled":true,"loggedIn":false,"userId":0,"publicStation":"radio_clasic_fm","restNonce":"","heartbeatToken":"","endpoints":{"status":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_contribution_status","paymentsConfig":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_config","freeWindowStart":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_free_window_start","heartbeat":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_listening_heartbeat","createOrder":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_order_create","captureOrder":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_order_capture","finalizeToken":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_token_finalize","paymentsStatus":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_status","cancelRecurring":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_recurring_cancel","deleteMethod":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_payments_method_delete","analytics":"https:\/\/www.clasicradio.ro\/wp-admin\/admin-ajax.php?action=radio_access_analytics_event"}}; 5508//# sourceURL=radio-access-contributions-js-before 5509</script>
vendor: 1 bytes, line 5509
5509
5510<script id="radio-access-contributions-js" src="https://www.clasicradio.ro/wp-content/mu-plugins/radio-access-contributions-v2.js"></script>
vendor: 1 bytes, line 5510
5510
5511<script id="googlesitekit-events-provider-content-events-js-before"> 5512window._googlesitekit = window._googlesitekit || {}; 5513window._googlesitekit.contentEvents = {"postID":6371,"isSinglePost":false,"hasVimeoEmbed":false}; 5514//# sourceURL=googlesitekit-events-provider-content-events-js-before 5515</script>
vendor: 1 bytes, line 5515
5515
5516<script id="googlesitekit-events-provider-content-events-js" src="https://www.clasicradio.ro/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-c7172f3fd0e4d5ad62ef.js" defer></script>
vendor: 1 bytes, line 5516
5516
5517<script id="__ytprefsfitvids__-js" src="https://www.clasicradio.ro/wp-content/plugins/youtube-embed-plus-pro/scripts/fitvids.min.js"></script>
vendor: 1 bytes, line 5517
5517
5518<script id="jetpack-stats-js-before"> 5519_stq = window._stq || []; 5520_stq.push([ "view", {"v":"ext","blog":"127846865","post":"0","tz":"3","srv":"www.clasicradio.ro","arch_cat":"social-economic","arch_results":"10","j":"1:16.2"} ]); 5521_stq.push([ "clickTrackerInit", "127846865", "0" ]); 5522//# sourceURL=jetpack-stats-js-before 5523</script>
vendor: 1 bytes, line 5523
5523
5524<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
vendor: 1 bytes, line 5524
5524
5525<script id="wp-consent-api-js-extra"> 5526var consent_api = {"consent_type":"optin","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; 5527//# sourceURL=wp-consent-api-js-extra 5528</script>
vendor: 1 bytes, line 5528
5528
5529<script id="wp-consent-api-js" src="https://www.clasicradio.ro/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js"></script>
vendor: 1 bytes, line 5529
5529
5530<script data-wp-strategy="defer" defer id="remote_sdk-js" src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js"></script>
5530 5531
5531<script> 5532 (function () { 5533 'use strict'; 5534 function closeMenus(except) { 5535 document.querySelectorAll('.ns4-share-menu').forEach(function (menu) { 5536 if (menu !== except) { 5537 menu.hidden = true; 5538 var trigger = menu.parentElement.querySelector('.ns4-share-trigger'); 5539 if (trigger) { trigger.setAttribute('aria-expanded', 'false'); } 5540 } 5541 }); 5542 } 5543 5544 document.addEventListener('click', function (event) { 5545 var trigger = event.target.closest('.ns4-share-trigger'); 5546 if (trigger) { 5547 var actions = trigger.closest('.ns4-article-actions'); 5548 var menu = trigger.parentElement.querySelector('.ns4-share-menu'); 5549 var mobile = window.matchMedia && window.matchMedia('(max-width: 1023px)').matches; 5550 if (mobile && navigator.share) { 5551 navigator.share({ title: actions.dataset.shareTitle, text: actions.dataset.shareTitle, url: actions.dataset.shareUrl }).catch(function () {}); 5552 return; 5553 } 5554 var isOpen = !menu.hidden; 5555 closeMenus(menu); 5556 menu.hidden = isOpen; 5557 trigger.setAttribute('aria-expanded', String(!isOpen)); 5558 return; 5559 } 5560 5561 var copy = event.target.closest('.ns4-copy-link'); 5562 if (copy) { 5563 var actions = copy.closest('.ns4-article-actions'); 5564 var original = copy.querySelector('span:last-child').textContent; 5565 var done = function () { 5566 copy.querySelector('span:last-child').textContent = 'Link copiat'; 5567 setTimeout(function () { copy.querySelector('span:last-child').textContent = original; }, 1800); 5568 }; 5569 if (navigator.clipboard && navigator.clipboard.writeText) { 5570 navigator.clipboard.writeText(actions.dataset.shareUrl).then(done); 5571 } else { 5572 window.prompt('Copiaza linkul:', actions.dataset.shareUrl); 5573 } 5574 return; 5575 } 5576 5577 if (!event.target.closest('.ns4-article-share')) { closeMenus(); } 5578 }); 5579 5580 document.addEventListener('keydown', function (event) { 5581 if (event.key === 'Escape') { closeMenus(); } 5582 }); 5583 5584 document.querySelectorAll('.ns4v2-bottom-track').forEach(function (track) { 5585 var startX = 0; 5586 var startLeft = 0; 5587 var mouseDown = false; 5588 var dragged = false; 5589 5590 track.addEventListener('mousedown', function (event) { 5591 if (event.button !== 0) { return; } 5592 mouseDown = true; 5593 startX = event.clientX; 5594 startLeft = track.scrollLeft; 5595 dragged = false; 5596 track.classList.add('is-dragging'); 5597 event.preventDefault(); 5598 }); 5599 5600 window.addEventListener('mousemove', function (event) { 5601 if (!mouseDown) { return; } 5602 var distance = event.clientX - startX; 5603 if (Math.abs(distance) > 3) { dragged = true; } 5604 if (dragged) { 5605 track.scrollLeft = startLeft - distance; 5606 event.preventDefault(); 5607 } 5608 }); 5609 5610 window.addEventListener('mouseup', function () { 5611 if (!mouseDown) { return; } 5612 mouseDown = false; 5613 if (dragged) { 5614 track.dataset.ns4Dragged = 'true'; 5615 setTimeout(function () { delete track.dataset.ns4Dragged; }, 80); 5616 } 5617 track.classList.remove('is-dragging'); 5618 }); 5619 5620 track.addEventListener('dragstart', function (event) { event.preventDefault(); }); 5621 track.addEventListener('click', function (event) { 5622 if (track.dataset.ns4Dragged === 'true') { 5623 event.preventDefault(); 5624 event.stopPropagation(); 5625 } 5626 }, true); 5627 }); 5628 }()); 5629 </script>
5629 5630 <style id="rc-ad-css"> 5631.rc-ad-slot{display:none;clear:both;margin:24px auto;max-width:100%;text-align:center} 5632.rc-ad-slot.is-filled{display:block} 5633.rc-ad-slot--home_premium_1,.rc-ad-slot--home_premium_2{max-width:1000px} 5634.rc-ad-slot--takeover_top{margin:0 auto 12px;max-width:1000px;position:relative} 5635.rc-ad-box{display:inline-block;max-width:100%;position:relative} 5636.rc-ad-label{color:#6b7280;display:block;font:600 10px/1.2 Roboto,Arial,sans-serif;letter-spacing:.08em;margin:0 0 4px;text-align:left;text-transform:uppercase} 5637.rc-ad-box a{display:block;line-height:0}.rc-ad-box img{display:block;height:auto;max-width:100%} 5638.rc-ad-native{background:#f6f6f4;border:1px solid #e3e3df;display:grid;gap:14px;grid-template-columns:minmax(0,38%) minmax(0,1fr);padding:14px;text-align:left} 5639.rc-ad-native.no-img{grid-template-columns:1fr} 5640.rc-ad-native img{display:block;height:auto;width:100%} 5641.rc-ad-native h4{font-size:1.15rem;line-height:1.2;margin:0 0 6px}.rc-ad-native p{color:#444;font-size:.92rem;line-height:1.4;margin:0 0 10px} 5642.rc-ad-native a.rc-ad-cta{background:#111;color:#fff;display:inline-block;font-size:.8rem;font-weight:700;padding:8px 14px;text-decoration:none} 5643.rc-ad-native .rc-ad-label{grid-column:1/-1;margin:0} 5644.rc-ad-sponsor{align-items:center;border-bottom:1px solid #e3e3df;border-top:1px solid #e3e3df;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:10px 0;text-align:left} 5645.rc-ad-sponsor .rc-ad-label{margin:0}.rc-ad-sponsor img{display:block;height:auto;max-height:48px;max-width:180px;width:auto} 5646.rc-ad-sponsor b{font-size:.95rem}.rc-ad-sponsor span.rc-ad-tag{color:#555;font-size:.85rem}.rc-ad-sponsor a{color:inherit;text-decoration:none} 5647.rc-ad-frame{border:0;display:block;max-width:100%;width:100%} 5648.rc-ad-close{background:#111;border:0;color:#fff;cursor:pointer;font-size:14px;height:24px;line-height:24px;padding:0;position:absolute;right:0;top:0;width:24px;z-index:2} 5649.rc-sponsored-note{border-left:3px solid #b80000;color:#444;font-size:.85rem;margin:0 0 18px;padding:2px 0 2px 10px} 5650</style>
5651<script id="rc-ad-js"> 5652(function(){ 5653 'use strict'; 5654 if(window.rcAds){return;} 5655 var SERVE="https:\/\/www.clasicradio.ro\/wp-json\/rc-ads\/v1\/serve",IMP="https:\/\/www.clasicradio.ro\/wp-json\/rc-ads\/v1\/imp"; 5656 function mobile(){return window.matchMedia&&window.matchMedia('(max-width:767px)').matches;} 5657 function el(t,c,x){var n=document.createElement(t);if(c){n.className=c;}if(x!==undefined){n.textContent=x;}return n;} 5658 function link(item,cls){if(!item.click){return el('span',cls);}var a=el('a',cls);a.href=item.click;a.target='_blank';a.rel='sponsored noopener nofollow';return a;} 5659 function img(d,alt){var i=new Image();i.src=d.src;i.alt=alt||'';if(d.w&&d.h){i.width=d.w;i.height=d.h;}i.decoding='async';return i;} 5660 function render(slot,item){ 5661 var box;slot.textContent=''; 5662 if(item.type==='html'){ 5663 box=el('div','rc-ad-box');box.style.width='100%';box.appendChild(el('span','rc-ad-label',item.label)); 5664 var f=el('iframe','rc-ad-frame');f.setAttribute('sandbox','allow-scripts allow-popups allow-popups-to-escape-sandbox');f.setAttribute('title',item.label);f.style.height=(item.h||250)+'px';f.srcdoc=item.html||'';box.appendChild(f); 5665 }else if(item.type==='native'){ 5666 box=el('div','rc-ad-native'+(item.img?'':' no-img'));box.appendChild(el('span','rc-ad-label',item.label)); 5667 if(item.img){var la=link(item,'');la.appendChild(img(item.img,item.alt));box.appendChild(la);} 5668 var body=el('div');body.appendChild(el('h4','',item.title));if(item.text){body.appendChild(el('p','',item.text));} 5669 if(item.click){var cta=link(item,'rc-ad-cta');cta.textContent=item.cta||'AflÄ mai mult';body.appendChild(cta);}box.appendChild(body); 5670 }else if(item.type==='sponsor'){ 5671 box=el('div','rc-ad-sponsor');box.appendChild(el('span','rc-ad-label',item.label)); 5672 var s=link(item,'');s.style.display='flex';s.style.alignItems='center';s.style.gap='12px';s.style.lineHeight='1.3'; 5673 if(item.img){s.appendChild(img(item.img,item.alt));} 5674 var t=el('span');if(item.title){t.appendChild(el('b','',item.title));}if(item.text){t.appendChild(document.createElement('br'));t.appendChild(el('span','rc-ad-tag',item.text));} 5675 s.appendChild(t);box.appendChild(s); 5676 }else{ 5677 box=el('div','rc-ad-box');box.appendChild(el('span','rc-ad-label',item.label)); 5678 var a=link(item,'');if(item.img){a.appendChild(img(item.img,item.alt));}box.appendChild(a); 5679 } 5680 slot.appendChild(box); 5681 if(slot.getAttribute('data-rc-ad')==='takeover_top'){ 5682 var b=el('button','rc-ad-close','Ã');b.type='button';b.setAttribute('aria-label','Ãnchide');b.addEventListener('click',function(){slot.classList.remove('is-filled');});slot.appendChild(b); 5683 } 5684 slot.classList.add('is-filled');slot.setAttribute('data-rc-state','done'); 5685 watch(slot,item.imp); 5686 } 5687 var pending=[],timer=null; 5688 function flush(){timer=null;if(!pending.length){return;}var t=pending.splice(0);try{if(navigator.sendBeacon){navigator.sendBeacon(IMP,new Blob([JSON.stringify({t:t})],{type:'text/plain'}));}else{fetch(IMP,{method:'POST',body:JSON.stringify({t:t}),keepalive:true});}}catch(e){}} 5689 function count(tok){pending.push(tok);if(!timer){timer=setTimeout(flush,1500);}} 5690 function watch(slot,tok){ 5691 var done=false,t=null; 5692 if(!('IntersectionObserver' in window)){count(tok);return;} 5693 var io=new IntersectionObserver(function(es){es.forEach(function(e){ 5694 if(done){return;} 5695 if(e.isIntersecting&&e.intersectionRatio>=0.5&&!document.hidden){if(!t){t=setTimeout(function(){if(!done){done=true;io.disconnect();count(tok);}},1000);}} 5696 else if(t){clearTimeout(t);t=null;} 5697 });},{threshold:[0.5]}); 5698 io.observe(slot); 5699 } 5700 function hydrate(){ 5701 var slots=[].slice.call(document.querySelectorAll('.rc-ad-slot[data-rc-state="new"]')); 5702 if(!slots.length){return;} 5703 var names=[],keys=''; 5704 slots.forEach(function(s){s.setAttribute('data-rc-state','loading');var n=s.getAttribute('data-rc-ad');if(names.indexOf(n)<0){names.push(n);}keys=keys||s.getAttribute('data-rc-keys')||'';}); 5705 var url=SERVE+(SERVE.indexOf('?')<0?'?':'&')+'slots='+encodeURIComponent(names.join(','))+'&d='+(mobile()?'m':'d')+'&keys='+encodeURIComponent(keys); 5706 fetch(url,{credentials:'omit',cache:'no-store'}).then(function(r){return r.ok?r.json():{items:[]};}).then(function(d){ 5707 var by={};
5707(d.items||[]).forEach(function(i){by[i.slot]=by[i.slot]||[];by[i.slot].push(i);}); 5708 slots.forEach(function(s){var n=s.getAttribute('data-rc-ad'),list=by[n];if(list&&list.length){render(s,list.shift());}else{s.setAttribute('data-rc-state','empty');}}); 5709 }).catch(function(){slots.forEach(function(s){s.setAttribute('data-rc-state','empty');});}); 5710 } 5711 window.rcAds={hydrate:hydrate}; 5712 document.addEventListener('DOMContentLoaded',hydrate); 5713 document.addEventListener('turbo:load',hydrate); 5714 if(document.readyState!=='loading'){hydrate();} 5715 document.addEventListener('visibilitychange',flush);window.addEventListener('pagehide',flush); 5716})(); 5717</script>
5717 5718
5718<script> 5719 (function(){ 5720 document.querySelectorAll('[data-ns4-breaking-expires]').forEach(function(badge){ 5721 var expires = parseInt(badge.getAttribute('data-ns4-breaking-expires'), 10) * 1000; 5722 var remaining = expires - Date.now(); 5723 if (remaining <= 0) { badge.remove(); return; } 5724 window.setTimeout(function(){ badge.remove(); }, Math.min(remaining, 2147483647)); 5725 }); 5726 })(); 5727 </script>
5727 5728
5728<script id="ns4-technical-accessibility"> 5729 (function () { 5730 var main = document.getElementById('mvp-main-body-wrap'); 5731 if (main && !main.hasAttribute('role')) main.setAttribute('role', 'main'); 5732 5733 var drawer = document.getElementById('ns4-live-drawer'); 5734 if (!drawer) return; 5735 var syncDrawer = function () { 5736 if (drawer.getAttribute('aria-hidden') === 'true') drawer.setAttribute('inert', ''); 5737 else drawer.removeAttribute('inert'); 5738 }; 5739 syncDrawer(); 5740 new MutationObserver(syncDrawer).observe(drawer, {attributes: true, attributeFilter: ['aria-hidden']}); 5741 }()); 5742 </script>
5742 5743 <style id="radio-clasic-tablet-grid-override">@media screen and (min-width:768px) and (max-width:1199px){body.ns4-mobile-revamp .ns4v2-grid{grid-template-columns:1.06fr 1.62fr .78fr !important;}body.ns4-mobile-revamp .ns4v2-col-mid{order:1;}body.ns4-mobile-revamp .ns4v2-col-lead{order:2;}body.ns4-mobile-revamp .ns4v2-col-side{grid-column:auto !important;max-width:none !important;order:3;width:auto !important;}body.ns4-mobile-revamp .ns4v2-col-side>.ns4-radioai-card{margin-top:0;order:-1;}}</style> <style id="rc-consent-style"> 5744 .rc-consent-lock{overflow:hidden}.rc-consent-backdrop{position:fixed;z-index:99999;inset:0;display:none;background:rgba(8,8,8,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rc-consent-backdrop.is-open{display:block}.rc-consent{position:fixed;z-index:100000;left:50%;top:50%;display:none;width:min(940px,calc(100% - 36px));max-height:calc(100vh - 36px);overflow:auto;transform:translate(-50%,-50%);padding:30px 32px 28px;background:#111;color:#fff;border-top:5px solid #cf0000;box-shadow:0 22px 80px rgba(0,0,0,.58);font-family:inherit}.rc-consent.is-open{display:block}.rc-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:34px}.rc-consent__copy{min-width:0}.rc-consent__title{position:relative;margin:0 0 18px;padding-bottom:13px;font-size:25px;line-height:1.2;font-weight:800}.rc-consent__title:after{content:"";position:absolute;left:0;bottom:0;width:62px;height:4px;background:#cf0000}.rc-consent__text{max-width:660px;margin:0;color:#e1e1e1;font-size:15px;line-height:1.6}.rc-consent__text a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#cf0000;text-underline-offset:3px}.rc-consent__actions{display:grid;gap:12px;text-align:center}.rc-consent button{appearance:none;min-height:45px;border:2px solid #fff;background:transparent;color:#fff;padding:11px 16px;font:700 13px/1.15 inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rc-consent button:hover,.rc-consent button:focus-visible{outline:0;border-color:#cf0000;background:#fff;color:#111}.rc-consent .rc-consent__accept{border-color:#cf0000;background:#cf0000;color:#fff;font-size:15px}.rc-consent .rc-consent__accept:hover,.rc-consent .rc-consent__accept:focus-visible{border-color:#fff;background:#fff;color:#111}.rc-consent .rc-consent__manage-link{min-height:0;border:0;padding:2px 0;background:transparent;color:#fff;font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:#cf0000;text-underline-offset:4px;white-space:normal}.rc-consent .rc-consent__manage-link:hover,.rc-consent .rc-consent__manage-link:focus-visible{border:0;background:transparent;color:#fff;text-decoration-thickness:2px}.rc-consent-prefs{position:fixed;z-index:100001;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:inherit}.rc-consent-prefs.is-open{display:flex}.rc-consent-prefs__panel{position:relative;width:min(980px,100%);max-height:calc(100vh - 36px);overflow:hidden;background:#fff;color:#111;border-top:5px solid #cf0000;box-shadow:0 18px 60px rgba(0,0,0,.48)}.rc-consent-prefs__head{padding:23px 62px 19px 26px;border-bottom:1px solid #d6d6d6}.rc-consent-prefs h2{position:relative;margin:0;padding-bottom:12px;font-size:25px;line-height:1.2}.rc-consent-prefs h2:after{content:"";position:absolute;left:0;bottom:0;width:62px;height:4px;background:#cf0000}.rc-consent-prefs__close{position:absolute;z-index:2;right:18px;top:15px;width:42px;height:42px;border:0!important;background:transparent!important;color:#333!important;padding:0!important;font-size:30px!important;line-height:1!important}.rc-consent-prefs__body{display:grid;grid-template-columns:285px minmax(0,1fr);height:min(520px,calc(100vh - 190px))}.rc-consent-prefs__nav{overflow:auto;background:#f0f0f0;border-right:1px solid #d5d5d5;padding:0}.rc-consent-prefs__nav button{display:block;width:100%;min-height:70px;border:0;border-bottom:1px solid #d5d5d5;background:#f0f0f0;color:#111;padding:15px 20px;text-align:left;font:800 15px/1.35 inherit}.rc-consent-prefs__nav button:hover,.rc-consent-prefs__nav button:focus-visible{outline:0;background:#fff}.rc-consent-prefs__nav button.is-active{box-shadow:inset 5px 0 0 #cf0000;background:#fff}.rc-consent-prefs__content{overflow:auto;padding:25px 28px}
5744.rc-consent-prefs__section{display:none}.rc-consent-prefs__section.is-active{display:block}.rc-consent-prefs__section h3{margin:0 0 13px;font-size:21px}.rc-consent-prefs__section p{margin:0 0 17px;color:#505050;line-height:1.58}.rc-consent-prefs a{color:#9e0000;font-weight:700}.rc-consent-service{margin:15px 0;padding:14px 16px;background:#f6f6f6;border-left:4px solid #cf0000}.rc-consent-service strong{display:block;margin-bottom:4px}.rc-consent-choice{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #ddd}.rc-consent-choice strong{display:block;margin-bottom:4px}.rc-consent-choice span span{display:block;color:#666;font-size:13px;line-height:1.45}.rc-consent-choice input{flex:0 0 auto;width:22px;height:22px;accent-color:#cf0000}.rc-consent-prefs__actions{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:17px 24px;border-top:1px solid #d6d6d6;background:#fafafa}.rc-consent-prefs__actions-right{display:flex;gap:9px}.rc-consent-prefs button,.rc-consent-reopen{appearance:none;border:2px solid #111;background:#fff;color:#111;padding:11px 15px;font:700 13px/1 inherit;cursor:pointer}.rc-consent-prefs button:hover,.rc-consent-prefs button:focus-visible{outline:0;border-color:#cf0000}.rc-consent-prefs .rc-consent__save,.rc-consent-prefs .rc-consent__allow-all{background:#cf0000;border-color:#cf0000;color:#fff}.rc-consent-reopen{position:fixed;z-index:99998;right:14px;bottom:14px;padding:8px 11px;border:1px solid #bbb;background:#fff;color:#333;font-size:11px;box-shadow:0 3px 14px rgba(0,0,0,.14)}@media(max-width:760px){.rc-consent{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:23px 20px 20px}.rc-consent__inner{display:block}.rc-consent__title{font-size:22px}.rc-consent__text{font-size:14px}.rc-consent__actions{margin-top:20px}.rc-consent__actions button{width:100%}.rc-consent-reopen{right:8px;bottom:8px}.rc-consent-prefs{padding:8px}.rc-consent-prefs__panel{max-height:calc(100vh - 16px);overflow:auto}.rc-consent-prefs__head{padding:18px 54px 15px 18px}.rc-consent-prefs h2{font-size:21px}.rc-consent-prefs__body{display:block;height:auto}.rc-consent-prefs__nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d5d5d5}.rc-consent-prefs__nav button{flex:0 0 190px;min-height:62px;padding:12px 14px}.rc-consent-prefs__nav button.is-active{box-shadow:inset 0 -4px 0 #cf0000}.rc-consent-prefs__content{overflow:visible;padding:20px 18px}.rc-consent-prefs__actions{display:grid;grid-template-columns:1fr;padding:14px}.rc-consent-prefs__actions-right{display:grid;grid-template-columns:1fr}.rc-consent-prefs__actions button{width:100%}}@media(prefers-reduced-motion:reduce){.rc-consent button{transition:none}} 5745 </style> 5746 <div id="rc-consent-backdrop" class="rc-consent-backdrop" aria-hidden="true"></div> 5747 <section id="rc-consent" class="rc-consent" role="dialog" aria-modal="true" aria-labelledby="rc-consent-title" aria-describedby="rc-consent-description"> 5748 <div class="rc-consent__inner"> 5749 <div class="rc-consent__copy"> 5750 <h2 id="rc-consent-title" class="rc-consent__title">ConfidenÈialitatea Èi alegerile tale</h2> 5751 <p id="rc-consent-description" class="rc-consent__text">Radio Clasic foloseÈte tehnologii strict necesare pentru funcÈionarea Èi securitatea site-ului. PoÈi accepta sau respinge tehnologiile opÈionale Èi poÈi alege separat categoriile folosite pentru mÄsurarea audienÈei Èi marketing. Alegerea poate fi schimbatÄ oricând din butonul âCookie-uriâ. CiteÈte <a href="https://www.clasicradio.ro/cookie-policy/">Politica privind cookie-urile</a> Èi <a href="https://www.clasicradio.ro/politica-de-protectie-a-datelor-cu-caracter-personal/">Politica de confidenÈialitate</a>.</p> 5752 </div> 5753 <div class="rc-consent__actions"> 5754 <button type="button" class="rc-consent__accept" data-rc-consent="all">AcceptÄ</button> 5755 <button type="button" class="rc-consent__manage-link" data-rc-consent="manage">ModificÄ setÄrile individuale</button> 5756 </div> 5757 </div> 5758 </section> 5759 <div id="rc-consent-prefs" class="rc-consent-prefs" role="dialog" aria-modal="true" aria-labelledby="rc-consent-prefs-title" aria-describedby="rc-consent-prefs-description"> 5760 <div class="rc-consent-prefs__panel" tabindex="-1"> 5761 <div class="rc-consent-prefs__head"><h2 id="rc-consent-prefs-title">Centrul de preferinÈe pentru confidenÈialitate</h2></div> 5762 <button type="button" class="rc-consent-prefs__close" data-rc-consent="close" aria-label="Ãnchide centrul de preferinÈe">
5762Ã</button> 5763 <div class="rc-consent-prefs__body"> 5764 <nav class="rc-consent-prefs__nav" aria-label="SecÈiuni de confidenÈialitate"> 5765 <button type="button" class="is-active" data-rc-pref-panel="overview">ConfidenÈialitatea ta</button> 5766 <button type="button" data-rc-pref-panel="choices">Cum îÈi exprimi opÈiunile</button> 5767 <button type="button" data-rc-pref-panel="necessary">Tehnologii strict necesare</button> 5768 <button type="button" data-rc-pref-panel="analytics">MÄsurarea audienÈei</button> 5769 <button type="button" data-rc-pref-panel="services">Servicii Èi furnizori</button> 5770 </nav> 5771 <div class="rc-consent-prefs__content"> 5772 <section class="rc-consent-prefs__section is-active" data-rc-pref-section="overview"> 5773 <h3>ConfidenÈialitatea ta</h3> 5774 <p id="rc-consent-prefs-description">Radio Clasic foloseÈte date tehnice pentru a furniza Èi securiza site-ul. Tehnologiile opÈionale ne ajutÄ sÄ mÄsurÄm audienÈa Èi, dacÄ sunt utilizate, sÄ gestionÄm servicii comerciale. PoÈi acorda sau retrage acordul separat pentru fiecare categorie.</p> 5775 <p>Alegerea este memoratÄ aproximativ Èase luni Èi poate fi modificatÄ oricând din butonul âCookie-uriâ.</p> 5776 <p><a href="https://www.clasicradio.ro/politica-de-protectie-a-datelor-cu-caracter-personal/">Politica de confidenÈialitate</a> · <a href="https://www.clasicradio.ro/cookie-policy/">Politica privind cookie-urile</a></p> 5777 </section> 5778 <section class="rc-consent-prefs__section" data-rc-pref-section="choices"> 5779 <h3>Cum îÈi exprimi opÈiunile</h3> 5780 <p>âAcceptÄ toateâ permite categoriile opÈionale. âRespinge toateâ le dezactiveazÄ. PoÈi folosi comutatoarele de mai jos Èi apoi âSalveazÄ modificÄrileâ. Retragerea consimÈÄmântului este disponibilÄ prin acelaÈi centru.</p> 5781 <label class="rc-consent-choice"><span><strong>MÄsurarea audienÈei</strong><span>ControleazÄ serviciile opÈionale integrate prin mecanismul de consimÈÄmânt, inclusiv Google Analytics.</span></span><input id="rc-consent-statistics" type="checkbox"></label> 5782 <label class="rc-consent-choice"><span><strong>Marketing</strong><span>Permite tehnologiile comerciale opÈionale integrate prin mecanismul de consimÈÄmânt al site-ului.</span></span><input id="rc-consent-marketing" type="checkbox"></label> 5783 </section> 5784 <section class="rc-consent-prefs__section" data-rc-pref-section="necessary"> 5785 <h3>Tehnologii strict necesare</h3> 5786 <p>Acestea asigurÄ securitatea, redarea funcÈiilor solicitate Èi memorarea preferinÈelor de confidenÈialitate. Nu pot fi dezactivate din acest centru.</p> 5787 <div class="rc-consent-service"><strong>PreferinÈa de consimÈÄmânt</strong><span><code>rc_consent_choice</code> Èi cookie-urile <code>wp_consent_*</code>, pÄstrate aproximativ Èase luni.</span></div> 5788 </section> 5789 <section class="rc-consent-prefs__section" data-rc-pref-section="analytics"> 5790 <h3>MÄsurarea audienÈei</h3> 5791 <p>Google Analytics este integrat prin Google Site Kit Èi este controlat de alegerea pentru mÄsurarea audienÈei. Datele sunt folosite pentru statistici privind utilizarea Èi îmbunÄtÄÈirea conÈinutului.</p> 5792 <div class="rc-consent-service"><strong>Google Analytics / Google Site Kit</strong><span>Categorie: mÄsurarea audienÈei. Poate utiliza cookie-uri precum <code>_ga</code> Èi <code>_ga_*</code> dupÄ acord.</span></div> 5793 </section> 5794 <section class="rc-consent-prefs__section" data-rc-pref-section="services"> 5795 <h3>Servicii Èi furnizori utilizaÈi</h3> 5796 <p>AceastÄ listÄ descrie serviciile identificate în infrastructura actualÄ. Nu afiÈÄm sute de furnizori care nu sunt utilizaÈi efectiv de site.</p> 5797 <div class="rc-consent-service"><strong>Matomo</strong><span>Instalare gÄzduitÄ Ã®n infrastructura WordPress, folositÄ pentru statistici interne. ConfiguraÈia sa este administratÄ separat.</span></div> 5798 <div class="rc-consent-service"><strong>OneSignal</strong><span>NotificÄri web activate numai dupÄ acÈiunea utilizatorului Èi permisiunea oferitÄ de browser.</sp
5798an></div> 5799 <div class="rc-consent-service"><strong>YouTube Èi reÈele sociale</strong><span>ConÈinutul extern poate transmite date furnizorului atunci când este încÄrcat sau utilizat.</span></div> 5800 </section> 5801 </div> 5802 </div> 5803 <div class="rc-consent-prefs__actions"> 5804 <button type="button" data-rc-consent="necessary">Respinge toate</button> 5805 <div class="rc-consent-prefs__actions-right"> 5806 <button type="button" class="rc-consent__save" data-rc-consent="save">SalveazÄ modificÄrile</button> 5807 <button type="button" class="rc-consent__allow-all" data-rc-consent="all">AcceptÄ toate</button> 5808 </div> 5809 </div> 5810 </div> 5811 </div> 5812 <button id="rc-consent-reopen" class="rc-consent-reopen" type="button">Cookie-uri</button> 5813
5813<script id="rc-consent-script"> 5814 (function(){ 5815 'use strict'; 5816 var banner=document.getElementById('rc-consent'); 5817 var backdrop=document.getElementById('rc-consent-backdrop'); 5818 var prefs=document.getElementById('rc-consent-prefs'); 5819 var panel=prefs&&prefs.querySelector('.rc-consent-prefs__panel'); 5820 var reopen=document.getElementById('rc-consent-reopen'); 5821 var statistics=document.getElementById('rc-consent-statistics'); 5822 var marketing=document.getElementById('rc-consent-marketing'); 5823 var panelButtons=[].slice.call(document.querySelectorAll('[data-rc-pref-panel]')); 5824 var panelSections=[].slice.call(document.querySelectorAll('[data-rc-pref-section]')); 5825 var returnTo=null; 5826 if(!banner||!backdrop||!prefs){return;} 5827 function cookie(name){var m=document.cookie.match(new RegExp('(?:^|; )'+name.replace(/[.$?*|{}()\[\]\\\/\+^]/g,'\\$&')+'=([^;]*)'));return m?decodeURIComponent(m[1]):'';} 5828 function set(category,value){ 5829 try{if(typeof window.wp_set_consent==='function'){window.wp_set_consent(category,value);return;}}catch(err){} 5830 if(typeof window.gtag==='function'){ 5831 var map={statistics:['analytics_storage'],marketing:['ad_storage','ad_user_data','ad_personalization'],functional:['functionality_storage','security_storage'],preferences:['personalization_storage']}; 5832 var update={};(map[category]||[]).forEach(function(key){update[key]=value==='allow'?'granted':'denied';});window.gtag('consent','update',update); 5833 } 5834 } 5835 function lock(on){document.documentElement.classList.toggle('rc-consent-lock',on);document.body.classList.toggle('rc-consent-lock',on);backdrop.classList.toggle('is-open',on);} 5836 function showBanner(){prefs.classList.remove('is-open');banner.classList.add('is-open');lock(true);var first=banner.querySelector('button');if(first){setTimeout(function(){first.focus();},0);}} 5837 function closeAll(){banner.classList.remove('is-open');prefs.classList.remove('is-open');lock(false);} 5838 function apply(stats,ads){ 5839 document.cookie='rc_consent_choice=1;path=/;max-age=15552000;SameSite=Lax;Secure'; 5840 set('functional','allow');set('preferences','deny');set('statistics',stats?'allow':'deny');set('marketing',ads?'allow':'deny');closeAll(); 5841 if(returnTo&&typeof returnTo.focus==='function'){returnTo.focus();}returnTo=null; 5842 } 5843 function openPrefs(trigger){returnTo=trigger||document.activeElement;statistics.checked=cookie('wp_consent_statistics')==='allow';marketing.checked=cookie('wp_consent_marketing')==='allow';banner.classList.remove('is-open');prefs.classList.add('is-open');lock(true);if(panel){setTimeout(function(){panel.focus();},0);}} 5844 function showPrefPanel(name){panelButtons.forEach(function(button){button.classList.toggle('is-active',button.getAttribute('data-rc-pref-panel')===name);});panelSections.forEach(function(section){section.classList.toggle('is-active',section.getAttribute('data-rc-pref-section')===name);});} 5845 function closePrefs(){prefs.classList.remove('is-open');if(cookie('rc_consent_choice')){lock(false);}else{showBanner();}if(returnTo&&typeof returnTo.focus==='function'){returnTo.focus();}} 5846 banner.addEventListener('click',function(e){var action=e.target&&e.target.getAttribute('data-rc-consent');if(action==='all'){apply(true,true);}if(action==='manage'){openPrefs(e.target);}}); 5847 prefs.addEventListener('click',function(e){var nav=e.target&&e.target.closest('[data-rc-pref-panel]');if(nav){showPrefPanel(nav.getAttribute('data-rc-pref-panel'));return;}var action=e.target&&e.target.closest('[data-rc-consent]');action=action&&action.getAttribute('data-rc-consent');if(action==='save'){apply(statistics.checked,marketing.checked);}if(action==='necessary'){apply(false,false);}if(action==='all'){apply(true,true);}if(action==='close'){closePrefs();}}); 5848 reopen.addEventListener('click',function(){openPrefs(reopen);}); 5849 document.addEventListener('keydown',function(e){if(e.key==='Escape'&&prefs.classList.contains('is-open')){closePrefs();}}); 5850 if(!cookie('rc_consent_choice')){showBanner();} 5851 })(); 5852 </script>
5852 5853 <style id="radio-access-player-adsense-guard"> 5854 .ns4-desktop-player-overlay ins.adsbygoogle, 5855 .ns4-desktop-player-overlay iframe[src*="googlesyndication"], 5856 .ns4-desktop-player-overlay iframe[src*="doubleclick"], 5857 .ns4-desktop-player-overlay iframe[src*="googleads"], 5858 .ns4-desktop-player-overlay [id*="google_ads"], 5859 .ns4-desktop-player-overlay [class*="google-auto-placed"], 5860 .ns4-mobile-live-overlay ins.adsbygoogle, 5861 .ns4-mobile-live-overlay iframe[src*="googlesyndication"], 5862 .ns4-mobile-live-overlay iframe[src*="doubleclick"], 5863 .ns4-mobile-live-overlay iframe[src*="googleads"], 5864 .ns4-mobile-live-overlay [id*="google_ads"], 5865 .ns4-mobile-live-overlay [class*="google-auto-placed"] { 5866 display: none !important; 5867 visibility: hidden !important; 5868 } 5869 </style> 5870
5870<script id="radio-access-player-adsense-guard-script"> 5871 (function () { 5872 var playerSelector = '.ns4-desktop-player-overlay, .ns4-mobile-live-overlay'; 5873 var adSelector = 'ins.adsbygoogle, iframe[src*="googlesyndication"], iframe[src*="doubleclick"], iframe[src*="googleads"], [id*="google_ads"], [class*="google-auto-placed"]'; 5874 5875 function removePlayerAds(root) { 5876 if (!root || !root.querySelectorAll) { 5877 return; 5878 } 5879 5880 root.querySelectorAll(adSelector).forEach(function (node) { 5881 node.remove(); 5882 }); 5883 } 5884 5885 function cleanPlayerOverlays() { 5886 document.querySelectorAll(playerSelector).forEach(removePlayerAds); 5887 } 5888 5889 function startGuard() { 5890 cleanPlayerOverlays(); 5891 new MutationObserver(function (mutations) { 5892 mutations.forEach(function (mutation) { 5893 mutation.addedNodes.forEach(function (node) { 5894 if (node.nodeType !== 1) { 5895 return; 5896 } 5897 5898 var overlay = node.matches && node.matches(playerSelector) ? node : node.closest && node.closest(playerSelector); 5899 if (overlay) { 5900 removePlayerAds(overlay); 5901 } 5902 }); 5903 }); 5904 }).observe(document.documentElement, { childList: true, subtree: true }); 5905 } 5906 5907 if (document.readyState === 'loading') { 5908 document.addEventListener('DOMContentLoaded', startGuard, { once: true }); 5909 } else { 5910 startGuard(); 5911 } 5912 }()); 5913 </script>
5913 5914 </body> 5915</html><!-- WP Fastest Cache file was created in 0.342 seconds, on 25/09/2026 @ 00:28 --><!-- via php -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.