PageSourceSearch

https://www.clasicradio.ro/cultura/

html clasicradio.ro collected 2026-09-25 00:49:33 UTC 368,261 bytes, 6,097 lines download raw bytes

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>Cultură | Știri culturale, arte și evenimente | Radio Clasic</title>
25	<meta name="description" content="Știri culturale, recomandări, interviuri și evenimente din muzică, teatru, film, literatură și patrimoniu, atent selectate de Radio Clasic." />
26	<link rel="canonical" href="https://www.clasicradio.ro/cultura/" />
27	<link rel="next" href="https://www.clasicradio.ro/cultura/page/2/" />
28	<meta property="og:locale" content="ro_RO" />
29	<meta property="og:type" content="article" />
30	<meta property="og:title" content="Cultură | Radio Clasic" />
31	<meta property="og:description" content="Știri culturale, recomandări, interviuri și evenimente din muzică, teatru, film, literatură și patrimoniu, atent selectate de Radio Clasic." />
32	<meta property="og:url" content="https://www.clasicradio.ro/category/cultura/" />
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="Cultură | Radio Clasic" />
40	<meta name="twitter:description" content="Știri culturale, recomandări, interviuri și evenimente din muzică, teatru, film, literatură și patrimoniu, atent selectate de Radio Clasic." />
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\/cultura\/","url":"https:\/\/www.clasicradio.ro\/category\/cultura\/","name":"Cultură Archives | Radio Clasic","isPartOf":{"@id":"https:\/\/www.clasicradio.ro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.clasicradio.ro\/category\/cultura\/#primaryimage"},"image":{"@id":"https:\/\/www.clasicradio.ro\/category\/cultura\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/09\/event-46.avif","breadcrumb":{"@id":"https:\/\/www.clasicradio.ro\/category\/cultura\/#breadcrumb"},"inLanguage":"ro-RO"},{"@type":"ImageObject","inLanguage":"ro-RO","@id":"https:\/\/www.clasicradio.ro\/category\/cultura\/#primaryimage","url":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/09\/event-46.avif","contentUrl":"https:\/\/www.clasicradio.ro\/wp-content\/uploads\/2026\/09\/event-46.avif","width":800,"height":1138},{"@type":"BreadcrumbList","@id":"https:\/\/www.clasicradio.ro\/category\/cultura\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.clasicradio.ro\/"},{"@type":"ListItem","position":2,"name":"Cultură"}]},{"@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 &raquo; 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-cultura category-6368 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 current-menu-item menu-item-41023"><a href="https://www.clasicradio.ro/cultura/" aria-current="page">Cultură</a></li>
1061<li id="menu-item-41024" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41024"><a href="https://www.clasicradio.ro/economie/">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/cultura/&#038;ns4cb=20260725a" class="ns4-stream-status-card__action">Autentificare</a><a href="/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/cultura/&#038;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 menu-item-56197"><a href="https://www.clasicradio.ro/economie/">Economie</a></li>
1187<li id="menu-item-43738" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-43738"><a href="https://www.clasicradio.ro/cultura/" aria-current="page">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">&times;</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/cultura/&#038;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/cultura/&#038;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/cultura/&#038;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/cultura/&#038;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">&darr;</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">&times;</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/cultura/&#038;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/cultura/&#038;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">&times;</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/cultura/&#038;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/cultura/&#038;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>&bull;</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) + '&current=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/cultura/&amp;ns4cb=20260725a',
2656										registerUrl: '/creeaza-cont-radio/?redirect_to=https://www.clasicradio.ro/cultura/&amp;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, '&lt;').replace(/>/g, '&gt;') + '</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, '&lt;').replace(/>/g, '&gt;') + '</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, '&quot;') + '" 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, '&quot;') + '">' +
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:cultura" data-rc-state="new"></div>
4974<main id="main" class="ns4-news-section is-cultura">
4975			<nav class="ns4-news-subnav" aria-label="Subiecte">
4976			<div class="ns4-news-subnav-inner">
4977									<a href="https://www.clasicradio.ro/category/cultura/evenimente/">Evenimente</a>
4978									<a href="https://www.clasicradio.ro/category/recomandarile-radio-clasic/muzica/">Muzică</a>
4979									<a href="https://www.clasicradio.ro/category/cultura/timp-liber/film/">Film</a>
4980									<a href="https://www.clasicradio.ro/category/cultura/teatru/">Teatru</a>
4981									<a href="https://www.clasicradio.ro/category/cultura/opera/">Operă</a>
4982									<a href="https://www.clasicradio.ro/category/recomandarile-radio-clasic/carte/">Carte</a>
4983							</div>
4984		</nav>
4985			<header class="ns4-news-head">
4986		<h1>Cultură</h1>
4987	</header>
4988	<div class="rc-ad-slot rc-ad-slot--category_sponsor" data-rc-ad="category_sponsor" data-rc-keys="cat:cultura" data-rc-state="new"></div>
4989		<section class="ns4-news-hero" aria-label="Știri principale">
4990				<article class="ns4-news-card is-lead" data-post-id="116433">
4991			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/astra-film-festival-2026-12-filme-care-schimba-perspectivele/" aria-label="Astra Film Festival 2026: 12 Filme Care Schimbă Perspectivele">
4992				<img width="624" height="416" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_23461_27390-624x416.avif" class="attachment-large size-large not-transparent wp-post-image" alt="Astra Film Festival 2026: 12 Filme Care Schimbă Perspectivele" loading="eager" decoding="async" fetchpriority="high" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_23461_27390-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_23461_27390-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_23461_27390-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_commons_23461_27390.avif 1215w" sizes="(max-width: 624px) 100vw, 624px" data-has-transparency="false" data-dominant-color="452730" style="--dominant-color: #452730;" />							</a>
4993			<div class="ns4-news-card-copy">
4994				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T15:15:23+03:00">24 sept. 2026 · 15:15</time></div>
4995				<h2><a href="https://www.clasicradio.ro/astra-film-festival-2026-12-filme-care-schimba-perspectivele/">Astra Film Festival 2026: 12 Filme Care Schimbă Perspectivele</a></h2>
4996				<p>Astra Film Festival 2026 aduce la Sibiu 12 secțiuni tematice de filme documentare între 17 și 25 octombrie.</p>			</div>
4997		</article>
4998				<div class="ns4-news-secondary">
4999					<article class="ns4-news-card is-secondary" data-post-id="116066">
5000			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/the-godfather-o-capodopera-despre-familie-putere-si-pretul-transformarii/" aria-label="„The Godfather” – o capodoperă despre familie, putere și prețul transformării">
5001				<img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/godfather-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="„The Godfather” – o capodoperă despre familie, putere și prețul transformării" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/godfather-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/godfather-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/godfather-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/godfather.avif 1200w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="332923" style="--dominant-color: #332923;" />							</a>
5002			<div class="ns4-news-card-copy">
5003				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-22T13:10:46+03:00">22 sept. 2026 · 13:10</time></div>
5004				<h3><a href="https://www.clasicradio.ro/the-godfather-o-capodopera-despre-familie-putere-si-pretul-transformarii/">„The Godfather” – o capodoperă despre familie, putere și prețul transformării</a></h3>
5005							</div>
5006		</article>
5007				<article class="ns4-news-card is-secondary" data-post-id="115689">
5008			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/jeongwoo-lee-marele-castigator-al-sectiunii-pian-la-concursul-international-george-enescu-2026/" aria-label="Jeongwoo Lee, marele câștigător al secțiunii P
5008ian la Concursul Internațional George Enescu 2026">
5009				<img width="320" height="320" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img2-3944831-aceste_premii.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Jeongwoo Lee, marele câștigător al secțiunii Pian la Concursul Internațional George Enescu 2026" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img2-3944831-aceste_premii.avif 320w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img2-3944831-aceste_premii-300x300.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img2-3944831-aceste_premii-150x150.avif 150w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img2-3944831-aceste_premii-80x80.avif 80w" sizes="auto, (max-width: 320px) 100vw, 320px" data-has-transparency="false" data-dominant-color="725a49" style="--dominant-color: #725a49;" />							</a>
5010			<div class="ns4-news-card-copy">
5011				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-20T09:42:29+03:00">20 sept. 2026 · 09:42</time></div>
5012				<h3><a href="https://www.clasicradio.ro/jeongwoo-lee-marele-castigator-al-sectiunii-pian-la-concursul-international-george-enescu-2026/">Jeongwoo Lee, marele câștigător al secțiunii Pian la Concursul Internațional George Enescu 2026</a></h3>
5013							</div>
5014		</article>
5015				<article class="ns4-news-card is-secondary" data-post-id="115423">
5016			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/romania-va-fi-invitat-special-la-festivalul-cartii-din-paris-2027/" aria-label="România va fi invitat special la Festivalul Cărţii din Paris 2027">
5017				<img width="740" height="518" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433-768x538.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="România va fi invitat special la Festivalul Cărţii din Paris 2027" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433-768x538.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433-300x210.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433-624x437.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433-1536x1075.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433.avif 2000w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9433.avif 1480w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="96817c" style="--dominant-color: #96817c;" />							</a>
5018			<div class="ns4-news-card-copy">
5019				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-18T18:53:12+03:00">18 sept. 2026 · 18:53</time></div>
5020				<h3><a href="https://www.clasicradio.ro/romania-va-fi-invitat-special-la-festivalul-cartii-din-paris-2027/">România va fi invitat special la Festivalul Cărţii din Paris 2027</a></h3>
5021							</div>
5022		</article>
5023				<article class="ns4-news-card is-secondary" data-post-id="115339">
5024			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/parlamentul-britanic-analizeaza-selectia-artistilor-pentru-eurovision/" aria-label="Parlamentul britanic analizează selecția artiștilor pentru Eurovision">
5025				<img width="740" height="492" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431-768x511.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Parlamentul britanic analizează selecția artiștilor pentru Eurovision" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431-768x511.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431-624x415.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431-1536x1022.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431.avif 1600w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9431.avif 1480w" sizes="auto, (max-width: 740px) 100v
5025w, 740px" data-has-transparency="false" data-dominant-color="604f3f" style="--dominant-color: #604f3f;" />							</a>
5026			<div class="ns4-news-card-copy">
5027				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-18T09:34:01+03:00">18 sept. 2026 · 09:34</time></div>
5028				<h3><a href="https://www.clasicradio.ro/parlamentul-britanic-analizeaza-selectia-artistilor-pentru-eurovision/">Parlamentul britanic analizează selecția artiștilor pentru Eurovision</a></h3>
5029							</div>
5030		</article>
5031				</div>
5032	</section>
5033	
5034	
5035		<section class="ns4-news-latest" aria-labelledby="ns4-news-latest-title">
5036		<div class="ns4-news-section-title"><h2 id="ns4-news-latest-title">Ultimele știri</h2></div>
5037		<div class="ns4-news-latest-grid">
5038					<article class="ns4-news-card is-latest" data-post-id="115334">
5039			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/trei-pianisti-trei-universuri-sonore-finala-concursului-enescu-2026/" aria-label="Trei pianiști, trei universuri sonore. Finala Concursului Enescu 2026">
5040				<img width="740" height="416" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3943491-evenimente_cige_2026-768x432.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Trei pianiști, trei universuri sonore. Finala Concursului Enescu 2026" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3943491-evenimente_cige_2026-768x432.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3943491-evenimente_cige_2026-300x169.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3943491-evenimente_cige_2026-624x351.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3943491-evenimente_cige_2026.avif 960w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="d4d3d9" style="--dominant-color: #d4d3d9;" />							</a>
5041			<div class="ns4-news-card-copy">
5042				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-18T08:53:01+03:00">18 sept. 2026 · 08:53</time></div>
5043				<h3><a href="https://www.clasicradio.ro/trei-pianisti-trei-universuri-sonore-finala-concursului-enescu-2026/">Trei pianiști, trei universuri sonore. Finala Concursului Enescu 2026</a></h3>
5044				<p>Prokofiev, Chopin și Brahms se vor întâlni sâmbătă seară pe scena Ateneului Român prin interpretările a trei tineri pianiști veniți din China, Coreea de Sud…</p>			</div>
5045		</article>
5046				<article class="ns4-news-card is-latest" data-post-id="115327">
5047			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/mar-gomez-glez-discuta-despre-simbolismul-sangelui-la-cervantes/" aria-label="Mar Gómez Glez discută despre simbolismul sângelui la Cervantes">
5048				<img width="740" height="1110" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Mar_G_mez_Glez-768x1152.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Mar Gómez Glez discută despre simbolismul sângelui la Cervantes" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Mar_G_mez_Glez-768x1152.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Mar_G_mez_Glez-200x300.avif 200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Mar_G_mez_Glez-353x530.avif 353w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Mar_G_mez_Glez-1024x1536.avif 1024w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Mar_G_mez_Glez.avif 1080w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="4e362b" style="--dominant-color: #4e362b;" />							</a>
5049			<div class="ns4-news-card-copy">
5050				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-18T08:17:31+03:00">18 sept. 2026 · 08:17</time></div>
5051				<h3><a href="https://www.clasicradio.ro/mar-gomez-glez-discuta-despre-simbolismul-sangelui-la-cervantes/">Mar Gómez Glez discută despre simbolismul sângelui la Cervantes</a></h3>
5052				<p>Mar Gómez Glez discută despre simbolismul sângelui la Institutul Cervantes din București, pe 21 septembrie, în cadrul unei mese rotunde.</p>			</div>
5053		</article>
5054				<article class="ns4-news-card is-latest" data-post-id="115311">
5055			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/kinodiseea-2026-festivalul-de-film-pentru-tineri-revine-in-octombrie/" aria-label="KINOdiseea 2026: Festivalul de Film pentru Tineri Revine în Octombrie">
5056				<img width="740" height="416" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-768x432.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="KINOdiseea 2026: Festivalul de Film pentru Tineri Revine în Octombrie" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-768x432.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-300x169.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-624x351.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-1536x864.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-2048x1152.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-1200x675.avif 1200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/KINOdiseea_2026_Extraordinar-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100v
5056w, 740px" data-has-transparency="false" data-dominant-color="2a231a" style="--dominant-color: #2a231a;" />							</a>
5057			<div class="ns4-news-card-copy">
5058				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-18T08:14:39+03:00">18 sept. 2026 · 08:14</time></div>
5059				<h3><a href="https://www.clasicradio.ro/kinodiseea-2026-festivalul-de-film-pentru-tineri-revine-in-octombrie/">KINOdiseea 2026: Festivalul de Film pentru Tineri Revine în Octombrie</a></h3>
5060				<p>KINOdiseea își deschide porțile pentru cea de-a 18-a ediție la București, între 10 și 18 octombrie 2026, cu proiecții gratuite de filme premiate.</p>			</div>
5061		</article>
5062				<article class="ns4-news-card is-latest" data-post-id="115316">
5063			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/cristina-schek-expune-fern-girl-la-w4th-plinth-londra/" aria-label="Cristina Schek expune &#8222;Fern Girl&#8221; la W4th Plinth Londra">
5064				<img width="740" height="415" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/pastedImage-768x431.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Cristina Schek expune &#8222;Fern Girl&#8221; la W4th Plinth Londra" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/pastedImage-768x431.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/pastedImage-300x169.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/pastedImage-624x351.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/pastedImage-1200x675.avif 1200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/pastedImage.avif 1280w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="5a7257" style="--dominant-color: #5a7257;" />							</a>
5065			<div class="ns4-news-card-copy">
5066				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-18T08:13:23+03:00">18 sept. 2026 · 08:13</time></div>
5067				<h3><a href="https://www.clasicradio.ro/cristina-schek-expune-fern-girl-la-w4th-plinth-londra/">Cristina Schek expune &#8222;Fern Girl&#8221; la W4th Plinth Londra</a></h3>
5068				<p>Cristina Schek revine la W4th Plinth cu lucrarea &#039;Fern Girl&#039;, o operă de 4 × 4 metri ce transformă un terasament feroviar în galerie de…</p>			</div>
5069		</article>
5070				<article class="ns4-news-card is-latest" data-post-id="115320">
5071			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/tiff-oradea-cinema-in-vie-si-faust-ex
5071periente-unice/" aria-label="TIFF Oradea: Cinema în vie și Faust, experiențe unice">
5072				<img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_sched_26460-768x512.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="TIFF Oradea: Cinema în vie și Faust, experiențe unice" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_sched_26460-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_sched_26460-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_sched_26460-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/ns4_sched_26460.avif 1200w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="3a3524" style="--dominant-color: #3a3524;" />							</a>
5073			<div class="ns4-news-card-copy">
5074				<div class="ns4-news-meta"><span>Film</span><time datetime="2026-09-18T08:12:14+03:00">18 sept. 2026 · 08:12</time></div>
5075				<h3><a href="https://www.clasicradio.ro/tiff-oradea-cinema-in-vie-si-faust-ex
5075periente-unice/">TIFF Oradea: Cinema în vie și Faust, experiențe unice</a></h3>
5076				<p>TIFF Oradea aduce între 25 și 27 septembrie experiențe cinematografice unice, incluzând proiecții în aer liber și cineconcerturi.</p>			</div>
5077		</article>
5078				<article class="ns4-news-card is-latest" data-post-id="114874">
5079			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/au-fost-anuntati-semifinalistii-sectiunii-pian-a-concursului-george-enescu/" aria-label="Au fost anunțaţi semifinaliștii secțiunii Pian a Concursului George Enescu">
5080				<img width="740" height="416" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3944131-812373103_28026584737024051_121547752079537042_n-768x432.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Au fost anunțaţi semifinaliștii secțiunii Pian a Concursului George Enescu" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3944131-812373103_28026584737024051_121547752079537042_n-768x432.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3944131-812373103_28026584737024051_121547752079537042_n-300x169.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3944131-812373103_28026584737024051_121547752079537042_n-624x351.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/art-img1-3944131-812373103_28026584737024051_121547752079537042_n.avif 960w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="60525e" style="--dominant-color: #60525e;" />							</a>
5081			<div class="ns4-news-card-copy">
5082				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-16T12:00:15+03:00">16 sept. 2026 · 12:00</time></div>
5083				<h3><a href="https://www.clasicradio.ro/au-fost-anuntati-semifinalistii-sectiunii-pian-a-concursului-george-enescu/">Au fost anunțaţi semifinaliștii secțiunii Pian a Concursului George Enescu</a></h3>
5084				<p> Șase tineri pianiști vor intra într-o probă în premieră Secțiunea Pian a Concursului Internațional „George Enescu” 2026 a ajuns în faza decisivă. După încheierea Etapei…</p>			</div>
5085		</article>
5086				<article class="ns4-news-card is-latest" data-post-id="114669">
5087			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/open-call-our-hour-2-teatrul-se-intoarce-in-liceul-tau/" aria-label="OPEN CALL OUR HOUR! #2 | Teatrul se întoarce în liceul tău!">
5088				<img width="740" height="987" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-768x1024.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="OPEN CALL OUR HOUR! #2 | Teatrul se întoarce în liceul tău!" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-768x1024.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-225x300.avif 225w, https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-398x530.avif 398w, https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-1152x1536.avif 1152w, https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-1536x2048.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-scaled.avif 1920w, https://www.clasicradio.ro/wp-content/uploads/2026/09/OHPEN-CALL-2-scaled.avif 1480w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="a142f5" style="--dominant-color: #a142f5;" />							</a>
5089			<div class="ns4-news-card-copy">
5090				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-15T19:23:02+03:00">15 sept. 2026 · 19:23</time></div>
5091				<h3><a href="https://www.clasicradio.ro/open-call-our-hour-2-teatrul-se-intoarce-in-liceul-tau/">OPEN CALL OUR HOUR! #2 | Teatrul se întoarce în liceul tău!</a></h3>
5092				<p>Asociația Tangent și Teatrul EXCELSIOR caută trei echipe de tineri dramaturgi și regizori pentru a doua ediție a proiectului de teatru educațional OUR HOUR!. OUR…</p>			</div>
5093		</article>
5094				<article class="ns4-news-card is-latest" data-post-id="114666">
5095			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/la-doar-11-ani-violonistul-jayden-king-devine-cel-mai-tanar-castigator-din-istoria-concursului-international-george-enescu/" aria-label="La doar 11 ani, violonistul Jayden King devine cel mai tânăr câștigător din istoria Concursului Internațional George Enescu">
5096				<img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316-768x512.avif" 
5096class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="La doar 11 ani, violonistul Jayden King devine cel mai tânăr câștigător din istoria Concursului Internațional George Enescu" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/20260913_CIGE_VIOLINFinal_fotoAlexDamian-316.avif 1480w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="5d4638" style="--dominant-color: #5d4638;" />							</a>
5097			<div class="ns4-news-card-copy">
5098				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-15T19:17:29+03:00">15 sept. 2026 · 19:17</time></div>
5099				<h3><a href="https://www.clasicradio.ro/la-doar-11-ani-violonistul-jayden-king-devine-cel-mai-tanar-castigator-din-istoria-concursului-international-george-enescu/">La doar 11 ani, violonistul Jayden King devine cel mai tânăr câștigător din istoria Concursului Internațional George Enescu</a></h3>
5100				<p>Violonistul american Jayden King, în vârstă de 11 ani, a câștigat Premiul I al Secțiunii Vioară a Concursului Internațional George Enescu 2026, devenind cel mai…</p>			</div>
5101		</article>
5102				<article class="ns4-news-card is-latest" data-post-id="114662">
5103			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/opera-fantastica-10-cand-muzica-devine-o-intalnire-de-suflet-la-galeriile-artmark-palatul-cesianu-racovita/" aria-label="OPERA FANTASTICA 10. Când muzica devine o întâlnire de suflet LA GALERIILE ARTMARK – PALATUL CESIANU-RACOVIȚĂ">
5104				<img width="740" height="1057" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-768x1097.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="OPERA FANTASTICA 10. Când muzica devine o întâlnire de suflet LA GALERIILE ARTMARK – PALATUL CESIANU-RACOVIȚĂ" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-768x1097.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-210x300.avif 210w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-371x530.avif 371w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-1075x1536.avif 1075w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-1434x2048.avif 1434w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Opera-Fantastica-10-scaled.avif 1792w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="9caec3" style="--dominant-color: #9caec3;" />							</a>
5105			<div class="ns4-news-card-copy">
5106				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-15T19:04:19+03:00">15 sept. 2026 · 19:04</time></div>
5107				<h3><a href="https://www.clasicradio.ro/opera-fantastica-10-cand-muzica-devine-o-intalnire-de-suflet-la-galeriile-artmark-palatul-cesianu-racovita/">OPERA FANTASTICA 10. Când muzica devine o întâlnire de suflet LA GALERIILE ARTMARK – PALATUL CESIANU-RACOVIȚĂ</a></h3>
5108				<p>Vineri, 18 septembrie 2026, ora 19:00, la Galeriile Artmark – Palatul Cesianu- Racoviță (Strada C.A. Rosetti nr. 5), Asociația pentru Muzică, Artă și Cultură și…</p>			</div>
5109		</article>
5110				<article class="ns4-news-card is-latest" data-post-id="114656">
5111			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/gala-premiilor-ucmr-editia-a-55-a-o-seara-de-excelenta-pe-scena-operei-bucurestene/" aria-label="Gala premiilor UCMR – ediţia a 55-a, o seară de excelență pe scena Operei  bucureştene">
5112				<img width="740" height="493" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-768x512.avif" 
5112class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Gala premiilor UCMR – ediţia a 55-a, o seară de excelență pe scena Operei  bucureştene" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-768x512.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-300x200.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-624x416.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-1536x1024.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-2048x1365.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-scaled.avif 1480w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Doina-Rotaru-Marele-Premiu-GALA-UCMR-55-scaled.avif 2220w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="1f1f20" style="--dominant-color: #1f1f20;" />							</a>
5113			<div class="ns4-news-card-copy">
5114				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-15T19:01:26+03:00">15 sept. 2026 · 19:01</time></div>
5115				<h3><a href="https://www.clasicradio.ro/gala-premiilor-ucmr-editia-a-55-a-o-seara-de-excelenta-pe-scena-operei-bucurestene/">Gala premiilor UCMR – ediţia a 55-a, o seară de excelență pe scena Operei  bucureştene</a></h3>
5116				<p>Gala Premiilor Uniunii Compozitorilor și Muzicologilor din România – ediția a 55- a, eveniment în cadrul căruia au fost decernate Premiile UCMR pe anul 2025, a avut…</p>			</div>
5117		</article>
5118				<article class="ns4-news-card is-latest" data-post-id="114284">
5119			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/expozitia-brancovenii-putere-si-mostenire-se-deschide-la-sutu/" aria-label="Expoziția „Brâncovenii: putere și moștenire” se deschide la Suțu">
5120				<img width="740" height="1036" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-768x1075.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Brancovenii, expoziția temporară, Muzeul Municipiului Bucuresti, palatul sutu, Zilele Bucureștiului" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-768x1075.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-214x300.avif 214w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-379x530.avif 379w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-1097x1536.avif 1097w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-1463x2048.avif 1463w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-Brancovenii-putere-si-mostenire-Expozitie-la-Palatul-Sutu-scaled.avif 1829w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="d6c7c1" style="--dominant-color: #d6c7c1;" />							</a>
5121			<div class="ns4-news-card-copy">
5122				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-14T13:50:57+03:00">14 sept. 2026 · 13:50</time></div>
5123				<h3><a href="https://www.clasicradio.ro/expozitia-brancovenii-putere-si-mostenire-se-deschide-la-sutu/">Expoziția „Brâncovenii: putere și moștenire” se deschide la Suțu</a></h3>
5124				<p>Expoziția „Brâncovenii: putere și moștenire” va fi deschisă la Palatul Suțu între 18 septembrie și 6 decembrie 2026.</p>			</div>
5125		</article>
5126				<article class="ns4-news-card is-latest" data-post-id="114269">
5127			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/jayden-king-laureatul-de-numai-11-ani-al-concursului-enescu-2026-cine-sunt-castigatorii-sectiunii-vioara/" aria-label="Jayden King, laureatul de numai 11 ani al Concursului Enescu 2026. Cine sunt câștigătorii Secțiunii Vioară">
5128				<img width="740" height="416" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1-768x432.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Jayden King, laureatul de numai 11 ani al Concursului Enescu 2026. Cine sunt câștigătorii Secțiunii Vioară" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1-768x432.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1-300x169.avif 300w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1-624x351.avif 624w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1-1536x864.avif 1536w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1-1200x675.avif 1200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1.avif 1920w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Concurs-Enescu-1.avif 1480w" sizes="auto, (max-width: 740px) 100v
5128w, 740px" data-has-transparency="false" data-dominant-color="70463d" style="--dominant-color: #70463d;" />							</a>
5129			<div class="ns4-news-card-copy">
5130				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-14T13:38:45+03:00">14 sept. 2026 · 13:38</time></div>
5131				<h3><a href="https://www.clasicradio.ro/jayden-king-laureatul-de-numai-11-ani-al-concursului-enescu-2026-cine-sunt-castigatorii-sectiunii-vioara/">Jayden King, laureatul de numai 11 ani al Concursului Enescu 2026. Cine sunt câștigătorii Secțiunii Vioară</a></h3>
5132				<p>Violonistul american Jayden King, în vârstă de numai 11 ani, a câștigat Premiul I al Secțiunii Vioară la Concursul Internațional „George Enescu” 2026, devenind cel…</p>			</div>
5133		</article>
5134				<article class="ns4-news-card is-latest" data-post-id="114259">
5135			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/concertul-culorile-unei-gradini-sonore-hommage-a-georges-enesco-la-muzeul-theodor-aman/" aria-label="CONCERTUL CULORILE UNEI GRĂDINI SONORE. HOMMAGE À GEORGES ENESCO LA MUZEUL THEODOR AMAN">
5136				<img width="740" height="1057" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-768x1097.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="CONCERTUL CULORILE UNEI GRĂDINI SONORE. HOMMAGE À GEORGES ENESCO LA MUZEUL THEODOR AMAN" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-768x1097.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-210x300.avif 210w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-371x530.avif 371w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-1075x1536.avif 1075w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-1434x2048.avif 1434w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Afis-recital-George-Enescu-17.09.2026-scaled.avif 1792w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="9eb0c5" style="--dominant-color: #9eb0c5;" />							</a>
5137			<div class="ns4-news-card-copy">
5138				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-14T13:24:51+03:00">14 sept. 2026 · 13:24</time></div>
5139				<h3><a href="https://www.clasicradio.ro/concertul-culorile-unei-gradini-sonore-hommage-a-georges-enesco-la-muzeul-theodor-aman/">CONCERTUL CULORILE UNEI GRĂDINI SONORE. HOMMAGE À GEORGES ENESCO LA MUZEUL THEODOR AMAN</a></h3>
5140				<p>Joi, 17 septembrie 2026, ora 18:00, la Muzeul Theodor Aman (Strada C.A. Rosetti nr. 8), Asociația pentru Muzică, Artă și Cultură, Muzeul Municipiului București și…</p>			</div>
5141		</article>
5142				<article class="ns4-news-card is-latest" data-post-id="114256">
5143			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/marti-15-septembrie-filarmonica-george-enescu-pune-in-vanzare-biletele-pentru-concertele-din-stagiunea-simfonica-2026-2027/" aria-label="Marți, 15 septembrie, Filarmonica George Enescu pune în vânzare biletele pentru concertele din Stagiunea Simfonică 2026-2027">
5144				<img width="740" height="925" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-768x960.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Marți, 15 septembrie, Filarmonica George Enescu pune în vânzare biletele pentru concertele din Stagiunea Simfonică 2026-2027" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-768x960.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-240x300.avif 240w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-424x530.avif 424w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-1229x1536.avif 1229w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-1638x2048.avif 1638w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-scaled.avif 2048w, https://www.clasicradio.ro/wp-content/uploads/2026/09/Stagiunea-FGE-2026-2027_Portrait-scaled.avif 1480w" sizes="auto, (max-width: 740px) 100v
5144w, 740px" data-has-transparency="false" data-dominant-color="362117" style="--dominant-color: #362117;" />							</a>
5145			<div class="ns4-news-card-copy">
5146				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-14T13:20:26+03:00">14 sept. 2026 · 13:20</time></div>
5147				<h3><a href="https://www.clasicradio.ro/marti-15-septembrie-filarmonica-george-enescu-pune-in-vanzare-biletele-pentru-concertele-din-stagiunea-simfonica-2026-2027/">Marți, 15 septembrie, Filarmonica George Enescu pune în vânzare biletele pentru concertele din Stagiunea Simfonică 2026-2027</a></h3>
5148				<p>Biletele individuale la concertele simfonice din Stagiunea Filarmonicii George Enescu 2026-2027 vor fi puse în vânzare marți, 15 septembrie 2026. Biletele pot fi achiziționate online…</p>			</div>
5149		</article>
5150				<article class="ns4-news-card is-latest" data-post-id="113269">
5151			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/sase-filme-de-la-venetia-care-tintesc-oscarul/" aria-label="Șase filme de la Veneția care țintesc Oscarul">
5152				<img width="596" height="335" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9363.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Șase filme de la Veneția care țintesc Oscarul" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9363.avif 596w, https://www.clasicradio.ro/wp-content/uploads/2026/09/img_9363-300x169.avif 300w" sizes="auto, (max-width: 596px) 100vw, 596px" data-has-transparency="false" data-dominant-color="807d6b" style="--dominant-color: #807d6b;" />							</a>
5153			<div class="ns4-news-card-copy">
5154				<div class="ns4-news-meta"><span>Film</span><time datetime="2026-09-13T07:32:33+03:00">13 sept. 2026 · 07:32</time></div>
5155				<h3><a href="https://www.clasicradio.ro/sase-filme-de-la-venetia-care-tintesc-oscarul/">Șase filme de la Veneția care țintesc Oscarul</a></h3>
5156				<p>Șase filme prezentate la Festivalul de la Veneția intră deja în discuțiile pentru Oscaruri, de la Robert Pattinson și John Malkovich până la un scurtmetraj…</p>			</div>
5157		</article>
5158				</div>
5159	</section>
5160	
5161		<section class="ns4-news-topics" aria-label="Subiecte principale">
5162		<div class="ns4-news-topic-grid">
5163					<section class="ns4-news-topic">
5164				<header><h3>Evenimente</h3><a href="https://www.clasicradio.ro/category/cultura/evenimente/">Vezi tema</a></header>
5165				<div>		<article class="ns4-news-card is-topic" data-post-id="116497">
5166			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/gala-unesco-70-romania-la-opera-nationala/" aria-label="Gala UNESCO 70 – România la Opera Națională">
5167				<img width="740" height="1052" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/event-46-768x1092.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Gala UNESCO 70 – România la Opera Națională" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/event-46-768x1092.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/event-46-211x300.avif 211w, https://www.clasicradio.ro/wp-content/uploads/2026/09/event-46-373x530.avif 373w, https://www.clasicradio.ro/wp-content/uploads/2026/09/event-46.avif 800w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="504e88" style="--dominant-color: #504e88;" />							</a>
5168			<div class="ns4-news-card-copy">
5169				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2026-09-24T21:00:03+03:00">24 sept. 2026 · 21:00</time></div>
5170				<h3><a href="https://www.clasicradio.ro/gala-unesco-70-romania-la-opera-nationala/">Gala UNESCO 70 – România la Opera Națională</a></h3>
5171							</div>
5172		</article>
5173				<article class="ns4-news-card is-topic" data-post-id="116469">
5174			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/m-ai-lovit-la-corporatie-sketch-comedy-muzical/" aria-label="M-ai lovit la corporație &#8211; sketch comedy muzical">
5175				<img width="260" height="360" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/event-45.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="M-ai lovit la corporație &#8211; sketch comedy muzical" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/event-45.avif 260w, https://www.clasicradio.ro/wp-content/uploads/2026/09/event-45-217x300.avif 217w" sizes="auto, (max-width: 260px) 100v
5175w, 260px" data-has-transparency="false" data-dominant-color="64727a" style="--dominant-color: #64727a;" />							</a>
5176			<div class="ns4-news-card-copy">
5177				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2026-09-24T16:52:53+03:00">24 sept. 2026 · 16:52</time></div>
5178				<h3><a href="https://www.clasicradio.ro/m-ai-lovit-la-corporatie-sketch-comedy-muzical/">M-ai lovit la corporație &#8211; sketch comedy muzical</a></h3>
5179							</div>
5180		</article>
5181				<article class="ns4-news-card is-topic" data-post-id="116466">
5182			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/nabucco-la-sibiu-opera-festival-2026/" aria-label="Nabucco la Sibiu Opera Festival 2026">
5183				<img width="260" height="360" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/event-44.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Nabucco la Sibiu Opera Festival 2026" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/event-44.avif 260w, https://www.clasicradio.ro/wp-content/uploads/2026/09/event-44-217x300.avif 217w" sizes="auto, (max-width: 260px) 100vw, 260px" data-has-transparency="false" data-dominant-color="af3235" style="--dominant-color: #af3235;" />							</a>
5184			<div class="ns4-news-card-copy">
5185				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2026-09-24T16:52:40+03:00">24 sept. 2026 · 16:52</time></div>
5186				<h3><a href="https://www.clasicradio.ro/nabucco-la-sibiu-opera-festival-2026/">Nabucco la Sibiu Opera Festival 2026</a></h3>
5187							</div>
5188		</article>
5189		</div>
5190			</section>
5191					<section class="ns4-news-topic">
5192				<header><h3>Muzică</h3><a href="https://www.clasicradio.ro/category/recomandarile-radio-clasic/muzica/">Vezi tema</a></header>
5193				<div>		<article class="ns4-news-card is-topic" data-post-id="116408">
5194			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/one-last-heist/" aria-label="One Last Heist">
5195				<img width="200" height="200" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/release-133.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="One Last Heist" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/release-133.avif 200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/release-133-150x150.avif 150w, https://www.clasicradio.ro/wp-content/uploads/2026/09/release-133-80x80.avif 80w" sizes="auto, (max-width: 200px) 100vw, 200px" data-has-transparency="false" data-dominant-color="645149" style="--dominant-color: #645149;" />							</a>
5196			<div class="ns4-news-card-copy">
5197				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T11:15:46+03:00">24 sept. 2026 · 11:15</time></div>
5198				<h3><a href="https://www.clasicradio.ro/one-last-heist/">One Last Heist</a></h3>
5199							</div>
5200		</article>
5201				<article class="ns4-news-card is-topic" data-post-id="116405">
5202			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/mimica-musica-para-quatro-instrumentos/" aria-label="Mímica: Música para Quatro Instrumentos">
5203				<img width="200" height="200" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/release-132.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Mímica: Música para Quatro Instrumentos" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/release-132.avif 200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/release-132-150x150.avif 150w, https://www.clasicradio.ro/wp-content/uploads/2026/09/release-132-80x80.avif 80w" sizes="auto, (max-width: 200px) 100vw, 200px" data-has-transparency="false" data-dominant-color="191605" style="--dominant-color: #191605;" />							</a>
5204			<div class="ns4-news-card-copy">
5205				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T11:15:33+03:00">24 sept. 2026 · 11:15</time></div>
5206				<h3><a href="https://www.clasicradio.ro/mimica-musica-para-quatro-instrumentos/">Mímica: Música para Quatro Instrumentos</a></h3>
5207							</div>
5208		</article>
5209				<article class="ns4-news-card is-topic" data-post-id="116402">
5210			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/anima/" aria-label="Anima">
5211				<img width="200" height="200" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/release-131.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Anima" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/release-131.avif 200w, https://www.clasicradio.ro/wp-content/uploads/2026/09/release-131-150x150.avif 150w, https://www.clasicradio.ro/wp-content/uploads/2026/09/release-131-80x80.avif 80w" sizes="auto, (max-width: 200px) 100v
5211w, 200px" data-has-transparency="false" data-dominant-color="291f21" style="--dominant-color: #291f21;" />							</a>
5212			<div class="ns4-news-card-copy">
5213				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T11:15:23+03:00">24 sept. 2026 · 11:15</time></div>
5214				<h3><a href="https://www.clasicradio.ro/anima/">Anima</a></h3>
5215							</div>
5216		</article>
5217		</div>
5218			</section>
5219					<section class="ns4-news-topic">
5220				<header><h3>Film</h3><a href="https://www.clasicradio.ro/category/cultura/timp-liber/film/">Vezi tema</a></header>
5221				<div>		<article class="ns4-news-card is-topic" data-post-id="40323">
5222			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/un-triunghi-amoros-intre-trei-jucatori-de-tenis-filmul-challengers-intra-in-cinematografe/" aria-label="Un triunghi amoros între jucători de tenis. Filmul &#8222;Challengers&#8221; intră în cinematografe">
5223				<img width="614" height="320" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Challengers-jpg.webp?fit=614%2C320&amp;ssl=1" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Un triunghi amoros între jucători de tenis. Filmul &#8222;Challengers&#8221; intră în cinematografe" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Challengers-jpg.webp?w=614&amp;ssl=1 614w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Challengers-jpg.webp?resize=300%2C156&amp;ssl=1 300w" sizes="auto, (max-width: 614px) 100vw, 614px" data-has-transparency="false" data-dominant-color="5f4528" style="--dominant-color: #5f4528;" />							</a>
5224			<div class="ns4-news-card-copy">
5225				<div class="ns4-news-meta"><span>Film</span><time datetime="2024-04-13T08:57:53+03:00">13 apr. 2024 · 08:57</time></div>
5226				<h3><a href="https://www.clasicradio.ro/un-triunghi-amoros-intre-trei-jucatori-de-tenis-filmul-challengers-intra-in-cinematografe/">Un triunghi amoros între jucători de tenis. Filmul &#8222;Challengers&#8221; intră în cinematografe</a></h3>
5227							</div>
5228		</article>
5229				<article class="ns4-news-card is-topic" data-post-id="40319">
5230			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/michael-douglas-intr-un-serial-de-epoca-pe-apple-tv/" aria-label="Michael Douglas într-un serial de epocă pe Apple TV+">
5231				<img width="614" height="320" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Franklin-jpg.webp?fit=614%2C320&amp;ssl=1" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="Michael Douglas într-un serial de epocă pe Apple TV+" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Franklin-jpg.webp?w=614&amp;ssl=1 614w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Franklin-jpg.webp?resize=300%2C156&amp;ssl=1 300w" sizes="auto, (max-width: 614px) 100vw, 614px" data-has-transparency="false" data-dominant-color="584b37" style="--dominant-color: #584b37;" />							</a>
5232			<div class="ns4-news-card-copy">
5233				<div class="ns4-news-meta"><span>Film</span><time datetime="2024-04-13T08:44:42+03:00">13 apr. 2024 · 08:44</time></div>
5234				<h3><a href="https://www.clasicradio.ro/michael-douglas-intr-un-serial-de-epoca-pe-apple-tv/">Michael Douglas într-un serial de epocă pe Apple TV+</a></h3>
5235							</div>
5236		</article>
5237				<article class="ns4-news-card is-topic" data-post-id="40253">
5238			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/joker-2-se-pregateste-de-lansare/" aria-label="Joker 2 se pregătește de lansare">
5239				<img width="614" height="320" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Joker-2.jpg?fit=614%2C320&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Joker 2 se pregătește de lansare" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Joker-2.jpg?w=614&amp;ssl=1 614w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/04/Joker-2.jpg?resize=300%2C156&amp;ssl=1 300w" sizes="auto, (max-width: 614px) 100vw, 614px" />							</a>
5240			<div class="ns4-news-card-copy">
5241				<div class="ns4-news-meta"><span>Film</span><time datetime="2024-04-11T07:47:54+03:00">11 apr. 2024 · 07:47</time></div>
5242				<h3><a href="https://www.clasicradio.ro/joker-2-se-pregateste-de-lansare/">Joker 2 se pregătește de lansare</a></h3>
5243							</div>
5244		</article>
5245		</div>
5246			</section>
5247					<section class="ns4-news-topic">
5248				<header><h3>Teatru</h3><a href="https://www.clasicradio.ro/category/cultura/teatru/">Vezi tema</a></header>
5249				<div>		<article class="ns4-news-card is-topic" data-post-id="39080">
5250			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/teatrul-national-i-l-caragiale-din-bucuresti-sarbatoreste-ziua-culturii-nationale/" aria-label="Teatrul Nați
5250onal „I.L. Caragiale” din București sărbătorește Ziua Culturii Naționale">
5251				<img width="614" height="320" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/01/TNB.jpg?fit=614%2C320&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Teatrul Național „I.L. Caragiale” din București sărbătorește Ziua Culturii Naționale" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/01/TNB.jpg?w=614&amp;ssl=1 614w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2024/01/TNB.jpg?resize=300%2C156&amp;ssl=1 300w" sizes="auto, (max-width: 614px) 100vw, 614px" />							</a>
5252			<div class="ns4-news-card-copy">
5253				<div class="ns4-news-meta"><span>Teatru</span><time datetime="2024-01-15T00:30:36+02:00">15 ian. 2024 · 00:30</time></div>
5254				<h3><a href="https://www.clasicradio.ro/teatrul-national-i-l-caragiale-din-bucuresti-sarbatoreste-ziua-culturii-nationale/">Teatrul Național „I.L. Caragiale” din București sărbătorește Ziua Culturii Naționale</a></h3>
5255							</div>
5256		</article>
5257				<article class="ns4-news-card is-topic" data-post-id="37673">
5258			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/festivalul-national-de-teatru-isi-deschide-portile/" aria-label="Festivalul Național de Teatru își deschide porțile la București">
5259				<img width="660" height="368" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/10/FNT-2023.jpg?fit=660%2C368&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Festivalul Național de Teatru își deschide porțile la București" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/10/FNT-2023.jpg?w=660&amp;ssl=1 660w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2023/10/FNT-2023.jpg?resize=300%2C167&amp;ssl=1 300w" sizes="auto, (max-width: 660px) 100vw, 660px" />							</a>
5260			<div class="ns4-news-card-copy">
5261				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2023-10-20T09:01:08+03:00">20 oct. 2023 · 09:01</time></div>
5262				<h3><a href="https://www.clasicradio.ro/festivalul-national-de-teatru-isi-deschide-portile/">Festivalul Național de Teatru își deschide porțile la București</a></h3>
5263							</div>
5264		</article>
5265				<article class="ns4-news-card is-topic" data-post-id="21071">
5266			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/spectacolul-urban-gif-show/" aria-label="Spectacolul URBAN GIF SHOW">
5267				<img width="660" height="365" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?fit=660%2C365&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Spectacolul URBAN GIF SHOW" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?w=660&amp;ssl=1 660w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=563%2C311&amp;ssl=1 563w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=174%2C96&amp;ssl=1 174w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=71%2C40&amp;ssl=1 71w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=95%2C52&amp;ssl=1 95w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=272%2C150&amp;ssl=1 272w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2020/02/ev-1.jpg?resize=200%2C111&amp;ssl=1 200w" sizes="auto, (max-width: 660px) 100vw, 660px" />							</a>
5268			<div class="ns4-news-card-copy">
5269				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2020-02-04T13:08:44+02:00">4 feb. 2020 · 13:08</time></div>
5270				<h3><a href="https://www.clasicradio.ro/spectacolul-urban-gif-show/">Spectacolul URBAN GIF SHOW</a></h3>
5271							</div>
5272		</article>
5273		</div>
5274			</section>
5275					<section class="ns4-news-topic">
5276				<header><h3>Operă</h3><a href="https://www.clasicradio.ro/category/cultura/opera/">Vezi tema</a></header>
5277				<div>		<article class="ns4-news-card is-topic" data-post-id="33269">
5278			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/operele-din-romania-deschid-luna-aniversara-virginia-zeani/" aria-label="Operele din România deschid luna aniversară Virginia Zeani">
5279				<img width="564" height="406" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/10/virginia-zeani-in-2011-la-cea-mai-recenta-vizita-in-romania.jpg?fit=564%2C406&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Operele din România deschid luna aniversară Virginia Zeani" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/10/virginia-zeani-in-2011-la-cea-mai-recenta-vizita-in-romania.jpg?w=564&amp;ssl=1 564w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2021/10/virginia-zeani-in-2011-la-cea-mai-recenta-vizita-in-romania.jpg?resize=300%2C216&amp;ssl=1 300w" sizes="auto, (max-width: 564px) 100vw, 564px" />							</a>
5280			<div class="ns4-news-card-copy">
5281				<div class="ns4-news-meta"><span>Operă</span><time datetime="2021-10-13T13:17:00+03:00">13 oct. 2021 · 13:17</time></div>
5282				<h3><a href="https://www.clasicradio.ro/operele-din-romania-deschid-luna-aniversara-virginia-zeani/">Operele din România deschid luna aniversară Virginia Zeani</a></h3>
5283							</div>
5284		</article>
5285				<article class="ns4-news-card is-topic" data-post-id="20517">
5286			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/madama-butterfly-la-opera-nationala-bucuresti/" aria-label="Madama Butterfly la Opera Națională București">
5287				<img width="660" height="365" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?fit=660%2C365&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="Madama Butterfly la Opera Națională București" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?w=660&amp;ssl=1 660w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=563%2C311&amp;ssl=1 563w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=174%2C96&amp;ssl=1 174w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=71%2C40&amp;ssl=1 71w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=95%2C52&amp;ssl=1 95w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=272%2C150&amp;ssl=1 272w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/01/Opera_Romana_-_Vedere_Interior.jpg?resize=200%2C111&amp;
5287ssl=1 200w" sizes="auto, (max-width: 660px) 100vw, 660px" />							</a>
5288			<div class="ns4-news-card-copy">
5289				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2020-01-06T15:37:26+02:00">6 ian. 2020 · 15:37</time></div>
5290				<h3><a href="https://www.clasicradio.ro/madama-butterfly-la-opera-nationala-bucuresti/">Madama Butterfly la Opera Națională București</a></h3>
5291							</div>
5292		</article>
5293				<article class="ns4-news-card is-topic" data-post-id="19922">
5294			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/la-traviata-pe-scena-onb/" aria-label="La Traviata pe scena Operei Naționale București">
5295				<img width="660" height="365" src="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?fit=660%2C365&amp;ssl=1" class="attachment-medium_large size-medium_large wp-post-image" alt="„Norma” de Vincenzo Bellini - în avanpremieră la Opera Națională din București" loading="lazy" decoding="async" srcset="https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?w=660&amp;ssl=1 660w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=563%2C311&amp;ssl=1 563w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=174%2C96&amp;ssl=1 174w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=71%2C40&amp;ssl=1 71w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=95%2C52&amp;ssl=1 95w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=272%2C150&amp;ssl=1 272w, https://i0.wp.com/www.clasicradio.ro/wp-content/uploads/2018/06/Opera_Romana_-_Vedere_Interior.jpg?resize=200%2C111&amp;ssl=1 200w" sizes="auto, (max-width: 660px) 100vw, 660px" />							</a>
5296			<div class="ns4-news-card-copy">
5297				<div class="ns4-news-meta"><span>Evenimente</span><time datetime="2019-11-20T09:04:23+02:00">20 nov. 2019 · 09:04</time></div>
5298				<h3><a href="https://www.clasicradio.ro/la-traviata-pe-scena-onb/">La Traviata pe scena Operei Naționale București</a></h3>
5299							</div>
5300		</article>
5301		</div>
5302			</section>
5303					<section class="ns4-news-topic">
5304				<header><h3>Carte</h3><a href="https://www.clasicradio.ro/category/recomandarile-radio-clasic/carte/">Vezi tema</a></header>
5305				<div>		<article class="ns4-news-card is-topic" data-post-id="116490">
5306			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/rusia-si-tarile-romane-imperiu-elite-si-reforme-intre-1812-si-1834/" aria-label="Rusia și Țările Române. Imperiu, elite și reforme între 1812 și 1834">
5307				<img width="740" height="1128" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/rusia-si-tarile-romane-c1-768x1171.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="istorie, Principate, reforme, romania, rusia, Secolul XIX" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/rusia-si-tarile-romane-c1-768x1171.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/rusia-si-tarile-romane-c1-197x300.avif 197w, https://www.clasicradio.ro/wp-content/uploads/2026/09/rusia-si-tarile-romane-c1-348x530.avif 348w, https://www.clasicradio.ro/wp-content/uploads/2026/09/rusia-si-tarile-romane-c1.avif 787w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="96a3a2" style="--dominant-color: #96a3a2;" />							</a>
5308			<div class="ns4-news-card-copy">
5309				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T20:15:19+03:00">24 sept. 2026 · 20:15</time></div>
5310				<h3><a href="https://www.clasicradio.ro/rusia-si-tarile-romane-imperiu-elite-si-reforme-intre-1812-si-1834/">Rusia și Țările Române. Imperiu, elite și reforme între 1812 și 1834</a></h3>
5311							</div>
5312		</article>
5313				<article class="ns4-news-card is-topic" data-post-id="116475">
5314			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/trei-zile-de-foc-roosevelt-si-intalnirea-de-la-teheran/" aria-label="Trei zile de foc. Roosevelt și întâlnirea de la Teheran">
5315				<img width="740" height="1122" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/trei-zile-de-foc_bret-baier_editura-corint-istorie-01-768x1164.avif" 
5315class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="al Doilea Război Mondial, biografie, Conferința de la Teheran, diplomatie, Franklin D. Roosevelt, istorie" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/trei-zile-de-foc_bret-baier_editura-corint-istorie-01-768x1164.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/trei-zile-de-foc_bret-baier_editura-corint-istorie-01-198x300.avif 198w, https://www.clasicradio.ro/wp-content/uploads/2026/09/trei-zile-de-foc_bret-baier_editura-corint-istorie-01-350x530.avif 350w, https://www.clasicradio.ro/wp-content/uploads/2026/09/trei-zile-de-foc_bret-baier_editura-corint-istorie-01.avif 792w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="989392" style="--dominant-color: #989392;" />							</a>
5316			<div class="ns4-news-card-copy">
5317				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T17:50:24+03:00">24 sept. 2026 · 17:50</time></div>
5318				<h3><a href="https://www.clasicradio.ro/trei-zile-de-foc-roosevelt-si-intalnirea-de-la-teheran/">Trei zile de foc. Roosevelt și întâlnirea de la Teheran</a></h3>
5319							</div>
5320		</article>
5321				<article class="ns4-news-card is-topic" data-post-id="116452">
5322			<a class="ns4-news-card-image" href="https://www.clasicradio.ro/serviciul-secret-britanic-in-razboiul-rece-amintirile-unui-spion/" aria-label="Serviciul secret britanic în Războiul Rece. Amintirile unui spion">
5323				<img width="740" height="995" src="https://www.clasicradio.ro/wp-content/uploads/2026/09/serviciul-secret-britanic-in-razboiul-rece-c1-768x1033.avif" class="attachment-medium_large size-medium_large not-transparent wp-post-image" alt="biografie, istoria contemporană, MI6, Razboiul Rece, spionaj" loading="lazy" decoding="async" srcset="https://www.clasicradio.ro/wp-content/uploads/2026/09/serviciul-secret-britanic-in-razboiul-rece-c1-768x1033.avif 768w, https://www.clasicradio.ro/wp-content/uploads/2026/09/serviciul-secret-britanic-in-razboiul-rece-c1-223x300.avif 223w, https://www.clasicradio.ro/wp-content/uploads/2026/09/serviciul-secret-britanic-in-razboiul-rece-c1-394x530.avif 394w, https://www.clasicradio.ro/wp-content/uploads/2026/09/serviciul-secret-britanic-in-razboiul-rece-c1.avif 800w" sizes="auto, (max-width: 740px) 100vw, 740px" data-has-transparency="false" data-dominant-color="6d737b" style="--dominant-color: #6d737b;" />							</a>
5324			<div class="ns4-news-card-copy">
5325				<div class="ns4-news-meta"><span>Cultură</span><time datetime="2026-09-24T15:25:33+03:00">24 sept. 2026 · 15:25</time></div>
5326				<h3><a href="https://www.clasicradio.ro/serviciul-secret-britanic-in-razboiul-rece-amintirile-unui-spion/">Serviciul secret britanic în Războiul Rece. Amintirile unui spion</a></h3>
5327							</div>
5328		</article>
5329		</div>
5330			</section>
5331				</div>
5332	</section>
5333			
5334</main>
5335
5336			</div><!--mvp-main-body-wrap-->
5337				<style id="ns4-live-footer-fixes">
5338					#menu-meniu-secundar {
5339						align-items: center !important;
5340						box-sizing: border-box !important;
5341						display: inline-flex !important;
5342						flex-wrap: nowrap !important;
5343						justify-content: center !important;
5344						margin: 0 auto !important;
5345						max-width: 100% !important;
5346						overflow-x: auto !important;
5347						overflow-y: visible !important;
5348						padding: 2px 14px !important;
5349						white-space: nowrap !important;
5350						width: auto !important;
5351					}
5352					#menu-meniu-secundar > li {
5353						align-items: center !important;
5354						border-left: 1px solid #666 !important;
5355						display: inline-flex !important;
5356						margin: 0 !important;
5357						padding: 0 10px !important;
5358					}
5359					#menu-meniu-secundar > li:first-child {
5360						border-left: 0 !important;
5361						padding-left: 4px !important;
5362					}
5363					#menu-meniu-secundar > li:last-child {
5364						padding-right: 4px !important;
5365					}
5366					#menu-meniu-secundar > li > a {
5367						display: inline-block !important;
5368						font-size: .78rem !important;
5369						font-weight: 700 !important;
5370						line-height: 1.2 !important;
5371						overflow: visible !important;
5372						text-transform: none !important;
5373					}
5374					button.mvp-fly-top.back-to-top {
5375						align-items: center !important;
5376						background: rgba(96, 96, 96, .82) !important;
5377						border: 1px solid #bfbfbf !important;
5378						border-radius: 16px !important;
5379						bottom: 14px !important;
5380						color: #fff !important;
5381						display: inline-flex !important;
5382						font-size: .72rem !important;
5383						font-weight: 700 !important;
5384						gap: 4px !important;
5385						height: auto !important;
5386						justify-content: center !important;
5387						left: auto !important;
5388						letter-spacing: .03em !important;
5389						line-height: 1 !important;
5390						opacity: 0 !important;
5391						padding: 9px 12px !important;
5392						pointer-events: none !important;
5393						position: fixed !important;
5394						right: 12px !important;
5395						text-transform: uppercase !important;
5396						top: auto !important;
5397						transform: translate3d(0, 16px, 0) !important;
5398						transition: opacity .2s ease, transform .2s ease, background-color .2s ease !important;
5399						width: auto !important;
5400						z-index: 10001 !important;
5401					}
5402					button.mvp-fly-top.back-to-top.ns4-back-top-show {
5403						opacity: 1 !important;
5404						pointer-events: auto !important;
5405						transform: translate3d(0, 0, 0) !important;
5406					}
5407					button.mvp-fly-top.back-to-top:hover {
5408						background: rgba(72, 72, 72, .9) !important;
5409						border-color: #b1b1b1 !important;
5410						color: #fff !important;
5411					}
5412					button.mvp-fly-top.back-to-top span {
5413						display: inline-block !important;
5414					}
5415				</style>
5416				<footer id="mvp-foot-wrap" class="left relative">
5417					<div id="mvp-foot-top" class="left relative">
5418						<div class="mvp-main-box">
5419							<div id="mvp-foot-menu-wrap" class="left relative">
5420								<div id="mvp-foot-menu" class="left relative">
5421									<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>
5422<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>
5423<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>
5424<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>
5425<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>
5426<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>
5427<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>
5428<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>
5429</ul></div>								</div><!--mvp-foot-menu-->
5430								<p class="ns4-foot-rights">&copy; Radio Clasic, 2026</p>
5431							</div><!--mvp-foot-menu-wrap-->
5432						</div><!--mvp-main-box-->
5433					</div><!--mvp-foot-top-->
5434				</footer>
5435		</div><!--mvp-site-main-->
5436	</div><!--mvp-site-wall-->
5437</div><!--mvp-site-->
5438<button type="button" class="mvp-fly-top back-to-top" aria-label="Back to
5438p">
5439	<span>Back top</span>
5440</button><!--mvp-fly-top-->
5441<div class="mvp-fly-fade mvp-fly-but-click">
5442</div><!--mvp-fly-fade-->
5443<script>
5444(function () {
5445	function hydrateYoutubeEmbeds() {
5446		var frames = document.querySelectorAll('iframe.__youtube_prefs__[data-ep-src]:not([src])');
5447		frames.forEach(function (frame) {
5448			var src = frame.getAttribute('data-ep-src');
5449			if (src) {
5450				frame.setAttribute('src', src);
5451			}
5452		});
5453	}
5454	if (document.readyState === 'loading') {
5455		document.addEventListener('DOMContentLoaded', hydrateYoutubeEmbeds);
5456	} else {
5457		hydrateYoutubeEmbeds();
5458	}
5459	window.addEventListener('load', hydrateYoutubeEmbeds);
5460})();
5461</script>
5461
5462<!-- Matomo -->
5462<script>
5463(function () {
5464function initTracking() {
5465var _paq = window._paq = window._paq || [];
5466_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];
5467g.type='text/javascript'; g.async=true; g.src="\/\/www.clasicradio.ro\/wp-content\/uploads\/matomo\/matomo.js"; s.parentNode.insertBefore(g,s);
5468}
5469if (document.prerendering) {
5470	document.addEventListener('prerenderingchange', initTracking, {once: true});
5471} else {
5472	initTracking();
5473}
5474})();
5475</script>
5475
5476<!-- End Matomo Code -->
5476<script type="text/x-template" id="epyt-live-fallback"></script>
vendor: 1 bytes, line 5476
5476
5477<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 5477
5477
5478<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 5478
5478
5479<script id="mvp-custom-js-after">
5480		jQuery(document).ready(function($) {
5481		var ns4MobileRevamp = $("body").hasClass("ns4-mobile-revamp") && ((window.matchMedia && window.matchMedia("(max-width: 1023px)").matches) || window.innerWidth <= 1023);
5482		if (ns4MobileRevamp) {
5483			$("#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");
5484			$("#mvp-main-nav-bot").css("margin-top","0");
5485			$("#mvp-main-body-wrap").css("margin-top","0");
5486			return;
5487		}
5488		var leaderHeight = $("#mvp-leader-wrap").outerHeight();
5489		var logoHeight = $("#mvp-main-nav-top").outerHeight();
5490		var botHeight = $("#mvp-main-nav-bot").outerHeight();
5491	var navHeight = $("#mvp-main-head-wrap").outerHeight();
5492	var headerHeight = navHeight + leaderHeight;
5493	var aboveNav = leaderHeight + logoHeight;
5494	var totalHeight = logoHeight + botHeight;
5495	var previousScroll = 0;
5496	$(window).scroll(function(event){
5497			var scroll = $(this).scrollTop();
5498			if ( typeof leaderHeight !== "undefined" ) {
5499				if ($(window).scrollTop() > aboveNav){
5500					$("#mvp-main-nav-top").addClass("mvp-nav-small");
5501					$("#mvp-main-nav-bot").css("margin-top", logoHeight );
5502				} else {
5503					$("#mvp-main-nav-top").removeClass("mvp-nav-small");
5504					$("#mvp-main-nav-bot").css("margin-top","0");
5505				}
5506				if ($(window).scrollTop() > headerHeight){
5507					$("#mvp-main-nav-top").addClass("mvp-fixed");
5508					$("#mvp-main-nav-bot").addClass("mvp-fixed1");
5509					$("#mvp-main-body-wrap").css("margin-top", totalHeight );
5510					$("#mvp-main-nav-top").addClass("mvp-fixed-shadow");
5511					$(".mvp-fly-top").addClass("mvp-to-top");
5512					if(scroll < previousScroll) {
5513						$("#mvp-main-nav-bot").addClass("mvp-fixed2");
5514						$("#mvp-main-nav-top").removeClass("mvp-fixed-shadow");
5515					} else {
5516						$("#mvp-main-nav-bot").removeClass("mvp-fixed2");
5517						$("#mvp-main-nav-top").addClass("mvp-fixed-shadow");
5518					}
5519				} else {
5520					$("#mvp-main-nav-top").removeClass("mvp-fixed");
5521					$("#mvp-main-nav-bot").removeClass("mvp-fixed1");
5522					$("#mvp-main-nav-bot").removeClass("mvp-fixed2");
5523					$("#mvp-main-body-wrap").css("margin-top","0");
5524					$("#mvp-main-nav-top").removeClass("mvp-fixed-shadow");
5525					$(".mvp-fly-top").removeClass("mvp-to-top");
5526				}
5527			} else {
5528				if ($(window).scrollTop() > logoHeight){
5529					$("#mvp-main-nav-top").addClass("mvp-nav-small");
5530					$("#mvp-main-nav-bot").css("margin-top", logoHeight );
5531				} else {
5532					$("#mvp-main-nav-top").removeClass("mvp-nav-small");
5533					$("#mvp-main-nav-bot").css("margin-top","0");
5534				}
5535				if ($(window).scrollTop() > navHeight){
5536					$("#mvp-main-nav-top").addClass("mvp-fixed");
5537					$("#mvp-main-nav-bot").addClass("mvp-fixed1");
5538					$("#mvp-main-body-wrap").css("margin-top", totalHeight );
5539					$("#mvp-main-nav-top").addClass("mvp-fixed-shadow");
5540					$(".mvp-fly-top").addClass("mvp-to-top");
5541					if(scroll < previousScroll) {
5542						$("#mvp-main-nav-bot").addClass("mvp-fixed2");
5543						$("#mvp-main-nav-top").removeClass("mvp-fixed-shadow");
5544					} else {
5545						$("#mvp-main-nav-bot").removeClass("mvp-fixed2");
5546						$("#mvp-main-nav-top").addClass("mvp-fixed-shadow");
5547					}
5548				} else {
5549					$("#mvp-main-nav-top").removeClass("mvp-fixed");
5550					$("#mvp-main-nav-bot").removeClass("mvp-fixed1");
5551					$("#mvp-main-nav-bot").removeClass("mvp-fixed2");
5552					$("#mvp-main-body-wrap").css("margin-top","0");
5553					$("#mvp-main-nav-top").removeClass("mvp-fixed-shadow");
5554					$(".mvp-fly-top").removeClass("mvp-to-top");
5555				}
5556			}
5557			previousScroll = scroll;
5558	});
5559
5560	$(".mvp-alp-side-in").niceScroll({cursorcolor:"#ccc",cursorwidth: 5,cursorborder: 0,zindex:999999});
5561
5562	});
5563	
5564
5565		jQuery(document).ready(function($) {
5566		var ns4MobileRevamp = $("body").hasClass("ns4-mobile-revamp") && ((window.matchMedia && window.matchMedia("(max-width: 1023px)").matches) || window.innerWidth <= 1023);
5567		if (ns4MobileRevamp) {
5568			return;
5569		}
5570		$(".mvp-fly-nav-menu .menu-item-has-children > a").click(function(event){
5571		  event.stopPropagation();
5572
5573	  	});
5574
5575		$(".mvp-fly-nav-menu .menu-item-has-children").click(function(){
5576	    	  $(this).addClass("toggled");
5577	    	  if($(".mvp-fly-nav-menu .menu-item-has-children").hasClass("toggled"))
5578	    	  {
5579	    	  $(this).children("ul").toggle();
5580		  $(".mvp-fly-nav-menu").getNiceScroll().resize();
5581	  }
5582	  $(this).toggleClass("tog-minus");
5583    	  return false;
5584  	});
5585
5586	// Main Menu Scroll
5587	  $(".mvp-fly-nav-menu").niceScroll({cursorcolor:"#888",cursorwidth: 7,cursorborder: 0,zindex:999999});
5588	});
5589	
5590//# sourceURL=mvp-custom-js-after
5591</script>
vendor: 1 bytes, line 5591
5591
5592<script id="zoxnews-js" src="https://www.clasicradio.ro/wp-content/mu-plugins/assets/scripts.ns4-20260909.min.js"></script>
vendor: 1 bytes, line 5592
5592
5593<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 5593
5593
5594<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 5594
5594
5595<script id="cr-shutterstock-overlay-fallback-js-after">
5596	(function() {
5597		function hasShutterstockToken(value) {
5598			return !!(value && /shutterstock/i.test(value));
5599		}
5600
5601		function isShutterstockImage(img) {
5602			if (!img) return false;
5603			var attrs = [
5604				img.currentSrc,
5605				img.src,
5606				img.getAttribute('src'),
5607				img.getAttribute('srcset'),
5608				img.getAttribute('data-src'),
5609				img.getAttribute('data-srcset'),
5610				img.getAttribute('data-lazy-src'),
5611				img.getAttribute('data-lazy-srcset'),
5612				img.getAttribute('data-original')
5613			];
5614			for (var i = 0; i < attrs.length; i++) {
5615				if (hasShutterstockToken(attrs[i])) return true;
5616			}
5617			return false;
5618		}
5619
5620		function markImage(img) {
5621			if (!img || img.dataset.crCreditApplied === '1') return;
5622			if (!isShutterstockImage(img)) return;
5623
5624			var host = img.closest('picture') || img;
5625			if (!host.parentNode) return;
5626			if (host.closest('.cr-image-wrapper')) {
5627				img.dataset.crCreditApplied = '1';
5628				return;
5629			}
5630
5631			var wrapper = document.createElement(host.tagName === 'IMG' ? 'span' : 'div');
5632			wrapper.className = 'cr-image-wrapper';
5633			wrapper.style.position = 'relative';
5634			wrapper.style.display = 'block';
5635			wrapper.style.width = '100%';
5636			wrapper.style.maxWidth = '100%';
5637			wrapper.style.lineHeight = '0';
5638			wrapper.style.isolation = 'isolate';
5639			host.parentNode.insertBefore(wrapper, host);
5640			wrapper.appendChild(host);
5641
5642			var credit = document.createElement('span');
5643			credit.className = 'cr-image-credit';
5644			credit.textContent = 'Sursă foto: Shutterstock';
5645			credit.style.position = 'absolute';
5646			credit.style.left = '5px';
5647			credit.style.bottom = '5px';
5648			credit.style.display = 'inline-block';
5649			credit.style.width = 'auto';
5650			credit.style.maxWidth = 'calc(100% - 10px)';
5651			credit.style.background = 'rgba(40,40,40,.88)';
5652			credit.style.color = '#fff';
5653			credit.style.fontSize = 'clamp(7px,.62vw,9px)';
5654			credit.style.lineHeight = '1.2';
5655			credit.style.padding = '2px 5px';
5656			credit.style.boxSizing = 'border-box';
5657			credit.style.textAlign = 'left';
5658			credit.style.zIndex = '2147483647';
5659			credit.style.pointerEvents = 'none';
5660			credit.style.whiteSpace = 'nowrap';
5661			credit.style.overflow = 'hidden';
5662			credit.style.textOverflow = 'ellipsis';
5663			credit.style.boxShadow = '0 1px 4px rgba(0,0,0,.3)';
5664			wrapper.appendChild(credit);
5665
5666			img.dataset.crCreditApplied = '1';
5667		}
5668
5669		function run() {
5670			var images = document.querySelectorAll('img');
5671			for (var i = 0; i < images.length; i++) {
5672				markImage(images[i]);
5673			}
5674		}
5675
5676		if (document.readyState === 'loading') {
5677			document.addEventListener('DOMContentLoaded', run);
5678		} else {
5679			run();
5680		}
5681
5682		var observer = new MutationObserver(function() { run(); });
5683		observer.observe(document.documentElement, { childList: true, subtree: true });
5684	})();
5685	
5686//# sourceURL=cr-shutterstock-overlay-fallback-js-after
5687</script>
vendor: 1 bytes, line 5687
5687
5688<script id="radio-access-contributions-js-before">
5689window.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"}};
5690//# sourceURL=radio-access-contributions-js-before
5691</script>
vendor: 1 bytes, line 5691
5691
5692<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 5692
5692
5693<script id="googlesitekit-events-provider-content-events-js-before">
5694window._googlesitekit = window._googlesitekit || {};
5695window._googlesitekit.contentEvents = {"postID":6368,"isSinglePost":false,"hasVimeoEmbed":false};
5696//# sourceURL=googlesitekit-events-provider-content-events-js-before
5697</script>
vendor: 1 bytes, line 5697
5697
5698<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 5698
5698
5699<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 5699
5699
5700<script id="jetpack-stats-js-before">
5701_stq = window._stq || [];
5702_stq.push([ "view", {"v":"ext","blog":"127846865","post":"0","tz":"3","srv":"www.clasicradio.ro","arch_cat":"cultura","arch_results":"10","j":"1:16.2"} ]);
5703_stq.push([ "clickTrackerInit", "127846865", "0" ]);
5704//# sourceURL=jetpack-stats-js-before
5705</script>
vendor: 1 bytes, line 5705
5705
5706<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 5706
5706
5707<script id="wp-consent-api-js-extra">
5708var consent_api = {"consent_type":"optin","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]};
5709//# sourceURL=wp-consent-api-js-extra
5710</script>
vendor: 1 bytes, line 5710
5710
5711<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 5711
5711
5712<script data-wp-strategy="defer" defer id="remote_sdk-js" src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js"></script>
5712
5713	
5713<script>
5714	(function () {
5715		'use strict';
5716		function closeMenus(except) {
5717			document.querySelectorAll('.ns4-share-menu').forEach(function (menu) {
5718				if (menu !== except) {
5719					menu.hidden = true;
5720					var trigger = menu.parentElement.querySelector('.ns4-share-trigger');
5721					if (trigger) { trigger.setAttribute('aria-expanded', 'false'); }
5722				}
5723			});
5724		}
5725
5726		document.addEventListener('click', function (event) {
5727			var trigger = event.target.closest('.ns4-share-trigger');
5728			if (trigger) {
5729				var actions = trigger.closest('.ns4-article-actions');
5730				var menu = trigger.parentElement.querySelector('.ns4-share-menu');
5731				var mobile = window.matchMedia && window.matchMedia('(max-width: 1023px)').matches;
5732				if (mobile && navigator.share) {
5733					navigator.share({ title: actions.dataset.shareTitle, text: actions.dataset.shareTitle, url: actions.dataset.shareUrl }).catch(function () {});
5734					return;
5735				}
5736				var isOpen = !menu.hidden;
5737				closeMenus(menu);
5738				menu.hidden = isOpen;
5739				trigger.setAttribute('aria-expanded', String(!isOpen));
5740				return;
5741			}
5742
5743			var copy = event.target.closest('.ns4-copy-link');
5744			if (copy) {
5745				var actions = copy.closest('.ns4-article-actions');
5746				var original = copy.querySelector('span:last-child').textContent;
5747				var done = function () {
5748					copy.querySelector('span:last-child').textContent = 'Link copiat';
5749					setTimeout(function () { copy.querySelector('span:last-child').textContent = original; }, 1800);
5750				};
5751				if (navigator.clipboard && navigator.clipboard.writeText) {
5752					navigator.clipboard.writeText(actions.dataset.shareUrl).then(done);
5753				} else {
5754					window.prompt('Copiaza linkul:', actions.dataset.shareUrl);
5755				}
5756				return;
5757			}
5758
5759			if (!event.target.closest('.ns4-article-share')) { closeMenus(); }
5760		});
5761
5762		document.addEventListener('keydown', function (event) {
5763			if (event.key === 'Escape') { closeMenus(); }
5764		});
5765
5766		document.querySelectorAll('.ns4v2-bottom-track').forEach(function (track) {
5767			var startX = 0;
5768			var startLeft = 0;
5769			var mouseDown = false;
5770			var dragged = false;
5771
5772			track.addEventListener('mousedown', function (event) {
5773				if (event.button !== 0) { return; }
5774				mouseDown = true;
5775				startX = event.clientX;
5776				startLeft = track.scrollLeft;
5777				dragged = false;
5778				track.classList.add('is-dragging');
5779				event.preventDefault();
5780			});
5781
5782			window.addEventListener('mousemove', function (event) {
5783				if (!mouseDown) { return; }
5784				var distance = event.clientX - startX;
5785				if (Math.abs(distance) > 3) { dragged = true; }
5786				if (dragged) {
5787					track.scrollLeft = startLeft - distance;
5788					event.preventDefault();
5789				}
5790			});
5791
5792			window.addEventListener('mouseup', function () {
5793				if (!mouseDown) { return; }
5794				mouseDown = false;
5795				if (dragged) {
5796					track.dataset.ns4Dragged = 'true';
5797					setTimeout(function () { delete track.dataset.ns4Dragged; }, 80);
5798				}
5799				track.classList.remove('is-dragging');
5800			});
5801
5802			track.addEventListener('dragstart', function (event) { event.preventDefault(); });
5803			track.addEventListener('click', function (event) {
5804				if (track.dataset.ns4Dragged === 'true') {
5805					event.preventDefault();
5806					event.stopPropagation();
5807				}
5808			}, true);
5809		});
5810	}());
5811	</script>
5811
5812	<style id="rc-ad-css">
5813.rc-ad-slot{display:none;clear:both;margin:24px auto;max-width:100%;text-align:center}
5814.rc-ad-slot.is-filled{display:block}
5815.rc-ad-slot--home_premium_1,.rc-ad-slot--home_premium_2{max-width:1000px}
5816.rc-ad-slot--takeover_top{margin:0 auto 12px;max-width:1000px;position:relative}
5817.rc-ad-box{display:inline-block;max-width:100%;position:relative}
5818.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}
5819.rc-ad-box a{display:block;line-height:0}.rc-ad-box img{display:block;height:auto;max-width:100%}
5820.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}
5821.rc-ad-native.no-img{grid-template-columns:1fr}
5822.rc-ad-native img{display:block;height:auto;width:100%}
5823.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}
5824.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}
5825.rc-ad-native .rc-ad-label{grid-column:1/-1;margin:0}
5826.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}
5827.rc-ad-sponsor .rc-ad-label{margin:0}.rc-ad-sponsor img{display:block;height:auto;max-height:48px;max-width:180px;width:auto}
5828.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}
5829.rc-ad-frame{border:0;display:block;max-width:100%;width:100%}
5830.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}
5831.rc-sponsored-note{border-left:3px solid #b80000;color:#444;font-size:.85rem;margin:0 0 18px;padding:2px 0 2px 10px}
5832</style>
5833<script id="rc-ad-js">
5834(function(){
5835	'use strict';
5836	if(window.rcAds){return;}
5837	var SERVE="https:\/\/www.clasicradio.ro\/wp-json\/rc-ads\/v1\/serve",IMP="https:\/\/www.clasicradio.ro\/wp-json\/rc-ads\/v1\/imp";
5838	function mobile(){return window.matchMedia&&window.matchMedia('(max-width:767px)').matches;}
5839	function el(t,c,x){var n=document.createElement(t);if(c){n.className=c;}if(x!==undefined){n.textContent=x;}return n;}
5840	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;}
5841	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;}
5842	function render(slot,item){
5843		var box;slot.textContent='';
5844		if(item.type==='html'){
5845			box=el('div','rc-ad-box');box.style.width='100%';box.appendChild(el('span','rc-ad-label',item.label));
5846			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);
5847		}else if(item.type==='native'){
5848			box=el('div','rc-ad-native'+(item.img?'':' no-img'));box.appendChild(el('span','rc-ad-label',item.label));
5849			if(item.img){var la=link(item,'');la.appendChild(img(item.img,item.alt));box.appendChild(la);}
5850			var body=el('div');body.appendChild(el('h4','',item.title));if(item.text){body.appendChild(el('p','',item.text));}
5851			if(item.click){var cta=link(item,'rc-ad-cta');cta.textContent=item.cta||'Află mai mult';body.appendChild(cta);}box.appendChild(body);
5852		}else if(item.type==='sponsor'){
5853			box=el('div','rc-ad-sponsor');box.appendChild(el('span','rc-ad-label',item.label));
5854			var s=link(item,'');s.style.display='flex';s.style.alignItems='center';s.style.gap='12px';s.style.lineHeight='1.3';
5855			if(item.img){s.appendChild(img(item.img,item.alt));}
5856			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));}
5857			s.appendChild(t);box.appendChild(s);
5858		}else{
5859			box=el('div','rc-ad-box');box.appendChild(el('span','rc-ad-label',item.label));
5860			var a=link(item,'');if(item.img){a.appendChild(img(item.img,item.alt));}box.appendChild(a);
5861		}
5862		slot.appendChild(box);
5863		if(slot.getAttribute('data-rc-ad')==='takeover_top'){
5864			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);
5865		}
5866		slot.classList.add('is-filled');slot.setAttribute('data-rc-state','done');
5867		watch(slot,item.imp);
5868	}
5869	var pending=[],timer=null;
5870	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){}}
5871	function count(tok){pending.push(tok);if(!timer){timer=setTimeout(flush,1500);}}
5872	function watch(slot,tok){
5873		var done=false,t=null;
5874		if(!('IntersectionObserver' in window)){count(tok);return;}
5875		var io=new IntersectionObserver(function(es){es.forEach(function(e){
5876			if(done){return;}
5877			if(e.isIntersecting&&e.intersectionRatio>=0.5&&!document.hidden){if(!t){t=setTimeout(function(){if(!done){done=true;io.disconnect();count(tok);}},1000);}}
5878			else if(t){clearTimeout(t);t=null;}
5879		});},{threshold:[0.5]});
5880		io.observe(slot);
5881	}
5882	function hydrate(){
5883		var slots=[].slice.call(document.querySelectorAll('.rc-ad-slot[data-rc-state="new"]'));
5884		if(!slots.length){return;}
5885		var names=[],keys='';
5886		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')||'';});
5887		var url=SERVE+(SERVE.indexOf('?')<0?'?':'&')+'slots='+encodeURIComponent(names.join(','))+'&d='+(mobile()?'m':'d')+'&keys='+encodeURIComponent(keys);
5888		fetch(url,{credentials:'omit',cache:'no-store'}).then(function(r){return r.ok?r.json():{items:[]};}).then(function(d){
5889			var by={};
5889(d.items||[]).forEach(function(i){by[i.slot]=by[i.slot]||[];by[i.slot].push(i);});
5890			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');}});
5891		}).catch(function(){slots.forEach(function(s){s.setAttribute('data-rc-state','empty');});});
5892	}
5893	window.rcAds={hydrate:hydrate};
5894	document.addEventListener('DOMContentLoaded',hydrate);
5895	document.addEventListener('turbo:load',hydrate);
5896	if(document.readyState!=='loading'){hydrate();}
5897	document.addEventListener('visibilitychange',flush);window.addEventListener('pagehide',flush);
5898})();
5899</script>
5899
5900			
5900<script>
5901	(function(){
5902		document.querySelectorAll('[data-ns4-breaking-expires]').forEach(function(badge){
5903			var expires = parseInt(badge.getAttribute('data-ns4-breaking-expires'), 10) * 1000;
5904			var remaining = expires - Date.now();
5905			if (remaining <= 0) { badge.remove(); return; }
5906			window.setTimeout(function(){ badge.remove(); }, Math.min(remaining, 2147483647));
5907		});
5908	})();
5909	</script>
5909
5910			
5910<script id="ns4-technical-accessibility">
5911		(function () {
5912			var main = document.getElementById('mvp-main-body-wrap');
5913			if (main && !main.hasAttribute('role')) main.setAttribute('role', 'main');
5914
5915			var drawer = document.getElementById('ns4-live-drawer');
5916			if (!drawer) return;
5917			var syncDrawer = function () {
5918				if (drawer.getAttribute('aria-hidden') === 'true') drawer.setAttribute('inert', '');
5919				else drawer.removeAttribute('inert');
5920			};
5921			syncDrawer();
5922			new MutationObserver(syncDrawer).observe(drawer, {attributes: true, attributeFilter: ['aria-hidden']});
5923		}());
5924		</script>
5924
5925		<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">
5926			.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}
5926.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}}
5927		</style>
5928		<div id="rc-consent-backdrop" class="rc-consent-backdrop" aria-hidden="true"></div>
5929		<section id="rc-consent" class="rc-consent" role="dialog" aria-modal="true" aria-labelledby="rc-consent-title" aria-describedby="rc-consent-description">
5930			<div class="rc-consent__inner">
5931				<div class="rc-consent__copy">
5932					<h2 id="rc-consent-title" class="rc-consent__title">Confidențialitatea și alegerile tale</h2>
5933					<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>
5934				</div>
5935				<div class="rc-consent__actions">
5936					<button type="button" class="rc-consent__accept" data-rc-consent="all">Acceptă</button>
5937					<button type="button" class="rc-consent__manage-link" data-rc-consent="manage">Modifică setările individuale</button>
5938				</div>
5939			</div>
5940		</section>
5941		<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">
5942			<div class="rc-consent-prefs__panel" tabindex="-1">
5943				<div class="rc-consent-prefs__head"><h2 id="rc-consent-prefs-title">Centrul de preferințe pentru confidențialitate</h2></div>
5944				<button type="button" class="rc-consent-prefs__close" data-rc-consent="close" aria-label="Închide centrul de preferințe">
5944×</button>
5945				<div class="rc-consent-prefs__body">
5946					<nav class="rc-consent-prefs__nav" aria-label="Secțiuni de confidențialitate">
5947						<button type="button" class="is-active" data-rc-pref-panel="overview">Confidențialitatea ta</button>
5948						<button type="button" data-rc-pref-panel="choices">Cum îți exprimi opțiunile</button>
5949						<button type="button" data-rc-pref-panel="necessary">Tehnologii strict necesare</button>
5950						<button type="button" data-rc-pref-panel="analytics">Măsurarea audienței</button>
5951						<button type="button" data-rc-pref-panel="services">Servicii și furnizori</button>
5952					</nav>
5953					<div class="rc-consent-prefs__content">
5954						<section class="rc-consent-prefs__section is-active" data-rc-pref-section="overview">
5955							<h3>Confidențialitatea ta</h3>
5956							<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>
5957							<p>Alegerea este memorată aproximativ șase luni și poate fi modificată oricând din butonul „Cookie-uri”.</p>
5958							<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>
5959						</section>
5960						<section class="rc-consent-prefs__section" data-rc-pref-section="choices">
5961							<h3>Cum îți exprimi opțiunile</h3>
5962							<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>
5963							<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>
5964							<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>
5965						</section>
5966						<section class="rc-consent-prefs__section" data-rc-pref-section="necessary">
5967							<h3>Tehnologii strict necesare</h3>
5968							<p>Acestea asigură securitatea, redarea funcțiilor solicitate și memorarea preferințelor de confidențialitate. Nu pot fi dezactivate din acest centru.</p>
5969							<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>
5970						</section>
5971						<section class="rc-consent-prefs__section" data-rc-pref-section="analytics">
5972							<h3>Măsurarea audienței</h3>
5973							<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>
5974							<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>
5975						</section>
5976						<section class="rc-consent-prefs__section" data-rc-pref-section="services">
5977							<h3>Servicii și furnizori utilizați</h3>
5978							<p>Această listă descrie serviciile identificate în infrastructura actuală. Nu afișăm sute de furnizori care nu sunt utilizați efectiv de site.</p>
5979							<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>
5980							<div class="rc-consent-service"><strong>OneSignal</strong><span>Notificări web activate numai după acțiunea utilizatorului și permisiunea oferită de browser.</sp
5980an></div>
5981							<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>
5982						</section>
5983					</div>
5984				</div>
5985				<div class="rc-consent-prefs__actions">
5986					<button type="button" data-rc-consent="necessary">Respinge toate</button>
5987					<div class="rc-consent-prefs__actions-right">
5988						<button type="button" class="rc-consent__save" data-rc-consent="save">Salvează modificările</button>
5989						<button type="button" class="rc-consent__allow-all" data-rc-consent="all">Acceptă toate</button>
5990					</div>
5991				</div>
5992			</div>
5993		</div>
5994		<button id="rc-consent-reopen" class="rc-consent-reopen" type="button">Cookie-uri</button>
5995		
5995<script id="rc-consent-script">
5996		(function(){
5997			'use strict';
5998			var banner=document.getElementById('rc-consent');
5999			var backdrop=document.getElementById('rc-consent-backdrop');
6000			var prefs=document.getElementById('rc-consent-prefs');
6001			var panel=prefs&&prefs.querySelector('.rc-consent-prefs__panel');
6002			var reopen=document.getElementById('rc-consent-reopen');
6003			var statistics=document.getElementById('rc-consent-statistics');
6004			var marketing=document.getElementById('rc-consent-marketing');
6005			var panelButtons=[].slice.call(document.querySelectorAll('[data-rc-pref-panel]'));
6006			var panelSections=[].slice.call(document.querySelectorAll('[data-rc-pref-section]'));
6007			var returnTo=null;
6008			if(!banner||!backdrop||!prefs){return;}
6009			function cookie(name){var m=document.cookie.match(new RegExp('(?:^|; )'+name.replace(/[.$?*|{}()\[\]\\\/\+^]/g,'\\$&')+'=([^;]*)'));return m?decodeURIComponent(m[1]):'';}
6010			function set(category,value){
6011				try{if(typeof window.wp_set_consent==='function'){window.wp_set_consent(category,value);return;}}catch(err){}
6012				if(typeof window.gtag==='function'){
6013					var map={statistics:['analytics_storage'],marketing:['ad_storage','ad_user_data','ad_personalization'],functional:['functionality_storage','security_storage'],preferences:['personalization_storage']};
6014					var update={};(map[category]||[]).forEach(function(key){update[key]=value==='allow'?'granted':'denied';});window.gtag('consent','update',update);
6015				}
6016			}
6017			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);}
6018			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);}}
6019			function closeAll(){banner.classList.remove('is-open');prefs.classList.remove('is-open');lock(false);}
6020			function apply(stats,ads){
6021				document.cookie='rc_consent_choice=1;path=/;max-age=15552000;SameSite=Lax;Secure';
6022				set('functional','allow');set('preferences','deny');set('statistics',stats?'allow':'deny');set('marketing',ads?'allow':'deny');closeAll();
6023				if(returnTo&&typeof returnTo.focus==='function'){returnTo.focus();}returnTo=null;
6024			}
6025			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);}}
6026			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);});}
6027			function closePrefs(){prefs.classList.remove('is-open');if(cookie('rc_consent_choice')){lock(false);}else{showBanner();}if(returnTo&&typeof returnTo.focus==='function'){returnTo.focus();}}
6028			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);}});
6029			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();}});
6030			reopen.addEventListener('click',function(){openPrefs(reopen);});
6031			document.addEventListener('keydown',function(e){if(e.key==='Escape'&&prefs.classList.contains('is-open')){closePrefs();}});
6032			if(!cookie('rc_consent_choice')){showBanner();}
6033		})();
6034		</script>
6034
6035			<style id="radio-access-player-adsense-guard">
6036		.ns4-desktop-player-overlay ins.adsbygoogle,
6037		.ns4-desktop-player-overlay iframe[src*="googlesyndication"],
6038		.ns4-desktop-player-overlay iframe[src*="doubleclick"],
6039		.ns4-desktop-player-overlay iframe[src*="googleads"],
6040		.ns4-desktop-player-overlay [id*="google_ads"],
6041		.ns4-desktop-player-overlay [class*="google-auto-placed"],
6042		.ns4-mobile-live-overlay ins.adsbygoogle,
6043		.ns4-mobile-live-overlay iframe[src*="googlesyndication"],
6044		.ns4-mobile-live-overlay iframe[src*="doubleclick"],
6045		.ns4-mobile-live-overlay iframe[src*="googleads"],
6046		.ns4-mobile-live-overlay [id*="google_ads"],
6047		.ns4-mobile-live-overlay [class*="google-auto-placed"] {
6048			display: none !important;
6049			visibility: hidden !important;
6050		}
6051	</style>
6052	
6052<script id="radio-access-player-adsense-guard-script">
6053	(function () {
6054		var playerSelector = '.ns4-desktop-player-overlay, .ns4-mobile-live-overlay';
6055		var adSelector = 'ins.adsbygoogle, iframe[src*="googlesyndication"], iframe[src*="doubleclick"], iframe[src*="googleads"], [id*="google_ads"], [class*="google-auto-placed"]';
6056
6057		function removePlayerAds(root) {
6058			if (!root || !root.querySelectorAll) {
6059				return;
6060			}
6061
6062			root.querySelectorAll(adSelector).forEach(function (node) {
6063				node.remove();
6064			});
6065		}
6066
6067		function cleanPlayerOverlays() {
6068			document.querySelectorAll(playerSelector).forEach(removePlayerAds);
6069		}
6070
6071		function startGuard() {
6072			cleanPlayerOverlays();
6073			new MutationObserver(function (mutations) {
6074				mutations.forEach(function (mutation) {
6075					mutation.addedNodes.forEach(function (node) {
6076						if (node.nodeType !== 1) {
6077							return;
6078						}
6079
6080						var overlay = node.matches && node.matches(playerSelector) ? node : node.closest && node.closest(playerSelector);
6081						if (overlay) {
6082							removePlayerAds(overlay);
6083						}
6084					});
6085				});
6086			}).observe(document.documentElement, { childList: true, subtree: true });
6087		}
6088
6089		if (document.readyState === 'loading') {
6090			document.addEventListener('DOMContentLoaded', startGuard, { once: true });
6091		} else {
6092			startGuard();
6093		}
6094	}());
6095	</script>
6095
6096	</body>
6097</html><!-- WP Fastest Cache file was created in 0.632 seconds, on 25/09/2026 @ 01:13 --><!-- 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.