/* ================= Radio Belea – stiluri ================= */
:root {
  --orange: var(--accent, #ff7a00);
  --orange-2: #ffa400;
  --grad: linear-gradient(135deg, var(--accent2, #ffb300) 0%, var(--accent, #ff7a00) 100%);
  --bg: #f3f2f6;
  --surface: #ffffff;
  --surface-2: #f5f5f7;
  --text: #16161a;
  --muted: #6b6b76;
  --border: #e4e4ea;
  --shadow: 0 6px 24px rgba(20, 20, 40, .06);
  --radius: 18px;
}
:root[data-theme="dark"] {
  --bg: #0f0f13;
  --surface: #18181e;
  --surface-2: #22222a;
  --text: #f1f1f4;
  --muted: #a0a0ad;
  --border: #2c2c35;
  --shadow: 0 6px 24px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  font-family: "Inter", system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  transition: background .3s, color .3s;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
svg { width: 1em; height: 1em; }
.container { width: min(1550px, 100% - 32px); margin-inline: auto; }

/* fundal decorativ */
.bg-deco {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(600px 500px at 0% 40%, rgba(255, 90, 120, .12), transparent 70%),
    radial-gradient(700px 600px at 100% 30%, rgba(0, 190, 200, .12), transparent 70%),
    radial-gradient(600px 400px at 60% 100%, rgba(255, 180, 0, .10), transparent 70%);
}
.bg-deco::before {
  content: ""; position: absolute; left: -160px; top: 300px;
  width: 520px; height: 520px; border-radius: 50%;
  border: 70px solid rgba(255, 90, 60, .09);
}

/* ================= HEADER ================= */
.site-header { background: var(--surface); position: relative; z-index: 50; }
.header-top {
  display: flex; align-items: center; gap: 28px;
  padding: 28px 0;
}
.logo { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.logo-mark { position: relative; width: 92px; height: 100px; display: grid; place-items: center; }
.logo-mark svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.logo-word { position: relative; color: #fff; font-weight: 800; font-size: 20px; margin-top: 10px; letter-spacing: -.5px; }
.logo-freq {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  background: #111; color: #fff; font-size: 11px; font-weight: 800;
  padding: 1px 8px; border-radius: 10px; border: 2px solid #fff;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.logo-text strong { font-size: 27px; font-weight: 900; letter-spacing: -1px; text-decoration: underline; text-decoration-thickness: 3px; }
.logo-text em {
  font-style: normal; font-weight: 800; font-size: 22px; color: #fff; background: #111;
  padding: 2px 12px 4px; border-radius: 0 0 16px 16px; margin-top: 2px;
}

.search { position: relative; flex: 0 1 345px; margin-left: 46px; }
.search input {
  width: 100%; height: 57px; padding: 0 52px 0 18px;
  border: 1px solid var(--border); border-radius: 8px;
  background: var(--surface); color: var(--text); font-size: 19px; outline: none;
}
.search input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255, 122, 0, .15); }
.search button { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--muted); }
.search svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

.socials { display: flex; gap: 8px; }
.socials a {
  width: 46px; height: 46px; display: grid; place-items: center;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px;
  font-size: 18px; transition: .2s;
}
.socials a svg { fill: currentColor; }
.socials a svg.stroke { fill: none; stroke: currentColor; stroke-width: 2.2; }
.socials a svg .fill { fill: currentColor; stroke: none; }
.socials a:hover { background: var(--orange); color: #fff; border-color: var(--orange); transform: translateY(-2px); }

.now-playing { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.np-text { display: flex; flex-direction: column; align-items: flex-end; font-size: 15px; line-height: 1.5; }
.np-station { font-weight: 700; }
.np-show { color: #d97a00; font-weight: 700; }
.np-show b { font-weight: 700; }
.np-cta { font-weight: 500; font-size: 16px; }

.play-btn {
  position: relative; width: 98px; height: 98px; border-radius: 12px;
  background: var(--grad); color: #111; font-size: 26px;
  display: grid; place-items: center;
  box-shadow: 0 10px 26px rgba(255, 122, 0, .35);
  transition: transform .2s;
}
.play-btn:hover { transform: scale(1.04); }
.play-btn .ic-pause, .play-btn .eq { display: none; }
.play-btn svg { fill: currentColor; }
.play-btn.playing .ic-play { display: none; }
.play-btn.playing .ic-pause { display: block; }
.play-btn.playing .eq { display: flex; }
.eq { position: absolute; bottom: 10px; gap: 3px; height: 14px; align-items: flex-end; }
.eq i { width: 3px; background: #111; border-radius: 2px; animation: eq 0.9s infinite ease-in-out; }
.eq i:nth-child(2) { animation-delay: .2s; } .eq i:nth-child(3) { animation-delay: .4s; } .eq i:nth-child(4) { animation-delay: .1s; }
@keyframes eq { 0%, 100% { height: 3px; } 50% { height: 14px; } }

.theme-toggle {
  display: flex; gap: 4px; padding: 5px; border-radius: 30px;
  background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow);
}
.theme-toggle button { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; color: var(--muted); }
.theme-toggle svg { fill: currentColor; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.theme-toggle svg .rays { fill: none; }
.theme-toggle svg circle[fill="none"] { fill: none; }
:root:not([data-theme="dark"]) [data-set-theme="light"],
:root[data-theme="dark"] [data-set-theme="dark"] { background: var(--grad); color: #111; box-shadow: 0 4px 12px rgba(255, 122, 0, .4); }

.burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 10px; background: var(--surface-2); flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.burger span { width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: .3s; }

/* NAV */
.main-nav { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); position: sticky; top: 0; }
.nav-list { list-style: none; display: flex; align-items: center; gap: 6px; padding: 6px 0; }
.nav-list > li > a {
  display: block; padding: 14px 20px; border-radius: 8px;
  font-weight: 700; font-size: 17px; text-transform: uppercase; transition: .2s;
}
.nav-list > li > a:hover, .nav-list > li > a:focus-visible { background: var(--grad); color: #111; box-shadow: 0 6px 16px rgba(255, 140, 0, .3); transform: translateY(-1px); }
.nav-list > li > a.active { background: var(--grad); color: #111; box-shadow: 0 6px 16px rgba(255, 140, 0, .3); }
.live-item { position: relative; margin-left: 8px; }
.live-btn {
  display: flex; align-items: center; gap: 10px; padding: 12px 20px;
  border-radius: 8px; border: 2px solid #ffc27a;
  background: var(--grad); color: #111; font-weight: 800; font-size: 19px;
  box-shadow: 0 6px 20px rgba(255, 100, 0, .35);
}
.live-btn svg { fill: none; stroke: currentColor; stroke-width: 2.5; }
.live-dot { width: 22px; height: 22px; border-radius: 50%; background: #ff2d2d; border: 4px solid #ffd0d0; animation: pulse 1.4s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 45, 45, .7); } 70% { box-shadow: 0 0 0 10px rgba(255, 45, 45, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 45, 45, 0); } }
.live-menu {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 260px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow);
  padding: 8px; display: none;
}
.live-menu.open { display: block; }
.live-menu a { display: flex; gap: 10px; padding: 10px 12px; border-radius: 8px; font-weight: 600; }
.live-menu a:hover { background: var(--surface-2); color: var(--orange); }

/* ================= LAYOUT ================= */
.layout { display: grid; grid-template-columns: 1fr 425px; gap: 30px; padding: 30px 0 50px; }
.content, .sidebar { display: flex; flex-direction: column; gap: 30px; min-width: 0; }

.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.card-head {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--surface-2); border-radius: 12px; padding: 20px 22px; margin-bottom: 22px;
}
.card-head h2 { display: flex; align-items: center; gap: 14px; font-size: 21px; font-weight: 800; text-transform: uppercase; }
.power-ic {
  width: 24px; height: 24px; border-radius: 50%; border: 2.5px solid var(--orange); border-top-color: transparent;
  position: relative; transform: rotate(0deg);
}
.power-ic::after { content: ""; position: absolute; left: 50%; top: -6px; width: 2.5px; height: 12px; background: var(--orange); transform: translateX(-50%); border-radius: 2px; }
.folder { font-size: 20px; fill: currentColor; }

/* SLIDER */
.slider { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 1095 / 357; box-shadow: var(--shadow); background: #ff8a00; }
.slides { display: flex; height: 100%; transition: transform .6s cubic-bezier(.7, 0, .3, 1); }
.slide { flex: 0 0 100%; position: relative; display: flex; align-items: center; padding: 0 6%; color: #fff; overflow: hidden; }
.slide::before { content: ""; position: absolute; inset: 0; background: var(--slide-bg); z-index: 0; }
.slide::after {
  content: ""; position: absolute; right: -8%; top: -30%; width: 60%; aspect-ratio: 1;
  border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 65%); z-index: 0;
}
.slide-body { position: relative; z-index: 1; max-width: 62%; }
.slide h3 { font-size: clamp(26px, 5.2vw, 78px); font-weight: 900; line-height: .95; text-transform: uppercase; transform: rotate(-4deg); text-shadow: 0 6px 0 rgba(0, 0, 0, .12); letter-spacing: -1px; }
.slide h3 small { display: block; font-size: .55em; color: #2a1600; }
.slide .host { display: inline-block; margin-top: 18px; background: #2b1a0c; padding: 6px 22px; border-radius: 6px; font-weight: 800; font-size: clamp(14px, 2vw, 30px); transform: rotate(-4deg); font-style: italic; }
.slide .when { margin-top: 18px; font-weight: 700; font-size: clamp(12px, 1.5vw, 22px); display: flex; flex-direction: column; gap: 4px; transform: rotate(-4deg); }
.slide .emoji { position: absolute; right: 8%; bottom: 0; z-index: 1; font-size: clamp(90px, 18vw, 280px); line-height: 1; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .25)); }
.sl-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; background: rgba(0, 0, 0, .25); color: #fff; font-size: 28px; line-height: 1; opacity: 0; transition: .25s; }
.slider:hover .sl-arrow { opacity: 1; }
.sl-arrow.prev { left: 14px; } .sl-arrow.next { right: 14px; }
.dots { position: absolute; bottom: 22px; left: 0; right: 0; display: flex; justify-content: center; gap: 9px; z-index: 3; }
.dots button { width: 13px; height: 13px; border-radius: 50%; background: rgba(255, 255, 255, .55); transition: .3s; }
.dots button.active { background: #fff; width: 30px; border-radius: 8px; }

/* NEWS */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.news { border-radius: 14px; overflow: hidden; background: var(--surface-2); transition: .25s; display: flex; flex-direction: column; }
.news:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-thumb { aspect-ratio: 16/10; display: grid; place-items: center; font-size: 56px; position: relative; }
.news-thumb .cat { position: absolute; left: 12px; top: 12px; background: var(--orange); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 20px; text-transform: uppercase; }
.news-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.news-body h4 { font-size: 17px; line-height: 1.3; }
.news-body p { font-size: 14px; color: var(--muted); }
.news-body time { margin-top: auto; font-size: 13px; color: var(--orange); font-weight: 600; }
.news.hidden { display: none; }

/* SCHEDULE */
.days { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.days button { padding: 9px 18px; border-radius: 30px; background: var(--surface-2); font-weight: 700; font-size: 14px; border: 1px solid var(--border); }
.days button.active { background: var(--grad); color: #111; border-color: transparent; }
.schedule { display: flex; flex-direction: column; gap: 10px; }
.show { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 12px; background: var(--surface-2); border-left: 4px solid transparent; }
.show.now { border-left-color: var(--orange); background: linear-gradient(90deg, rgba(255, 140, 0, .14), var(--surface-2)); }
.show time { font-weight: 800; color: var(--orange); }
.show b { display: block; }
.show small { color: var(--muted); }
.show .tag { font-size: 12px; font-weight: 800; color: #fff; background: #ff2d2d; padding: 3px 10px; border-radius: 20px; }

/* PODCAST */
.podcast-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pod { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; background: var(--surface-2); }
.pod-cover { width: 74px; height: 74px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center; font-size: 34px; background: var(--grad); }
.pod b { display: block; }
.pod small { color: var(--muted); }
.pod button { margin-left: auto; width: 42px; height: 42px; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.pod button svg { fill: currentColor; }

/* ABOUT */
.about p { font-size: 17px; margin-bottom: 20px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.stats div { background: var(--surface-2); padding: 18px; border-radius: 14px; text-align: center; }
.stats b { display: block; font-size: 28px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { color: var(--muted); font-size: 14px; }

/* SIDEBAR */
.promo { display: block; }
.promo-art {
  aspect-ratio: 1; border-radius: 6px; padding: 26px; position: relative; overflow: hidden;
  background: radial-gradient(circle at 30% 30%, var(--accent2, #ff9a2a), var(--accent, #ff6a00) 75%);
  display: flex; flex-direction: column; justify-content: flex-end; color: #fff; transition: .3s;
}
.promo:hover .promo-art { transform: scale(1.015); }
.promo-art .mega { position: absolute; top: 20px; left: 30px; font-size: 140px; transform: rotate(-15deg); filter: drop-shadow(0 10px 20px rgba(0, 0, 0, .25)); }
.promo-art p { text-align: right; font-size: 30px; font-weight: 800; line-height: 1.15; text-shadow: 0 2px 0 rgba(0, 0, 0, .15); }
.promo-art b { color: #1a1a1a; font-size: 1.15em; }

.form { display: flex; flex-direction: column; gap: 12px; }
.form input, .form textarea {
  width: 100%; padding: 13px 15px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--surface-2); color: var(--text); font: inherit; outline: none; resize: vertical;
}
.form input:focus, .form textarea:focus { border-color: var(--orange); }
.btn { padding: 14px; border-radius: 10px; background: var(--grad); color: #111; font-weight: 800; text-transform: uppercase; box-shadow: 0 6px 16px rgba(255, 122, 0, .3); }
.btn:hover { filter: brightness(1.05); }
.form-msg { font-size: 14px; color: #1a9a4a; font-weight: 600; min-height: 1em; }

.contests { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.contests li { display: flex; gap: 14px; align-items: center; padding: 12px; background: var(--surface-2); border-radius: 12px; }
.contests small { display: block; color: var(--muted); }
.badge { background: var(--grad); color: #111; font-weight: 800; font-size: 11px; padding: 6px 10px; border-radius: 8px; }

.top { list-style: none; counter-reset: t; display: flex; flex-direction: column; gap: 10px; }
.top li { counter-increment: t; display: flex; align-items: center; gap: 14px; padding: 10px 12px; background: var(--surface-2); border-radius: 12px; }
.top li::before { content: counter(t); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); font-weight: 900; color: #111; flex-shrink: 0; }
.top small { display: block; color: var(--muted); }

/* FOOTER */
.site-footer { background: #111116; color: #d8d8de; padding: 50px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.site-footer h3 { color: #fff; margin-bottom: 12px; font-size: 18px; }
.site-footer a:hover { color: var(--orange); }
.copy { text-align: center; padding: 18px; border-top: 1px solid #26262e; font-size: 14px; color: #8a8a95; }

/* MINI PLAYER */
.mini-player {
  position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; align-items: center; gap: 14px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 10px 16px 10px 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18); transform: translateY(150%); transition: transform .35s;
}
.mini-player.show { transform: none; }
.mini-player small { display: block; color: var(--muted); font-size: 13px; }
.play-btn.small { width: 52px; height: 52px; font-size: 20px; border-radius: 12px; }
#volume { accent-color: var(--orange); width: 90px; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1400px) {
  .search { margin-left: 0; }
  .nav-list > li > a { padding: 12px 14px; font-size: 15px; }
}
@media (max-width: 1200px) {
  .layout { grid-template-columns: 1fr 340px; }
  .socials { display: none; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .header-top { flex-wrap: wrap; gap: 14px; padding: 16px 0; }
  .search { order: 5; flex: 1 1 100%; }
  .search input { height: 48px; font-size: 16px; }
  .now-playing { margin-left: auto; }
  .np-text { display: none; }
  .play-btn { width: 64px; height: 64px; font-size: 22px; }
  .theme-toggle button { width: 34px; height: 34px; }
  .burger { display: flex; margin-left: 0; }
  .logo-mark { width: 64px; height: 70px; }
  .logo-word { font-size: 14px; }
  .logo-text strong { font-size: 18px; }
  .logo-text em { font-size: 14px; }
  .main-nav { display: none; }
  .main-nav.open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; padding: 10px 0; }
  .live-item { margin: 6px 0 0; }
  .live-btn { width: 100%; justify-content: center; }
  .live-menu { position: static; margin-top: 8px; }
  .layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .news-grid, .podcast-grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .show { grid-template-columns: 80px 1fr; }
  .show .tag { display: none; }
  .slider { aspect-ratio: 16 / 10; }
  .slide-body { max-width: 75%; }
  .card { padding: 16px; }
  .card-head { padding: 14px 16px; }
  .card-head h2 { font-size: 17px; }
  .promo-art p { font-size: 24px; }
  .mini-player { left: 16px; right: 16px; }
  #volume { display: none; }
  .logo-text em { display: none; }
}

/* ================= v3: logo, PHP, pagini ================= */
.logo img { height: var(--logo-h); width: auto; display: block; }
.footer-logo { height: 54px; width: auto; margin-bottom: 12px; }
.nav-list { flex-wrap: wrap; }
.online-pill { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); padding: 8px 14px; border-radius: 30px; background: var(--surface-2); border: 1px solid var(--border); }
.online-pill b { color: var(--text); }
.online-pill .dot { width: 9px; height: 9px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); animation: pulseG 1.6s infinite; }
@keyframes pulseG { 70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.play-btn.loading .ic-play { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.slide { background: linear-gradient(120deg, var(--c), color-mix(in srgb, var(--c) 55%, #ffb300)); }
.slide::before { display: none; }
.slide.has-img { padding: 0; }
.slide.has-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide-logo { position: absolute; right: 6%; top: 50%; transform: translateY(-50%) rotate(-4deg); width: min(38%, 420px); z-index: 1; filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .35)); }

.see-all { font-weight: 700; font-size: 14px; color: var(--orange); }
.see-all:hover { text-decoration: underline; }
.muted { color: var(--muted); }
.news-thumb { background: var(--surface); overflow: hidden; }
.news-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.news-thumb img.ph { object-fit: contain; padding: 18% 14%; opacity: .55; }
.news:hover .news-thumb img { transform: scale(1.05); }
.news-body h4 { color: var(--text); }

.chip { padding: 9px 18px; border-radius: 30px; background: var(--surface-2); font-weight: 700; font-size: 14px; border: 1px solid var(--border); }
.chip.active, .chip:hover, .days button:hover { background: var(--grad); color: #111; border-color: transparent; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.pager a { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: var(--surface-2); font-weight: 700; }
.pager a.active, .pager a:hover { background: var(--grad); color: #111; }

.article { padding: 32px; }
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.crumbs a:hover, .link { color: var(--orange); }
.article-title { font-size: clamp(26px, 3.4vw, 42px); line-height: 1.15; font-weight: 900; letter-spacing: -.5px; }
.article-meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: 14px; margin: 14px 0 22px; }
.draft { color: #fff; background: #e11d48; padding: 2px 10px; border-radius: 6px; font-weight: 700; }
.article-img { width: 100%; border-radius: 14px; margin-bottom: 24px; max-height: 520px; object-fit: cover; }
.article-body { font-size: 18px; line-height: 1.75; }
.article-body p, .article-body ul, .article-body ol, .article-body blockquote { margin-bottom: 1.1em; }
.article-body h2, .article-body h3 { margin: 1.4em 0 .5em; line-height: 1.25; }
.article-body ul, .article-body ol { padding-left: 1.4em; }
.article-body a { color: var(--orange); text-decoration: underline; }
.article-body img { max-width: 100%; height: auto; border-radius: 12px; }
.article-body blockquote { border-left: 4px solid var(--orange); padding: 8px 18px; background: var(--surface-2); border-radius: 0 10px 10px 0; font-style: italic; }
.share { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--border); font-weight: 600; }
.share a, .share button { padding: 8px 16px; border-radius: 30px; background: var(--surface-2); border: 1px solid var(--border); font-size: 14px; }
.share a:hover, .share button:hover { background: var(--grad); color: #111; }

.promo img { width: 100%; border-radius: 8px; display: block; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-msg.err { color: #e11d48; }
.top li a { display: block; }
.top li a:hover b { color: var(--orange); }
.top b { font-size: 15px; line-height: 1.3; }

@media (max-width: 980px) {
  .logo img { height: var(--logo-h-m); }
  .online-pill { margin: 6px 0 0; justify-content: center; }
  .slide-logo { width: 34%; }
}
@media (max-width: 640px) {
  .article { padding: 18px; }
  .article-body { font-size: 16px; }
}
@media (max-width: 640px) {
  .header-top { gap: 10px; }
  .play-btn { width: 54px; height: 54px; font-size: 20px; }
  .theme-toggle { padding: 3px; }
  .theme-toggle button { width: 30px; height: 30px; font-size: 15px; }
  .burger { width: 42px; height: 42px; }
}

/* ================= v4: site încadrat (boxed) ================= */
:root { --site-w: 1280px; --outer: #e7e8ee; }
:root[data-theme="dark"] { --outer: #07070a; }
body.boxed { background: var(--outer); }
.site-box { position: relative; }
body.boxed .site-box {
  width: min(var(--site-w), 100% - 48px);
  margin: 28px auto;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: clip;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28), 0 0 0 1px rgba(255, 255, 255, .02);
}
body.boxed .container { width: calc(100% - 56px); }
body.wide .container { width: min(var(--site-w), 100% - 32px); }
body.boxed .bg-deco::before { display: none; }

/* proporții mai echilibrate în cutie */
.header-top { padding: 22px 0; gap: 22px; }
.search { margin-left: 10px; flex: 1 1 280px; max-width: 340px; }
.search input { height: 50px; font-size: 16px; }
.socials a { width: 42px; height: 42px; font-size: 16px; }
.play-btn { width: 80px; height: 80px; font-size: 24px; }
.np-text { font-size: 14px; }
.np-cta { font-size: 15px; }
.nav-list > li > a { padding: 12px 16px; font-size: 15px; }
.live-btn { padding: 10px 16px; font-size: 16px; }
.live-dot { width: 18px; height: 18px; border-width: 3px; }
.layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; padding: 26px 0 40px; }
.card { padding: 20px; }
.card-head { padding: 16px 18px; margin-bottom: 18px; }
.card-head h2 { font-size: 18px; }
.promo-art p { font-size: 25px; }
.promo-art .mega { font-size: 110px; }
.site-footer { padding-top: 40px; }

@media (max-width: 1200px) {
  .layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .socials { display: none; }
}
@media (max-width: 980px) {
  body.boxed .site-box { width: calc(100% - 24px); margin: 12px auto; border-radius: 18px; }
  body.boxed .container { width: calc(100% - 32px); }
  .layout { grid-template-columns: 1fr; }
  .search { flex: 1 1 100%; max-width: none; margin-left: 0; }
  .play-btn { width: 60px; height: 60px; }
}
@media (max-width: 640px) {
  body.boxed .site-box { width: 100%; margin: 0; border-radius: 0; border: 0; box-shadow: none; }
  body.boxed .container { width: calc(100% - 32px); }
  .play-btn { width: 54px; height: 54px; }
}
/* banner proporționat la lățimea cutiei */
.slide { padding: 0 5%; }
.slide h3 { font-size: clamp(24px, 3.4vw, 54px); }
.slide .host { font-size: clamp(13px, 1.4vw, 22px); margin-top: 14px; padding: 5px 18px; }
.slide .when { font-size: clamp(12px, 1.1vw, 17px); margin-top: 12px; }
.slide-logo { width: min(36%, 330px); }

/* ================= v5: microfon, melodie curentă, request ================= */
/* iconița din titluri: microfon în locul butonului „power” */
.power-ic {
  width: 26px; height: 26px; border: 0; border-radius: 0; flex: none;
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21H8v2h8v-2h-3v-3.08A7 7 0 0 0 19 11h-2z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-6 0v6a3 3 0 0 0 3 3zm5-3a5 5 0 0 1-10 0H5a7 7 0 0 0 6 6.92V21H8v2h8v-2h-3v-3.08A7 7 0 0 0 19 11h-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.power-ic::after { display: none; }

/* player din antet: melodia + ascultători */
.np-text { gap: 2px; min-width: 0; }
.np-show { display: flex; align-items: center; gap: 6px; color: var(--accent); max-width: 320px; }
.np-show svg { width: 15px; height: 15px; fill: currentColor; flex: none; }
.np-show b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.np-listen { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--muted, #9a9aa5); }
.np-listen b { color: var(--text); font-weight: 800; }
.live-dot-s { width: 8px; height: 8px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 0 rgba(46, 204, 113, .6); animation: lpulse 1.8s infinite; }
@keyframes lpulse { 70% { box-shadow: 0 0 0 7px rgba(46, 204, 113, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); } }
.js-song.fade { animation: songIn .6s ease; }
@keyframes songIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.mini-player small { max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

/* caseta request (iframe) */
.request-frame { border-radius: 12px; overflow: hidden; background: var(--surface-2); }
.request-frame iframe { display: block; margin: 0 auto; }

/* site centrat, mai îngust – ca la posturile radio mari */
body.boxed .site-box { margin: 30px auto; }
@media (max-width: 1200px) { .np-show { max-width: 220px; } }
/* bandă melodie pe telefon/tabletă */
.np-strip { display: none; }
@media (max-width: 980px) {
  .np-strip { order: 4; flex: 1 1 100%; display: flex; align-items: center; gap: 8px; min-width: 0;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 12px; padding: 9px 12px; font-size: 14px; }
  .np-strip > svg { width: 15px; height: 15px; fill: var(--accent); flex: none; }
  .np-strip > b { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--accent); }
  .np-strip .np-listen { flex: none; font-size: 13px; }
  .np-strip .np-listen b::after { content: " 🎧"; }
}

/* ================= v6: bară sus + traducere, căutare în meniu, buton Citește ================= */
.top-bar { background: var(--surface-2); border-bottom: 1px solid var(--border); font-size: 13px; color: var(--muted); }
.top-inner { display: flex; align-items: center; gap: 14px; min-height: 42px; }
.tb-date { font-weight: 600; }
.top-bar .online-pill { margin-left: 0; padding: 4px 12px; font-size: 13px; background: transparent; }
.lang-switch { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.ls-label { margin-right: 6px; font-weight: 600; }
.lang-switch button { display: flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 20px; font-weight: 800; font-size: 12.5px; color: var(--text); border: 1px solid var(--border); background: var(--surface); transition: .2s; }
.lang-switch button img { width: 18px; height: 12px; border-radius: 2px; object-fit: cover; }
.lang-switch button:hover { border-color: var(--accent); }
.lang-switch button.active { background: linear-gradient(135deg, var(--accent2), var(--accent)); color: #111; border-color: transparent; }

/* ascunde bannerul Google Translate (păstrăm doar butoanele noastre) */
iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame, .VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
font[style] { background: transparent !important; box-shadow: none !important; }

/* căutarea în linie cu meniul */
.nav-inner { display: flex; align-items: center; gap: 16px; }
.nav-inner .nav-list { flex: 1; min-width: 0; }
.nav-inner .search { margin: 0; flex: 0 1 300px; max-width: 300px; }
.nav-inner .search input { height: 44px; font-size: 15px; border-radius: 12px; padding-right: 44px; }
.header-top .now-playing { margin-left: auto; }

/* carduri știri: buton Citește */
.news-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 4px; }
.news-foot time { margin: 0; }
.read-more { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 30px; font-size: 13px; font-weight: 800; color: #111; background: linear-gradient(135deg, var(--accent2), var(--accent)); transition: .25s; white-space: nowrap; }
.read-more svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.news:hover .read-more { box-shadow: 0 6px 18px rgba(255, 122, 0, .35); }
.news:hover .read-more svg { transform: translateX(3px); }
.news-thumb { position: relative; }
.vid-badge { position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .65); color: #fff; font-size: 15px; backdrop-filter: blur(4px); border: 2px solid rgba(255, 255, 255, .8); }

/* clip YouTube în pagina știrii */
.article-video { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; margin: 18px 0; background: #000; }
.article-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.article-body img { max-width: 100%; height: auto; border-radius: 12px; margin: 12px 0; }

@media (max-width: 1200px) { .nav-inner .search { flex-basis: 220px; } }
@media (max-width: 980px) {
  .nav-inner { flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 12px; }
  .nav-inner .search { max-width: none; flex: none; }
  .tb-date { display: none; }
}
@media (max-width: 640px) {
  .ls-label { display: none; }
  .top-inner { min-height: 38px; gap: 8px; }
}
.news-body h4 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-body p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ================= v7: footer cu parteneri, request sub știri, meniu limbă, buton sus ================= */
.top-bar, .mini-player { display: none !important; }

/* Footer */
.site-footer { background: #0e0e12; padding-top: 48px; }
.footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 36px; align-items: start; }
.footer-logo { height: auto; width: min(100%, 300px); margin-bottom: 16px; }
.f-about p { font-size: 14.5px; line-height: 1.65; color: #b9b9c3; }
.f-contact { margin-top: 12px; }
.f-title { position: relative; font-size: 17px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; padding-bottom: 12px; margin-bottom: 14px !important; }
.f-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--accent2), var(--accent)); }
.f-links { list-style: none; }
.f-links li { border-bottom: 1px solid #23232b; }
.f-links a { display: flex; align-items: center; gap: 8px; padding: 9px 0; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #dcdce2; transition: .2s; }
.f-links a::before { content: "›"; color: var(--accent); font-weight: 900; transition: transform .2s; }
.f-links a:hover { color: var(--accent); padding-left: 4px; }
.f-partners { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.f-partners a { display: block; transition: transform .2s, opacity .2s; opacity: .92; }
.f-partners a:hover { transform: translateY(-2px); opacity: 1; }
.f-partners img { display: block; max-width: 100%; height: auto; max-height: 64px; }
.f-partners a:nth-child(-n+3) { flex: 1 1 100%; }
.f-partners a:nth-child(-n+3) img { max-height: 58px; }
.f-partners a:nth-child(n+4) img { width: 92px; height: 92px; max-height: none; object-fit: cover; border-radius: 10px; }
.f-bottom { border-top: 1px solid #23232b; background: #0a0a0d; }
.f-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; flex-wrap: wrap; }
.f-bottom .copy { border: 0; padding: 0; text-align: left; font-size: 14px; line-height: 1.7; color: #a3a3ae; }
.f-bottom .accent { color: var(--accent); }
.f-slogan { color: #c8c8d0; }
.f-badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.f-badges img { display: block; height: 31px; width: auto; border-radius: 3px; }

/* Cere o melodie – sub știri */
.rq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 24px; align-items: start; }
.rq-grid.no-frame { grid-template-columns: 1fr 1fr; }
.rq-info { display: flex; flex-direction: column; gap: 18px; }
.rq-now { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 14px; background: linear-gradient(135deg, rgba(255, 122, 0, .16), rgba(255, 179, 0, .06)); border: 1px solid rgba(255, 140, 0, .25); }
.rq-now .play-btn { width: 64px; height: 64px; flex: none; }
.rq-now > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.rq-now small { font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); font-weight: 700; }
.rq-now .js-song { font-size: 16px; color: var(--accent); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rq-info h3 { font-size: 20px; }
.rq-steps { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.rq-steps li { display: flex; gap: 12px; align-items: center; font-size: 15px; color: var(--muted); }
.rq-steps li b { color: var(--text); }
.rq-steps span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: #111; background: linear-gradient(135deg, var(--accent2), var(--accent)); }
.request-box .request-frame { background: transparent; }

/* Meniu „Alege limba” (se deschide la hover) */
.lang-item { position: relative; margin-left: 4px; }
.lang-btn { display: flex; align-items: center; gap: 7px; padding: 10px 12px; border-radius: 10px; font-weight: 800; font-size: 14px; color: var(--text); border: 1px solid var(--border); background: var(--surface-2); transition: .2s; }
.lang-btn .chev { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.5; transition: transform .2s; }
.lflag { width: 22px; height: 15px; border-radius: 3px; display: block; flex: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .25); }
.lang-menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 200px; padding: 8px; border-radius: 14px; background: var(--surface); border: 1px solid var(--border); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; z-index: 60; }
.lang-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; } /* punte pentru hover */
.lang-head { font-size: 11.5px; text-transform: uppercase; letter-spacing: .7px; font-weight: 800; color: var(--muted); padding: 6px 10px 8px; }
.lang-menu a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 9px; font-weight: 600; font-size: 14.5px; color: var(--text); }
.lang-menu a:hover { background: var(--surface-2); color: var(--accent); }
.lang-menu a.is-active { background: linear-gradient(135deg, rgba(255, 179, 0, .18), rgba(255, 122, 0, .18)); color: var(--accent); }
.lang-menu a.is-active::after { content: "✓"; margin-left: auto; font-weight: 900; }
@media (hover: hover) { .lang-item:hover .lang-menu { opacity: 1; visibility: visible; transform: none; } .lang-item:hover .lang-btn { border-color: var(--accent); } .lang-item:hover .chev { transform: rotate(180deg); } }
.lang-item.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-item.open .chev { transform: rotate(180deg); }

/* Buton înapoi sus */
.to-top { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; color: #111; background: linear-gradient(135deg, var(--accent2), var(--accent)); box-shadow: 0 10px 28px rgba(255, 122, 0, .4); opacity: 0; visibility: hidden; transform: translateY(16px); transition: .3s; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { transform: translateY(-3px); }
.to-top svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1200px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .rq-grid { grid-template-columns: 1fr; }
  .request-box .request-frame iframe { margin: 0 auto; }
}
@media (max-width: 980px) {
  .lang-item { margin: 6px 0 0; }
  .lang-btn { width: 100%; justify-content: center; }
  .lang-menu { position: static; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; margin-top: 8px; }
  .lang-item.open .lang-menu { display: block; }
}
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: 1fr; }
  .f-bottom-inner { flex-direction: column; align-items: flex-start; }
  .to-top { right: 14px; bottom: 14px; width: 46px; height: 46px; }
  .rq-grid.no-frame { grid-template-columns: 1fr; }
}

/* logo-ul urmează culoarea site-ului (setare din panou) */
.logo img, .footer-logo, .slide-logo, .brand-logo { filter: var(--logo-filter, none); transition: filter .3s; }

/* ================= v8: pagini cu hero animat, Ascultă Live, contact ================= */
.page-wrap { display: flex; flex-direction: column; gap: 26px; padding: 26px 0 44px; }
.btn.sm { padding: 8px 14px; font-size: 12.5px; display: inline-flex; align-items: center; gap: 6px; }
.btn.ghost { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .25); box-shadow: none; }

/* Hero */
.hero { position: relative; overflow: hidden; border-radius: 22px; padding: 56px 48px; min-height: 340px; display: flex; align-items: center;
  background: radial-gradient(120% 140% at 0% 0%, #2a1206 0%, #120c1d 45%, #0b0b12 100%); color: #fff; isolation: isolate; border: 1px solid rgba(255, 255, 255, .06); }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; animation: orb 14s ease-in-out infinite alternate; }
.orb.o1 { width: 420px; height: 420px; background: var(--accent); left: -120px; top: -160px; }
.orb.o2 { width: 360px; height: 360px; background: var(--accent2); right: -100px; bottom: -180px; animation-delay: -5s; opacity: .4; }
.orb.o3 { width: 260px; height: 260px; background: #1e88ff; right: 30%; top: -140px; animation-delay: -9s; opacity: .28; }
@keyframes orb { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(60px, 40px) scale(1.15); } 100% { transform: translate(-40px, 20px) scale(.95); } }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); animation: gridmove 20s linear infinite; }
@keyframes gridmove { to { background-position: 44px 44px; } }
.hero-eq { position: absolute; left: 0; right: 0; bottom: 0; height: 46%; display: flex; align-items: flex-end; gap: 4px; padding: 0 12px; opacity: .22; }
.hero-eq i { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(to top, var(--accent), var(--accent2)); transform-origin: bottom; animation: heq 1.3s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -1); }
@keyframes heq { 0% { transform: scaleY(.15); } 100% { transform: scaleY(1); } }
.hero-inner { position: relative; display: flex; align-items: center; gap: 46px; width: 100%; }
.hero-icon { position: relative; flex: none; width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); box-shadow: 0 20px 60px rgba(255, 122, 0, .45); animation: float 4s ease-in-out infinite; }
.hero-icon svg { width: 66px; height: 66px; fill: #111; position: relative; z-index: 1; }
.hero-icon .ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--accent); animation: ring 2.6s ease-out infinite; }
.hero-icon .r2 { animation-delay: .85s; } .hero-icon .r3 { animation-delay: 1.7s; }
@keyframes ring { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(2.1); opacity: 0; } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.hero-copy { min-width: 0; animation: heroIn .9s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes heroIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 30px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); font-size: 12.5px; font-weight: 800; letter-spacing: 1px; }
.hero-title { font-size: clamp(34px, 5vw, 62px); line-height: 1.04; font-weight: 900; margin: 16px 0 14px; letter-spacing: -1px; }
.hero-title .grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-text { font-size: 17px; line-height: 1.6; color: #d4d4dc; max-width: 640px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hero-btn { padding: 14px 24px; display: inline-flex; align-items: center; gap: 8px; }

/* Player mare – Ascultă Live */
.live-player { position: relative; overflow: hidden; display: flex; align-items: center; gap: 26px; padding: 28px; }
.live-player::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, color-mix(in srgb, var(--ch) 22%, transparent), transparent 60%); pointer-events: none; }
.play-btn.big { width: 110px; height: 110px; font-size: 36px; flex: none; position: relative; }
.play-btn.big svg { width: 42px; height: 42px; }
.lp-info { position: relative; min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.lp-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); }
.lp-song { font-size: clamp(20px, 2.4vw, 30px); line-height: 1.2; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-meta { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
.lp-meta b { color: var(--text); }
.lp-vol { position: relative; display: flex; align-items: center; gap: 8px; font-size: 20px; }
.lp-vol input { width: 120px; accent-color: var(--accent); }
.lp-visual { position: absolute; right: 0; bottom: 0; height: 60%; width: 40%; display: flex; align-items: flex-end; gap: 3px; opacity: .12; pointer-events: none; }
.lp-visual i { flex: 1; height: 100%; background: linear-gradient(to top, var(--ch), transparent); border-radius: 3px 3px 0 0; transform-origin: bottom; transform: scaleY(.2); }
body.is-playing .lp-visual { opacity: .3; }
body.is-playing .lp-visual i { animation: heq .7s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -1); }

/* Canale */
.channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.channel { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--border); transition: .25s; }
.channel::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: var(--ch); opacity: .18; filter: blur(10px); transition: .3s; }
.channel:hover { transform: translateY(-4px); border-color: var(--ch); box-shadow: 0 14px 34px color-mix(in srgb, var(--ch) 30%, transparent); }
.channel:hover::after { opacity: .35; transform: scale(1.3); }
.channel.current { border-color: var(--ch); box-shadow: inset 0 0 0 1px var(--ch); }
.ch-ic { font-size: 34px; }
.channel b { font-size: 18px; color: var(--text); }
.channel small { color: var(--muted); font-size: 14px; line-height: 1.5; }
.ch-go { margin-top: 8px; font-weight: 800; font-size: 14px; color: var(--ch); }

.how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.how { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.how > span { font-size: 34px; }
.how h3 { font-size: 18px; }
.how p { color: var(--muted); font-size: 14.5px; line-height: 1.6; }

/* Contact */
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.c-card { display: flex; flex-direction: column; gap: 4px; padding: 20px; transition: .25s; min-width: 0; }
a.c-card:hover { transform: translateY(-4px); border-color: var(--accent); }
.c-ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 22px; background: var(--grad); margin-bottom: 8px; }
.c-card small { color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .6px; font-weight: 700; }
.c-card b { color: var(--text); font-size: 15.5px; overflow-wrap: anywhere; }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.contact-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--muted); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form select { width: 100%; padding: 13px 15px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2); color: var(--text); font: inherit; }
.contact-side p { color: var(--muted); line-height: 1.6; margin-bottom: 12px; }
.ticks { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 6px 0 16px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; }
.ticks li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 900; color: #111; background: var(--grad); }

/* Meniu „Ascultă Live” cu canale la hover */
.live-item { display: flex; align-items: center; }
.live-item .live-btn { font-size: 16px; padding: 10px 16px; border-radius: 10px 0 0 10px; white-space: nowrap; }
.live-toggle { align-self: stretch; padding: 0 10px; border-radius: 0 10px 10px 0; background: var(--grad); color: #111; border: 2px solid #ffc27a; border-left: 1px solid rgba(0, 0, 0, .2); box-shadow: 0 6px 20px rgba(255, 100, 0, .35); }
.live-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; transition: transform .2s; }
.live-menu { top: calc(100% + 8px); }
.live-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
@media (hover: hover) and (min-width: 981px) {
  .live-item:hover .live-menu { display: block; }
  .live-item:hover .live-toggle svg { transform: rotate(180deg); }
}

/* Buton înapoi sus – săgeată centrată și vizibilă */
.to-top { display: flex; align-items: center; justify-content: center; padding: 0; line-height: 0; background: var(--grad); border: 2px solid rgba(255, 255, 255, .35); }
.to-top svg { display: block; width: 26px; height: 26px; margin: 0; flex: none; fill: none; stroke: #111; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.to-top::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--accent); opacity: .5; animation: ring 2.4s ease-out infinite; }

@media (max-width: 980px) {
  .hero { padding: 40px 26px; }
  .hero-inner { flex-direction: column; text-align: center; gap: 26px; }
  .hero-text { margin: 0 auto; }
  .hero-actions { justify-content: center; }
  .hero-icon { width: 110px; height: 110px; } .hero-icon svg { width: 48px; height: 48px; }
  .live-player { flex-wrap: wrap; }
  .how-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; }
  .live-item .live-btn { flex: 1; justify-content: center; }
}
@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .play-btn.big { width: 84px; height: 84px; }
  .lp-vol { width: 100%; } .lp-vol input { flex: 1; width: auto; }
  .hero { border-radius: 16px; min-height: 0; }
}

.live-item .live-dot { flex: none; width: 16px; height: 16px; border-width: 3px; }

/* ================= v9: butoane canale, LIVE roșu separat, logo animat, footer nou ================= */

/* --- Butoane separate „Ascultă Manele / Dance” în meniu --- */
.ch-item { position: relative; }
.ch-link { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px; font-weight: 800; font-size: 15px; text-transform: uppercase; white-space: nowrap;
  border: 1px solid color-mix(in srgb, var(--ch) 55%, transparent); background: color-mix(in srgb, var(--ch) 14%, transparent); color: var(--text); transition: .2s; }
.ch-link .chev { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.6; transition: transform .2s; opacity: .7; }
.ch-link:hover, .ch-link.active { background: var(--ch); border-color: var(--ch); color: #fff; box-shadow: 0 6px 18px color-mix(in srgb, var(--ch) 45%, transparent); transform: translateY(-1px); }
.ch-bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.ch-bars i { width: 3px; border-radius: 2px; background: var(--ch); animation: eq .9s ease-in-out infinite; }
.ch-bars i:nth-child(2) { animation-delay: .25s; } .ch-bars i:nth-child(3) { animation-delay: .5s; }
.ch-link:hover .ch-bars i, .ch-link.active .ch-bars i { background: #fff; }
.ch-sub { position: absolute; top: calc(100% + 8px); left: 0; min-width: 250px; padding: 8px; border-radius: 14px; background: var(--surface); border: 1px solid var(--border);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; z-index: 60; }
.ch-sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.ch-sub a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; font-weight: 700; font-size: 14.5px; color: var(--text); }
.ch-sub a span { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: color-mix(in srgb, var(--ch) 20%, transparent); font-size: 13px; }
.ch-sub a:hover { background: var(--surface-2); color: var(--ch); }
@media (hover: hover) and (min-width: 981px) {
  .ch-item:hover .ch-sub { opacity: 1; visibility: visible; transform: none; }
  .ch-item:hover .chev { transform: rotate(180deg); }
}

/* --- LIVE roșu, separat, în dreapta meniului (ca la început) --- */
.nav-inner > .live-item { margin-left: auto; flex: none; position: relative; display: flex; align-items: stretch; }
.nav-inner > .live-item .live-btn { display: flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 10px; font-size: 18px; font-weight: 900; letter-spacing: .5px;
  background: linear-gradient(135deg, #ff3b3b, #c4001a); color: #fff; border: 2px solid #ff8a8a; box-shadow: 0 6px 22px rgba(255, 30, 50, .45); text-transform: uppercase; }
.nav-inner > .live-item .live-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.6; transition: transform .2s; }
.nav-inner > .live-item .live-dot { flex: none; width: 16px; height: 16px; background: #fff; border: 3px solid #ffb3b3; }
.nav-inner > .live-item .live-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.nav-inner > .live-item .live-toggle { display: none; }
.nav-inner > .live-item .live-menu { right: 0; left: auto; min-width: 240px; }
@media (hover: hover) and (min-width: 981px) { .nav-inner > .live-item:hover .live-btn svg { transform: rotate(180deg); } }
.nav-inner .search { flex: 0 1 240px; max-width: 240px; }

/* --- Logo animat --- */
.logo-anim { position: relative; display: inline-block; isolation: isolate; animation: logoIn 1s cubic-bezier(.2, 1.4, .4, 1) both; }
.logo-anim img { position: relative; z-index: 1; transition: transform .4s cubic-bezier(.2, 1.4, .4, 1); animation: logoFloat 5s ease-in-out 1s infinite; }
.logo-anim:hover img { transform: scale(1.06) rotate(-1.5deg); }
.logo-glow { position: absolute; inset: 10% 5%; z-index: 0; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 55%, transparent), transparent);
  filter: blur(14px); opacity: .55; animation: logoGlow 3s ease-in-out infinite; }
.logo-shine { position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .85) 48%, rgba(255, 255, 255, .2) 54%, transparent 62%) no-repeat;
  background-size: 250% 100%; background-position: 160% 0;
  -webkit-mask: var(--logo-url) center / contain no-repeat; mask: var(--logo-url) center / contain no-repeat;
  animation: logoShine 4.5s ease-in-out 1.2s infinite; mix-blend-mode: screen; }
@keyframes logoIn { 0% { opacity: 0; transform: translateY(-18px) scale(.85); } 100% { opacity: 1; transform: none; } }
@keyframes logoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes logoGlow { 0%, 100% { opacity: .35; transform: scale(.95); } 50% { opacity: .75; transform: scale(1.08); } }
@keyframes logoShine { 0%, 55% { background-position: 160% 0; } 85%, 100% { background-position: -60% 0; } }
/* când cântă radioul, logo-ul „bate” pe ritm */
body.is-playing .logo-anim img { animation: logoBeat .5s ease-in-out infinite alternate; }
body.is-playing .logo-glow { animation-duration: 1s; opacity: .9; }
@keyframes logoBeat { from { transform: scale(1); } to { transform: scale(1.035); } }
@media (prefers-reduced-motion: reduce) { .logo-anim, .logo-anim img, .logo-glow, .logo-shine { animation: none !important; } }

/* --- Footer nou --- */
.site-footer { position: relative; overflow: hidden; background: linear-gradient(180deg, #121218 0%, #0b0b0f 100%); border-top: 1px solid #23232b; padding-top: 0; }
.f-glow { position: absolute; left: 50%; top: -220px; width: 900px; height: 380px; transform: translateX(-50%); background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent); pointer-events: none; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--accent2), var(--accent), #1e88ff, transparent); }
.f-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-top: 34px !important; padding: 24px 28px;
  border-radius: 20px; background: linear-gradient(120deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .08); backdrop-filter: blur(6px); }
.f-cta-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 1px; color: #9a9aa6; }
.f-cta h3 { color: #fff; font-size: 26px; font-weight: 900; margin: 6px 0 4px; }
.f-cta p { color: var(--accent); font-weight: 700; max-width: 520px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.f-cta-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.f-cta-actions .play-btn { width: 62px; height: 62px; }
.f-ch { padding: 11px 16px; border-radius: 30px; font-weight: 800; font-size: 14px; color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid color-mix(in srgb, var(--ch, var(--accent)) 60%, transparent); transition: .2s; }
.f-ch:hover { background: var(--ch, var(--accent)); color: #fff; transform: translateY(-2px); }
.footer-grid { position: relative; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; padding: 40px 0 36px; }
.f-about p { margin-bottom: 16px; }
.f-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.f-chips a { padding: 7px 12px; border-radius: 30px; font-size: 13px; font-weight: 700; color: #dcdce2; background: rgba(255, 255, 255, .05); border: 1px solid #2a2a33; transition: .2s; }
.f-chips a:hover { border-color: var(--accent); color: var(--accent); }
.f-links { columns: 1; }
.f-partners { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.f-partners a { display: grid; place-items: center; padding: 10px; min-height: 64px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid #262630; opacity: 1; }
.f-partners a:hover { border-color: var(--accent); background: rgba(255, 255, 255, .07); }
.f-partners a:nth-child(-n+3) { grid-column: 1 / -1; flex: none; }
.f-partners img, .f-partners a:nth-child(-n+3) img { max-height: 46px; width: auto; max-width: 100%; }
.f-partners a:nth-child(n+4) img { width: 64px; height: 64px; border-radius: 10px; }
.f-bottom { position: relative; background: rgba(0, 0, 0, .35); }
@media (max-width: 1200px) {
  .ch-link { padding: 9px 10px; font-size: 13.5px; }
  .nav-inner .search { flex-basis: 180px; }
}
@media (max-width: 980px) {
  .ch-item { width: 100%; }
  .ch-link { justify-content: center; }
  .ch-sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 4px 0 0; display: flex; gap: 6px; }
  .ch-sub a { flex: 1; justify-content: center; background: var(--surface-2); font-size: 13px; }
  .nav-inner > .live-item { margin: 8px 0; }
  .nav-inner > .live-item .live-btn { flex: 1; justify-content: center; }
  .nav-inner .search { max-width: none; flex: none; }
  .f-cta { flex-direction: column; text-align: center; }
  .f-cta-actions { justify-content: center; }
}
@media (max-width: 640px) {
  .f-cta { padding: 20px 16px; border-radius: 16px; }
  .f-cta h3 { font-size: 21px; }
  .f-cta p { max-width: 280px; margin: 0 auto; }
}
/* meniul pe un singur rând */
@media (min-width: 981px) {
  .nav-list { flex-wrap: nowrap; gap: 4px; }
  .nav-list > li > a { padding: 10px 12px; font-size: 14.5px; white-space: nowrap; }
  .ch-link { padding: 9px 11px; font-size: 14px; }
  .lang-btn { padding: 9px 10px; }
  .nav-inner { gap: 10px; }
  .nav-inner .search { flex: 0 1 210px; min-width: 150px; }
}
@media (min-width: 981px) and (max-width: 1240px) {
  .nav-list > li > a { padding: 9px 9px; font-size: 13.5px; }
  .ch-link { padding: 8px 9px; font-size: 13px; } .ch-link .chev { display: none; }
  .nav-inner > .live-item .live-btn { padding: 9px 12px; font-size: 15px; }
  .nav-inner .search { display: none; }
}
@media (max-width: 1200px) { .rq-grid, .rq-grid.no-frame { grid-template-columns: minmax(0, 1fr); } .rq-info, .request-frame { min-width: 0; } }
@keyframes songIn { from { opacity: .45; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.request-code { overflow: hidden; }
.request-code iframe { max-width: 100%; }

/* ================= v10: slider din știri, promo HostEasy animat, footer fără chenare, Despre ================= */

/* --- Slider știri --- */
.news-slide { padding: 0 !important; display: block; color: #fff; background: #0b0b10; }
.news-slide::before { display: none; }
.ns-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 7s ease-out, filter .6s; filter: saturate(1.1); }
.news-slide.is-active .ns-bg { transform: scale(1); }
.news-slide:hover .ns-bg { filter: saturate(1.25) brightness(1.05); }
.ns-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 8, 12, .92) 0%, rgba(8, 8, 12, .7) 38%, rgba(8, 8, 12, .1) 75%), linear-gradient(0deg, rgba(8, 8, 12, .85) 0%, transparent 45%); }
.ns-body { position: absolute; left: 5%; bottom: 13%; right: 34%; z-index: 2; display: flex; flex-direction: column; gap: 12px; }
.ns-body > * { opacity: 0; transform: translateY(26px); transition: opacity .6s, transform .7s cubic-bezier(.2, .8, .2, 1); }
.news-slide.is-active .ns-body > * { opacity: 1; transform: none; }
.news-slide.is-active .ns-body > *:nth-child(2) { transition-delay: .15s; }
.news-slide.is-active .ns-body > *:nth-child(3) { transition-delay: .3s; }
.news-slide.is-active .ns-body > *:nth-child(4) { transition-delay: .45s; }
.ns-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ns-cat { padding: 5px 12px; border-radius: 30px; background: var(--grad); color: #111; font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }
.ns-date { font-size: 13px; font-weight: 600; color: #d4d4dc; }
.ns-body h3 { font-size: clamp(20px, 2.5vw, 36px); line-height: 1.15; font-weight: 900; text-shadow: 0 4px 20px rgba(0, 0, 0, .5);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ns-body p { font-size: 15px; line-height: 1.55; color: #d9d9e0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ns-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 30px; background: var(--grad); color: #111; font-weight: 900; font-size: 14px; text-transform: uppercase; box-shadow: 0 8px 24px rgba(255, 122, 0, .4); }
.ns-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s; }
.news-slide:hover .ns-btn svg { transform: translateX(4px); }
.sl-progress { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; z-index: 4; background: var(--grad); transform-origin: left; transform: scaleX(0); }
.sl-progress.run { animation: slprog 6s linear forwards; }
.sl-progress.paused { animation-play-state: paused; }
@keyframes slprog { to { transform: scaleX(1); } }
.slider .dots { z-index: 5; }
.slider .sl-arrow { z-index: 5; }
@media (max-width: 640px) {
  .ns-body { left: 18px; right: 18px; bottom: 34px; gap: 8px; }
  .ns-body p { display: none; }
  .ns-btn { padding: 8px 14px; font-size: 12px; }
  .ns-shade { background: linear-gradient(0deg, rgba(8, 8, 12, .95) 0%, rgba(8, 8, 12, .5) 60%, rgba(8, 8, 12, .15) 100%); }
}

/* --- Promo HostEasy animat --- */
.promo-anim { position: relative; display: block; border-radius: 16px; overflow: hidden; isolation: isolate; box-shadow: 0 12px 34px rgba(255, 110, 0, .25); transition: transform .4s cubic-bezier(.2, 1.2, .4, 1), box-shadow .4s; }
.promo-anim::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 18px; background: conic-gradient(from var(--pa, 0deg), #ff7a00, #ffb300, #ff3d00, #ff7a00); animation: promoSpin 4s linear infinite; }
.promo-anim img { display: block; width: 100%; height: auto; border-radius: 14px; margin: 3px; width: calc(100% - 6px); animation: promoZoom 9s ease-in-out infinite alternate; }
.promo-anim:hover { transform: translateY(-4px) scale(1.015); box-shadow: 0 20px 44px rgba(255, 110, 0, .45); }
.promo-glow { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(circle at 50% 40%, rgba(255, 140, 0, .25), transparent 60%); animation: promoGlow 3s ease-in-out infinite; mix-blend-mode: screen; }
.promo-shine { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .55) 45%, transparent 60%) no-repeat; background-size: 250% 100%; background-position: 170% 0; animation: promoShine 4s ease-in-out infinite; }
.promo-cta { position: absolute; left: 50%; bottom: 14px; z-index: 3; transform: translate(-50%, 20px); opacity: 0; padding: 9px 18px; border-radius: 30px; background: rgba(0, 0, 0, .75); color: #fff; font-weight: 800; font-size: 14px; white-space: nowrap; transition: .35s; backdrop-filter: blur(4px); border: 1px solid rgba(255, 160, 0, .6); }
.promo-anim:hover .promo-cta { opacity: 1; transform: translate(-50%, 0); }
@property --pa { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes promoSpin { to { --pa: 360deg; } }
@keyframes promoZoom { from { transform: scale(1); } to { transform: scale(1.04); } }
@keyframes promoGlow { 0%, 100% { opacity: .3; } 50% { opacity: .9; } }
@keyframes promoShine { 0%, 50% { background-position: 170% 0; } 80%, 100% { background-position: -70% 0; } }
@media (prefers-reduced-motion: reduce) { .promo-anim::before, .promo-anim img, .promo-glow, .promo-shine, .ns-bg { animation: none !important; transition: none !important; } }

/* --- Footer: partenerii fără chenare (ca înainte) --- */
.f-partners { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.f-partners a { display: block; padding: 0; min-height: 0; border: 0; border-radius: 0; background: none; opacity: .92; transition: transform .2s, opacity .2s; }
.f-partners a:hover { background: none; transform: translateY(-2px); opacity: 1; }
.f-partners a:nth-child(-n+3) { flex: 1 1 100%; }
.f-partners img, .f-partners a:nth-child(-n+3) img { max-height: 58px; width: auto; max-width: 100%; }
.f-partners a:nth-child(n+4) img { width: 92px; height: 92px; object-fit: cover; border-radius: 10px; }
.footer-grid { padding-top: 48px; }

/* --- Despre noi --- */
.about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.a-stat { text-align: center; padding: 22px 12px; }
.a-stat b { display: block; font-size: 34px; font-weight: 900; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.a-stat span { color: var(--muted); font-size: 14px; font-weight: 600; }
.about-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.about-text .lead { font-size: 17px; line-height: 1.75; color: var(--text); margin-bottom: 14px; }
.about-text p { line-height: 1.7; color: var(--muted); }
.genres { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.genres span { padding: 8px 14px; border-radius: 30px; background: var(--surface-2); border: 1px solid var(--border); font-weight: 700; font-size: 14px; }
.about-side { display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; }
.about-logo { width: 100%; max-width: 320px; filter: var(--logo-filter, none); animation: logoFloat 5s ease-in-out infinite; }
@media (max-width: 980px) { .about-stats { grid-template-columns: 1fr 1fr; } .about-layout { grid-template-columns: 1fr; } }

/* ================= v11: Dedicații Live – formular DJ ================= */
.ded-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.ded-card { position: relative; overflow: hidden; border-radius: 26px; padding: 30px; isolation: isolate;
  background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)), radial-gradient(120% 120% at 0% 0%, #2a1408 0%, #15111f 50%, #0d0d13 100%);
  border: 1px solid rgba(255, 255, 255, .1); color: #fff; box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.ded-card.is-live { border-color: rgba(255, 60, 70, .45); }
.ded-glow { position: absolute; inset: -40%; z-index: -1; background: conic-gradient(from 0deg, transparent, rgba(255, 122, 0, .18), transparent 30%, rgba(30, 136, 255, .15), transparent 60%); animation: dedSpin 14s linear infinite; }
@keyframes dedSpin { to { transform: rotate(360deg); } }

.ded-dj { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
.ded-avatar { position: relative; flex: none; width: 104px; height: 104px; }
.ded-avatar img { position: relative; z-index: 1; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 4px solid #ff2d40; background: #111; }
.ded-avatar img.logo-ph { object-fit: contain; padding: 10px; background: #15151c; }
.is-off .ded-avatar img { border-color: #3a3a46; filter: grayscale(.6); }
.ded-avatar .ring { position: absolute; inset: 0; border-radius: 50%; border: 3px solid #ff2d40; opacity: 0; }
.is-live .ded-avatar .ring { animation: djring 2.4s ease-out infinite; }
.is-live .ded-avatar .r2 { animation-delay: .8s; } .is-live .ded-avatar .r3 { animation-delay: 1.6s; }
@keyframes djring { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.55); opacity: 0; } }
.ded-live-badge { position: absolute; z-index: 2; left: 50%; bottom: -8px; transform: translateX(-50%); padding: 3px 10px; border-radius: 20px; background: #ff2d40; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: 1px; box-shadow: 0 4px 14px rgba(255, 45, 64, .6); animation: blinkL 1.4s ease-in-out infinite; }
.is-off .ded-live-badge { display: none; }
@keyframes blinkL { 50% { opacity: .7; } }
.ded-dj-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ded-dj-label { font-size: 15px; color: #c9c9d3; font-weight: 600; }
.ded-dj-txt b { font-size: clamp(24px, 3vw, 34px); font-weight: 900; line-height: 1.1; background: linear-gradient(90deg, #fff, #ffd6a6); -webkit-background-clip: text; background-clip: text; color: transparent; }
.is-off .ded-dj-txt b { background: none; color: #8d8d99; -webkit-text-fill-color: #8d8d99; }
.ded-dj-txt small { color: var(--accent2); font-weight: 700; font-size: 14px; }
.ded-phone { color: #9fd0ff !important; }

.ded-intro { color: #cfcfd8; font-size: 15px; line-height: 1.6; margin-bottom: 18px; text-align: center; }
.ded-form { display: flex; flex-direction: column; gap: 14px; }
.f-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
/* câmpuri cu etichetă plutitoare */
.fl { position: relative; display: block; }
.fl input, .fl textarea { width: 100%; padding: 22px 16px 10px; border-radius: 14px; border: 1.5px solid rgba(255, 255, 255, .14); background: rgba(10, 10, 16, .55); color: #fff; font: inherit; font-size: 16px; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; resize: vertical; }
.fl textarea { min-height: 120px; }
.fl > span { position: absolute; left: 16px; top: 16px; color: #9d9daa; font-size: 15.5px; pointer-events: none; transition: .18s ease; }
.fl input:focus, .fl textarea:focus { border-color: var(--accent); background: rgba(10, 10, 16, .8); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }
.fl input:focus + span, .fl input:not(:placeholder-shown) + span,
.fl textarea:focus + span, .fl textarea:not(:placeholder-shown) + span { top: 6px; font-size: 12px; font-weight: 700; color: var(--accent2); }
.fl.bad input, .fl.bad textarea { border-color: #ff4d5e; box-shadow: 0 0 0 4px rgba(255, 77, 94, .2); animation: shake .35s; }
@keyframes shake { 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }
.fl .cnt { position: absolute; right: 12px; bottom: 10px; font-style: normal; font-size: 11.5px; color: #8b8b97; }

.ded-btns { display: grid; grid-template-columns: 1fr 1.6fr; gap: 12px; margin-top: 4px; }
.ded-btn { position: relative; overflow: hidden; padding: 16px; border-radius: 14px; border: 0; font: inherit; font-size: 17px; font-weight: 900; cursor: pointer; transition: transform .15s, filter .2s, box-shadow .2s; }
.ded-btn.ghost { background: rgba(255, 255, 255, .08); color: #fff; border: 1.5px solid rgba(255, 255, 255, .18); }
.ded-btn.ghost:hover { background: rgba(255, 255, 255, .14); }
.ded-btn.send { background: var(--grad); color: #111; box-shadow: 0 12px 30px color-mix(in srgb, var(--accent) 45%, transparent); display: flex; align-items: center; justify-content: center; gap: 10px; }
.ded-btn.send:hover { transform: translateY(-2px); filter: brightness(1.07); }
.ded-btn.send::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .5) 50%, transparent 70%); transform: translateX(-120%); animation: btnShine 3.5s ease-in-out infinite; }
@keyframes btnShine { 60%, 100% { transform: translateX(120%); } }
.ded-btn .plane { display: inline-block; transition: transform .5s; }
.ded-btn.send:hover .plane { transform: translate(4px, -3px) rotate(-10deg); }
.ded-btn.sending .plane { animation: fly .8s ease-in infinite; }
.ded-btn.sending .t::after { content: "…"; }
@keyframes fly { 0% { transform: none; opacity: 1; } 70% { transform: translate(40px, -24px) rotate(-20deg); opacity: 0; } 71% { transform: translate(-30px, 10px); opacity: 0; } 100% { transform: none; opacity: 1; } }
.ded-msgbox { min-height: 20px; text-align: center; font-weight: 700; font-size: 14.5px; }
.ded-msgbox.err { color: #ff7b88; }
.ded-privacy { text-align: center; font-size: 12px; color: #8b8b97; }

.ded-ok, .ded-off { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 20px 10px 10px; }
.ded-ok h3, .ded-off h3 { font-size: 24px; font-weight: 900; }
.ded-ok p, .ded-off p { color: #cfcfd8; max-width: 460px; line-height: 1.6; }
.ok-check svg { width: 96px; height: 96px; }
.ok-check circle { fill: none; stroke: #22c55e; stroke-width: 3; stroke-dasharray: 160; stroke-dashoffset: 160; animation: draw .6s ease forwards; }
.ok-check path { fill: none; stroke: #22c55e; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 50; stroke-dashoffset: 50; animation: draw .4s .5s ease forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.off-ic { font-size: 56px; animation: float 4s ease-in-out infinite; filter: grayscale(.3); }
.off-wait { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #9d9daa; }
.cf { position: absolute; top: 40%; width: 9px; height: 14px; border-radius: 2px; z-index: 5; pointer-events: none; animation: cf 1.6s cubic-bezier(.2, .6, .4, 1) forwards; }
@keyframes cf { 0% { transform: translate(0, 0) rotate(0); opacity: 1; } 100% { transform: translate(var(--x), calc(var(--y) * -1.4)) rotate(var(--r)); opacity: 0; } }

/* reguli */
.ded-rules { display: flex; flex-direction: column; gap: 18px; }
.rules-quote { position: relative; margin: 0; padding: 26px 24px 22px 64px; border-radius: 18px; background: linear-gradient(135deg, #1e6fe0, #1253b3); color: #fff; box-shadow: 0 16px 40px rgba(30, 111, 224, .3); }
.rules-quote .q { position: absolute; left: 18px; top: 10px; font-size: 54px; line-height: 1; opacity: .85; }
.rules-quote p { line-height: 1.6; font-size: 15.5px; }
.rules-quote p + p { margin-top: 8px; }
.rules-card h3 { font-size: 18px; margin-bottom: 12px; }
.rules-card .ticks li { color: var(--muted); line-height: 1.55; font-size: 14.5px; }
.rules-card .ticks b { color: var(--text); }

@media (max-width: 980px) { .ded-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .ded-card { padding: 22px 16px; border-radius: 20px; }
  .ded-dj { flex-direction: column; text-align: center; gap: 14px; }
  .f-row2 { grid-template-columns: 1fr; }
  .ded-btns { grid-template-columns: 1fr; }
  .rules-quote { padding: 54px 18px 18px; }
}
[hidden] { display: none !important; }
.rules-card .ticks li { display: block; position: relative; padding-left: 32px; }
.rules-card .ticks li::before { position: absolute; left: 0; top: 1px; }
.ded-live-badge { white-space: nowrap; }
/* reCAPTCHA */
.captcha-box { display: flex; justify-content: center; margin: 4px 0; min-height: 78px; }
.captcha-box .g-recaptcha { transform-origin: center; }
@media (max-width: 360px) { .captcha-box .g-recaptcha { transform: scale(.88); } }

/* ================= v12: logo dark / white + efecte noi ================= */
/* arată logo-ul potrivit temei */
:root[data-theme="light"] .lg-dark { display: none !important; }
:root:not([data-theme="light"]) .lg-light { display: none !important; }
:root[data-theme="light"] .logo-shine { -webkit-mask-image: var(--logo-url-light); mask-image: var(--logo-url-light); }

/* intrare: logo-ul „se aprinde” ca un semnal radio */
.logo-anim { animation: logoIn2 1.1s cubic-bezier(.2, 1.3, .35, 1) both; }
@keyframes logoIn2 {
  0% { opacity: 0; transform: translateX(-24px) scale(.9); filter: blur(6px); }
  60% { opacity: 1; filter: blur(0); }
  100% { opacity: 1; transform: none; filter: blur(0); }
}
.logo-anim img { animation: logoFloat 5s ease-in-out 1.1s infinite; }
/* strălucire portocalie care respiră în spatele logo-ului */
.logo-glow { background: radial-gradient(closest-side, rgba(255, 110, 0, .5), transparent); }
:root[data-theme="light"] .logo-glow { opacity: .35; background: radial-gradient(closest-side, rgba(255, 110, 0, .35), transparent); }
/* lumina care trece peste logo – mai rapidă și mai fină */
.logo-shine { animation: logoShine 5s ease-in-out 1.4s infinite; }
:root[data-theme="light"] .logo-shine { mix-blend-mode: overlay; }

/* „semnal radio”: unde care pornesc din antena logo-ului */
.logo-ping { position: absolute; left: 79%; top: 40%; z-index: 0; width: 0; height: 0; pointer-events: none; }
.logo-ping i { position: absolute; left: -10px; top: -10px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255, 110, 0, .75); opacity: 0;
  animation: logoPing 2.8s cubic-bezier(.2, .6, .3, 1) infinite; }
.logo-ping i:nth-child(2) { animation-delay: .9s; }
.logo-ping i:nth-child(3) { animation-delay: 1.8s; }
@keyframes logoPing { 0% { transform: scale(.4); opacity: .9; } 100% { transform: scale(5.5); opacity: 0; } }
/* când cântă radioul: undele merg mai repede și logo-ul pulsează pe ritm */
body.is-playing .logo-ping i { animation-duration: 1.4s; border-color: rgba(255, 130, 0, .95); }
body.is-playing .logo-anim img { animation: logoBeat .48s ease-in-out infinite alternate; }
/* hover: logo-ul se ridică ușor și strălucește */
.logo-anim:hover img { transform: translateY(-2px) scale(1.05); filter: drop-shadow(0 6px 18px rgba(255, 110, 0, .45)); }
@media (prefers-reduced-motion: reduce) { .logo-ping { display: none; } }

/* alte locuri */
.about-logo { width: 100%; max-width: 320px; }
.news-thumb .ph { width: 64%; height: auto; opacity: .9; }
.footer-logo { width: min(100%, 280px); }

/* v13: fără efecte în spatele logo-ului – animația e doar pe logo */
.logo-glow, .logo-ping { display: none !important; }
.logo-anim img { animation: logoFloat2 6s ease-in-out 1.1s infinite; transform-origin: 50% 60%; }
@keyframes logoFloat2 { 0%, 100% { transform: translateY(0) rotate(0); } 30% { transform: translateY(-3px) rotate(-.6deg); } 60% { transform: translateY(-1px) rotate(.4deg); } }
.logo-anim:hover img { filter: none; transform: scale(1.05); }
body.is-playing .logo-anim img { animation: logoBeat .48s ease-in-out infinite alternate; }

/* ================= v14: logo în culoarea site-ului + slogan ================= */
.logo.logo-anim { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; flex: none; }
.logo-box { position: relative; display: block; line-height: 0; }

/* logo din 2 măști: textul ia culoarea temei, partea colorată ia culoarea site-ului */
.logo-tint { position: relative; display: block; height: var(--logo-h, 84px); aspect-ratio: var(--lr, 3); }
.logo-tint i { position: absolute; inset: 0; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.logo-tint .lm-text { background: var(--logo-text, var(--text)); -webkit-mask-image: var(--lm-t); mask-image: var(--lm-t); transition: background .3s; }
.logo-tint .lm-color {
  -webkit-mask-image: var(--lm-c); mask-image: var(--lm-c);
  /* culoarea site-ului + o lumină care trece prin litere */
  background: linear-gradient(110deg, var(--accent) 0%, var(--accent) 38%, color-mix(in srgb, var(--accent2) 60%, #fff) 48%, var(--accent) 58%, var(--accent) 100%);
  background-size: 300% 100%; background-position: 100% 0;
  animation: logoShimmer 5.5s ease-in-out 1.2s infinite;
}
@keyframes logoShimmer { 0%, 55% { background-position: 100% 0; } 85%, 100% { background-position: 0% 0; } }
.logo-anim:hover .lm-color { animation-duration: 1.6s; }

/* animația logo-ului (doar logo-ul, fără efecte în spate) */
.logo-anim .logo-tint, .logo-anim .logo-box > img { animation: logoFloat2 6s ease-in-out 1.1s infinite; transform-origin: 50% 60%; transition: transform .35s cubic-bezier(.2, 1.3, .4, 1); }
.logo-anim:hover .logo-tint, .logo-anim:hover .logo-box > img { transform: scale(1.05); }
body.is-playing .logo-anim .logo-tint, body.is-playing .logo-anim .logo-box > img { animation: logoBeat .48s ease-in-out infinite alternate; }

/* sloganul */
.logo-slogan { display: flex; align-items: center; gap: 8px; width: 100%; justify-content: center; line-height: 1; white-space: nowrap; }
.logo-slogan::before, .logo-slogan::after { content: ""; flex: 1; max-width: 34px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--accent)); transform: scaleX(0); animation: sloganLine .8s ease .9s forwards; }
.logo-slogan::after { background: linear-gradient(90deg, var(--accent), transparent); transform-origin: left; }
.logo-slogan::before { transform-origin: right; }
.logo-slogan span {
  font-size: max(9px, calc(var(--logo-h, 84px) * .135)); font-weight: 800; letter-spacing: .32em; padding-left: .32em; text-transform: uppercase;
  background: linear-gradient(90deg, var(--text) 0%, var(--text) 40%, var(--accent) 50%, var(--text) 60%, var(--text) 100%);
  background-size: 300% 100%; background-position: 100% 0; -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: 0; animation: sloganIn 1s cubic-bezier(.2, .8, .2, 1) .6s forwards, sloganShine 5.5s ease-in-out 2s infinite;
}
@keyframes sloganIn { from { opacity: 0; letter-spacing: .05em; filter: blur(4px); } to { opacity: .9; letter-spacing: .32em; filter: blur(0); } }
@keyframes sloganLine { to { transform: scaleX(1); } }
@keyframes sloganShine { 0%, 50% { background-position: 100% 0; } 80%, 100% { background-position: 0% 0; } }
@media (max-width: 640px) {
  .logo-tint { height: var(--logo-h-m, 46px); }
  .logo-slogan span { font-size: max(7px, calc(var(--logo-h-m, 46px) * .15)); letter-spacing: .22em; }
  @keyframes sloganIn { from { opacity: 0; } to { opacity: .9; letter-spacing: .22em; } }
}
@media (prefers-reduced-motion: reduce) { .logo-tint .lm-color, .logo-slogan span, .logo-slogan::before, .logo-slogan::after { animation: none !important; opacity: .9; transform: none; } }

/* în footer (fundal mereu închis): text alb */
.site-footer .logo-tint { --logo-text: #fff; height: 74px; margin-bottom: 16px; }
.about-side .logo-tint { height: auto; width: 100%; max-width: 320px; }
.news-thumb .logo-tint { height: auto; width: 62%; opacity: .9; }
.slide .slide-logo.logo-tint { --logo-text: #fff; height: auto; }

/* ================= v15: antet fix la derulare + slogan în footer ================= */
/* tot antetul (logo, slogan, player, meniu) rămâne sus când derulezi */
.site-header { position: sticky; top: 0; z-index: 60; transition: box-shadow .35s, background .35s; }
.site-header .main-nav { position: relative; top: auto; }
.header-top { transition: padding .35s cubic-bezier(.2, .8, .2, 1), gap .35s; }
.logo-tint, .logo-box > img, .logo .lg-dark, .logo .lg-light { transition: height .35s cubic-bezier(.2, .8, .2, 1), transform .35s; }
.logo-slogan { transition: opacity .3s, max-height .35s, margin .35s; max-height: 30px; }
.play-btn { transition: width .35s, height .35s, transform .2s, box-shadow .2s; }

/* varianta compactă (după ce derulezi) – sticlă mată cu umbră */
body.hdr-compact .site-header {
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .28), 0 1px 0 color-mix(in srgb, var(--accent) 35%, transparent);
}
body.hdr-compact .site-header .main-nav { background: transparent; }
body.hdr-compact .header-top { padding: 8px 0; gap: 16px; }
body.hdr-compact .logo { --logo-h: 44px; }
body.hdr-compact .logo-slogan span { font-size: 8.5px; letter-spacing: .3em; }
body.hdr-compact .logo.logo-anim { gap: 2px; }
body.hdr-compact .header-top .play-btn { width: 50px; height: 50px; font-size: 18px; }
body.hdr-compact .header-top .play-btn svg { width: 20px; height: 20px; }
body.hdr-compact .np-station { display: none; }
body.hdr-compact .np-text { font-size: 13px; }
body.hdr-compact .theme-toggle button { width: 32px; height: 32px; }
body.hdr-compact .nav-list { padding: 3px 0; }
body.hdr-compact .nav-list > li > a, body.hdr-compact .ch-link { padding-top: 7px; padding-bottom: 7px; }
body.hdr-compact .nav-inner .search input { height: 38px; }
/* o linie subțire în culoarea site-ului care „aprinde” antetul fix */
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent);
  transform: scaleX(0); transition: transform .5s cubic-bezier(.2, .8, .2, 1); pointer-events: none; }
body.hdr-compact .site-header::after { transform: scaleX(1); }

/* telefon / tabletă: antet fix compact, meniul deschis se poate derula */
@media (max-width: 980px) {
  body.hdr-compact .header-top { padding: 6px 0; }
  body.hdr-compact .logo { --logo-h-m: 34px; }
  body.hdr-compact .np-strip { display: none; }
  body.hdr-compact .logo-slogan { max-height: 0; opacity: 0; margin: 0; overflow: hidden; }
  body.hdr-compact .header-top .play-btn { width: 42px; height: 42px; }
  .main-nav.open { max-height: calc(100vh - 140px); overflow-y: auto; }
}

/* slogan în footer, sub logo */
.f-brand { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; margin-bottom: 16px; }
.f-brand .footer-logo { margin-bottom: 0 !important; }
.f-slogan-logo span { --text: #e9e9ef; font-size: 11.5px; letter-spacing: .34em; }
.site-footer .f-slogan-logo span { background: linear-gradient(90deg, #e9e9ef 0%, #e9e9ef 40%, var(--accent) 50%, #e9e9ef 60%, #e9e9ef 100%);
  background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; }
.f-slogan-logo::before, .f-slogan-logo::after { max-width: 44px; }
@media (max-width: 980px) {
  body.hdr-compact .header-top { flex-wrap: nowrap; gap: 8px; }
  body.hdr-compact .now-playing { margin-left: auto; gap: 8px; }
  body.hdr-compact .burger { flex: none; width: 40px; height: 40px; }
  body.hdr-compact .theme-toggle { padding: 2px; }
  body.hdr-compact .theme-toggle button { width: 28px; height: 28px; }
}
@media (max-width: 640px) {
  body.hdr-compact .header-top .theme-toggle { display: none; }
  body.hdr-compact .logo.logo-anim { flex: 0 1 auto; min-width: 0; }
  body.hdr-compact .logo-slogan { display: none; }
}

/* ================= v16: melodia completă (defilare) + bandă player pe mobil ================= */
.marq-box { display: block; overflow: hidden; min-width: 0; max-width: 100%; }
.marq-box:has(.marq) { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 14px), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 10px, #000 calc(100% - 14px), transparent); }
.js-marq { display: inline-block; white-space: nowrap; overflow: visible !important; text-overflow: clip !important; max-width: none !important; vertical-align: bottom; }
.js-song.js-marq.marq { animation: marq var(--t, 8s) ease-in-out infinite alternate; padding: 0 14px 0 6px; }
@keyframes marq { 0%, 12% { transform: translateX(0); } 88%, 100% { transform: translateX(calc(-1 * var(--d) - 20px)); } }
.np-show .marq-box { flex: 1; }
.np-show { max-width: 360px; }
.lp-song.marq-box { font-size: clamp(20px, 2.4vw, 30px); line-height: 1.25; font-weight: 800; color: var(--text); }
.rq-now .marq-box { font-size: 16px; font-weight: 800; color: var(--accent); }
@media (prefers-reduced-motion: reduce) { .js-song.js-marq.marq { animation: none; } }

/* banda „Acum cântă” pe telefon – vizibilă și când derulezi */
.np-live-tag { display: none; }
@media (max-width: 980px) {
  .np-strip { gap: 8px; padding: 8px 12px; }
  .np-strip .marq-box { flex: 1; font-weight: 800; color: var(--accent); }
  .np-live-tag { display: inline-block; flex: none; padding: 2px 7px; border-radius: 6px; background: #ff2d40; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .5px; animation: blinkL 1.6s ease-in-out infinite; }
  .np-strip .np-listen { flex: none; gap: 5px; font-size: 12.5px; }
  .np-strip .np-listen small { font-size: 11.5px; color: var(--muted); }
  .np-strip .np-listen b::after { content: none; }
  body.hdr-compact .header-top { flex-wrap: wrap; row-gap: 6px; }
  body.hdr-compact .np-strip { display: flex !important; order: 4; flex: 1 1 100%; padding: 5px 10px; font-size: 13px; border-radius: 10px; }
  body.hdr-compact .np-strip > svg { display: none; }
}
@media (max-width: 380px) { .np-strip .np-listen small { display: none; } }

/* ================= v17: optimizare telefon ================= */
@media (max-width: 640px) {
  body.boxed .container, .container { width: calc(100% - 24px); }
  /* antet: logo + Play + temă + meniu pe un rând, banda „LIVE” dedesubt */
  .header-top { flex-wrap: wrap; gap: 8px 10px; padding: 12px 0 10px; }
  .logo.logo-anim { order: 1; flex: 0 1 auto; min-width: 0; }
  .logo { --logo-h-m: 40px; }
  .logo-slogan span { font-size: 7.5px; letter-spacing: .24em; }
  .now-playing { order: 2; margin-left: auto; gap: 8px; }
  .header-top .play-btn { width: 48px; height: 48px; }
  .header-top .play-btn svg { width: 20px; height: 20px; }
  .theme-toggle { padding: 2px; }
  .theme-toggle button { width: 28px; height: 28px; font-size: 13px; }
  .burger { order: 3; width: 42px; height: 42px; margin-left: 0; }
  .np-strip { order: 4; }

  /* casete */
  .layout { padding: 14px 0 28px; gap: 16px; }
  .content, .sidebar { gap: 16px; }
  .card { padding: 14px; border-radius: 16px; }
  .card-head { padding: 12px 14px; margin-bottom: 14px; border-radius: 10px; }
  .card-head h2 { font-size: 16px; gap: 10px; line-height: 1.2; }
  .card-head span.see-all { display: none; }
  .card-head a.see-all { font-size: 13px; white-space: nowrap; }

  /* slider știri */
  .slider { aspect-ratio: 5 / 4; border-radius: 16px; }
  .ns-body h3 { font-size: 20px; -webkit-line-clamp: 3; }
  .ns-meta { gap: 6px; } .ns-date { font-size: 12px; }
  .slider .dots { bottom: 10px; }

  /* player mare – Ascultă Live */
  .live-player { flex-direction: column; text-align: center; gap: 14px; padding: 22px 16px; }
  .lp-info { align-items: center; width: 100%; }
  .lp-label { justify-content: center; }
  .lp-song.marq-box { width: 100%; text-align: center; font-size: 20px; }
  .lp-meta { justify-content: center; gap: 6px 14px; font-size: 13px; }
  .lp-vol { width: 100%; max-width: 320px; }
  .lp-visual { width: 100%; }

  /* Cere o melodie */
  .rq-now { padding: 12px; gap: 12px; }
  .rq-now .play-btn { width: 52px; height: 52px; }
  .rq-info h3 { font-size: 18px; }
  .rq-steps li { font-size: 14px; }

  /* pagini cu hero */
  .page-wrap { gap: 16px; padding: 14px 0 28px; }
  .hero { padding: 28px 16px; }
  .hero-title { font-size: 32px; margin: 12px 0 10px; }
  .hero-text { font-size: 15px; }
  .hero-icon { width: 92px; height: 92px; } .hero-icon svg { width: 40px; height: 40px; }
  .hero-btn { padding: 12px 18px; font-size: 13px; }
  .about-stats { gap: 10px; } .a-stat b { font-size: 26px; }

  /* știre */
  .article-title { font-size: 24px; line-height: 1.2; }
  .article-body { font-size: 16px; }
  .share { flex-wrap: wrap; gap: 8px; }

  /* footer centrat */
  .site-footer { text-align: center; }
  .f-about { display: flex; flex-direction: column; align-items: center; }
  .f-chips { justify-content: center; }
  .f-title::after { left: 50%; transform: translateX(-50%); }
  .f-links a { justify-content: center; }
  .f-partners { justify-content: center; }
  .f-partners a:nth-child(-n+3) { display: flex; justify-content: center; }
  .f-bottom-inner { align-items: center; text-align: center; }
  .f-bottom .copy { text-align: center; }
  .f-badges { justify-content: center; }

  /* butoane mai ușor de apăsat cu degetul */
  .read-more, .ns-btn { min-height: 38px; }
  .to-top { right: 12px; bottom: 14px; }
}
/* tabletă și „versiunea desktop” pe telefon (≈ 980px) */
@media (min-width: 641px) and (max-width: 980px) {
  .layout { gap: 20px; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .how-grid { grid-template-columns: repeat(3, 1fr); }
  .about-stats { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 640px) { #stiri .news-grid .news:nth-child(n+7) { display: none; } }
@media (max-width: 1200px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 34px 0 26px; }
  .footer-grid > * { min-width: 0; }
  .f-links { max-width: 320px; margin: 0 auto; }
}

/* ================= v18: iconițe specifice pe fiecare secțiune ================= */
.power-ic.ic-headphones { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%200%200-9%209v7a2%202%200%200%200%202%202h2v-8H5v-1a7%207%200%200%201%2014%200v1h-2v8h2a2%202%200%200%200%202-2v-7a9%209%200%200%200-9-9z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203a9%209%200%200%200-9%209v7a2%202%200%200%200%202%202h2v-8H5v-1a7%207%200%200%201%2014%200v1h-2v8h2a2%202%200%200%200%202-2v-7a9%209%200%200%200-9-9z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-mail { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2zm0%204-8%205-8-5V6l8%205%208-5z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2zm0%204-8%205-8-5V6l8%205%208-5z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-megaphone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18%2011v2h4v-2h-4zm-2%206.6c.96.71%202.21%201.65%203.2%202.4.4-.53.8-1.07%201.2-1.6-.99-.75-2.24-1.69-3.2-2.4-.4.54-.8%201.08-1.2%201.6zM20.4%205.6c-.4-.53-.8-1.07-1.2-1.6-.99.75-2.24%201.69-3.2%202.4.4.53.8%201.07%201.2%201.6.96-.71%202.21-1.65%203.2-2.4zM4%209c-1.1%200-2%20.9-2%202v2c0%201.1.9%202%202%202h1v4h2v-4h1l5%203V6L8%209H4zm11.5%203c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81%201.5-2.01%201.5-3.34z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M18%2011v2h4v-2h-4zm-2%206.6c.96.71%202.21%201.65%203.2%202.4.4-.53.8-1.07%201.2-1.6-.99-.75-2.24-1.69-3.2-2.4-.4.54-.8%201.08-1.2%201.6zM20.4%205.6c-.4-.53-.8-1.07-1.2-1.6-.99.75-2.24%201.69-3.2%202.4.4.53.8%201.07%201.2%201.6.96-.71%202.21-1.65%203.2-2.4zM4%209c-1.1%200-2%20.9-2%202v2c0%201.1.9%202%202%202h1v4h2v-4h1l5%203V6L8%209H4zm11.5%203c0-1.33-.58-2.53-1.5-3.35v6.69c.92-.81%201.5-2.01%201.5-3.34z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-book { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%205c-1.11-.35-2.33-.5-3.5-.5-1.95%200-4.05.4-5.5%201.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45%204.9%201%206v14.65c0%20.25.25.5.5.5.1%200%20.15-.05.25-.05C3.1%2020.45%205.05%2020%206.5%2020c1.95%200%204.05.4%205.5%201.5%201.35-.85%203.8-1.5%205.5-1.5%201.65%200%203.35.3%204.75%201.05.1.05.15.05.25.05.25%200%20.5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0%2013.5c-1.1-.35-2.3-.5-3.5-.5-1.7%200-4.15.65-5.5%201.5V8c1.35-.85%203.8-1.5%205.5-1.5%201.2%200%202.4.15%203.5.5v11.5z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M21%205c-1.11-.35-2.33-.5-3.5-.5-1.95%200-4.05.4-5.5%201.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45%204.9%201%206v14.65c0%20.25.25.5.5.5.1%200%20.15-.05.25-.05C3.1%2020.45%205.05%2020%206.5%2020c1.95%200%204.05.4%205.5%201.5%201.35-.85%203.8-1.5%205.5-1.5%201.65%200%203.35.3%204.75%201.05.1.05.15.05.25.05.25%200%20.5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0%2013.5c-1.1-.35-2.3-.5-3.5-.5-1.7%200-4.15.65-5.5%201.5V8c1.35-.85%203.8-1.5%205.5-1.5%201.2%200%202.4.15%203.5.5v11.5z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-news { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%203H5c-1.1%200-2%20.9-2%202v14c0%201.1.9%202%202%202h14c1.1%200%202-.9%202-2V5c0-1.1-.9-2-2-2zm-5%2014H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%203H5c-1.1%200-2%20.9-2%202v14c0%201.1.9%202%202%202h14c1.1%200%202-.9%202-2V5c0-1.1-.9-2-2-2zm-5%2014H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-music { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v10.55A4%204%200%201%200%2014%2017V7h4V3h-6z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v10.55A4%204%200%201%200%2014%2017V7h4V3h-6z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-fire { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13.5.67s.74%202.65.74%204.8c0%202.06-1.35%203.73-3.41%203.73-2.07%200-3.63-1.67-3.63-3.73l.03-.36C5.21%207.51%204%2010.62%204%2014c0%204.42%203.58%208%208%208s8-3.58%208-8C20%208.61%2017.41%203.8%2013.5.67zM11.71%2019c-1.78%200-3.22-1.4-3.22-3.14%200-1.62%201.05-2.76%202.81-3.12%201.77-.36%203.6-1.21%204.62-2.58.39%201.29.59%202.65.59%204.04%200%202.65-2.15%204.8-4.8%204.8z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13.5.67s.74%202.65.74%204.8c0%202.06-1.35%203.73-3.41%203.73-2.07%200-3.63-1.67-3.63-3.73l.03-.36C5.21%207.51%204%2010.62%204%2014c0%204.42%203.58%208%208%208s8-3.58%208-8C20%208.61%2017.41%203.8%2013.5.67zM11.71%2019c-1.78%200-3.22-1.4-3.22-3.14%200-1.62%201.05-2.76%202.81-3.12%201.77-.36%203.6-1.21%204.62-2.58.39%201.29.59%202.65.59%204.04%200%202.65-2.15%204.8-4.8%204.8z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-sport { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm1%203.3%201.35-.95a8%208%200%200%201%204.38%203.34l-.39%201.34-1.35.46L13%208.4V5.3zm-3.35-.95L11%205.3v3.1L7.01%209.49l-1.35-.46-.39-1.34a8.04%208.04%200%200%201%204.38-3.34zM7.08%2017.11l-1.14.1A7.94%207.94%200%200%201%204%2012c0-.12.01-.23.02-.35l1-.73%201.38.48%201.46%204.34-.78%201.37zm7.42%202.48a7.9%207.9%200%200%201-5%200l-.69-1.49.64-1.1h4.11l.64%201.11-.7%201.48zM14.27%2015H9.73l-1.35-4.02L12%208.44l3.63%202.54L14.27%2015zm3.79%202.21-1.14-.1-.79-1.37%201.46-4.34%201.39-.47%201%20.73c.01.11.02.22.02.34%200%201.99-.73%203.81-1.94%205.21z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm1%203.3%201.35-.95a8%208%200%200%201%204.38%203.34l-.39%201.34-1.35.46L13%208.4V5.3zm-3.35-.95L11%205.3v3.1L7.01%209.49l-1.35-.46-.39-1.34a8.04%208.04%200%200%201%204.38-3.34zM7.08%2017.11l-1.14.1A7.94%207.94%200%200%201%204%2012c0-.12.01-.23.02-.35l1-.73%201.38.48%201.46%204.34-.78%201.37zm7.42%202.48a7.9%207.9%200%200%201-5%200l-.69-1.49.64-1.1h4.11l.64%201.11-.7%201.48zM14.27%2015H9.73l-1.35-4.02L12%208.44l3.63%202.54L14.27%2015zm3.79%202.21-1.14-.1-.79-1.37%201.46-4.34%201.39-.47%201%20.73c.01.11.02.22.02.34%200%201.99-.73%203.81-1.94%205.21z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-star { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2017.27%2018.18%2021l-1.64-7.03L22%209.24l-7.19-.61L12%202%209.19%208.63%202%209.24l5.46%204.73L5.82%2021z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2017.27%2018.18%2021l-1.64-7.03L22%209.24l-7.19-.61L12%202%209.19%208.63%202%209.24l5.46%204.73L5.82%2021z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-search { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.5%2014h-.79l-.28-.27A6.47%206.47%200%200%200%2016%209.5%206.5%206.5%200%201%200%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15.5%2014h-.79l-.28-.27A6.47%206.47%200%200%200%2016%209.5%206.5%206.5%200%201%200%209.5%2016c1.61%200%203.09-.59%204.23-1.57l.27.28v.79l5%204.99L20.49%2019l-4.99-5zm-6%200C7.01%2014%205%2011.99%205%209.5S7.01%205%209.5%205%2014%207.01%2014%209.5%2011.99%2014%209.5%2014z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic.ic-trophy { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%205h-2V3H7v2H5c-1.1%200-2%20.9-2%202v1c0%202.55%201.92%204.63%204.39%204.94A5.01%205.01%200%200%200%2011%2015.9V19H7v2h10v-2h-4v-3.1a5.01%205.01%200%200%200%203.61-2.96C19.08%2012.63%2021%2010.55%2021%208V7c0-1.1-.9-2-2-2zM5%208V7h2v3.82C5.84%2010.4%205%209.3%205%208zm14%200c0%201.3-.84%202.4-2%202.82V7h2v1z%22%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19%205h-2V3H7v2H5c-1.1%200-2%20.9-2%202v1c0%202.55%201.92%204.63%204.39%204.94A5.01%205.01%200%200%200%2011%2015.9V19H7v2h10v-2h-4v-3.1a5.01%205.01%200%200%200%203.61-2.96C19.08%2012.63%2021%2010.55%2021%208V7c0-1.1-.9-2-2-2zM5%208V7h2v3.82C5.84%2010.4%205%209.3%205%208zm14%200c0%201.3-.84%202.4-2%202.82V7h2v1z%22%2F%3E%3C%2Fsvg%3E"); }
.power-ic { transition: transform .3s cubic-bezier(.2, 1.4, .4, 1); }
.card:hover .card-head .power-ic { transform: scale(1.15) rotate(-6deg); }

/* ================= v18: „Cele mai citite” cu poze ================= */
.top li { padding: 0; background: none; display: block; }
.top li::before { display: none; }
.top-item { display: flex !important; align-items: center; gap: 12px; padding: 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid transparent; transition: border-color .25s, transform .25s, background .25s; }
.top-item:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent); transform: translateX(3px); }
.top-thumb { position: relative; flex: none; width: 96px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--surface); display: grid; place-items: center; }
.top-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.top-item:hover .top-thumb img { transform: scale(1.08); }
.top-thumb .logo-tint { height: auto; width: 80%; }
.top-n { position: absolute; left: 6px; top: 6px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 8px; display: grid; place-items: center; background: var(--grad); color: #111; font-weight: 900; font-size: 13px; box-shadow: 0 3px 10px rgba(0, 0, 0, .35); }
.top-play { position: absolute; right: 6px; bottom: 6px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .7); color: #fff; font-size: 9px; border: 1.5px solid rgba(255, 255, 255, .8); }
.top-txt { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.top-cat { font-style: normal; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: var(--accent); }
.top-txt b { font-size: 14px; line-height: 1.3; color: var(--text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.top-item:hover .top-txt b { color: var(--accent); }
.top-txt small { font-size: 12px; color: var(--muted); }
@media (max-width: 640px) { .top-thumb { width: 84px; height: 64px; } }

/* ================= v19: melodii difuzate recent + insigne aplicații ================= */
.rq-history { margin-top: 4px; padding: 14px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border); }
.rq-history h4 { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 10px; }
.rq-history h4 .power-ic { width: 18px; height: 18px; }
.rq-history ol { list-style: none; display: flex; flex-direction: column; gap: 2px; counter-reset: h; }
.rq-history li { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 9px; font-size: 13.5px; animation: hIn .45s ease both; animation-delay: calc(var(--i, 0) * 60ms); }
.rq-history li:hover { background: var(--surface); }
.rq-history li:nth-child(odd) { background: color-mix(in srgb, var(--surface) 55%, transparent); }
.rq-history time { flex: none; min-width: 44px; padding: 2px 6px; border-radius: 6px; text-align: center; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.rq-history li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); font-weight: 600; }
.rq-history li.sk span { height: 10px; flex: 1; border-radius: 6px; background: linear-gradient(90deg, var(--surface), color-mix(in srgb, var(--muted) 25%, transparent), var(--surface)); background-size: 200% 100%; animation: skel 1.2s linear infinite; }
.rq-history li.sk time { color: var(--muted); background: var(--surface); }
.rq-history .empty-h { color: var(--muted); font-size: 13px; }
@keyframes hIn { from { opacity: 0; transform: translateX(-8px); } }
@keyframes skel { to { background-position: -200% 0; } }

/* insignele Google Play / App Store din subsol – animate, fără link */
.app-badges { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.app-badge { position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; min-width: 168px; border-radius: 12px; background: #000;
  border: 1px solid #3a3a44; color: #fff; cursor: default; user-select: none; box-shadow: 0 6px 18px rgba(0, 0, 0, .4); animation: abFloat 4s ease-in-out infinite; transition: transform .3s, border-color .3s, box-shadow .3s; }
.app-badge.as { animation-delay: -2s; }
.app-badge .ab-ic { width: 26px; height: 28px; flex: none; transition: transform .4s cubic-bezier(.2, 1.4, .4, 1); }
.app-badge span { display: flex; flex-direction: column; line-height: 1.05; }
.app-badge small { font-size: 9.5px; letter-spacing: .6px; color: #d0d0d6; font-weight: 600; }
.app-badge b { font-size: 19px; font-weight: 700; letter-spacing: -.2px; }
/* lumina care trece peste insignă */
.app-badge::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%); transform: translateX(-120%); animation: abShine 4.5s ease-in-out infinite; }
.app-badge.as::after { animation-delay: 1.2s; }
.app-badge:hover { transform: translateY(-3px) scale(1.03); border-color: var(--accent); box-shadow: 0 10px 26px color-mix(in srgb, var(--accent) 35%, transparent); }
.app-badge:hover .ab-ic { transform: scale(1.15) rotate(-8deg); }
@keyframes abFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes abShine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) { .app-badge, .app-badge::after { animation: none; } }
@media (max-width: 640px) { .app-badges { justify-content: center; } .app-badge { min-width: 150px; } .app-badge b { font-size: 17px; } }
