*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:#f6f7fb;color:#17223a}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 20px}header{background:#fff;border-bottom:1px solid #e8ebf1;position:sticky;top:0;z-index:20}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;font-size:22px;color:#17223a}.brand span{color:#6d5ce7}.nav nav{display:flex;gap:22px;font-size:14px;font-weight:700;color:#687286}.nav nav a:hover{color:#6d5ce7}.hero{padding:72px 0 55px;background:linear-gradient(135deg,#191e35,#6d5ce7);color:#fff}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.6px;opacity:.78}.hero h1{font-size:52px;line-height:1.04;margin:12px 0}.hero h1 span{opacity:.8}.hero p{color:#e4e5ee}.search{max-width:650px;display:flex;background:#fff;padding:6px;border-radius:12px;margin-top:25px}.search input{flex:1;border:0;outline:0;padding:13px;font-size:14px}.search button,.btn{border:0;background:#6d5ce7;color:#fff;padding:12px 17px;border-radius:9px;font-weight:800;cursor:pointer}.search button{background:#171d33}.section{padding-top:48px;padding-bottom:48px}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.head h2{margin:6px 0 0;font-size:28px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters a{background:#fff;border:1px solid #e5e8ef;padding:8px 11px;border-radius:999px;font-size:12px}.filters a.active{background:#6d5ce7;color:#fff;border-color:#6d5ce7}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:16px;box-shadow:0 8px 22px #17223a08;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #17223a12}.logo{height:145px;border-radius:12px;background:#eef0f6;display:grid;place-items:center;font-size:42px;font-weight:900;color:#6d5ce7;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;background:#fff}.card h3{font-size:16px;margin:13px 0 5px}.card p{font-size:12px;color:#7b8495;margin:0}.play{border:0;background:#6d5ce7;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer}.card>.play{position:absolute;right:18px;bottom:16px}.player{position:fixed;left:0;right:0;bottom:0;background:#171d33;color:#fff;height:68px;display:flex;align-items:center;gap:13px;padding:0 20px;z-index:50}.mini{width:40px;height:40px;border-radius:9px;background:#6d5ce7;display:grid;place-items:center;font-weight:900;overflow:hidden}.mini img{width:100%;height:100%;object-fit:contain;background:#fff}.now{flex:1;min-width:0}.now b,.now small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now small{color:#b7bdd0;font-size:11px;margin-top:3px}.player input{max-width:120px}.empty{padding:50px;text-align:center;background:#fff;border:1px dashed #dce1e9;border-radius:14px;color:#7c8597}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:18px}.feature-card .top{display:flex;gap:14px;align-items:center}.feature-card .logo{width:74px;height:74px;flex:none;font-size:25px}.feature-card h3{margin:0 0 4px;font-size:17px}.meta{font-size:12px;color:#f00;font-weight: bold}.rank{font-size:12px;font-weight:900;color:#6d5ce7}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:12px 15px;border-radius:11px;background:#fff;border:1px solid #e5e8ef;font-weight:700;font-size:13px}.detail{padding-top:40px;padding-bottom:120px}.back{font-size:13px;color:#6d5ce7;font-weight:800}.radio-box{margin-top:18px;background:#fff;border:1px solid #e7eaf0;border-radius:18px;padding:30px;display:flex;gap:28px;align-items:center}.big-logo{width:190px;height:190px;border-radius:20px;background:#eef0f6;display:grid;place-items:center;font-size:60px;font-weight:900;color:#6d5ce7;overflow:hidden;flex:none}.big-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.radio-box h1{font-size:38px;margin:8px 0}.muted{color:#7c8597}.hero-play{margin-top:18px;border:0;background:#6d5ce7;color:#fff;padding:13px 20px;border-radius:10px;font-weight:800}.info-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-top:20px}.info-grid section{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:22px}.info-grid h2{margin-top:0}.info-grid p{line-height:1.7;color:#5e687c}.info-grid dl{display:grid;grid-template-columns:100px 1fr;gap:9px;font-size:13px}.info-grid dt{color:#7c8597}.info-grid dd{margin:0;font-weight:700}.socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.socials a{padding:9px 12px;border-radius:9px;background:#f0efff;color:#5a4dd0;font-size:12px;font-weight:800}.forms{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.form-card{background:#fff;border:1px solid #e7eaf0;border-radius:15px;padding:22px}.form-card h2{margin-top:0}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #dce1e9;border-radius:9px;font:inherit;outline:0}.field textarea{min-height:110px;resize:vertical}.stars{font-size:24px;letter-spacing:2px;color:#f1b600}.review{border-top:1px solid #edf0f4;padding:14px 0}.review:first-child{border-top:0}.notice{padding:12px;border-radius:9px;background:#eef8f2;color:#1d7650;font-size:13px;margin-bottom:14px}.error{padding:12px;border-radius:9px;background:#fdecee;color:#a83245;font-size:13px;margin-bottom:14px}.social-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.social-footer a{font-size:12px;color:#6d5ce7}footer{background:#fff;border-top:1px solid #e7eaf0;padding:28px 0 100px;color:#7b8495;font-size:12px}@media(max-width:950px){.grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.radio-box{align-items:flex-start}.info-grid,.forms{grid-template-columns:1fr}}@media(max-width:650px){.nav nav a:nth-child(3){display:none}.hero{padding:50px 0 40px}.hero h1{font-size:38px}.grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.radio-box{display:block}.big-logo{width:150px;height:150px;margin-bottom:20px}.radio-box h1{font-size:30px}.head{display:block}.filters{margin-top:15px}.player{height:64px;padding:0 10px}.player input{max-width:80px}.section{padding-top:34px}}

/* V4.1 - logo cards perfectly square */
.card .logo{
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    background:#fff;
    border-radius:14px;
}
.card .logo img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#fff;
}

/* V4.2 */
.site-header .brand span{color:#6d5ce7}.fav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#eeeafd;color:#5b4fd0;font-size:10px}
.card .logo{width:100%;height:auto;aspect-ratio:1/1;background:#fff;border-radius:14px;position:relative}
.card .logo img,.feature-card .logo img,.big-logo img{width:100%;height:100%;object-fit:contain;background:#fff}
.logo-fallback:after{content:attr(data-letter);font-size:42px;font-weight:900;color:#6d5ce7}
.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.card>.play{position:static}.fav-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e1e5ec;background:#fff;color:#6d5ce7;font-size:22px;cursor:pointer}.fav-btn.active{background:#fff0f4;color:#e43c65;border-color:#ffd0dc}
.feature-card .play{width:auto;height:40px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.player{height:76px}.player-logo-wrap{width:50px;height:50px;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center;flex:none}.player-logo-wrap img{width:100%;height:100%;object-fit:contain}.player-logo-fallback{width:100%;height:100%;display:grid;place-items:center;background:#6d5ce7;color:#fff;font-weight:900}.player .fav-btn{background:#252b45;border-color:#343b59;color:#fff}.player .fav-btn.active{background:#7a2c49}
.info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info-card{border:1px solid #e7eaf0;border-radius:12px;padding:14px;background:#fafbfc}.info-card small{display:block;color:#8992a3;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:900;margin-bottom:5px}.info-card strong{font-size:14px}.info-card a{color:#6d5ce7}
.radio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.radio-tabs a{padding:9px 12px;border-radius:9px;background:#fff;border:1px solid #e5e8ef;font-size:12px;font-weight:800}
.schedule-table{width:100%;border-collapse:collapse}.schedule-table th,.schedule-table td{padding:11px;border-bottom:1px solid #edf0f4;text-align:left;font-size:13px}.schedule-table th{color:#7c8597;font-size:10px;text-transform:uppercase}
.frequency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.frequency-item{background:#fafbfc;border:1px solid #e6e9ef;border-radius:10px;padding:12px}.frequency-item b{display:block}.frequency-item span{font-size:12px;color:#7d8698}
.stream-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stream-choice{border:1px solid #e4e7ee;background:#fff;padding:8px 10px;border-radius:8px;font-size:11px;cursor:pointer}
.home-personal{display:none}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.copyright{padding-top:16px;margin-top:20px;border-top:1px solid #edf0f4}
@media(max-width:700px){.info-cards,.frequency-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.player{height:72px}.player input{display:none}.nav nav{gap:12px}.nav nav a:nth-child(2){display:none}}

.search-live{position:relative}.search-live-wrap{position:relative;flex:1}.search-live-wrap input{width:100%}.search-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid #e4e8ef;border-radius:12px;box-shadow:0 18px 45px #17223a24;z-index:60;overflow:hidden;color:#17223a}.search-suggestions a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-bottom:1px solid #edf0f4}.search-suggestions a:last-child{border-bottom:0}.search-suggestions a:hover{background:#f7f8fb}.search-suggestions small{display:block;color:#8490a2;font-size:11px;margin-top:2px}.suggest-logo{width:40px;height:40px;border-radius:8px;background:#eef0f6;display:grid;place-items:center;overflow:hidden;color:#6d5ce7;font-weight:900}.suggest-logo img{width:100%;height:100%;object-fit:contain;background:#fff}


/* V4.4.1 - Radio action buttons + Report modal */
.radio-action-row{
  display:flex!important;
  align-items:center;
  gap:10px;
  margin-top:16px;
  flex-wrap:wrap;
}
.radio-action-row .radio-listen-btn,
.radio-action-row .radio-favorite-btn{
  width:auto!important;
  min-width:150px!important;
  height:48px!important;
  padding:0 18px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer;
}
.radio-action-row .radio-listen-btn{
  border:0!important;
  background:#6d5ce7!important;
  color:#fff!important;
}
.radio-action-row .radio-favorite-btn{
  border:1px solid #e6bfd0!important;
  background:#fff5f8!important;
  color:#cc315f!important;
}
.radio-action-row .radio-favorite-btn.active{
  background:#ffe9f0!important;
  border-color:#f2a9bf!important;
}

.report-pro-card{
  margin-top:20px;
  background:#fff;
  border:1px solid #e5e8ef;
  border-radius:15px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.report-pro-card h2{margin:0 0 5px;font-size:18px}
.report-pro-card p{margin:0;color:#7c8597;font-size:13px}
.report-open-btn{
  flex:none;
  border:1px solid #dddff0;
  background:#f8f8fd;
  color:#544bc0;
  border-radius:10px;
  height:42px;
  padding:0 15px;
  font-weight:800;
  cursor:pointer;
}
.report-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(17,22,43,.72);
  padding:20px;
  align-items:center;
  justify-content:center;
}
.report-modal.is-open{display:flex}
body.modal-open{overflow:hidden}
.report-modal-box{
  width:min(560px,100%);
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.report-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:20px 22px;
  border-bottom:1px solid #edf0f4;
}
.report-modal-head small{
  font-size:10px;
  letter-spacing:.8px;
  font-weight:900;
  color:#7c8597;
}
.report-modal-head h2{margin:4px 0 0;font-size:20px}
.report-close{
  width:35px;
  height:35px;
  border:0;
  border-radius:50%;
  background:#f1f3f7;
  cursor:pointer;
}
.report-modal-body{padding:20px 22px}
.report-modal-body .field{margin-bottom:15px}
.report-modal-body .field label{display:block;margin-bottom:6px;font-weight:800;font-size:12px}
.report-modal-body select,
.report-modal-body textarea{
  width:100%;
  border:1px solid #dfe3eb;
  border-radius:10px;
  padding:11px 12px;
  font:inherit;
  background:#fff;
}
.report-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:8px;
}
.report-cancel,.report-submit{
  height:42px;
  padding:0 15px;
  border-radius:9px;
  font-weight:800;
  cursor:pointer;
}
.report-cancel{border:1px solid #dfe3eb;background:#fff;color:#626d80}
.report-submit{border:0;background:#6d5ce7;color:#fff}
.report-submit:disabled{opacity:.65;cursor:not-allowed}
.report-status{min-height:18px;margin-top:10px;font-size:12px}
.report-status.success{color:#16794d}
.report-status.error{color:#c03850}
@media(max-width:650px){
  .radio-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}
  .radio-action-row .radio-listen-btn,.radio-action-row .radio-favorite-btn{min-width:0!important;width:100%!important;padding:0 10px!important;font-size:12px!important}
  .report-pro-card{align-items:flex-start;flex-direction:column}
  .report-open-btn{width:100%}
  .report-modal{padding:12px}
  .report-modal-head,.report-modal-body{padding:17px}
}


/* =========================================================
   V4.4.2 - Homepage cards, favorites and professional footer
   ========================================================= */

/* Favorite is icon-only on radio cards. This also hides old "Favorite" text. */
.card-actions .fav-btn,
.feature-card .fav-btn,
.player .fav-btn{
    font-size:0 !important;
    line-height:1 !important;
    flex:0 0 42px !important;
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    padding:0 !important;
    display:inline-grid !important;
    place-items:center !important;
    border-radius:50% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
}
.card-actions .fav-btn::before,
.feature-card .fav-btn::before,
.player .fav-btn::before{
    content:"♡";
    font-size:23px;
    line-height:1;
}
.card-actions .fav-btn.active::before,
.feature-card .fav-btn.active::before,
.player .fav-btn.active::before{
    content:"♥";
}

/* Homepage action rows */
.feature-card > div[style*="display:flex"],
.card-actions{
    align-items:center !important;
    gap:10px !important;
}
.feature-card .play{
    flex:1 1 auto !important;
    min-width:150px !important;
    height:46px !important;
    border-radius:11px !important;
    font-size:14px !important;
    font-weight:800 !important;
}
.card-actions .play{
    flex:1 1 auto !important;
    width:auto !important;
    height:42px !important;
    border-radius:10px !important;
    padding:0 14px !important;
}

/* Professional dark footer */
footer{
    background:#151b35 !important;
    border-top:1px solid #252d4d !important;
    color:#bfc6d8 !important;
    padding:38px 0 110px !important;
}
footer .footer-grid > div > b{
    color:#fff !important;
    font-size:14px !important;
    font-weight:900 !important;
}
footer p{color:#bfc6d8 !important;line-height:1.65}
footer a{
    color:#dce1ef !important;
    transition:color .18s ease,transform .18s ease;
}
footer a:hover{
    color:#8f82ff !important;
    transform:translateX(2px);
}
footer .social-footer a{
    color:#dce1ef !important;
    border:1px solid #303958;
    background:#1d2442;
    padding:8px 10px;
    border-radius:9px;
}
footer .copyright{
    color:#929bb2 !important;
    border-top:1px solid #2b3453 !important;
}

/* Top cards look cleaner */
.feature-card{
    overflow:hidden;
}
.feature-card .rank{
    line-height:1.35;
}

/* Admin message action helpers (safe even outside admin) */
.msg-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
@media(max-width:650px){
    .feature-card .play{min-width:0 !important}
    footer{padding-bottom:105px !important}
}
/* V4.5.2 - SEARCH FIX (public homepage only) */
.live-results{display:none;padding-top:34px;padding-bottom:16px}.live-results .head{margin-bottom:16px}.search-live-wrap{min-width:0}.search-live-wrap input{padding-right:42px}.search-input-clear{display:none;position:absolute!important;right:7px;top:50%;transform:translateY(-50%);width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;background:#eef0f6!important;color:#687286!important;font-size:20px!important;line-height:30px!important;z-index:3}.search-live-wrap:focus-within .search-input-clear{display:block}.search-input-clear:hover{background:#e2e5ee!important;color:#17223a!important}.search-suggestions{max-height:390px;overflow-y:auto}@media(max-width:650px){.live-results{padding-top:24px}.search{max-width:100%}}


/* =========================================================
   V6.0.0 - Professional Homepage
   ========================================================= */
.home-v60-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 62px;
    background:
      radial-gradient(circle at 82% 18%,rgba(143,130,255,.32),transparent 26%),
      radial-gradient(circle at 15% 90%,rgba(77,207,178,.12),transparent 28%),
      linear-gradient(135deg,#11172b 0%,#24234a 52%,#6d5ce7 100%);
}
.home-v60-hero:before{
    content:"";
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(to bottom,black,transparent);
    pointer-events:none;
}
.home-v60-hero-grid{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);
    gap:56px;
    align-items:center;
}
.home-v60-kicker{
    display:inline-flex;align-items:center;gap:9px;
    padding:7px 11px;border:1px solid rgba(255,255,255,.17);
    border-radius:999px;background:rgba(255,255,255,.07);
    backdrop-filter:blur(8px);
    font-size:10px;font-weight:900;letter-spacing:1.4px;
}
.home-v60-live-dot{
    width:8px;height:8px;border-radius:50%;background:#45d48d;
    box-shadow:0 0 0 6px rgba(69,212,141,.12);
}
.home-v60-hero h1{
    max-width:780px;
    font-size:clamp(42px,5vw,66px);
    letter-spacing:-2.3px;
    line-height:1.01;
    margin:20px 0 15px;
}
.home-v60-hero h1 span{
    color:#c9c3ff;
    opacity:1;
}
.home-v60-copy>p{
    max-width:660px;
    font-size:16px;
    line-height:1.7;
    color:#d5d9e8;
}
.home-v60-search{
    max-width:720px;
    padding:7px;
    border-radius:15px;
    box-shadow:0 16px 45px rgba(6,10,28,.28);
}
.home-v60-search input{font-size:14px;padding:14px 15px}
.home-v60-search>button{padding-left:23px;padding-right:23px;border-radius:10px}
.home-v60-links{margin-top:17px}
.home-v60-links a{
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
    backdrop-filter:blur(6px);
    transition:.18s ease;
}
.home-v60-links a:hover{
    background:rgba(255,255,255,.14)!important;
    transform:translateY(-1px);
}
.home-v60-stats{
    border:1px solid rgba(255,255,255,.15);
    border-radius:22px;
    padding:22px;
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
    backdrop-filter:blur(18px);
    box-shadow:0 24px 60px rgba(4,8,24,.24);
}
.home-v60-stat-main{
    display:flex;align-items:center;gap:16px;
    padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);
}
.home-v60-stat-main>span{
    width:58px;height:58px;border-radius:16px;
    display:grid;place-items:center;font-size:28px;
    background:rgba(255,255,255,.11);
}
.home-v60-stat-main strong,.home-v60-stat-grid strong{
    display:block;color:#fff;font-size:30px;line-height:1;
}
.home-v60-stat-main small,.home-v60-stat-grid small{
    display:block;color:#c8cde0;font-size:11px;margin-top:6px;font-weight:700;
}
.home-v60-stat-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;
    padding:18px 0;
}
.home-v60-stat-grid>div{
    border-radius:14px;padding:15px;background:rgba(255,255,255,.07);
}
.home-v60-stat-grid strong{font-size:22px}
.home-v60-status{
    display:flex;align-items:center;gap:8px;
    color:#d5d9e8;font-size:11px;font-weight:700;
}
.home-v60-status span{
    width:8px;height:8px;border-radius:50%;background:#45d48d;
}
.home-v60-new{
    padding-top:56px;
}
.home-v60-section-sub{
    margin:7px 0 0;
    color:#8790a2;
    font-size:12px;
}
.home-v60-new .card{
    border-radius:18px;
    box-shadow:0 8px 28px rgba(23,34,58,.06);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home-v60-new .card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(23,34,58,.11);
    border-color:#d9d5ff;
}
.home-v60-new .card h3{
    font-size:16px;
    letter-spacing:-.15px;
}
@media(max-width:900px){
    .home-v60-hero-grid{grid-template-columns:1fr;gap:28px}
    .home-v60-stats{max-width:520px}
}
@media(max-width:650px){
    .home-v60-hero{padding:46px 0 40px}
    .home-v60-hero h1{font-size:39px;letter-spacing:-1.5px}
    .home-v60-search{display:flex}
    .home-v60-stats{padding:17px}
}


/* =========================================================
   V6.1.0 - Professional Radio Page
   ========================================================= */
.radio-v61-page{padding-top:26px}
.radio-v61-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#8b94a6;font-size:12px;margin:0 0 14px}
.radio-v61-breadcrumb a{color:#6d5ce7;font-weight:800}
.radio-v61-breadcrumb b{color:#566075;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radio-v61-hero{
    position:relative;overflow:hidden;
    border:1px solid #e3e5f0;
    border-radius:24px;
    padding:34px;
    gap:32px;
    background:
      radial-gradient(circle at 92% 10%,rgba(109,92,231,.12),transparent 30%),
      linear-gradient(145deg,#fff 0%,#fbfaff 100%);
    box-shadow:0 18px 50px rgba(23,34,58,.08);
}
.radio-v61-hero:after{
    content:"";position:absolute;right:-55px;bottom:-90px;width:250px;height:250px;border-radius:50%;
    background:rgba(109,92,231,.045);pointer-events:none;
}
.radio-v61-logo-wrap{position:relative;flex:none}
.radio-v61-hero .big-logo{
    width:210px;height:210px;border-radius:24px;
    border:1px solid #ececf4;
    box-shadow:0 12px 30px rgba(23,34,58,.09);
}
.radio-v61-status{
    position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);
    display:flex;align-items:center;gap:7px;white-space:nowrap;
    padding:7px 11px;border-radius:999px;
    background:#fff;border:1px solid #e5e8ef;
    box-shadow:0 7px 20px rgba(23,34,58,.12);
    font-size:10px;font-weight:900;letter-spacing:.7px;color:#687286;
}
.radio-v61-status span{width:8px;height:8px;border-radius:50%;background:#9aa3b4}
.radio-v61-status.is-online{color:#168052}
.radio-v61-status.is-online span{background:#35c985;box-shadow:0 0 0 5px rgba(53,201,133,.12)}
.radio-v61-main{position:relative;z-index:1;min-width:0;flex:1}
.radio-v61-hero h1{font-size:clamp(34px,4vw,48px);letter-spacing:-1.4px;line-height:1.05;margin:8px 0 9px}
.radio-v61-hero .eyebrow{color:#6d5ce7;opacity:1}
.radio-v61-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.radio-v61-meta a,.radio-v61-meta span{
    display:inline-flex;align-items:center;
    padding:7px 10px;border-radius:999px;
    background:#f3f2ff;border:1px solid #e8e5ff;
    color:#5d52c7;font-size:11px;font-weight:800;
}
.radio-v61-proof{display:flex;gap:16px;flex-wrap:wrap;color:#7c8597;font-size:11px;font-weight:750;margin:3px 0 17px}
.radio-v61-hero .radio-action-row{margin-top:4px}
.radio-v61-hero .radio-listen-btn{
    width:auto!important;min-width:170px!important;height:48px!important;border-radius:13px!important;
    padding:0 20px!important;
    box-shadow:0 10px 25px rgba(109,92,231,.23);
}
.radio-v61-hero .radio-favorite-btn{
    height:48px!important;border-radius:13px!important;padding:0 18px!important;
}
.radio-v61-page .info-grid{gap:20px;margin-top:22px}
.radio-v61-page .info-grid section,.radio-v61-page .form-card,.radio-v61-page .report-pro-card{
    border-radius:18px;border-color:#e6e8ef;box-shadow:0 8px 28px rgba(23,34,58,.045)
}
.radio-v61-page .info-grid section{padding:25px}
.radio-v61-page .info-grid h2,.radio-v61-page .form-card h2{letter-spacing:-.35px}
.radio-v61-page .info-card{border-radius:12px}
.radio-v61-page .socials a{transition:.18s ease}
.radio-v61-page .socials a:hover{transform:translateY(-1px);background:#e9e6ff}
@media(max-width:760px){
    .radio-v61-page{padding-top:18px}
    .radio-v61-hero{display:block;padding:22px}
    .radio-v61-logo-wrap{width:max-content;margin:0 auto 32px}
    .radio-v61-hero .big-logo{width:170px;height:170px}
    .radio-v61-main{text-align:center}
    .radio-v61-meta,.radio-v61-proof,.radio-v61-hero .radio-action-row{justify-content:center}
    .radio-v61-hero h1{font-size:34px}
}


/* =========================================================
   V6.2.0 — Premium Public Frontend
   ========================================================= */
:root{
  --pro-ink:#14192b;
  --pro-muted:#7b8497;
  --pro-line:#e7e9f1;
  --pro-purple:#6957df;
  --pro-purple-dark:#5141c8;
  --pro-soft:#f7f7fb;
  --pro-green:#24b879;
}
body{background:#f8f9fc;color:var(--pro-ink)}
.wrap{max-width:1180px}

/* Header */
.pro-site-header{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(225,228,238,.86);
  backdrop-filter:blur(18px);
}
.pro-nav{height:70px}
.pro-brand{font-size:16px;letter-spacing:-.25px}
.pro-brand img{max-height:42px}
.pro-main-nav{display:flex;align-items:center;gap:6px}
.pro-main-nav a{
  padding:9px 12px;border-radius:10px;
  color:#555f73;font-size:12px;font-weight:800;
  transition:.18s ease;
}
.pro-main-nav a:hover{background:#f2f1ff;color:var(--pro-purple)}
.pro-main-nav .pro-contact-link{background:var(--pro-ink);color:#fff;padding-left:15px;padding-right:15px}
.pro-main-nav .pro-contact-link:hover{background:#252b45;color:#fff}

/* Hero */
.pro-home-hero{
  position:relative;overflow:hidden;
  background:#121629;
  color:#fff;
  padding:74px 0 66px;
}
.pro-home-hero:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 72% 10%,rgba(124,103,255,.38),transparent 29%),
    radial-gradient(circle at 10% 95%,rgba(55,201,154,.11),transparent 26%);
}
.pro-home-hero:after{
  content:"";position:absolute;width:520px;height:520px;right:-180px;bottom:-350px;
  border:1px solid rgba(255,255,255,.07);border-radius:50%;
  box-shadow:0 0 0 85px rgba(255,255,255,.018),0 0 0 170px rgba(255,255,255,.012);
}
.pro-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:70px;align-items:center}
.pro-home-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px;font-weight:900;color:#c8cce0}
.pro-home-eyebrow span{width:9px;height:9px;border-radius:50%;background:#38d291;box-shadow:0 0 0 6px rgba(56,210,145,.1)}
.pro-home-copy h1{font-size:clamp(46px,5.4vw,72px);line-height:.98;letter-spacing:-3px;margin:20px 0 18px;max-width:790px;color:#fff}
.pro-home-copy h1 em{font-style:normal;color:#aaa1ff}
.pro-home-copy>p{max-width:680px;color:#c7ccda;font-size:16px;line-height:1.75;margin:0 0 25px}
.pro-home-search{
  display:flex;gap:8px;max-width:750px;
  padding:7px;background:#fff;border-radius:15px;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.pro-home-search .search-live-wrap{display:flex;align-items:center;flex:1}
.pro-search-icon{font-size:23px;color:#8a93a5;margin-left:10px;line-height:1}
.pro-home-search input{border:0!important;box-shadow:none!important;padding:14px 12px!important;font-size:14px}
.pro-home-search>button{
  border:0;border-radius:10px;background:var(--pro-purple);color:#fff;
  padding:0 24px;font-weight:900;cursor:pointer
}
.pro-home-search>button:hover{background:var(--pro-purple-dark)}
.pro-home-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.pro-home-links a{
  display:inline-flex;padding:8px 11px;border-radius:999px;
  color:#d5d8e6;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);font-size:11px;font-weight:750
}
.pro-home-links a:hover{background:rgba(255,255,255,.11);color:#fff}
.pro-home-side{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  border-radius:23px;padding:22px;
  box-shadow:0 25px 70px rgba(0,0,0,.22);
  backdrop-filter:blur(16px)
}
.pro-stat-head{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.11)}
.pro-stat-head b{display:block;font-size:12px}.pro-stat-head small{display:block;color:#aeb5ca;font-size:10px;margin-top:2px}
.pro-live-pulse{width:10px;height:10px;border-radius:50%;background:#37cf90;box-shadow:0 0 0 6px rgba(55,207,144,.1)}
.pro-stat-big{padding:20px 0 17px}.pro-stat-big strong{display:block;font-size:44px;letter-spacing:-2px}.pro-stat-big span{display:block;color:#aeb5ca;font-size:11px;margin-top:3px}
.pro-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pro-stat-row div{padding:13px;background:rgba(255,255,255,.06);border-radius:12px}
.pro-stat-row strong{display:block;font-size:20px}.pro-stat-row span{color:#adb4c8;font-size:10px}
.pro-newest-mini{margin-top:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.11)}
.pro-newest-label{font-size:9px;font-weight:900;letter-spacing:1px;color:#9199af;margin-bottom:9px}
.pro-newest-mini>a{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;color:#fff}
.pro-newest-logo{width:43px;height:43px;border-radius:10px;background:#fff;overflow:hidden;display:grid;place-items:center}
.pro-newest-logo img{width:100%;height:100%;object-fit:contain}
.pro-newest-mini b{display:block;font-size:11px}.pro-newest-mini small{display:block;color:#9fa7bb;font-size:9px;margin-top:2px}

/* Professional sections */
.section{padding-top:58px}
.pro-newest-section{padding-top:55px}
.pro-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin-bottom:22px;
}
.pro-section-kicker,.pro-section-block .eyebrow,.pro-explore-block .eyebrow{
  font-size:9px!important;letter-spacing:1.35px!important;color:var(--pro-purple)!important;font-weight:950!important;opacity:1!important
}
.pro-section-head h2,.pro-section-block h2,.pro-explore-block h2{font-size:28px;letter-spacing:-.85px;color:var(--pro-ink)}
.pro-section-head h2{margin:5px 0 5px}
.pro-section-head p{margin:0;color:var(--pro-muted);font-size:12px}
.pro-section-count{font-size:11px;color:#8992a4;font-weight:800}
.pro-text-link{font-size:11px;color:var(--pro-purple);font-weight:850}

/* Premium cards */
.pro-radio-grid{gap:17px}
.pro-radio-card{
  border:1px solid var(--pro-line)!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:13px!important;
  box-shadow:0 7px 25px rgba(25,34,55,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.pro-radio-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,34,55,.1)!important;border-color:#d9d5fa!important}
.pro-card-logo-wrap{position:relative}
.pro-radio-card .logo{border-radius:13px!important;background:#fafbfc!important;border:1px solid #eff0f4}
.pro-card-status{
  position:absolute;left:9px;bottom:9px;
  background:rgba(23,28,47,.88);color:#fff;
  padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.55px;
  backdrop-filter:blur(8px)
}
.pro-card-status.online{background:rgba(22,128,82,.92)}
.pro-card-body{padding:11px 2px 3px}
.pro-radio-card h3{margin:0 0 5px!important;font-size:14px!important;letter-spacing:-.2px}
.pro-radio-card p{margin:0!important;color:#8a93a4!important;font-size:10px!important}
.pro-radio-card p span{color:#c1c5ce;margin:0 2px}
.pro-radio-card .card-actions{display:grid!important;grid-template-columns:1fr 42px;gap:7px!important;margin-top:10px!important}
.pro-card-play{
  width:100%!important;min-width:0!important;height:40px!important;
  border-radius:10px!important;background:#f0efff!important;color:#5d50cb!important;
  box-shadow:none!important;font-size:11px!important;font-weight:900!important
}
.pro-card-play:hover{background:var(--pro-purple)!important;color:#fff!important}
.pro-radio-card .fav-btn{height:40px!important;width:40px!important;min-width:40px!important;border-color:#e6e8ee!important}

/* Promoted/top cards */
.pro-section-block .feature-card{
  border:1px solid var(--pro-line);border-radius:18px;
  box-shadow:0 8px 28px rgba(25,34,55,.05);
}
.pro-section-block .feature-card:hover{border-color:#d8d4fa;box-shadow:0 15px 35px rgba(25,34,55,.09)}
.pro-section-block .rank{color:var(--pro-purple)}

/* Explore */
.pro-explore-block{padding-top:50px}
.pro-explore-block .chips{gap:9px}
.pro-explore-block .chip{
  border-radius:999px;background:#fff;border:1px solid #e5e7ef;
  padding:9px 12px;color:#596277;font-weight:800;font-size:11px;
  box-shadow:0 3px 12px rgba(25,34,55,.025)
}
.pro-explore-block .chip:hover{border-color:#ccc6ff;background:#f6f4ff;color:var(--pro-purple)}

/* Footer */
.pro-footer{margin-top:68px;background:#111629!important;border-top:0!important;color:#adb4c7!important;padding:46px 0 96px!important}
.pro-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}
.pro-footer-brand{display:flex;gap:13px;align-items:flex-start}
.pro-footer-mark{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;background:#6b5be2;color:#fff;font-size:19px}
.pro-footer-brand b,.pro-footer-col b{color:#fff}
.pro-footer-brand p{max-width:340px;line-height:1.65;color:#8992a8}
.pro-footer-col{display:flex;flex-direction:column;gap:9px}.pro-footer-col a{color:#9ea6b9;font-size:11px}.pro-footer-col a:hover{color:#fff}
.pro-footer .copyright{display:flex;justify-content:space-between;color:#6f788e;border-top-color:#252b40!important}

/* Existing sticky player polished */
.player{
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(17,22,41,.96)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 -12px 38px rgba(8,12,28,.18)!important
}

@media(max-width:900px){
  .pro-home-grid{grid-template-columns:1fr;gap:32px}
  .pro-home-side{max-width:520px}
  .pro-footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .pro-main-nav a:nth-child(2),.pro-main-nav a:nth-child(3){display:none}
  .pro-main-nav{gap:3px}
  .pro-main-nav a{padding:8px 9px;font-size:11px}
  .pro-home-hero{padding:48px 0 43px}
  .pro-home-copy h1{font-size:41px;letter-spacing:-1.8px}
  .pro-home-copy>p{font-size:14px}
  .pro-home-search{display:grid;grid-template-columns:1fr auto}
  .pro-home-search>button{padding:0 17px}
  .pro-section-head{align-items:flex-start;flex-direction:column}
  .pro-radio-grid{grid-template-columns:1fr 1fr}
  .pro-footer-top{grid-template-columns:1fr}
  .pro-footer .copyright{display:block}.pro-footer .copyright span{display:block;margin-top:5px}
}
@media(max-width:430px){
  .pro-radio-grid{grid-template-columns:1fr 1fr}
  .pro-radio-card{padding:9px!important}
  .pro-radio-card h3{font-size:12px!important}
  .pro-card-play{font-size:10px!important}
  .pro-home-links a{font-size:10px}
}


/* =========================================================
   V6.3.0 — Premium Mobile Header + Advanced Sticky Player
   ========================================================= */

/* Mobile navigation */
.pro-menu-toggle,.pro-mobile-nav-head,.pro-nav-backdrop{display:none}
@media(max-width:760px){
  .pro-nav{height:64px}
  .pro-brand{max-width:205px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pro-brand img{max-width:185px}
  .pro-menu-toggle{
    width:42px;height:42px;border:1px solid #e4e6ef;border-radius:12px;
    background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;
    cursor:pointer;box-shadow:0 5px 18px rgba(25,34,55,.06);position:relative;z-index:1003
  }
  .pro-menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#32394c;transition:.2s ease}
  .pro-main-nav{
    position:fixed;right:14px;top:14px;bottom:14px;width:min(86vw,330px);
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    padding:16px;background:#fff;border:1px solid #e5e7ef;border-radius:20px;
    box-shadow:0 28px 80px rgba(14,20,40,.25);
    transform:translateX(calc(100% + 28px));opacity:0;visibility:hidden;
    transition:transform .24s ease,opacity .2s ease,visibility .2s;
    z-index:1004;overflow:auto
  }
  .pro-nav-open .pro-main-nav{transform:translateX(0);opacity:1;visibility:visible}
  .pro-mobile-nav-head{
    display:flex;justify-content:space-between;align-items:center;
    padding:4px 4px 14px;margin-bottom:6px;border-bottom:1px solid #eceef3
  }
  .pro-mobile-nav-head b{font-size:16px;color:#171c2e}
  .pro-nav-close{
    width:36px;height:36px;border:0;border-radius:10px;background:#f3f4f8;
    color:#555e72;font-size:23px;line-height:1;cursor:pointer
  }
  .pro-main-nav a,.pro-main-nav a:nth-child(2),.pro-main-nav a:nth-child(3){
    display:flex!important;align-items:center!important;
    padding:13px 12px!important;border-radius:11px!important;
    font-size:13px!important;color:#4f586d!important;background:transparent!important
  }
  .pro-main-nav a:hover{background:#f4f3ff!important;color:#5f50ce!important}
  .pro-main-nav .pro-contact-link{
    margin-top:auto;background:#171c2e!important;color:#fff!important;justify-content:center!important
  }
  .pro-nav-backdrop{
    position:fixed;inset:0;background:rgba(9,13,27,.44);backdrop-filter:blur(3px);
    z-index:1002;opacity:0;visibility:hidden;transition:.2s ease
  }
  .pro-nav-open .pro-nav-backdrop{display:block;opacity:1;visibility:visible}
  .pro-nav-open{overflow:hidden}
  .pro-nav-open .pro-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .pro-nav-open .pro-menu-toggle span:nth-child(2){opacity:0}
  .pro-nav-open .pro-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}

/* Premium sticky player */
.pro-player{
  left:18px!important;right:18px!important;bottom:14px!important;
  width:auto!important;max-width:1180px!important;margin:0 auto!important;
  min-height:76px!important;border-radius:18px!important;
  padding:10px 14px!important;
  background:rgba(15,20,37,.96)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 55px rgba(7,11,25,.32)!important;
  backdrop-filter:blur(22px);
}
.pro-player .player-logo-wrap{
  width:52px!important;height:52px!important;border-radius:12px!important;
  border:1px solid rgba(255,255,255,.10);overflow:hidden;flex:none
}
.pro-player .player-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important}
.pro-player .now{min-width:0;flex:1;padding-left:3px}
.pro-player .now b{
  color:#fff!important;font-size:13px!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px;display:block
}
.pro-player .now small{color:#939bae!important;font-size:10px!important;margin-top:2px!important}
.pro-player-live{
  display:flex;align-items:center;gap:5px;color:#57dc9d;
  font-size:8px;font-weight:950;letter-spacing:1px;margin-bottom:2px
}
.pro-player-live i{width:6px;height:6px;border-radius:50%;background:#43d795;box-shadow:0 0 0 4px rgba(67,215,149,.10)}
.pro-player-open{
  color:#aaa2ff;font-size:9px;font-weight:850;margin-top:3px;text-decoration:none
}
.pro-player-open:hover{color:#d0cbff}
.pro-player-toggle{
  width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;
  background:#6a59e4!important;color:#fff!important;border:0!important;
  font-size:15px!important;box-shadow:0 8px 22px rgba(106,89,228,.35)!important
}
.pro-player-toggle:hover{transform:scale(1.04)}
.pro-player-fav{
  width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;
  color:#daddea!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important
}
.pro-player-fav.active{color:#ff6e8f!important;background:rgba(255,82,122,.1)!important}
.pro-volume-wrap{
  display:flex;align-items:center;gap:7px;
  min-width:150px;padding:0 4px
}
.pro-volume-icon{font-size:13px;opacity:.8}
.pro-player #vol{width:110px!important;accent-color:#8e82ff}
@media(max-width:760px){
  body{padding-bottom:88px}
  .pro-player{
    left:8px!important;right:8px!important;bottom:8px!important;
    min-height:68px!important;padding:8px 9px!important;border-radius:16px!important
  }
  .pro-player .player-logo-wrap{width:46px!important;height:46px!important}
  .pro-player .now b{font-size:12px!important;max-width:155px}
  .pro-player .now small{font-size:9px!important}
  .pro-player-live{font-size:7px}
  .pro-player-open{display:none!important}
  .pro-volume-wrap{display:none}
  .pro-player-fav{width:38px!important;height:38px!important;min-width:38px!important}
  .pro-player-toggle{width:44px!important;height:44px!important;min-width:44px!important}
}
@media(max-width:430px){
  .pro-player .now{max-width:145px}
  .pro-player .player-logo-wrap{width:43px!important;height:43px!important}
  .pro-player-fav{display:none!important}
}


/* =========================================================
   V6.3.1 — Mobile UI Polish
   Compact hero, cards, sections and premium mobile menu
   ========================================================= */
@media(max-width:760px){

  /* Header + menu */
  .pro-site-header{background:rgba(255,255,255,.96)}
  .pro-nav{height:60px;padding-left:15px;padding-right:15px}
  .pro-brand{font-size:14px!important;max-width:210px}
  .pro-menu-toggle{
    width:39px;height:39px;border-radius:11px;
    box-shadow:none;background:#f7f7fb
  }
  .pro-main-nav{
    top:10px;right:10px;bottom:10px;
    width:min(82vw,310px);
    border-radius:18px;padding:13px;
  }
  .pro-mobile-nav-head{
    padding:2px 3px 11px;margin-bottom:4px
  }
  .pro-mobile-nav-head b:after{
    content:"RadioOnline România";
    font-size:13px;font-weight:900;color:#171c2e
  }
  .pro-mobile-nav-head b{
    font-size:0
  }
  .pro-nav-close{width:34px;height:34px;font-size:21px}
  .pro-main-nav a,.pro-main-nav a:nth-child(2),.pro-main-nav a:nth-child(3){
    min-height:43px;padding:10px 11px!important;
    margin:1px 0;font-size:12px!important
  }
  .pro-main-nav .pro-contact-link{
    min-height:43px;margin-top:10px!important
  }

  /* Hero: much more compact on phone */
  .pro-home-hero{padding:37px 0 34px}
  .pro-home-grid{gap:23px}
  .pro-home-eyebrow{font-size:8px;letter-spacing:1.35px}
  .pro-home-eyebrow span{width:8px;height:8px}
  .pro-home-copy h1{
    font-size:36px;line-height:1.02;letter-spacing:-1.55px;
    margin:15px 0 13px
  }
  .pro-home-copy>p{
    font-size:13px;line-height:1.55;margin-bottom:18px
  }
  .pro-home-search{
    padding:5px;border-radius:13px;gap:5px
  }
  .pro-home-search input{
    min-width:0;padding:12px 8px!important;font-size:12px
  }
  .pro-search-icon{font-size:19px;margin-left:7px}
  .pro-home-search>button{
    padding:0 14px;border-radius:9px;font-size:12px
  }
  .pro-home-links{gap:6px;margin-top:12px}
  .pro-home-links a{
    padding:6px 8px;font-size:9px
  }
  .pro-home-side{
    padding:15px;border-radius:17px
  }
  .pro-stat-head{padding-bottom:11px}
  .pro-stat-big{padding:13px 0 11px}
  .pro-stat-big strong{font-size:32px}
  .pro-stat-row div{padding:9px}
  .pro-stat-row strong{font-size:17px}
  .pro-newest-mini{margin-top:11px;padding-top:11px}

  /* Remove excessive vertical gaps */
  .section,.pro-newest-section,.pro-section-block,.pro-explore-block{
    padding-top:32px!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important
  }
  .pro-section-head{margin-bottom:14px;gap:7px}
  .pro-section-head h2,.pro-section-block h2,.pro-explore-block h2{
    font-size:25px;line-height:1.08;letter-spacing:-.65px
  }
  .pro-section-head h2{margin:3px 0}
  .pro-section-head p{font-size:10px;line-height:1.45}
  .pro-section-kicker,.pro-section-block .eyebrow,.pro-explore-block .eyebrow{
    font-size:8px!important
  }

  /* New radio cards */
  .pro-radio-grid{gap:10px!important}
  .pro-radio-card{
    border-radius:15px!important;padding:8px!important;
    box-shadow:0 5px 18px rgba(25,34,55,.04)!important
  }
  .pro-radio-card:hover{transform:none}
  .pro-radio-card .logo{border-radius:11px!important}
  .pro-card-status{
    left:7px;bottom:7px;padding:4px 6px;font-size:7px
  }
  .pro-card-body{padding:8px 1px 1px}
  .pro-radio-card h3{
    font-size:11px!important;line-height:1.22!important;
    min-height:27px;margin-bottom:3px!important
  }
  .pro-radio-card p{
    font-size:8px!important;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis
  }
  .pro-radio-card .card-actions{
    grid-template-columns:1fr 34px!important;
    gap:5px!important;margin-top:7px!important
  }
  .pro-card-play{
    height:35px!important;border-radius:9px!important;
    font-size:9px!important
  }
  .pro-radio-card .fav-btn{
    width:34px!important;height:35px!important;min-width:34px!important;
    font-size:15px!important
  }

  /* Promoted / Top feature cards compact */
  .pro-section-block .feature-list,
  .pro-section-block .feature-grid{gap:10px!important}
  .pro-section-block .feature-card{
    border-radius:16px!important;padding:14px!important;
    min-height:0!important
  }
  .pro-section-block .feature-card .logo{
    width:72px!important;height:72px!important;min-width:72px!important
  }
  .pro-section-block .feature-card h3{
    font-size:16px!important;line-height:1.15!important
  }
  .pro-section-block .feature-card p{font-size:11px!important}
  .pro-section-block .feature-card .card-actions{
    margin-top:12px!important
  }
  .pro-section-block .feature-card .play{
    min-height:42px!important;padding:9px 16px!important;
    font-size:12px!important
  }

  /* Chips */
  .pro-explore-block .chips{gap:6px}
  .pro-explore-block .chip{
    padding:7px 9px;font-size:9px
  }

  /* Player: retain design, slightly slimmer */
  .pro-player{
    min-height:64px!important;
    padding:7px 8px!important
  }
  .pro-player .player-logo-wrap{
    width:43px!important;height:43px!important
  }
  .pro-player-toggle{
    width:42px!important;height:42px!important;min-width:42px!important
  }
  .pro-player-fav{
    width:36px!important;height:36px!important;min-width:36px!important
  }

  /* Footer compact */
  .pro-footer{margin-top:42px!important;padding-top:32px!important}
  .pro-footer-top{gap:25px}
}

@media(max-width:430px){
  .pro-home-copy h1{font-size:34px}
  .pro-radio-grid{gap:8px!important}
  .pro-radio-card{padding:7px!important}
  .pro-card-play{height:33px!important}
  .pro-radio-card .fav-btn{height:33px!important}
}


/* =========================================================
   V6.3.2 — Mobile Menu + Favorite Button Hotfix
   ========================================================= */
@media(max-width:760px){
  /* Reset previous drawer geometry completely */
  .pro-main-nav{
    position:fixed!important;
    top:68px!important;
    left:12px!important;
    right:12px!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 86px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    overflow-y:auto!important;
    padding:12px!important;
    border-radius:17px!important;
    background:#fff!important;
    border:1px solid #e5e7ef!important;
    box-shadow:0 22px 60px rgba(10,15,30,.24)!important;
    transform:translateY(-10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1005!important;
  }
  .pro-nav-open .pro-main-nav{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .pro-mobile-nav-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:42px!important;
    padding:2px 3px 10px!important;
    margin:0 0 4px!important;
    border-bottom:1px solid #eceef3!important;
  }
  .pro-mobile-nav-head b{
    display:block!important;
    font-size:0!important;
    color:#171c2e!important;
  }
  .pro-mobile-nav-head b:after{
    content:"RadioOnline România";
    font-size:14px!important;
    font-weight:900!important;
  }
  .pro-main-nav>a{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    min-height:42px!important;
    margin:0!important;
    padding:10px 11px!important;
    border-radius:10px!important;
    color:#4d566b!important;
    background:#fff!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  .pro-main-nav>a:hover,.pro-main-nav>a:active{
    background:#f3f1ff!important;
    color:#5c4ed0!important;
  }
  .pro-main-nav .pro-contact-link{
    margin-top:4px!important;
    justify-content:center!important;
    background:#171c2e!important;
    color:#fff!important;
  }
  .pro-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:60px 0 0!important;
    background:rgba(10,14,27,.42)!important;
    backdrop-filter:blur(3px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1002!important;
  }
  .pro-nav-open .pro-nav-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Favorite button: never clip outside the card */
  .pro-radio-card{
    overflow:hidden!important;
  }
  .pro-radio-card .card-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    width:100%!important;
    min-width:0!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .pro-radio-card .card-actions .pro-card-play{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:0 6px!important;
  }
  .pro-radio-card .card-actions .fav-btn{
    box-sizing:border-box!important;
    flex:none!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    position:static!important;
    transform:none!important;
    overflow:hidden!important;
    justify-self:end!important;
  }
  .pro-radio-card .card-actions .fav-btn::before{
    font-size:20px!important;
  }
}
@media(max-width:430px){
  .pro-radio-card .card-actions{
    grid-template-columns:minmax(0,1fr) 34px!important;
    gap:5px!important;
  }
  .pro-radio-card .card-actions .fav-btn{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
}


/* =========================================================
   V6.4.0 — Advanced Radio Search & Filters
   ========================================================= */
.pro-filter-section{padding-top:42px}
.pro-filter-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.pro-filter-head h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.7px}
.pro-filter-head p{margin:0;color:#8b93a4;font-size:12px}
.pro-filter-toggle{display:none}
.pro-filter-form{
  display:grid;grid-template-columns:minmax(230px,1.55fr) repeat(4,minmax(125px,.75fr)) auto auto;
  gap:8px;padding:12px;background:#fff;border:1px solid #e6e9f0;border-radius:16px;
  box-shadow:0 8px 28px rgba(25,34,55,.05)
}
.pro-filter-form select,.pro-filter-search{
  min-width:0;height:44px;border:1px solid #e3e6ed;border-radius:11px;background:#fafbfe;color:#31384a
}
.pro-filter-form select{padding:0 10px;font:inherit;font-size:11px;font-weight:750;outline:none}
.pro-filter-search{display:flex;align-items:center;padding:0 11px;gap:7px}
.pro-filter-search span{font-size:19px;color:#8b93a4}
.pro-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:11px}
.pro-filter-submit,.pro-filter-reset{
  min-height:44px;border:0;border-radius:11px;padding:0 15px;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap
}
.pro-filter-submit{background:#6d5ce7;color:#fff;cursor:pointer}
.pro-filter-reset{background:#f1f2f7;color:#626b7d}
.pro-filter-form select:focus,.pro-filter-search:focus-within{border-color:#8a7df0;box-shadow:0 0 0 3px rgba(109,92,231,.09)}

@media(max-width:1000px){
 .pro-filter-form{grid-template-columns:1.4fr 1fr 1fr}
 .pro-filter-submit,.pro-filter-reset{min-height:42px}
}
@media(max-width:760px){
  .pro-filter-section{padding-top:28px}
  .pro-filter-head{align-items:center;margin-bottom:11px}
  .pro-filter-head h2{font-size:23px;line-height:1.08}
  .pro-filter-head p{font-size:10px;line-height:1.45}
  .pro-filter-toggle{
    display:flex;align-items:center;justify-content:center;flex:none;height:38px;padding:0 12px;
    border:1px solid #e3e6ed;border-radius:10px;background:#fff;color:#4f586b;font-weight:850;font-size:10px
  }
  .pro-filter-form{display:none;grid-template-columns:1fr 1fr;gap:7px;padding:9px;border-radius:13px}
  .pro-filter-section.filters-open .pro-filter-form{display:grid}
  .pro-filter-search{grid-column:1/-1}
  .pro-filter-form select{width:100%}
  .pro-filter-submit{grid-column:1/2}
  .pro-filter-reset{grid-column:2/3}
  .pro-filter-form select,.pro-filter-search,.pro-filter-submit,.pro-filter-reset{height:40px;min-height:40px}

  /* One close control only: header X closes the open menu */
  .pro-mobile-nav-head .pro-nav-close{display:none!important}

  /* Definitive favorite layout fix */
  .pro-radio-card{overflow:visible!important}
  .pro-radio-card .card-actions{
    display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;
    gap:6px!important;overflow:visible!important
  }
  .pro-radio-card .card-actions .pro-card-play{
    flex:1 1 auto!important;width:auto!important;min-width:0!important
  }
  .pro-radio-card .card-actions .fav-btn{
    display:grid!important;place-items:center!important;flex:0 0 34px!important;
    width:34px!important;min-width:34px!important;max-width:34px!important;
    height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    overflow:hidden!important;text-indent:-9999px!important
  }
  .pro-radio-card .card-actions .fav-btn::before{
    content:"♡"!important;position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;
    text-indent:0!important;font-size:21px!important;line-height:1!important;color:#6d5ce7!important
  }
  .pro-radio-card .card-actions .fav-btn.active::before{content:"♥"!important;color:#e43c65!important}
}


/* =========================================================
   V6.5.0 — Smart Radio Discovery
   ========================================================= */
.v65-smart-section{padding-top:48px}
.v65-smart-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin-bottom:18px
}
.v65-smart-head h2{font-size:28px;letter-spacing:-.8px;margin:4px 0 5px}
.v65-smart-head p{margin:0;color:#8992a4;font-size:12px}
.v65-smart-head>a,.v65-refresh{
  border:0;background:transparent;color:#6858dc;font-size:11px;font-weight:900;
  text-decoration:none;cursor:pointer;white-space:nowrap
}
.v65-refresh{
  padding:9px 11px;border:1px solid #e2e4ed;border-radius:10px;background:#fff;color:#596276
}
.v65-refresh:hover{background:#f5f3ff;color:#6050d1;border-color:#d7d2ff}
.v65-discovery-rail{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
.v65-discovery-card{
  min-width:0;background:#fff;border:1px solid #e7e9f0;border-radius:16px;
  padding:11px;box-shadow:0 7px 24px rgba(25,34,55,.045);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;
  transition:.18s ease
}
.v65-discovery-card:hover{
  transform:translateY(-3px);border-color:#d7d2fb;box-shadow:0 15px 35px rgba(25,34,55,.09)
}
.v65-discovery-link{
  display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none
}
.v65-discovery-logo{
  position:relative;width:62px;height:62px;min-width:62px;border-radius:12px;
  overflow:hidden;border:1px solid #eef0f4;background:#fafbfc;display:grid;place-items:center
}
.v65-discovery-logo img{width:100%;height:100%;object-fit:contain}
.v65-discovery-logo>span{
  position:absolute;left:5px;bottom:5px;background:#202638;color:#fff;
  padding:3px 5px;border-radius:999px;font-size:6px;font-weight:950;letter-spacing:.45px
}
.v65-discovery-logo>span.online{background:#1b9662}
.v65-discovery-copy{min-width:0}
.v65-discovery-copy small{
  display:block;color:#6d5ce7;font-size:7px;font-weight:950;letter-spacing:.8px;margin-bottom:3px
}
.v65-discovery-copy h3{
  font-size:12px;line-height:1.18;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.v65-discovery-copy p{
  margin:0;font-size:9px;color:#8c95a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.v65-discovery-actions{display:flex;flex-direction:column;gap:5px}
.v65-discovery-play,.v65-discovery-fav{
  width:34px!important;height:34px!important;min-width:34px!important;border-radius:10px!important;
  display:grid!important;place-items:center!important;padding:0!important
}
.v65-discovery-play{background:#f0efff!important;color:#6252d1!important}
.v65-discovery-play:hover{background:#6958df!important;color:#fff!important}
.v65-discovery-fav{font-size:17px!important}

.v65-for-you{
  position:relative;
}
.v65-for-you:before{
  content:"";position:absolute;left:-18px;right:-18px;top:30px;bottom:-18px;
  border-radius:26px;background:linear-gradient(135deg,#f8f7ff,#f7fbff);
  border:1px solid #eeeefd;z-index:-1
}

.v65-genre-section{padding-top:55px}
.v65-genre-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
}
.v65-genre-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:13px;background:#fff;border:1px solid #e7e9ef;border-radius:14px;
  text-decoration:none;color:#22293b;box-shadow:0 5px 20px rgba(25,34,55,.035);
  transition:.18s ease
}
.v65-genre-card:hover{transform:translateY(-2px);border-color:#d7d2ff;background:#fbfaff}
.v65-genre-card>span{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:#f2f0ff;font-size:19px
}
.v65-genre-card b{display:block;font-size:11px;margin-bottom:3px}
.v65-genre-card small{display:block;font-size:8px;color:#8e97a8}
.v65-genre-card i{font-style:normal;color:#796be0;font-size:16px}

@media(max-width:1000px){
  .v65-discovery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v65-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .v65-smart-section,.v65-genre-section{padding-top:31px!important}
  .v65-smart-head{align-items:flex-start;margin-bottom:12px;gap:10px}
  .v65-smart-head h2{font-size:24px;line-height:1.08}
  .v65-smart-head p{font-size:10px;line-height:1.45}
  .v65-discovery-rail{
    display:flex;overflow-x:auto;gap:9px;padding:2px 2px 7px;
    scroll-snap-type:x proximity;scrollbar-width:none
  }
  .v65-discovery-rail::-webkit-scrollbar{display:none}
  .v65-discovery-card{
    flex:0 0 82%;max-width:330px;scroll-snap-align:start;padding:10px
  }
  .v65-for-you:before{left:-6px;right:-6px;top:20px;bottom:-10px;border-radius:20px}
  .v65-genre-grid{grid-template-columns:1fr 1fr;gap:7px}
  .v65-genre-card{
    grid-template-columns:34px minmax(0,1fr);padding:9px;gap:7px;border-radius:12px
  }
  .v65-genre-card>span{width:34px;height:34px;font-size:15px}
  .v65-genre-card i{display:none}
  .v65-genre-card b{font-size:10px}
  .v65-genre-card small{font-size:7px}
}


/* =========================================================
   V6.6.0 — Homepage UX & Mobile Polish
   ========================================================= */

/* smoother, more consistent interaction */
html{scroll-behavior:smooth}
button,a{-webkit-tap-highlight-color:transparent}
.play,.fav-btn,.v65-refresh,.mobile-toggle{touch-action:manipulation}

/* keep content comfortably above the sticky player */
body{padding-bottom:88px}

/* stronger card consistency on desktop */
.radio-card{height:100%}
.radio-card .radio-info{min-width:0}
.radio-card h3{overflow:hidden;text-overflow:ellipsis}
.radio-card .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Back to top */
.v66-back-top{
  position:fixed;right:22px;bottom:100px;z-index:88;
  width:42px;height:42px;border:1px solid rgba(255,255,255,.16);
  border-radius:13px;background:#171d31;color:#fff;font-size:20px;font-weight:900;
  box-shadow:0 10px 28px rgba(17,24,39,.22);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:.18s ease;cursor:pointer
}
.v66-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.v66-back-top:hover{background:#6958df}

/* Mobile */
@media(max-width:760px){
  body{padding-bottom:116px}

  /* Header: stable and compact */
  .site-header{
    position:sticky!important;top:0!important;z-index:1000!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
  }
  .header-inner{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important}
  .brand{font-size:20px!important;white-space:nowrap}
  .mobile-toggle{
    width:48px!important;height:48px!important;min-width:48px!important;
    border-radius:14px!important
  }

  /* Hero: less vertical space, better first-screen density */
  .hero{padding-top:34px!important;padding-bottom:34px!important}
  .hero h1{font-size:clamp(40px,12vw,58px)!important;line-height:.98!important;letter-spacing:-2px!important}
  .hero p{font-size:16px!important;line-height:1.55!important}
  .hero-search{min-height:62px!important}
  .hero-quick{gap:8px!important}
  .hero-quick a{min-height:42px;display:flex;align-items:center}

  /* Section spacing */
  .section{padding-top:34px!important;padding-bottom:10px!important}
  .section-head h2,.v65-smart-head h2{font-size:27px!important;letter-spacing:-.7px!important}
  .section-head p,.v65-smart-head p{font-size:12px!important}

  /* Radio grid remains 2 columns but is easier to tap/read */
  .radio-grid{gap:10px!important}
  .radio-card{border-radius:17px!important;padding:9px!important;overflow:hidden}
  .radio-card .cover{border-radius:14px!important}
  .radio-card h3{font-size:14px!important;line-height:1.22!important;min-height:34px}
  .radio-card .meta{font-size:10px!important}
  .radio-card .actions{gap:7px!important}
  .radio-card .play{min-height:48px!important;font-size:12px!important}
  .radio-card .fav-btn{
    width:48px!important;height:48px!important;min-width:48px!important;
    flex:0 0 48px!important;font-size:22px!important;overflow:visible!important
  }

  /* Discovery rails: show a hint of the next card */
  .v65-discovery-card{flex-basis:86%!important;max-width:360px!important}
  .v65-discovery-play,.v65-discovery-fav{
    width:42px!important;height:42px!important;min-width:42px!important
  }

  /* Player: safe margins and controls */
  .player{
    left:10px!important;right:10px!important;bottom:10px!important;
    width:auto!important;border-radius:20px!important
  }
  .player .player-inner{min-height:76px!important;padding:9px 10px!important}
  .player .player-logo{width:54px!important;height:54px!important;min-width:54px!important}
  .player .player-title{font-size:14px!important;max-width:42vw}
  .player .player-sub{font-size:10px!important}
  .player .player-play{width:54px!important;height:54px!important;min-width:54px!important}
  .player .player-fav{width:48px!important;height:48px!important;min-width:48px!important}

  /* Menu overlay: viewport-safe and scrollable */
  .mobile-menu{
    max-height:calc(100dvh - 78px)!important;overflow-y:auto!important;
    overscroll-behavior:contain
  }
  .mobile-menu a{min-height:52px;display:flex;align-items:center}

  .v66-back-top{
    right:16px;bottom:102px;width:40px;height:40px;border-radius:12px
  }
}

@media(max-width:390px){
  .brand{font-size:18px!important}
  .radio-grid{gap:8px!important}
  .radio-card{padding:8px!important}
  .radio-card h3{font-size:13px!important}
  .radio-card .play{font-size:11px!important}
}


/* =========================================================
   V6.7.0 — Premium Radio Experience
   ========================================================= */

.radio-v67-page{padding-top:28px}
.radio-v67-breadcrumb{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  color:#8a93a5;font-size:11px;margin-bottom:14px
}
.radio-v67-breadcrumb a{color:#6656d7;font-weight:850}
.radio-v67-breadcrumb b{color:#4f586b}

.radio-v67-hero{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 240px;
  gap:28px!important;
  align-items:center!important;
  position:relative;overflow:hidden;
  padding:30px!important;
  border-radius:24px!important;
  border:1px solid #e4e7ef!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(113,92,231,.13),transparent 28%),
    linear-gradient(145deg,#ffffff 0%,#faf9ff 100%)!important;
  box-shadow:0 18px 50px rgba(25,34,55,.08)!important
}
.radio-v67-hero:before{
  content:"";position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;
  border-radius:50%;background:rgba(105,88,223,.035);pointer-events:none
}
.radio-v67-logo-wrap{position:relative;z-index:1}
.radio-v67-logo-wrap .big-logo{
  width:190px!important;height:190px!important;border-radius:22px!important;
  border:1px solid #eceef3!important;background:#fff!important;
  box-shadow:0 12px 30px rgba(25,34,55,.09)!important
}
.radio-v67-status{
  position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);
  display:flex;align-items:center;gap:7px;white-space:nowrap;
  background:#fff;border:1px solid #e4e7ee;border-radius:999px;
  padding:7px 11px;box-shadow:0 8px 20px rgba(25,34,55,.11);
  font-size:9px;font-weight:950;letter-spacing:.75px;color:#657084
}
.radio-v67-status span{
  width:7px;height:7px;border-radius:50%;background:#9aa3b4
}
.radio-v67-status.is-online{color:#168052}
.radio-v67-status.is-online span{
  background:#35c985;box-shadow:0 0 0 5px rgba(53,201,133,.11)
}

.radio-v67-main{position:relative;z-index:1;min-width:0}
.radio-v67-main .eyebrow{color:#6656d7!important;opacity:1!important}
.radio-v67-main h1{
  font-size:clamp(34px,4vw,50px)!important;line-height:1.03!important;
  letter-spacing:-1.6px!important;margin:8px 0 10px!important
}
.radio-v67-main>p{font-size:14px;color:#778196;line-height:1.65}
.radio-v67-meta{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 9px}
.radio-v67-meta a,.radio-v67-meta span{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  background:#f3f1ff;border:1px solid #e7e3ff;
  color:#5c50c5;font-size:10px;font-weight:850
}
.radio-v67-proof{
  display:flex;gap:13px;flex-wrap:wrap;
  color:#7b8497;font-size:10px;font-weight:750;margin:5px 0 15px
}
.radio-v67-main .radio-action-row{display:flex;gap:9px;flex-wrap:wrap}
.radio-v67-main .radio-listen-btn{
  min-height:48px!important;padding:0 22px!important;border-radius:13px!important;
  background:#6958df!important;box-shadow:0 10px 25px rgba(105,88,223,.22)!important
}
.radio-v67-main .radio-favorite-btn{
  min-height:48px!important;border-radius:13px!important;padding:0 16px!important
}

.radio-v67-sidepanel{
  position:relative;z-index:1;
  background:rgba(255,255,255,.74);
  border:1px solid #e7e8f0;border-radius:17px;
  padding:13px;box-shadow:0 8px 26px rgba(25,34,55,.045)
}
.radio-v67-side-row{
  display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;
  padding:10px 7px;border-bottom:1px solid #eef0f4
}
.radio-v67-side-row:last-child{border-bottom:0}
.radio-v67-side-row>span{
  width:35px;height:35px;border-radius:10px;display:grid;place-items:center;
  background:#f2f0ff;font-size:16px
}
.radio-v67-side-row small{
  display:block;color:#929aab;font-size:8px;text-transform:uppercase;
  letter-spacing:.65px;font-weight:900;margin-bottom:2px
}
.radio-v67-side-row strong{
  display:block;color:#242b3d;font-size:11px;line-height:1.2
}

.radio-v67-trust{
  display:flex;gap:10px;flex-wrap:wrap;
  margin:13px 0 22px;padding:11px 14px;
  border:1px solid #e7e9f0;border-radius:13px;background:#fff;
  color:#6f788a;font-size:10px;font-weight:800
}
.radio-v67-trust span{display:flex;align-items:center;gap:6px}
.radio-v67-trust i{
  width:7px;height:7px;border-radius:50%;background:#32c883;
  box-shadow:0 0 0 5px rgba(50,200,131,.1)
}

.radio-v67-section-intro{
  display:flex;align-items:flex-end;justify-content:space-between;
  margin:10px 0 15px
}
.radio-v67-section-intro h2{
  margin:4px 0 0;font-size:27px;letter-spacing:-.75px
}

.radio-v67-page .info-grid{
  display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:18px!important
}
.radio-v67-page .info-grid section,
.radio-v67-page .form-card,
.radio-v67-page .report-pro-card{
  border-radius:18px!important;border:1px solid #e7e9f0!important;
  background:#fff!important;box-shadow:0 8px 28px rgba(25,34,55,.045)!important
}
.radio-v67-page .info-grid section{padding:23px!important}
.radio-v67-page .info-grid h2,
.radio-v67-page .form-card h2{font-size:20px!important;letter-spacing:-.45px}

@media(max-width:980px){
  .radio-v67-hero{
    grid-template-columns:170px minmax(0,1fr)!important
  }
  .radio-v67-sidepanel{
    grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0
  }
  .radio-v67-side-row{border-bottom:0;border-right:1px solid #eef0f4}
  .radio-v67-side-row:last-child{border-right:0}
}

@media(max-width:760px){
  .radio-v67-page{padding-top:16px}
  .radio-v67-breadcrumb{font-size:9px;margin-bottom:10px}

  .radio-v67-hero{
    display:block!important;padding:20px!important;border-radius:19px!important
  }
  .radio-v67-logo-wrap{
    width:max-content;margin:0 auto 30px
  }
  .radio-v67-logo-wrap .big-logo{
    width:150px!important;height:150px!important;border-radius:18px!important
  }
  .radio-v67-main{text-align:center}
  .radio-v67-main h1{
    font-size:32px!important;letter-spacing:-1px!important
  }
  .radio-v67-main>p{font-size:12px}
  .radio-v67-meta,.radio-v67-proof,.radio-v67-main .radio-action-row{
    justify-content:center
  }
  .radio-v67-main .radio-listen-btn{
    flex:1 1 180px;min-height:50px!important
  }
  .radio-v67-main .radio-favorite-btn{
    min-width:50px!important;min-height:50px!important
  }

  .radio-v67-sidepanel{
    display:grid!important;grid-template-columns:1fr 1fr!important;
    gap:0;margin-top:18px;padding:8px
  }
  .radio-v67-side-row{
    border-right:0!important;border-bottom:1px solid #eef0f4!important
  }
  .radio-v67-side-row:nth-last-child(-n+2){border-bottom:0!important}

  .radio-v67-trust{
    margin-top:10px;margin-bottom:20px;padding:10px 11px;font-size:9px
  }
  .radio-v67-section-intro h2{font-size:23px}
  .radio-v67-page .info-grid{
    grid-template-columns:1fr!important;gap:12px!important
  }
  .radio-v67-page .info-grid section{padding:17px!important}
}

@media(max-width:430px){
  .radio-v67-main h1{font-size:29px!important}
  .radio-v67-meta a,.radio-v67-meta span{font-size:9px;padding:6px 8px}
  .radio-v67-proof{font-size:9px;gap:9px}
}

/* =========================================================
   V6.7.1 — Model 1 + compact title + Now Playing fix
   ========================================================= */
.radio-v67-hero{
  grid-template-columns:190px minmax(0,1fr) 290px!important;
  align-items:stretch!important
}
.radio-v67-main{align-self:center}
.radio-v67-main h1{
  font-size:clamp(27px,2.5vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-1.05px!important;
  max-width:720px
}
.radio-v671-info{
  position:relative;z-index:1;
  background:rgba(255,255,255,.86);
  border:1px solid #e5e7ef;border-radius:18px;
  padding:20px;box-shadow:0 8px 28px rgba(25,34,55,.045)
}
.radio-v671-info-list{margin-top:13px;display:grid;gap:11px}
.radio-v671-info-list>div{
  display:grid;grid-template-columns:22px 72px 1fr;align-items:start;
  gap:5px;font-size:10px;color:#596276
}
.radio-v671-info-list b{color:#4b5468}
.radio-v671-info-list strong{font-weight:750;color:#697286;min-width:0;overflow-wrap:anywhere}
.radio-v671-info-list a{color:#6656d7;font-weight:850;overflow-wrap:anywhere}
.radio-v671-stats{
  border-top:1px solid #eceef3;margin-top:17px;padding-top:16px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;text-align:center
}
.radio-v671-stats span{display:block;font-size:15px;margin-bottom:4px}
.radio-v671-stats strong{display:block;font-size:11px;color:#252d40}
.radio-v671-stats small{display:block;font-size:7px;color:#929aac;margin-top:2px}
.radio-v671-now{
  margin-top:17px;padding:12px 14px;border:1px solid #e5e7ef;border-radius:14px;
  background:rgba(255,255,255,.8);display:grid;grid-template-columns:38px 1fr auto;
  gap:10px;align-items:center
}
.radio-v671-now-icon{
  width:38px;height:38px;border-radius:10px;background:#f0edff;
  display:grid;place-items:center;color:#6756df;font-size:20px;font-weight:900
}
.radio-v671-now b{display:block;font-size:11px;color:#283044;margin-bottom:2px}
.radio-v671-now .muted{font-size:10px}
.radio-v671-live{
  background:#6958df;color:#fff;border-radius:6px;padding:4px 7px;
  font-size:7px;font-weight:950;letter-spacing:.6px
}
@media(max-width:980px){
  .radio-v67-hero{grid-template-columns:170px minmax(0,1fr)!important}
  .radio-v671-info{grid-column:1/-1}
  .radio-v671-info-list{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .radio-v67-main h1{font-size:27px!important;line-height:1.1!important}
  .radio-v671-info{margin-top:18px;padding:16px;text-align:left}
  .radio-v671-info-list{grid-template-columns:1fr}
  .radio-v671-now{text-align:left}
}
@media(max-width:430px){
  .radio-v67-main h1{font-size:25px!important}
}

/* V6.7.2 — Radio Page Premium UI */
.radio-v67-hero{min-height:330px;padding:30px 32px!important;gap:28px!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(25,34,55,.07)!important}
.radio-v67-logo-wrap{align-self:center}.radio-v67-logo{border-radius:20px!important;box-shadow:0 12px 32px rgba(25,34,55,.08)}
.radio-v67-main{min-width:0}.radio-v67-main h1{font-size:clamp(26px,2.25vw,36px)!important;line-height:1.08!important;letter-spacing:-1px!important;margin-bottom:12px!important}
.radio-v67-main .play,.radio-v67-main button.play{min-height:48px;border-radius:13px!important;box-shadow:0 8px 18px rgba(104,87,224,.16)}
.radio-v67-main .radio-actions{gap:10px!important}
.radio-v67-main .radio-actions .fav,.radio-v67-main .radio-actions .favorite,.radio-v67-main .radio-actions [data-favorite]{width:54px!important;min-width:54px!important;max-width:54px!important;padding-left:0!important;padding-right:0!important;border-radius:13px!important}
.radio-v671-now{margin-top:15px!important;min-height:62px;padding:10px 12px!important;border-radius:15px!important;border-color:#e7e5f4!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(249,248,255,.9))!important;box-shadow:0 7px 22px rgba(46,40,92,.045)}
.radio-v671-now-icon{width:40px!important;height:40px!important;border-radius:11px!important;background:linear-gradient(145deg,#f1efff,#e8e4ff)!important}
.radio-v671-now b{font-size:11px!important;font-weight:900!important}.radio-v671-now .muted{font-size:9.5px!important;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.radio-v671-live{border-radius:7px!important;padding:5px 8px!important;box-shadow:0 5px 12px rgba(105,88,223,.16)}
.radio-v671-info{padding:21px!important;border-radius:20px!important;background:rgba(255,255,255,.91)!important;box-shadow:0 12px 34px rgba(25,34,55,.055)!important;backdrop-filter:blur(8px)}
.radio-v671-info-list{gap:12px!important}.radio-v671-info-list>div{min-height:22px;grid-template-columns:21px 68px minmax(0,1fr)!important}
.radio-v671-stats{margin-top:18px!important;padding-top:17px!important}.radio-v671-stats>div{padding:5px 3px;border-radius:11px}.radio-v671-stats strong{font-size:12px!important}.radio-v671-stats small{font-size:7.5px!important}
@media(hover:hover){.radio-v67-main .play:hover,.radio-v67-main button.play:hover{transform:translateY(-1px);box-shadow:0 11px 23px rgba(104,87,224,.21)}.radio-v671-info a:hover{text-decoration:underline}}
@media(max-width:980px){.radio-v67-hero{padding:25px!important;gap:22px!important}.radio-v671-info{margin-top:0!important}}
@media(max-width:760px){
.radio-v67-hero{display:grid!important;grid-template-columns:1fr!important;padding:20px 17px!important;gap:16px!important;border-radius:20px!important;min-height:0}
.radio-v67-logo-wrap{justify-self:center;width:min(160px,48vw)!important}.radio-v67-logo{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}
.radio-v67-main{text-align:center}.radio-v67-main h1{font-size:26px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin-left:auto!important;margin-right:auto!important}
.radio-v67-main .radio-actions{justify-content:center}.radio-v671-now{grid-template-columns:40px minmax(0,1fr) auto!important;text-align:left!important;margin-top:14px!important}
.radio-v671-info{grid-column:auto!important;padding:17px!important;border-radius:17px!important;text-align:left!important}.radio-v671-info-list{grid-template-columns:1fr!important}.radio-v671-stats{gap:4px!important}}
@media(max-width:430px){.radio-v67-hero{padding:17px 14px!important}.radio-v67-main h1{font-size:24px!important}.radio-v671-now{padding:9px!important;gap:8px!important}.radio-v671-now-icon{width:36px!important;height:36px!important}.radio-v671-info{padding:15px!important}}

/* V6.7.3 — Information Text Size */
.radio-v671-info .pro-section-kicker{
  font-size:10px!important;
}
.radio-v671-info-list>div{
  font-size:12px!important;
}
.radio-v671-info-list b{
  font-size:12px!important;
}
.radio-v671-info-list strong,
.radio-v671-info-list a{
  font-size:12px!important;
}
.radio-v671-stats strong{
  font-size:13px!important;
}
.radio-v671-stats small{
  font-size:9px!important;
}
@media(max-width:760px){
  .radio-v671-info-list>div,
  .radio-v671-info-list b,
  .radio-v671-info-list strong,
  .radio-v671-info-list a{
    font-size:13px!important;
  }
  .radio-v671-stats strong{font-size:14px!important}
  .radio-v671-stats small{font-size:10px!important}
}

/* =========================================================
   V6.7.4 — Premium Information Card
   ========================================================= */
.radio-v671-info{
  padding:22px!important;
  border:1px solid rgba(111,91,232,.12)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(112,91,232,.09),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,249,255,.96))!important;
  box-shadow:0 16px 42px rgba(27,35,60,.07)!important;
}
.radio-v671-info .pro-section-kicker{
  display:flex;align-items:center;gap:7px;
  font-size:10px!important;font-weight:950!important;
  letter-spacing:1.4px!important;color:#6655df!important;
  margin-bottom:15px!important;
}
.radio-v671-info-list{
  display:grid!important;gap:7px!important;margin-top:0!important;
}
.radio-v671-info-list>div{
  display:grid!important;
  grid-template-columns:32px 68px minmax(0,1fr)!important;
  align-items:center!important;
  min-height:43px!important;
  padding:7px 9px!important;
  border:1px solid #eeedf6;
  border-radius:12px;
  background:rgba(255,255,255,.68);
  font-size:12px!important;
}
.radio-v671-info-list>div>span:first-child{
  width:28px;height:28px;border-radius:9px;
  display:grid!important;place-items:center!important;
  background:#f0edff;color:#6655df;
  font-size:13px!important;
}
.radio-v671-info-list b{
  color:#7b8395!important;font-size:11px!important;font-weight:750!important;
}
.radio-v671-info-list strong,
.radio-v671-info-list a{
  color:#252d42!important;font-size:12px!important;font-weight:900!important;
  line-height:1.25!important;
}
.radio-v671-info-list a{
  color:#6352db!important;text-decoration:none!important;
}
.radio-v671-stats{
  border-top:0!important;
  margin-top:14px!important;
  padding-top:0!important;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
}
.radio-v671-stats>div{
  min-width:0;
  padding:11px 5px 10px!important;
  border:1px solid #eceaf6;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#faf9ff);
  text-align:center;
}
.radio-v671-stats span{
  width:28px;height:28px;margin:0 auto 6px!important;
  display:grid!important;place-items:center!important;
  border-radius:9px;background:#f1efff;
  font-size:14px!important;
}
.radio-v671-stats strong{
  display:block!important;
  color:#20283b!important;font-size:13px!important;font-weight:950!important;
  line-height:1.1!important;
}
.radio-v671-stats small{
  display:block!important;margin-top:4px!important;
  color:#9199aa!important;font-size:8px!important;font-weight:750!important;
}
@media(hover:hover){
  .radio-v671-info-list>div{
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  .radio-v671-info-list>div:hover{
    transform:translateY(-1px);
    border-color:#ded9fb;
    box-shadow:0 7px 18px rgba(75,61,160,.055);
  }
}
@media(max-width:760px){
  .radio-v671-info{padding:16px!important;border-radius:18px!important}
  .radio-v671-info-list>div{
    grid-template-columns:34px 72px minmax(0,1fr)!important;
    min-height:47px!important;padding:7px 8px!important;
  }
  .radio-v671-info-list b{font-size:12px!important}
  .radio-v671-info-list strong,.radio-v671-info-list a{font-size:13px!important}
  .radio-v671-stats>div{padding:12px 4px 11px!important}
  .radio-v671-stats strong{font-size:14px!important}
  .radio-v671-stats small{font-size:9px!important}
}


/* =========================================================
   V6.8.0 — Professional UI & Readability + Light/Dark
   ========================================================= */
:root{
  --v68-bg:#f7f8fc;--v68-surface:#fff;--v68-surface2:#fbfbfe;
  --v68-text:#20263a;--v68-muted:#6f788c;--v68-line:#e6e9f1;
  --v68-purple:#6857df;--v68-purple-soft:#f0edff;
  --v68-shadow:0 12px 34px rgba(25,34,55,.065);
}
html[data-theme="dark"]{
  --v68-bg:#101421;--v68-surface:#171c2b;--v68-surface2:#1c2233;
  --v68-text:#f2f4fb;--v68-muted:#aeb6c8;--v68-line:#2b3245;
  --v68-purple:#9384ff;--v68-purple-soft:#292443;
  --v68-shadow:0 14px 38px rgba(0,0,0,.22);
  color-scheme:dark;
}
body{background:var(--v68-bg)!important;color:var(--v68-text)!important;transition:background .18s ease,color .18s ease}
.site-header,.pro-site-header{background:color-mix(in srgb,var(--v68-surface) 94%,transparent)!important;border-color:var(--v68-line)!important}
.pro-header-actions{display:flex;align-items:center;gap:7px}
.pro-theme-toggle{
  width:38px;height:38px;border:1px solid var(--v68-line);border-radius:11px;
  background:var(--v68-surface);color:var(--v68-text);display:grid;place-items:center;
  cursor:pointer;font-size:17px;box-shadow:0 4px 14px rgba(25,34,55,.04)
}
.pro-theme-toggle .theme-moon{display:none}
html[data-theme="dark"] .pro-theme-toggle .theme-sun{display:none}
html[data-theme="dark"] .pro-theme-toggle .theme-moon{display:inline}

/* Homepage typography/readability */
.pro-home-copy h1{font-size:clamp(46px,5vw,68px)!important;line-height:.99!important}
.pro-home-copy p{font-size:16px!important;line-height:1.65!important;color:var(--v68-muted)!important;max-width:700px}
.pro-home-search input{font-size:15px!important}
.pro-home-links a{font-size:12px!important}
.pro-stat-head b{font-size:13px!important}.pro-stat-head small{font-size:10px!important}
.pro-stat-big strong{font-size:44px!important}.pro-stat-big span{font-size:11px!important}
.pro-section-head h2,.v65-smart-head h2,.pro-filter-head h2{font-size:30px!important}
.pro-section-head p,.v65-smart-head p,.pro-filter-head p{font-size:13px!important;line-height:1.55!important;color:var(--v68-muted)!important}
.pro-section-kicker{font-size:10px!important;letter-spacing:1.25px!important}
.pro-radio-card h3,.radio-card h3{font-size:14px!important;line-height:1.3!important}
.pro-radio-card .meta,.radio-card .meta{font-size:11px!important}
.pro-radio-card .pro-card-play{font-size:11px!important}
.v65-discovery-copy h3{font-size:13px!important}.v65-discovery-copy p{font-size:10px!important}
.v65-genre-card b{font-size:12px!important}.v65-genre-card small{font-size:9px!important}

/* Filters: no duplicated search; balanced row */
.pro-filter-form{grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto!important}
.pro-filter-form select{font-size:12px!important}

/* Radio page readability */
.radio-v67-main>p{font-size:15px!important;line-height:1.6!important;color:var(--v68-muted)!important}
.radio-v67-meta a,.radio-v67-meta span{font-size:11px!important}
.radio-v67-proof{font-size:11px!important}
.radio-v671-now b{font-size:12px!important}.radio-v671-now .muted{font-size:11px!important}
.radio-v671-info .pro-section-kicker{font-size:11px!important}
.radio-v671-info-list b{font-size:12px!important}
.radio-v671-info-list strong,.radio-v671-info-list a{font-size:13px!important}
.radio-v671-stats strong{font-size:14px!important}.radio-v671-stats small{font-size:9px!important}
.radio-v67-page .info-grid p{font-size:15px!important;line-height:1.75!important;color:var(--v68-muted)!important}
.radio-v67-page .info-card small{font-size:10px!important}
.radio-v67-page .info-card strong{font-size:13px!important}

/* Dark mode surfaces */
html[data-theme="dark"] .pro-home-side,
html[data-theme="dark"] .pro-filter-form,
html[data-theme="dark"] .pro-radio-card,
html[data-theme="dark"] .radio-card,
html[data-theme="dark"] .v65-discovery-card,
html[data-theme="dark"] .v65-genre-card,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .radio-v67-hero,
html[data-theme="dark"] .radio-v671-info,
html[data-theme="dark"] .radio-v671-now,
html[data-theme="dark"] .radio-v67-trust,
html[data-theme="dark"] .radio-v67-page .info-grid section,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .report-pro-card,
html[data-theme="dark"] .info-card{
  background:var(--v68-surface)!important;color:var(--v68-text)!important;
  border-color:var(--v68-line)!important;box-shadow:var(--v68-shadow)!important
}
html[data-theme="dark"] .pro-filter-form select,
html[data-theme="dark"] .pro-filter-search,
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{
  background:var(--v68-surface2)!important;color:var(--v68-text)!important;border-color:var(--v68-line)!important
}
html[data-theme="dark"] .pro-main-nav{background:var(--v68-surface)!important;border-color:var(--v68-line)!important}
html[data-theme="dark"] .pro-main-nav>a{background:transparent!important;color:var(--v68-text)!important}
html[data-theme="dark"] .pro-main-nav>a:hover{background:var(--v68-purple-soft)!important;color:var(--v68-purple)!important}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,
html[data-theme="dark"] strong,html[data-theme="dark"] b{color:var(--v68-text)}
html[data-theme="dark"] .muted,html[data-theme="dark"] p,html[data-theme="dark"] small{color:var(--v68-muted)}
html[data-theme="dark"] .radio-v671-info-list>div,
html[data-theme="dark"] .radio-v671-stats>div{background:var(--v68-surface2)!important;border-color:var(--v68-line)!important}
html[data-theme="dark"] .radio-v671-info-list strong{color:var(--v68-text)!important}
html[data-theme="dark"] .v65-for-you:before{background:#151a29!important;border-color:var(--v68-line)!important}
html[data-theme="dark"] .pro-home-hero{background:radial-gradient(circle at 72% 22%,rgba(104,87,223,.14),transparent 30%),var(--v68-bg)!important}

/* mobile readability */
@media(max-width:760px){
  .pro-theme-toggle{width:44px;height:44px;border-radius:13px}
  .pro-home-copy h1{font-size:43px!important}
  .pro-home-copy p{font-size:15px!important}
  .pro-section-head h2,.v65-smart-head h2,.pro-filter-head h2{font-size:26px!important}
  .pro-section-head p,.v65-smart-head p,.pro-filter-head p{font-size:12px!important}
  .pro-radio-card h3,.radio-card h3{font-size:14px!important}
  .pro-radio-card .meta,.radio-card .meta{font-size:11px!important}
  .pro-filter-form{grid-template-columns:1fr 1fr!important}
  .radio-v67-main>p{font-size:14px!important}
  .radio-v671-info-list b{font-size:13px!important}
  .radio-v671-info-list strong,.radio-v671-info-list a{font-size:14px!important}
  .radio-v67-page .info-grid p{font-size:15px!important}
}


/* =========================================================
   V6.8.1 — Dark Mode & Frequencies Polish
   ========================================================= */

/* Homepage main search: clear premium surface in both themes */
.pro-home-search{
  background:#ffffff!important;
  border:1px solid rgba(226,230,240,.95)!important;
  box-shadow:0 14px 34px rgba(20,27,45,.10)!important;
  overflow:hidden;
}
.pro-home-search .search-live-wrap{background:#ffffff!important}
.pro-home-search input{
  background:#ffffff!important;
  color:#20263a!important;
  -webkit-text-fill-color:#20263a!important;
}
.pro-home-search input::placeholder{color:#7d8698!important;opacity:1!important}
html[data-theme="dark"] .pro-home-search{
  background:#1b2233!important;
  border-color:#343d54!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
}
html[data-theme="dark"] .pro-home-search .search-live-wrap{background:#1b2233!important}
html[data-theme="dark"] .pro-home-search input{
  background:#1b2233!important;
  color:#f5f7ff!important;
  -webkit-text-fill-color:#f5f7ff!important;
}
html[data-theme="dark"] .pro-home-search input::placeholder{color:#aeb7ca!important}

/* Frequencies — scalable from 1 to 20+ */
.v681-frequency-section{
  padding:22px 24px!important;
  background:var(--v68-surface)!important;
  border:1px solid var(--v68-line)!important;
  border-radius:18px!important;
}
.v681-frequency-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}
.v681-frequency-head h2{font-size:22px!important;margin:4px 0 3px!important;color:var(--v68-text)!important}
.v681-frequency-head p{margin:0!important;font-size:12px!important;color:var(--v68-muted)!important}
.v681-frequency-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.v681-frequency-item{
  display:flex!important;align-items:center;gap:12px;
  min-height:72px;padding:12px 14px!important;
  background:#fbfbfe!important;border:1px solid #e6e9f1!important;
  border-radius:13px!important;transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.v681-frequency-item:hover{transform:translateY(-1px);border-color:#cfc8ff!important}
.v681-frequency-icon{
  flex:0 0 38px;width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;background:#f0edff;font-size:16px;
}
.v681-frequency-copy{min-width:0}
.v681-frequency-copy b{
  display:block!important;font-size:16px!important;line-height:1.15!important;
  color:#30267e!important;font-weight:800!important;
}
.v681-frequency-copy span{
  display:block!important;margin-top:5px;font-size:12px!important;
  color:#6f788c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.v681-frequency-more{
  display:block;margin:14px auto 0;padding:11px 18px;border:1px solid #d8d2ff;
  border-radius:11px;background:#f0edff;color:#5e4fd3;font-weight:800;cursor:pointer;
}
.v681-frequency-more:hover{background:#e7e2ff}
.v681-frequency-item.is-extra{display:none!important}
.v681-frequency-grid.is-expanded .v681-frequency-item.is-extra{display:flex!important}

/* Critical dark-mode contrast fix */
html[data-theme="dark"] .v681-frequency-section{
  background:#171c2b!important;border-color:#2f374c!important;
}
html[data-theme="dark"] .v681-frequency-item{
  background:#1d2435!important;border-color:#333c52!important;
}
html[data-theme="dark"] .v681-frequency-item:hover{
  background:#222a3e!important;border-color:#7568d9!important;
}
html[data-theme="dark"] .v681-frequency-icon{background:#2b2747!important}
html[data-theme="dark"] .v681-frequency-copy b{color:#b7adff!important}
html[data-theme="dark"] .v681-frequency-copy span{color:#b5bed0!important}
html[data-theme="dark"] .v681-frequency-more{
  background:#292443!important;border-color:#48406f!important;color:#c1b8ff!important;
}
html[data-theme="dark"] .v681-frequency-more:hover{background:#332d52!important}

@media(max-width:900px){
  .v681-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .v681-frequency-section{padding:18px 16px!important}
  .v681-frequency-grid{grid-template-columns:1fr!important}
  .v681-frequency-item{min-height:66px}
  .v681-frequency-head h2{font-size:20px!important}
}

/* =========================================================
   V6.8.2 — Compact Radio Cards + Promoted + Countries + Reviews
   ========================================================= */
.v682-home-radio-grid,.pro-radio-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important}
.pro-radio-card{padding:9px!important;border-radius:13px!important;min-width:0}
.pro-radio-card .radio-card-link{display:block!important}
.pro-radio-card .logo{height:auto!important;aspect-ratio:1/1!important;max-height:112px!important}
.pro-radio-card h3{font-size:12px!important;margin:8px 0 3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-radio-card p{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-radio-card .pro-card-status{font-size:7px!important;padding:3px 5px!important}
.pro-radio-card .card-actions{grid-template-columns:1fr 34px!important;gap:5px!important;margin-top:7px!important}
.pro-radio-card .pro-card-play{height:34px!important;font-size:9.5px!important;border-radius:9px!important}
.pro-radio-card .fav-btn{width:34px!important;min-width:34px!important;height:34px!important}
.pro-radio-card .fav-btn span{display:none!important}

/* Promoted: 4 per row, compact */
.v682-promoted-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v682-promoted-card{background:var(--v68-surface);border:1px solid #ded9ff;border-radius:14px;padding:12px;box-shadow:var(--v68-shadow);min-width:0}
.v682-promoted-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;align-items:center}
.v682-promoted-logo{width:68px;height:68px;border-radius:11px;overflow:hidden;background:#fff;display:grid;place-items:center}
.v682-promoted-logo img{width:100%;height:100%;object-fit:contain}
.v682-promoted-copy{min-width:0}.v682-promoted-copy small{font-size:8px;font-weight:900;color:#7766ef;letter-spacing:.7px}
.v682-promoted-copy h3{font-size:13px;margin:4px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v682-promoted-copy p{font-size:9.5px;color:var(--v68-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v682-promoted-actions{display:grid;grid-template-columns:1fr 34px;gap:6px;margin-top:9px}
.v682-promoted-play{width:100%!important;height:34px!important;border-radius:9px!important;font-size:10px!important}
.v682-promoted-fav{width:34px!important;height:34px!important;border-radius:9px!important}
html[data-theme="dark"] .v682-promoted-card{background:#171c2b;border-color:#403963}
html[data-theme="dark"] .v682-promoted-logo{background:#fff}

/* Countries */
.v682-section-note{font-size:12px;color:var(--v68-muted);margin:5px 0 0}
.v682-country-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.v682-country-card{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:11px;background:var(--v68-surface);border:1px solid var(--v68-line);border-radius:12px;box-shadow:0 6px 18px rgba(25,34,55,.035)}
.v682-country-card:hover{border-color:#cfc8ff;transform:translateY(-1px)}
.v682-country-flag{font-size:23px}.v682-country-card b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v682-country-card small{display:block;font-size:8.5px;color:var(--v68-muted);margin-top:2px}.v682-country-card i{font-style:normal;color:#7766ef}
.v682-more-wrap{text-align:center;margin-top:15px}.v682-more-link{display:inline-flex;padding:9px 14px;border-radius:10px;background:var(--v68-purple-soft);color:var(--v68-purple);font-size:11px;font-weight:850}

/* Similar radios: same compact system */
.v682-similar-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important}
.v682-similar-grid .card{padding:9px!important;border-radius:13px!important}
.v682-similar-grid .logo{height:auto!important;aspect-ratio:1/1!important;max-height:112px!important}
.v682-similar-grid .card h3{font-size:12px!important;margin:8px 0 3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v682-similar-grid .card p{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v682-similar-grid .card-actions{display:flex!important;gap:6px!important;margin-top:7px!important}
.v682-similar-grid .card-actions button{height:34px!important}

/* Reviews only, full width */
.v682-review-form{border-radius:18px!important;padding:24px!important}
.v682-review-form h2{font-size:24px!important;margin:4px 0 6px!important}
.v682-review-intro{font-size:13px;color:var(--v68-muted);margin:0 0 18px}
.v682-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v682-review-form .field label{font-size:12px!important}.v682-review-form input,.v682-review-form select,.v682-review-form textarea{font-size:13px!important}
.v682-review-submit{min-width:170px}

/* Playing state */
.play.is-playing,.listen-btn.is-playing{background:#4f42b9!important;box-shadow:0 0 0 3px rgba(119,102,239,.15)!important}

@media(max-width:1100px){
 .v682-home-radio-grid,.pro-radio-grid,.v682-similar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .v682-promoted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v682-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
 .v682-home-radio-grid,.pro-radio-grid,.v682-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .v682-promoted-grid{grid-template-columns:1fr 1fr;gap:8px}
 .v682-promoted-main{grid-template-columns:52px minmax(0,1fr);gap:8px}.v682-promoted-logo{width:52px;height:52px}
 .v682-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v682-review-fields{grid-template-columns:1fr}
}
@media(max-width:390px){.v682-promoted-grid{grid-template-columns:1fr}}

/* =========================================================
   V6.9.0 — Approved compact homepage + premium radio page
   ========================================================= */
/* Square logos: never crop */
.pro-radio-card .logo,.v682-similar-grid .logo{
  width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:none!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;background:#fff!important;
}
.pro-radio-card .logo img,.v682-similar-grid .logo img,.v682-promoted-logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;
}
/* 6 compact cards desktop */
.v682-home-radio-grid,.pro-radio-grid,.v682-similar-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.pro-radio-card{padding:10px!important;border-radius:14px!important}
.pro-radio-card h3{font-size:12px!important}.pro-radio-card p{font-size:9.5px!important}

/* Clear active playback state */
.listen-btn.is-playing,.pro-card-play.is-playing,.v682-promoted-play.is-playing,.radio-listen-btn.is-playing{
  background:linear-gradient(135deg,#7c3aed,#a855f7)!important;color:#fff!important;
  border-color:#a78bfa!important;box-shadow:0 0 0 2px rgba(168,85,247,.22),0 8px 22px rgba(124,58,237,.32)!important;
}
html[data-theme="dark"] .listen-btn.is-playing,html[data-theme="dark"] .pro-card-play.is-playing,html[data-theme="dark"] .v682-promoted-play.is-playing,html[data-theme="dark"] .radio-listen-btn.is-playing{
  background:linear-gradient(135deg,#7c3aed,#c026d3)!important;color:#fff!important;border-color:#c084fc!important;
}

/* Recently listened uses exactly the compact radio system */
.v690-recent #recentGrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}

/* Countries directly below recent */
.v682-countries{padding-top:30px!important}
.v682-country-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important}
.v682-country-card{min-height:66px;padding:11px 13px!important;border-radius:13px!important}
.v682-country-flag{font-size:28px!important}.v682-country-card b{font-size:12px!important}.v682-country-card small{font-size:9px!important}

/* Premium genres */
.v690-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.v690-section-title h2{margin:5px 0 5px;font-size:28px;letter-spacing:-.8px}.v690-section-title p{margin:0;color:var(--v68-muted);font-size:12px}
.v690-outline-link{padding:9px 13px;border:1px solid var(--v68-line);border-radius:10px;font-size:10px;font-weight:850;color:var(--v68-purple)}
.v690-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.v690-genre-card{min-height:176px;padding:17px;border:1px solid var(--v68-line);border-radius:16px;background:var(--v68-surface);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 24px rgba(25,34,55,.04)}
.v690-genre-card:before{content:"";position:absolute;inset:auto -25% -45% -25%;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(109,92,231,.17),transparent 65%)}
.v690-genre-icon{font-size:42px;line-height:1;color:#7867ef;filter:drop-shadow(0 0 10px rgba(120,103,239,.24))}
.v690-genre-card b{display:block;font-size:14px}.v690-genre-card small{display:block;margin-top:5px;font-size:10px;color:var(--v68-purple);font-weight:800}.v690-genre-card i{position:absolute;right:14px;bottom:14px;width:30px;height:30px;border:1px solid var(--v68-line);border-radius:50%;display:grid;place-items:center;font-style:normal}
html[data-theme="dark"] .v690-genre-card{background:#141a2a;border-color:#2c344a;box-shadow:none}html[data-theme="dark"] .v690-outline-link{border-color:#30384e}

/* Radio page closer to approved mockup */
.radio-v67-page{max-width:1280px!important}.radio-v67-hero{grid-template-columns:230px minmax(0,1fr) 330px!important;align-items:start!important;padding:26px!important;background:var(--v68-surface)!important}
.radio-v67-logo-wrap .big-logo{width:230px!important;height:230px!important;border-radius:16px!important}.radio-v67-logo-wrap .big-logo img{object-fit:contain!important}
.radio-v67-main h1{font-size:38px!important;margin-top:4px!important}.radio-v67-main>p{font-size:13px!important}
.radio-v671-info{padding:18px!important;border-radius:16px!important}.radio-v671-info-list>div{min-height:46px!important}.radio-v671-info-list b{font-size:10px!important}.radio-v671-info-list strong,.radio-v671-info-list a{font-size:11px!important}
.v690-freq-summary{margin-top:13px;padding:13px;border:1px solid #ded9ff;border-radius:13px;background:linear-gradient(135deg,rgba(109,92,231,.08),rgba(168,85,247,.04));display:flex;justify-content:space-between;gap:10px;align-items:center}.v690-freq-summary>div{display:grid;grid-template-columns:24px 1fr;column-gap:7px}.v690-freq-summary span{grid-row:1/3;font-size:20px}.v690-freq-summary b{font-size:12px}.v690-freq-summary small{font-size:9px;color:var(--v68-muted)}.v690-freq-summary a{font-size:9px;font-weight:900;color:var(--v68-purple);white-space:nowrap}
.v690-about-grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:16px;margin-top:18px}.v690-about-card,.v690-map-card{background:var(--v68-surface);border:1px solid var(--v68-line);border-radius:16px;overflow:hidden}.v690-about-card{padding:20px}.v690-about-card h2,.v690-map-copy h2{margin:5px 0 8px;font-size:20px}.v690-about-card p,.v690-map-copy p{font-size:12px;line-height:1.7;color:var(--v68-muted)}.v690-about-facts{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.v690-about-facts span,.v690-about-facts a{font-size:10px;padding:8px 10px;border-radius:9px;background:var(--v68-purple-soft);color:var(--v68-purple)}
.v690-map-card{display:grid;grid-template-columns:240px 1fr;min-height:250px}.v690-map-copy{padding:20px}.v690-map-card iframe{width:100%;height:100%;min-height:250px;border:0;filter:saturate(.8) contrast(.95)}
.v681-frequency-section{border-radius:16px!important}.v681-frequency-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v681-frequency-item{background:var(--v68-surface-2)!important;border:1px solid var(--v68-line)!important}.v681-frequency-copy b{color:var(--v68-ink)!important}.v681-frequency-copy span{color:var(--v68-muted)!important}
html[data-theme="dark"] .radio-v67-hero,html[data-theme="dark"] .v690-about-card,html[data-theme="dark"] .v690-map-card{background:#121827!important;border-color:#2b3449!important}html[data-theme="dark"] .v690-freq-summary{border-color:#493d72;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(192,38,211,.07))}

@media(max-width:1100px){.v682-home-radio-grid,.pro-radio-grid,.v682-similar-grid,.v690-recent #recentGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v682-country-grid,.v690-genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.radio-v67-hero{grid-template-columns:180px minmax(0,1fr)!important}.radio-v671-info{grid-column:1/-1}.radio-v67-logo-wrap .big-logo{width:180px!important;height:180px!important}.v690-about-grid{grid-template-columns:1fr}.v681-frequency-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.v682-home-radio-grid,.pro-radio-grid,.v682-similar-grid,.v690-recent #recentGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v682-country-grid,.v690-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v690-genre-card{min-height:145px}.v690-section-title{align-items:flex-start}.v690-outline-link{display:none}.radio-v67-hero{display:block!important}.radio-v67-logo-wrap .big-logo{width:160px!important;height:160px!important;margin-bottom:25px}.v690-map-card{grid-template-columns:1fr}.v690-map-card iframe{min-height:220px}.v681-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* =========================================================
   V6.9.1 — Visual Fidelity Polish
   Recommended + Neon Genres + Countries + Premium Player
   ========================================================= */

/* Recommended = exact same compact card system as latest/top */
.v691-recommended-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.v691-recommended-grid .pro-radio-card{
  min-width:0!important;
}

/* All radio logos: perfect square, never crop */
.pro-radio-card .logo,
.v682-similar-grid .logo,
.v691-recommended-grid .logo{
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  background:#fff!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:6px!important;
}
.pro-radio-card .logo img,
.v682-similar-grid .logo img,
.v691-recommended-grid .logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Shared premium section header */
.v691-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.v691-section-head h2{
  margin:5px 0 5px;
  font-size:30px;
  line-height:1.05;
  letter-spacing:-.8px;
}
.v691-section-head p{
  margin:0;
  color:var(--v68-muted);
  font-size:12px;
}
.v691-outline-link{
  flex:none;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid #4a406e;
  border-radius:10px;
  color:#9c8cff;
  font-size:10px;
  font-weight:900;
  background:rgba(104,87,223,.03);
}

/* Neon premium genres — close to approved mockup */
.v691-genre-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.v691-genre-card{
  --gc:#3ba7ff;
  --grgb:59,167,255;
  position:relative;
  min-height:205px;
  padding:18px 18px 16px;
  overflow:hidden;
  border:1px solid rgba(var(--grgb),.72);
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 34%,rgba(var(--grgb),.16),transparent 36%),
    linear-gradient(180deg,rgba(var(--grgb),.055),rgba(8,15,28,.02)),
    var(--v68-surface);
  box-shadow:
    inset 0 0 30px rgba(var(--grgb),.035),
    0 10px 30px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  isolation:isolate;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v691-genre-card.g1{--gc:#bd69ff;--grgb:189,105,255}
.v691-genre-card.g2{--gc:#ff9c39;--grgb:255,156,57}
.v691-genre-card.g3{--gc:#ff4e8e;--grgb:255,78,142}
.v691-genre-card.g4{--gc:#3fe398;--grgb:63,227,152}
.v691-genre-card.g5{--gc:#49bfff;--grgb:73,191,255}
.v691-genre-card:hover{
  transform:translateY(-3px);
  box-shadow:
    inset 0 0 36px rgba(var(--grgb),.06),
    0 12px 32px rgba(var(--grgb),.12);
}
.v691-genre-icon{
  position:absolute;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  color:var(--gc);
  filter:drop-shadow(0 0 8px rgba(var(--grgb),.85)) drop-shadow(0 0 18px rgba(var(--grgb),.35));
  z-index:2;
}
.v691-genre-icon svg{
  width:62px;
  height:62px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v691-genre-wave{
  position:absolute;
  z-index:0;
  left:-10%;
  right:-10%;
  bottom:45px;
  height:62px;
  opacity:.55;
  background:
    radial-gradient(ellipse at 10% 100%,transparent 0 48%,rgba(var(--grgb),.18) 49% 50%,transparent 51%),
    radial-gradient(ellipse at 38% 100%,transparent 0 50%,rgba(var(--grgb),.14) 51% 52%,transparent 53%),
    radial-gradient(ellipse at 68% 100%,transparent 0 47%,rgba(var(--grgb),.13) 48% 49%,transparent 50%),
    radial-gradient(ellipse at 92% 100%,transparent 0 52%,rgba(var(--grgb),.12) 53% 54%,transparent 55%);
}
.v691-genre-copy{position:relative;z-index:2;padding-right:35px}
.v691-genre-copy b{
  display:block;
  font-size:14px;
  color:var(--v68-text);
  line-height:1.25;
}
.v691-genre-copy small{
  display:block;
  margin-top:5px;
  color:var(--gc);
  font-size:10px;
  font-weight:900;
}
.v691-genre-card>i{
  position:absolute;
  right:13px;
  bottom:13px;
  z-index:3;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-style:normal;
  font-size:17px;
  background:rgba(255,255,255,.025);
}
html:not([data-theme="dark"]) .v691-genre-card>i{color:var(--gc);border-color:rgba(var(--grgb),.35)}
html[data-theme="dark"] .v691-genre-card{
  background:
    radial-gradient(circle at 50% 34%,rgba(var(--grgb),.14),transparent 37%),
    linear-gradient(180deg,rgba(var(--grgb),.04),rgba(7,13,25,.05)),
    #0e1726!important;
}
html[data-theme="dark"] .v691-genre-copy b{color:#fff!important}

/* Countries — always visible directly after Recent when data exists */
.v691-country-section{padding-top:30px!important}
.v691-country-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.v691-country-card{
  min-height:76px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 32px;
  align-items:center;
  gap:10px;
  border:1px solid var(--v68-line);
  border-radius:13px;
  background:var(--v68-surface);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.v691-country-card:hover{
  transform:translateY(-2px);
  border-color:#6556a8;
}
.v691-country-flag{
  width:46px;
  height:34px;
  display:grid;
  place-items:center;
  font-size:29px;
  line-height:1;
}
.v691-country-copy{min-width:0}
.v691-country-copy b{
  display:block;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v691-country-copy small{
  display:block;
  margin-top:3px;
  color:var(--v68-muted);
  font-size:9px;
}
.v691-country-card i{
  width:30px;height:30px;border:1px solid var(--v68-line);
  border-radius:50%;display:grid;place-items:center;
  color:#9c8cff;font-style:normal;
}
html[data-theme="dark"] .v691-country-card{
  background:#121b2a!important;
  border-color:#263247!important;
}

/* Premium sticky player based on approved mockup */
.player.v691-player{
  left:50%!important;
  right:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  width:min(1400px,calc(100% - 44px))!important;
  min-height:92px!important;
  padding:12px 16px!important;
  display:grid!important;
  grid-template-columns:64px minmax(220px,1fr) 48px 58px minmax(180px,270px) 200px!important;
  gap:14px!important;
  align-items:center!important;
  border:1px solid rgba(125,92,255,.58)!important;
  border-radius:18px!important;
  background:
    linear-gradient(180deg,rgba(9,17,31,.97),rgba(8,14,27,.985))!important;
  box-shadow:
    0 0 0 1px rgba(112,76,255,.06),
    0 0 28px rgba(112,76,255,.16),
    0 18px 50px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px)!important;
}
.player.v691-player .player-logo-wrap{
  width:58px!important;height:58px!important;border-radius:10px!important;
  background:#fff!important;overflow:hidden!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.player.v691-player .player-logo-wrap img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;
}
.player.v691-player .now{min-width:0!important}
.player.v691-player .pro-player-live{
  margin:0 0 4px!important;
  color:#3ee39b!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.5px!important;
}
.player.v691-player .now b{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.player.v691-player .now small{
  display:block!important;
  margin-top:4px!important;
  color:#aab4c7!important;
  font-size:10px!important;
}
.player.v691-player .pro-player-fav{
  width:46px!important;height:46px!important;
  border:1px solid #344158!important;
  border-radius:50%!important;
  background:#101a2a!important;
  color:#fff!important;
  font-size:24px!important;
}
.player.v691-player .pro-player-toggle{
  width:56px!important;height:56px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#8a64ff,#5b3ff0)!important;
  box-shadow:0 0 22px rgba(111,74,255,.42)!important;
  color:#fff!important;
  font-size:20px!important;
}
.player.v691-player .pro-volume-wrap{
  display:grid!important;
  grid-template-columns:24px 1fr!important;
  gap:9px!important;
  align-items:center!important;
  min-width:0!important;
}
.player.v691-player .pro-volume-icon{font-size:15px!important;color:#d6d9e3!important}
.player.v691-player #vol{width:100%!important;accent-color:#7b5cff!important}
.v691-player-full{
  justify-self:end;
  min-height:46px;
  padding:0 16px;
  border:1px solid #2e3950;
  border-radius:11px;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#fff!important;
  background:#0e1726;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
.v691-player-full span{font-size:14px;color:#a99cff}
html:not([data-theme="dark"]) .player.v691-player{
  background:rgba(255,255,255,.97)!important;
  border-color:#d9d3ff!important;
  box-shadow:0 16px 44px rgba(53,44,97,.16)!important;
}
html:not([data-theme="dark"]) .player.v691-player .now b{color:#1c2334!important}
html:not([data-theme="dark"]) .player.v691-player .now small{color:#6f788c!important}
html:not([data-theme="dark"]) .player.v691-player .pro-player-fav{background:#fff!important;color:#332d52!important;border-color:#dfe3eb!important}
html:not([data-theme="dark"]) .v691-player-full{background:#fff;color:#20263a!important;border-color:#dfe3eb}

/* More obvious active Listen/Pause state */
.listen-btn.is-playing,
.pro-card-play.is-playing,
.v682-promoted-play.is-playing,
.radio-listen-btn.is-playing{
  background:linear-gradient(135deg,#8b5cff,#5c3df0)!important;
  color:#fff!important;
  border-color:#9e81ff!important;
  box-shadow:0 0 0 2px rgba(126,87,255,.16),0 7px 22px rgba(91,61,240,.26)!important;
}

@media(max-width:1100px){
  .v691-recommended-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v691-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v691-country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .player.v691-player{
    grid-template-columns:58px minmax(180px,1fr) 44px 54px minmax(150px,220px)!important;
  }
  .v691-player-full{display:none!important}
}
@media(max-width:700px){
  .v691-section-head{align-items:flex-start}.v691-outline-link{display:none}
  .v691-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .v691-genre-card{min-height:165px;padding:14px}
  .v691-genre-icon{top:14px;width:54px;height:54px}.v691-genre-icon svg{width:50px;height:50px}
  .v691-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v691-country-card{min-height:68px;grid-template-columns:38px minmax(0,1fr) 28px;padding:10px}
  .v691-country-flag{width:38px;font-size:24px}
  .v691-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .player.v691-player{
    width:calc(100% - 20px)!important;
    bottom:10px!important;
    min-height:78px!important;
    padding:9px 10px!important;
    grid-template-columns:52px minmax(0,1fr) 44px 52px!important;
    gap:8px!important;
    border-radius:16px!important;
  }
  .player.v691-player .player-logo-wrap{width:50px!important;height:50px!important}
  .player.v691-player .pro-volume-wrap,.v691-player-full{display:none!important}
  .player.v691-player .now b{font-size:12px!important}
  .player.v691-player .now small{font-size:9px!important}
  .player.v691-player .pro-player-toggle{width:50px!important;height:50px!important}
  .player.v691-player .pro-player-fav{width:42px!important;height:42px!important}
}


/* ============================================================
   V6.9.2 — RADIO PAGE PREMIUM FIDELITY
   Visual target: approved compact two-column radio detail mockup.
   Backend/data/functions remain unchanged.
   ============================================================ */

.v692-radio-page{
  --r92-bg:#0d1220;
  --r92-panel:#151b2b;
  --r92-panel2:#111827;
  --r92-line:#2a3348;
  --r92-text:#f6f7fb;
  --r92-muted:#aab4c8;
  --r92-purple:#7657f6;
  --r92-purple2:#9a65ff;
  --r92-green:#28d88f;
}
html[data-theme="dark"] .v692-radio-page{background:var(--r92-bg)}
.v692-radio-page main,.v692-radio-page .main{padding-bottom:110px}

/* Overall radio detail container */
.v692-radio-page .radio-hero,
.v692-radio-page .radio-detail-hero,
.v692-radio-page .station-hero,
.v692-radio-page .pro-radio-hero{
  border:1px solid var(--r92-line)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 45% 15%,rgba(118,87,246,.10),transparent 32%),
    linear-gradient(135deg,#151b2b,#111725)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.18)!important;
}

/* Make top area compact, matching approved mockup */
.v692-radio-page .radio-hero-grid,
.v692-radio-page .radio-detail-grid,
.v692-radio-page .station-hero-grid{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr) 350px!important;
  gap:24px!important;
  align-items:center!important;
}
.v692-radio-page .radio-logo,
.v692-radio-page .station-logo,
.v692-radio-page .hero-logo{
  width:200px!important;height:200px!important;aspect-ratio:1/1!important;
  padding:10px!important;border-radius:18px!important;background:#fff!important;
  overflow:hidden!important;display:grid!important;place-items:center!important;
}
.v692-radio-page .radio-logo img,
.v692-radio-page .station-logo img,
.v692-radio-page .hero-logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;
}

/* Typography */
.v692-radio-page h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.6px!important}
.v692-radio-page .radio-subtitle,.v692-radio-page .station-slogan{font-size:13px!important}
.v692-radio-page .eyebrow,.v692-radio-page .pro-section-kicker{letter-spacing:1.6px!important;font-size:10px!important}

/* Pills and hero actions */
.v692-radio-page .radio-tags,.v692-radio-page .station-tags{gap:7px!important}
.v692-radio-page .radio-tags a,.v692-radio-page .station-tags a,
.v692-radio-page .tag,.v692-radio-page .pill{
  border-radius:9px!important;padding:7px 11px!important;
  background:#20283b!important;border:1px solid #303a52!important;
}
.v692-radio-page .listen-btn,.v692-radio-page .hero-play,.v692-radio-page .radio-play{
  min-height:44px!important;border-radius:11px!important;
  background:linear-gradient(135deg,var(--r92-purple),#5e42db)!important;
  box-shadow:0 8px 22px rgba(118,87,246,.22)!important;
}
.v692-radio-page .listen-btn.is-playing,
.v692-radio-page .play.is-playing{
  background:linear-gradient(135deg,#9b5cff,#5d35e7)!important;
  box-shadow:0 0 0 2px rgba(155,92,255,.25),0 0 24px rgba(118,87,246,.38)!important;
}

/* Information card at top right */
.v692-radio-page .radio-info,
.v692-radio-page .station-info,
.v692-radio-page .info-panel{
  background:rgba(17,24,39,.82)!important;border:1px solid var(--r92-line)!important;
  border-radius:16px!important;padding:16px!important;
}
.v692-radio-page .radio-info-grid,.v692-radio-page .info-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;
}
.v692-radio-page .radio-info-grid>*,
.v692-radio-page .info-grid>*{
  background:#171e2e!important;border:1px solid #293248!important;
  border-radius:10px!important;padding:10px!important;
}

/* Existing sections become compact dashboard panels */
.v692-radio-page .content-grid,
.v692-radio-page .radio-content-grid,
.v692-radio-page .details-grid{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:14px!important;align-items:start!important;
}
.v692-radio-page .form-card,
.v692-radio-page .about-card,
.v692-radio-page .info-card,
.v692-radio-page .frequencies,
.v692-radio-page .frequency-section,
.v692-radio-page .contact-card,
.v692-radio-page .map-card,
.v692-radio-page .review-card,
.v692-radio-page .reviews,
.v692-radio-page section.card{
  border-radius:15px!important;border:1px solid var(--r92-line)!important;
  background:var(--r92-panel)!important;box-shadow:none!important;
}
.v692-radio-page .section h2,
.v692-radio-page .form-card h2,
.v692-radio-page .about-card h2{font-size:20px!important}
.v692-radio-page .about-card p,
.v692-radio-page .radio-description p{font-size:13px!important;line-height:1.7!important;color:#c3cce0!important}

/* Frequency cards: compact 3-column dashboard */
.v692-radio-page .frequency-grid,
.v692-radio-page .frequencies-grid,
.v692-radio-page .freq-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.v692-radio-page .frequency-item,
.v692-radio-page .freq-item,
.v692-radio-page .frequency-card{
  min-height:58px!important;padding:9px 12px!important;border-radius:9px!important;
  background:#1b2233!important;border:1px solid #2b354c!important;
}
.v692-radio-page .frequency-item strong,
.v692-radio-page .freq-item strong{font-size:14px!important}

/* Reviews: premium compact */
.v692-radio-page .v682-review-form{
  padding:18px!important;margin-top:14px!important;border-radius:15px!important;
}
.v692-radio-page .v682-review-form h2{font-size:20px!important}
.v692-radio-page .v682-review-form input,
.v692-radio-page .v682-review-form select,
.v692-radio-page .v682-review-form textarea{
  background:#171e2e!important;border:1px solid #30394f!important;
  border-radius:9px!important;color:var(--r92-text)!important;
}
.v692-radio-page .v682-review-form textarea{min-height:86px!important}
.v692-radio-page .v682-review-submit{
  width:100%!important;background:linear-gradient(90deg,#663ee8,#8b55f5)!important;
}

/* Similar radios: compact horizontal row */
.v692-radio-page .v682-similar-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;
}
.v692-radio-page .v682-similar-grid .card{padding:7px!important}
.v692-radio-page .v682-similar-grid .logo{
  max-height:96px!important;aspect-ratio:1/1!important;background:#fff!important;
}
.v692-radio-page .v682-similar-grid .logo img{object-fit:contain!important}

/* Sticky player — approved premium style */
.v692-radio-page .player,
.v692-radio-page .bottom-player,
.v692-radio-page .sticky-player,
body .player-shell{
  border:1px solid rgba(124,87,246,.45)!important;
  background:rgba(9,15,29,.96)!important;
  box-shadow:0 0 24px rgba(118,87,246,.12)!important;
  backdrop-filter:blur(16px)!important;
}
.v692-radio-page .player .play-toggle,
.v692-radio-page .bottom-player .play-toggle,
.v692-radio-page .sticky-player .play-toggle{
  background:linear-gradient(145deg,#8c5cff,#5d3de0)!important;
  box-shadow:0 0 22px rgba(126,83,246,.34)!important;
}

/* Light mode remains premium and readable */
html[data-theme="light"] .v692-radio-page{
  --r92-panel:#fff;--r92-panel2:#f8f9fe;--r92-line:#e3e6f0;--r92-text:#171b27;--r92-muted:#69738a;
}
html[data-theme="light"] .v692-radio-page .radio-hero,
html[data-theme="light"] .v692-radio-page .radio-detail-hero,
html[data-theme="light"] .v692-radio-page .station-hero,
html[data-theme="light"] .v692-radio-page .pro-radio-hero{
  background:linear-gradient(135deg,#fff,#f7f7ff)!important;
}
html[data-theme="light"] .v692-radio-page .radio-info,
html[data-theme="light"] .v692-radio-page .station-info,
html[data-theme="light"] .v692-radio-page .info-panel,
html[data-theme="light"] .v692-radio-page .form-card,
html[data-theme="light"] .v692-radio-page .about-card,
html[data-theme="light"] .v692-radio-page .info-card,
html[data-theme="light"] .v692-radio-page .frequencies,
html[data-theme="light"] .v692-radio-page .frequency-section,
html[data-theme="light"] .v692-radio-page .contact-card,
html[data-theme="light"] .v692-radio-page .map-card,
html[data-theme="light"] .v692-radio-page .review-card,
html[data-theme="light"] .v692-radio-page .reviews{
  background:#fff!important;
}
html[data-theme="light"] .v692-radio-page .radio-info-grid>*,
html[data-theme="light"] .v692-radio-page .info-grid>*,
html[data-theme="light"] .v692-radio-page .frequency-item,
html[data-theme="light"] .v692-radio-page .freq-item,
html[data-theme="light"] .v692-radio-page .frequency-card,
html[data-theme="light"] .v692-radio-page .v682-review-form input,
html[data-theme="light"] .v692-radio-page .v682-review-form select,
html[data-theme="light"] .v692-radio-page .v682-review-form textarea{
  background:#f8f9fd!important;color:#171b27!important;border-color:#e2e5ef!important;
}
html[data-theme="light"] .v692-radio-page .about-card p,
html[data-theme="light"] .v692-radio-page .radio-description p{color:#4f596e!important}

/* Responsive */
@media(max-width:1050px){
  .v692-radio-page .radio-hero-grid,
  .v692-radio-page .radio-detail-grid,
  .v692-radio-page .station-hero-grid{grid-template-columns:180px minmax(0,1fr)!important}
  .v692-radio-page .radio-info,.v692-radio-page .station-info,.v692-radio-page .info-panel{grid-column:1/-1!important}
  .v692-radio-page .radio-logo,.v692-radio-page .station-logo,.v692-radio-page .hero-logo{width:170px!important;height:170px!important}
  .v692-radio-page .content-grid,.v692-radio-page .radio-content-grid,.v692-radio-page .details-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .v692-radio-page .radio-hero-grid,
  .v692-radio-page .radio-detail-grid,
  .v692-radio-page .station-hero-grid{grid-template-columns:1fr!important;text-align:center!important}
  .v692-radio-page .radio-logo,.v692-radio-page .station-logo,.v692-radio-page .hero-logo{margin:auto!important;width:150px!important;height:150px!important}
  .v692-radio-page h1{font-size:27px!important}
  .v692-radio-page .frequency-grid,.v692-radio-page .frequencies-grid,.v692-radio-page .freq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v692-radio-page .v682-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== V6.9.3 RADIO PAGE — structural rebuild, not CSS-only overlay ===== */
.radio-v67-page{max-width:1180px!important}
.radio-v67-hero{display:grid!important;grid-template-columns:210px minmax(0,1fr) 330px!important;gap:24px!important;padding:24px!important;align-items:center!important}
.radio-v67-logo-wrap .big-logo{width:190px!important;height:190px!important;aspect-ratio:1!important;background:#fff!important;border-radius:18px!important;padding:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.radio-v67-logo-wrap .big-logo img{width:100%!important;height:100%!important;border-radius: 18px !important;object-fit:contain!important}
.radio-v67-main h1{font-size:32px!important;margin:7px 0 8px!important}
.radio-v67-main>p{margin:0 0 10px!important}
.radio-v67-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:10px 0!important}
.radio-v67-meta>*{background:#20283a!important;border:1px solid #303950!important;border-radius:9px!important;padding:7px 10px!important}
.radio-v67-proof{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:9px 0 12px!important}
.radio-action-row{display:flex!important;gap:9px!important}
.radio-listen-btn{min-width:155px!important;background:linear-gradient(135deg,#7a55f7,#5f3edc)!important;border-radius:10px!important}
.radio-favorite-btn{border-radius:10px!important}
.radio-v671-now{margin-top:12px!important;border-radius:11px!important;padding:10px 12px!important}
.radio-v671-info{border-radius:15px!important;padding:14px!important;background:#121928!important;border:1px solid #293249!important}
.radio-v671-info-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
.radio-v671-info-list>div{min-height:56px!important;padding:8px 9px!important;border-radius:9px!important;background:#171e2e!important;border:1px solid #293249!important}
.radio-v671-info-list>div b{font-size:10px!important;color:#8f99ae!important;display:block!important}
.radio-v671-info-list>div strong,.radio-v671-info-list>div a{font-size:12px!important}
.radio-v671-stats{gap:6px!important;margin-top:8px!important}
.radio-v671-stats>div{padding:9px 5px!important;border-radius:9px!important}

.v693-dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:12px;margin-top:12px}
.v693-left,.v693-right{display:flex;flex-direction:column;gap:12px;min-width:0}
.v693-panel{background:#141b2a;border:1px solid #2a344a;border-radius:15px;padding:16px;box-shadow:0 12px 35px rgba(0,0,0,.10)}
.v693-panel h2{font-size:18px;margin:0 0 12px}
.v693-description{font-size:13px;line-height:1.65;color:#c6cee0}
.v693-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.v693-socials a{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;border:1px solid #35405a;background:#1a2233;color:#fff;text-decoration:none;font-size:12px}
.v693-panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.v693-panel-title small{color:#8f9ab0}
.v693-freq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v693-freq{background:#1b2334;border:1px solid #303a50;border-radius:8px;padding:8px 10px;min-height:52px}
.v693-freq strong{display:block;font-size:14px}.v693-freq span{display:block;font-size:11px;color:#aab4c8;margin-top:2px}
.v693-freq.is-extra{display:none}.v693-frequencies.show-all .v693-freq.is-extra{display:block}
.v693-map iframe{width:100%;height:230px;border:0;border-radius:10px}
.v693-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v693-detail-grid>div{position:relative;min-height:64px;padding:9px 10px 9px 38px;border-radius:9px;background:#171e2e;border:1px solid #2b354b}
.v693-detail-grid>div>span{position:absolute;left:11px;top:13px}
.v693-detail-grid small{display:block;color:#8f99ae;font-size:10px;margin-bottom:3px}
.v693-detail-grid strong,.v693-detail-grid a{font-size:12px;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.v693-detail-grid a{color:#9b7cff}
.v693-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v693-review-head span{font-size:11px;color:#aeb7c9}
.v693-review .field{margin-bottom:8px}.v693-review label{font-size:11px}
.v693-review input,.v693-review select,.v693-review textarea{width:100%;background:#171e2e!important;border:1px solid #303a50!important;border-radius:8px!important;color:#fff!important;padding:10px!important}
.v693-review textarea{min-height:90px;resize:vertical}
.v693-review-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.v693-review-submit{width:100%;background:linear-gradient(90deg,#6840e8,#8755f5)!important;border-radius:8px!important}
.v693-review-list{margin-top:12px;border-top:1px solid #2a344a;padding-top:8px}.v693-review-list .review{padding:8px 0!important}
.v690-similar{margin-top:12px!important}.v682-similar-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}
.v682-similar-grid .card{padding:7px!important}.v682-similar-grid .logo{aspect-ratio:1/1!important;height:auto!important;background:#fff!important}.v682-similar-grid .logo img{width:100%!important;height:100%!important;object-fit:contain!important}
.player{max-width:1180px!important;left:50%!important;transform:translateX(-50%)!important;border:1px solid rgba(124,87,246,.35)!important;background:rgba(10,15,29,.97)!important;backdrop-filter:blur(15px)!important}
.player #toggle{width:52px!important;height:52px!important;border-radius:50%!important;background:linear-gradient(145deg,#8c5cff,#5c3bdc)!important;box-shadow:0 0 22px rgba(126,83,246,.32)!important}

html[data-theme="light"] .v693-panel,html[data-theme="light"] .radio-v671-info{background:#fff!important;border-color:#e2e6f0!important}
html[data-theme="light"] .v693-description{color:#505a70}
html[data-theme="light"] .v693-freq,html[data-theme="light"] .v693-detail-grid>div,html[data-theme="light"] .radio-v671-info-list>div,html[data-theme="light"] .v693-review input,html[data-theme="light"] .v693-review select,html[data-theme="light"] .v693-review textarea{background:#f7f8fc!important;border-color:#e1e5ee!important;color:#171b27!important}
html[data-theme="light"] .v693-detail-grid strong{color:#171b27}

@media(max-width:1000px){
 .radio-v67-hero{grid-template-columns:180px 1fr!important}.radio-v671-info{grid-column:1/-1}
 .v693-dashboard{grid-template-columns:1fr}
}
@media(max-width:700px){
 .radio-v67-hero{grid-template-columns:1fr!important;text-align:center!important}
 .radio-v67-logo-wrap .big-logo{margin:auto!important;width:155px!important;height:155px!important}
 .radio-v67-meta,.radio-v67-proof,.radio-action-row{justify-content:center!important}
 .radio-v671-info-list,.v693-detail-grid{grid-template-columns:1fr 1fr!important;text-align:left}
 .v693-freq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v693-review-row{grid-template-columns:1fr}
 .v682-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ==========================================================
   V6.9.4 — DARK MODE CONTRAST + HERO COMPACT + NO MAP
   ========================================================== */

/* Compact top section and give the information panel real room */
.radio-v67-page{max-width:1220px!important}
.radio-v67-hero{
  grid-template-columns:200px minmax(420px,1fr) 390px!important;
  gap:22px!important;
  padding:22px!important;
  min-height:0!important;
  align-items:center!important;
}
.radio-v67-logo-wrap .big-logo{
  width:185px!important;height:185px!important;
}
.radio-v67-main{min-width:0!important}
.radio-v67-main h1{
  font-size:31px!important;
  line-height:1.1!important;
  margin:5px 0 7px!important;
}
.radio-v671-info{
  width:100%!important;
  min-width:0!important;
  padding:14px!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* Information cells: never split words letter-by-letter */
.radio-v671-info-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.radio-v671-info-list>div{
  min-width:0!important;
  min-height:64px!important;
  padding:10px 11px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  align-items:center!important;
}
.radio-v671-info-list>div .icon,
.radio-v671-info-list>div>span:first-child{
  grid-row:1/3!important;
}
.radio-v671-info-list>div b,
.radio-v671-info-list>div small{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.radio-v671-info-list>div strong,
.radio-v671-info-list>div a{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  line-height:1.25!important;
}

/* Dark-mode statistics: high contrast and clearly separated */
html[data-theme="dark"] .radio-v671-stats,
body:not(.light-mode) .radio-v671-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:10px!important;
}
html[data-theme="dark"] .radio-v671-stats>div,
body:not(.light-mode) .radio-v671-stats>div{
  background:#1c2435!important;
  border:1px solid #35415a!important;
  border-radius:10px!important;
  min-height:76px!important;
  padding:10px 6px!important;
  opacity:1!important;
  color:#fff!important;
}
html[data-theme="dark"] .radio-v671-stats strong,
body:not(.light-mode) .radio-v671-stats strong{
  display:block!important;
  color:#fff!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
html[data-theme="dark"] .radio-v671-stats small,
body:not(.light-mode) .radio-v671-stats small{
  color:#b7c1d5!important;
  opacity:1!important;
  font-size:10px!important;
}
html[data-theme="dark"] .radio-v671-stats>div:nth-child(1) .stat-icon,
body:not(.light-mode) .radio-v671-stats>div:nth-child(1) .stat-icon{
  color:#b99cff!important;
}
html[data-theme="dark"] .radio-v671-stats>div:nth-child(2) strong,
body:not(.light-mode) .radio-v671-stats>div:nth-child(2) strong{
  color:#ffd75e!important;
}
html[data-theme="dark"] .radio-v671-stats>div:nth-child(3) strong,
body:not(.light-mode) .radio-v671-stats>div:nth-child(3) strong{
  color:#42e69b!important;
}

/* Details panel also gets safe wrapping */
.v693-detail-grid>div{min-width:0!important}
.v693-detail-grid strong,.v693-detail-grid a{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}

/* The map was removed from PHP in V6.9.4; hide any legacy map block too */
.v693-map,.radio-map,.map-card,.coverage-map{display:none!important}

/* With no map, frequency/review area stays compact */
.v693-dashboard{align-items:start!important}
.v693-left,.v693-right{gap:12px!important}

/* Player readability */
.player .player-title,.player strong{color:#fff!important;opacity:1!important}
.player .player-meta,.player small{color:#b9c3d7!important;opacity:1!important}

/* Light mode */
html[data-theme="light"] .radio-v671-stats>div{
  background:#f7f8fc!important;
  border-color:#e0e4ef!important;
  color:#161b28!important;
}
html[data-theme="light"] .radio-v671-stats strong{color:#161b28!important}
html[data-theme="light"] .radio-v671-stats small{color:#667087!important}
html[data-theme="light"] .radio-v671-stats>div:nth-child(2) strong{color:#9a6a00!important}
html[data-theme="light"] .radio-v671-stats>div:nth-child(3) strong{color:#078a51!important}

/* Responsive */
@media(max-width:1100px){
  .radio-v67-hero{
    grid-template-columns:180px minmax(0,1fr)!important;
  }
  .radio-v671-info{
    grid-column:1/-1!important;
  }
}
@media(max-width:700px){
  .radio-v67-hero{
    grid-template-columns:1fr!important;
    padding:16px!important;
  }
  .radio-v671-info-list{
    grid-template-columns:1fr!important;
  }
  .radio-v671-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


/* ==========================================================
   V6.9.5 — Similar cards like homepage + Report modal polish
   ========================================================== */

/* --- Similar radio cards: same visual language as homepage cards --- */
.v695-similar .v682-similar-grid,
.v690-similar .v682-similar-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.v695-similar .card,
.v690-similar .card{
  position:relative!important;
  padding:10px!important;
  border-radius:14px!important;
  background:var(--v68-surface,#fff)!important;
  border:1px solid var(--v68-line,#e5e8f0)!important;
  box-shadow:0 10px 26px rgba(27,35,55,.055)!important;
  min-width:0!important;
  overflow:hidden!important;
}
.v695-similar .card .logo,
.v690-similar .card .logo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-height:none!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.v695-similar .card .logo img,
.v690-similar .card .logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
.v695-similar .card h3,
.v690-similar .card h3{
  font-size:12px!important;
  line-height:1.25!important;
  margin:8px 0 3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v695-similar .card p,
.v690-similar .card p,
.v695-similar .card .meta,
.v690-similar .card .meta{
  font-size:9.5px!important;
  color:var(--v68-muted,#778197)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v695-similar .card-actions,
.v690-similar .card-actions{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  gap:7px!important;
  margin-top:8px!important;
  align-items:center!important;
}
.v695-similar .fav-btn,
.v690-similar .fav-btn{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.v695-similar .play,
.v690-similar .play,
.v695-similar .listen-btn,
.v690-similar .listen-btn{
  height:34px!important;
  min-height:34px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#7757f6,#6545dd)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.v695-similar .play.is-playing,
.v690-similar .play.is-playing,
.v695-similar .listen-btn.is-playing,
.v690-similar .listen-btn.is-playing{
  background:linear-gradient(135deg,#9b5cff,#5d35e7)!important;
  box-shadow:0 0 0 2px rgba(155,92,255,.20),0 0 20px rgba(118,87,246,.25)!important;
}
html[data-theme="dark"] .v695-similar .card,
html[data-theme="dark"] .v690-similar .card{
  background:#171c2b!important;
  border-color:#2d364b!important;
  box-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}

/* small LIVE badge similar to homepage */
.v695-similar .card:before,
.v690-similar .card:before{
  content:"LIVE";
  position:absolute;
  top:18px;
  left:18px;
  z-index:2;
  padding:3px 7px;
  border-radius:999px;
  background:#dff8eb;
  color:#168257;
  font-size:7px;
  line-height:1;
  font-weight:900;
  letter-spacing:.5px;
}
html[data-theme="dark"] .v695-similar .card:before,
html[data-theme="dark"] .v690-similar .card:before{
  background:#143527!important;
  color:#55e5a6!important;
}

/* --- Report modal premium contrast fix --- */
.report-modal,
.report-dialog,
#reportModal .modal-card,
.pro-report-modal{
  background:#fff!important;
  color:#171b27!important;
  border-radius:18px!important;
  border:1px solid #e4e7ef!important;
  box-shadow:0 28px 80px rgba(5,12,28,.32)!important;
}
.report-modal *,
.report-dialog *,
#reportModal .modal-card *,
.pro-report-modal *{
  color:inherit;
}
.report-modal .eyebrow,
.report-dialog .eyebrow,
#reportModal .modal-card .eyebrow,
.pro-report-modal .eyebrow{
  color:#6c54df!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:1.2px!important;
}
.report-modal h2,
.report-dialog h2,
#reportModal .modal-card h2,
.pro-report-modal h2{
  color:#171b27!important;
  opacity:1!important;
  font-size:22px!important;
  line-height:1.25!important;
}
.report-modal label,
.report-dialog label,
#reportModal .modal-card label,
.pro-report-modal label{
  color:#202638!important;
  opacity:1!important;
  font-weight:800!important;
  font-size:12px!important;
}
.report-modal select,
.report-modal textarea,
.report-dialog select,
.report-dialog textarea,
#reportModal .modal-card select,
#reportModal .modal-card textarea,
.pro-report-modal select,
.pro-report-modal textarea{
  background:#172033!important;
  border:1px solid #2d3950!important;
  color:#f8f9ff!important;
  -webkit-text-fill-color:#f8f9ff!important;
  border-radius:10px!important;
}
.report-modal select option,
.report-dialog select option,
#reportModal .modal-card select option,
.pro-report-modal select option{
  background:#172033!important;
  color:#f8f9ff!important;
}
.report-modal textarea::placeholder,
.report-dialog textarea::placeholder,
#reportModal .modal-card textarea::placeholder,
.pro-report-modal textarea::placeholder{
  color:#aeb8ca!important;
  opacity:1!important;
}
.report-modal .close,
.report-modal .modal-close,
.report-dialog .close,
.report-dialog .modal-close,
#reportModal .modal-card .close,
#reportModal .modal-card .modal-close,
.pro-report-modal .close,
.pro-report-modal .modal-close{
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:#131a29!important;
  color:#fff!important;
  border:0!important;
  opacity:1!important;
}
.report-modal .btn.primary,
.report-dialog .btn.primary,
#reportModal .modal-card .btn.primary,
.pro-report-modal .btn.primary{
  background:linear-gradient(135deg,#7657f6,#6645df)!important;
  color:#fff!important;
  border:0!important;
}
.report-modal .btn:not(.primary),
.report-dialog .btn:not(.primary),
#reportModal .modal-card .btn:not(.primary),
.pro-report-modal .btn:not(.primary){
  background:#fff!important;
  color:#30384b!important;
  border:1px solid #dfe3ec!important;
}
.report-overlay,
.modal-overlay,
#reportModal{
  backdrop-filter:blur(2px);
}
#reportModal[aria-hidden="false"],
.report-overlay.is-open,
.modal-overlay.is-open{
  background:rgba(7,12,28,.68)!important;
}

/* Responsive similar grid */
@media(max-width:1100px){
  .v695-similar .v682-similar-grid,
  .v690-similar .v682-similar-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .v695-similar .v682-similar-grid,
  .v690-similar .v682-similar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}

/* V6.9.6 — smart fallback when a station has no FM frequencies */
.v696-transmission{min-height:100%}
.v696-transmission-intro{margin:0 0 13px;color:#aeb8ca;font-size:12px;line-height:1.55}
.v696-transmission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v696-transmission-grid>div{position:relative;min-width:0;min-height:62px;padding:9px 10px 9px 39px;border:1px solid #303a50;border-radius:9px;background:#1a2233}
.v696-transmission-grid>div>span{position:absolute;left:11px;top:15px;font-size:15px}
.v696-transmission-grid small{display:block;color:#8f9ab0;font-size:9.5px;margin-bottom:3px}
.v696-transmission-grid strong,.v696-transmission-grid a{display:block;color:#fff;font-size:12px;text-decoration:none;word-break:normal;overflow-wrap:break-word}
.v696-transmission-grid a{color:#a68bff}
.v696-online{color:#42e69b!important}
.v696-transmission-actions{display:grid;grid-template-columns:1fr 125px;gap:8px;margin-top:12px}
.v696-listen{height:39px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#7757f6,#6545dd)!important;color:#fff!important}
.v696-listen.is-playing{background:linear-gradient(135deg,#9b5cff,#5d35e7)!important;box-shadow:0 0 20px rgba(118,87,246,.25)!important}
.v696-fav{height:39px!important;border-radius:9px!important}
html[data-theme="light"] .v696-transmission-intro{color:#687288}
html[data-theme="light"] .v696-transmission-grid>div{background:#f7f8fc;border-color:#e1e5ee}
html[data-theme="light"] .v696-transmission-grid strong{color:#171b27}
@media(max-width:700px){.v696-transmission-grid{grid-template-columns:1fr}.v696-transmission-actions{grid-template-columns:1fr}}


/* =========================================================
   V6.9.7 — Homepage Play Buttons + Player Favorite
   ========================================================= */

/* Same button geometry everywhere on homepage */
.pro-radio-card .play,
.pro-radio-card .listen-btn,
.v682-promoted-card .play,
.v682-promoted-card .listen-btn,
.v65-discovery-card .play,
.v682-similar-grid .play{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:linear-gradient(135deg,#7357ee,#6244d8)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

/* Active station: clearly different from idle state */
.pro-radio-card .play.is-playing,
.pro-radio-card .listen-btn.is-playing,
.v682-promoted-card .play.is-playing,
.v682-promoted-card .listen-btn.is-playing,
.v65-discovery-card .play.is-playing,
.v682-similar-grid .play.is-playing,
.play.is-playing,
.listen-btn.is-playing{
  background:linear-gradient(135deg,#a35cff,#7138eb)!important;
  color:#fff!important;
  border-color:#bb94ff!important;
  box-shadow:0 0 0 2px rgba(157,91,255,.18),0 0 22px rgba(126,76,240,.34)!important;
  transform:translateY(-1px);
}
html[data-theme="light"] .play.is-playing,
html[data-theme="light"] .listen-btn.is-playing{
  box-shadow:0 0 0 2px rgba(119,75,230,.14),0 8px 18px rgba(119,75,230,.22)!important;
}

/* Favorite button in sticky player */
#playerFav.pro-player-fav,
#playerFav{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#dfe4ef!important;
  font-size:21px!important;
  line-height:1!important;
  transition:.18s ease!important;
}
#playerFav:hover{
  background:rgba(155,91,255,.13)!important;
  border-color:rgba(177,130,255,.38)!important;
  color:#fff!important;
}
#playerFav.is-favorite-active,
#playerFav.active{
  background:linear-gradient(135deg,rgba(236,80,126,.24),rgba(154,81,235,.20))!important;
  border-color:rgba(255,116,158,.52)!important;
  color:#ff759c!important;
  box-shadow:0 0 16px rgba(236,80,126,.16)!important;
}
html[data-theme="light"] #playerFav{
  background:#f5f4fb!important;
  border-color:#dedfea!important;
  color:#5d6577!important;
}
html[data-theme="light"] #playerFav.is-favorite-active,
html[data-theme="light"] #playerFav.active{
  background:#fff0f5!important;
  border-color:#ffc8d8!important;
  color:#e43f70!important;
}

/* Mobile */
@media(max-width:760px){
  #playerFav.pro-player-fav,#playerFav{
    width:38px!important;min-width:38px!important;height:38px!important;
    border-radius:11px!important;font-size:19px!important;
  }
}

/* =========================================================
   V6.9.8 — Universal country/genre listing cards
   ========================================================= */
.v698-listing-grid,
.listing-page .grid,
.country-page .grid,
.genre-page .grid,
body[class*="listing"] .grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:11px!important;
}
.v698-listing-card,
.v698-listing-grid>.card,
.listing-page .card,
.country-page .card,
.genre-page .card{
  position:relative!important;
  min-width:0!important;
  padding:9px!important;
  border-radius:13px!important;
  background:var(--v68-surface,#fff)!important;
  border:1px solid var(--v68-line,#e4e7ef)!important;
  box-shadow:0 8px 24px rgba(25,34,55,.05)!important;
  overflow:hidden!important;
}
.v698-listing-card .logo,
.v698-listing-grid .logo,
.listing-page .card .logo,
.country-page .card .logo,
.genre-page .card .logo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-height:none!important;
  background:#fff!important;
  border-radius:10px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.v698-listing-card .logo img,
.v698-listing-grid .logo img,
.listing-page .card .logo img,
.country-page .card .logo img,
.genre-page .card .logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;
}
.v698-listing-grid .card h3,.v698-listing-card h3,
.listing-page .card h3,.country-page .card h3,.genre-page .card h3{
  font-size:12px!important;margin:8px 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.v698-listing-grid .card p,.v698-listing-card p,
.listing-page .card p,.country-page .card p,.genre-page .card p{
  font-size:9.5px!important;color:var(--v68-muted,#778197)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.v698-listing-grid .card-actions,.v698-listing-card .card-actions,
.listing-page .card-actions,.country-page .card-actions,.genre-page .card-actions{
  display:grid!important;grid-template-columns:34px 1fr!important;gap:6px!important;margin-top:7px!important;
}
.v698-listing-grid .fav-btn,.v698-listing-card .fav-btn,
.listing-page .fav-btn,.country-page .fav-btn,.genre-page .fav-btn{
  width:34px!important;min-width:34px!important;height:34px!important;border-radius:9px!important;
}
.v698-listing-grid .play,.v698-listing-grid .listen-btn,
.v698-listing-card .play,.v698-listing-card .listen-btn,
.listing-page .play,.country-page .play,.genre-page .play{
  height:34px!important;min-height:34px!important;border-radius:9px!important;
  background:linear-gradient(135deg,#7357ee,#6244d8)!important;color:#fff!important;border:0!important;
}
.v698-listing-grid .play.is-playing,.v698-listing-grid .listen-btn.is-playing,
.v698-listing-card .play.is-playing,.v698-listing-card .listen-btn.is-playing,
.listing-page .play.is-playing,.country-page .play.is-playing,.genre-page .play.is-playing{
  background:linear-gradient(135deg,#a35cff,#7138eb)!important;
  box-shadow:0 0 0 2px rgba(157,91,255,.18),0 0 20px rgba(126,76,240,.30)!important;
}
.v698-listing-card:before,.v698-listing-grid>.card:before,
.listing-page .card:before,.country-page .card:before,.genre-page .card:before{
  content:"LIVE";position:absolute;top:16px;left:16px;z-index:2;padding:3px 6px;border-radius:999px;
  background:#dff8eb;color:#168257;font-size:7px;font-weight:900;letter-spacing:.4px;
}
html[data-theme="dark"] .v698-listing-card,
html[data-theme="dark"] .v698-listing-grid>.card,
html[data-theme="dark"] .listing-page .card,
html[data-theme="dark"] .country-page .card,
html[data-theme="dark"] .genre-page .card{
  background:#171c2b!important;border-color:#2d364b!important;
}
html[data-theme="dark"] .v698-listing-card:before,
html[data-theme="dark"] .v698-listing-grid>.card:before{
  background:#143527!important;color:#55e5a6!important;
}

/* Keep only one favorite control in the fixed player */
.player #playerFav ~ #playerFav,
.player [data-player-favorite] ~ [data-player-favorite],
.player .pro-player-fav ~ .pro-player-fav{display:none!important}

@media(max-width:1100px){
 .v698-listing-grid,.listing-page .grid,.country-page .grid,.genre-page .grid,body[class*="listing"] .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .v698-listing-grid,.listing-page .grid,.country-page .grid,.genre-page .grid,body[class*="listing"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}


/* =========================================================
   V6.9.9 — REAL listing structure + player favorite fix
   ========================================================= */

/* Country / genre / city pages now use the SAME card model as homepage */
.v699-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:11px!important;
}
.v699-listing-card{
  position:relative!important;
  min-width:0!important;
  padding:9px!important;
  border-radius:13px!important;
  background:var(--v68-surface,#fff)!important;
  border:1px solid var(--v68-line,#e4e7ef)!important;
  box-shadow:0 8px 24px rgba(25,34,55,.05)!important;
  overflow:hidden!important;
}
.v699-listing-logo{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  background:#fff!important;
  border-radius:10px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.v699-listing-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
}
.v699-live{
  position:absolute!important;
  left:7px!important;
  bottom:7px!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:#dcf8ea!important;
  color:#158356!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.45px!important;
}
.v699-listing-card h3{
  font-size:12px!important;
  line-height:1.25!important;
  margin:8px 0 3px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v699-listing-card p{
  font-size:9.5px!important;
  color:var(--v68-muted,#778197)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v699-listing-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:6px!important;
  margin-top:7px!important;
}
.v699-listen{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,#7357ee,#6244d8)!important;
  color:#fff!important;
  font-size:9.5px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.v699-listen.is-playing{
  background:linear-gradient(135deg,#a35cff,#7138eb)!important;
  box-shadow:0 0 0 2px rgba(157,91,255,.18),0 0 20px rgba(126,76,240,.30)!important;
}
.v699-listing-fav{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:9px!important;
}

/* THE duplicate heart fix:
   old CSS draws a heart in ::before while newer CSS also shows button text.
   Keep only the real button character. */
.player #playerFav::before,
.pro-player #playerFav::before,
#playerFav.pro-player-fav::before{
  content:none!important;
  display:none!important;
}
.player #playerFav{
  font-size:21px!important;
  text-indent:0!important;
  line-height:1!important;
}
.player #playerFav.is-favorite-active,
.player #playerFav.active{
  color:#ff759c!important;
}

/* Prevent any accidental duplicate favorite node from being visible */
.player #playerFav + #playerFav,
.player .pro-player-fav + .pro-player-fav{
  display:none!important;
}

html[data-theme="dark"] .v699-listing-card{
  background:#171c2b!important;
  border-color:#2d364b!important;
}
html[data-theme="dark"] .v699-live{
  background:#143527!important;
  color:#55e5a6!important;
}

@media(max-width:1100px){
  .v699-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .v699-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}


/* =========================================================
   V6.10.0 — Explore pages in top menu
   ========================================================= */
.v6100-explore{padding-top:34px;padding-bottom:60px}
.v6100-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}
.v6100-page-head h1{font-size:34px;line-height:1.08;margin:5px 0 7px;letter-spacing:-1px}
.v6100-page-head p{max-width:720px;margin:0;color:var(--v68-muted);font-size:13px;line-height:1.6}
.v6100-count{flex:none;padding:9px 13px;border-radius:10px;background:var(--v68-purple-soft);color:var(--v68-purple);font-size:11px;font-weight:850}
.v6100-country-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.v6100-country-card{min-height:76px!important;padding:13px!important}
.v6100-country-card .v691-country-flag{font-size:31px!important}
.v6100-country-card b{font-size:13px!important}.v6100-country-card small{font-size:9.5px!important}
.v6100-genre-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important}
.v6100-genre-grid .v691-genre-card{min-height:180px!important}
.v6100-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px}
.v6100-pagination a,.v6100-pagination span{padding:10px 14px;border-radius:10px;border:1px solid var(--v68-line);background:var(--v68-surface);font-size:11px;font-weight:800}
.v6100-pagination a{color:var(--v68-purple)}
html[data-theme="dark"] .v6100-pagination a,html[data-theme="dark"] .v6100-pagination span{background:#171c2b;border-color:#30394d}
@media(max-width:1100px){
 .v6100-country-grid,.v6100-genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .v6100-page-head{align-items:flex-start;flex-direction:column}
 .v6100-page-head h1{font-size:28px}
 .v6100-country-grid,.v6100-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .v6100-genre-grid .v691-genre-card{min-height:150px!important}
 .v6100-pagination{flex-wrap:wrap}
}


/* ===== V6.13.5 Internet Only ===== */
.radio-v67-meta span:has(🌐){
  white-space:nowrap;
}
.v6134-no-frequency strong{
  overflow-wrap:anywhere;
}


/* ===== V6.13.6 Internet Only Layout ===== */
.v6136-online-only .v693-freq-grid{
  grid-template-columns:minmax(0,1fr);
}
.v6136-online-card{
  min-height:68px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.v6136-online-card strong{
  font-size:16px;
}


/* ===== V6.13.8 Premium SEO Hubs Dark Mode ===== */
.seo-v6137-hubs{
  margin:30px 0 120px;
  padding:24px;
  border:1px solid rgba(124,92,255,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,255,.98));
  box-shadow:0 18px 44px rgba(28,32,58,.08);
}
.seo-v6137-head{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-bottom:18px;
}
.seo-v6137-head span{
  display:inline-flex;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  background:#f0edff;
  color:#6c52dd;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.seo-v6137-head h2{
  margin:3px 0 0;
  font-size:24px;
  line-height:1.2;
  color:#1c2435;
}
.seo-v6137-head p{
  margin:2px 0 0;
  color:#727b8f;
  font-size:13px;
}
.seo-v6137-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.seo-v6137-group{
  padding:15px;
  border:1px solid #e8e5f8;
  border-radius:16px;
  background:#fff;
}
.seo-v6137-group h3{
  margin:0 0 10px;
  font-size:14px;
  color:#232b3b;
}
.seo-v6137-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.seo-v6137-links a,
.seo-v6137-radio-links a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:8px 11px;
  border:1px solid #e0dbfb;
  border-radius:10px;
  background:#f8f7ff;
  color:#463985;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
  line-height:1.15;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.seo-v6137-links a:hover,
.seo-v6137-radio-links a:hover{
  transform:translateY(-1px);
  border-color:#836cf0;
  background:#f0edff;
}
.seo-v6137-links small{
  color:#8a91a3;
  font-size:9px;
  font-weight:700;
}
.seo-v6137-radio-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:4px 0 16px;
  padding:12px 14px;
  border:1px solid #e8e5f8;
  border-radius:14px;
  background:#fff;
}
.seo-v6137-radio-links>span{
  color:#7b8395;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* Dark mode */
html[data-theme="dark"] .seo-v6137-hubs,
body.dark .seo-v6137-hubs{
  background:linear-gradient(180deg,#151a29,#121725);
  border-color:#2b3150;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
html[data-theme="dark"] .seo-v6137-head span,
body.dark .seo-v6137-head span{
  background:#24203b;
  color:#a996ff;
}
html[data-theme="dark"] .seo-v6137-head h2,
body.dark .seo-v6137-head h2{
  color:#f3f5ff;
}
html[data-theme="dark"] .seo-v6137-head p,
body.dark .seo-v6137-head p{
  color:#9fa8bd;
}
html[data-theme="dark"] .seo-v6137-group,
body.dark .seo-v6137-group,
html[data-theme="dark"] .seo-v6137-radio-links,
body.dark .seo-v6137-radio-links{
  background:#171d2d;
  border-color:#2d3450;
}
html[data-theme="dark"] .seo-v6137-group h3,
body.dark .seo-v6137-group h3{
  color:#eef1ff;
}
html[data-theme="dark"] .seo-v6137-links a,
body.dark .seo-v6137-links a,
html[data-theme="dark"] .seo-v6137-radio-links a,
body.dark .seo-v6137-radio-links a{
  background:#1d2335;
  border-color:#343c59;
  color:#d9dfff;
}
html[data-theme="dark"] .seo-v6137-links a:hover,
body.dark .seo-v6137-links a:hover,
html[data-theme="dark"] .seo-v6137-radio-links a:hover,
body.dark .seo-v6137-radio-links a:hover{
  background:#262d43;
  border-color:#7f68ea;
}
html[data-theme="dark"] .seo-v6137-links small,
body.dark .seo-v6137-links small{
  color:#98a1b7;
}
html[data-theme="dark"] .seo-v6137-radio-links>span,
body.dark .seo-v6137-radio-links>span{
  color:#9da6bb;
}

/* Prevent fixed player from covering hub content */
.seo-v6137-hubs:last-child{
  margin-bottom:140px;
}

@media(max-width:1050px){
  .seo-v6137-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .seo-v6137-hubs{padding:17px;margin-bottom:130px}
  .seo-v6137-groups{grid-template-columns:1fr}
  .seo-v6137-head h2{font-size:20px}
  .seo-v6137-links a,.seo-v6137-radio-links a{width:100%;justify-content:space-between}
}


/* ===== V6.13.9 Popular Radios SEO Hub ===== */
.seo-v6139-popular .seo-v6137-links a{
  width:100%;
  justify-content:space-between;
}
.seo-v6139-popular .seo-v6137-links a small{
  white-space:nowrap;
}


/* ===== V6.14.1 Genre City SEO Parity ===== */
.seo-v6141-summary{
  margin:10px 0 22px;
  padding:12px 14px;
  border-left:3px solid #785fe7;
  border-radius:0 10px 10px 0;
  background:rgba(117,92,230,.06);
  color:#6f788c;
  font-size:13px;
  line-height:1.55;
}
.seo-v6141-summary b{
  color:#273047;
}
html[data-theme="dark"] .seo-v6141-summary,
body.dark .seo-v6141-summary{
  background:rgba(117,92,230,.12);
  color:#aab3c8;
}
html[data-theme="dark"] .seo-v6141-summary b,
body.dark .seo-v6141-summary b{
  color:#f1f4ff;
}


/* =========================================================
   V6.16.1 — Favorites cards + rounded station logos
   ========================================================= */
.v6161-favorites-grid{
  align-items:stretch!important;
}
.v6161-favorites-grid .v699-listing-card{
  height:100%!important;
}
.v699-listing-logo,
.v6161-card-logo{
  border-radius:13px!important;
}
.v699-listing-logo img,
.v6161-card-logo img{
  border-radius:10px!important;
  overflow:hidden!important;
}
html[data-theme="dark"] .v6161-favorites-grid .v699-listing-card{
  background:#171c2b!important;
  border-color:#2d364b!important;
}
@media(max-width:700px){
  .v699-listing-logo,
  .v6161-card-logo{border-radius:12px!important}
  .v699-listing-logo img,
  .v6161-card-logo img{border-radius:9px!important}
}


/* =========================================================
   V6.16.2 — Favorites premium compact layout
   ========================================================= */
.v6162-favorites-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.v6162-favorites-grid .v699-listing-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:11px!important;
  border-radius:15px!important;
}
.v6162-favorites-grid .radio-card-link{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:inherit!important;
}
.v6162-favorites-grid .v699-listing-logo,
.v6162-favorites-grid .v6162-card-logo{
  width:82px!important;
  height:82px!important;
  aspect-ratio:1/1!important;
  border-radius:13px!important;
  overflow:hidden!important;
  flex:none!important;
}
.v6162-favorites-grid .v699-listing-logo img,
.v6162-favorites-grid .v6162-card-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:4px!important;
  border-radius:11px!important;
}
.v6162-favorites-grid .pro-card-body{
  min-width:0!important;
}
.v6162-favorites-grid .pro-card-body h3{
  margin:0 0 5px!important;
  font-size:13px!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v6162-favorites-grid .pro-card-body p{
  margin:0!important;
  font-size:10px!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v6162-favorites-grid .v699-listing-actions{
  margin-top:10px!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:8px!important;
}
.v6162-favorites-grid .v699-listen{
  height:36px!important;
  min-height:36px!important;
  font-size:10px!important;
}
.v6162-favorites-grid .v699-listing-fav{
  width:38px!important;
  min-width:38px!important;
  height:36px!important;
  border-radius:10px!important;
}
html[data-theme="dark"] .v6162-favorites-grid .v699-listing-card{
  background:#171c2b!important;
  border-color:#2d364b!important;
}
@media(max-width:1050px){
  .v6162-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .v6162-favorites-grid{grid-template-columns:1fr!important;gap:10px!important}
  .v6162-favorites-grid .radio-card-link{grid-template-columns:72px minmax(0,1fr)!important}
  .v6162-favorites-grid .v699-listing-logo,
  .v6162-favorites-grid .v6162-card-logo{width:72px!important;height:72px!important}
}


/* =========================================================
   V6.16.4 — Radio logos rounded & clean everywhere
   IMPORTANT: taxonomy/country flag cards are intentionally
   untouched and keep their previous appearance.
   ========================================================= */

/* Main radio cards + listing/favorites/search cards */
.radio-card .logo,
.radio-card .pro-card-logo-wrap .logo,
.v699-listing-card .v699-listing-logo,
.v6162-favorites-grid .v699-listing-logo,
.v6162-favorites-grid .v6162-card-logo,
.v6162-dynamic-card .v699-listing-logo,
.v6162-dynamic-card .v6162-card-logo{
  border-radius:13px!important;
  overflow:hidden!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Remove the artificial white rim created by image padding/background */
.radio-card .logo img,
.radio-card .pro-card-logo-wrap .logo img,
.v699-listing-card .v699-listing-logo img,
.v6162-favorites-grid .v699-listing-logo img,
.v6162-favorites-grid .v6162-card-logo img,
.v6162-dynamic-card .v699-listing-logo img,
.v6162-dynamic-card .v6162-card-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Homepage radio-only sections */
.v65-discovery-logo,
.v682-promoted-logo,
.feature-card .top>.logo,
.pro-newest-logo{
  overflow:hidden!important;
  border-radius:12px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.v65-discovery-logo img,
.v682-promoted-logo img,
.feature-card .top>.logo img,
.pro-newest-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Give transparent areas a background matching the surrounding card,
   instead of a visible white ring. */
html[data-theme="dark"] .radio-card .logo,
html[data-theme="dark"] .v699-listing-logo,
html[data-theme="dark"] .v6162-card-logo,
html[data-theme="dark"] .v65-discovery-logo,
html[data-theme="dark"] .v682-promoted-logo,
html[data-theme="dark"] .feature-card .top>.logo,
html[data-theme="dark"] .pro-newest-logo{
  background:#171c2b!important;
}
html[data-theme="light"] .radio-card .logo,
html[data-theme="light"] .v699-listing-logo,
html[data-theme="light"] .v6162-card-logo,
html[data-theme="light"] .v65-discovery-logo,
html[data-theme="light"] .v682-promoted-logo,
html[data-theme="light"] .feature-card .top>.logo,
html[data-theme="light"] .pro-newest-logo{
    
}

/* Do NOT alter country/taxonomy flag cards.
   Their existing CSS remains authoritative. */


/* =========================================================
   V6.16.5 — Smart similar radios + contextual internal links
   ========================================================= */
.v6165-explore{
  padding-top:24px!important;
  padding-bottom:4px!important;
}
.v6165-context-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
  margin-top:14px;
}
.v6165-context-link{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  min-height:68px;
  padding:12px 14px;
  border:1px solid var(--v68-line,#e4e7ef);
  border-radius:14px;
  background:var(--v68-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 7px 20px rgba(25,34,55,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.v6165-context-link:hover{
  transform:translateY(-1px);
  border-color:#b8adff;
  box-shadow:0 10px 24px rgba(90,69,210,.09);
}
.v6165-context-link>span{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  background:rgba(112,83,230,.10);
  font-size:18px;
}
.v6165-context-link div{min-width:0}
.v6165-context-link small{
  display:block;
  margin-bottom:3px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.8px;
  color:var(--v68-muted,#778197);
}
.v6165-context-link b{
  display:block;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v6165-context-link i{
  font-style:normal;
  color:#7560ed;
  font-weight:900;
}
html[data-theme="dark"] .v6165-context-link{
  background:#171c2b;
  border-color:#2d364b;
}
html[data-theme="dark"] .v6165-context-link:hover{border-color:#5c4ba5}

/* Similar cards are radio cards too: rounded, clean logo with no white rim. */
.v682-similar-grid .logo{
  overflow:hidden!important;
  border-radius:13px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.v682-similar-grid .logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .v682-similar-grid .logo{background:#171c2b!important}
html[data-theme="light"] .v682-similar-grid .logo{background:var(--v68-surface,#fff)!important}

@media(max-width:760px){
  .v6165-context-links{grid-template-columns:1fr!important;gap:8px}
  .v6165-context-link{min-height:62px}
}


/* =========================================================
   V6.16.6 — Radio hero Play/Pause button fix
   ========================================================= */
.radio-listen-btn .play-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  min-width:18px!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
}
.radio-listen-btn .play-label{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  font-size:inherit!important;
  line-height:1!important;
}
.radio-listen-btn.is-playing .play-icon{
  letter-spacing:-2px!important;
}


/* =========================================================
   V6.16.8 — Accessibility + mobile interaction polish
   ========================================================= */

/* 44px touch targets pentru meniul principal și controale importante. */
.pro-main-nav > a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.pro-theme-toggle,
.pro-menu-toggle,
.pro-nav-close{
  min-width:44px!important;
  min-height:44px!important;
}

/* Contrast mai bun pentru textele secundare raportate de Lighthouse. */
html[data-theme="dark"] .pro-filter-head p,
html[data-theme="dark"] .pro-section-head p,
html[data-theme="dark"] .v65-smart-head p,
html[data-theme="dark"] .v691-section-head p,
html[data-theme="dark"] .pro-radio-card p,
html[data-theme="dark"] .v65-discovery-copy p,
html[data-theme="dark"] .pro-section-count{
  color:#b8c2d8!important;
}
html[data-theme="light"] .pro-filter-head p,
html[data-theme="light"] .pro-section-head p,
html[data-theme="light"] .v65-smart-head p,
html[data-theme="light"] .v691-section-head p,
html[data-theme="light"] .pro-radio-card p,
html[data-theme="light"] .v65-discovery-copy p,
html[data-theme="light"] .pro-section-count{
  color:#000 !important
}

@media(max-width:700px){
  .pro-main-nav > a{
    width:100%!important;
    min-height:48px!important;
    padding:12px 14px!important;
  }
  .pro-home-links a,
  .v691-outline-link,
  .v682-more-link{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}


/* =========================================================
   V6.16.9 — Final accessibility fixes
   ========================================================= */

/* Contrast AA pentru badge-urile ONLINE mici. */
.v65-discovery-logo>span.online{
  background:#075f3d!important;
  color:#fff!important;
}
.pro-card-status.online{
  background:#0a7048!important;
  color:#fff!important;
}

/* Footer mobile: ținte de atingere suficient de mari și spațiere clară. */
@media(max-width:700px){
  .pro-footer-top{
    gap:24px!important;
  }
  .pro-footer-col{
    gap:2px!important;
  }
  .pro-footer-col>a,
  .pro-footer-col .social-footer>a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 6px!important;
    line-height:1.25!important;
  }
  .pro-footer-col .social-footer{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }

  /* Meniul mobil: 48px pentru fiecare destinație. */
  .pro-main-nav>a{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    padding:12px 14px!important;
    margin:1px 0!important;
  }
}


/* =========================================================
   V6.17.0 — Final accessibility color contrast fix
   ONLY COLORS. No sizes, spacing, layout or behavior changed.
   ========================================================= */

/* GENURI — textul mic "X radiouri · Y ascultări" */
html[data-theme="light"] .v691-genre-copy small{
  color:#445269!important;
}
html[data-theme="dark"] .v691-genre-copy small{
  color:#cbd5e7!important;
}

/* Cardurile de gen mai vechi / compacte */
html[data-theme="light"] .v65-genre-card small{
  color:#566377!important;
}
html[data-theme="dark"] .v65-genre-card small{
  color:#c3cede!important;
}

/* ȚĂRI — numărul de radiouri */
html[data-theme="light"] .v691-country-copy small,
html[data-theme="light"] .v682-country-card small{
  color:#526076!important;
}
html[data-theme="dark"] .v691-country-copy small,
html[data-theme="dark"] .v682-country-card small{
  color:#c5d0e1!important;
}

/* PROMOVATE — eticheta și metadatele secundare */
html[data-theme="light"] .v682-promoted-copy small{
  color:#5848bd!important;
}
html[data-theme="dark"] .v682-promoted-copy small{
  color:#c6bcff!important;
}
html[data-theme="light"] .v682-promoted-copy p{
  color:#ef009d!important;font-weight: 800;
}
html[data-theme="dark"] .v682-promoted-copy p{
  color:#c4cede!important;
}

/* Linkurile de tip "Vezi toate..." */
html[data-theme="light"] .v691-outline-link{
  color:#5142aa!important;
  border-color:#7568b0!important;
  background:rgba(81,66,170,.055)!important;
}
html[data-theme="dark"] .v691-outline-link{
  color:#d3ccff!important;
  border-color:#7667bd!important;
  background:rgba(118,103,189,.08)!important;
}

/* Texte secundare de secțiune */
html[data-theme="light"] .v691-section-head p,
html[data-theme="light"] .v682-section-note{
  color:#566377!important;
}
html[data-theme="dark"] .v691-section-head p,
html[data-theme="dark"] .v682-section-note{
  color:#c4cede!important;
}

/* Badge PROMOVAT */
html[data-theme="light"] .v682-promoted-card small:first-child{
  color:#5848bd!important;
}
html[data-theme="dark"] .v682-promoted-card small:first-child{
  color:#c6bcff!important;
}


/* =========================================================
   V6.22.0 — Cookie Consent Manager
   ========================================================= */
.cookie-settings-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.92}
.cookie-settings-link:hover{text-decoration:underline}
.cookie-consent[hidden],.cookie-banner[hidden],.cookie-modal[hidden],.cookie-modal-backdrop[hidden]{display:none!important}
.cookie-banner{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:5000;width:min(1120px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #dfe3ec;border-radius:17px;background:#fff;color:#182033;box-shadow:0 20px 60px rgba(21,27,48,.22)}
.cookie-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.cookie-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0edff;font-size:20px;flex:none}.cookie-copy b{display:block;font-size:14px}.cookie-copy p{margin:5px 0 0;color:#687286;font-size:11px;line-height:1.55;max-width:690px}.cookie-copy a,.cookie-modal a{color:#6652dc;font-weight:800}
.cookie-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{min-height:39px;padding:0 13px;border-radius:9px;border:1px solid #dfe3ec;background:#fff;color:#3b4559;font-weight:850;font-size:10px;cursor:pointer}.cookie-btn.primary{background:#6d5ce7;border-color:#6d5ce7;color:#fff}.cookie-btn.ghost:hover{background:#f5f6fa}
.cookie-modal-backdrop{position:fixed;inset:0;z-index:5005;background:rgba(6,10,22,.58);backdrop-filter:blur(2px)}
.cookie-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5010;width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;padding:21px;border:1px solid #e0e4ec;border-radius:18px;background:#fff;color:#192235;box-shadow:0 28px 90px rgba(0,0,0,.34)}
.cookie-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.cookie-modal-head span{font-size:8px;font-weight:950;letter-spacing:1.1px;color:#7764e5}.cookie-modal-head h2{margin:5px 0 0;font-size:24px}.cookie-modal-head>button{width:35px;height:35px;border:1px solid #dfe3ec;border-radius:9px;background:#fff;color:#626c7d;font-size:21px;cursor:pointer}.cookie-modal-intro{color:#6f798b;font-size:11px;line-height:1.55;margin:13px 0 16px}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #edf0f4}.cookie-category b{display:block;font-size:12px}.cookie-category small{display:block;margin-top:3px;color:#788295;font-size:9px;line-height:1.45;max-width:390px}.cookie-category input{width:21px;height:21px;accent-color:#6d5ce7;flex:none}.cookie-always{padding:5px 8px;border-radius:999px;background:#e9f8ef;color:#197e53;font-size:8px;font-weight:950;white-space:nowrap}
.cookie-modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #edf0f4}.cookie-modal-actions a{font-size:10px}
.cookie-modal-open{overflow:hidden}
html[data-theme="dark"] .cookie-banner,html[data-theme="dark"] .cookie-modal{background:#141b2a;border-color:#30394f;color:#f5f7ff;box-shadow:0 22px 70px rgba(0,0,0,.42)}
html[data-theme="dark"] .cookie-copy p,html[data-theme="dark"] .cookie-modal-intro,html[data-theme="dark"] .cookie-category small{color:#aeb8ca}
html[data-theme="dark"] .cookie-icon{background:#2a2548}
html[data-theme="dark"] .cookie-btn.ghost,html[data-theme="dark"] .cookie-modal-head>button{background:#192132;border-color:#343e55;color:#eef2ff}
html[data-theme="dark"] .cookie-btn.ghost:hover{background:#202a3e}
html[data-theme="dark"] .cookie-category,html[data-theme="dark"] .cookie-modal-actions{border-color:#2c354a}
html[data-theme="dark"] .cookie-always{background:#17372a;color:#83e7b0}
@media(max-width:760px){.cookie-banner{bottom:82px;align-items:stretch;flex-direction:column;padding:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-actions .primary{grid-column:1/-1}.cookie-btn{width:100%}.cookie-modal{padding:17px}.cookie-modal-actions{align-items:stretch;flex-direction:column}.cookie-modal-actions .cookie-btn{width:100%}}

/* V6.22.1 Homepage primary country */
.home-country-badge{display:inline-flex;align-items:center;margin-left:8px;padding:4px 8px;border:1px solid rgba(109,92,231,.35);border-radius:999px;background:rgba(109,92,231,.08);color:#6d5ce7;font-size:9px;font-weight:900;vertical-align:middle}
html[data-theme="dark"] .home-country-badge{background:rgba(130,101,245,.14);color:#b5a5ff;border-color:rgba(150,125,255,.35)}


/* =========================================================
   V6.22.2 — Contact Page Light/Dark Mode
   ========================================================= */
.contact-page .contact-wrap{padding-top:62px}
.contact-page .contact-card{
  display:block;
  background:var(--v68-surface);
  color:var(--v68-text);
  border:1px solid var(--v68-line);
  border-radius:20px;
  padding:32px;
  box-shadow:var(--v68-shadow);
}
.contact-page .contact-card .eyebrow{color:var(--v68-purple)!important}
.contact-page .contact-card h1{
  margin:8px 0 10px;
  color:var(--v68-text)!important;
}
.contact-page .contact-card .muted{
  color:var(--v68-muted)!important;
  line-height:1.6;
}
.contact-page .contact-card .field label{
  color:var(--v68-text)!important;
}
.contact-page .contact-card .field input,
.contact-page .contact-card .field textarea,
.contact-page .contact-card .field select{
  background:var(--v68-surface2)!important;
  color:var(--v68-text)!important;
  border-color:var(--v68-line)!important;
  caret-color:var(--v68-text);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.contact-page .contact-card .field input:focus,
.contact-page .contact-card .field textarea:focus,
.contact-page .contact-card .field select:focus{
  border-color:var(--v68-purple)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--v68-purple) 15%,transparent);
}
.contact-page .contact-card .field input::placeholder,
.contact-page .contact-card .field textarea::placeholder{
  color:var(--v68-muted);
  opacity:.72;
}
.contact-page .contact-card .btn{
  background:var(--v68-purple)!important;
  border-color:var(--v68-purple)!important;
  color:#fff!important;
}
.contact-page .contact-card .notice{
  background:#eaf8f0;
  color:#176d49;
  border:1px solid #caead8;
}
.contact-page .contact-card .error{
  background:#fdecef;
  color:#a62f45;
  border:1px solid #f4cad2;
}
html[data-theme="dark"] .contact-page .contact-card{
  background:#171c2b!important;
  border-color:#30384b!important;
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
html[data-theme="dark"] .contact-page .contact-card .field input,
html[data-theme="dark"] .contact-page .contact-card .field textarea,
html[data-theme="dark"] .contact-page .contact-card .field select{
  background:#1d2435!important;
  color:#f2f4fb!important;
  border-color:#353e54!important;
}
html[data-theme="dark"] .contact-page .contact-card .field select option{
  background:#1d2435;
  color:#f2f4fb;
}
html[data-theme="dark"] .contact-page .contact-card .notice{
  background:#173529;
  color:#8be0b1;
  border-color:#26563f;
}
html[data-theme="dark"] .contact-page .contact-card .error{
  background:#3a1f28;
  color:#ffb0be;
  border-color:#603040;
}
@media(max-width:700px){
  .contact-page .contact-wrap{padding-top:28px}
  .contact-page .contact-card{padding:20px}
}


/* =========================================================
   V6.23.2 — AdSense Placement Optimizer
   ========================================================= */
.ror-ad-wrap{
  width:min(100%,1200px);
  margin:26px auto;
  padding:10px 0;
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:14px;
}
.ror-ad-wrap .ror-adsense-unit{
  width:100%;
  min-height:90px;
}
.radio-v67-page>.ror-ad-wrap{
  width:100%;
  margin:24px 0;
  padding:12px 0;
  border-top:1px solid var(--v68-line);
  border-bottom:1px solid var(--v68-line);
}
html[data-theme="dark"] .ror-ad-wrap{
  border-color:var(--v68-line);
}
@media(max-width:700px){
  .ror-ad-wrap{margin:20px auto;min-height:100px;padding:8px 0}
  .radio-v67-page>.ror-ad-wrap{margin:20px 0}
}


/* =========================================================
   V6.24.0 — Radio PRO + AdSense Monetization
   ========================================================= */
.ror-ad-wrap{
  display:block;
  width:min(100%,1100px);
  margin:30px auto;
  padding:0;
  min-height:0;
  overflow:visible;
  border-radius:16px;
}
.ror-ad-shell{
  position:relative;
  width:100%;
  min-height:112px;
  padding:24px 12px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e8eaf1;
  border-radius:16px;
  background:linear-gradient(180deg,#fcfcfe,#f8f9fc);
  box-shadow:0 7px 24px rgba(25,34,55,.035);
  overflow:hidden;
}
.ror-ad-label{
  position:absolute;
  top:7px;
  left:50%;
  transform:translateX(-50%);
  color:#9aa2b1;
  font-size:8px;
  font-weight:850;
  letter-spacing:.9px;
  text-transform:uppercase;
  line-height:1;
}
.ror-ad-wrap .ror-adsense-unit{
  width:100%;
  min-height:90px;
}
.radio-v67-page>.ror-ad-radio_primary{
  width:min(100%,1020px);
  margin:34px auto 26px;
}
.radio-v67-page>.ror-ad-radio_primary .ror-ad-shell{
  min-height:122px;
}
.radio-v67-page>.ror-ad-radio_secondary{
  width:min(100%,1020px);
  margin:30px auto 24px;
}
.ror-ad-wrap.is-unfilled{
  display:none!important;
}
.ror-ad-wrap.is-filled .ror-ad-shell{
  min-height:0;
}
html[data-theme="dark"] .ror-ad-shell{
  background:linear-gradient(180deg,#151c2b,#121826);
  border-color:#293249;
  box-shadow:0 8px 26px rgba(0,0,0,.12);
}
html[data-theme="dark"] .ror-ad-label{
  color:#7f899d;
}
@media(min-width:761px){
  .ror-ad-device-mobile{display:none!important}
}
@media(max-width:760px){
  .ror-ad-device-desktop{display:none!important}
  .radio-v67-page>.ror-ad-radio_primary{
    margin:28px auto 22px;
  }
  .radio-v67-page>.ror-ad-radio_secondary{
    margin:24px auto 20px;
  }
  .ror-ad-shell{
    min-height:108px;
    padding:22px 6px 8px;
    border-radius:13px;
  }
  .ror-ad-wrap{
    border-radius:13px;
  }
}
@media(max-width:420px){
  .ror-ad-shell{padding-left:2px;padding-right:2px}
}

/* Keep the primary ad clearly separated from interactive player controls. */
.radio-v67-hero + .ror-ad-radio_primary,
.radio-v67-page > .ror-ad-radio_primary{
  scroll-margin-top:90px;
}


/* =========================================================
   V6.26.0 — Smart Internal Linking SEO
   ========================================================= */
.v6260-smart-links{
  margin-top:18px!important;
  padding-top:20px!important;
  padding-bottom:5px!important;
}
.v6260-smart-head{
  margin-bottom:13px!important;
}
.v6260-smart-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.v6260-smart-group{
  min-width:0;
  padding:14px;
  border:1px solid var(--v68-line,#e4e7ef);
  border-radius:16px;
  background:var(--v68-surface,#fff);
  box-shadow:0 8px 24px rgba(25,34,55,.04);
}
.v6260-smart-group-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.v6260-smart-group-head>span{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:rgba(112,83,230,.10);
  font-size:18px;
  flex:none;
}
.v6260-smart-group-head div{min-width:0}
.v6260-smart-group-head small{
  display:block;
  color:var(--v68-muted,#778197);
  font-size:8px;
  font-weight:900;
  letter-spacing:.75px;
}
.v6260-smart-group-head h3{
  margin:2px 0 0;
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v6260-smart-items{
  display:grid;
  gap:6px;
}
.v6260-smart-radio{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:6px 8px;
  border:1px solid transparent;
  border-radius:10px;
  color:inherit;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.v6260-smart-radio:hover{
  transform:translateY(-1px);
  background:#f8f7ff;
  border-color:#dfd9ff;
}
.v6260-smart-logo{
  width:34px;
  height:34px;
  border-radius:9px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#f2f3f7;
  font-size:12px;
  font-weight:900;
}
.v6260-smart-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:8px!important;
  background:#fff!important;
}
.v6260-smart-copy{
  min-width:0;
}
.v6260-smart-copy b{
  display:block;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v6260-smart-copy small{
  display:block;
  margin-top:2px;
  color:var(--v68-muted,#778197);
  font-size:8.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v6260-smart-radio i{
  font-style:normal;
  color:#725ee8;
  font-weight:900;
}
.v6260-smart-all{
  display:inline-flex;
  align-items:center;
  margin-top:10px;
  min-height:34px;
  padding:7px 9px;
  border-radius:9px;
  background:var(--v68-purple-soft,#f1efff);
  color:var(--v68-purple,#6656d7);
  text-decoration:none;
  font-size:9px;
  font-weight:900;
}
html[data-theme="dark"] .v6260-smart-group{
  background:#151c2b;
  border-color:#2c354a;
}
html[data-theme="dark"] .v6260-smart-radio:hover{
  background:#1b2334;
  border-color:#3c4660;
}
html[data-theme="dark"] .v6260-smart-logo{
  background:#1c2434;
}
html[data-theme="dark"] .v6260-smart-logo img{
  background:#171c2b!important;
}
@media(max-width:1000px){
  .v6260-smart-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .v6260-smart-grid{grid-template-columns:1fr}
  .v6260-smart-group{padding:12px}
  .v6260-smart-radio{min-height:50px}
}


/* =========================================================
   V6.27.0 — Smart Homepage Live Discovery
   Country/taxonomy card styles intentionally untouched.
   ========================================================= */
.v6270-status-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:14px;
}
.v6270-status-strip>a,
.v6270-status-scope{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:62px;
  padding:10px 12px;
  border:1px solid var(--v68-line,#e4e7ef);
  border-radius:13px;
  background:var(--v68-surface,#fff);
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(25,34,55,.035);
}
.v6270-status-strip>a:hover{
  transform:translateY(-1px);
  border-color:#cfc8ff;
}
.v6270-status-strip>a>span,
.v6270-status-scope>span{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:rgba(109,92,231,.09);font-size:17px
}
.v6270-status-strip small{
  display:block;color:#f00;font-size:8.5px;font-weight:900;letter-spacing:.65px
}
.v6270-status-strip b{
  display:block;margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.v6270-live-section{
  padding-top:37px!important;
}
.v6270-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px
}
.v6270-section-head h2{
  margin:4px 0 5px;font-size:27px;letter-spacing:-.7px
}
.v6270-section-head p{
  margin:0;color:var(--v68-muted,#778197);font-size:11px
}
.v6270-section-head>a{
  color:var(--v68-purple,#6656d7);font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap
}
.v6270-live-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.v6270-live-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
  padding:10px;
  border:1px solid var(--v68-line,#e4e7ef);
  border-radius:15px;
  background:var(--v68-surface,#fff);
  box-shadow:0 7px 22px rgba(25,34,55,.04);
}
.v6270-live-main{
  display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none
}
.v6270-live-logo{
  position:relative;width:64px;height:64px;min-width:64px;border-radius:12px;overflow:hidden;
  display:grid;place-items:center;background:#f3f4f8
}
.v6270-live-logo img{
  width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important;border-radius:11px!important
}
.v6270-live-logo>span{
  position:absolute;left:5px;bottom:5px;max-width:54px;overflow:hidden;text-overflow:ellipsis;
  padding:3px 5px;border-radius:999px;color:#fff;font-size:5.8px;font-weight:950;letter-spacing:.25px;white-space:nowrap
}
.v6270-live-logo>span.is-live{background:#168052}
.v6270-live-logo>span.is-hls{background:#654bd2}
.v6270-live-copy{min-width:0}
.v6270-live-copy h3{
  margin:0 0 4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.v6270-live-copy p{
  margin:0;color:#ef009d;font-weight: 850;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.v6270-live-copy small{
  display:block;margin-top:5px;color:#6554ce;font-size:9.5px;font-weight:850
}
.v6270-live-actions{
  display:flex;flex-direction:column;gap:5px
}
.v6270-live-play{
  min-width:82px!important;height:34px!important;border-radius:9px!important;font-size:9px!important;padding:0 9px!important
}
.v6270-live-fav{
  width:34px!important;height:34px!important;min-width:34px!important;align-self:flex-end;border-radius:9px!important
}
html[data-theme="dark"] .v6270-status-strip>a,
html[data-theme="dark"] .v6270-status-scope,
html[data-theme="dark"] .v6270-live-card{
  background:#151c2b;border-color:#2c354a
}
html[data-theme="dark"] .v6270-live-logo{background:#1c2434}
html[data-theme="dark"] .v6270-live-logo img{background:#171c2b!important}
@media(max-width:1050px){
  .v6270-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v6270-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .v6270-status-strip{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
  .v6270-status-strip>a,.v6270-status-scope{min-height:56px;padding:8px}
  .v6270-status-strip>a>span,.v6270-status-scope>span{width:32px;height:32px;font-size:15px}
  .v6270-live-section{padding-top:28px!important}
  .v6270-section-head{align-items:flex-start}
  .v6270-section-head h2{font-size:23px}
  .v6270-section-head>a{display:none}
  .v6270-live-grid{
    display:flex;overflow-x:auto;gap:8px;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none
  }
  .v6270-live-grid::-webkit-scrollbar{display:none}
  .v6270-live-card{flex:0 0 86%;max-width:345px;scroll-snap-align:start}
}
@media(max-width:420px){
  .v6270-status-strip b{font-size:9.5px}
  .v6270-status-strip small{font-size:6.5px}
}


/* =========================================================
   V6.28.0 — Smart Search PRO
   ========================================================= */
.v6280-search-pro{
  max-height:min(560px,70vh);
  overflow-y:auto!important;
  overscroll-behavior:contain;
  border-radius:15px!important;
  box-shadow:0 24px 60px rgba(20,28,48,.18)!important;
}
.v6280-search-pro .v6280-suggest-item{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:10px;
  min-height:65px;
  padding:9px 11px!important;
  color:#20293b;
  text-decoration:none;
  border-bottom:1px solid #edf0f4;
  outline:0;
}
.v6280-search-pro .v6280-suggest-item:hover,
.v6280-search-pro .v6280-suggest-item.is-active,
.v6280-search-pro .v6280-suggest-item:focus{
  background:#f5f3ff!important;
}
.v6280-search-pro .suggest-logo{
  width:46px;
  height:46px;
  border-radius:11px;
}
.v6280-suggest-copy{
  display:block;
  min-width:0;
}
.v6280-suggest-name{
  display:block;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v6280-suggest-copy small{
  display:block;
  margin-top:3px!important;
  font-size:9px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v6280-suggest-match{
  display:block;
  margin-top:4px;
  color:#7465cf;
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.15px;
}
.v6280-suggest-name mark,
.v6280-suggest-copy small mark{
  padding:0 1px;
  border-radius:3px;
  background:#fff0a6;
  color:inherit;
}
.v6280-suggest-badges{
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:4px;
}
.v6280-badge{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:2px 6px;
  border-radius:999px;
  font-size:6.7px;
  font-weight:950;
  white-space:nowrap;
  letter-spacing:.3px;
}
.v6280-badge.is-online{background:#e9f8f0;color:#16794e}
.v6280-badge.is-hls{background:#eeeafd;color:#5c49cc}
.v6280-suggest-arrow{
  font-style:normal;
  color:#7968dd;
  font-weight:900;
}
.v6280-search-help{
  position:sticky;
  bottom:0;
  display:flex;
  justify-content:center;
  gap:15px;
  padding:7px 10px;
  border-top:1px solid #e8ebf1;
  background:#fafbfe;
  color:#8b94a5;
  font-size:7.5px;
  font-weight:750;
}
html[data-theme="dark"] .v6280-search-pro{
  background:#151c2b;
  border-color:#2d354a;
  color:#eef1fb;
}
html[data-theme="dark"] .v6280-search-pro .v6280-suggest-item{
  color:#eef1fb;
  border-color:#293247;
}
html[data-theme="dark"] .v6280-search-pro .v6280-suggest-item:hover,
html[data-theme="dark"] .v6280-search-pro .v6280-suggest-item.is-active,
html[data-theme="dark"] .v6280-search-pro .v6280-suggest-item:focus{
  background:#20283b!important;
}
html[data-theme="dark"] .v6280-suggest-copy small{color:#aab3c6!important}
html[data-theme="dark"] .v6280-suggest-match{color:#aa9bf7}
html[data-theme="dark"] .v6280-suggest-name mark,
html[data-theme="dark"] .v6280-suggest-copy small mark{
  background:#5b4b21;
  color:#fff3bd;
}
html[data-theme="dark"] .v6280-search-help{
  background:#121827;
  border-color:#293247;
  color:#8f99ad;
}
@media(max-width:650px){
  .v6280-search-pro{
    left:-2px!important;
    right:-2px!important;
    max-height:min(500px,62vh);
    border-radius:13px!important;
  }
  .v6280-search-pro .v6280-suggest-item{
    grid-template-columns:50px minmax(0,1fr) 16px;
    min-height:72px;
    padding:10px!important;
  }
  .v6280-search-pro .suggest-logo{
    width:50px;height:50px
  }
  .v6280-suggest-name{font-size:13px}
  .v6280-suggest-copy small{font-size:9.5px!important}
  .v6280-suggest-badges{
    grid-column:2/3;
    flex-direction:row;
    align-items:center;
    margin-top:-5px;
  }
  .v6280-suggest-arrow{
    grid-column:3;
    grid-row:1/3;
  }
  .v6280-search-help{display:none}
}


/* =========================================================
   V6.36.0 — Public Radio Page PRO
   Scoped to the individual radio page.
   IMPORTANT: sticky player and country listing styles untouched.
   ========================================================= */
.v6360-public-radio-page{
  background:
    radial-gradient(circle at 15% 8%,rgba(109,92,231,.055),transparent 22rem),
    linear-gradient(180deg,#f7f8fc 0,#f5f7fb 55%,#f7f8fc 100%);
}
.v6360-public-radio-page .radio-v67-page{
  max-width:1220px;
  padding-top:24px;
  padding-bottom:128px;
}
.v6360-public-radio-page .radio-v67-breadcrumb{
  margin-bottom:13px;
  padding:0 2px;
  font-size:11px;
}
.v6360-public-radio-page .radio-v67-breadcrumb a{
  transition:color .18s ease;
}
.v6360-public-radio-page .radio-v67-breadcrumb a:hover{color:#4938c7}

.v6360-public-radio-page .radio-v67-hero{
  min-height:350px!important;
  grid-template-columns:205px minmax(0,1fr) 300px!important;
  gap:30px!important;
  padding:32px!important;
  border-radius:26px!important;
  border:1px solid #e5e7f0!important;
  background:
    radial-gradient(circle at 88% 4%,rgba(112,91,232,.16),transparent 29%),
    radial-gradient(circle at 2% 100%,rgba(91,188,153,.08),transparent 25%),
    linear-gradient(145deg,#fff 0%,#faf9ff 100%)!important;
  box-shadow:0 22px 65px rgba(25,34,55,.075)!important;
}
.v6360-public-radio-page .radio-v67-logo-wrap .big-logo{
  width:205px!important;
  height:205px!important;
  border-radius:24px!important;
  border:1px solid #e9ebf2!important;
  box-shadow:0 15px 40px rgba(25,34,55,.10)!important;
}
.v6360-public-radio-page .radio-v67-status{
  bottom:-13px;
  min-height:31px;
  padding:7px 12px;
  font-size:9px;
  letter-spacing:.8px;
}
.v6360-public-radio-page .radio-v67-status.is-unstable{color:#a56910;background:#fffaf0;border-color:#f2ddb7}
.v6360-public-radio-page .radio-v67-status.is-unstable span{background:#edae43;box-shadow:0 0 0 5px rgba(237,174,67,.12)}
.v6360-public-radio-page .radio-v67-status.is-offline{color:#b4384d;background:#fff7f8;border-color:#f0ccd3}
.v6360-public-radio-page .radio-v67-status.is-offline span{background:#d84b61;box-shadow:0 0 0 5px rgba(216,75,97,.11)}
.v6360-public-radio-page .radio-v67-status.is-unknown{color:#6e7789;background:#fff;border-color:#e3e6ed}
.v6360-public-radio-page .radio-v67-status.is-unknown span{background:#9aa3b4}

.v6360-public-radio-page .radio-v67-main .eyebrow{
  font-size:10px!important;
  letter-spacing:1.25px;
}
.v6360-public-radio-page .radio-v67-main h1{
  max-width:760px;
  margin-top:9px!important;
  margin-bottom:10px!important;
  font-size:clamp(29px,2.55vw,40px)!important;
  line-height:1.06!important;
  letter-spacing:-1.15px!important;
  text-wrap:balance;
}
.v6360-public-radio-page .radio-v67-main>p{
  margin:0 0 9px;
  font-size:13px;
}
.v6360-public-radio-page .radio-v67-meta{
  gap:7px;
  margin:12px 0 10px;
}
.v6360-public-radio-page .radio-v67-meta a,
.v6360-public-radio-page .radio-v67-meta span{
  min-height:31px;
  padding:7px 10px;
  border-color:#e7e4f7;
  background:rgba(247,245,255,.9);
  font-size:10px;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
@media(hover:hover){
  .v6360-public-radio-page .radio-v67-meta a:hover{
    transform:translateY(-1px);
    border-color:#cbc4f3;
    background:#f1eeff;
  }
}
.v6360-public-radio-page .radio-v67-proof{
  gap:15px;
  margin:7px 0 17px;
  font-size:10px;
}
.v6360-public-radio-page .radio-action-row{
  gap:9px!important;
  margin-top:12px!important;
}
.v6360-public-radio-page .radio-action-row .radio-listen-btn{
  min-width:180px!important;
  height:50px!important;
  border-radius:13px!important;
  font-size:14px!important;
  box-shadow:0 10px 24px rgba(105,88,223,.20)!important;
}
.v6360-public-radio-page .radio-action-row .radio-favorite-btn{
  min-width:140px!important;
  height:50px!important;
  border-radius:13px!important;
}
.v6360-public-radio-page .radio-v671-now{
  min-height:64px!important;
  margin-top:15px!important;
  padding:11px 12px!important;
}
.v6360-public-radio-page .radio-v671-now b{font-size:12px!important}
.v6360-public-radio-page .radio-v671-now .muted{font-size:10px!important}
.v6360-public-radio-page .radio-v671-live.is-check{
  background:#eef0f5!important;
  color:#6c7587!important;
  box-shadow:none!important;
}
.v6360-public-radio-page .stream-list{
  margin-top:10px;
  gap:6px;
}
.v6360-public-radio-page .stream-choice{
  min-height:34px;
  border-radius:9px;
  border-color:#e4e5ef;
  background:#fff;
  color:#5d50c7;
  font-weight:800;
}

.v6360-public-radio-page .radio-v671-info{
  padding:22px!important;
  border-radius:22px!important;
  box-shadow:0 15px 42px rgba(25,34,55,.055)!important;
}
.v6360-public-radio-page .radio-v671-info-list>div{
  min-height:45px!important;
  border-radius:12px!important;
}
.v6360-public-radio-page .radio-v671-info-list b,
.v6360-public-radio-page .radio-v671-info-list strong,
.v6360-public-radio-page .radio-v671-info-list a{
  font-size:12px!important;
}
.v6360-public-radio-page .radio-v671-stats{
  gap:7px!important;
}
.v6360-public-radio-page .radio-v671-stats>div{
  padding:8px 4px!important;
  border:1px solid #eeedf5;
  background:rgba(255,255,255,.66);
}
.v6360-public-radio-page .radio-v671-stats strong{font-size:13px!important}
.v6360-public-radio-page .radio-v671-stats small{font-size:9px!important}

.v6360-public-radio-page .ror-ad-wrap{
  margin-top:20px;
  margin-bottom:20px;
}

/* Quick page navigation */
.v6360-public-radio-page .v6360-quicknav{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:5px 0 16px;
  padding:10px;
  border:1px solid #e5e8ef;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 26px rgba(25,34,55,.035);
}
.v6360-public-radio-page .v6360-quicknav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:35px;
  padding:0 11px;
  border:1px solid #e6e5f1;
  border-radius:9px;
  background:#faf9ff;
  color:#5d51c7;
  font-size:9px;
  font-weight:900;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
@media(hover:hover){
  .v6360-public-radio-page .v6360-quicknav a:hover{
    transform:translateY(-1px);
    background:#f1efff;
    border-color:#cec8f2;
  }
}

/* Main content dashboard */
.v6360-public-radio-page .v693-dashboard{
  gap:16px!important;
}
.v6360-public-radio-page .v693-panel{
  border:1px solid #e5e8ef!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 30px rgba(25,34,55,.038)!important;
}
.v6360-public-radio-page .v693-about{
  padding:23px 24px!important;
}
.v6360-public-radio-page .v6360-section-label{
  display:block;
  margin-bottom:5px;
  color:#7062d9;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.25px;
}
.v6360-public-radio-page .v693-about h2{
  margin:0 0 13px!important;
  color:#222b40;
  font-size:21px!important;
  letter-spacing:-.45px;
  line-height:1.22;
}
.v6360-public-radio-page .v693-description{
  color:#596477!important;
  font-size:14px!important;
  line-height:1.78!important;
}
.v6360-public-radio-page .v693-socials{
  gap:7px!important;
  margin-top:17px!important;
}
.v6360-public-radio-page .v693-socials a{
  min-height:35px;
  padding:0 10px!important;
  border:1px solid #e7e5f3;
  border-radius:9px!important;
  background:#faf9ff!important;
}
.v6360-public-radio-page .seo-v6137-radio-links{
  border-radius:13px!important;
  border-color:#e5e8ef!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(25,34,55,.03);
}
.v6360-public-radio-page .v693-panel-title h2,
.v6360-public-radio-page .v693-panel>h2{
  font-size:19px!important;
  letter-spacing:-.35px;
}
.v6360-public-radio-page .v693-freq{
  border-radius:11px!important;
  background:#fafbfe!important;
}
.v6360-public-radio-page .v693-freq strong{font-size:13px!important}
.v6360-public-radio-page .v693-freq span{font-size:10px!important}

.v6360-public-radio-page .v6360-details-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.v6360-public-radio-page .v6360-details-head h2{
  margin:0;
  color:#252d40;
  font-size:18px;
  letter-spacing:-.35px;
}
.v6360-public-radio-page .v6360-stream-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  background:#f0f1f5;
  color:#6c7587;
  font-size:8px;
  font-weight:950;
  letter-spacing:.55px;
}
.v6360-public-radio-page .v6360-stream-pill.is-online{background:#e9f8f0;color:#19754d}
.v6360-public-radio-page .v6360-stream-pill.is-unstable{background:#fff7e5;color:#9f6912}
.v6360-public-radio-page .v6360-stream-pill.is-offline{background:#fff0f2;color:#b63c50}
.v6360-public-radio-page .v693-detail-grid{
  gap:8px!important;
}
.v6360-public-radio-page .v693-detail-grid>div{
  border-radius:11px!important;
  border:1px solid #edf0f4;
  background:#fafbfe;
}
.v6360-public-radio-page .v693-detail-grid small{font-size:8px!important}
.v6360-public-radio-page .v693-detail-grid strong,
.v6360-public-radio-page .v693-detail-grid a{font-size:10px!important}

.v6360-public-radio-page .v693-review{
  padding:21px!important;
}
.v6360-public-radio-page .v693-review-head{
  align-items:flex-start!important;
}
.v6360-public-radio-page .v693-review-head h2{
  margin:0!important;
  font-size:19px!important;
}
.v6360-public-radio-page .v693-review .field input,
.v6360-public-radio-page .v693-review .field select,
.v6360-public-radio-page .v693-review .field textarea{
  border-radius:10px;
  background:#fcfcfe;
}
.v6360-public-radio-page .v693-review-submit{
  min-height:42px;
  border-radius:10px;
}

/* Report / discovery / related areas */
.v6360-public-radio-page .report-pro-card{
  margin-top:16px;
  border-radius:16px!important;
  border-color:#e5e8ef!important;
  box-shadow:0 8px 28px rgba(25,34,55,.035)!important;
}
.v6360-public-radio-page .report-pro-card h2{font-size:17px}
.v6360-public-radio-page .report-pro-card p{line-height:1.55}

.v6360-public-radio-page .v6165-explore{
  padding-top:34px;
  padding-bottom:22px;
}
.v6360-public-radio-page .v6165-explore .head,
.v6360-public-radio-page .v6260-smart-links .head,
.v6360-public-radio-page .v690-similar .head{
  margin-bottom:15px;
}
.v6360-public-radio-page .head h2{
  font-size:25px;
  letter-spacing:-.55px;
}
.v6360-public-radio-page .v6165-context-link,
.v6360-public-radio-page .v6260-smart-group{
  border-color:#e5e8ef!important;
  box-shadow:0 8px 27px rgba(25,34,55,.035)!important;
}
.v6360-public-radio-page .v6165-context-link{
  border-radius:14px!important;
  min-height:84px;
}
.v6360-public-radio-page .v6260-smart-links{
  padding-top:24px;
  padding-bottom:30px;
}
.v6360-public-radio-page .v6260-smart-group{
  border-radius:16px!important;
}
.v6360-public-radio-page .v6260-smart-radio{
  border-radius:10px!important;
}
.v6360-public-radio-page .v690-similar{
  padding-top:34px;
}
.v6360-public-radio-page .v682-similar-grid{
  gap:14px!important;
}
.v6360-public-radio-page .v682-similar-grid .card{
  border-radius:15px!important;
  box-shadow:0 7px 25px rgba(25,34,55,.035);
}
.v6360-public-radio-page .v682-similar-grid .card h3{
  font-size:15px;
  line-height:1.3;
}
.v6360-public-radio-page .v682-more-link{
  border-radius:10px!important;
}

/* Anchor landing spacing under sticky header */
.v6360-public-radio-page #radioAbout,
.v6360-public-radio-page #frequencyGrid,
.v6360-public-radio-page #radioReviews,
.v6360-public-radio-page #radioExplore,
.v6360-public-radio-page #similarRadios{
  scroll-margin-top:92px;
}

@media(max-width:1060px){
  .v6360-public-radio-page .radio-v67-hero{
    grid-template-columns:180px minmax(0,1fr)!important;
    padding:27px!important;
  }
  .v6360-public-radio-page .radio-v67-logo-wrap .big-logo{
    width:180px!important;height:180px!important;
  }
  .v6360-public-radio-page .radio-v671-info{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:18px;
    align-items:start;
  }
  .v6360-public-radio-page .radio-v671-info .pro-section-kicker{grid-column:1/-1}
  .v6360-public-radio-page .radio-v671-stats{
    border-top:0!important;
    border-left:1px solid #eceef3;
    margin-top:0!important;
    padding-top:0!important;
    padding-left:17px;
  }
}
@media(max-width:760px){
  .v6360-public-radio-page .radio-v67-page{
    padding-top:15px;
    padding-left:14px;
    padding-right:14px;
  }
  .v6360-public-radio-page .radio-v67-hero{
    grid-template-columns:1fr!important;
    gap:15px!important;
    padding:19px 16px!important;
    border-radius:20px!important;
  }
  .v6360-public-radio-page .radio-v67-logo-wrap{
    width:150px!important;
    margin:0 auto 27px!important;
  }
  .v6360-public-radio-page .radio-v67-logo-wrap .big-logo{
    width:150px!important;height:150px!important;border-radius:19px!important;
  }
  .v6360-public-radio-page .radio-v67-main h1{
    font-size:27px!important;
    margin-bottom:9px!important;
  }
  .v6360-public-radio-page .radio-v67-main .eyebrow{font-size:9px!important}
  .v6360-public-radio-page .radio-v67-meta,
  .v6360-public-radio-page .radio-v67-proof,
  .v6360-public-radio-page .radio-action-row{
    justify-content:center;
  }
  .v6360-public-radio-page .radio-action-row{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr)!important;
    width:100%;
  }
  .v6360-public-radio-page .radio-action-row .radio-listen-btn,
  .v6360-public-radio-page .radio-action-row .radio-favorite-btn{
    min-width:0!important;
    width:100%!important;
  }
  .v6360-public-radio-page .radio-v671-info{
    display:block;
    grid-column:auto;
    margin-top:0!important;
    padding:16px!important;
  }
  .v6360-public-radio-page .radio-v671-stats{
    border-left:0;
    border-top:1px solid #eceef3!important;
    margin-top:16px!important;
    padding-top:15px!important;
    padding-left:0;
  }
  .v6360-public-radio-page .v6360-quicknav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    padding:8px;
  }
  .v6360-public-radio-page .v6360-quicknav a{
    width:100%;
    font-size:9px;
  }
  .v6360-public-radio-page .v693-about{
    padding:18px!important;
  }
  .v6360-public-radio-page .v693-description{
    font-size:13px!important;
    line-height:1.72!important;
  }
  .v6360-public-radio-page .head h2{
    font-size:22px;
  }
  .v6360-public-radio-page .v6360-details-head h2{font-size:17px}
}
@media(max-width:430px){
  .v6360-public-radio-page .radio-v67-page{padding-left:11px;padding-right:11px}
  .v6360-public-radio-page .radio-v67-breadcrumb{font-size:9px}
  .v6360-public-radio-page .radio-v67-hero{padding:17px 13px!important}
  .v6360-public-radio-page .radio-v67-logo-wrap{width:138px!important}
  .v6360-public-radio-page .radio-v67-logo-wrap .big-logo{width:138px!important;height:138px!important}
  .v6360-public-radio-page .radio-v67-main h1{font-size:24px!important}
  .v6360-public-radio-page .radio-v67-meta a,
  .v6360-public-radio-page .radio-v67-meta span{font-size:8.5px;padding:6px 8px}
  .v6360-public-radio-page .radio-v67-proof{font-size:8.5px;gap:8px}
  .v6360-public-radio-page .radio-action-row .radio-listen-btn,
  .v6360-public-radio-page .radio-action-row .radio-favorite-btn{
    height:48px!important;
    font-size:11px!important;
  }
  .v6360-public-radio-page .v6360-quicknav{grid-template-columns:1fr}
}

/* End V6.36.0 */

/* V6.60.0 — premium fixed player only */
.player.v660-player{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1500!important;display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(470px,1.15fr) minmax(280px,.85fr) 58px!important;align-items:center!important;gap:22px!important;width:100%!important;max-width:none!important;min-height:96px!important;margin:0!important;padding:10px 42px!important;background:#fff!important;color:#152039!important;border:0!important;border-top:1px solid #e1e5ed!important;border-radius:0!important;box-shadow:0 -7px 28px rgba(19,31,54,.11)!important}.v660-player .v660-station{display:flex;align-items:center;gap:14px;min-width:0}.v660-player .player-logo-wrap{flex:0 0 64px!important;width:64px!important;height:64px!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;border:1px solid #dfe4ec!important}.v660-player .player-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important}.v660-player .now{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}.v660-player .now b{max-width:260px;color:#152039!important;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v660-player .now>small:not(.v660-live){color:#6c7890!important;font-size:10px!important}.v660-player .v660-live{order:-1;color:#09a84f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}.v660-player .v660-controls{display:flex;align-items:center;justify-content:center;gap:17px}.v660-player button{flex:0 0 auto}.v660-player #playerFav{width:46px!important;height:46px!important;border-radius:50%!important;background:#fff!important;color:#24314c!important;border:1px solid #dce2eb!important;font-size:24px!important}.v660-player #toggle{width:62px!important;height:62px!important;border-radius:50%!important;background:#5b38d1!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(91,56,209,.26)!important;font-size:20px!important}.v660-player .v660-skip{width:34px!important;height:40px!important;padding:0!important;background:transparent!important;color:#1a2741!important;border:0!important;font-size:15px!important}.v660-player .v660-volume{color:#1a2741;font-size:20px}.v660-player #vol{width:130px!important;accent-color:#5b38d1!important}.v660-player .v660-current{justify-self:end;min-width:0;max-width:360px;display:flex;flex-direction:column;gap:5px}.v660-player .v660-current small{color:#77839a!important;font-size:10px!important}.v660-player #nowTrack{display:block;max-width:350px;color:#152039!important;font-size:14px!important;font-weight:800!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v660-equalizer{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:42px;height:34px;color:#5b38d1}.v660-equalizer i{display:block;width:4px;border-radius:3px;background:currentColor;animation:v660eq .9s ease-in-out infinite alternate}.v660-equalizer i:nth-child(1){height:11px;animation-delay:-.1s}.v660-equalizer i:nth-child(2){height:23px;animation-delay:-.45s}.v660-equalizer i:nth-child(3){height:31px;animation-delay:-.25s}.v660-equalizer i:nth-child(4){height:18px;animation-delay:-.6s}.v660-equalizer i:nth-child(5){height:27px;animation-delay:-.35s}@keyframes v660eq{to{height:8px}}
html[data-theme="dark"] .player.v660-player{background:#091526!important;color:#fff!important;border-color:#293950!important}html[data-theme="dark"] .v660-player .now b,html[data-theme="dark"] .v660-player #nowTrack,html[data-theme="dark"] .v660-player .v660-skip,html[data-theme="dark"] .v660-player .v660-volume{color:#f2f6fc!important}html[data-theme="dark"] .v660-player #playerFav{background:#101e32!important;color:#fff!important;border-color:#33445d!important}html[data-theme="dark"] .v660-player .player-logo-wrap{background:#fff!important;border-color:#33445d!important}
@media(max-width:1100px){.player.v660-player{grid-template-columns:minmax(230px,1fr) minmax(430px,1.2fr) 42px!important;padding:9px 22px!important}.v660-player .v660-current{display:none!important}.v660-player #vol{width:105px!important}}
@media(max-width:720px){.player.v660-player{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:78px!important;padding:7px 10px!important}.v660-player .player-logo-wrap{flex-basis:54px!important;width:54px!important;height:54px!important}.v660-player .now b{max-width:130px!important;font-size:12px!important}.v660-player .v660-controls{gap:7px!important}.v660-player .v660-skip,.v660-player .v660-volume,.v660-player #vol,.v660-equalizer{display:none!important}.v660-player #playerFav{width:38px!important;height:38px!important;font-size:20px!important}.v660-player #toggle{width:52px!important;height:52px!important}.v660-player .now>small:not(.v660-live){display:none!important}}

/* V6.62.0 — approved premium player refinement */
.player.v660-player::before{content:"";position:absolute;top:0;left:0;width:13%;height:3px;background:#633cdf;box-shadow:0 0 9px rgba(99,60,223,.28)}.v660-player .v660-station{padding-left:16px}.v660-player .player-logo-wrap{flex-basis:72px!important;width:72px!important;height:72px!important;box-shadow:0 5px 18px rgba(20,31,52,.12)!important}.v660-player .now b{font-size:17px!important}.v660-player .now>small:not(.v660-live){font-size:11px!important}.v660-player .v660-controls{gap:20px!important}.v660-player #playerFav{border:0!important;font-size:30px!important}.v660-player #toggle{width:68px!important;height:68px!important;font-size:23px!important}.v660-player .v660-skip{font-size:19px!important}.v660-player .v660-volume{display:grid;place-items:center;width:34px!important;height:38px!important;padding:0!important;background:transparent!important;border:0!important;color:#1a2741!important;font-size:27px!important;cursor:pointer}.v660-player.is-muted .v660-volume{color:#9aa3b2!important}.v660-player #vol{height:5px!important}.v660-player #nowTrack{font-size:15px!important}.v660-player:not(.is-audio-playing) .v660-equalizer i{animation-play-state:paused!important;height:6px!important}.v660-player.is-audio-loading::before{animation:v662load 1.1s ease-in-out infinite alternate}@keyframes v662load{to{width:42%}}
html[data-theme="dark"] .v660-player .v660-volume{color:#f2f6fc!important}
@media(max-width:1100px){.v660-player .v660-station{padding-left:0}.v660-player .player-logo-wrap{flex-basis:62px!important;width:62px!important;height:62px!important}.v660-player .v660-controls{gap:13px!important}.v660-player #toggle{width:62px!important;height:62px!important}}
@media(max-width:720px){.player.v660-player{grid-template-columns:minmax(0,1fr) auto!important;min-height:92px!important;padding:7px 12px 24px!important}.v660-player .player-logo-wrap{flex-basis:58px!important;width:58px!important;height:58px!important}.v660-player .now b{max-width:145px!important;font-size:13px!important}.v660-player .v660-controls{gap:8px!important}.v660-player .v660-current{position:absolute!important;display:flex!important;left:12px!important;right:12px!important;bottom:4px!important;max-width:none!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:4px!important;border-top:1px solid #edf0f4!important;padding-top:4px!important}.v660-player .v660-current small{font-size:8px!important}.v660-player #nowTrack{max-width:calc(100% - 90px)!important;font-size:9px!important}.v660-player #playerFav{display:grid!important;width:38px!important;height:38px!important}.v660-player #toggle{width:52px!important;height:52px!important}.v660-player .v660-skip,.v660-player .v660-volume,.v660-player #vol,.v660-equalizer{display:none!important}}

/* V6.62.1 — remove legacy player controls that occupied the song area */
.v660-player .pro-player-open,.v660-player .v691-player-full,.v660-player .pro-player-live,.v660-player .pro-volume-wrap{display:none!important}.player.v6621-player{grid-template-columns:minmax(280px,1fr) minmax(470px,1.15fr) minmax(280px,.85fr) 58px!important}.v6621-player .v660-current{display:flex!important}.v6621-player .v660-equalizer{display:flex!important}
@media(max-width:1100px){.player.v6621-player{grid-template-columns:minmax(230px,1fr) minmax(430px,1.2fr) 42px!important}.v6621-player .v660-current{display:none!important}}
@media(max-width:720px){.player.v6621-player{grid-template-columns:minmax(0,1fr) auto!important}.v6621-player .v660-current{display:flex!important}.v6621-player .v660-equalizer{display:none!important}}
/* V6.63.0 — player complet, randat direct din PHP */
.player.v6630-player{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;min-height:110px!important;padding:14px max(24px,calc((100vw - 1440px)/2))!important;border:0!important;border-top:1px solid rgba(139,92,246,.55)!important;border-radius:0!important;background:rgba(5,12,27,.97)!important;box-shadow:0 -16px 45px rgba(0,0,0,.38)!important;display:grid!important;grid-template-columns:minmax(260px,1fr) auto minmax(280px,1fr) 52px!important;align-items:center!important;gap:28px!important;z-index:9999!important;backdrop-filter:blur(18px)}
.v6630-player .v660-station{display:flex;align-items:center;gap:14px;min-width:0}.v6630-player .player-logo-wrap{width:70px!important;height:70px!important;flex:0 0 70px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.18)}.v6630-player .player-logo-wrap img{width:100%;height:100%;object-fit:contain}.v6630-player .now{display:flex!important;flex-direction:column;align-items:flex-start!important;min-width:0}.v6630-player .now b{font-size:18px;line-height:1.25;color:#fff;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6630-player .now small{font-size:13px;color:#aebbd0}.v6630-player .v660-live{font-size:11px;font-weight:800;letter-spacing:.08em;color:#45e6a8;margin-bottom:4px}
.v6630-player .v660-controls{display:flex;align-items:center;gap:12px}.v6630-player button{cursor:pointer}.v6630-player #playerFav,.v6630-player .v660-skip,.v6630-player .v660-volume{width:44px;height:44px;border:1px solid #334155;border-radius:13px;background:#111b2e;color:#e7edf7;display:grid;place-items:center;font-size:18px}.v6630-player #toggle{width:66px!important;height:66px!important;min-width:66px!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#8b5cf6,#5b36e8)!important;color:#fff!important;font-size:24px!important;box-shadow:0 10px 30px rgba(109,66,235,.4)}.v6630-player #vol{width:120px;accent-color:#7c4df0}.v6630-player .v660-current{min-width:0;padding-left:26px;border-left:1px solid #26334a;display:flex;flex-direction:column}.v6630-player .v660-current small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#8d9bb2}.v6630-player .v660-current strong{margin-top:6px;color:#fff;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6630-player .v660-equalizer{height:36px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.v6630-player .v660-equalizer i{display:block;width:4px;height:12px;border-radius:4px;background:#9b72ff}.v6630-player.is-audio-playing .v660-equalizer i{animation:v6630eq .8s ease-in-out infinite alternate}.v6630-player.is-audio-playing .v660-equalizer i:nth-child(2){animation-delay:.15s}.v6630-player.is-audio-playing .v660-equalizer i:nth-child(3){animation-delay:.3s}.v6630-player.is-audio-playing .v660-equalizer i:nth-child(4){animation-delay:.1s}.v6630-player.is-audio-playing .v660-equalizer i:nth-child(5){animation-delay:.25s}@keyframes v6630eq{to{height:34px}}
@media(max-width:900px){.player.v6630-player{min-height:88px!important;padding:10px 14px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.v6630-player .player-logo-wrap{width:56px!important;height:56px!important;flex-basis:56px}.v6630-player .now b{font-size:15px;max-width:180px}.v6630-player .now small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v6630-player .v660-current,.v6630-player .v660-equalizer,.v6630-player .v660-skip,.v6630-player #vol{display:none!important}.v6630-player .v660-controls{gap:8px}.v6630-player #playerFav,.v6630-player .v660-volume{width:38px;height:38px}.v6630-player #toggle{width:54px!important;height:54px!important;min-width:54px!important}}
@media(max-width:520px){.v6630-player .v660-volume{display:none!important}.v6630-player .now b,.v6630-player .now small{max-width:145px}.v6630-player #playerFav{width:36px;height:36px}.player.v6630-player{padding-left:9px!important;padding-right:9px!important}}

/* V6.63.1 — elimină poziționarea moștenită care tăia jumătate din player */
.player.v6630-player{left:0!important;right:0!important;transform:none!important;box-sizing:border-box!important}

/* V6.63.2 — contrast corect pentru informațiile postului */
.player.v6630-player .now b{color:#fff!important;opacity:1!important}
.player.v6630-player .now>small:not(.v660-live){color:#aebbd0!important;opacity:1!important}
.player.v6630-player .v660-current small{color:#8d9bb2!important;opacity:1!important}
.player.v6630-player #playerSongDisplay{color:#fff!important;opacity:1!important}

/* V6.63.3 — controale clare și fără textul Live duplicat sub nume */
.player.v6630-player .now #nowTrack{display:none!important}
.player.v6630-player .v660-skip{display:grid!important;place-items:center!important;color:#fff!important;background:#111b2e!important;border:1px solid #334155!important;border-radius:12px!important;opacity:1!important;font-size:20px!important}
.player.v6630-player .v660-skip:hover{background:#21304a!important;border-color:#7c4df0!important;transform:translateY(-1px)}
@media(max-width:720px){.player.v6630-player .v660-skip{display:none!important}}

/* V6.65.0 — player reconstruit, izolat de stilurile vechi */
.player.ror-player-v6651{position:fixed!important;inset:auto 0 0 0!important;transform:none!important;width:100%!important;max-width:none!important;height:112px!important;min-height:112px!important;margin:0!important;padding:14px max(28px,calc((100vw - 1440px)/2))!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(280px,1fr) auto minmax(300px,1fr) 52px!important;align-items:center!important;gap:26px!important;background:#081324!important;color:#fff!important;border:0!important;border-top:2px solid #7147ed!important;border-radius:0!important;box-shadow:0 -14px 38px rgba(0,0,0,.32)!important;z-index:99999!important;overflow:visible!important}
.ror-player-v6651 .ror-player-station{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:0!important}.ror-player-v6651 .player-logo-wrap{width:72px!important;height:72px!important;flex:0 0 72px!important;border-radius:14px!important;background:#fff!important;border:1px solid #334155!important;overflow:hidden!important}.ror-player-v6651 .player-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important}.ror-player-v6651 .now{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}.ror-player-v6651 .ror-player-live{order:-1!important;color:#3ee6a1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;margin:0 0 5px!important}.ror-player-v6651 .now b{color:#fff!important;font-size:18px!important;line-height:1.25!important;max-width:300px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ror-player-v6651 #nowTrack{display:none!important}
.ror-player-v6651 .ror-player-logo-link{display:block!important;flex:0 0 72px!important;border-radius:14px!important;transition:transform .18s ease,box-shadow .18s ease!important}.ror-player-v6651 .ror-player-logo-link:not(.is-disabled):hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(124,77,240,.3)!important}.ror-player-v6651 .ror-player-logo-link.is-disabled{pointer-events:none!important}
.ror-player-v6651 .ror-player-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important}.ror-player-v6651 button{position:static!important;transform:none;cursor:pointer!important}.ror-player-v6651 #playerFav,.ror-player-v6651 .ror-player-skip,.ror-player-v6651 .ror-player-mute{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid #34445e!important;border-radius:13px!important;background:#111e33!important;color:#fff!important;font-size:19px!important;opacity:1!important}.ror-player-v6651 #toggle{display:grid!important;place-items:center!important;width:66px!important;height:66px!important;min-width:66px!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,#8b5cf6,#5936db)!important;color:#fff!important;font-size:24px!important;box-shadow:0 10px 28px rgba(111,67,231,.38)!important}.ror-player-v6651 #vol{display:block!important;width:120px!important;height:5px!important;accent-color:#8758f4!important}.ror-player-v6651 .ror-player-song{display:flex!important;flex-direction:column!important;justify-self:stretch!important;min-width:0!important;max-width:none!important;padding-left:26px!important;border-left:1px solid #2b3950!important}.ror-player-v6651 .ror-player-song small{color:#8f9db3!important;font-size:10px!important;font-weight:900!important;letter-spacing:.13em!important}.ror-player-v6651 #playerSongDisplay{display:block!important;margin-top:7px!important;color:#fff!important;font-size:17px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;opacity:1!important}.ror-player-v6651 .ror-player-equalizer{display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important;width:42px!important;height:34px!important;color:#9a70ff!important}.ror-player-v6651 .ror-player-equalizer i{display:block!important;width:4px!important;height:7px!important;border-radius:3px!important;background:currentColor!important;animation:none!important}.ror-player-v6651.is-audio-playing .ror-player-equalizer i{animation:v6650eq .75s ease-in-out infinite alternate!important}.ror-player-v6651.is-audio-playing .ror-player-equalizer i:nth-child(2){animation-delay:.15s!important}.ror-player-v6651.is-audio-playing .ror-player-equalizer i:nth-child(3){animation-delay:.3s!important}.ror-player-v6651.is-audio-playing .ror-player-equalizer i:nth-child(4){animation-delay:.1s!important}.ror-player-v6651.is-audio-playing .ror-player-equalizer i:nth-child(5){animation-delay:.25s!important}@keyframes v6650eq{to{height:32px}}
@media(max-width:950px){.player.ror-player-v6651{grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr)!important;padding:12px 18px!important}.ror-player-v6651 .ror-player-equalizer{display:none!important}.ror-player-v6651 #vol{width:90px!important}}
@media(max-width:720px){.player.ror-player-v6651{height:88px!important;min-height:88px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important}.ror-player-v6651 .player-logo-wrap{width:56px!important;height:56px!important;flex-basis:56px!important}.ror-player-v6651 .now b{max-width:145px!important;font-size:13px!important}.ror-player-v6651 .ror-player-song,.ror-player-v6651 .ror-player-skip,.ror-player-v6651 .ror-player-mute,.ror-player-v6651 #vol,.ror-player-v6651 .ror-player-equalizer{display:none!important}.ror-player-v6651 .ror-player-controls{gap:7px!important}.ror-player-v6651 #playerFav{width:38px!important;height:38px!important}.ror-player-v6651 #toggle{width:54px!important;height:54px!important;min-width:54px!important}}

/* V6.66.0 — Homepage background controlled from Admin */
.home-page-canvas{position:relative;background-color:var(--bg);isolation:isolate}
.home-page-canvas.has-home-background{background-image:linear-gradient(rgba(4,10,21,var(--home-bg-overlay)),rgba(4,10,21,var(--home-bg-overlay))),var(--home-bg-image);background-position:var(--home-bg-position);background-size:var(--home-bg-size);background-repeat:no-repeat;background-attachment:fixed}
.home-page-block{width:100%;max-width:1200px;margin:0 auto;border:1px solid rgba(125,105,230,.22);border-radius:24px;background:rgba(9,18,34,.94);box-shadow:0 26px 75px rgba(0,0,0,.34)}
.home-page-block>.home-page-content>.wrap,.home-page-block .pro-home-grid{width:100%;max-width:100%}
.home-page-block>.home-page-content>.wrap{padding-left:24px;padding-right:24px;padding-top:24px;}
.home-page-block .pro-home-hero{margin:0;border-radius:0}
.home-page-block .site-header{position:sticky;top:0;border:0;border-bottom:1px solid rgba(139,112,255,.24);border-radius:24px 24px 0 0;background:rgba(10,18,34,.94)!important;backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.16);z-index:45}
.home-page-block .pro-nav{max-width:100%;height:78px;padding:0 24px}
.home-page-block .pro-main-nav{padding:7px;border:1px solid rgba(145,122,255,.16);border-radius:16px;background:rgba(255,255,255,.035)}
.home-page-block .pro-main-nav>a{border-radius:11px;padding:11px 13px;color:#c6cede;transition:.2s ease}
.home-page-block .pro-main-nav>a:hover,.home-page-block .pro-main-nav>a:first-of-type{background:linear-gradient(135deg,#7c4ff0,#5d39d8);color:#fff;box-shadow:0 8px 20px rgba(104,65,222,.28)}
.home-page-block .pro-brand img{max-width:190px;max-height:48px}
.home-page-block .pro-theme-toggle{border-color:rgba(145,122,255,.3);background:rgba(255,255,255,.04)}
.home-page-block .pro-footer{margin-top:26px!important;border-radius:0 0 24px 24px;background:linear-gradient(145deg,#0d1628,#111b31)!important}
html:not([data-theme="dark"]) .home-page-canvas:not(.has-home-background){background:#f3f5fa}
html:not([data-theme="dark"]) .home-page-block{background:rgba(255,255,255,.96);border-color:#0d1628;box-shadow:0 24px 65px rgba(27,39,68,.13)}
html:not([data-theme="dark"]) .home-page-block .site-header{background:rgba(255,255,255,.94)!important;border-bottom-color:#e3e7f0}
html:not([data-theme="dark"]) .home-page-block .pro-main-nav{background:#f7f8fc;border-color:#e5e8f1}
html:not([data-theme="dark"]) .home-page-block .pro-main-nav>a{color:#39445a}
@media(max-width:720px){.home-page-canvas{padding:12px 8px 34px}.home-page-block{border-radius:16px}.home-page-block>.home-page-content>.wrap{padding-left:12px;padding-right:12px}.home-page-canvas.has-home-background{background-attachment:scroll}.home-page-block .site-header{border-radius:16px 16px 0 0}.home-page-block .pro-nav{height:68px;padding:0 12px}.home-page-block .pro-footer{border-radius:0 0 16px 16px}}

/* V6.67.0 — footer premium + aplicații */
.pro-footer-v667{padding:48px 0 20px!important}
.pro-footer-v667 .pro-footer-top{grid-template-columns:1.65fr .75fr .8fr 1.25fr;gap:34px}
.pro-footer-v667 .pro-footer-mark{width:54px;height:54px;flex:0 0 54px;padding:7px;border:1px solid rgba(147,124,255,.3);background:rgba(122,83,238,.14)}
.pro-footer-v667 .pro-footer-mark img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.pro-footer-v667 .pro-footer-mark span{font-size:23px;color:#a78bfa}
.pro-footer-v667 .pro-footer-brand b{font-size:17px}.pro-footer-v667 .pro-footer-brand p{margin:8px 0 15px}
.pro-footer-v667 .pro-footer-col>b{margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.pro-footer-v667 .pro-footer-col>a,.pro-footer-v667 .cookie-settings-link{font-size:12px;color:#aab5c9}
.pro-footer-v667 .pro-footer-col>a:hover,.pro-footer-v667 .cookie-settings-link:hover{color:#fff}
.pro-footer-social>span{display:block;margin-bottom:7px;color:#7f8ba2;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.pro-footer-v667 .social-footer{margin:0;gap:7px}.pro-footer-v667 .social-footer a{padding:6px 9px;border:1px solid rgba(144,122,244,.22);border-radius:8px;background:rgba(255,255,255,.035)}
.pro-footer-apps p{margin:0 0 12px!important;color:#8793a9!important;font-size:11px;line-height:1.5}
.pro-app-badges{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.pro-app-badge{display:block!important;width:160px;max-width:100%;padding:0!important;border:0!important}.pro-app-badge img{display:block;width:100%;height:48px;object-fit:contain;object-position:left center}
.pro-footer-v667 .copyright{margin-top:32px;padding-top:20px}
@media(max-width:900px){.pro-footer-v667 .pro-footer-top{grid-template-columns:1fr 1fr}.pro-footer-v667 .pro-footer-brand{grid-column:1/-1}}
@media(max-width:700px){.pro-footer-v667{padding:36px 0 100px!important}.pro-footer-v667 .pro-footer-top{grid-template-columns:1fr}.pro-footer-v667 .pro-footer-brand{grid-column:auto}.pro-app-badges{flex-direction:row;flex-wrap:wrap}.pro-app-badge{width:145px}}

/* V6.67.1 — finisare homepage 1200px */
.home-page-block{overflow:visible}
.home-page-content{width:100%;max-width:100%;overflow:hidden;padding-bottom:22px}
.home-page-content>section,.home-page-content>.ror-ad-wrap{width:100%;max-width:100%;margin-left:0;margin-right:0}
.home-page-content>.wrap{max-width:100%!important}
.home-page-content .v65-for-you:before{left:0!important;right:0!important;top:20px!important;bottom:0!important;border-radius:20px!important}
.home-page-content .section{padding-top:34px!important;padding-bottom:34px!important}
.home-page-content .v65-smart-section,.home-page-content .v65-genre-section{padding-top:34px!important}
.home-page-content .v65-smart-head,.home-page-content .head,.home-page-content .pro-section-head{margin-bottom:15px!important}
.home-page-block .pro-nav{height:70px!important}
.home-page-block .pro-main-nav{padding:5px!important;border-radius:14px!important}
.home-page-block .pro-main-nav>a{padding:9px 11px!important;font-size:12px!important}
.home-page-block .pro-main-nav>a:first-of-type{background:linear-gradient(135deg,#7c4ff0,#5d39d8)!important;color:#fff!important;box-shadow:0 7px 18px rgba(104,65,222,.24)!important}
.home-page-block .pro-home-hero{padding:54px 0 48px!important}
.home-page-block .pro-home-copy h1{font-size:clamp(44px,4.35vw,60px)!important;line-height:1!important;letter-spacing:-2.3px!important;margin:17px 0 16px!important}
.home-page-block .pro-home-copy>p{color:#b8c3d7!important;font-size:14px!important;line-height:1.6!important;margin-bottom:21px!important}
.home-page-block .pro-home-grid{gap:46px!important;grid-template-columns:minmax(0,1.45fr) 340px!important;padding-left:24px!important;padding-right:24px!important}
.home-page-block .pro-home-side{padding:19px!important}
.home-page-block .pro-footer{margin-top:0!important}
html{scroll-padding-bottom:125px}
@media(max-width:950px){.home-page-block .pro-home-grid{grid-template-columns:1fr!important}.home-page-block .pro-home-side{max-width:none!important}.home-page-block .pro-main-nav>a{padding:8px!important}}
@media(max-width:720px){.home-page-content{padding-bottom:10px}.home-page-content .section{padding-top:27px!important;padding-bottom:27px!important}.home-page-block .pro-nav{height:64px!important}.home-page-block .pro-home-hero{padding:36px 0 32px!important}.home-page-block .pro-home-grid{padding-left:14px!important;padding-right:14px!important;gap:22px!important}.home-page-block .pro-home-copy h1{font-size:34px!important;letter-spacing:-1.3px!important;margin:13px 0 12px!important}.home-page-block .pro-home-copy>p{font-size:12px!important;line-height:1.55!important;margin-bottom:16px!important}.home-page-content .v65-for-you:before{top:12px!important;border-radius:15px!important}}

/* V6.68.0 — structură globală 1200px */
.home-page-block{overflow:clip}
.site-page-canvas{width:100%;min-height:100vh;padding:28px 16px 10px;background:var(--v68-bg,#f3f5fa)}
.site-page-canvas.has-global-background{background-image:linear-gradient(rgba(4,10,21,var(--global-bg-overlay)),rgba(4,10,21,var(--global-bg-overlay))),var(--global-bg-image);background-position:var(--global-bg-position);background-size:var(--global-bg-size);background-repeat:no-repeat;background-attachment:fixed}
.site-page-shell{width:100%;max-width:1200px;margin:0 auto;overflow:clip;border:1px solid rgba(125,105,230,.22);border-radius:24px;background:var(--v68-bg,#f8f9fc);box-shadow:0 26px 75px rgba(0,0,0,.2)}
.site-page-shell>.site-header{position:sticky;top:0;border:0;border-bottom:1px solid rgba(139,112,255,.22);border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--v68-surface,#fff) 95%,transparent)!important;backdrop-filter:blur(18px);z-index:45}
.site-page-shell>.site-header .pro-nav{max-width:100%;height:70px;padding:0 24px}
.site-page-shell>.site-header .pro-main-nav{padding:5px;border:1px solid var(--v68-line,#e5e8f1);border-radius:14px;background:var(--v68-surface2,#f7f8fc)}
.site-page-shell>.site-header .pro-main-nav>a{padding:9px 11px;border-radius:10px;font-size:12px}
.site-page-shell>#appContent,.site-page-shell>main,.site-page-shell>.seo-listing-main{width:100%;max-width:100%}
.site-page-shell .wrap{max-width:100%}
.site-page-shell>.pro-footer{margin-top:28px!important;border-radius:0 0 24px 24px}
html:not([data-theme="dark"]) .site-page-shell{background:#f7f8fb;border-color:#111629 !important;}
@media(max-width:720px){.site-page-canvas{padding:12px 8px 112px}.site-page-canvas.has-global-background{background-attachment:scroll}.site-page-shell{border-radius:16px}.site-page-shell>.site-header{border-radius:16px 16px 0 0}.site-page-shell>.site-header .pro-nav{height:64px;padding:0 12px}.site-page-shell>.pro-footer{border-radius:0 0 16px 16px}}

/* V6.68.1 — meniu lipit sus, colțuri pătrate pe toate paginile */
.home-page-canvas,.site-page-canvas{padding-top:0!important}
.home-page-block,.site-page-shell{border-radius:0 0 0px 0px!important;border-top:0!important}
.home-page-block>.site-header,.site-page-shell>.site-header{border-radius:0!important}
.home-page-block>.site-header .pro-nav,.site-page-shell>.site-header .pro-nav{border-radius:0!important}
.home-page-block>.pro-footer,.site-page-shell>.pro-footer{border-radius:0 0 0px 0px!important}
@media(max-width:720px){.home-page-canvas,.site-page-canvas{padding-top:0!important}.home-page-block,.site-page-shell{border-radius:0 0 16px 16px!important}.home-page-block>.site-header,.site-page-shell>.site-header{border-radius:0!important}.home-page-block>.pro-footer,.site-page-shell>.pro-footer{border-radius:0 0 16px 16px!important}}

/* V6.69.0 — radiouri noi + clasament compact */
.home-new-top-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:28px 24px 10px;align-items:start}
.home-new-top-layout.is-single{grid-template-columns:1fr}
.home-new-top-layout .pro-newest-section{padding:0!important}
.home-top-compact{min-width:0;overflow:hidden;border:1px solid var(--v68-line,rgba(139,112,255,.2));border-radius:18px;background:var(--v68-surface,#111b2c);box-shadow:0 14px 32px rgba(4,10,23,.1)}
.home-top-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--v68-line,rgba(139,112,255,.16))}
.home-top-head h2{margin:4px 0 0;font-size:22px}.home-top-head>a{font-size:11px;font-weight:800;color:#8b6cf6;white-space:nowrap}
.home-top-list{padding:5px 14px 10px}
.home-top-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto 34px;align-items:center;gap:8px;min-height:62px;border-bottom:1px solid var(--v68-line,rgba(139,112,255,.12))}
.home-top-item:last-child{border-bottom:0}.home-top-rank{font-size:12px;font-weight:900;color:#8e9ab0;text-align:center}
.home-top-radio{display:flex;align-items:center;gap:9px;min-width:0;color:inherit}.home-top-logo{width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:9px;background:#fff}.home-top-logo img{width:100%;height:100%;object-fit:contain}.home-top-logo .radio-logo-fallback{height:100%;font-size:13px}
.home-top-copy{display:flex;min-width:0;flex-direction:column}.home-top-copy b,.home-top-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-top-copy b{font-size:12px}.home-top-copy small{margin-top:3px;font-size:11px;color:#8f9bb0}
.home-top-live{font-size:8px;font-weight:900;color:#22c983;white-space:nowrap}.home-top-play{width:32px;height:32px;padding:0;border:1px solid rgba(139,112,255,.3);border-radius:50%;background:transparent;color:inherit;cursor:pointer}
html:not([data-theme="dark"]) .home-top-compact{background:#fff;border-color:#e0e5ee}html:not([data-theme="dark"]) .home-top-copy small{color:#000}
@media(max-width:950px){.home-new-top-layout{grid-template-columns:1fr}.home-top-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}
@media(max-width:620px){.home-new-top-layout{padding:22px 12px 8px}.home-top-list{display:block}.home-top-item{grid-template-columns:20px minmax(0,1fr) auto 32px}.home-top-live{display:none}}

/* V6.69.1 — carduri mai mari, top premium și reclamă pătrată */
.home-new-top-layout .pro-radio-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}
.pro-radio-card{padding:6px!important}.pro-radio-card .logo{border-width:1px!important;border-radius:10px!important}.pro-radio-card h3{margin:5px 1px 2px!important}.pro-radio-card p{margin:0 1px!important}.pro-radio-card .card-actions{margin-top:5px!important}
.home-top-column{display:grid;gap:16px;min-width:0}.home-top-play{display:grid!important;place-items:center;width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#7a55f7,#5c3bd8)!important;color:#fff!important;font-size:12px!important;line-height:1!important;box-shadow:0 7px 17px rgba(102,70,226,.28);overflow:hidden}.home-top-play:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(102,70,226,.38)}.home-top-play.is-playing{background:linear-gradient(135deg,#ee3b96,#a532d7)!important}.home-top-item{grid-template-columns:22px minmax(0,1fr) auto 36px}
.home-top-column .ror-ad-home_square{width:100%;margin:0!important;padding:0!important}.home-top-column .ror-ad-shell{display:flex;flex-direction:column;justify-content:center;min-height:300px;border-radius:18px;overflow:hidden}.home-top-column .ror-ad-home_square .ror-adsense-unit{width:100%;min-height:280px}
@media(max-width:1050px){.home-new-top-layout .pro-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:950px){.home-new-top-layout .pro-radio-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.home-top-column .ror-ad-shell{min-height:250px}}
@media(max-width:720px){.home-new-top-layout .pro-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro-radio-card{padding:5px!important}}

/* V6.69.3 — logo mai mare + buton Top fără suprapunere */
.pro-radio-card{padding:4px!important}.pro-radio-card .logo{width:100%!important;max-height:none!important;border:1px solid rgba(130,140,165,.14)!important;border-radius:9px!important}.pro-radio-card .pro-card-logo-wrap{margin:0!important}.pro-radio-card h3{margin:4px 2px 2px!important}.pro-radio-card p{margin:0 2px!important}.pro-radio-card .card-actions{margin:5px 1px 1px!important}
.home-top-play{font-size:0!important;text-indent:0!important;white-space:nowrap!important}.home-top-play>span{display:grid!important;place-items:center;width:100%;height:100%;font-size:13px!important;line-height:1!important;color:#fff!important}.home-top-play::before,.home-top-play::after{display:none!important;content:none!important}
@media(max-width:720px){.pro-radio-card{padding:4px!important}}

/* V6.69.4 — logo la 2px de card + nume apropiat */
.pro-radio-card{padding:2px!important}.pro-radio-card h3{margin:2px 2px 1px!important}.pro-radio-card p{margin:0 2px!important}.pro-radio-card .card-actions{margin:4px 1px 1px!important}
@media(max-width:720px){.pro-radio-card{padding:2px!important}.pro-radio-card h3{margin-top:2px!important}}

/* V6.69.5 — elimină bordura dublă din Ascultate recent */
.v690-recent #recentGrid .pro-radio-card .logo,.v690-recent #recentGrid .v699-listing-logo{border:0!important;outline:0!important;box-shadow:none!important}

/* V6.69.6 — acțiuni compacte și uniforme pe cardurile radio */
.pro-radio-card .card-actions,.v682-promoted-card .card-actions{grid-template-columns:minmax(0,1fr) 32px!important;gap:5px!important;margin-top:4px!important}
.pro-radio-card .listen-btn,.pro-radio-card .pro-card-play,.pro-radio-card .v699-listen,.v682-promoted-card .listen-btn,.v682-promoted-play{height:32px!important;min-height:32px!important;padding:0 9px!important;border-radius:8px!important;font-size:9px!important;font-weight:800!important;gap:5px!important;box-shadow:0 5px 12px rgba(92,62,210,.16)!important}
.pro-radio-card .listen-btn .play-icon,.pro-radio-card .listen-btn>span:first-child,.pro-radio-card .pro-card-play>span:first-child,.v682-promoted-play>span:first-child{font-size:9px!important}
.pro-radio-card .fav-btn,.pro-radio-card .v699-listing-fav,.v682-promoted-card .fav-btn{width:32px!important;min-width:32px!important;height:32px!important;border-radius:9px!important;font-size:17px!important}
.pro-radio-card .listen-btn:hover,.pro-radio-card .pro-card-play:hover,.v682-promoted-play:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(92,62,210,.23)!important}
@media(max-width:720px){.pro-radio-card .listen-btn,.pro-radio-card .pro-card-play,.pro-radio-card .v699-listen,.v682-promoted-play{height:31px!important;min-height:31px!important;font-size:8.5px!important}.pro-radio-card .fav-btn,.pro-radio-card .v699-listing-fav{width:31px!important;min-width:31px!important;height:31px!important}}

/* V6.69.7 — 4 carduri, spațiere compactă și Favorite unic */
.home-new-top-layout .pro-radio-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.pro-radio-card .pro-card-body h3,.pro-radio-card.v699-listing-card h3,.v690-recent #recentGrid .pro-radio-card h3{margin:2px 2px 1px!important;padding-top:0!important}
.pro-radio-card .pro-card-body,.pro-radio-card.v699-listing-card .pro-card-body{margin:0!important;padding:0!important}
.pro-radio-card .radio-card-link{gap:0!important}
.pro-radio-card .fav-btn,.pro-radio-card .v699-listing-fav,.v682-promoted-card .fav-btn{position:relative!important;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important;font-size:0!important;line-height:1!important;text-indent:0!important}
.pro-radio-card .fav-btn::before,.pro-radio-card .v699-listing-fav::before,.v682-promoted-card .fav-btn::before{content:"♡"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#6d5ce7!important;font-size:18px!important;line-height:1!important}
.pro-radio-card .fav-btn::after,.pro-radio-card .v699-listing-fav::after,.v682-promoted-card .fav-btn::after{content:none!important;display:none!important}
.pro-radio-card .fav-btn.active::before,.pro-radio-card .v699-listing-fav.active::before,.v682-promoted-card .fav-btn.active::before{content:"♥"!important;color:#e43c65!important}
@media(max-width:720px){.home-new-top-layout .pro-radio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}

/* V6.69.8 — tipografie centrată și acțiuni aerisite */
.pro-radio-card h3,.pro-radio-card.v699-listing-card h3,.v690-recent #recentGrid .pro-radio-card h3{margin:3px 5px 1px!important;font-size:13.5px!important;line-height:1.25!important;text-align:center!important;font-weight:850!important}
.pro-radio-card p,.pro-radio-card.v699-listing-card p,.v690-recent #recentGrid .pro-radio-card p{margin:0 5px!important;font-size:10.5px!important;line-height:1.3!important;text-align:center!important;font-weight:650!important;color:#ef009d!important}
.pro-radio-card p span{display:inline-block!important;margin:0 3px!important;color:#7659e8!important;font-weight:950!important}
.pro-radio-card .card-actions,.v682-promoted-card .card-actions{margin:6px 5px 5px!important;width:auto!important}
html[data-theme="dark"] .pro-radio-card p,html[data-theme="dark"] .pro-radio-card.v699-listing-card p{color:#aeb9cd!important}
@media(max-width:720px){.pro-radio-card h3,.pro-radio-card.v699-listing-card h3{font-size:12.5px!important;margin-left:4px!important;margin-right:4px!important}.pro-radio-card p,.pro-radio-card.v699-listing-card p{font-size:9.5px!important;margin-left:4px!important;margin-right:4px!important}.pro-radio-card .card-actions{margin:5px 4px 4px!important}}

/* V6.70.0 — ritm vertical compact pe homepage */
.home-page-content .section{padding-top:26px!important;padding-bottom:26px!important}
.home-page-content .section+.section{padding-top:22px!important}
.home-page-content .head,.home-page-content .pro-section-head,.home-page-content .v65-smart-head,.home-page-content .v6270-section-head,.home-page-content .v691-section-head{margin-bottom:12px!important}
.home-new-top-layout{padding-top:24px!important;padding-bottom:18px!important}
.home-new-top-layout .pro-newest-section{padding-top:0!important;padding-bottom:0!important}
.home-page-content .ror-ad-wrap{margin-top:18px!important;margin-bottom:18px!important}
.home-page-content .pro-section-block,.home-page-content .home-personal,.home-page-content .v691-country-section,.home-page-content .v690-genre-section{margin-top:0!important;margin-bottom:0!important}
@media(max-width:720px){.home-page-content .section{padding-top:21px!important;padding-bottom:21px!important}.home-page-content .section+.section{padding-top:18px!important}.home-new-top-layout{padding-top:20px!important;padding-bottom:14px!important}.home-page-content .head,.home-page-content .pro-section-head,.home-page-content .v6270-section-head,.home-page-content .v691-section-head{margin-bottom:10px!important}}

/* V6.71.0 — categorii compacte + țări premium */
.v691-country-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:14px!important}
.v691-country-card{position:relative;min-height:112px!important;padding:18px 20px!important;grid-template-columns:76px minmax(0,1fr) 42px!important;gap:16px!important;border-radius:17px!important;border-color:rgba(112,91,226,.2)!important;background:linear-gradient(135deg,rgba(111,84,226,.075),rgba(255,255,255,.96))!important;box-shadow:0 10px 28px rgba(32,42,68,.07)!important;overflow:hidden!important}
.v691-country-card::after{content:"";position:absolute;right:-42px;bottom:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(111,84,226,.12),transparent 68%);pointer-events:none}
.v691-country-card:hover{transform:translateY(-3px)!important;border-color:rgba(104,79,230,.52)!important;box-shadow:0 15px 34px rgba(58,43,137,.12)!important}
.v691-country-flag{width:76px!important;height:62px!important;font-size:54px!important;filter:drop-shadow(0 7px 9px rgba(28,35,55,.17));transform:scale(1.05)}
.v691-country-copy b{font-size:16px!important;line-height:1.2!important}.v691-country-copy small{display:inline-flex!important;margin-top:7px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(111,84,226,.1)!important;color:#6651d6!important;font-size:9.5px!important;font-weight:900!important}
.v691-country-card i{position:relative;z-index:2;width:40px!important;height:40px!important;border-color:rgba(111,84,226,.25)!important;background:rgba(255,255,255,.65)!important;font-size:18px!important}
html[data-theme="dark"] .v691-country-card{background:linear-gradient(135deg,rgba(111,84,226,.15),#111b2b)!important;border-color:#2b3750!important}html[data-theme="dark"] .v691-country-copy small{background:rgba(135,109,255,.15)!important;color:#b2a2ff!important}html[data-theme="dark"] .v691-country-card i{background:rgba(255,255,255,.04)!important}
.v691-genre-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.v691-genre-card{min-height:96px!important;padding:13px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 30px!important;align-items:center!important;gap:10px!important;border-radius:14px!important;justify-content:initial!important;background:linear-gradient(135deg,rgba(var(--grgb),.08),var(--v68-surface))!important;box-shadow:0 7px 20px rgba(25,34,55,.045)!important}
.v691-genre-icon{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:48px!important;height:48px!important;filter:drop-shadow(0 0 7px rgba(var(--grgb),.42))!important}.v691-genre-icon svg{width:40px!important;height:40px!important;stroke-width:3.2!important}
.v691-genre-wave{display:none!important}.v691-genre-copy{padding:0!important;min-width:0!important}.v691-genre-copy b{font-size:12.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v691-genre-copy small{margin-top:4px!important;font-size:9px!important}
.v691-genre-card>i{position:static!important;width:30px!important;height:30px!important;font-size:14px!important}
@media(max-width:1100px){.v691-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.v691-country-grid{grid-template-columns:1fr!important}.v691-country-card{min-height:94px!important;padding:14px 15px!important;grid-template-columns:62px minmax(0,1fr) 36px!important;gap:12px!important}.v691-country-flag{width:62px!important;height:50px!important;font-size:44px!important}.v691-country-copy b{font-size:14px!important}.v691-country-card i{width:34px!important;height:34px!important}.v691-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.v691-genre-card{min-height:84px!important;padding:10px!important;grid-template-columns:40px minmax(0,1fr) 27px!important;gap:8px!important}.v691-genre-icon{width:40px!important;height:40px!important}.v691-genre-icon svg{width:34px!important;height:34px!important}.v691-genre-copy b{font-size:11px!important}.v691-genre-card>i{width:27px!important;height:27px!important}}

/* V6.73.0 — pagină radio aerisită, fără informații duplicate */
.v692-radio-page .radio-v67-page{padding:24px 24px 145px!important}.v692-radio-page .radio-v67-breadcrumb{margin:0 0 14px!important;padding:0 3px!important}.v692-radio-page .radio-v67-hero{display:grid!important;grid-template-columns:190px minmax(0,1fr) 300px!important;gap:24px!important;align-items:center!important;padding:26px!important;border-radius:22px!important;overflow:hidden!important}.v692-radio-page .radio-v67-logo-wrap{width:190px!important;align-self:start!important}.v692-radio-page .radio-v67-logo-wrap .big-logo{width:190px!important;height:190px!important;border-radius:18px!important;padding:4px!important;background:#fff!important;box-shadow:0 16px 34px rgba(9,18,38,.16)!important}.v692-radio-page .radio-v67-status{margin:10px auto 0!important;width:max-content!important}.v692-radio-page .radio-v67-main{min-width:0!important}.v692-radio-page .radio-v67-main h1{font-size:clamp(30px,3.2vw,36px)!important;line-height:1.04!important;letter-spacing:-1.2px!important;margin:7px 0 9px!important}.v692-radio-page .radio-v67-main>p{margin:0 0 12px!important;font-size:14px!important}.v692-radio-page .radio-v67-meta{gap:7px!important;margin:0 0 12px!important}.v692-radio-page .radio-v67-meta a,.v692-radio-page .radio-v67-meta span{font-size:10px!important;padding:7px 10px!important;border-radius:999px!important}.v692-radio-page .radio-v67-proof{display:none!important}.v692-radio-page .radio-action-row{display:grid!important;grid-template-columns:minmax(150px,220px) 48px!important;gap:9px!important;margin:14px 0!important}.v692-radio-page .radio-action-row .radio-listen-btn{height:48px!important;border-radius:13px!important;font-size:12px!important}.v692-radio-page .radio-action-row .radio-favorite-btn{width:48px!important;height:48px!important;padding:0!important;border-radius:13px!important;font-size:0!important}.v692-radio-page .radio-action-row .radio-favorite-btn::first-letter{font-size:24px!important}.v692-radio-page .radio-v671-now{margin-top:8px!important;padding:12px 14px!important;border-radius:14px!important}.v692-radio-page .radio-v671-now #trackInfo{max-width:460px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v692-radio-page .radio-v673-summary{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px!important;border-radius:18px!important}.v692-radio-page .radio-v673-summary h2{margin:5px 0 14px!important;font-size:18px!important}.v692-radio-page .radio-v673-summary .radio-v671-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:0!important}.v692-radio-page .radio-v673-summary .radio-v671-stats>div{min-width:0!important;padding:11px 5px!important;border-radius:12px!important;text-align:center!important}.v692-radio-page .radio-v673-summary .radio-v671-stats strong{font-size:14px!important}.v692-radio-page .radio-v673-links{display:grid!important;gap:7px!important;margin-top:13px!important}.v692-radio-page .radio-v673-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:38px!important;padding:0 11px!important;border:1px solid var(--v68-line,rgba(130,140,165,.2))!important;border-radius:10px!important;color:inherit!important;font-size:10px!important;font-weight:850!important}.v692-radio-page .v693-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:18px!important;margin-top:20px!important}.v692-radio-page .v693-panel{border-radius:18px!important;box-shadow:0 10px 30px rgba(21,31,54,.055)!important}.v692-radio-page .v693-about{padding:24px!important}.v692-radio-page .v693-description{font-size:13px!important;line-height:1.75!important}.v692-radio-page .v693-details .v693-detail-grid{grid-template-columns:1fr!important}.v692-radio-page .report-pro-card{margin-top:18px!important}
@media(max-width:1050px){.v692-radio-page .radio-v67-hero{grid-template-columns:170px minmax(0,1fr)!important}.v692-radio-page .radio-v67-logo-wrap{width:170px!important}.v692-radio-page .radio-v67-logo-wrap .big-logo{width:170px!important;height:170px!important}.v692-radio-page .radio-v673-summary{grid-column:1/-1!important}.v692-radio-page .radio-v673-summary .radio-v671-stats{grid-template-columns:repeat(3,1fr)!important}.v692-radio-page .radio-v673-links{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.v692-radio-page .radio-v67-page{padding:16px 12px 125px!important}.v692-radio-page .radio-v67-hero{grid-template-columns:1fr!important;padding:18px!important;text-align:center!important}.v692-radio-page .radio-v67-logo-wrap{width:150px!important;margin:auto!important}.v692-radio-page .radio-v67-logo-wrap .big-logo{width:150px!important;height:150px!important}.v692-radio-page .radio-v67-meta,.v692-radio-page .radio-action-row{justify-content:center!important}.v692-radio-page .radio-action-row{grid-template-columns:minmax(150px,1fr) 48px!important}.v692-radio-page .radio-v671-now{text-align:left!important}.v692-radio-page .radio-v673-summary{grid-column:auto!important;text-align:left!important}.v692-radio-page .radio-v673-links{grid-template-columns:1fr!important}.v692-radio-page .v693-dashboard{grid-template-columns:1fr!important}.v692-radio-page .v693-right{display:contents!important}.v692-radio-page .v693-details{order:2!important}.v692-radio-page .v693-review{order:5!important}}

/* V6.74.0 — macheta radio Light Mode + Favorite vizibil */
.v692-radio-page .radio-v67-hero{grid-template-areas:"logo content summary" "now now summary" "streams streams summary"!important;grid-template-columns:230px minmax(0,1fr) 285px!important;align-items:center!important;background:linear-gradient(135deg,#fff 0%,#fbfaff 70%,#f1edff 100%)!important;border:1px solid #e8e5f2!important;box-shadow:0 16px 46px rgba(37,44,72,.075)!important}
.v692-radio-page .radio-v67-logo-wrap{grid-area:logo!important;width:230px!important}.v692-radio-page .radio-v67-logo-wrap .big-logo{width:230px!important;height:230px!important}.v692-radio-page .radio-v67-main{grid-area:content!important}.v692-radio-page .radio-v673-summary{grid-area:summary!important;background:rgba(255,255,255,.92)!important;border:1px solid #e5e2ef!important;box-shadow:0 10px 30px rgba(39,43,70,.07)!important}.v692-radio-page .radio-v671-now{grid-area:now!important;margin-top:0!important}.v692-radio-page .radio-v67-hero>.stream-list{grid-area:streams!important}
html:not([data-theme="dark"]) .v692-radio-page .radio-v67-meta a,html:not([data-theme="dark"]) .v692-radio-page .radio-v67-meta span{background:#f1effb!important;border:1px solid #e5e0f7!important;color:#2d3650!important;box-shadow:none!important}
.v692-radio-page .radio-action-row{grid-template-columns:minmax(190px,245px) 158px!important;gap:10px!important}.v692-radio-page .radio-action-row .radio-favorite-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:158px!important;height:48px!important;padding:0 16px!important;background:#fff!important;border:1px solid #ddd9e9!important;color:#1f2940!important;font-size:22px!important;line-height:1!important;text-indent:0!important}.v692-radio-page .radio-action-row .radio-favorite-btn span{display:inline!important;color:inherit!important;font-size:11px!important;font-weight:850!important}.v692-radio-page .radio-action-row .radio-favorite-btn.active{background:#fff1f5!important;border-color:#f4bfd0!important;color:#e43c65!important}.v692-radio-page .radio-action-row .radio-favorite-btn::before,.v692-radio-page .radio-action-row .radio-favorite-btn::after{display:none!important;content:none!important}
html:not([data-theme="dark"]) .v692-radio-page .radio-v671-now{background:rgba(255,255,255,.9)!important;border:1px solid #e5e2ef!important;color:#202a41!important;box-shadow:0 8px 24px rgba(42,45,74,.055)!important}
html:not([data-theme="dark"]) .v692-radio-page .radio-v671-now b{color:#202a41!important}html:not([data-theme="dark"]) .v692-radio-page .radio-v671-now .muted{color:#66718a!important}
@media(max-width:1100px){.v692-radio-page .radio-v67-hero{grid-template-areas:"logo content" "now now" "summary summary" "streams streams"!important;grid-template-columns:190px minmax(0,1fr)!important}.v692-radio-page .radio-v67-logo-wrap{width:190px!important}.v692-radio-page .radio-v67-logo-wrap .big-logo{width:190px!important;height:190px!important}.v692-radio-page .radio-v673-summary{grid-column:auto!important}.v692-radio-page .radio-v673-summary .radio-v673-links{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.v692-radio-page .radio-v67-hero{grid-template-areas:"logo" "content" "now" "summary" "streams"!important;grid-template-columns:1fr!important}.v692-radio-page .radio-v67-logo-wrap{width:160px!important}.v692-radio-page .radio-v67-logo-wrap .big-logo{width:160px!important;height:160px!important}.v692-radio-page .radio-action-row{grid-template-columns:minmax(0,1fr) 112px!important}.v692-radio-page .radio-action-row .radio-favorite-btn{width:112px!important;padding:0 8px!important}.v692-radio-page .radio-v673-summary .radio-v673-links{grid-template-columns:1fr!important}}
html[data-theme="dark"] .v692-radio-page .radio-v67-hero{background:linear-gradient(135deg,#111827,#15162b)!important;border-color:#2c344b!important}html[data-theme="dark"] .v692-radio-page .radio-v673-summary{background:#151d2d!important;border-color:#303a50!important}html[data-theme="dark"] .v692-radio-page .radio-action-row .radio-favorite-btn{background:#151d2d!important;border-color:#3a4358!important;color:#eef2ff!important}

/* V6.81.0 — YouTube pentru piesa curentă + ultimele 5 melodii */
.v692-radio-page .v681-now-stack{grid-area:now!important;display:grid!important;gap:9px!important;min-width:0!important}
.v692-radio-page .v681-now-stack .radio-v671-now{grid-area:auto!important;grid-template-columns:40px minmax(0,1fr) auto auto!important;margin:0!important;gap:10px!important}
.v681-youtube{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #ffd1d1;border-radius:10px;background:#fff5f5;color:#d92b2b;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap;transition:.18s ease}
.v681-youtube:hover{transform:translateY(-1px);background:#ffeded;border-color:#ffbaba;color:#b81717}.v681-youtube[hidden]{display:none!important}
.v681-history{padding:12px 14px;border:1px solid #e6e3f0;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(42,45,74,.045)}.v681-history[hidden]{display:none!important}
.v681-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.v681-history-head b{font-size:11px;color:#202a41}.v681-history-head small{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#8a91a4}
.v681-history-list{display:grid}.v681-history-item{display:grid;grid-template-columns:20px minmax(0,1fr) 38px 28px;align-items:center;gap:8px;min-height:32px;border-top:1px solid #eeecf4;color:#3f4960}.v681-history-item:first-child{border-top:0}.v681-history-nr{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#f0edff;color:#6b4ce5;font-size:8px;font-weight:900}.v681-history-track{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.v681-history-item time{font-size:8.5px;color:#9097a8;text-align:right}.v681-history-item a{display:grid;place-items:center;width:26px;height:24px;border-radius:8px;background:#fff0f0;color:#d92b2b;text-decoration:none;font-size:9px;font-weight:900}.v681-history-item a:hover{background:#d92b2b;color:#fff}
html[data-theme="dark"] .v681-youtube{background:#301b24;border-color:#63303d;color:#ff8f9e}html[data-theme="dark"] .v681-history{background:#151d2d;border-color:#303a50}html[data-theme="dark"] .v681-history-head b{color:#f2f5ff}html[data-theme="dark"] .v681-history-item{border-color:#2d374c;color:#dbe1ef}html[data-theme="dark"] .v681-history-nr{background:#2d2654;color:#b9a8ff}html[data-theme="dark"] .v681-history-item a{background:#34202a;color:#ff91a1}
@media(max-width:760px){.v692-radio-page .v681-now-stack{grid-area:now!important}.v692-radio-page .v681-now-stack .radio-v671-now{grid-template-columns:36px minmax(0,1fr) auto!important}.v681-youtube{grid-column:2/3;width:max-content;min-height:30px;padding:0 9px}.v692-radio-page .v681-now-stack .radio-v671-live{grid-column:3;grid-row:1}.v681-history{padding:10px}.v681-history-item{grid-template-columns:18px minmax(0,1fr) 32px 26px;gap:6px}}

/* V6.75.0 — Social Media cu contrast corect */
html:not([data-theme="dark"]) .v6360-public-radio-page .v693-socials a{background:#f6f3ff!important;border:1px solid #ddd6fe!important;color:#4f3cc9!important;box-shadow:0 5px 14px rgba(91,61,190,.07)!important;font-weight:800!important}
html:not([data-theme="dark"]) .v6360-public-radio-page .v693-socials a span{color:#6d4fe1!important}
html:not([data-theme="dark"]) .v6360-public-radio-page .v693-socials a:hover{background:#6b4be5!important;border-color:#6b4be5!important;color:#fff!important;transform:translateY(-1px)!important}
html:not([data-theme="dark"]) .v6360-public-radio-page .v693-socials a:hover span{color:#fff!important}
html[data-theme="dark"] .v6360-public-radio-page .v693-socials a{background:#1a2233!important;border-color:#35405a!important;color:#f6f7ff!important}

/* V6.76.0 — lizibilitate descriere și informații rapide */
.v692-radio-page .v693-about h2{font-size:23px!important;line-height:1.28!important;color:#172137!important;margin-bottom:17px!important}
.v692-radio-page .v693-description{font-size:15px!important;line-height:1.85!important;font-weight:500!important;color:#354158!important;letter-spacing:.01px!important}
.v692-radio-page .v693-details{padding:20px!important}
.v692-radio-page .v693-details .v6360-details-head h2{font-size:22px!important;color:#172137!important}
.v692-radio-page .v693-detail-grid{gap:9px!important}
.v692-radio-page .v693-detail-grid>div{min-height:78px!important;padding:13px 14px 13px 48px!important;border-radius:13px!important;background:#f8f9fd!important;border:1px solid #dfe4ee!important}
.v692-radio-page .v693-detail-grid>div>span{left:15px!important;top:22px!important;font-size:19px!important}
.v692-radio-page .v693-detail-grid small{font-size:10px!important;line-height:1.2!important;color:#76829a!important;margin-bottom:5px!important}
.v692-radio-page .v693-detail-grid strong,.v692-radio-page .v693-detail-grid a{font-size:13px!important;line-height:1.45!important;font-weight:800!important;color:#172137!important}
.v692-radio-page .v693-detail-grid a{color:#6849df!important}
html[data-theme="dark"] .v692-radio-page .v693-about h2,html[data-theme="dark"] .v692-radio-page .v693-details .v6360-details-head h2{color:#f4f6ff!important}
html[data-theme="dark"] .v692-radio-page .v693-description{color:#cbd3e3!important}
html[data-theme="dark"] .v692-radio-page .v693-detail-grid>div{background:#171f30!important;border-color:#303a50!important}
html[data-theme="dark"] .v692-radio-page .v693-detail-grid small{color:#9aa6bc!important}
html[data-theme="dark"] .v692-radio-page .v693-detail-grid strong{color:#f5f7ff!important}
html[data-theme="dark"] .v692-radio-page .v693-detail-grid a{color:#ad98ff!important}
@media(max-width:760px){.v692-radio-page .v693-about h2{font-size:20px!important}.v692-radio-page .v693-description{font-size:14px!important;line-height:1.75!important}.v692-radio-page .v693-details{padding:16px!important}.v692-radio-page .v693-details .v6360-details-head h2{font-size:20px!important}}

.v692-radio-page .v693-freq.v676-frequency-line{display:flex!important;align-items:center!important;gap:4px!important;min-height:52px!important;padding:12px 14px!important;white-space:nowrap!important}
.v692-radio-page .v693-freq.v676-frequency-line span{display:inline!important;margin:0!important;font-size:13px!important;color:#263249!important;font-weight:850!important}
.v692-radio-page .v693-freq.v676-frequency-line strong{display:inline!important;margin:0!important;font-size:13px!important;color:#172137!important;font-weight:900!important}
html[data-theme="dark"] .v692-radio-page .v693-freq.v676-frequency-line span{color:#aeb8cb!important}
html[data-theme="dark"] .v692-radio-page .v693-freq.v676-frequency-line strong{color:#fff!important}

/* V6.77.0 — Informații rapide fără etichete redundante */
.v692-radio-page .v693-details .v693-detail-grid small{display:none!important}
.v692-radio-page .v693-details .v693-detail-grid>div{display:flex!important;align-items:center!important;min-height:66px!important;padding:12px 14px 12px 50px!important}
.v692-radio-page .v693-details .v693-detail-grid>div>span{top:50%!important;transform:translateY(-50%)!important}
.v692-radio-page .v693-details .v693-detail-grid strong,.v692-radio-page .v693-details .v693-detail-grid a{font-size:14px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:0!important}

/* V6.78.0 — Recenzii pe toată lățimea */
.v692-radio-page .v678-review-wide{width:100%!important;margin:20px 0 0!important;padding:24px!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(21,31,54,.055)!important}
.v692-radio-page .v678-review-wide .v693-review-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}
.v692-radio-page .v678-review-wide .v693-review-head h2{margin:4px 0 5px!important;font-size:22px!important}.v692-radio-page .v678-review-wide .v693-review-head p{margin:0!important;color:#758096!important;font-size:11px!important}.v692-radio-page .v678-review-wide .v693-review-head>span{font-size:10px!important;color:#7960e8!important;font-weight:800!important}
.v692-radio-page .v678-review-form{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)!important;gap:12px 18px!important;align-items:start!important}
.v692-radio-page .v678-review-fields{display:grid!important;gap:10px!important}.v692-radio-page .v678-review-form .field{margin:0!important}.v692-radio-page .v678-review-form label{display:block!important;margin:0 0 5px!important;font-size:10px!important;font-weight:800!important;color:#4d5870!important}
.v692-radio-page .v678-review-form input,.v692-radio-page .v678-review-form select,.v692-radio-page .v678-review-form textarea{width:100%!important;background:#f8f9fd!important;border:1px solid #dfe4ee!important;color:#1c263c!important;border-radius:11px!important;font-size:12px!important}.v692-radio-page .v678-review-form input,.v692-radio-page .v678-review-form select{height:45px!important;padding:0 12px!important}.v692-radio-page .v678-review-form textarea{min-height:155px!important;padding:12px!important;resize:vertical!important}
.v692-radio-page .v678-review-form .v693-review-submit{grid-column:2!important;justify-self:end!important;min-width:190px!important;height:44px!important;border-radius:11px!important}
.v692-radio-page .v678-review-wide .v693-review-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}.v692-radio-page .v678-review-wide .review{margin:0!important;padding:15px!important;border:1px solid #e1e5ee!important;border-radius:12px!important;background:#f9faff!important}
html[data-theme="dark"] .v692-radio-page .v678-review-form label{color:#b4bfd1!important}html[data-theme="dark"] .v692-radio-page .v678-review-form input,html[data-theme="dark"] .v692-radio-page .v678-review-form select,html[data-theme="dark"] .v692-radio-page .v678-review-form textarea,html[data-theme="dark"] .v692-radio-page .v678-review-wide .review{background:#171f30!important;border-color:#303a50!important;color:#f5f7ff!important}
@media(max-width:760px){.v692-radio-page .v678-review-wide{padding:17px!important}.v692-radio-page .v678-review-form{grid-template-columns:1fr!important}.v692-radio-page .v678-review-form .v693-review-submit{grid-column:1!important;width:100%!important}.v692-radio-page .v678-review-wide .v693-review-list{grid-template-columns:1fr!important}.v692-radio-page .v678-review-wide .v693-review-head h2{font-size:19px!important}}

/* V6.79.0 — finisaje Recenzii */
.v692-radio-page .v679-review-notice{margin:0 0 16px!important;padding:12px 14px!important;border-radius:11px!important;font-size:11px!important;font-weight:700!important}
.v692-radio-page .v678-review-form .v693-review-submit{width:220px!important;min-width:220px!important;padding:0 20px!important}
@media(max-width:760px){.v692-radio-page .v678-review-form .v693-review-submit{width:100%!important;min-width:0!important}}

/* V6.80.0 — Informații rapide compacte și text mai subțire */
.v692-radio-page .v693-details{padding:16px!important}
.v692-radio-page .v693-details .v6360-details-head{margin-bottom:12px!important}
.v692-radio-page .v693-details .v693-detail-grid{gap:6px!important}
.v692-radio-page .v693-details .v693-detail-grid>div{min-height:54px!important;padding:9px 11px 9px 43px!important;border-radius:10px!important}
.v692-radio-page .v693-details .v693-detail-grid>div>span{left:13px!important;font-size:17px!important}
.v692-radio-page .v693-details .v693-detail-grid strong,.v692-radio-page .v693-details .v693-detail-grid a{font-size:13px!important;line-height:1.35!important;font-weight:500!important;letter-spacing:0!important}
.v692-radio-page .v693-details .v6360-stream-pill{font-size:8px!important;padding:6px 9px!important}
@media(max-width:760px){.v692-radio-page .v693-details .v693-detail-grid>div{min-height:52px!important}.v692-radio-page .v693-details .v693-detail-grid strong,.v692-radio-page .v693-details .v693-detail-grid a{font-size:12.5px!important}}

/* V6.82.0 — modal raportare profesional în Light/Dark Mode */
#reportModal.report-modal{background:rgba(8,14,30,.64)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(5px)!important}
#reportModal .report-modal-box{width:min(540px,calc(100vw - 28px))!important;max-height:calc(100vh - 32px)!important;overflow:auto!important;border:1px solid #e2e6ef!important;border-radius:20px!important;background:#fff!important;color:#182137!important;box-shadow:0 32px 90px rgba(3,10,25,.32)!important}
#reportModal .report-modal-head{padding:18px 20px 16px!important;border-bottom:1px solid #edf0f5!important;background:linear-gradient(135deg,#fff,#faf9ff)!important}
#reportModal .report-modal-head small{color:#7661dc!important;font-size:9px!important;letter-spacing:1.1px!important}
#reportModal .report-modal-head h2{margin-top:5px!important;color:#182137!important;font-size:21px!important;line-height:1.25!important}
#reportModal .report-close{width:38px!important;height:38px!important;flex:none!important;border:1px solid #e4e7ee!important;border-radius:50%!important;background:#f5f6f9!important;color:#39445a!important;font-size:15px!important}
#reportModal .report-close:hover{background:#ebe8ff!important;border-color:#d6cff8!important;color:#6549db!important}
#reportModal .report-modal-body{padding:18px 20px 20px!important;background:#fff!important}
#reportModal .report-modal-body .field{margin-bottom:13px!important}
#reportModal .report-modal-body label{margin-bottom:7px!important;color:#263148!important;font-size:11px!important;font-weight:800!important}
#reportModal .report-modal-body label .muted{color:#8992a4!important;font-weight:600!important}
#reportModal .report-modal-body select,#reportModal .report-modal-body textarea{width:100%!important;border:1px solid #dce2ec!important;border-radius:11px!important;background:#f8f9fc!important;color:#202b42!important;-webkit-text-fill-color:#202b42!important;font-size:13px!important;line-height:1.5!important;box-shadow:inset 0 1px 2px rgba(23,32,54,.025)!important;outline:0!important}
#reportModal .report-modal-body select{height:46px!important;padding:0 12px!important}
#reportModal .report-modal-body textarea{min-height:112px!important;padding:11px 12px!important;resize:vertical!important}
#reportModal .report-modal-body select:focus,#reportModal .report-modal-body textarea:focus{border-color:#8067eb!important;background:#fff!important;box-shadow:0 0 0 3px rgba(112,82,225,.12)!important}
#reportModal .report-modal-body select option{background:#fff!important;color:#202b42!important}
#reportModal .report-modal-body textarea::placeholder{color:#9099aa!important;-webkit-text-fill-color:#9099aa!important}
#reportModal .report-modal-actions{margin-top:15px!important;gap:8px!important}
#reportModal .report-cancel,#reportModal .report-submit{height:42px!important;padding:0 17px!important;border-radius:10px!important;font-size:11px!important;font-weight:850!important}
#reportModal .report-cancel{border:1px solid #dce2ec!important;background:#fff!important;color:#536078!important}
#reportModal .report-submit{border:0!important;background:linear-gradient(135deg,#6c4de4,#8154ed)!important;color:#fff!important;box-shadow:0 8px 18px rgba(103,73,218,.22)!important}
#reportModal .report-submit:hover{transform:translateY(-1px)!important;box-shadow:0 11px 22px rgba(103,73,218,.29)!important}
#reportModal .report-status{font-size:10.5px!important}
html[data-theme="dark"] #reportModal.report-modal{background:rgba(1,5,14,.76)!important}
html[data-theme="dark"] #reportModal .report-modal-box,html[data-theme="dark"] #reportModal .report-modal-body{background:#121a29!important;color:#f3f6ff!important;border-color:#303a50!important}
html[data-theme="dark"] #reportModal .report-modal-head{background:linear-gradient(135deg,#151e2f,#171a31)!important;border-color:#303a50!important}
html[data-theme="dark"] #reportModal .report-modal-head h2,html[data-theme="dark"] #reportModal .report-modal-body label{color:#f3f6ff!important}
html[data-theme="dark"] #reportModal .report-close{background:#1d2739!important;border-color:#364158!important;color:#e7ecf7!important}
html[data-theme="dark"] #reportModal .report-modal-body select,html[data-theme="dark"] #reportModal .report-modal-body textarea{background:#182235!important;border-color:#354158!important;color:#f5f7ff!important;-webkit-text-fill-color:#f5f7ff!important}
html[data-theme="dark"] #reportModal .report-modal-body select option{background:#182235!important;color:#f5f7ff!important}
html[data-theme="dark"] #reportModal .report-cancel{background:#182235!important;border-color:#354158!important;color:#dce3f1!important}
@media(max-width:600px){#reportModal.report-modal{padding:10px!important;align-items:flex-end!important}#reportModal .report-modal-box{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:18px 18px 12px 12px!important}#reportModal .report-modal-head{padding:15px!important}#reportModal .report-modal-head h2{font-size:18px!important}#reportModal .report-modal-body{padding:15px!important}#reportModal .report-modal-actions{display:grid!important;grid-template-columns:1fr 1.35fr!important}#reportModal .report-cancel,#reportModal .report-submit{width:100%!important;padding:0 9px!important}}

/* Carduri contextuale mai clare */
.v692-radio-page .v6165-context-link{position:relative!important;overflow:hidden!important;min-height:78px!important;padding:14px 16px!important;border-radius:15px!important;background:linear-gradient(135deg,#fff,#faf9ff)!important;box-shadow:0 8px 24px rgba(30,40,70,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.v692-radio-page .v6165-context-link:hover{transform:translateY(-2px)!important;border-color:#cfc5fa!important;box-shadow:0 14px 30px rgba(80,59,170,.1)!important}
.v692-radio-page .v6165-context-link>span{width:42px!important;height:42px!important;border-radius:12px!important;background:#f0edff!important;font-size:20px!important}.v692-radio-page .v6165-context-link b{font-size:13px!important}.v692-radio-page .v6165-context-link small{font-size:8px!important;letter-spacing:.09em!important}.v692-radio-page .v6165-context-link i{width:30px!important;height:30px!important;border-radius:50%!important;background:#f5f2ff!important;color:#7357e4!important}
html[data-theme="dark"] .v692-radio-page .v6165-context-link{background:linear-gradient(135deg,#151e2e,#171b2d)!important;border-color:#303a50!important}html[data-theme="dark"] .v692-radio-page .v6165-context-link>span,html[data-theme="dark"] .v692-radio-page .v6165-context-link i{background:#272341!important;color:#b7a6ff!important}

/* V6.83.0 — distribuire radio + descoperire modernizată */
.v692-radio-page .v683-share{margin-top:14px;padding-top:13px;border-top:1px solid #ece9f3}.v683-share-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.v683-share-head>span{color:#677188;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v683-share-head small{color:#16865b;font-size:8px;font-weight:800}
.v683-share-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.v683-share-buttons a,.v683-share-buttons button{display:grid;place-items:center;height:34px;margin:0;padding:0;border:0;border-radius:10px;color:#fff;text-decoration:none;font-family:Arial,sans-serif;font-size:15px;font-weight:900;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.v683-share-buttons a:hover,.v683-share-buttons button:hover{transform:translateY(-2px);filter:brightness(1.05)}.v683-share-buttons .is-facebook{background:#1877f2}.v683-share-buttons .is-whatsapp{background:#20b85a}.v683-share-buttons .is-telegram{background:#269ed8}.v683-share-buttons .is-copy{background:#68738a}.v683-share-buttons .is-copy.is-done{background:#16865b}.v683-share-buttons a:focus-visible,.v683-share-buttons button:focus-visible{outline:3px solid rgba(112,82,225,.22);outline-offset:2px}
html[data-theme="dark"] .v692-radio-page .v683-share{border-color:#303a50}html[data-theme="dark"] .v683-share-head>span{color:#abb5c8}

.v692-radio-page .v6260-smart-links{padding-top:28px!important;padding-bottom:30px!important}.v692-radio-page .v6260-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.v692-radio-page .v6260-smart-group{padding:16px!important;border-radius:17px!important;background:linear-gradient(145deg,#fff,#fafbff)!important;box-shadow:0 11px 30px rgba(26,35,60,.055)!important}.v692-radio-page .v6260-smart-group-head{margin-bottom:12px!important}.v692-radio-page .v6260-smart-group-head>span{width:42px!important;height:42px!important;border-radius:12px!important;font-size:20px!important}.v692-radio-page .v6260-smart-group-head h3{font-size:15px!important}.v692-radio-page .v6260-smart-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.v692-radio-page .v6260-smart-radio{grid-template-columns:42px minmax(0,1fr) 18px!important;min-height:58px!important;padding:7px!important;border:1px solid #eceef4!important;background:#fff!important}.v692-radio-page .v6260-smart-logo{width:42px!important;height:42px!important;border-radius:10px!important}.v692-radio-page .v6260-smart-copy b{font-size:10.5px!important}.v692-radio-page .v6260-smart-copy small{font-size:8px!important}.v692-radio-page .v6260-smart-all{display:flex!important;justify-content:center!important;width:100%!important;min-height:37px!important;margin-top:10px!important;border-radius:10px!important}
html[data-theme="dark"] .v692-radio-page .v6260-smart-group{background:linear-gradient(145deg,#151e2e,#171b2d)!important;border-color:#303a50!important}html[data-theme="dark"] .v692-radio-page .v6260-smart-radio{background:#121a29!important;border-color:#2c3549!important}
@media(max-width:980px){.v692-radio-page .v6260-smart-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.v683-share-buttons a,.v683-share-buttons button{height:38px}.v692-radio-page .v6260-smart-group{padding:12px!important}.v692-radio-page .v6260-smart-items{grid-template-columns:1fr!important}}

/* V6.84.0 — elimină spațiul gol înainte de footer pe pagina radioului */
.v692-radio-page .radio-v67-page{padding-bottom:38px!important;min-height:0!important}
.v692-radio-page .radio-v67-page>.v690-similar:last-child,.v692-radio-page .radio-v67-page>.v6165-similar:last-child{margin-bottom:0!important;padding-bottom:0!important}
.v692-radio-page .radio-v67-page>.v690-similar:last-child .v682-more-wrap{margin-bottom:0!important;padding-bottom:0!important}
.v692-radio-page .site-page-shell>.pro-footer{margin-top:18px!important}
.v692-radio-page .v6260-smart-links{padding-bottom:12px!important}
.v692-radio-page .v690-similar,.v692-radio-page .v6165-similar{padding-top:18px!important}
.v692-radio-page .v6260-smart-links+.ror-ad-wrap:empty{display:none!important}
@media(max-width:760px){.v692-radio-page .radio-v67-page{padding-bottom:28px!important}.v692-radio-page .site-page-shell>.pro-footer{margin-top:14px!important}}

/* V6.84.1 — elimină rezerva exterioară dublă de sub footer */
.v692-radio-page .site-page-canvas{padding-bottom:0!important}
.v692-radio-page .site-page-shell{margin-bottom:0!important}
.v692-radio-page .cookie-banner{bottom:116px!important}
@media(max-width:720px){.v692-radio-page .site-page-canvas{padding-bottom:0!important}.v692-radio-page .cookie-banner{bottom:96px!important}}

/* V6.84.2 — nume radio și localitate mai lizibile în legăturile relevante */
.v692-radio-page .v6260-smart-radio{min-height:64px!important;grid-template-columns:46px minmax(0,1fr) 20px!important;gap:10px!important;padding:8px 10px!important}
.v692-radio-page .v6260-smart-logo{width:46px!important;height:46px!important}
.v692-radio-page .v6260-smart-copy b{font-size:13px!important;line-height:1.25!important;font-weight:750!important;color:#172137!important}
.v692-radio-page .v6260-smart-copy small{margin-top:4px!important;font-size:10px!important;line-height:1.25!important;font-weight:550!important;color:#68748a!important}
.v692-radio-page .v6260-smart-radio i{font-size:15px!important;color:#7154e3!important}
html[data-theme="dark"] .v692-radio-page .v6260-smart-copy b{color:#f3f6ff!important}
html[data-theme="dark"] .v692-radio-page .v6260-smart-copy small{color:#abb6ca!important}
@media(max-width:600px){.v692-radio-page .v6260-smart-copy b{font-size:12.5px!important}.v692-radio-page .v6260-smart-copy small{font-size:9.5px!important}}

/* V6.85.4 — player mai compact, logo fără ramă albă */
.player.ror-player-v6651{height:94px!important;min-height:94px!important;padding-top:9px!important;padding-bottom:9px!important;gap:20px!important;grid-template-columns:minmax(260px,1fr) auto minmax(280px,1fr) 44px!important}
.ror-player-v6651 .ror-player-station{gap:12px!important}.ror-player-v6651 .ror-player-logo-link{flex-basis:62px!important;border-radius:12px!important}.ror-player-v6651 .player-logo-wrap{width:62px!important;height:62px!important;flex-basis:62px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}.ror-player-v6651 .player-logo-wrap img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;background:transparent!important;border:0!important}.ror-player-v6651 .now b{font-size:16px!important}.ror-player-v6651 .ror-player-live{margin-bottom:3px!important}
.ror-player-v6651 .ror-player-controls{gap:10px!important}.ror-player-v6651 #playerFav,.ror-player-v6651 .ror-player-skip,.ror-player-v6651 .ror-player-mute{width:40px!important;height:40px!important;border-radius:12px!important;font-size:17px!important}.ror-player-v6651 #toggle{width:58px!important;height:58px!important;min-width:58px!important;font-size:21px!important}.ror-player-v6651 .ror-player-song{padding-left:21px!important}.ror-player-v6651 #playerSongDisplay{margin-top:5px!important;font-size:16px!important}.ror-player-v6651 .ror-player-equalizer{width:36px!important;height:29px!important}
.cookie-banner{bottom:98px!important}
@media(max-width:950px){.player.ror-player-v6651{height:92px!important;min-height:92px!important;gap:12px!important;padding:9px 14px!important}}
@media(max-width:720px){.player.ror-player-v6651{height:78px!important;min-height:78px!important;padding:7px 9px!important}.ror-player-v6651 .ror-player-logo-link{flex-basis:50px!important}.ror-player-v6651 .player-logo-wrap{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:10px!important}.ror-player-v6651 #playerFav{width:36px!important;height:36px!important}.ror-player-v6651 #toggle{width:50px!important;height:50px!important;min-width:50px!important}.cookie-banner{bottom:82px!important}}

/* V6.85.5 — feedback discret la navigarea fără întreruperea playerului */
html.is-page-loading::after{content:"";position:fixed;left:0;top:0;width:28%;height:3px;z-index:100000;background:linear-gradient(90deg,#7048ec,#a576ff);box-shadow:0 0 12px rgba(112,72,236,.55);animation:v6855loading .8s ease-in-out infinite alternate}@keyframes v6855loading{to{width:76%}}

/* V6.85.6 — același card radio pe toate paginile */
.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.pro-radio-card,.v699-listing-card,.v6162-dynamic-card,.v682-similar-grid .pro-radio-card{padding:2px!important;border:1px solid var(--v68-line,#e1e5ee)!important;border-radius:14px!important;background:var(--v68-surface,#fff)!important;box-shadow:0 8px 22px rgba(21,31,56,.06)!important;overflow:hidden!important}
.pro-radio-card .radio-card-link{display:block!important;color:inherit!important;text-decoration:none!important}.pro-radio-card .pro-card-logo-wrap{position:relative!important;margin:0!important;padding:0!important}
.pro-radio-card .logo,.v699-listing-card .v699-listing-logo,.v682-similar-grid .pro-radio-card .logo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:1px solid var(--v68-line,#e1e5ee)!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
.pro-radio-card .logo img,.v699-listing-card .v699-listing-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:10px!important}
.pro-radio-card .pro-card-status,.v699-listing-card .v699-live{position:absolute!important;left:5px!important;bottom:5px!important;z-index:2!important;padding:3px 7px!important;border-radius:999px!important;background:#087d4f!important;color:#fff!important;font-size:8px!important;font-weight:800!important;line-height:1!important;letter-spacing:.04em!important}
.pro-radio-card .pro-card-body{padding:5px 6px 0!important;min-width:0!important}.pro-radio-card h3{margin:0 0 2px!important;font-size:14px!important;line-height:1.2!important;font-weight:750!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pro-radio-card p{margin:0!important;font-size:10.5px!important;line-height:1.25!important;text-align:center!important;color:var(--v68-muted,#68738b)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.pro-radio-card p span{padding:0 3px!important;color:var(--v68-accent,#6d48ed)!important}
.pro-radio-card .card-actions,.v699-listing-card .v699-listing-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:7px!important;margin:7px 5px 5px!important;padding:0!important}.pro-radio-card .listen-btn,.v699-listing-card .v699-listen{width:100%!important;height:34px!important;min-height:34px!important;padding:0 9px!important;border-radius:9px!important;font-size:11px!important;font-weight:750!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}.pro-radio-card .fav-btn,.v699-listing-card .v699-listing-fav{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;overflow:hidden!important}.pro-radio-card .fav-btn span{display:none!important}
html[data-theme="dark"] .pro-radio-card,html[data-theme="dark"] .v699-listing-card{background:#151b2a!important;border-color:#2d3850!important;box-shadow:none!important}html[data-theme="dark"] .pro-radio-card .logo,html[data-theme="dark"] .v699-listing-logo{background:#fff!important;border-color:#2d3850!important}html[data-theme="dark"] .pro-radio-card h3{color:#f5f7ff!important}html[data-theme="dark"] .pro-radio-card p{color:#aeb8cc!important}
@media(max-width:1050px){.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.pro-radio-card h3{font-size:12.5px!important}.pro-radio-card p{font-size:9.5px!important}}

/* V6.85.7 — cinci carduri pe rând și contur fin pentru logo */
.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important}
.pro-radio-card .logo,.v699-listing-card .v699-listing-logo,.v682-similar-grid .pro-radio-card .logo{border:1px solid rgba(109,72,237,.22)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important}
@media(max-width:1150px){.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.pro-radio-grid,.v699-listing-grid,.v682-similar-grid,.v6162-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}

/* V6.91.0 — grila dedicata rezultatelor de cautare */
.v691-search-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:11px!important;
}
@media(max-width:1150px){.v691-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.v691-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.v691-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}

/* V6.85.8 — bordură logo 3px și o singură inimă Favorite */
.pro-radio-card .logo,.v699-listing-card .v699-listing-logo,.v682-similar-grid .pro-radio-card .logo{border-width:1px!important;border-style:solid!important;rgba(176, 175, 179, 0.3)!important;}
.pro-radio-card .fav-btn,.v699-listing-card .v699-listing-fav{font-size:0!important;line-height:0!important;color:transparent!important;text-indent:0!important}
.pro-radio-card .fav-btn::before,.v699-listing-card .v699-listing-fav::before{content:"♡"!important;display:block!important;position:static!important;width:auto!important;height:auto!important;background:none!important;color:#6d5ce7!important;font-size:18px!important;line-height:1!important}
.pro-radio-card .fav-btn.active::before,.v699-listing-card .v699-listing-fav.active::before{content:"♥"!important;color:#e43c65!important}
.pro-radio-card .fav-btn::after,.v699-listing-card .v699-listing-fav::after{content:none!important;display:none!important}

/* V6.86.0 — logo mai compact și spațiu interior uniform */
.pro-radio-card,.v699-listing-card,.v6162-dynamic-card,.v682-similar-grid .pro-radio-card{padding:6px!important}
.pro-radio-card .pro-card-logo-wrap{margin:0!important}
.pro-radio-card .logo,.v699-listing-card .v699-listing-logo,.v682-similar-grid .pro-radio-card .logo{width:100%!important;max-width:100%!important;margin:0 auto!important}
.pro-radio-card .card-actions,.v699-listing-card .v699-listing-actions{margin:7px 0 0!important}
.pro-radio-card .pro-card-body{padding:6px 3px 0!important}
@media(max-width:620px){.pro-radio-card,.v699-listing-card,.v6162-dynamic-card,.v682-similar-grid .pro-radio-card{padding:5px!important}}

/* V6.86.1 — cardul „Radiouri noi” devine model unic pe toate paginile */
.v699-listing-card .pro-card-logo-wrap,.v6162-dynamic-card .pro-card-logo-wrap{position:relative!important;margin:0!important;padding:0!important}
.v699-listing-card .v699-live,.v6162-dynamic-card .v699-live{position:absolute!important;left:5px!important;bottom:5px!important;z-index:3!important}
.v699-listing-card .pro-card-body,.v6162-dynamic-card .pro-card-body{padding:6px 3px 0!important}
.v699-listing-card h3,.v6162-dynamic-card h3{margin:0 0 2px!important;font-size:14px!important;line-height:1.2!important;font-weight:750!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v699-listing-card p,.v6162-dynamic-card p{margin:0!important;font-size:10.5px!important;line-height:1.25!important;font-weight:650!important;text-align:center!important;color:var(--v68-muted,#68738b)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v699-listing-card .v699-listing-actions,.v6162-dynamic-card .v699-listing-actions{margin:7px 0 0!important}
html[data-theme="dark"] .v699-listing-card h3,html[data-theme="dark"] .v6162-dynamic-card h3{color:#f5f7ff!important}
html[data-theme="dark"] .v699-listing-card p,html[data-theme="dark"] .v6162-dynamic-card p{color:#aeb8cc!important}
@media(max-width:620px){.v699-listing-card h3,.v6162-dynamic-card h3{font-size:12.5px!important}.v699-listing-card p,.v6162-dynamic-card p{font-size:9.5px!important}}

/* V6.86.2 — acces direct la țara principală sub Radiouri noi / Top posturi */
.home-country-cta-wrap{margin-top:12px!important;margin-bottom:8px!important}
.home-country-cta{min-height:72px;padding:13px 18px;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;gap:14px;align-items:center;border:1px solid rgba(109,72,237,.20);border-radius:16px;background:linear-gradient(110deg,rgba(109,72,237,.08),rgba(255,255,255,.96) 50%,rgba(68,190,244,.08));box-shadow:0 10px 30px rgba(30,39,70,.06);color:var(--v68-text,#172137);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-country-cta:hover{transform:translateY(-2px);border-color:rgba(109,72,237,.42);box-shadow:0 14px 34px rgba(77,54,160,.12)}
.home-country-cta-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid rgba(109,72,237,.14);font-size:25px;box-shadow:0 5px 14px rgba(31,42,75,.07)}
.home-country-cta-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.home-country-cta-copy small{font-size:9px;font-weight:850;letter-spacing:.13em;color:#7355e8}.home-country-cta-copy strong{font-size:16px;line-height:1.25;font-weight:800;color:inherit}
.home-country-cta-arrow{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#6d48ed;color:#fff;font-size:19px;font-weight:800;box-shadow:0 7px 16px rgba(109,72,237,.24)}
html[data-theme="dark"] .home-country-cta{background:linear-gradient(110deg,rgba(109,72,237,.18),#151b2a 52%,rgba(45,152,202,.10));border-color:#303b55;color:#f5f7ff;box-shadow:none}html[data-theme="dark"] .home-country-cta-icon{background:#111827;border-color:#34415d}
@media(max-width:620px){.home-country-cta{min-height:64px;padding:10px 12px;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;border-radius:13px}.home-country-cta-icon{width:38px;height:38px;font-size:22px}.home-country-cta-copy strong{font-size:13px}.home-country-cta-copy small{font-size:7.5px}.home-country-cta-arrow{width:32px;height:32px;border-radius:9px}}

/* V6.86.3 — pagina activă urmărește navigarea, inclusiv cu player persistent */
.home-page-block .pro-main-nav>a:first-of-type{background:transparent!important;color:#c6cede!important;box-shadow:none!important}
html:not([data-theme="dark"]) .home-page-block .pro-main-nav>a:first-of-type{color:#fff !important;}
.pro-main-nav>a.is-active,.home-page-block .pro-main-nav>a.is-active,.site-page-shell>.site-header .pro-main-nav>a.is-active{background:linear-gradient(135deg,#7c4ff0,#5d39d8)!important;color:#fff!important;box-shadow:0 7px 18px rgba(104,65,222,.24)!important}
.pro-main-nav>a.is-active:hover{color:#fff!important;transform:translateY(-1px)}
@media(max-width:950px){.pro-main-nav>a.is-active{background:linear-gradient(135deg,#7c4ff0,#5d39d8)!important;color:#fff!important}}

/* V6.86.9 — Homepage premium + panouri mai clare */
.home-page-block .pro-home-hero{background:radial-gradient(circle at 77% 23%,rgba(118,86,242,.28),transparent 31%),linear-gradient(122deg,#091222 0%,#11162c 53%,#20194a 100%)!important;min-height:520px;display:flex;align-items:center;overflow:hidden}
.home-page-block .pro-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr)!important;gap:54px!important;align-items:center!important}
.home-page-block .pro-home-copy h1{font-size:clamp(48px,5vw,72px)!important;line-height:1.01!important;letter-spacing:-3px!important;max-width:850px}.home-page-block .pro-home-copy h1 em{font-style:normal;color:#9b86ff}.home-page-block .pro-home-copy>p{max-width:760px;font-size:15px!important;line-height:1.65!important;color:#aeb8d0!important}
.home-page-block .pro-home-search{min-height:70px!important;border-radius:18px!important;padding:7px!important;box-shadow:0 18px 44px rgba(2,6,23,.25)!important}.home-page-block .pro-home-search>button{min-width:124px;border-radius:13px!important;background:linear-gradient(135deg,#7954f2,#6240dc)!important;font-size:13px}.home-page-block .pro-home-side{border-radius:26px!important;padding:25px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important}.home-page-block .pro-newest-mini>a>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);font-size:17px}.home-page-block .v6270-status-strip{margin-top:-1px!important;position:relative;z-index:2}
@media(max-width:900px){.home-page-block .pro-home-hero{min-height:0}.home-page-block .pro-home-grid{grid-template-columns:1fr!important;gap:28px!important}.home-page-block .pro-home-copy h1{letter-spacing:-2px!important}}

/* V6.87.2 — meniu premium global, izolat de conținutul paginilor */
.menu-premium-v6872{position:sticky!important;top:0!important;z-index:1200!important;background:rgba(248,250,255,.94)!important;border-bottom:1px solid rgba(93,73,170,.13)!important;box-shadow:0 8px 28px rgba(20,27,52,.08)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.menu-premium-v6872 .pro-nav{min-height:88px!important;display:grid!important;grid-template-columns:210px minmax(0,1fr) 58px!important;align-items:center!important;gap:22px!important;padding-top:10px!important;padding-bottom:10px!important}
.menu-premium-v6872 .pro-brand{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;color:#111a30!important;text-decoration:none!important}
.menu-premium-v6872 .pro-brand img{width:58px!important;height:58px!important;max-width:58px!important;border-radius:15px!important;object-fit:cover!important;border:1px solid rgba(116,83,237,.28)!important;box-shadow:0 9px 22px rgba(72,49,150,.17)!important;background:#10182b!important}
.menu-premium-v6872 .pro-brand-fallback{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#8258f3,#5535cc);color:#fff;font-size:25px;font-weight:900}
.menu-premium-v6872 .pro-brand-copy{display:flex!important;flex-direction:column!important;gap:3px!important;line-height:1!important;white-space:nowrap!important}.menu-premium-v6872 .pro-brand-copy strong,.menu-premium-v6872 .pro-brand-copy small{font-size:12px!important;letter-spacing:.20em!important;font-weight:900!important;color:inherit!important}.menu-premium-v6872 .pro-brand-copy small{font-size:11px!important}
.menu-premium-v6872 .pro-main-nav{min-width:0!important;min-height:62px!important;padding:5px!important;border:1px solid rgba(145,157,187,.25)!important;border-radius:17px!important;background:linear-gradient(135deg,#10182a,#0a1120)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(13,20,38,.14)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important}
.menu-premium-v6872 .pro-main-nav>a{min-height:50px!important;padding:0 13px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#d9dfec!important;font-size:13px!important;font-weight:760!important;line-height:1!important;white-space:nowrap!important;background:transparent!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.menu-premium-v6872 .pro-main-nav>a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateY(-1px)!important}.menu-premium-v6872 .pro-main-nav>a.is-active{background:linear-gradient(135deg,#8254f1,#603ce0)!important;color:#fff!important;box-shadow:0 8px 20px rgba(108,68,225,.34)!important}.menu-premium-v6872 .pro-nav-icon{font-size:18px!important;line-height:1!important;font-weight:500!important;color:inherit!important}.menu-premium-v6872 .fav-count{min-width:21px!important;height:21px!important;padding:0 6px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;background:#7650e8!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
.menu-premium-v6872 .pro-main-nav>a.pro-contact-link{margin-left:4px!important;padding-inline:17px!important;border:1px solid rgba(176,187,215,.22)!important;background:rgba(255,255,255,.035)!important}.menu-premium-v6872 .pro-main-nav>a.pro-contact-link.is-active{background:linear-gradient(135deg,#8254f1,#603ce0)!important}
.menu-premium-v6872 .pro-header-actions{display:flex!important;justify-content:flex-end!important}.menu-premium-v6872 .pro-theme-toggle{width:54px!important;height:54px!important;border-radius:15px!important;border:1px solid rgba(108,75,227,.20)!important;background:#fff!important;color:#111a30!important;box-shadow:0 8px 20px rgba(28,36,67,.07)!important}
html[data-theme="dark"] .menu-premium-v6872{background:rgba(7,15,29,.94)!important;border-bottom-color:#26334b!important}.menu-premium-v6872[data-theme="dark"] .pro-brand,html[data-theme="dark"] .menu-premium-v6872 .pro-brand{color:#f3f6ff!important}html[data-theme="dark"] .menu-premium-v6872 .pro-theme-toggle{background:#111a2c!important;color:#fff!important;border-color:#303d58!important}
@media(max-width:1180px) and (min-width:951px){.menu-premium-v6872 .pro-nav{grid-template-columns:64px minmax(0,1fr) 54px!important;gap:12px!important}.menu-premium-v6872 .pro-brand-copy{display:none!important}.menu-premium-v6872 .pro-main-nav>a{padding-inline:9px!important;font-size:12px!important;gap:5px!important}.menu-premium-v6872 .pro-brand img{width:52px!important;height:52px!important}}
@media(max-width:950px){.menu-premium-v6872 .pro-nav{min-height:72px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;padding-top:7px!important;padding-bottom:7px!important}.menu-premium-v6872 .pro-brand img{width:48px!important;height:48px!important;border-radius:13px!important}.menu-premium-v6872 .pro-brand-copy strong{font-size:10px!important}.menu-premium-v6872 .pro-brand-copy small{font-size:9px!important}.menu-premium-v6872 .pro-main-nav{display:flex!important;justify-content:flex-start!important;align-items:stretch!important;gap:6px!important;min-height:100%!important;padding:18px!important;border-radius:0 22px 22px 0!important;background:#0b1324!important}.menu-premium-v6872 .pro-main-nav>a{justify-content:flex-start!important;min-height:48px!important;padding:0 15px!important;font-size:14px!important}.menu-premium-v6872 .pro-main-nav>a.pro-contact-link{margin-left:0!important}.menu-premium-v6872 .pro-header-actions{margin-left:auto!important}.menu-premium-v6872 .pro-menu-toggle{display:flex!important}}
@media(max-width:480px){.menu-premium-v6872 .pro-brand-copy{display:none!important}.menu-premium-v6872 .pro-nav{min-height:66px!important}.menu-premium-v6872 .pro-brand img{width:44px!important;height:44px!important}}

/* V6.87.3 — corecții izolate: navigare activă, footer compact și spațiere */
.menu-premium-v6872 .pro-main-nav>a:first-of-type:not(.is-active){background:transparent!important;color:#d9dfec!important;box-shadow:none!important}
.site-page-shell>.pro-footer.pro-footer-v667,
.home-page-block>.pro-footer.pro-footer-v667{margin-top:16px!important;padding:32px 0 14px!important}
.pro-footer-v667 .pro-footer-top{gap:24px!important}
.pro-footer-v667 .pro-footer-top.no-apps{grid-template-columns:1.7fr .8fr 1fr!important}
.pro-footer-v667 .pro-footer-brand{gap:11px!important}
.pro-footer-v667 .pro-footer-mark{width:48px!important;height:48px!important;flex-basis:48px!important}
.pro-footer-v667 .pro-footer-brand p{margin:6px 0 11px!important;line-height:1.5!important}
.pro-footer-v667 .pro-footer-col{gap:7px!important}
.pro-footer-v667 .pro-footer-col>b{margin-bottom:5px!important}
.pro-footer-v667 .copyright{margin-top:22px!important;padding-top:15px!important}
.v692-radio-page main.radio-v67-page{min-height:0!important;padding-bottom:24px!important}
.v692-radio-page .v690-similar:last-child,
.v692-radio-page .v6165-similar:last-child{margin-bottom:0!important;padding-bottom:0!important}
.v692-radio-page .site-page-shell>.pro-footer.pro-footer-v667{margin-top:12px!important}
.v692-radio-page .site-page-canvas{padding-bottom:0!important}
@media(max-width:950px){
  .menu-premium-v6872 .pro-main-nav>a:first-of-type:not(.is-active){color:#d9dfec!important}
  .menu-premium-v6872 .pro-mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 2px 12px!important;color:#fff!important}
  .menu-premium-v6872 .pro-nav-close{width:38px!important;height:38px!important;border-radius:11px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}
}

/* V6.89.0 — footer compact și pagini legale */
.legal-page{padding:48px 32px 58px;max-width:920px!important}.legal-page h1{font-size:clamp(32px,5vw,48px);margin:8px 0 12px}.legal-page>p{color:var(--muted);font-size:16px;line-height:1.65}.legal-page section{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.legal-page h2{font-size:19px;margin:22px 0 7px}.legal-page h2:first-child{margin-top:0}.legal-page section p{color:var(--muted);line-height:1.75}.pro-footer-v667{min-height:0!important}.pro-footer-v667 .pro-footer-top.no-apps{align-items:start}.pro-footer-v667 .social-footer{display:flex;flex-wrap:wrap}.pro-footer-v667 .social-footer a{font-weight:750}
@media(max-width:700px){.legal-page{padding:32px 18px 105px}.pro-footer-v667 .pro-footer-top.no-apps{grid-template-columns:1fr!important}}
@media(max-width:700px){
  .site-page-shell>.pro-footer.pro-footer-v667,
  .home-page-block>.pro-footer.pro-footer-v667{padding:28px 0 88px!important}
  .pro-footer-v667 .pro-footer-top{gap:20px!important}
  .pro-footer-v667 .copyright{margin-top:18px!important;padding-top:14px!important}
  .v692-radio-page main.radio-v67-page{padding-bottom:18px!important}
}

/* V6.90.0 — experiență mobilă compactă */
@media(max-width:700px){
  .home-page-block .pro-home-hero{padding:28px 0 24px!important;min-height:0!important}
  .home-page-block .pro-home-grid{gap:20px!important}
  .home-page-block .pro-home-copy h1{font-size:clamp(34px,10.5vw,44px)!important;line-height:1.04!important;letter-spacing:-1.4px!important;margin-bottom:15px!important}
  .home-page-block .pro-home-copy>p{font-size:15px!important;line-height:1.55!important;font-weight:500!important}
  .home-page-block .pro-home-search{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;min-height:58px!important;padding:5px!important;border-radius:15px!important;overflow:hidden!important}
  .home-page-block .pro-home-search .search-live-wrap{min-width:0!important;overflow:hidden!important}
  .home-page-block .pro-home-search input{width:100%!important;min-width:0!important;font-size:14px!important;padding:8px!important;text-overflow:ellipsis!important}
  .home-page-block .pro-home-search>button{width:100%!important;min-width:0!important;padding:0 8px!important;font-size:12px!important;border-radius:11px!important}
  .home-page-block .pro-home-chips{gap:8px!important}
  .home-page-block .pro-home-chips a{padding:10px 12px!important;font-size:11px!important}
  .menu-premium-v6872 .pro-main-nav{position:fixed!important;top:76px!important;right:10px!important;bottom:auto!important;left:auto!important;width:min(330px,calc(100vw - 20px))!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 154px)!important;padding:10px!important;border-radius:18px!important;gap:3px!important;overflow-y:auto!important}
  .menu-premium-v6872 .pro-mobile-nav-head{padding:2px 2px 7px!important;margin-bottom:1px!important}
  .menu-premium-v6872 .pro-main-nav>a{min-height:43px!important;padding:0 12px!important;font-size:13px!important}
  .menu-premium-v6872 .pro-main-nav>a.pro-contact-link{margin-top:4px!important}
  .site-page-shell>.pro-footer.pro-footer-v667,.home-page-block>.pro-footer.pro-footer-v667{padding:24px 0 76px!important}
  .pro-footer-v667 .pro-footer-top{gap:14px!important}
  .pro-footer-v667 .pro-footer-brand{gap:10px!important}
  .pro-footer-v667 .pro-footer-brand p{margin:4px 0 8px!important}
  .pro-footer-v667 .pro-footer-social{margin-top:7px!important}
  .pro-footer-v667 .pro-footer-col{gap:3px!important}
  .pro-footer-v667 .pro-footer-col>b{margin-bottom:3px!important}
  .pro-footer-v667 .pro-footer-col>a,.pro-footer-v667 .cookie-settings-link{padding:3px 0!important;line-height:1.35!important}
  .pro-footer-v667 .pro-app-badges{gap:7px!important}
  .pro-footer-v667 .pro-app-badge{max-width:142px!important}
  .pro-footer-v667 .copyright{margin-top:12px!important;padding-top:12px!important;gap:4px!important}
  .player.ror-player-v6651{height:68px!important;min-height:68px!important;padding:7px 10px!important}
  .ror-player-v6651 .player-logo-wrap{width:44px!important;height:44px!important;border-radius:11px!important}
  .ror-player-v6651 .now b{font-size:13px!important}
  .ror-player-v6651 .ror-player-live{font-size:9px!important}
  .ror-player-v6651 .ror-player-controls{gap:7px!important}
  .ror-player-v6651 #toggle,.ror-player-v6651 .fav-btn{width:46px!important;height:46px!important}
}
@media(max-width:420px){
  .home-page-block .pro-home-copy h1{font-size:35px!important}
  .home-page-block .pro-home-search{grid-template-columns:minmax(0,1fr) 86px!important}
}


/* V6.95.0 — Public Search PRO: radiouri noi, tari, genuri si toate taxonomiile */
.public-pro-search{display:flex;align-items:center;gap:9px;margin:0 0 20px;padding:10px 12px;border:1px solid var(--border,#e3e6ee);border-radius:14px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(18,28,52,.05)}
.public-pro-search>span{font-size:20px;opacity:.65}.public-pro-search input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--border,#dfe4ed);border-radius:10px;background:var(--bg,#fff);color:inherit;font:inherit;outline:none}.public-pro-search input:focus{border-color:#7458e8;box-shadow:0 0 0 3px rgba(116,88,232,.12)}
.public-pro-search button,.public-pro-search a{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:10px;font-weight:800;font-size:12px;cursor:pointer}.public-pro-search button{background:linear-gradient(135deg,#674ce2,#8c59ef);color:#fff}.public-pro-search a{background:#f0f2f6;color:#59647a;text-decoration:none}.public-search-result{margin:-7px 0 18px;color:var(--muted,#758095);font-size:12px}
@media(max-width:650px){.public-pro-search{flex-wrap:wrap}.public-pro-search>span{display:none}.public-pro-search input{flex-basis:100%}.public-pro-search button,.public-pro-search a{flex:1}}


/* =========================================================
   V7.8.0 — PUBLIC LISTINGS PERFORMANCE & UX PRO
   ========================================================= */
.v780-result-summary{display:flex;align-items:center;min-height:38px;margin:10px 0 14px;padding:8px 11px;border:1px solid rgba(125,135,155,.16);border-radius:10px;background:rgba(255,255,255,.62);font-size:11px;color:#7b8494}
.v780-result-summary b{color:var(--text,#20283a);margin-right:4px}
.v699-listing-grid{content-visibility:auto;contain-intrinsic-size:900px}
.v699-listing-card{contain:layout paint;content-visibility:auto;contain-intrinsic-size:260px}
.v699-listing-logo img{object-fit:cover}
.v6100-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.v6100-pagination a,.v6100-pagination span{white-space:nowrap}
.public-tax-search input[type="search"]{min-width:0}
@media(max-width:640px){
 .v780-result-summary{font-size:10px}
 .v6100-pagination{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
 .v6100-pagination a,.v6100-pagination span{flex:0 0 auto}
}


/* V7.9.0 — SEO & Internal Linking PRO */
.v6165-context-link small{line-height:1.35}
.v6260-smart-radio img{loading:lazy}
.v682-more-wrap{display:flex;justify-content:center;margin-top:16px}
.v682-more-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(109,92,231,.2);border-radius:10px;background:#fff;color:#5e4fd2;font-size:11px;font-weight:900}


/* V8.0.2 — Homepage Popular Results UX */
#radios{scroll-margin-top:92px}
.pro-newest-section.is-filtered-results{padding-top:24px}
.pro-section-result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pro-filter-clear-results{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #e3e5ec;border-radius:8px;background:#fff;color:#677187;font-size:10px;font-weight:850}
.pro-filter-clear-results:hover{border-color:#cfc8fb;color:#5d4fd2}
@media(max-width:700px){
  #radios{scroll-margin-top:78px}
  .pro-section-result-actions{width:100%;justify-content:space-between}
}


/* V8.0.3 — Homepage Quick Navigation & Anchor Polish */
#radios{scroll-margin-top:122px}
#recommended,#genres,#topCompact{scroll-margin-top:108px}
.pro-home-links a{scroll-behavior:smooth}
@media(max-width:700px){
  #radios{scroll-margin-top:98px}
  #recommended,#genres,#topCompact{scroll-margin-top:90px}
}


/* V8.0.4 — Top Radiouri Premium Layout */
.pro-newest-section.is-top-results{
  position:relative;
  margin-top:18px;
  padding:24px 24px 28px;
  border:1px solid rgba(111,92,231,.12);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 44px rgba(24,31,55,.08);
}
.pro-newest-section.is-top-results .pro-section-head{
  align-items:center;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(120,128,150,.14);
}
.top-results-badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:#fff7da;
  color:#8a6500;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
}
.top-results-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.top-result-card-wrap{
  position:relative;
  min-width:0;
}
.top-result-card-wrap .pro-radio-card{
  height:100%;
}
.top-result-rank{
  position:absolute;
  top:8px;
  left:8px;
  z-index:5;
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(17,24,39,.88);
  color:#fff;
  font-size:10px;
  font-weight:950;
  box-shadow:0 5px 14px rgba(0,0,0,.16);
}
.top-result-card-wrap:nth-child(1) .top-result-rank{background:#8a6500}
.top-result-card-wrap:nth-child(2) .top-result-rank{background:#717785}
.top-result-card-wrap:nth-child(3) .top-result-rank{background:#9a5d2b}
.is-top-results .pro-radio-card{border-radius:15px}
.is-top-results .pro-card-body h3{font-size:14px}
.is-top-results .pro-card-body p{font-size:10px}
@media(max-width:1200px){
  .top-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .top-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .pro-newest-section.is-top-results{padding:16px 12px 20px;border-radius:14px}
  .top-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .top-results-badge{min-height:30px;font-size:9px}
}


/* V8.0.5 — Top Radiouri Tower Ad 300×600 */
.home-new-top-layout.has-top-tower{
  grid-template-columns:minmax(0,1fr) 320px!important;
  align-items:start;
  gap:20px!important;
}
.home-new-top-layout.has-top-tower .is-top-results{min-width:0}
.top-tower-ad-column{min-width:0;padding-top:18px}
.top-tower-ad-sticky{position:sticky;top:104px}
.top-tower-ad-column .ror-ad-top_tower{
  width:320px!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.top-tower-ad-column .ror-ad-top_tower .ror-ad-shell{
  width:320px;
  max-width:100%;
  min-height:640px;
  padding:28px 10px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fafbfe);
}
.top-tower-ad-column .ror-ad-top_tower .ror-adsense-unit{
  width:300px!important;
  height:600px!important;
  min-height:600px!important;
  max-width:300px!important;
}
.home-new-top-layout.has-top-tower .top-results-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media(max-width:1180px){
  .home-new-top-layout.has-top-tower{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important}
  .top-tower-ad-column .ror-ad-top_tower{width:300px!important}
  .top-tower-ad-column .ror-ad-top_tower .ror-ad-shell{width:300px;padding-left:0;padding-right:0}
  .home-new-top-layout.has-top-tower .top-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:950px){
  .home-new-top-layout.has-top-tower{grid-template-columns:1fr!important}
  .top-tower-ad-column{display:flex;justify-content:center;padding-top:0;margin-top:14px}
  .top-tower-ad-sticky{position:static}
  .home-new-top-layout.has-top-tower .top-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .home-new-top-layout.has-top-tower .top-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .top-tower-ad-column .ror-ad-top_tower .ror-ad-shell{min-height:0}
}


/* =========================================================
   V8.8.7 — Top Radiouri PRO Layout Polish
   ========================================================= */
.pro-newest-section.is-top-results{
  padding:26px 22px 30px!important;
  border-radius:22px!important;
  border:1px solid rgba(101,80,226,.14)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,255,.96))!important;
  box-shadow:0 20px 50px rgba(22,30,53,.09)!important;
}
.pro-newest-section.is-top-results .pro-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:end!important;
  margin-bottom:20px!important;
  padding-bottom:18px!important;
}
.pro-newest-section.is-top-results .pro-section-head h2{
  margin-top:4px!important;
  font-size:30px!important;
  line-height:1.05!important;
  letter-spacing:-.8px!important;
}
.pro-newest-section.is-top-results .pro-section-head p{
  margin-top:7px!important;
  max-width:600px!important;
  color:#687286!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.pro-newest-section.is-top-results .pro-section-result-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.pro-newest-section.is-top-results .pro-section-count,
.pro-newest-section.is-top-results .pro-filter-clear-results,
.pro-newest-section.is-top-results .top-results-badge{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:9px!important;
  font-weight:900!important;
}
.pro-newest-section.is-top-results .pro-section-count{
  background:#f3f4f8!important;
  color:#444d60!important;
  border:1px solid #e7e9ef!important;
}
.pro-newest-section.is-top-results .pro-filter-clear-results{
  background:#fff!important;
  color:#5e5675!important;
  border:1px solid #e1e3ea!important;
}

.home-new-top-layout.has-top-tower{
  gap:24px!important;
}
.home-new-top-layout.has-top-tower .top-results-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.is-top-results .top-result-card-wrap{
  display:flex!important;
  min-height:0!important;
}
.is-top-results .top-result-card-wrap .pro-radio-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(113,123,147,.16)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(23,31,54,.055)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.is-top-results .top-result-card-wrap .pro-radio-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(105,82,227,.28)!important;
  box-shadow:0 12px 26px rgba(23,31,54,.10)!important;
}
.is-top-results .pro-card-logo-wrap{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  border-radius:13px 13px 11px 11px!important;
}
.is-top-results .pro-radio-card .logo{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  border:0!important;
  border-radius:13px 13px 11px 11px!important;
  overflow:hidden!important;
}
.is-top-results .pro-radio-card .logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.is-top-results .pro-card-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
  min-height:58px!important;
  padding:7px 6px 4px!important;
  text-align:center!important;
}
.is-top-results .pro-card-body h3{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:34px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:900!important;
}
.is-top-results .pro-card-body p{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:5px!important;
  margin:4px 0 0!important;
  min-height:15px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  font-size:9px!important;
  color:#606a7d!important;
}
.is-top-results .pro-radio-card .card-actions{
  margin-top:auto!important;
  padding:4px 5px 5px!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:6px!important;
}
.is-top-results .pro-radio-card .listen-btn,
.is-top-results .pro-radio-card .pro-card-play{
  min-height:35px!important;
  height:35px!important;
  border-radius:9px!important;
  font-size:9px!important;
}
.is-top-results .pro-radio-card .fav-btn{
  width:34px!important;
  min-width:34px!important;
  height:35px!important;
  border-radius:9px!important;
}
.is-top-results .pro-card-status{
  left:7px!important;
  right:auto!important;
  bottom:7px!important;
  top:auto!important;
  min-height:19px!important;
  padding:0 7px!important;
  font-size:7px!important;
  border-radius:999px!important;
}
.top-result-rank{
  top:9px!important;
  left:9px!important;
  min-width:30px!important;
  height:25px!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.38)!important;
  font-size:9px!important;
  box-shadow:0 5px 14px rgba(0,0,0,.17)!important;
}
.top-result-card-wrap:nth-child(1) .top-result-rank{
  background:linear-gradient(135deg,#a77800,#d3a51e)!important;
}
.top-result-card-wrap:nth-child(2) .top-result-rank{
  background:linear-gradient(135deg,#666d7c,#9ca3af)!important;
}
.top-result-card-wrap:nth-child(3) .top-result-rank{
  background:linear-gradient(135deg,#925126,#bd7847)!important;
}
.top-tower-ad-column{
  padding-top:18px!important;
}
.top-tower-ad-column .ror-ad-top_tower .ror-ad-shell{
  border-radius:20px!important;
  border-color:rgba(113,123,147,.16)!important;
  box-shadow:0 14px 36px rgba(23,31,54,.07)!important;
}
html[data-theme="dark"] .pro-newest-section.is-top-results{
  background:linear-gradient(180deg,#171c2a,#141925)!important;
  border-color:#30384a!important;
}
html[data-theme="dark"] .is-top-results .top-result-card-wrap .pro-radio-card{
  background:#1b2130!important;
  border-color:#30384a!important;
}
html[data-theme="dark"] .is-top-results .pro-card-body p{
  color:#aeb6c7!important;
}
html[data-theme="dark"] .pro-newest-section.is-top-results .pro-section-head p{
  color:#aeb6c7!important;
}

@media(max-width:1180px){
  .home-new-top-layout.has-top-tower .top-results-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:950px){
  .home-new-top-layout.has-top-tower .top-results-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .pro-newest-section.is-top-results .pro-section-head{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .pro-newest-section.is-top-results .pro-section-result-actions{
    justify-content:flex-start!important;
    width:100%!important;
  }
}
@media(max-width:720px){
  .home-new-top-layout.has-top-tower .top-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
  }
  .pro-newest-section.is-top-results{
    padding:17px 12px 21px!important;
  }
  .pro-newest-section.is-top-results .pro-section-head h2{
    font-size:25px!important;
  }
  .is-top-results .pro-card-body h3{
    font-size:12px!important;
    min-height:31px!important;
  }
}

/* V8.8.7 — Monitoring hub: Cleaner is visually explicit */
.hub-card-cleaner{
  border-color:#d9d1ff!important;
  background:linear-gradient(135deg,#fff,#f8f6ff)!important;
  box-shadow:0 8px 22px rgba(89,66,201,.07)!important;
}
.hub-card-cleaner>span{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:#eee9ff!important;
}
.hub-card-cleaner>b{color:#5745c4!important}


/* V8.8.7 — Top radio ONLINE badge polish */
.is-top-results .pro-card-status{
  left:9px!important;
  bottom:9px!important;
  min-width:auto!important;
  min-height:21px!important;
  height:21px!important;
  padding:0 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  background:rgba(12,154,86,.94)!important;
  color:#fff!important;
  font-size:7.5px!important;
  font-weight:950!important;
  letter-spacing:.25px!important;
  line-height:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
  box-shadow:0 4px 10px rgba(8,105,60,.22)!important;
  backdrop-filter:blur(3px);
}
.is-top-results .pro-card-status::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d8ffe9;
  box-shadow:0 0 0 2px rgba(216,255,233,.18);
  flex:0 0 auto;
}


/* =========================================================
   V8.8.7 — RADIO PAGE PRO
   ========================================================= */
.v6360-public-radio-page .radio-v67-page{padding-top:14px}
.v840-radio-nav{position:relative;z-index:1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:8px 0 14px;padding:8px;background:#fff;border:1px solid #e6e8ef;border-radius:13px;box-shadow:0 8px 22px rgba(24,32,55,.055)}
.v840-radio-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #e6e8ef;border-radius:9px;background:#fff;color:#4d586b;text-decoration:none;font-size:11px;font-weight:850;transition:.18s ease}
.v840-radio-nav a:hover{border-color:#cfc5ff;background:#f7f4ff;color:#6650d8;transform:translateY(-1px)}
.v6360-public-radio-page .radio-v67-hero{border:1px solid #e2e5ed!important;box-shadow:0 18px 50px rgba(24,32,55,.09)!important}
.v6360-public-radio-page .radio-v67-main h1{letter-spacing:-.35px}
.v840-trust-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.v840-trust-row span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid #e6e8ef;border-radius:999px;background:#fafbfe;color:#687386;font-size:9px;font-weight:800}
.v681-now-stack{border-radius:15px!important;overflow:hidden}
.radio-v671-now{position:relative!important;min-height:82px!important;border:1px solid #e1e5ec!important;background:linear-gradient(135deg,#fff 0%,#faf9ff 100%)!important}
.v840-now-copy{min-width:0;flex:1}
.v840-now-copy>small{display:block;margin-bottom:2px;color:#6d57da;font-size:7px;font-weight:950;letter-spacing:.8px}
.v840-now-copy>b{display:block;font-size:10px}
#trackInfo{margin-top:3px!important;color:#20293a!important;font-size:12px!important;font-weight:800!important;white-space:normal!important;overflow-wrap:anywhere}
.v681-history{border:1px solid #e6e8ef!important;border-top:0!important;background:#fff!important}
.v681-history-head{padding:10px 12px!important}
.v681-history-item{min-height:34px!important}
.v693-dashboard{align-items:start}
.v693-panel{border:1px solid #e4e7ee!important;box-shadow:0 8px 24px rgba(24,32,55,.045)}
.v693-description{font-size:14px!important;line-height:1.75!important;color:#485466!important}
.v693-description p:first-child{margin-top:0}
.v693-description h2,.v693-description h3{color:#1d2738;line-height:1.3}
.v693-detail-grid>div{transition:.18s ease}
.v693-detail-grid>div:hover{border-color:#d9d2ff!important;background:#faf9ff!important}
.v693-review{scroll-margin-top:92px}
#radioAbout,#frequencyGrid,#radioProgram,#similarRadios,#radioExplore,#radioLive{scroll-margin-top:92px}
.v678-review-form{border-top:1px solid #edf0f4;padding-top:15px}
.v693-review-list .review{border:1px solid #e8ebf1!important;border-radius:11px!important;background:#fcfcfe!important}
.v6165-context-link,.v6260-smart-radio{transition:.18s ease}
.v6165-context-link:hover,.v6260-smart-radio:hover{transform:translateY(-2px)}
body.dark-mode .v840-radio-nav{background:rgba(20,25,38,.94);border-color:#31384a}
body.dark-mode .v840-radio-nav a{background:#171d2a;border-color:#32394b;color:#dce1ec}
body.dark-mode .v840-trust-row span{background:#171d2a;border-color:#32394b;color:#cbd2df}
body.dark-mode .radio-v671-now{background:linear-gradient(135deg,#171d2a,#1b2030)!important;border-color:#32394b!important}
body.dark-mode #trackInfo{color:#eef1f7!important}
@media(max-width:900px){.v840-radio-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.v840-radio-nav::-webkit-scrollbar{display:none}.v840-radio-nav a{white-space:nowrap}.v840-trust-row{margin-top:8px}}
@media(max-width:640px){.v840-radio-nav{margin-left:-2px;margin-right:-2px;border-radius:10px}.v840-radio-nav a{min-height:32px;padding:0 9px;font-size:10px}.v840-trust-row span{font-size:8px}.v693-description{font-size:13px!important;line-height:1.7!important}}

/* V8.8.7 — Radio Page Navigation & Layout Fix */
.v6360-public-radio-page .v840-radio-nav{position:relative!important;top:auto!important;bottom:auto!important;z-index:1!important;backdrop-filter:none!important}
.v6360-public-radio-page .radio-v67-breadcrumb{margin-bottom:6px}
.v6360-public-radio-page .v840-radio-nav + .radio-v67-hero{margin-top:0}
@media(max-width:900px){
  .v6360-public-radio-page .v840-radio-nav{position:relative!important;top:auto!important}
}


/* =========================================================
   V8.8.7 — RADIO PAGE POLISH
   Compact hero, no duplicate quick nav/stats, cleaner side card
   ========================================================= */
.v6360-public-radio-page .radio-v67-hero{
  align-items:start!important;
  min-height:0!important;
  padding-bottom:18px!important;
}
.v6360-public-radio-page .radio-v67-main{align-self:start}
.v6360-public-radio-page .radio-action-row{margin-top:12px!important}
.v6360-public-radio-page .radio-favorite-btn{min-width:150px!important;padding-left:15px!important;padding-right:15px!important}
.v6360-public-radio-page .v681-now-stack{align-self:start}
.v6360-public-radio-page .radio-v671-info.radio-v673-summary{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  padding-bottom:16px!important;
}
.v6360-public-radio-page .radio-v671-info.radio-v673-summary:after{display:none!important}
.v6360-public-radio-page #trackInfo{font-size:13px!important;line-height:1.35!important;font-weight:900!important}
.v6360-public-radio-page .v681-youtube{
  min-height:29px!important;
  padding:0 10px!important;
  border-radius:8px!important;
  font-size:8px!important;
  font-weight:950!important;
}
.v6360-public-radio-page .v681-history-track{
  color:#303a4c!important;
  font-weight:750!important;
}
.v6360-public-radio-page .v681-history-item:hover{background:#faf9ff!important}
.v6360-public-radio-page .v683-share{margin-bottom:0!important}
.v6360-public-radio-page .v693-dashboard{margin-top:16px!important}
.v6360-public-radio-page #radioLive,
.v6360-public-radio-page #radioAbout,
.v6360-public-radio-page #frequencyGrid,
.v6360-public-radio-page #radioProgram,
.v6360-public-radio-page #radioReviews,
.v6360-public-radio-page #similarRadios,
.v6360-public-radio-page #radioExplore{scroll-margin-top:92px}
body.dark-mode .v6360-public-radio-page .v681-history-track{color:#e8ecf4!important}
@media(max-width:900px){
  .v6360-public-radio-page .radio-v67-hero{padding-bottom:15px!important}
  .v6360-public-radio-page .radio-favorite-btn{min-width:0!important}
}
@media(max-width:640px){
  .v6360-public-radio-page #trackInfo{font-size:12px!important}
  .v6360-public-radio-page .radio-favorite-btn span{display:inline!important}
}


/* =========================================================
   V8.8.7 — RADIO PAGE PRO POLISH
   ========================================================= */
.v843-radio-nav{position:relative!important;top:auto!important;z-index:1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:8px 0 14px;padding:8px;background:#fff;border:1px solid #e6e8ef;border-radius:13px;box-shadow:0 8px 22px rgba(24,32,55,.055)}
.v843-radio-nav a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #e6e8ef;border-radius:9px;background:#fff;color:#4d586b;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap;transition:.18s ease}
.v843-radio-nav a:hover{border-color:#cfc5ff;background:#f7f4ff;color:#6650d8;transform:translateY(-1px)}
.v843-stable-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:5px 8px;border:1px solid #cdebdc;border-radius:999px;background:#effaf4;color:#168052;font-size:8px;font-weight:950;white-space:nowrap}
.v843-review-summary{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;padding:10px 13px;border:1px solid #ece5c8;border-radius:11px;background:#fffdf5}
.v843-review-summary strong{font-size:22px;line-height:1;color:#2d3545}.v843-review-summary span{font-size:10px;font-weight:950;color:#d59b16}.v843-review-summary small{width:100%;color:#8b94a4;font-size:8px;font-weight:800}
.v843-description.is-collapsible{position:relative;max-height:230px;overflow:hidden}
.v843-description.is-collapsible:not(.is-open):after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}
.v843-description.is-collapsible.is-open{max-height:none}
.v843-read-more{margin-top:8px;padding:7px 11px;border:1px solid #dddfea;border-radius:8px;background:#fff;color:#6650d8;font-size:9px;font-weight:950;cursor:pointer}
.v843-no-description{padding:11px 13px;border:1px dashed #e0e4eb;border-radius:9px;background:#fafbfc;color:#8b94a4;font-size:10px}
.v843-copy-link{width:auto!important;min-width:42px!important;padding:0 10px!important;gap:5px!important}
.v843-copy-link span{font-size:8px;font-weight:900}
body.dark-mode .v843-radio-nav{background:#171d2a;border-color:#32394b}
body.dark-mode .v843-radio-nav a{background:#171d2a;border-color:#32394b;color:#dce1ec}
body.dark-mode .v843-description.is-collapsible:not(.is-open):after{background:linear-gradient(to bottom,rgba(23,29,42,0),#171d2a)}
body.dark-mode .v843-read-more{background:#171d2a;border-color:#32394b;color:#cfc5ff}
body.dark-mode .v843-no-description{background:#171d2a;border-color:#32394b;color:#aeb6c5}
@media(max-width:900px){.v843-radio-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.v843-radio-nav::-webkit-scrollbar{display:none}}
@media(max-width:640px){.v843-radio-nav{margin-left:-2px;margin-right:-2px;border-radius:10px}.v843-radio-nav a{min-height:32px;padding:0 9px;font-size:9px}.v843-copy-link span{display:none}}


/* =========================================================
   V8.8.7 — RADIO PAGE FINAL UI FIX
   ========================================================= */
.v6360-public-radio-page .v843-radio-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  clear:both!important;
  margin:12px 0!important;
  z-index:2!important;
}
.v844-status-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:7px}
.v844-status-row .radio-v67-status,.v844-status-row .v843-stable-badge{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
}
.v6360-public-radio-page .v683-share-buttons{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.v6360-public-radio-page .v843-copy-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:104px!important;
  max-width:none!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.v6360-public-radio-page .v843-copy-link span{display:inline!important;white-space:nowrap!important}
@media(max-width:900px){
  .v6360-public-radio-page .v843-radio-nav{overflow-x:auto!important;flex-wrap:nowrap!important}
}
@media(max-width:640px){
  .v844-status-row{gap:5px}
  .v6360-public-radio-page .v843-copy-link{min-width:42px!important;width:42px!important;padding:0!important}
  .v6360-public-radio-page .v843-copy-link span{display:none!important}
}


/* V8.8.7 — Radio navigation restored above hero */
.v6360-public-radio-page .radio-v67-breadcrumb + .v843-radio-nav{
  display:flex!important;
  position:relative!important;
  top:auto!important;
  bottom:auto!important;
  margin:8px 0 14px!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  clear:both!important;
}
.v6360-public-radio-page .v843-radio-nav + #radioLive{margin-top:0!important}

/* V8.8.7 Radio Page Engagement & UX PRO */
.v850-share-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}
.v850-share-btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;min-width:0!important;height:38px!important;padding:0 10px!important;border-radius:9px!important;text-decoration:none!important;overflow:hidden!important}
.v850-share-btn span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;border-radius:6px!important;background:rgba(255,255,255,.18)!important}
.v850-share-btn b{font-size:8px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v850-share-btn.is-copy{border:0!important;cursor:pointer!important}
.v850-rating-bars{display:grid;gap:6px;margin:10px 0 16px;padding:12px 14px;border:1px solid #eceef3;border-radius:11px;background:#fbfcfe}
.v850-rating-row{display:grid;grid-template-columns:26px 1fr 28px;align-items:center;gap:8px;font-size:8px;font-weight:900;color:#6f798a}.v850-rating-row>div{height:7px;border-radius:999px;background:#eceff4;overflow:hidden}.v850-rating-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5c542,#efab18)}.v850-rating-row small{text-align:right;color:#929bad;font-size:8px}
#trackInfo .v850-track-artist{display:block;margin-bottom:2px;color:#7e8797;font-size:9px!important;font-weight:800!important}#trackInfo .v850-track-title{display:block;color:#20293a;font-size:13px!important;line-height:1.3!important;font-weight:950!important}
.v850-history-click{cursor:pointer}.v850-history-click:hover{background:#f7f5ff!important}.v850-history-click:focus{outline:2px solid #c9bcff;outline-offset:-2px}
.v6260-smart-grid{gap:10px!important}.v6260-smart-group{padding:12px!important}.v6260-smart-items{gap:6px!important}.v6260-smart-radio{min-height:48px!important;padding:7px!important}.v6260-smart-logo{width:34px!important;height:34px!important}.v6260-smart-copy b{font-size:9px!important}.v6260-smart-copy small{font-size:7px!important}
@media(max-width:900px){.v6360-public-radio-page .v843-radio-nav{overflow-x:auto!important;flex-wrap:nowrap!important}.v6260-smart-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){.v850-share-grid{grid-template-columns:1fr 1fr!important}.v850-share-btn{height:40px!important}.v6260-smart-grid{grid-template-columns:1fr!important}.v6360-public-radio-page .radio-action-row{display:grid!important;grid-template-columns:1fr 1fr!important}}


/* =========================================================
   V8.8.7 — SHARE PRO + ALTERNATE STREAMS FIX
   ========================================================= */

/* Alternate streams / Server 2 */
.v6360-public-radio-page .radio-v67-hero > .stream-list{
  grid-column:2 / 3!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:10px 0 0!important;
  padding:8px!important;
  border:1px solid #e7e9ef!important;
  border-radius:11px!important;
  background:#fafbfe!important;
  overflow:visible!important;
}
.v6360-public-radio-page .stream-list:before{
  content:"Surse audio:";
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 4px;
  color:#7f899a;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.v6360-public-radio-page .stream-choice{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:32px!important;
  padding:0 10px!important;
  margin:0!important;
  border:1px solid #dddfea!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4c5769!important;
  font-family:inherit!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.v6360-public-radio-page .stream-choice:hover{
  border-color:#c9bcff!important;
  background:#f5f2ff!important;
  color:#6650d8!important;
}
.v6360-public-radio-page .stream-choice.is-playing,
.v6360-public-radio-page .stream-choice.active{
  border-color:#8067ed!important;
  background:#6f55e8!important;
  color:#fff!important;
}

/* Premium share card */
.v6360-public-radio-page .v683-share{
  margin-top:14px!important;
  padding-top:13px!important;
  border-top:1px solid #eceef3!important;
}
.v6360-public-radio-page .v683-share-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  margin-bottom:9px!important;
}
.v6360-public-radio-page .v683-share-head>span{
  color:#707b8d!important;
  font-size:8px!important;
  font-weight:950!important;
  letter-spacing:.55px!important;
  text-transform:uppercase!important;
}
.v6360-public-radio-page .v850-share-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}
.v6360-public-radio-page .v850-share-btn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:10px!important;
  box-shadow:0 5px 14px rgba(24,32,55,.08)!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.v6360-public-radio-page .v850-share-btn span{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.18)!important;
  font-size:12px!important;
  font-weight:950!important;
}
.v6360-public-radio-page .v850-share-btn b{
  display:block!important;
  min-width:0!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v6360-public-radio-page .v850-share-btn.is-facebook{background:linear-gradient(135deg,#1877f2,#3b8df5)!important}
.v6360-public-radio-page .v850-share-btn.is-whatsapp{background:linear-gradient(135deg,#18b957,#32cb6c)!important}
.v6360-public-radio-page .v850-share-btn.is-telegram{background:linear-gradient(135deg,#1998d1,#36afe1)!important}
.v6360-public-radio-page .v850-share-btn.is-copy{background:linear-gradient(135deg,#667085,#7d8799)!important}
.v6360-public-radio-page .v850-share-btn:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
  box-shadow:0 8px 18px rgba(24,32,55,.13)!important;
}

/* fit within narrow right summary card */
@media(min-width:901px) and (max-width:1180px){
  .v6360-public-radio-page .v850-share-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .v6360-public-radio-page .radio-v67-hero > .stream-list{grid-column:1 / -1!important}
}
@media(max-width:640px){
  .v6360-public-radio-page .v850-share-grid{grid-template-columns:1fr 1fr!important}
  .v6360-public-radio-page .v850-share-btn{height:40px!important}
  .v6360-public-radio-page .stream-list:before{width:100%!important}
  .v6360-public-radio-page .stream-choice{flex:1 1 auto!important}
}

/* V8.8.7 — Audio Servers PRO */
.v6360-public-radio-page .v852-audio-sources{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:8px 0!important;padding:9px 11px!important;border:1px solid #e4e7ef!important;border-radius:12px!important;background:linear-gradient(135deg,#fbfcff,#f8f7ff)!important;box-shadow:0 5px 16px rgba(24,32,55,.035)!important}
.v852-source-label{display:flex;align-items:center;gap:8px;min-width:112px}.v852-source-label>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#eeeaff;font-size:14px}.v852-source-label small{display:block;color:#8b94a5;font-size:7px;font-weight:950;letter-spacing:.6px}.v852-source-label b{display:block;margin-top:1px;color:#2c3545;font-size:9px;font-weight:950}
.v852-source-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}
.v852-primary-source,.v6360-public-radio-page .v852-source-buttons .stream-choice{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:33px!important;padding:0 10px!important;margin:0!important;border:1px solid #dddfea!important;border-radius:8px!important;background:#fff!important;color:#505b6d!important;font-family:inherit!important;font-size:8px!important;font-weight:950!important;line-height:1.15!important;white-space:nowrap!important;box-shadow:none!important}
.v852-primary-source{border-color:#7359e8!important;background:#7359e8!important;color:#fff!important}.v852-primary-source em{padding:2px 4px;border-radius:5px;background:rgba(255,255,255,.18);font-size:6px;font-style:normal}.v6360-public-radio-page .v852-source-buttons .stream-choice:hover{border-color:#cbbfff!important;background:#f4f1ff!important;color:#654fd8!important}
body.dark-mode .v6360-public-radio-page .v852-audio-sources{background:#171d2a!important;border-color:#32394b!important}body.dark-mode .v852-source-label b{color:#e9edf5}
@media(max-width:700px){.v6360-public-radio-page .v852-audio-sources{align-items:flex-start!important;flex-direction:column!important}.v852-source-buttons{width:100%;justify-content:flex-start}.v852-primary-source,.v6360-public-radio-page .v852-source-buttons .stream-choice{flex:1 1 auto!important}}


/* =========================================================
   V8.8.7 — AUDIO SOURCE + NOW PLAYING + STREAM CHECK UI
   ========================================================= */
.v6360-public-radio-page .v681-now-stack > .v853-audio-sources{
  order:-1!important;
  margin:0 0 9px!important;
  padding:10px 11px!important;
}
.v853-source-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;flex:1!important}
.v6360-public-radio-page .v853-source-buttons .v853-source-btn{
  position:relative!important;
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:6px 8px!important;
  border:1px solid #dfe3eb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#4d586a!important;
  text-align:left!important;
  overflow:hidden!important;
  box-shadow:0 4px 12px rgba(24,32,55,.035)!important;
}
.v853-source-dot{font-style:normal;color:#a3abba;font-size:9px}
.v853-source-copy{display:block!important;min-width:0!important}
.v853-source-copy b{display:block!important;color:inherit!important;font-size:9px!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v853-source-copy small{display:block!important;margin-top:2px!important;color:#929bad!important;font-size:7px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v853-source-btn em{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;padding:0 6px!important;border-radius:6px!important;background:#f0f1f5!important;color:#7f899a!important;font-size:6px!important;font-style:normal!important;font-weight:950!important;white-space:nowrap!important}
.v6360-public-radio-page .v853-source-buttons .v853-source-btn.is-active-source{
  border-color:#7458e8!important;
  background:linear-gradient(135deg,#7458e8,#6547dc)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(101,71,220,.18)!important;
}
.v853-source-btn.is-active-source .v853-source-dot{color:#aef0c8!important}
.v853-source-btn.is-active-source .v853-source-copy small{color:#ded8ff!important}
.v853-source-btn.is-active-source em{background:rgba(255,255,255,.16)!important;color:#fff!important}
.v6360-public-radio-page .v853-source-buttons .v853-source-btn:hover:not(.is-active-source){border-color:#c7bbff!important;background:#f6f3ff!important;color:#654fd8!important}
.v853-track-line{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#20293a!important;font-size:13px!important;font-weight:950!important;line-height:1.35!important}
body.dark-mode .v853-track-line{color:#eef1f7!important}
@media(max-width:760px){
  .v6360-public-radio-page .v681-now-stack > .v853-audio-sources{align-items:stretch!important}
  .v853-source-buttons{width:100%!important;grid-template-columns:1fr!important}
  .v6360-public-radio-page .v853-source-buttons .v853-source-btn{min-height:44px!important}
}


/* =========================================================
   V8.8.7 — PUBLIC LISTING & DISCOVERY PRO
   Country / Genre / City / New radios
   ========================================================= */
.v860-listing-main,.v860-explore-main{padding-top:20px!important;padding-bottom:34px!important}
.v860-listing-hero,.v860-explore-main .v6100-page-head{
  display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;
  margin-bottom:14px!important;padding:18px 20px!important;border:1px solid #e7e9ef!important;border-radius:16px!important;
  background:linear-gradient(135deg,#fff 0%,#faf9ff 100%)!important;box-shadow:0 8px 24px rgba(27,34,52,.045)!important
}
.v860-listing-hero h1,.v860-explore-main .v6100-page-head h1{margin:3px 0 5px!important;font-size:28px!important;line-height:1.1!important}
.v860-listing-hero p,.v860-explore-main .v6100-page-head p{margin:0!important;max-width:760px!important}
.v860-listing-kpi,.v860-explore-main .v6100-count{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:94px!important;
  min-height:68px!important;padding:8px 12px!important;border:1px solid #e4e0ff!important;border-radius:12px!important;background:#f5f2ff!important;color:#6751d7!important
}
.v860-listing-kpi strong{font-size:20px!important;line-height:1!important}.v860-listing-kpi span{margin-top:4px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.45px}
.v860-public-listing .public-tax-search,.v860-public-explore .public-pro-search{margin:0 0 13px!important;border-radius:12px!important;box-shadow:0 5px 15px rgba(27,34,52,.035)!important}
.v860-public-listing .v780-result-summary{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0 0 13px!important;padding:7px 10px!important;border:1px solid #e7e9ef!important;border-radius:9px!important;background:#fff!important}
.v860-public-listing .v699-listing-grid,.v860-public-explore .v699-listing-grid{gap:12px!important}
.v860-public-listing .pro-radio-card,.v860-public-explore .pro-radio-card{
  border:1px solid #e4e7ef!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(27,34,52,.045)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;overflow:hidden!important
}
.v860-public-listing .pro-radio-card:hover,.v860-public-explore .pro-radio-card:hover{transform:translateY(-2px)!important;border-color:#d7d0ff!important;box-shadow:0 10px 24px rgba(27,34,52,.085)!important}
.v860-public-listing .pro-card-body h3,.v860-public-explore .pro-card-body h3{font-size:14px!important;line-height:1.25!important}
.v860-public-listing .card-actions,.v860-public-explore .card-actions{gap:7px!important}
.v860-public-listing .pro-card-play,.v860-public-explore .pro-card-play{min-height:34px!important;border-radius:9px!important}
.v860-public-listing .favorite-text-btn,.v860-public-explore .favorite-text-btn{min-height:34px!important;border-radius:9px!important}
.v860-public-explore .v6100-country-grid,.v860-public-explore .v6100-genre-grid{gap:11px!important}
.v860-public-explore .v6100-country-card,.v860-public-explore .v691-genre-card{
  min-height:76px!important;border-radius:13px!important;box-shadow:0 5px 16px rgba(27,34,52,.04)!important;
  transition:transform .16s ease,box-shadow .16s ease!important
}
.v860-public-explore .v6100-country-card:hover,.v860-public-explore .v691-genre-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(27,34,52,.08)!important}
.v860-public-listing .v6100-pagination,.v860-public-explore .v6100-pagination{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;
  margin:22px 0 8px!important;padding:10px!important;border:1px solid #e7e9ef!important;border-radius:12px!important;background:#fff!important
}
.v860-public-listing .v6100-pagination a,.v860-public-listing .v6100-pagination span,
.v860-public-explore .v6100-pagination a,.v860-public-explore .v6100-pagination span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:35px!important;height:34px!important;
  padding:0 10px!important;border:1px solid #e1e4eb!important;border-radius:8px!important;background:#fff!important;color:#515c6e!important;
  font-size:9px!important;font-weight:950!important;text-decoration:none!important
}
.v860-public-listing .v6100-pagination span[aria-current="page"],.v860-public-explore .v6100-pagination span[aria-current="page"]{
  border-color:#7359e8!important;background:#7359e8!important;color:#fff!important;box-shadow:0 5px 12px rgba(115,89,232,.18)!important
}
.v860-public-listing .v6100-pagination a:hover,.v860-public-explore .v6100-pagination a:hover{border-color:#c8bdff!important;background:#f5f2ff!important;color:#6650d8!important}
.v860-public-listing .seo-v6137-hubs{margin-top:24px!important;border-radius:15px!important}
body.dark-mode .v860-listing-hero,body.dark-mode .v860-explore-main .v6100-page-head{background:#171d2a!important;border-color:#32394b!important}
body.dark-mode .v860-listing-kpi,body.dark-mode .v860-explore-main .v6100-count{background:#25213c!important;border-color:#443a70!important}
body.dark-mode .v860-public-listing .v6100-pagination,body.dark-mode .v860-public-explore .v6100-pagination{background:#171d2a!important;border-color:#32394b!important}
body.dark-mode .v860-public-listing .v6100-pagination a,body.dark-mode .v860-public-explore .v6100-pagination a{background:#1e2534!important;border-color:#343c50!important;color:#dce2ed!important}
@media(max-width:760px){
 .v860-listing-main,.v860-explore-main{padding-top:12px!important}
 .v860-listing-hero,.v860-explore-main .v6100-page-head{align-items:flex-start!important;flex-direction:column!important;padding:14px!important}
 .v860-listing-hero h1,.v860-explore-main .v6100-page-head h1{font-size:23px!important}
 .v860-listing-kpi,.v860-explore-main .v6100-count{min-width:0!important;min-height:0!important;flex-direction:row!important;gap:5px!important;padding:7px 10px!important}
 .v860-public-listing .v6100-pagination,.v860-public-explore .v6100-pagination{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 .v860-public-listing .v6100-pagination a,.v860-public-listing .v6100-pagination span,.v860-public-explore .v6100-pagination a,.v860-public-explore .v6100-pagination span{flex:0 0 auto!important}
}


/* =========================================================
   V8.8.7 — Homepage Single AdSense Tower
   Top posturi -> one 300x600 tower; no square ad in sidebar
   ========================================================= */
.v870-single-tower-column{display:flex!important;flex-direction:column!important;gap:16px!important;min-width:0!important}
.v870-home-tower{display:flex!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0!important}
.v870-home-tower-sticky{position:sticky!important;top:104px!important;width:100%!important;display:flex!important;justify-content:center!important}
.v870-home-tower .ror-ad-top_tower{width:100%!important;max-width:320px!important;margin:0 auto!important;padding:0!important}
.v870-home-tower .ror-ad-top_tower .ror-ad-shell{
 width:100%!important;max-width:320px!important;min-height:620px!important;margin:0 auto!important;padding:10px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
 border-radius:18px!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#fafbfe)!important
}
.v870-home-tower .ror-ad-top_tower .ror-adsense-unit{
 width:300px!important;max-width:300px!important;height:600px!important;min-height:600px!important;margin:0 auto!important
}
/* The old square slot is intentionally not rendered by index.php in this column. */
@media(max-width:950px){
 .v870-home-tower{display:none!important}
 .v870-home-tower-sticky{position:static!important}
}


/* =========================================================
   V8.8.7 — Homepage Tower Alignment Polish
   Align ad with Top posturi and reduce outer whitespace
   ========================================================= */
.v870-single-tower-column{gap:12px!important}
.v870-home-tower{align-items:flex-start!important}
.v870-home-tower-sticky{width:100%!important;justify-content:stretch!important}
.v870-home-tower .ror-ad-top_tower{
  width:100%!important;
  max-width:none!important;
}
.v870-home-tower .ror-ad-top_tower .ror-ad-shell{
  width:100%!important;
  max-width:none!important;
  min-height:600px!important;
  padding:0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(20,30,55,.06)!important;
}
.v870-home-tower .ror-ad-top_tower .ror-adsense-unit{
  width:100%!important;
  max-width:100%!important;
  height:600px!important;
  min-height:600px!important;
  margin:0!important;
}
@media(max-width:1180px){
 .v870-home-tower .ror-ad-top_tower .ror-ad-shell{
   border-radius:14px!important
 }
}
@media(max-width:950px){
 .v870-home-tower{display:none!important}
}


/* =========================================================
   V8.8.7 — AdSense Tower Adaptive Container
   Let AdSense choose the creative size; keep smaller ads centered
   without stretching them or leaving a large white card.
   ========================================================= */
.v870-home-tower{
  background:transparent!important;
  padding:0!important;
  overflow:visible!important;
}
.v870-home-tower-sticky{
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:transparent!important;
}
.v870-home-tower .ror-ad-top_tower{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  justify-content:center!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
.v870-home-tower .ror-ad-top_tower .ror-ad-shell{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.v870-home-tower .ror-ad-top_tower .ror-adsense-unit{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
.v870-home-tower .ror-ad-top_tower ins.adsbygoogle{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:950px){
 .v870-home-tower{display:none!important}
}


/* =========================================================
   V8.8.7 — Genres Discovery PRO 2.0
   ========================================================= */
.v880-genres-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  margin:0 0 14px;padding:20px 22px;border:1px solid #e6e9f1;border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#faf9ff 55%,#f5f2ff 100%);
  box-shadow:0 10px 28px rgba(29,37,63,.05)
}
.v880-genres-hero h1{margin:4px 0 6px;font-size:30px;line-height:1.05;letter-spacing:-.7px}
.v880-genres-hero p{margin:0;max-width:720px;color:#7a8496;font-size:12px;line-height:1.55}
.v880-genres-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:116px;min-height:74px;padding:10px 14px;border:1px solid #dfd7ff;border-radius:15px;background:#f7f4ff;color:#654fd8}
.v880-genres-total strong{font-size:23px;line-height:1}.v880-genres-total span{margin-top:5px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}

.v880-genre-search{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;
  margin:0 0 16px;padding:8px;border:1px solid #e3e7ef;border-radius:14px;background:#fff;
  box-shadow:0 7px 20px rgba(29,37,63,.04)
}
.v880-search-icon{display:grid;place-items:center;color:#6d5ce7;font-size:20px}
.v880-genre-search input{height:42px;border:0;outline:0;background:transparent;color:#17223a;font:inherit;font-size:13px}
.v880-genre-search button,.v880-genre-search a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;border-radius:10px;font-size:10px;font-weight:900;text-decoration:none}
.v880-genre-search button{border:0;background:linear-gradient(135deg,#6d5ce7,#7e61ef);color:#fff;cursor:pointer}
.v880-genre-search a{border:1px solid #e0e4ec;background:#fff;color:#687286}
.v880-genre-result{display:inline-flex;margin:0 0 12px;padding:6px 9px;border-radius:8px;background:#f6f4ff;color:#6654d4;font-size:9px}

.v880-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v880-genre-card{
  position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;
  min-width:0;min-height:82px;padding:11px 12px;border:1px solid #e2e7f0;border-radius:14px;
  background:linear-gradient(180deg,#fff,#fbfcfe);color:#17223a;text-decoration:none;
  box-shadow:0 5px 15px rgba(27,35,60,.035);overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease
}
.v880-genre-card:hover{transform:translateY(-2px);border-color:#cfc5ff;box-shadow:0 10px 22px rgba(27,35,60,.08)}
.v880-genre-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f5f3ff;color:#6d5ce7}
.v880-genre-icon svg{width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.v880-genre-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.v880-genre-copy b{display:block;min-width:0;font-size:11px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.v880-genre-copy small{font-size:8px;font-weight:800;color:#8b94a5}
.v880-genre-open{
  position:absolute;right:9px;bottom:7px;opacity:0;transform:translateY(3px);
  font-size:7px;font-weight:950;color:#6b55d8;transition:.16s ease
}
.v880-genre-card:hover .v880-genre-open{opacity:1;transform:none}

/* Keep category accents subtle, using existing genre visual classes. */
.v880-genre-card[class*="folk"] .v880-genre-icon,
.v880-genre-card[class*="petrec"] .v880-genre-icon{background:#fff4e8;color:#f28a27}
.v880-genre-card[class*="rock"] .v880-genre-icon,
.v880-genre-card[class*="trap"] .v880-genre-icon{background:#fff0f4;color:#ec4f79}
.v880-genre-card[class*="lounge"] .v880-genre-icon,
.v880-genre-card[class*="chill"] .v880-genre-icon{background:#eafbf4;color:#22b77a}
.v880-genre-card[class*="retro"] .v880-genre-icon,
.v880-genre-card[class*="2000"] .v880-genre-icon{background:#f7efff;color:#a356ef}

html[data-theme="dark"] .v880-genres-hero{background:linear-gradient(135deg,#171d2a,#1f2334);border-color:#32394b}
html[data-theme="dark"] .v880-genres-hero p{color:#99a3b7}
html[data-theme="dark"] .v880-genres-total{background:#25213c;border-color:#443a70}
html[data-theme="dark"] .v880-genre-search,html[data-theme="dark"] .v880-genre-card{background:#171d2a;border-color:#32394b;color:#e8edf6}
html[data-theme="dark"] .v880-genre-search input{color:#e8edf6}
html[data-theme="dark"] .v880-genre-icon{background:#26223b}
html[data-theme="dark"] .v880-genre-copy small{color:#929caf}

@media(max-width:1180px){.v880-genre-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){.v880-genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .v880-genres-hero{align-items:flex-start;flex-direction:column;padding:16px}
 .v880-genres-hero h1{font-size:25px}
 .v880-genres-total{min-width:0;min-height:0;flex-direction:row;gap:5px;padding:8px 10px}
 .v880-genres-total span{margin:0}
 .v880-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .v880-genre-search{grid-template-columns:34px minmax(0,1fr) auto}
 .v880-genre-search a{grid-column:1/-1}
 .v880-genre-card{min-height:76px;padding:9px}
}
@media(max-width:430px){
 .v880-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v880-genre-card{grid-template-columns:34px minmax(0,1fr);gap:7px}
 .v880-genre-icon{width:34px;height:34px;border-radius:10px}
 .v880-genre-icon svg{width:20px!important;height:20px!important}
 .v880-genre-copy b{font-size:10px}
}


/* =========================================================
   V8.8.7 — Genres Premium Restore
   Bring back the colorful premium cards, keep full names + search
   ========================================================= */
.v881-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.v881-genre-card{
  position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:10px;
  min-width:0;min-height:82px;padding:11px 11px 11px 12px;border:1.5px solid #65bfff;border-radius:15px;
  background:linear-gradient(135deg,#fff 0%,#f8fcff 100%);color:#17223a;text-decoration:none;
  box-shadow:0 5px 15px rgba(27,35,60,.035);overflow:hidden;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.v881-genre-card::after{
  content:"";position:absolute;inset:auto -18px -22px auto;width:64px;height:64px;border-radius:50%;
  background:currentColor;opacity:.035;pointer-events:none
}
.v881-genre-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(27,35,60,.08)}
.v881-genre-icon{
  display:grid;place-items:center;width:46px;height:46px;border-radius:13px;border:1px solid currentColor;
  background:rgba(82,177,255,.08);color:#31a8ff
}
.v881-genre-icon svg{width:25px!important;height:25px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.v881-genre-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.v881-genre-copy b{display:block;font-size:11px;line-height:1.18;white-space:normal;overflow-wrap:anywhere}
.v881-genre-copy small{font-size:8px;font-weight:850;color:#657084}
.v881-genre-arrow{
  display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  border:1px solid currentColor;color:#31a8ff;background:#fff;font-size:13px;font-weight:900
}

/* Existing visual classes become stronger category accents again. */
.v881-genre-card[class*="v691-genre-orange"],
.v881-genre-card[class*="folk"],
.v881-genre-card[class*="work"]{border-color:#ff9b43;color:#ff8b2b;background:linear-gradient(135deg,#fff,#fff8f0)}
.v881-genre-card[class*="v691-genre-purple"],
.v881-genre-card[class*="retro"],
.v881-genre-card[class*="2000"],
.v881-genre-card[class*="magyar"],
.v881-genre-card[class*="general"]{border-color:#c47cff;color:#b455f5;background:linear-gradient(135deg,#fff,#fbf5ff)}
.v881-genre-card[class*="v691-genre-green"],
.v881-genre-card[class*="lounge"],
.v881-genre-card[class*="petrec"]{border-color:#54d79a;color:#25bd79;background:linear-gradient(135deg,#fff,#f2fff8)}
.v881-genre-card[class*="v691-genre-pink"],
.v881-genre-card[class*="trap"],
.v881-genre-card[class*="rock"]{border-color:#ff7198;color:#f14f7d;background:linear-gradient(135deg,#fff,#fff4f7)}
.v881-genre-card[class*="v691-genre-blue"]{border-color:#63bfff;color:#31a8ff;background:linear-gradient(135deg,#fff,#f4fbff)}

.v881-genre-card[class*="orange"] .v881-genre-icon,
.v881-genre-card[class*="folk"] .v881-genre-icon,
.v881-genre-card[class*="work"] .v881-genre-icon{background:#fff3e8}
.v881-genre-card[class*="purple"] .v881-genre-icon,
.v881-genre-card[class*="retro"] .v881-genre-icon,
.v881-genre-card[class*="2000"] .v881-genre-icon,
.v881-genre-card[class*="magyar"] .v881-genre-icon,
.v881-genre-card[class*="general"] .v881-genre-icon{background:#f8edff}
.v881-genre-card[class*="green"] .v881-genre-icon,
.v881-genre-card[class*="lounge"] .v881-genre-icon,
.v881-genre-card[class*="petrec"] .v881-genre-icon{background:#eafff4}
.v881-genre-card[class*="pink"] .v881-genre-icon,
.v881-genre-card[class*="trap"] .v881-genre-icon,
.v881-genre-card[class*="rock"] .v881-genre-icon{background:#fff0f5}

html[data-theme="dark"] .v881-genre-card{background:#171d2a;color:#e8edf6}
html[data-theme="dark"] .v881-genre-copy small{color:#9ba4b6}
html[data-theme="dark"] .v881-genre-arrow{background:#1d2432}
html[data-theme="dark"] .v881-genre-icon{background:#202838}

@media(max-width:1180px){.v881-genre-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){.v881-genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.v881-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media(max-width:430px){
 .v881-genre-card{grid-template-columns:38px minmax(0,1fr) 24px;gap:7px;padding:9px;min-height:74px}
 .v881-genre-icon{width:38px;height:38px;border-radius:11px}
 .v881-genre-icon svg{width:21px!important;height:21px!important}
 .v881-genre-arrow{width:24px;height:24px;font-size:11px}
 .v881-genre-copy b{font-size:10px}
}


/* =========================================================
   V8.8.7 — Genres Premium 3.0
   Bigger visual upgrade: stronger cards, richer hero, 6-column desktop
   ========================================================= */
.v882-genres-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:22px;align-items:center;
  margin:0 0 12px;padding:24px 26px;border:1px solid rgba(107,83,225,.16);border-radius:20px;overflow:hidden;
  background:
    radial-gradient(circle at 88% 15%,rgba(117,83,238,.16),transparent 28%),
    linear-gradient(135deg,#fff 0%,#faf8ff 58%,#f3efff 100%);
  box-shadow:0 14px 34px rgba(31,38,68,.07)
}
.v882-genres-hero::after{content:"♫";position:absolute;right:190px;top:-28px;font-size:118px;font-weight:900;color:#7359e8;opacity:.035;transform:rotate(-10deg);pointer-events:none}
.v882-genres-main h1{margin:4px 0 7px;font-size:32px;line-height:1.03;letter-spacing:-.9px}
.v882-genres-main p{margin:0;max-width:720px;color:#778195;font-size:12px;line-height:1.6}
.v882-hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.v882-hero-chips span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid #e2def7;border-radius:999px;background:rgba(255,255,255,.76);color:#635a7d;font-size:8px;font-weight:900}
.v882-genres-total{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:108px;padding:14px;border:1px solid #dcd4ff;border-radius:17px;background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(92,70,205,.07);color:#6650dc}
.v882-genres-total strong{font-size:34px;line-height:1}.v882-genres-total span{margin-top:5px;font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.6px}.v882-genres-total small{margin-top:7px;color:#8d86a5;font-size:7px;font-weight:800}

.v882-genre-search{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:9px;
  margin:0 0 16px;padding:9px 10px;border:1px solid #e2e6ef;border-radius:15px;background:#fff;
  box-shadow:0 8px 22px rgba(28,36,61,.045)
}
.v882-search-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#f2efff;color:#7057e5;font-size:20px}
.v882-search-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.v882-search-copy b{font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:#7b8495}
.v882-search-copy input{width:100%;height:28px;border:0;outline:0;padding:0;background:transparent;color:#17223a;font:inherit;font-size:12px}
.v882-genre-search button,.v882-genre-search a{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 15px;border-radius:10px;font-size:9px;font-weight:950;text-decoration:none}
.v882-genre-search button{border:0;background:linear-gradient(135deg,#6f55e8,#825ff4);color:#fff;box-shadow:0 7px 15px rgba(111,85,232,.18);cursor:pointer}
.v882-genre-search a{border:1px solid #e0e4ec;background:#fff;color:#687286}

.v882-genre-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.v882-genre-card{
  --genre:#39aefb;--genre-soft:#eff9ff;position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 34px;align-items:center;gap:10px;
  min-width:0;min-height:102px;padding:12px 11px;border:1.5px solid color-mix(in srgb,var(--genre) 70%,white);border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,var(--genre-soft) 120%);color:#17223a;text-decoration:none;
  box-shadow:0 6px 17px rgba(27,35,60,.045);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease
}
.v882-genre-card::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:var(--genre)}
.v882-genre-card::after{content:"";position:absolute;right:-28px;bottom:-36px;width:90px;height:90px;border-radius:50%;background:var(--genre);opacity:.055;pointer-events:none}
.v882-genre-card:hover{transform:translateY(-3px);border-color:var(--genre);box-shadow:0 13px 27px rgba(27,35,60,.10)}
.v882-genre-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--genre-soft);color:var(--genre);border:1px solid color-mix(in srgb,var(--genre) 52%,white);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.v882-genre-icon svg{width:28px!important;height:28px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.v882-genre-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.v882-genre-copy b{display:block;width:100%;font-size:11.5px;line-height:1.16;white-space:normal;overflow-wrap:anywhere}
.v882-radio-count{display:inline-flex;align-items:center;min-height:20px;margin-top:6px;padding:0 7px;border-radius:999px;background:var(--genre-soft);color:var(--genre);font-size:7px;font-weight:950}
.v882-genre-copy small{display:block;margin-top:5px;color:#8a94a5;font-size:6.7px;line-height:1.25}
.v882-play{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--genre);color:#fff;font-size:10px;box-shadow:0 6px 13px color-mix(in srgb,var(--genre) 30%,transparent);transition:.17s ease}
.v882-genre-card:hover .v882-play{transform:scale(1.07)}

/* Real genreVisualClass() outputs g0..g5 */
.v882-genre-card.g0{--genre:#2aa8ff;--genre-soft:#edf8ff}
.v882-genre-card.g1{--genre:#9b5cf2;--genre-soft:#f7efff}
.v882-genre-card.g2{--genre:#f49a36;--genre-soft:#fff5e9}
.v882-genre-card.g3{--genre:#ef557d;--genre-soft:#fff0f4}
.v882-genre-card.g4{--genre:#25be7d;--genre-soft:#eafbf4}
.v882-genre-card.g5{--genre:#477eea;--genre-soft:#eff4ff}

html[data-theme="dark"] .v882-genres-hero{background:linear-gradient(135deg,#171d2a,#211f35);border-color:#383451}
html[data-theme="dark"] .v882-genres-main p{color:#9ca5b6}
html[data-theme="dark"] .v882-hero-chips span,html[data-theme="dark"] .v882-genres-total{background:#1d2432;border-color:#3b3f54}
html[data-theme="dark"] .v882-genre-search{background:#171d2a;border-color:#32394b}
html[data-theme="dark"] .v882-search-copy input{color:#e9edf5}
html[data-theme="dark"] .v882-genre-card{background:linear-gradient(135deg,#171d2a,#1b2230);color:#e9edf5}
html[data-theme="dark"] .v882-genre-copy small{color:#9ca5b6}

@media(max-width:1180px){.v882-genre-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){.v882-genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .v882-genres-hero{grid-template-columns:1fr;padding:17px}
 .v882-genres-main h1{font-size:26px}
 .v882-genres-total{min-height:0;align-items:flex-start}
 .v882-genre-search{grid-template-columns:38px minmax(0,1fr) auto}
 .v882-genre-search a{grid-column:1/-1}
 .v882-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .v882-genre-card{grid-template-columns:42px minmax(0,1fr) 30px;min-height:90px;padding:10px 9px}
 .v882-genre-icon{width:42px;height:42px;border-radius:12px}
 .v882-genre-icon svg{width:23px!important;height:23px!important}
 .v882-play{width:28px;height:28px}
 .v882-genre-copy small{display:none}
}
@media(max-width:430px){
 .v882-genre-card{grid-template-columns:38px minmax(0,1fr) 26px;gap:7px;min-height:84px}
 .v882-genre-icon{width:38px;height:38px}
 .v882-genre-copy b{font-size:10px}
 .v882-radio-count{font-size:6.5px}
 .v882-play{width:25px;height:25px;font-size:8px}
}


/* =========================================================
   V8.8.7 — Genres Premium 5 Columns
   Wider cards so long genre names remain fully visible
   ========================================================= */
.v882-genre-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.v882-genre-card{
  grid-template-columns:54px minmax(0,1fr) 36px!important;
  min-height:108px!important;
  padding:13px 13px!important;
}
.v882-genre-icon{
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
}
.v882-genre-icon svg{
  width:30px!important;
  height:30px!important;
}
.v882-genre-copy b{
  font-size:12.5px!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
.v882-radio-count{
  margin-top:7px!important;
  min-height:21px!important;
  padding:0 8px!important;
  font-size:7.4px!important;
}
.v882-genre-copy small{
  margin-top:5px!important;
  font-size:7px!important;
}
.v882-play{
  width:34px!important;
  height:34px!important;
  font-size:10px!important;
}
@media(max-width:1180px){
  .v882-genre-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .v882-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .v882-genre-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v882-genre-card{
    grid-template-columns:44px minmax(0,1fr) 30px!important;
    min-height:92px!important;
    padding:10px!important;
  }
  .v882-genre-icon{width:44px!important;height:44px!important}
  .v882-genre-icon svg{width:24px!important;height:24px!important}
  .v882-genre-copy b{font-size:10.5px!important}
  .v882-play{width:28px!important;height:28px!important}
}

/* =========================================================
   DARK MODE FIX PACK — RadioOnlineRomania
   Scoped visual fixes only. No navigation/player changes.
   ========================================================= */
html[data-theme="dark"] .v6360-public-radio-page .v843-radio-nav,
body.dark-mode .v6360-public-radio-page .v843-radio-nav{
  background:#151c2b!important;border-color:#30394d!important;box-shadow:none!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v843-radio-nav a,
body.dark-mode .v6360-public-radio-page .v843-radio-nav a{
  background:#1b2334!important;border-color:#343e54!important;color:#eef2ff!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v843-radio-nav a:hover,
body.dark-mode .v6360-public-radio-page .v843-radio-nav a:hover{
  background:#282243!important;border-color:#6756b7!important;color:#fff!important;
}
html[data-theme="dark"] .v6360-public-radio-page #trackInfo,
body.dark-mode .v6360-public-radio-page #trackInfo{color:#e8edf8!important}

/* Radio detail lower panels */
html[data-theme="dark"] .v692-radio-page .v693-about,
html[data-theme="dark"] .v692-radio-page .v693-details,
html[data-theme="dark"] .v692-radio-page .v693-review,
html[data-theme="dark"] .v692-radio-page .v693-panel,
body.dark-mode .v692-radio-page .v693-about,
body.dark-mode .v692-radio-page .v693-details,
body.dark-mode .v692-radio-page .v693-review,
body.dark-mode .v692-radio-page .v693-panel{
  background:#151c2b!important;border-color:#30394d!important;color:#eef2ff!important;
}
html[data-theme="dark"] .v692-radio-page .v693-description,
html[data-theme="dark"] .v692-radio-page .v693-review-head p,
body.dark-mode .v692-radio-page .v693-description,
body.dark-mode .v692-radio-page .v693-review-head p{color:#b9c3d6!important}
html[data-theme="dark"] .v692-radio-page .v693-about h2,
html[data-theme="dark"] .v692-radio-page .v693-review h2,
body.dark-mode .v692-radio-page .v693-about h2,
body.dark-mode .v692-radio-page .v693-review h2{color:#f5f7ff!important}
html[data-theme="dark"] .v692-radio-page .v693-frequency,
html[data-theme="dark"] .v692-radio-page .v693-freq,
body.dark-mode .v692-radio-page .v693-frequency,
body.dark-mode .v692-radio-page .v693-freq{background:#192235!important;border-color:#334058!important;color:#eef2ff!important}
html[data-theme="dark"] .v692-radio-page .v678-review-form input,
html[data-theme="dark"] .v692-radio-page .v678-review-form select,
html[data-theme="dark"] .v692-radio-page .v678-review-form textarea,
body.dark-mode .v692-radio-page .v678-review-form input,
body.dark-mode .v692-radio-page .v678-review-form select,
body.dark-mode .v692-radio-page .v678-review-form textarea{
  background:#111827!important;border-color:#354057!important;color:#f5f7ff!important;
}

/* New radios / public explore search and header */
html[data-theme="dark"] .v860-public-explore .public-pro-search,
body.dark-mode .v860-public-explore .public-pro-search{
  background:#151c2b!important;border-color:#30394d!important;box-shadow:none!important;
}
html[data-theme="dark"] .v860-public-explore .public-pro-search input,
body.dark-mode .v860-public-explore .public-pro-search input{
  background:#1b2334!important;border-color:#343e54!important;color:#f4f7ff!important;
}
html[data-theme="dark"] .v860-explore-main .v6100-page-head,
body.dark-mode .v860-explore-main .v6100-page-head{
  background:#151c2b!important;border-color:#30394d!important;color:#f4f7ff!important;
}
html[data-theme="dark"] .v860-explore-main .v6100-page-head h1,
body.dark-mode .v860-explore-main .v6100-page-head h1{color:#f4f7ff!important}
html[data-theme="dark"] .v860-explore-main .v6100-page-head p,
body.dark-mode .v860-explore-main .v6100-page-head p{color:#aeb9cd!important}

/* Genres/countries/cities pagination */
html[data-theme="dark"] .v860-public-listing .v6100-pagination,
html[data-theme="dark"] .v860-public-explore .v6100-pagination,
body.dark-mode .v860-public-listing .v6100-pagination,
body.dark-mode .v860-public-explore .v6100-pagination{
  background:#151c2b!important;border-color:#30394d!important;
}
html[data-theme="dark"] .v860-public-listing .v6100-pagination a,
html[data-theme="dark"] .v860-public-explore .v6100-pagination a,
body.dark-mode .v860-public-listing .v6100-pagination a,
body.dark-mode .v860-public-explore .v6100-pagination a{
  background:#1e2637!important;border-color:#354057!important;color:#e6ebf5!important;
}
html[data-theme="dark"] .v860-public-listing .v6100-pagination span[aria-current="page"],
html[data-theme="dark"] .v860-public-explore .v6100-pagination span[aria-current="page"],
body.dark-mode .v860-public-listing .v6100-pagination span[aria-current="page"],
body.dark-mode .v860-public-explore .v6100-pagination span[aria-current="page"]{
  background:#7359e8!important;border-color:#7359e8!important;color:#fff!important;
}

/* Favorites empty state */
html[data-theme="dark"] #favoriteGrid .empty,
body.dark-mode #favoriteGrid .empty{
  background:#171f30!important;border:1px solid #30394d!important;color:#aeb9cd!important;box-shadow:none!important;
}

/* Radio page ad: remove duplicated dark frame, keep a single clean shell */
html[data-theme="dark"] .v6360-public-radio-page .ror-ad-wrap,
body.dark-mode .v6360-public-radio-page .ror-ad-wrap{border:0!important;box-shadow:none!important;background:transparent!important}
html[data-theme="dark"] .v6360-public-radio-page .ror-ad-shell,
body.dark-mode .v6360-public-radio-page .ror-ad-shell{
  border:1px solid #30394d!important;outline:0!important;box-shadow:none!important;background:#151c2b!important;
}

/* =========================================================
   DARK MODE FIX PACK V2 — radio description, history, reviews
   Visual CSS only. No navigation/player/PHP changes.
   ========================================================= */
/* Description: replace the light fade with the panel color. */
html[data-theme="dark"] .v6360-public-radio-page .v843-description.is-collapsible:not(.is-open):after,
body.dark-mode .v6360-public-radio-page .v843-description.is-collapsible:not(.is-open):after{
  background:linear-gradient(to bottom,rgba(21,28,43,0),#151c2b 88%)!important;
}

/* Last 5 tracks / automatic history. */
html[data-theme="dark"] .v6360-public-radio-page .v681-history,
body.dark-mode .v6360-public-radio-page .v681-history{
  background:#151c2b!important;border-color:#30394d!important;box-shadow:none!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v681-history-head b,
body.dark-mode .v6360-public-radio-page .v681-history-head b{color:#f4f7ff!important}
html[data-theme="dark"] .v6360-public-radio-page .v681-history-head small,
body.dark-mode .v6360-public-radio-page .v681-history-head small{color:#8f9bb1!important}
html[data-theme="dark"] .v6360-public-radio-page .v681-history-item,
body.dark-mode .v6360-public-radio-page .v681-history-item{
  background:transparent!important;border-color:#2d374c!important;color:#e7ecf7!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v681-history-track,
body.dark-mode .v6360-public-radio-page .v681-history-track{color:#f1f4fb!important}
html[data-theme="dark"] .v6360-public-radio-page .v681-history-item time,
body.dark-mode .v6360-public-radio-page .v681-history-item time{color:#9ca8bc!important}
html[data-theme="dark"] .v6360-public-radio-page .v681-history-item:hover,
body.dark-mode .v6360-public-radio-page .v681-history-item:hover{background:#192235!important}

/* Review score summary. */
html[data-theme="dark"] .v6360-public-radio-page .v843-review-summary,
body.dark-mode .v6360-public-radio-page .v843-review-summary{
  background:#192235!important;border-color:#354057!important;box-shadow:none!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v843-review-summary strong,
body.dark-mode .v6360-public-radio-page .v843-review-summary strong{color:#f5f7ff!important}
html[data-theme="dark"] .v6360-public-radio-page .v843-review-summary span,
body.dark-mode .v6360-public-radio-page .v843-review-summary span{color:#f2bd3f!important}
html[data-theme="dark"] .v6360-public-radio-page .v843-review-summary small,
body.dark-mode .v6360-public-radio-page .v843-review-summary small{color:#aeb9cd!important}


/* =========================================================
   DARK MODE — AUDIO SOURCE / SERVER CARDS
   ========================================================= */
html[data-theme="dark"] .v6360-public-radio-page .v852-audio-sources,
body.dark-mode .v6360-public-radio-page .v852-audio-sources{
  background:#151c2b!important;
  border-color:#30394d!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v852-source-label>span,
body.dark-mode .v6360-public-radio-page .v852-source-label>span{
  background:#222b40!important;
  color:#d9d2ff!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v852-source-label small,
body.dark-mode .v6360-public-radio-page .v852-source-label small{color:#8f9bb1!important}
html[data-theme="dark"] .v6360-public-radio-page .v852-source-label b,
body.dark-mode .v6360-public-radio-page .v852-source-label b{color:#eef2ff!important}
html[data-theme="dark"] .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source),
body.dark-mode .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source){
  background:#1b2435!important;
  border-color:#344057!important;
  color:#e8edf7!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source) .v853-source-dot,
body.dark-mode .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source) .v853-source-dot{
  color:#8f9bb1!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source) .v853-source-copy small,
body.dark-mode .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source) .v853-source-copy small{
  color:#9eabc0!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source) em,
body.dark-mode .v6360-public-radio-page .v853-source-buttons .v853-source-btn:not(.is-active-source) em{
  background:#263148!important;
  color:#b7c1d3!important;
}
html[data-theme="dark"] .v6360-public-radio-page .v853-source-buttons .v853-source-btn:hover:not(.is-active-source),
body.dark-mode .v6360-public-radio-page .v853-source-buttons .v853-source-btn:hover:not(.is-active-source){
  background:#222c42!important;
  border-color:#7058df!important;
  color:#f2efff!important;
}


/* =========================================================
   RADIO ONLINE ROMÂNIA — Radiouri noi: spacing + clean hover
   Keeps first-row hover frame away from the catalog header.
   ========================================================= */
.v860-public-listing .public-pro-header + .public-radio-grid,
.v860-public-listing .public-pro-header + .radio-grid,
.v860-public-listing .public-pro-header + .v860-radio-grid,
.v860-public-listing .public-pro-header + [class*="radio-grid"]{
  margin-top:22px!important;
}

/* Fallback for current /radiouri-noi structure */
.v860-public-listing .public-pro-header{
  margin-bottom:22px!important;
}

/* Do not let hover create a white frame or jump into the header. */
.v860-public-listing .public-radio-card:hover,
.v860-public-listing .radio-card:hover,
.v860-public-listing [class*="radio-card"]:hover{
  border-color:#7657e8!important;
  outline:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
  transform:translateY(-2px)!important;
}

html[data-theme="dark"] .v860-public-listing .public-radio-card:hover,
html[data-theme="dark"] .v860-public-listing .radio-card:hover,
html[data-theme="dark"] .v860-public-listing [class*="radio-card"]:hover,
body.dark-mode .v860-public-listing .public-radio-card:hover,
body.dark-mode .v860-public-listing .radio-card:hover,
body.dark-mode .v860-public-listing [class*="radio-card"]:hover{
  border-color:#7657e8!important;
  outline:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}


/* =========================================================
   RADIO ONLINE ROMÂNIA — Radiouri noi exact structure fix V2
   ========================================================= */

/* Exact structure on /radiouri-noi:
   .v6100-page-head immediately followed by .v699-listing-grid */
.v860-public-explore .v6100-page-head + .v699-listing-grid{
  margin-top:26px!important;
}

/* Keep enough breathing room even if markup changes slightly. */
.v860-public-explore .v6100-page-head{
  margin-bottom:26px!important;
}

/* Dark cards: no white/bright frame on hover. */
html[data-theme="dark"] .v860-public-explore .v699-listing-grid .pro-radio-card,
body.dark-mode .v860-public-explore .v699-listing-grid .pro-radio-card{
  border-color:#30394d!important;
  outline:0!important;
}
html[data-theme="dark"] .v860-public-explore .v699-listing-grid .pro-radio-card:hover,
body.dark-mode .v860-public-explore .v699-listing-grid .pro-radio-card:hover{
  transform:translateY(-2px)!important;
  border-color:#7657e8!important;
  outline:0!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
}
.v860-public-explore .v699-listing-grid .pro-radio-card:hover .radio-card-link,
.v860-public-explore .v699-listing-grid .pro-radio-card:hover .pro-card-logo-wrap,
.v860-public-explore .v699-listing-grid .pro-radio-card:hover .logo{
  outline:0!important;
  box-shadow:none!important;
}

/* =========================================================
   MOBILE MENU — hard recovery
   ========================================================= */
@media(max-width:950px){
  .menu-premium-v6872 .pro-menu-toggle{
    display:flex!important;
    position:relative!important;
    z-index:10020!important;
    pointer-events:auto!important;
  }

  html.pro-nav-open,
  body.pro-nav-open{
    overflow:hidden!important;
  }

  html.pro-nav-open #proMainNav,
  body.pro-nav-open #proMainNav,
  .pro-nav-open #proMainNav{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    z-index:10030!important;
  }

  html.pro-nav-open .pro-nav-backdrop,
  body.pro-nav-open .pro-nav-backdrop,
  .pro-nav-open .pro-nav-backdrop{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:10025!important;
  }
}

@media(min-width:761px) and (max-width:950px){
  #proMainNav{
    position:fixed!important;
    top:78px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 96px)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:14px!important;
    border-radius:18px!important;
    background:#0b1324!important;
    border:1px solid #2b354b!important;
    box-shadow:0 22px 60px rgba(0,0,0,.35)!important;
    transform:translateY(-10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    z-index:10030!important;
  }
}


/* =========================================================
   RADIO ONLINE ROMÂNIA — /radiouri-noi card top/hover FINAL
   ========================================================= */
.v860-public-explore .v699-listing-grid{
  margin-top:18px!important;
  padding-top:10px!important;
  overflow:visible!important;
  content-visibility:visible!important;
  contain:none!important;
}

.v860-public-explore .v699-listing-grid .pro-radio-card,
.v860-public-explore .v699-listing-grid .v699-listing-card{
  position:relative!important;
  overflow:hidden!important;
  transform:none!important;
  outline:0!important;
}

.v860-public-explore .v699-listing-grid .pro-radio-card:hover,
.v860-public-explore .v699-listing-grid .v699-listing-card:hover{
  transform:none!important;
  outline:0!important;
  border-color:#7657e8!important;
  box-shadow:0 8px 18px rgba(27,34,52,.12)!important;
}

html[data-theme="dark"] .v860-public-explore .v699-listing-grid .pro-radio-card,
html[data-theme="dark"] .v860-public-explore .v699-listing-grid .v699-listing-card,
body.dark-mode .v860-public-explore .v699-listing-grid .pro-radio-card,
body.dark-mode .v860-public-explore .v699-listing-grid .v699-listing-card{
  border:1px solid #30394d!important;
  box-shadow:none!important;
}

html[data-theme="dark"] .v860-public-explore .v699-listing-grid .pro-radio-card:hover,
html[data-theme="dark"] .v860-public-explore .v699-listing-grid .v699-listing-card:hover,
body.dark-mode .v860-public-explore .v699-listing-grid .pro-radio-card:hover,
body.dark-mode .v860-public-explore .v699-listing-grid .v699-listing-card:hover{
  border-color:#7657e8!important;
  box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
}

/* =========================================================
   MOBILE MENU — deterministic drawer, <= 950px
   ========================================================= */
@media(max-width:950px){
  .menu-premium-v6872 .pro-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    position:relative!important;
    z-index:10050!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  .menu-premium-v6872 #proMainNav{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(86vw,340px)!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:18px!important;
    border-radius:22px 0 0 22px!important;
    background:#0b1324!important;
    border:1px solid #2b354b!important;
    box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
    transform:translateX(105%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    transition:transform .22s ease,opacity .18s ease,visibility .18s ease!important;
    z-index:10060!important;
  }

  html.pro-nav-open .menu-premium-v6872 #proMainNav,
  body.pro-nav-open .menu-premium-v6872 #proMainNav{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head{
    display:flex!important;
  }

  .menu-premium-v6872 .pro-nav-backdrop{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    background:rgba(7,11,22,.58)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:10055!important;
  }

  html.pro-nav-open .menu-premium-v6872 .pro-nav-backdrop,
  body.pro-nav-open .menu-premium-v6872 .pro-nav-backdrop{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}


/* =========================================================
   RADIO ONLINE ROMÂNIA — Country / Genre listing final polish
   Card top visibility + complete Dark Mode
   ========================================================= */

/* All public radio listing grids: keep first-row card tops visible.
   Disable paint containment because hover/borders were being clipped. */
.v860-public-listing .v699-listing-grid,
.v860-public-explore .v699-listing-grid{
  margin-top:8px!important;
  padding-top:10px!important;
  overflow:visible!important;
  content-visibility:visible!important;
  contain:none!important;
}

.v860-public-listing .v699-listing-card,
.v860-public-listing .pro-radio-card,
.v860-public-explore .v699-listing-card,
.v860-public-explore .pro-radio-card{
  contain:none!important;
  content-visibility:visible!important;
  transform:none!important;
  outline:0!important;
}

.v860-public-listing .v699-listing-card:hover,
.v860-public-listing .pro-radio-card:hover,
.v860-public-explore .v699-listing-card:hover,
.v860-public-explore .pro-radio-card:hover{
  transform:none!important;
  outline:0!important;
  border-color:#7657e8!important;
}

/* Complete Dark Mode for country / genre / city pages.
   Support both dark-mode implementations used by the site. */
html[data-theme="dark"] body.v860-public-listing .v860-listing-hero,
body.dark-mode.v860-public-listing .v860-listing-hero{
  background:#171d2a!important;
  border-color:#32394b!important;
  box-shadow:none!important;
}

html[data-theme="dark"] body.v860-public-listing .v860-listing-hero h1,
body.dark-mode.v860-public-listing .v860-listing-hero h1{
  color:#f3f6ff!important;
}

html[data-theme="dark"] body.v860-public-listing .v860-listing-hero p,
body.dark-mode.v860-public-listing .v860-listing-hero p{
  color:#aeb8cc!important;
}

html[data-theme="dark"] body.v860-public-listing .v860-listing-kpi,
body.dark-mode.v860-public-listing .v860-listing-kpi{
  background:#25213c!important;
  border-color:#443a70!important;
  color:#c8bcff!important;
}

html[data-theme="dark"] body.v860-public-listing .public-tax-search,
body.dark-mode.v860-public-listing .public-tax-search{
  background:#171d2a!important;
  border-color:#32394b!important;
  box-shadow:none!important;
}

html[data-theme="dark"] body.v860-public-listing .public-tax-search input,
body.dark-mode.v860-public-listing .public-tax-search input{
  background:#101725!important;
  border-color:#343c50!important;
  color:#edf1fa!important;
}

html[data-theme="dark"] body.v860-public-listing .public-tax-search input::placeholder,
body.dark-mode.v860-public-listing .public-tax-search input::placeholder{
  color:#808ba0!important;
}

html[data-theme="dark"] body.v860-public-listing .v780-result-summary,
body.dark-mode.v860-public-listing .v780-result-summary{
  background:#171d2a!important;
  border-color:#32394b!important;
  color:#9faac0!important;
}

html[data-theme="dark"] body.v860-public-listing .v780-result-summary b,
body.dark-mode.v860-public-listing .v780-result-summary b{
  color:#f1f4ff!important;
}

html[data-theme="dark"] body.v860-public-listing .seo-v6141-summary,
body.dark-mode.v860-public-listing .seo-v6141-summary{
  background:#171d2a!important;
  border-color:#785fe7!important;
  color:#aeb8cc!important;
}

html[data-theme="dark"] body.v860-public-listing .seo-v6141-summary b,
body.dark-mode.v860-public-listing .seo-v6141-summary b{
  color:#f1f4ff!important;
}

html[data-theme="dark"] body.v860-public-listing .pro-radio-card,
html[data-theme="dark"] body.v860-public-listing .v699-listing-card,
body.dark-mode.v860-public-listing .pro-radio-card,
body.dark-mode.v860-public-listing .v699-listing-card{
  background:#171d2a!important;
  border-color:#30394d!important;
  box-shadow:none!important;
}

html[data-theme="dark"] body.v860-public-listing .pro-radio-card:hover,
html[data-theme="dark"] body.v860-public-listing .v699-listing-card:hover,
body.dark-mode.v860-public-listing .pro-radio-card:hover,
body.dark-mode.v860-public-listing .v699-listing-card:hover{
  border-color:#7657e8!important;
  box-shadow:0 8px 18px rgba(0,0,0,.24)!important;
}

html[data-theme="dark"] body.v860-public-listing .pro-card-body h3,
body.dark-mode.v860-public-listing .pro-card-body h3{
  color:#f4f6ff!important;
}

html[data-theme="dark"] body.v860-public-listing .pro-card-body p,
body.dark-mode.v860-public-listing .pro-card-body p{
  color:#a9b3c7!important;
}

html[data-theme="dark"] body.v860-public-listing .v6100-pagination,
body.dark-mode.v860-public-listing .v6100-pagination{
  background:#171d2a!important;
  border-color:#32394b!important;
}

html[data-theme="dark"] body.v860-public-listing .v6100-pagination a,
body.dark-mode.v860-public-listing .v6100-pagination a{
  background:#1e2534!important;
  border-color:#343c50!important;
  color:#dce2ed!important;
}

html[data-theme="dark"] body.v860-public-listing .seo-v6137-hubs,
body.dark-mode.v860-public-listing .seo-v6137-hubs{
  background:#171d2a!important;
  border-color:#32394b!important;
}

/* Logo in sticky player should clearly behave as a link. */
.ror-player-logo-link{
  cursor:pointer!important;
  pointer-events:auto!important;
}
.ror-player-logo-link:focus-visible{
  outline:2px solid #8067ed!important;
  outline-offset:3px!important;
}


/* =========================================================
   COUNTRY + GENRE — HERO DESCRIPTION FULL WIDTH
   Remove old 760px cap on /tara/* and /gen/* pages.
   ========================================================= */
.v860-listing-hero p,
.v860-explore-main .v6100-page-head p,
body.v860-public-listing .v860-listing-hero p,
body.v860-public-listing .v6100-page-head p{
  width:100%!important;
  max-width:100%!important;
}

/* Keep room for the radio-count KPI on desktop without forcing 760px text. */
@media(min-width:901px){
  .v860-listing-hero>div:first-child,
  .v860-explore-main .v6100-page-head>div:first-child{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
}

/* Admin submissions table: make sure first data row never paints into header. */
.rsadm-list-panel{
  position:relative!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}
.rsadm-list-panel .admin-table{
  border-collapse:separate!important;
  border-spacing:0!important;
}
.rsadm-list-panel .admin-table thead{
  position:relative!important;
  z-index:2!important;
}
.rsadm-list-panel .admin-table tbody{
  position:relative!important;
  z-index:1!important;
}
.rsadm-list-panel .admin-table tbody tr:first-child td{
  padding-top:14px!important;
}


/* =========================================================
   MOBILE MENU — COMPACT PRO SAFE V1
   Visual-only override. No JS / player / AJAX changes.
   ========================================================= */
@media (max-width:950px){
  .menu-premium-v6872 #proMainNav{
    top:72px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    width:min(315px,calc(100vw - 20px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 150px)!important;
    padding:10px!important;
    gap:3px!important;
    border-radius:16px!important;
    overflow-y:auto!important;
    box-shadow:0 18px 50px rgba(0,0,0,.28)!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:36px!important;
    padding:0 3px 7px!important;
    margin:0 0 2px!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head b{
    display:block!important;
    font-size:0!important;
    line-height:1!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head b:after{
    content:"RadioOnline România"!important;
    display:block!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.2px!important;
  }

  .menu-premium-v6872 .pro-main-nav>a{
    display:flex!important;
    align-items:center!important;
    min-height:40px!important;
    height:40px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:800!important;
  }

  .menu-premium-v6872 .pro-main-nav>a.pro-contact-link{
    min-height:40px!important;
    height:40px!important;
    margin-top:3px!important;
  }

  .menu-premium-v6872 .pro-nav-close{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:9px!important;
    font-size:20px!important;
  }
}

@media (max-width:480px){
  .menu-premium-v6872 #proMainNav{
    top:70px!important;
    width:min(300px,calc(100vw - 16px))!important;
    right:8px!important;
    padding:9px!important;
    border-radius:15px!important;
  }
}


/* =========================================================
   MOBILE MENU — BRAND PRO V2
   Matches approved mockup. Visual-only; existing JS hooks stay unchanged.
   ========================================================= */
@media (max-width:950px){
  .menu-premium-v6872 #proMainNav{
    top:68px!important;
    right:8px!important;
    width:min(330px,calc(100vw - 16px))!important;
    padding:0 12px 12px!important;
    border:1px solid rgba(137,159,205,.22)!important;
    border-radius:0 0 17px 17px!important;
    background:linear-gradient(180deg,#081426 0%,#07111f 100%)!important;
    box-shadow:0 22px 60px rgba(0,0,0,.42)!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:84px!important;
    padding:10px 0 12px!important;
    margin:0 0 8px!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-brand{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-brand>img{
    display:block!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    object-fit:cover!important;
    border-radius:13px!important;
    box-shadow:0 7px 20px rgba(91,55,226,.28)!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-brand>.pro-brand-fallback{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    font-size:22px!important;
    font-weight:900!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
    text-align:left!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-copy strong{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.35px!important;
    white-space:nowrap!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-copy small{
    display:block!important;
    color:#aeb9cf!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    font-weight:600!important;
    white-space:nowrap!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head>b{
    display:none!important;
  }

  .menu-premium-v6872 .pro-nav-close{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:10px!important;
    background:#f7f8fb!important;
    color:#1c2638!important;
    border:0!important;
    font-size:23px!important;
    line-height:1!important;
    box-shadow:0 4px 12px rgba(0,0,0,.18)!important;
  }

  .menu-premium-v6872 .pro-main-nav>a{
    min-height:46px!important;
    height:46px!important;
    padding:0 13px!important;
    margin:0!important;
    border-radius:10px!important;
    font-size:13px!important;
    font-weight:850!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
  }

  .menu-premium-v6872 .pro-main-nav>a.is-active{
    background:linear-gradient(135deg,#7a4df4 0%,#6a37e8 100%)!important;
    color:#fff!important;
    border-color:transparent!important;
    box-shadow:0 8px 24px rgba(109,61,231,.26)!important;
  }

  .menu-premium-v6872 .pro-main-nav>a.pro-contact-link{
    margin-top:7px!important;
    border:1px solid rgba(157,175,210,.25)!important;
    background:rgba(255,255,255,.025)!important;
  }

  .menu-premium-v6872 .pro-main-nav .pro-nav-icon{
    width:24px!important;
    min-width:24px!important;
    text-align:center!important;
    font-size:18px!important;
  }

  .menu-premium-v6872 .fav-count{
    margin-left:auto!important;
  }
}

@media (max-width:390px){
  .menu-premium-v6872 #proMainNav{
    width:calc(100vw - 12px)!important;
    right:6px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .menu-premium-v6872 .pro-mobile-menu-brand>img,
  .menu-premium-v6872 .pro-mobile-menu-brand>.pro-brand-fallback{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  .menu-premium-v6872 .pro-mobile-menu-copy strong{
    font-size:15.5px!important;
  }
  .menu-premium-v6872 .pro-mobile-menu-copy small{
    font-size:10.5px!important;
  }
}


/* =========================================================
   MOBILE MENU — BRAND PRO V3 FINAL
   Fine tuning only. Keeps V2 structure and functionality.
   ========================================================= */
@media (max-width:950px){
  .menu-premium-v6872 #proMainNav{
    top:66px!important;
    padding:0 10px 10px!important;
    max-height:calc(100dvh - 132px)!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head{
    min-height:72px!important;
    padding:7px 0 9px!important;
    margin-bottom:5px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-brand{
    gap:10px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-brand>img,
  .menu-premium-v6872 .pro-mobile-menu-brand>.pro-brand-fallback{
    width:55px!important;
    height:55px!important;
    min-width:55px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-copy{
    gap:3px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-copy strong{
    font-size:17px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-copy small{
    font-size:11px!important;
  }

  .menu-premium-v6872 .pro-main-nav>a{
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:9px!important;
  }

  .menu-premium-v6872 .pro-main-nav>a.pro-contact-link{
    min-height:40px!important;
    height:40px!important;
    margin-top:5px!important;
  }

  .menu-premium-v6872 .pro-nav-close{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
}

@media (max-width:390px){
  .menu-premium-v6872 #proMainNav{
    top:64px!important;
    padding-bottom:9px!important;
  }

  .menu-premium-v6872 .pro-mobile-nav-head{
    min-height:68px!important;
  }

  .menu-premium-v6872 .pro-mobile-menu-brand>img,
  .menu-premium-v6872 .pro-mobile-menu-brand>.pro-brand-fallback{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }

  .menu-premium-v6872 .pro-main-nav>a{
    min-height:40px!important;
    height:40px!important;
  }
}


/* =========================================================
   TOP POSTURI — PRO MOCKUP SAFE V1
   Visual upgrade only for homepage ranking.
   ========================================================= */
.home-top-compact{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(132,112,255,.24)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(111,62,240,.11),transparent 32%),
    linear-gradient(180deg,#111a2a 0%,#0b1422 100%)!important;
  box-shadow:0 18px 48px rgba(2,7,18,.24)!important;
}
.home-top-compact:after{
  content:""!important;
  position:absolute!important;
  inset:auto -70px -90px auto!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:rgba(112,59,235,.08)!important;
  filter:blur(24px)!important;
  pointer-events:none!important;
}
.home-top-head{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:20px 20px 18px!important;
  border-bottom:1px solid rgba(151,164,194,.15)!important;
}
.home-top-head .pro-section-kicker{
  color:#9c6cff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.8px!important;
}
.home-top-head h2{
  margin:4px 0 0!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1.05!important;
  letter-spacing:-.5px!important;
}
.home-top-head p{
  margin:7px 0 0!important;
  color:#aeb8cc!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.home-top-head>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(133,92,246,.42)!important;
  border-radius:11px!important;
  background:rgba(95,55,201,.08)!important;
  color:#9b6cff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.home-top-head>a:hover{
  background:rgba(112,64,232,.16)!important;
  transform:translateY(-1px)!important;
}
.home-top-list{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  padding:10px 12px 13px!important;
}
.home-top-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:68px!important;
  margin:0 0 7px!important;
  padding:8px 9px!important;
  border:1px solid rgba(137,153,190,.14)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.012))!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.home-top-item:last-child{margin-bottom:0!important}
.home-top-item:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(135,94,246,.35)!important;
  background:linear-gradient(135deg,rgba(111,65,230,.07),rgba(255,255,255,.018))!important;
}
.home-top-rank{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:42px!important;
  border-radius:10px!important;
  background:#132039!important;
  color:#f7f9ff!important;
  font-size:14px!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.home-top-item:nth-child(1) .home-top-rank{
  background:linear-gradient(180deg,#8d59ff,#6636e8)!important;
  box-shadow:0 8px 20px rgba(111,59,230,.24)!important;
}
.home-top-item:nth-child(2) .home-top-rank{
  background:linear-gradient(180deg,#314787,#1f336a)!important;
}
.home-top-item:nth-child(3) .home-top-rank{
  background:linear-gradient(180deg,#ad5b48,#773d50)!important;
}
.home-top-item:nth-child(-n+3) .home-top-rank:before{
  content:"♛"!important;
  position:absolute!important;
  top:-12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  font-size:17px!important;
  line-height:1!important;
  text-shadow:0 4px 10px rgba(0,0,0,.34)!important;
}
.home-top-item:nth-child(1) .home-top-rank:before{color:#ffc63d!important}
.home-top-item:nth-child(2) .home-top-rank:before{color:#cfd7e8!important}
.home-top-item:nth-child(3) .home-top-rank:before{color:#e28452!important}
.home-top-radio{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
.home-top-logo{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.16)!important;
}
.home-top-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.home-top-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.home-top-copy b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.home-top-copy small{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
  margin-top:5px!important;
  overflow:hidden!important;
  color:#aab5c9!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.home-top-live{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  color:#8f5cff!important;
  font-size:9.5px!important;
  font-weight:950!important;
  letter-spacing:.2px!important;
}
.home-top-meta{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.home-top-play{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#8c52f4,#6533df)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(108,53,224,.31)!important;
  cursor:pointer!important;
}
.home-top-play:hover{
  transform:translateY(-1px) scale(1.03)!important;
  box-shadow:0 11px 24px rgba(108,53,224,.4)!important;
}
.home-top-play>span{
  font-size:13px!important;
  transform:translateX(1px)!important;
}
html:not([data-theme="dark"]) .home-top-compact{
  background:linear-gradient(180deg,#fff,#f7f9fd)!important;
  border-color:#dce3ef!important;
}
html:not([data-theme="dark"]) .home-top-head h2,
html:not([data-theme="dark"]) .home-top-copy b{color:#111827!important}
html:not([data-theme="dark"]) .home-top-head p,
html:not([data-theme="dark"]) .home-top-copy small{color:#596579!important}
html:not([data-theme="dark"]) .home-top-item{
  background:#fff!important;
  border-color:#e4e9f1!important;
}
html:not([data-theme="dark"]) .home-top-rank{
  background:#edf2fa!important;
  color:#172036!important;
}

@media(max-width:620px){
  .home-top-compact{
    border-radius:18px!important;
  }
  .home-top-head{
    padding:17px 14px 16px!important;
    gap:10px!important;
  }
  .home-top-head h2{
    font-size:23px!important;
  }
  .home-top-head p{
    font-size:10.5px!important;
  }
  .home-top-head>a{
    min-height:34px!important;
    padding:0 9px!important;
    font-size:9.5px!important;
  }
  .home-top-list{
    display:block!important;
    padding:9px 8px 10px!important;
  }
  .home-top-item{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:8px!important;
    min-height:64px!important;
    margin-bottom:6px!important;
    padding:7px 7px!important;
    border-radius:12px!important;
  }
  .home-top-rank{
    width:33px!important;
    height:38px!important;
    font-size:13px!important;
  }
  .home-top-item:nth-child(-n+3) .home-top-rank:before{
    top:-10px!important;
    font-size:15px!important;
  }
  .home-top-logo{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
    border-radius:11px!important;
  }
  .home-top-copy b{
    font-size:12.5px!important;
  }
  .home-top-copy small{
    gap:5px!important;
    margin-top:4px!important;
    font-size:9.8px!important;
  }
  .home-top-live{
    display:inline-flex!important;
    font-size:9px!important;
  }
  .home-top-play{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
}


/* =========================================================
   TOP POSTURI — MACHETA / NUME RADIO CLAR V2
   Prioritate numelui radioului; metadatele rămân pe rândul 2.
   ========================================================= */
.home-top-item{
  grid-template-columns:40px minmax(0,1fr) 38px!important;
  gap:8px!important;
  padding:8px!important;
}
.home-top-radio{
  gap:9px!important;
  min-width:0!important;
}
.home-top-logo{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:10px!important;
}
.home-top-copy{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.home-top-copy b{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:-.15px!important;
}
.home-top-copy small{
  width:100%!important;
  min-width:0!important;
  gap:5px!important;
}
.home-top-meta{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.home-top-play{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
}
.home-top-rank{
  width:34px!important;
}
@media (min-width:951px){
  .home-top-compact .home-top-copy b{
    font-size:13.5px!important;
  }
}
@media(max-width:620px){
  .home-top-item{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    gap:6px!important;
    padding:7px 6px!important;
  }
  .home-top-logo{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .home-top-rank{
    width:31px!important;
  }
  .home-top-play{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
  .home-top-copy b{
    font-size:12.5px!important;
  }
  .home-top-copy small{
    font-size:9.5px!important;
  }
}

/* =========================================================
   FOOTER PRO — MACHETA SAFE V1
   ========================================================= */
.footer-pro-mockup{
  position:relative!important;
  overflow:hidden!important;
  margin-top:0!important;
  border-top:2px solid #7047ed!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(97,60,203,.09),transparent 29%),
    linear-gradient(135deg,#0b1425 0%,#0d1729 52%,#0a1323 100%)!important;
  color:#fff!important;
}
.footer-pro-mockup:before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(120,80,245,.025),transparent)!important;
}
.fp-main{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.35fr .85fr .95fr 1.05fr!important;
  gap:48px!important;
  padding-top:38px!important;
  padding-bottom:28px!important;
}
.fp-brand-head{display:flex!important;align-items:center!important;gap:14px!important}
.fp-mark{
  display:grid!important;place-items:center!important;width:58px!important;height:58px!important;flex:0 0 58px!important;
  overflow:hidden!important;border:1px solid rgba(137,94,246,.48)!important;border-radius:14px!important;
  background:#151c3a!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.fp-mark img{width:100%!important;height:100%!important;object-fit:cover!important}
.fp-brand-head strong{font-size:20px!important;line-height:1.08!important;letter-spacing:.2px!important;color:#fff!important}
.fp-brand-head em{font-style:normal!important;color:#8d5cff!important}
.fp-brand>p{
  max-width:340px!important;margin:17px 0 0!important;color:#b6c0d3!important;font-size:13px!important;line-height:1.75!important;
}
.fp-social{margin-top:22px!important}
.fp-social>b{display:block!important;margin-bottom:10px!important;color:#8f9ab0!important;font-size:11px!important;letter-spacing:.8px!important}
.fp-social>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.fp-social a{
  display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 11px!important;
  border:1px solid #263653!important;border-radius:9px!important;background:#101a2d!important;color:#f5f7ff!important;
  font-size:11px!important;font-weight:800!important;text-decoration:none!important;
}
.fp-social a span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;color:#8d5cff!important}
.fp-col h3{
  position:relative!important;margin:4px 0 20px!important;padding-bottom:10px!important;color:#fff!important;
  font-size:13px!important;letter-spacing:.6px!important;
}
.fp-col h3:after{
  content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:28px!important;height:2px!important;
  border-radius:4px!important;background:#8252f2!important;
}
.fp-col>a,.fp-col>.cookie-settings-link{
  display:flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;
  margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;color:#d6dcea!important;
  font-size:12px!important;text-decoration:none!important;cursor:pointer!important;
}
.fp-col>a:hover,.fp-col>.cookie-settings-link:hover{color:#9b72ff!important}
.fp-col>a span,.fp-col>.cookie-settings-link span{width:17px!important;color:#aab5ca!important;text-align:center!important}
.fp-apps p{margin:0 0 17px!important;color:#aeb8cb!important;font-size:12px!important;line-height:1.65!important}
.fp-app-badges{display:flex!important;flex-direction:column!important;gap:10px!important}
.fp-app-badge{display:block!important;width:172px!important;max-width:100%!important}
.fp-app-badge img{display:block!important;width:100%!important;height:auto!important;max-height:52px!important;object-fit:contain!important}

.fp-stats{
  position:relative!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  margin-top:6px!important;margin-bottom:0!important;padding:20px 10px!important;
  border:1px solid #21304a!important;border-radius:16px!important;background:rgba(9,18,34,.58)!important;
}
.fp-stats>div{
  display:grid!important;grid-template-columns:50px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;
  min-height:58px!important;padding:0 26px!important;border-right:1px solid #1d2a41!important;
}
.fp-stats>div:last-child{border-right:0!important}
.fp-stat-icon{
  grid-row:1/3!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;
  color:#8956f4!important;font-size:27px!important;
}
.fp-stats strong{align-self:end!important;color:#fff!important;font-size:22px!important;line-height:1.1!important}
.fp-stats small{align-self:start!important;margin-top:4px!important;color:#aab4c8!important;font-size:11px!important}
.fp-bottom{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin-top:24px!important;padding-top:20px!important;padding-bottom:23px!important;border-top:1px solid #1e2b43!important;
  color:#8f9bb1!important;font-size:11px!important;
}
.fp-bottom span:last-child{color:#a8b2c5!important}
.fp-bottom span:last-child::first-letter{color:#8b57f5!important}

@media(max-width:950px){
  .fp-main{grid-template-columns:1fr 1fr!important;gap:34px 26px!important;padding:30px 22px 24px!important}
  .fp-stats{grid-template-columns:1fr 1fr!important;margin-left:18px!important;margin-right:18px!important}
  .fp-stats>div{border-right:0!important;border-bottom:1px solid #1d2a41!important;padding:14px 22px!important}
  .fp-stats>div:nth-last-child(-n+2){border-bottom:0!important}
  .fp-bottom{margin-left:18px!important;margin-right:18px!important}
}
@media(max-width:600px){
  .footer-pro-mockup{border-top-width:1px!important}
  .fp-main{grid-template-columns:1fr!important;gap:27px!important;padding:28px 18px 22px!important}
  .fp-brand>p{max-width:none!important}
  .fp-col h3{margin-bottom:15px!important}
  .fp-col>a,.fp-col>.cookie-settings-link{margin-bottom:10px!important}
  .fp-app-badges{flex-direction:row!important;flex-wrap:wrap!important}
  .fp-app-badge{width:145px!important}
  .fp-stats{grid-template-columns:1fr 1fr!important;margin:0 14px!important;padding:7px!important;border-radius:14px!important}
  .fp-stats>div{grid-template-columns:36px 1fr!important;min-height:70px!important;padding:10px 8px!important}
  .fp-stat-icon{width:32px!important;height:32px!important;font-size:20px!important}
  .fp-stats strong{font-size:17px!important}
  .fp-stats small{font-size:9.5px!important}
  .fp-bottom{flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:18px 16px 0!important;padding:17px 0 22px!important}
}


/* =========================================================
   FOOTER MOBILE — EXPLOREAZĂ + INFORMAȚII PE 2 COLOANE V3
   ========================================================= */
@media(max-width:600px){
  .footer-pro-mockup .fp-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:18px!important;
    row-gap:26px!important;
  }

  .footer-pro-mockup .fp-brand{
    grid-column:1 / -1!important;
  }

  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps){
    min-width:0!important;
  }

  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) h3{
    font-size:12px!important;
    white-space:nowrap!important;
  }

  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) > a,
  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) > .cookie-settings-link{
    width:100%!important;
    min-width:0!important;
    font-size:10.8px!important;
    line-height:1.25!important;
    gap:6px!important;
  }

  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) > a span,
  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) > .cookie-settings-link span{
    flex:0 0 14px!important;
    width:14px!important;
  }

  .footer-pro-mockup .fp-apps{
    grid-column:1 / -1!important;
  }
}

@media(max-width:370px){
  .footer-pro-mockup .fp-main{
    column-gap:12px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) > a,
  .footer-pro-mockup .fp-main > .fp-col:not(.fp-apps) > .cookie-settings-link{
    font-size:10px!important;
  }
}


/* =========================================================
   GENURI — ACCES RAPID PRO după macheta aprobată V1
   Light + Dark, fără modificări de player/navigare
   ========================================================= */
.v882-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:20px!important;
}
.v882-hero-actions .v882-hero-action{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  padding:12px 14px!important;
  border:1px solid #e1e5ee!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#17223a!important;
  text-decoration:none!important;
  box-shadow:0 8px 22px rgba(31,38,68,.06)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.v882-hero-actions .v882-hero-action:hover{
  transform:translateY(-2px)!important;
  border-color:#9f83f5!important;
  box-shadow:0 12px 26px rgba(97,68,219,.12)!important;
}
.v882-action-icon{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f3efff,#ebe5ff)!important;
  color:#7049ed!important;
  font-size:25px!important;
}
.v882-action-copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:5px!important;
}
.v882-action-copy strong{
  color:#17223a!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:950!important;
}
.v882-action-copy small{
  color:#778195!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
.v882-action-arrow{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#8254f5,#6736e9)!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:900!important;
  box-shadow:0 7px 15px rgba(110,61,232,.2)!important;
}

/* Dark mode */
html[data-theme="dark"] .v882-hero-actions .v882-hero-action,
body.dark-mode .v882-hero-actions .v882-hero-action{
  border-color:#664ac2!important;
  background:linear-gradient(135deg,#171d2c 0%,#131c2b 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16),inset 0 0 0 1px rgba(131,83,245,.06)!important;
}
html[data-theme="dark"] .v882-hero-actions .v882-hero-action:hover,
body.dark-mode .v882-hero-actions .v882-hero-action:hover{
  border-color:#9a72ff!important;
  box-shadow:0 0 0 1px rgba(143,94,255,.15),0 12px 28px rgba(70,38,150,.28)!important;
}
html[data-theme="dark"] .v882-action-icon,
body.dark-mode .v882-action-icon{
  background:linear-gradient(135deg,#30256a,#34277e)!important;
  color:#b89cff!important;
  box-shadow:inset 0 0 0 1px rgba(171,139,255,.08)!important;
}
html[data-theme="dark"] .v882-action-copy strong,
body.dark-mode .v882-action-copy strong{color:#fff!important}
html[data-theme="dark"] .v882-action-copy small,
body.dark-mode .v882-action-copy small{color:#c1cad9!important}
html[data-theme="dark"] .v882-action-arrow,
body.dark-mode .v882-action-arrow{
  background:linear-gradient(135deg,#8b5bff,#6e3ef0)!important;
  color:#fff!important;
}

/* Mărim puțin hero-ul ca cele 3 carduri să intre natural */
.v882-genres-hero{
  grid-template-columns:minmax(0,1fr) 170px!important;
}
.v882-genres-main{min-width:0!important}

/* Responsive */
@media(max-width:980px){
  .v882-hero-actions{gap:10px!important}
  .v882-hero-actions .v882-hero-action{
    grid-template-columns:46px minmax(0,1fr) 30px!important;
    min-height:72px!important;
    padding:10px!important;
  }
  .v882-action-icon{width:46px!important;height:46px!important;font-size:21px!important}
  .v882-action-arrow{width:29px!important;height:29px!important;font-size:15px!important}
  .v882-action-copy strong{font-size:12px!important}
  .v882-action-copy small{font-size:9px!important}
}
@media(max-width:760px){
  .v882-hero-actions{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:16px!important;
  }
  .v882-hero-actions .v882-hero-action{
    grid-template-columns:48px minmax(0,1fr) 32px!important;
    min-height:68px!important;
    padding:9px 11px!important;
  }
  .v882-action-icon{width:48px!important;height:48px!important;font-size:21px!important}
  .v882-action-copy strong{font-size:12.5px!important}
  .v882-action-copy small{font-size:9.5px!important}
}


/* =========================================================
   V42 — MOBILE MENU SCROLL-LOCK FIX
   Meniul poate fi deschis din orice poziție a paginii fără blocaj/salt.
   ========================================================= */
@media(max-width:950px){
  /* JS V42 gestionează blocarea și restaurarea poziției. */
  html.pro-nav-open{
    overflow:auto!important;
    overscroll-behavior:none!important;
  }

  body.pro-nav-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  .menu-premium-v6872 #proMainNav{
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
  }

  .menu-premium-v6872 .pro-nav-backdrop{
    touch-action:none!important;
  }

  /* Butonul hamburger rămâne mereu accesibil. */
  .menu-premium-v6872 .pro-menu-toggle{
    position:relative!important;
    z-index:10070!important;
    touch-action:manipulation!important;
  }

  .menu-premium-v6872 .pro-nav-close{
    touch-action:manipulation!important;
  }
}


/* =========================================================
   V43 — MOBILE MENU HARD FIX: fără blocarea paginii
   ========================================================= */
@media(max-width:950px){
  html.pro-nav-open,
  body.pro-nav-open{
    overflow:auto!important;
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    height:auto!important;
  }

  .menu-premium-v6872 #proMainNav,
  #proMainNav.pro-main-nav{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    max-height:calc(100dvh - 28px)!important;
  }

  /* backdrop-ul nu controlează scroll-ul documentului */
  .menu-premium-v6872 .pro-nav-backdrop,
  .pro-nav-backdrop{
    touch-action:auto!important;
  }
}


/* =========================================================
   V44 — MOBILE MENU REBUILD
   Sistem separat de meniul desktop. Fără scroll-lock pe html/body.
   ========================================================= */

.pro-mobile-drawer-v44,
.pro-mobile-overlay-v44{
  display:none;
}

@media(max-width:950px){
  /* Desktop nav is not repurposed on mobile anymore. */
  .menu-premium-v6872 .pro-desktop-nav,
  .menu-premium-v6872 #proMainNav{
    display:none!important;
  }

  /* Never allow legacy open state to alter the document. */
  html.pro-nav-open,
  body.pro-nav-open{
    overflow:auto!important;
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
  }

  .menu-premium-v6872 .pro-nav{
    position:relative!important;
    z-index:2!important;
  }

  .menu-premium-v6872 .pro-menu-toggle{
    display:flex!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border:1px solid #d9dfec!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(23,33,55,.08)!important;
    touch-action:manipulation!important;
    position:relative!important;
    z-index:10003!important;
  }
  .menu-premium-v6872 .pro-menu-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:99px!important;
    background:#1b2941!important;
    transform:none!important;
    opacity:1!important;
  }

  html[data-theme="dark"] .menu-premium-v6872 .pro-menu-toggle{
    background:#111b2d!important;
    border-color:#30405a!important;
  }
  html[data-theme="dark"] .menu-premium-v6872 .pro-menu-toggle span{
    background:#f5f7fb!important;
  }

  .menu-premium-v6872 .pro-mobile-overlay-v44{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:9998!important;
    background:rgba(2,8,18,.62)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }

  .menu-premium-v6872 .pro-mobile-drawer-v44{
    display:flex!important;
    position:fixed!important;
    z-index:9999!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:min(350px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    min-height:0!important;
    padding:14px!important;
    flex-direction:column!important;
    gap:10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    border:1px solid #26364e!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 90% 100%,rgba(121,73,229,.20),transparent 38%),
      linear-gradient(180deg,#0d1728 0%,#08111f 100%)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.42)!important;
    transform:translate3d(calc(100% + 28px),0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility .18s ease!important;
  }

  .menu-premium-v6872.mobile-drawer-open .pro-mobile-overlay-v44{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .menu-premium-v6872.mobile-drawer-open .pro-mobile-drawer-v44{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .pro-mobile-drawer-head-v44{
    position:sticky!important;
    top:-14px!important;
    z-index:4!important;
    min-height:60px!important;
    margin:-14px -14px 0!important;
    padding:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    background:rgba(10,19,34,.96)!important;
    border-bottom:1px solid rgba(126,145,176,.18)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }

  .pro-mobile-brand-v44{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  .pro-mobile-brand-v44>img,
  .pro-mobile-brand-v44>.pro-brand-fallback{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:12px!important;
    object-fit:cover!important;
  }
  .pro-mobile-brand-v44>span{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  .pro-mobile-brand-v44 strong{
    color:#f7f9fd!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  .pro-mobile-brand-v44 small{
    color:#9aa9bf!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }

  .pro-mobile-close-v44{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #33435c!important;
    border-radius:12px!important;
    background:#152238!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .pro-mobile-drawer-intro-v44{
    padding:4px 5px 2px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .pro-mobile-drawer-intro-v44 strong{
    color:#f5f7fb!important;
    font-size:13px!important;
  }
  .pro-mobile-drawer-intro-v44 small{
    color:#8797ae!important;
    font-size:10.5px!important;
  }

  .pro-mobile-links-v44{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .pro-mobile-links-v44>a{
    min-height:48px!important;
    padding:0 12px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid #1d2d43!important;
    border-radius:12px!important;
    background:#0d1829!important;
    color:#eaf0f8!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }
  .pro-mobile-links-v44>a .mi{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#15243a!important;
    color:#aa91ff!important;
    font-size:17px!important;
  }
  .pro-mobile-links-v44>a>b{
    color:#65758d!important;
    font-size:18px!important;
    font-weight:500!important;
  }
  .pro-mobile-links-v44>a.is-active{
    border-color:#7955ea!important;
    background:linear-gradient(135deg,#6d43e7,#7e4cf1)!important;
    color:#fff!important;
  }
  .pro-mobile-links-v44>a.is-active .mi{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }
  .pro-mobile-links-v44 .fav-count{
    min-width:24px!important;
    height:24px!important;
    padding:0 6px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#7850e9!important;
    color:#fff!important;
    font-style:normal!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  .pro-mobile-quick-v44{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .pro-mobile-quick-v44 a{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #2d3b52!important;
    border-radius:999px!important;
    background:#141d31!important;
    color:#d9e0eb!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;
  }

  .pro-mobile-contact-v44{
    min-height:58px!important;
    padding:9px 11px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    border:1px solid #3d4a62!important;
    border-radius:13px!important;
    background:#111d30!important;
    color:#fff!important;
    text-decoration:none!important;
  }
  .pro-mobile-contact-v44>span:first-child{
    width:32px!important;
    height:32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#1b2a42!important;
  }
  .pro-mobile-contact-v44>span:nth-child(2){
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  .pro-mobile-contact-v44 strong{
    font-size:12px!important;
  }
  .pro-mobile-contact-v44 small{
    color:#8fa0b8!important;
    font-size:9.5px!important;
  }
  .pro-mobile-contact-v44>b{
    color:#8798af!important;
    font-size:18px!important;
  }

  .pro-mobile-drawer-foot-v44{
    margin-top:auto!important;
    padding:11px 12px!important;
    border:1px solid #2e3b55!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.045)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
  }
  .pro-mobile-drawer-foot-v44>span{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#edf2f8!important;
    font-size:11.5px!important;
    font-weight:850!important;
  }
  .pro-mobile-drawer-foot-v44 i{
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#30d08c!important;
    box-shadow:0 0 0 5px rgba(48,208,140,.10)!important;
  }
  .pro-mobile-drawer-foot-v44 small{
    padding-left:15px!important;
    color:#8797ae!important;
    font-size:9.5px!important;
  }
}

@media(max-width:390px){
  .menu-premium-v6872 .pro-mobile-drawer-v44{
    top:7px!important;
    right:7px!important;
    bottom:7px!important;
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
    padding:11px!important;
    border-radius:18px!important;
    gap:8px!important;
  }
  .pro-mobile-drawer-head-v44{
    top:-11px!important;
    margin:-11px -11px 0!important;
    padding:11px!important;
  }
  .pro-mobile-links-v44>a{
    min-height:45px!important;
  }
  .pro-mobile-contact-v44{
    min-height:54px!important;
  }
}


/* =========================================================
   V45 — MOBILE MENU PORTAL FIX FINAL
   Drawer-ul este în afara headerului sticky/backdrop-filter.
   ========================================================= */
.pro-mobile-portal-v45{display:none}

@media(max-width:950px){
  .pro-mobile-portal-v45{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    z-index:2147480000!important;
    pointer-events:none!important;
    overflow:visible!important;
    transform:none!important;
    filter:none!important;
    backdrop-filter:none!important;
    contain:none!important;
  }

  /* Oprire totală a vechiului drawer mobil. */
  .menu-premium-v6872 #proMainNav,
  .menu-premium-v6872 .pro-nav-backdrop,
  .menu-premium-v6872 .pro-mobile-nav-head{
    display:none!important;
  }

  html.pro-nav-open,
  body.pro-nav-open{
    overflow:auto!important;
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    height:auto!important;
  }

  .pro-mobile-portal-v45 .pro-mobile-overlay-v44{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:1!important;
    margin:0!important;
    padding:0!important;
    background:rgba(2,8,18,.68)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease,visibility .18s ease!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
  }

  .pro-mobile-portal-v45 .pro-mobile-drawer-v44{
    display:flex!important;
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    bottom:8px!important;
    left:auto!important;
    width:min(350px,calc(100vw - 16px))!important;
    max-width:calc(100vw - 16px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:13px!important;
    flex-direction:column!important;
    gap:9px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    border:1px solid #2b3b53!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 90% 100%,rgba(121,73,229,.20),transparent 38%),
      linear-gradient(180deg,#0d1728 0%,#08111f 100%)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
    transform:translate3d(calc(100% + 24px),0,0)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease,visibility .16s ease!important;
  }

  .pro-mobile-portal-v45.mobile-drawer-open{
    pointer-events:auto!important;
  }

  .pro-mobile-portal-v45.mobile-drawer-open .pro-mobile-overlay-v44{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .pro-mobile-portal-v45.mobile-drawer-open .pro-mobile-drawer-v44{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .pro-mobile-portal-v45 .pro-mobile-drawer-head-v44{
    position:sticky!important;
    top:-13px!important;
    z-index:5!important;
    margin:-13px -13px 0!important;
    padding:13px!important;
  }

  .pro-mobile-portal-v45,
  .pro-mobile-portal-v45 *{
    box-sizing:border-box!important;
  }
}

@media(max-width:390px){
  .pro-mobile-portal-v45 .pro-mobile-drawer-v44{
    top:6px!important;
    right:6px!important;
    bottom:6px!important;
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .pro-mobile-portal-v45 .pro-mobile-drawer-head-v44{
    top:-11px!important;
    margin:-11px -11px 0!important;
    padding:11px!important;
  }
}


/* =========================================================
   V46 — MOBILE RESPONSIVE POLISH
   Homepage + Genuri + Țări + carduri radio globale + hero radio
   Desktopul rămâne neschimbat.
   ========================================================= */

@media(max-width:700px){

  /* 1. HOMEPAGE — cele 4 scurtături în grilă PRO 2x2 */
  .home-page-block .pro-home-chips{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    margin-top:14px!important;
  }
  .home-page-block .pro-home-chips a{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:9px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border:1px solid rgba(174,160,235,.25)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.07)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:850!important;
    white-space:normal!important;
    text-align:left!important;
  }
  .home-page-block .pro-home-chips a:hover,
  .home-page-block .pro-home-chips a:active{
    background:rgba(126,83,242,.17)!important;
    border-color:rgba(157,126,255,.48)!important;
  }

  /* 2. GENURI — hero curat, fără suprapuneri la 378px */
  .v882-genres-hero{
    display:block!important;
    padding:17px 15px!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .v882-genres-main{
    width:100%!important;
    min-width:0!important;
  }
  .v882-genres-main h1{
    max-width:100%!important;
    margin:4px 0 8px!important;
    font-size:28px!important;
    line-height:1.02!important;
    letter-spacing:-.7px!important;
  }
  .v882-genres-main>p{
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
  .v882-genres-total{
    width:100%!important;
    min-height:0!important;
    margin:14px 0 0!important;
    padding:13px 14px!important;
    border-radius:14px!important;
  }
  .v882-hero-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:13px!important;
  }
  .v882-hero-actions .v882-hero-action{
    grid-template-columns:44px minmax(0,1fr) 30px!important;
    min-height:62px!important;
    padding:8px 10px!important;
    gap:10px!important;
  }
  .v882-action-icon{
    width:44px!important;
    height:44px!important;
    border-radius:12px!important;
    font-size:20px!important;
  }
  .v882-action-copy strong{font-size:12.5px!important}
  .v882-action-copy small{font-size:9px!important}
  .v882-action-arrow{
    width:29px!important;
    height:29px!important;
    font-size:14px!important;
  }

  /* 3. ȚĂRI — carduri mobile uniforme și mai compacte */
  .v691-country-grid,
  .v6100-country-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .v691-country-card,
  .v6100-country-card{
    min-height:84px!important;
    padding:12px 14px!important;
    grid-template-columns:58px minmax(0,1fr) 34px!important;
    gap:12px!important;
    border-radius:15px!important;
  }
  .v691-country-flag,
  .v6100-country-card .v691-country-flag{
    width:58px!important;
    height:48px!important;
    font-size:40px!important;
  }
  .v691-country-copy b,
  .v6100-country-card b{
    font-size:14px!important;
    line-height:1.15!important;
  }
  .v691-country-copy small,
  .v6100-country-card small{
    margin-top:5px!important;
    font-size:9px!important;
  }
  .v691-country-card i{
    width:34px!important;
    height:34px!important;
  }

  /* 4. TOATE CARDURILE RADIO — nume și Oraș/Gen mai apropiate */
  .pro-radio-card .pro-card-body,
  .pro-radio-card.v699-listing-card .pro-card-body{
    padding-top:3px!important;
  }
  .pro-radio-card h3,
  .pro-radio-card.v699-listing-card h3,
  .v690-recent #recentGrid .pro-radio-card h3{
    margin:1px 4px 0!important;
    min-height:0!important;
    font-size:12px!important;
    line-height:1.18!important;
  }
  .pro-radio-card p,
  .pro-radio-card.v699-listing-card p,
  .v690-recent #recentGrid .pro-radio-card p{
    margin:2px 4px 0!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  .pro-radio-card .card-actions,
  .v699-listing-card .v699-listing-actions{
    margin-top:5px!important;
  }

  /* 5. PAGINA RADIO — hero mobil mai ordonat și premium */
  .v692-radio-page .radio-v67-hero,
  .v6360-public-radio-page .radio-v67-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "logo"
      "content"
      "now"
      "streams"
      "summary"!important;
    gap:13px!important;
    padding:16px!important;
    text-align:left!important;
    align-items:start!important;
    border-radius:19px!important;
  }
  .v692-radio-page .radio-v67-logo-wrap,
  .v6360-public-radio-page .radio-v67-logo-wrap{
    grid-area:logo!important;
    width:138px!important;
    margin:0!important;
    justify-self:start!important;
  }
  .v692-radio-page .radio-v67-logo-wrap .big-logo,
  .v6360-public-radio-page .radio-v67-logo-wrap .big-logo{
    width:138px!important;
    height:138px!important;
    margin:0!important;
    border-radius:16px!important;
  }
  .v692-radio-page .radio-v67-main,
  .v6360-public-radio-page .radio-v67-main{
    grid-area:content!important;
    width:100%!important;
    text-align:left!important;
  }
  .v692-radio-page .radio-v67-main .eyebrow,
  .v6360-public-radio-page .radio-v67-main .eyebrow{
    margin-top:0!important;
    font-size:9px!important;
    letter-spacing:.13em!important;
  }
  .v692-radio-page .radio-v67-main h1,
  .v6360-public-radio-page .radio-v67-main h1{
    margin:5px 0 8px!important;
    font-size:27px!important;
    line-height:1.04!important;
    letter-spacing:-.7px!important;
    text-align:left!important;
  }
  .v692-radio-page .radio-v67-meta,
  .v6360-public-radio-page .radio-v67-meta{
    justify-content:flex-start!important;
    gap:6px!important;
    margin:0 0 10px!important;
  }
  .v692-radio-page .radio-v67-meta a,
  .v692-radio-page .radio-v67-meta span,
  .v6360-public-radio-page .radio-v67-meta a,
  .v6360-public-radio-page .radio-v67-meta span{
    min-height:30px!important;
    padding:6px 8px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
  }
  .v692-radio-page .radio-v67-main>p,
  .v6360-public-radio-page .radio-v67-main>p{
    margin:0 0 9px!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.55!important;
    text-align:left!important;
  }
  .v692-radio-page .radio-action-row,
  .v6360-public-radio-page .radio-action-row{
    justify-content:start!important;
    margin-top:11px!important;
  }
}

@media(max-width:390px){
  .home-page-block .pro-home-chips{gap:7px!important}
  .home-page-block .pro-home-chips a{
    min-height:46px!important;
    padding:8px!important;
    font-size:10.5px!important;
  }
  .v882-genres-main h1{font-size:26px!important}
  .v692-radio-page .radio-v67-main h1,
  .v6360-public-radio-page .radio-v67-main h1{font-size:25px!important}
}

/* Light/Dark: mobile components inherit the current theme cleanly */
@media(max-width:700px){
  html[data-theme="dark"] .v882-genres-total,
  body.dark-mode .v882-genres-total{
    background:#1a2232!important;
    border-color:#343d52!important;
  }
  html[data-theme="dark"] .v691-country-card,
  body.dark-mode .v691-country-card,
  html[data-theme="dark"] .v6100-country-card,
  body.dark-mode .v6100-country-card{
    background:linear-gradient(135deg,rgba(111,84,226,.14),#111b2b)!important;
    border-color:#2b3750!important;
  }
}


/* =========================================================
   V47 — FINISAJE MOBILE PAGINA GENURI
   Compactare hero + carduri + spațiere verticală
   ========================================================= */
@media(max-width:700px){

  .v882-genres-hero{
    padding:15px 14px 14px!important;
    border-radius:17px!important;
  }

  .v882-genres-main h1{
    margin:3px 0 6px!important;
  }

  .v882-genres-main>p{
    margin-bottom:0!important;
    line-height:1.42!important;
  }

  .v882-hero-actions{
    gap:6px!important;
    margin-top:11px!important;
  }

  .v882-hero-actions .v882-hero-action{
    min-height:56px!important;
    padding:7px 9px!important;
  }

  .v882-action-icon{
    width:40px!important;
    height:40px!important;
    font-size:18px!important;
  }

  .v882-action-copy strong{
    font-size:12px!important;
    line-height:1.1!important;
  }

  .v882-action-copy small{
    font-size:8.5px!important;
    margin-top:1px!important;
  }

  .v882-action-arrow{
    width:27px!important;
    height:27px!important;
    font-size:13px!important;
  }

  .v882-genres-total{
    margin-top:10px!important;
    padding:11px 13px!important;
    min-height:84px!important;
    border-radius:13px!important;
  }

  .v882-genres-total strong{
    font-size:30px!important;
    line-height:1!important;
  }

  .v882-genres-total small{
    margin-top:4px!important;
    font-size:8.5px!important;
  }

  .v882-genres-total p{
    margin:5px 0 0!important;
    font-size:9px!important;
  }
}

/* =========================================================
   V48 — RADIO HERO MOBILE PRO
   Compact, ordonat, exclusiv mobil
   ========================================================= */
@media(max-width:700px){
  .v692-radio-page .radio-v67-hero,
  .v6360-public-radio-page .radio-v67-hero{
    gap:10px!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  .v692-radio-page .radio-v67-logo-wrap,
  .v6360-public-radio-page .radio-v67-logo-wrap{
    width:124px!important;
  }
  .v692-radio-page .radio-v67-logo-wrap .big-logo,
  .v6360-public-radio-page .radio-v67-logo-wrap .big-logo{
    width:124px!important;
    height:124px!important;
    border-radius:15px!important;
  }

  .v692-radio-page .radio-v67-main .eyebrow,
  .v6360-public-radio-page .radio-v67-main .eyebrow{
    margin:1px 0 0!important;
    font-size:8.5px!important;
    letter-spacing:.14em!important;
  }
  .v692-radio-page .radio-v67-main h1,
  .v6360-public-radio-page .radio-v67-main h1{
    margin:4px 0 7px!important;
    font-size:25px!important;
    line-height:1.06!important;
    letter-spacing:-.65px!important;
  }

  .v692-radio-page .radio-v67-meta,
  .v6360-public-radio-page .radio-v67-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:5px 10px!important;
    margin:0 0 8px!important;
  }
  .v692-radio-page .radio-v67-meta a,
  .v692-radio-page .radio-v67-meta span,
  .v6360-public-radio-page .radio-v67-meta a,
  .v6360-public-radio-page .radio-v67-meta span{
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:800!important;
  }

  .v692-radio-page .radio-v67-main>p,
  .v6360-public-radio-page .radio-v67-main>p{
    margin:0 0 7px!important;
    font-size:12.5px!important;
    line-height:1.48!important;
  }
  .v692-radio-page .radio-v67-main>p:last-of-type,
  .v6360-public-radio-page .radio-v67-main>p:last-of-type{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:4!important;
    overflow:hidden!important;
  }

  .v692-radio-page .radio-action-row,
  .v6360-public-radio-page .radio-action-row,
  .v692-radio-page .rp-actions,
  .v6360-public-radio-page .rp-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    margin-top:10px!important;
    align-items:stretch!important;
  }

  .v692-radio-page .radio-action-row .play,
  .v6360-public-radio-page .radio-action-row .play,
  .v692-radio-page .rp-actions .radio-listen-btn,
  .v6360-public-radio-page .rp-actions .radio-listen-btn{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:46px!important;
    margin:0!important;
    border-radius:11px!important;
    justify-content:center!important;
    font-size:13px!important;
  }

  .v692-radio-page .radio-action-row .radio-favorite-btn,
  .v692-radio-page .radio-action-row .rp-action,
  .v6360-public-radio-page .radio-action-row .radio-favorite-btn,
  .v6360-public-radio-page .radio-action-row .rp-action,
  .v692-radio-page .rp-actions .radio-favorite-btn,
  .v692-radio-page .rp-actions .rp-action,
  .v6360-public-radio-page .rp-actions .radio-favorite-btn,
  .v6360-public-radio-page .rp-actions .rp-action,
  .v692-radio-page .rp-sleep-wrap,
  .v6360-public-radio-page .rp-sleep-wrap{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }

  .v692-radio-page .rp-actions .radio-favorite-btn,
  .v692-radio-page .rp-actions .rp-action,
  .v6360-public-radio-page .rp-actions .radio-favorite-btn,
  .v6360-public-radio-page .rp-actions .rp-action,
  .v692-radio-page .rp-sleep-wrap>.rp-action,
  .v6360-public-radio-page .rp-sleep-wrap>.rp-action{
    min-height:43px!important;
    padding:7px 5px!important;
    border-radius:10px!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }
}

@media(max-width:390px){
  .v692-radio-page .radio-v67-main h1,
  .v6360-public-radio-page .radio-v67-main h1{font-size:24px!important}
  .v692-radio-page .radio-v67-meta a,
  .v692-radio-page .radio-v67-meta span,
  .v6360-public-radio-page .radio-v67-meta a,
  .v6360-public-radio-page .radio-v67-meta span{font-size:10.5px!important}
}


/* =========================================================
   V49 — RADIO HERO MOBILE CA ÎN MACHETĂ
   Logo centrat + titlu 28px + slogan centrat premium
   ========================================================= */
@media(max-width:700px){

  /* Logo perfect centrat */
  .v692-radio-page .radio-v67-logo-wrap,
  .v6360-public-radio-page .radio-v67-logo-wrap{
    width:124px!important;
    margin:0 auto!important;
    justify-self:center!important;
    align-self:center!important;
  }

  .v692-radio-page .radio-v67-logo-wrap .big-logo,
  .v6360-public-radio-page .radio-v67-logo-wrap .big-logo{
    width:124px!important;
    height:124px!important;
  }

  /* Conținutul superior centrat */
  .v692-radio-page .radio-v67-main,
  .v6360-public-radio-page .radio-v67-main{
    width:100%!important;
    text-align:center!important;
  }

  .v692-radio-page .radio-v67-main .eyebrow,
  .v6360-public-radio-page .radio-v67-main .eyebrow{
    text-align:center!important;
    margin:2px 0 5px!important;
  }

  /* Numele radioului exact 28px */
  .v692-radio-page .radio-v67-main h1,
  .v6360-public-radio-page .radio-v67-main h1{
    margin:0 0 9px!important;
    font-size:28px!important;
    line-height:1.04!important;
    letter-spacing:-.55px!important;
    text-align:center!important;
  }

  /* Oraș / Gen / Online centrate și egale */
  .v692-radio-page .radio-v67-meta,
  .v6360-public-radio-page .radio-v67-meta{
    justify-content:center!important;
    gap:6px 13px!important;
    margin:0 0 11px!important;
    text-align:center!important;
  }

  /* Sloganul: centrat cu linii laterale, ca în machetă */
  .v692-radio-page .radio-v67-main>p:first-of-type,
  .v6360-public-radio-page .radio-v67-main>p:first-of-type{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;
    width:100%!important;
    margin:3px 0 12px!important;
    color:#f3f5fb!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-align:center!important;
  }

  .v692-radio-page .radio-v67-main>p:first-of-type::before,
  .v692-radio-page .radio-v67-main>p:first-of-type::after,
  .v6360-public-radio-page .radio-v67-main>p:first-of-type::before,
  .v6360-public-radio-page .radio-v67-main>p:first-of-type::after{
    content:""!important;
    display:block!important;
    flex:1 1 34px!important;
    max-width:56px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(172,146,255,.72))!important;
  }

  .v692-radio-page .radio-v67-main>p:first-of-type::after,
  .v6360-public-radio-page .radio-v67-main>p:first-of-type::after{
    background:linear-gradient(90deg,rgba(172,146,255,.72),transparent)!important;
  }

  /* Descrierea rămâne lizibilă și aliniată stânga */
  .v692-radio-page .radio-v67-main>p:not(:first-of-type),
  .v6360-public-radio-page .radio-v67-main>p:not(:first-of-type){
    width:100%!important;
    margin:0 0 9px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
    text-align:left!important;
  }
}

@media(max-width:390px){
  .v692-radio-page .radio-v67-main h1,
  .v6360-public-radio-page .radio-v67-main h1{
    font-size:28px!important;
  }
}


/* =========================================================
   V54 — HOMEPAGE MOBILE HERO + QUICK LINKS PRO
   Textul de sus + Cele mai noi / Top posturi / Recomandate / Genuri
   ========================================================= */
@media(max-width:700px){

  /* HERO COPY — mai compact, mai premium */
  .home-page-block .pro-home-copy{
    width:100%!important;
    min-width:0!important;
  }

  .home-page-block .pro-home-eyebrow{
    margin-bottom:10px!important;
    font-size:9px!important;
    letter-spacing:.15em!important;
  }

  .home-page-block .pro-home-copy h1{
    margin:0!important;
    font-size:42px!important;
    line-height:.98!important;
    letter-spacing:-1.6px!important;
    max-width:100%!important;
  }

  .home-page-block .pro-home-copy h1 em{
    display:inline!important;
    font-style:normal!important;
  }

  .home-page-block .pro-home-copy p{
    margin:16px 0 0!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.55!important;
    color:#aab3c4!important;
  }

  /* Căutare — spațiere mai strânsă față de text */
  .home-page-block .pro-home-search{
    margin-top:18px!important;
  }

  /* QUICK LINKS — 2x2, egale și curate */
  .home-page-block .pro-home-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    margin-top:14px!important;
  }

  .home-page-block .pro-home-links > a{
    width:100%!important;
    min-width:0!important;
    min-height:52px!important;
    margin:0!important;
    padding:10px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    border:1px solid rgba(181,164,244,.28)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
    color:#f2f4f8!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:normal!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
  }

  .home-page-block .pro-home-links > a:hover,
  .home-page-block .pro-home-links > a:active{
    transform:translateY(-1px)!important;
    border-color:rgba(155,122,255,.56)!important;
    background:linear-gradient(180deg,rgba(123,82,242,.20),rgba(91,58,185,.13))!important;
  }

  /* culori discrete diferite pentru iconițe */
  .home-page-block .pro-home-links > a:nth-child(1){box-shadow:inset 3px 0 0 rgba(80,164,255,.65)!important}
  .home-page-block .pro-home-links > a:nth-child(2){box-shadow:inset 3px 0 0 rgba(255,122,74,.70)!important}
  .home-page-block .pro-home-links > a:nth-child(3){box-shadow:inset 3px 0 0 rgba(245,194,66,.72)!important}
  .home-page-block .pro-home-links > a:nth-child(4){box-shadow:inset 3px 0 0 rgba(150,110,255,.72)!important}
}

@media(max-width:390px){
  .home-page-block .pro-home-copy h1{
    font-size:39px!important;
    letter-spacing:-1.4px!important;
  }

  .home-page-block .pro-home-copy p{
    font-size:12.5px!important;
  }

  .home-page-block .pro-home-links{
    gap:8px!important;
  }

  .home-page-block .pro-home-links > a{
    min-height:50px!important;
    padding:9px 10px!important;
    font-size:10.5px!important;
  }
}

/* V55 — Homepage mobile: tagline mov pe un singur rand */
@media (max-width:700px){
  .home-page-block .pro-home-copy h1 em{
    display:block !important;
    margin-top:2px !important;
    font-size:22px !important;
    line-height:1.15 !important;
    letter-spacing:-.45px !important;
    white-space:nowrap !important;
  }
}
@media (max-width:390px){
  .home-page-block .pro-home-copy h1 em{
    font-size:21px !important;
    letter-spacing:-.55px !important;
  }
}


/* =========================================================
   V106 — RAPORTEAZĂ O PROBLEMĂ: FIX MOBILE REAL
   Modalul și toate câmpurile rămân strict în viewport.
   ========================================================= */
#reportModal,
#reportModal *,
#reportModal *::before,
#reportModal *::after{
  box-sizing:border-box!important;
}

#reportModal.report-modal{
  width:100vw!important;
  max-width:100vw!important;
  left:0!important;
  right:0!important;
  overflow-x:hidden!important;
}

#reportModal .report-modal-box{
  width:min(540px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow-x:hidden!important;
}

#reportModal .report-modal-head,
#reportModal .report-modal-body,
#reportModal .field{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

#reportModal select,
#reportModal textarea,
#reportModal input,
#reportModal button{
  max-width:100%!important;
  min-width:0!important;
}

#reportModal select,
#reportModal textarea,
#reportModal input{
  width:100%!important;
}

#reportModal .report-modal-head > div{
  min-width:0!important;
  max-width:calc(100% - 46px)!important;
}

#reportModal .report-modal-head h2{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

@media(max-width:600px){
  #reportModal.report-modal{
    padding:6px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  #reportModal .report-modal-box{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    max-height:calc(100dvh - 12px)!important;
    margin:0 auto!important;
    border-radius:14px!important;
  }

  #reportModal .report-modal-head{
    padding:14px!important;
  }

  #reportModal .report-modal-body{
    padding:14px!important;
  }

  #reportModal .report-modal-head h2{
    font-size:17px!important;
    line-height:1.25!important;
    padding-right:0!important;
  }

  #reportModal .field select,
  #reportModal .field textarea,
  #reportModal .field input{
    font-size:16px!important; /* previne zoom-ul automat pe iPhone */
  }

  #reportModal .report-modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  #reportModal .report-cancel,
  #reportModal .report-submit{
    width:100%!important;
    min-width:0!important;
    padding:0 8px!important;
    white-space:normal!important;
    line-height:1.2!important;
  }
}

@media(max-width:380px){
  #reportModal.report-modal{
    padding:4px!important;
  }

  #reportModal .report-modal-box{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    max-height:calc(100dvh - 8px)!important;
  }

  #reportModal .report-modal-head,
  #reportModal .report-modal-body{
    padding:12px!important;
  }

  #reportModal .report-modal-actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V107 — BUTOANE MOBILE PRO: Favorite / Distribuie / Sleep Timer
   ========================================================= */

@media(max-width:650px){
  /* Grupul de acțiuni din hero */
  .v692-radio-page .rp-hero-actions,
  .v692-radio-page .radio-actions,
  .v692-radio-page .rp-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    align-items:stretch!important;
  }

  /* Cele 3 butoane: dimensiuni și aspect uniforme */
  .v692-radio-page .rp-action,
  .v692-radio-page .favorite-text-btn,
  .v692-radio-page .share-btn,
  .v692-radio-page .sleep-btn,
  .v692-radio-page [data-action="share"],
  .v692-radio-page [data-action="sleep"]{
    width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    padding:8px 6px!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:750!important;
    white-space:nowrap!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Iconițe egale și bine centrate */
  .v692-radio-page .rp-action i,
  .v692-radio-page .rp-action svg,
  .v692-radio-page .rp-action .icon,
  .v692-radio-page .favorite-text-btn i,
  .v692-radio-page .share-btn i,
  .v692-radio-page .sleep-btn i{
    flex:0 0 auto!important;
    width:14px!important;
    height:14px!important;
    font-size:14px!important;
  }

  /* Sleep Timer rămâne pe un singur rând */
  .v692-radio-page .sleep-btn,
  .v692-radio-page [data-action="sleep"]{
    white-space:nowrap!important;
    letter-spacing:-.15px!important;
  }
}

@media(max-width:390px){
  .v692-radio-page .rp-hero-actions,
  .v692-radio-page .radio-actions,
  .v692-radio-page .rp-actions{
    gap:6px!important;
  }

  .v692-radio-page .rp-action,
  .v692-radio-page .favorite-text-btn,
  .v692-radio-page .share-btn,
  .v692-radio-page .sleep-btn,
  .v692-radio-page [data-action="share"],
  .v692-radio-page [data-action="sleep"]{
    min-height:48px!important;
    padding:7px 4px!important;
    font-size:10.8px!important;
    gap:4px!important;
    border-radius:11px!important;
  }
}

@media(max-width:350px){
  .v692-radio-page .rp-action,
  .v692-radio-page .favorite-text-btn,
  .v692-radio-page .share-btn,
  .v692-radio-page .sleep-btn,
  .v692-radio-page [data-action="share"],
  .v692-radio-page [data-action="sleep"]{
    font-size:10px!important;
    letter-spacing:-.2px!important;
  }
}


/* =========================================================
   V108 — ACȚIUNI MOBILE: 3 BUTOANE PERFECT EGALE + ICON PRO
   ========================================================= */
@media(max-width:650px){
  .v692-radio-page .rp-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }

  .v692-radio-page .rp-actions > *,
  .v692-radio-page .rp-actions .rp-sleep-wrap{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .v692-radio-page .rp-actions .rp-action,
  .v692-radio-page .rp-actions .radio-favorite-btn{
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:0 5px!important;
    margin:0!important;
    border-radius:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:750!important;
  }

  /* Iconurile primesc aceeași capsulă premium */
  .v692-radio-page .rp-actions .rp-action-icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    flex:0 0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    background:#f1efff!important;
    color:#6745ed!important;
    font-size:13px!important;
    line-height:1!important;
  }

  .v692-radio-page .rp-actions .rp-action-icon svg{
    width:13px!important;
    height:13px!important;
    stroke-width:2!important;
  }

  .v692-radio-page .rp-actions .rp-action-label{
    display:block!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1!important;
  }

  .v692-radio-page .rp-actions .rp-action:active,
  .v692-radio-page .rp-actions .radio-favorite-btn:active{
    transform:translateY(1px)!important;
  }
}

@media(max-width:390px){
  .v692-radio-page .rp-actions{gap:6px!important}
  .v692-radio-page .rp-actions .rp-action,
  .v692-radio-page .rp-actions .radio-favorite-btn{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    font-size:10.5px!important;
    gap:4px!important;
    padding:0 3px!important;
  }
  .v692-radio-page .rp-actions .rp-action-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    flex-basis:20px!important;
    border-radius:6px!important;
    font-size:12px!important;
  }
}

[data-theme="dark"] .v692-radio-page .rp-actions .rp-action-icon,
body.dark-mode .v692-radio-page .rp-actions .rp-action-icon{
  background:rgba(126,92,255,.16)!important;
  color:#b9a7ff!important;
}


/* =========================================================
   V112 — FAVORITE / DISTRIBUIE / SLEEP TIMER — PRO DESKTOP + MOBILE
   ========================================================= */
.v692-radio-page .rp-actions .rp-action,
.v692-radio-page .rp-actions .radio-favorite-btn{
  border:1px solid #e6e8f1!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfe 100%)!important;
  color:#172033!important;
  box-shadow:0 7px 20px rgba(31,38,58,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.v692-radio-page .rp-actions .rp-action:hover,
.v692-radio-page .rp-actions .radio-favorite-btn:hover{
  transform:translateY(-2px)!important;
  border-color:#cfc7ff!important;
  box-shadow:0 11px 25px rgba(92,63,210,.14)!important;
}
.v692-radio-page .rp-actions .rp-action-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#f0ebff,#ffffff)!important;
  color:#6847ed!important;
  box-shadow:0 5px 14px rgba(102,72,235,.18),inset 0 0 0 1px rgba(104,71,237,.08)!important;
}
.v692-radio-page .rp-actions .rp-action-icon svg{
  width:18px!important;height:18px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;
}
.v692-radio-page .rp-actions .rp-action-label{
  font-weight:800!important;
}
.v692-radio-page .rp-actions .rp-favorite-action.is-favorite .rp-action-icon,
.v692-radio-page .rp-actions .rp-favorite-action.active .rp-action-icon,
.v692-radio-page .rp-actions .rp-favorite-action[aria-pressed="true"] .rp-action-icon{
  color:#ef476f!important;
  background:linear-gradient(145deg,#ffeaf1,#fff)!important;
}
.v692-radio-page .rp-actions .rp-favorite-action.is-favorite .rp-action-icon svg,
.v692-radio-page .rp-actions .rp-favorite-action.active .rp-action-icon svg,
.v692-radio-page .rp-actions .rp-favorite-action[aria-pressed="true"] .rp-action-icon svg{
  fill:currentColor!important;
}

/* =========================================================
   V112 — SHARE MODAL PRO
   ========================================================= */
html.rp-share-lock{overflow:hidden!important}
.v692-radio-page .rp-share-box{
  position:fixed!important;
  inset:0!important;
  z-index:10050!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease!important;
}
.v692-radio-page .rp-share-box.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.v692-radio-page .rp-share-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(10,18,34,.62)!important;
  backdrop-filter:blur(7px)!important;
}
.v692-radio-page .rp-share-dialog{
  position:relative!important;
  width:min(760px,calc(100vw - 40px))!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:auto!important;
  padding:28px!important;
  border-radius:26px!important;
  border:1px solid rgba(108,71,237,.14)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 30px 80px rgba(12,20,40,.28)!important;
  transform:translateY(14px) scale(.985)!important;
  transition:transform .22s ease!important;
}
.v692-radio-page .rp-share-box.is-open .rp-share-dialog{transform:none!important}
.v692-radio-page .rp-share-close{
  position:absolute!important;
  top:18px!important;right:18px!important;
  width:42px!important;height:42px!important;
  border:0!important;border-radius:50%!important;
  background:#f1f3f8!important;color:#283248!important;
  font-size:28px!important;line-height:1!important;
  cursor:pointer!important;
}
.v692-radio-page .rp-share-heading{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding-right:52px!important;
  margin-bottom:22px!important;
}
.v692-radio-page .rp-share-heading-icon{
  width:54px!important;height:54px!important;min-width:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:17px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#744cff,#5e35e8)!important;
  box-shadow:0 12px 25px rgba(105,68,235,.25)!important;
}
.v692-radio-page .rp-share-heading-icon svg{width:27px!important;height:27px!important;stroke-width:2!important}
.v692-radio-page .rp-share-heading h2{
  margin:0 0 4px!important;font-size:24px!important;line-height:1.15!important;color:#141c2f!important
}
.v692-radio-page .rp-share-heading p{margin:0!important;color:#687287!important;font-size:14px!important}
.v692-radio-page .rp-share-socials{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  padding:18px!important;
  border:1px solid #edf0f6!important;
  border-radius:20px!important;
  background:#fbfcff!important;
}
.v692-radio-page .rp-share-social{
  appearance:none!important;
  border:0!important;background:transparent!important;
  text-decoration:none!important;color:#1b2438!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;
  font:inherit!important;cursor:pointer!important;
}
.v692-radio-page .rp-share-social > span{
  width:48px!important;height:48px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;font-size:21px!important;font-weight:900!important;
  box-shadow:0 8px 18px rgba(25,35,55,.15)!important;
}
.v692-radio-page .rp-share-social b{font-size:12px!important;font-weight:750!important}
.v692-radio-page .rp-share-social.is-facebook > span{background:#1877f2!important}
.v692-radio-page .rp-share-social.is-whatsapp > span{background:#20c968!important}
.v692-radio-page .rp-share-social.is-x > span{background:#111!important}
.v692-radio-page .rp-share-social.is-telegram > span{background:#28a8e9!important}
.v692-radio-page .rp-share-social.is-email > span{background:#ff4769!important}
.v692-radio-page .rp-share-social.is-copy > span{background:#8791a6!important}
.v692-radio-page .rp-share-linkrow{
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px!important;
  padding:8px 8px 8px 14px!important;
  border:1px solid #e8ebf3!important;border-radius:15px!important;background:#f7f9fc!important;
}
.v692-radio-page .rp-share-linkrow input{
  width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;
  color:#566176!important;font:inherit!important;font-size:13px!important;
}
.v692-radio-page .rp-share-linkrow button{
  border:0!important;border-radius:11px!important;
  padding:11px 16px!important;background:linear-gradient(135deg,#7048f5,#6537ec)!important;
  color:#fff!important;font-weight:800!important;cursor:pointer!important;
}
.v692-radio-page .rp-share-linkrow button.is-done{background:#16a765!important}
.v692-radio-page .rp-share-status{
  display:block!important;min-height:18px!important;margin-top:9px!important;text-align:right!important;color:#168453!important;font-weight:700!important
}

/* Dark mode */
[data-theme="dark"] .v692-radio-page .rp-actions .rp-action,
[data-theme="dark"] .v692-radio-page .rp-actions .radio-favorite-btn,
body.dark-mode .v692-radio-page .rp-actions .rp-action,
body.dark-mode .v692-radio-page .rp-actions .radio-favorite-btn{
  background:linear-gradient(180deg,#17243a,#132035)!important;
  border-color:#2b3b55!important;color:#f4f7fc!important
}
[data-theme="dark"] .v692-radio-page .rp-share-dialog,
body.dark-mode .v692-radio-page .rp-share-dialog{
  background:#101c2f!important;border-color:#2a3a55!important
}
[data-theme="dark"] .v692-radio-page .rp-share-heading h2,
body.dark-mode .v692-radio-page .rp-share-heading h2{color:#f6f8fc!important}
[data-theme="dark"] .v692-radio-page .rp-share-heading p,
body.dark-mode .v692-radio-page .rp-share-heading p{color:#aab5c8!important}
[data-theme="dark"] .v692-radio-page .rp-share-socials,
body.dark-mode .v692-radio-page .rp-share-socials{background:#132138!important;border-color:#253650!important}
[data-theme="dark"] .v692-radio-page .rp-share-social,
body.dark-mode .v692-radio-page .rp-share-social{color:#eef3fb!important}
[data-theme="dark"] .v692-radio-page .rp-share-linkrow,
body.dark-mode .v692-radio-page .rp-share-linkrow{background:#132138!important;border-color:#263750!important}
[data-theme="dark"] .v692-radio-page .rp-share-linkrow input,
body.dark-mode .v692-radio-page .rp-share-linkrow input{color:#c7d1e0!important}

/* Mobile */
@media(max-width:650px){
  .v692-radio-page .rp-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .v692-radio-page .rp-actions > *,
  .v692-radio-page .rp-actions .rp-sleep-wrap{width:100%!important;min-width:0!important;margin:0!important}
  .v692-radio-page .rp-actions .rp-action,
  .v692-radio-page .rp-actions .radio-favorite-btn{
    width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;
    padding:6px 3px!important;border-radius:13px!important;
    flex-direction:column!important;gap:4px!important;
    font-size:10.5px!important;line-height:1!important;white-space:nowrap!important;
  }
  .v692-radio-page .rp-actions .rp-action-icon{
    width:25px!important;height:25px!important;min-width:25px!important;border-radius:8px!important;
  }
  .v692-radio-page .rp-actions .rp-action-icon svg{width:14px!important;height:14px!important}

  .v692-radio-page .rp-share-box{padding:8px!important;align-items:flex-end!important}
  .v692-radio-page .rp-share-dialog{
    width:100%!important;max-height:calc(100dvh - 16px)!important;
    padding:20px 16px 16px!important;
    border-radius:24px 24px 18px 18px!important;
  }
  .v692-radio-page .rp-share-close{top:14px!important;right:14px!important;width:38px!important;height:38px!important;font-size:24px!important}
  .v692-radio-page .rp-share-heading{gap:12px!important;padding-right:45px!important;margin-bottom:16px!important}
  .v692-radio-page .rp-share-heading-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important}
  .v692-radio-page .rp-share-heading-icon svg{width:22px!important;height:22px!important}
  .v692-radio-page .rp-share-heading h2{font-size:19px!important}
  .v692-radio-page .rp-share-heading p{font-size:12px!important;line-height:1.35!important}
  .v692-radio-page .rp-share-socials{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px 8px!important;padding:15px 8px!important;border-radius:18px!important;
  }
  .v692-radio-page .rp-share-social > span{width:44px!important;height:44px!important;font-size:19px!important}
  .v692-radio-page .rp-share-social b{font-size:11px!important}
  .v692-radio-page .rp-share-linkrow{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;padding:6px 6px 6px 10px!important;border-radius:13px!important;
  }
  .v692-radio-page .rp-share-linkrow button{padding:10px 11px!important;font-size:11px!important}
  .v692-radio-page .rp-share-linkrow input{font-size:11px!important}
}

@media(max-width:370px){
  .v692-radio-page .rp-actions{gap:5px!important}
  .v692-radio-page .rp-actions .rp-action,
  .v692-radio-page .rp-actions .radio-favorite-btn{font-size:10px!important}
}


/* =========================================================
   V136 — FAVORITELE MELE PRO
   ========================================================= */
.v136-favorites-page .v136-favorites-main{
  padding-top:18px;
  padding-bottom:42px;
}
.v136-fav-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  font-size:12px;
  font-weight:700;
  color:var(--v68-muted,#68738b);
}
.v136-fav-breadcrumb a{color:inherit;text-decoration:none}
.v136-fav-breadcrumb a:hover{color:#7658f6}
.v136-fav-breadcrumb strong{font-weight:800;color:var(--text,#172033)}

.v136-fav-hero{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding:26px 28px;
  margin-bottom:22px;
  border:1px solid rgba(112,86,239,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at 87% 12%,rgba(117,86,245,.14),transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,247,255,.96));
  box-shadow:0 14px 38px rgba(44,35,91,.08);
  overflow:hidden;
}
.v136-fav-hero-copy{max-width:720px}
.v136-fav-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  color:#7253ef;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.v136-fav-eyebrow span{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  border-radius:8px;
  background:rgba(118,88,246,.11);
  color:#e43c65;
  font-size:16px;
}
.v136-fav-hero h1{
  margin:0 0 8px;
  font-size:clamp(27px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--text,#172033);
}
.v136-fav-hero p{
  max-width:670px;
  margin:0;
  color:var(--v68-muted,#68738b);
  font-size:14px;
  line-height:1.65;
}
.v136-fav-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:19px;
}
.v136-fav-stat{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:142px;
  padding:9px 12px;
  border:1px solid rgba(112,86,239,.14);
  border-radius:12px;
  background:rgba(255,255,255,.7);
}
.v136-fav-stat-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(228,60,101,.09);
  color:#e43c65;
  font-size:22px;
}
.v136-fav-stat div{display:flex;flex-direction:column;line-height:1.05}
.v136-fav-stat strong{font-size:18px;color:var(--text,#172033)}
.v136-fav-stat small{margin-top:4px;color:var(--v68-muted,#68738b);font-size:10.5px;font-weight:700}
.v136-fav-device-note{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--v68-muted,#68738b);
  font-weight:700;
}
.v136-fav-device-note span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(27,174,119,.11);
  color:#159a6b;
  font-size:12px;
}

.v136-fav-hero-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:9px;
  width:190px;
  flex:0 0 190px;
}
.v136-fav-explore,.v136-fav-clear{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border-radius:12px;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
}
.v136-fav-explore{
  border:1px solid transparent;
  background:linear-gradient(135deg,#7658f6,#6546e8);
  color:#fff;
  box-shadow:0 8px 20px rgba(103,72,230,.22);
}
.v136-fav-clear{
  border:1px solid rgba(228,60,101,.18);
  background:rgba(228,60,101,.055);
  color:#d93860;
}
.v136-fav-clear:hover{background:rgba(228,60,101,.1)}
.v136-fav-clear[hidden]{display:none!important}

.v136-fav-content{
  padding:22px;
  border:1px solid rgba(101,111,139,.12);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 30px rgba(44,35,91,.055);
}
.v136-fav-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:17px;
}
.v136-fav-section-head h2{
  margin:0 0 4px;
  font-size:19px;
  color:var(--text,#172033);
}
.v136-fav-section-head p{
  margin:0;
  color:var(--v68-muted,#68738b);
  font-size:12px;
  font-weight:650;
}

.v136-favorites-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  min-height:120px;
}
.v136-favorites-grid.is-empty{
  display:block!important;
}
.v136-fav-loading,
.v136-fav-empty{
  grid-column:1/-1;
  width:100%;
  min-height:290px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:34px 20px;
  border:1px dashed rgba(112,86,239,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(117,86,245,.035),rgba(117,86,245,.012));
}
.v136-fav-loading-heart,
.v136-fav-empty-icon{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  margin-bottom:15px;
  border-radius:19px;
  background:rgba(117,86,245,.09);
  color:#7658f6;
  font-size:38px;
  line-height:1;
}
.v136-fav-loading strong{font-size:13px;color:var(--text,#172033)}
.v136-fav-empty h3{
  margin:0 0 7px;
  font-size:20px;
  color:var(--text,#172033);
}
.v136-fav-empty p{
  max-width:440px;
  margin:0;
  color:var(--v68-muted,#68738b);
  font-size:13px;
  line-height:1.55;
}
.v136-fav-empty-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin-top:18px;
}
.v136-fav-empty-primary,
.v136-fav-empty-secondary{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:10px;
  font-size:11.5px;
  font-weight:800;
  text-decoration:none;
}
.v136-fav-empty-primary{background:#7354ef;color:#fff}
.v136-fav-empty-secondary{
  border:1px solid rgba(112,86,239,.18);
  background:#fff;
  color:#6548d9;
}

html[data-theme="dark"] .v136-fav-breadcrumb strong,
body.dark-mode.v136-favorites-page .v136-fav-breadcrumb strong{color:#f5f7ff}
html[data-theme="dark"] .v136-fav-hero,
body.dark-mode.v136-favorites-page .v136-fav-hero{
  border-color:rgba(139,116,255,.22);
  background:
    radial-gradient(circle at 87% 12%,rgba(118,82,246,.2),transparent 32%),
    linear-gradient(135deg,rgba(20,25,45,.98),rgba(16,20,38,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
html[data-theme="dark"] .v136-fav-hero h1,
html[data-theme="dark"] .v136-fav-stat strong,
html[data-theme="dark"] .v136-fav-section-head h2,
html[data-theme="dark"] .v136-fav-empty h3,
html[data-theme="dark"] .v136-fav-loading strong,
body.dark-mode.v136-favorites-page .v136-fav-hero h1,
body.dark-mode.v136-favorites-page .v136-fav-stat strong,
body.dark-mode.v136-favorites-page .v136-fav-section-head h2,
body.dark-mode.v136-favorites-page .v136-fav-empty h3,
body.dark-mode.v136-favorites-page .v136-fav-loading strong{color:#f5f7ff}
html[data-theme="dark"] .v136-fav-stat,
body.dark-mode.v136-favorites-page .v136-fav-stat{
  border-color:rgba(139,116,255,.18);
  background:rgba(255,255,255,.045);
}
html[data-theme="dark"] .v136-fav-content,
body.dark-mode.v136-favorites-page .v136-fav-content{
  border-color:rgba(139,151,185,.13);
  background:rgba(17,22,40,.76);
}
html[data-theme="dark"] .v136-fav-loading,
html[data-theme="dark"] .v136-fav-empty,
body.dark-mode.v136-favorites-page .v136-fav-loading,
body.dark-mode.v136-favorites-page .v136-fav-empty{
  border-color:rgba(139,116,255,.2);
  background:rgba(119,83,241,.045);
}
html[data-theme="dark"] .v136-fav-empty-secondary,
body.dark-mode.v136-favorites-page .v136-fav-empty-secondary{
  border-color:rgba(139,116,255,.22);
  background:rgba(255,255,255,.05);
  color:#b9aaff;
}

@media(max-width:1100px){
  .v136-favorites-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .v136-fav-hero{align-items:flex-start}
  .v136-favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .v136-favorites-page .v136-favorites-main{padding-top:12px}
  .v136-fav-hero{display:block;padding:20px;border-radius:16px}
  .v136-fav-hero-actions{
    width:100%;
    margin-top:18px;
    flex-direction:row;
  }
  .v136-fav-explore,.v136-fav-clear{flex:1}
  .v136-fav-content{padding:16px;border-radius:15px}
  .v136-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
}
@media(max-width:520px){
  .v136-fav-breadcrumb{font-size:11px}
  .v136-fav-hero{padding:17px}
  .v136-fav-hero h1{font-size:27px}
  .v136-fav-hero p{font-size:12.5px}
  .v136-fav-meta{align-items:flex-start}
  .v136-fav-device-note{width:100%}
  .v136-fav-hero-actions{flex-direction:column}
  .v136-fav-explore,.v136-fav-clear{width:100%}
  .v136-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .v136-fav-content{padding:13px}
  .v136-fav-section-head h2{font-size:17px}
  .v136-fav-empty{min-height:265px;padding:28px 14px}
}


/* =========================================================
   V140 — HOMEPAGE: ÎN TREND ACUM
   ========================================================= */
.v140-trend-section{
  margin-top:24px;
  margin-bottom:28px;
}
.v140-trend-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.v140-trend-head h2{
  margin:3px 0 4px;
  font-size:24px;
  letter-spacing:-.025em;
  color:var(--text,#172033);
}
.v140-trend-head p{
  margin:0;
  max-width:700px;
  color:var(--muted,#68738b);
  font-size:12.5px;
}
.v140-trend-head>a{
  flex:0 0 auto;
  font-size:11.5px;
  font-weight:850;
  text-decoration:none;
  color:#6f50eb;
}

.v140-trend-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.v140-trend-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(100,111,139,.13);
  border-radius:16px;
  background:rgba(255,255,255,.82);
  box-shadow:0 7px 22px rgba(38,31,80,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.v140-trend-card:hover{
  transform:translateY(-2px);
  border-color:rgba(112,80,235,.23);
  box-shadow:0 12px 30px rgba(55,42,116,.10);
}
.v140-trend-rank{
  position:absolute;
  z-index:2;
  top:8px;
  left:8px;
  display:grid;
  place-items:center;
  min-width:27px;
  height:27px;
  padding:0 7px;
  border-radius:9px;
  background:linear-gradient(135deg,#7658f6,#6546e8);
  box-shadow:0 5px 14px rgba(99,70,220,.24);
  color:#fff;
  font-size:10.5px;
  font-weight:900;
}
.v140-trend-main{
  display:block;
  min-width:0;
  padding:14px 11px 8px;
  color:inherit;
  text-decoration:none;
}
.v140-trend-logo{
  position:relative;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  margin:2px auto 10px;
  border-radius:17px;
  background:rgba(118,88,246,.06);
}
.v140-trend-logo img{
  width:66px!important;
  height:66px!important;
  object-fit:contain;
  border-radius:13px;
}
.v140-trend-logo>span{
  position:absolute;
  right:-2px;
  bottom:-3px;
  padding:3px 5px;
  border-radius:7px;
  background:#737b8c;
  color:#fff;
  font-size:7px;
  line-height:1;
  font-weight:900;
}
.v140-trend-logo>span.online{background:#19a873}
.v140-trend-copy{
  min-width:0;
  text-align:center;
}
.v140-trend-copy h3{
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--text,#172033);
  font-size:13px;
  line-height:1.25;
}
.v140-trend-copy p{
  margin:5px 0 7px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted,#68738b);
  font-size:9.5px;
}
.v140-trend-copy small{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  color:var(--muted,#68738b);
  font-size:8.8px;
  line-height:1.25;
}
.v140-trend-copy small>b{
  color:#6b4ee8;
  font-size:11px;
}
.v140-trend-copy small>i{
  font-style:normal;
  font-weight:850;
}
.v140-trend-copy small>i.is-up{color:#169b6b}
.v140-trend-copy small>i.is-down{color:#d04b64}
.v140-trend-copy small>i.is-flat{color:#7d8494}

.v140-trend-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  padding:0 10px 10px;
}
.v140-trend-actions button{
  min-height:31px;
  border-radius:9px;
  cursor:pointer;
  font-size:13px;
  font-weight:850;
}
.v140-trend-play{
  border:0;
  background:linear-gradient(135deg,#7658f6,#6546e8);
  color:#fff;
}
.v140-trend-fav{
  border:1px solid rgba(112,80,235,.17);
  background:rgba(116,84,239,.055);
  color:#7354ef;
  font-size:18px!important;
}
.v140-trend-fav.active{color:#ef3f68}

html[data-theme="dark"] .v140-trend-head h2,
body.dark-mode .v140-trend-head h2,
html[data-theme="dark"] .v140-trend-copy h3,
body.dark-mode .v140-trend-copy h3{color:#f5f7ff}

html[data-theme="dark"] .v140-trend-card,
body.dark-mode .v140-trend-card{
  border-color:rgba(142,128,196,.14);
  background:rgba(18,23,42,.82);
  box-shadow:0 8px 24px rgba(0,0,0,.16);
}
html[data-theme="dark"] .v140-trend-logo,
body.dark-mode .v140-trend-logo{background:rgba(122,91,246,.09)}
html[data-theme="dark"] .v140-trend-fav,
body.dark-mode .v140-trend-fav{
  border-color:rgba(140,116,255,.20);
  background:rgba(122,91,246,.08);
  color:#ae9cff;
}

@media(max-width:1100px){
  .v140-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .v140-trend-head{align-items:flex-start}
  .v140-trend-head>a{display:none}
  .v140-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v140-trend-card{border-radius:14px}
}


/* =========================================================
   V141 — TREND UI FINAL + RADIOURI PROMOVATE 6 PE LINIE
   ========================================================= */

/* În trend acum — Ascultă lat + Favorite compact, fără text tăiat */
.v140-trend-actions{
  grid-template-columns:minmax(0,1fr) 36px!important;
  gap:7px!important;
  padding:0 10px 10px!important;
}
.v140-trend-actions button{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
}
.v140-trend-play{
  width:100%!important;
  min-width:0!important;
  padding:0 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:10px!important;
  line-height:1!important;
}
.v140-trend-fav{
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}
.v140-trend-fav::before{
  content:"♡"!important;
  display:block!important;
  color:#7354ef!important;
  font-size:19px!important;
  line-height:1!important;
}
.v140-trend-fav.active::before{
  content:"♥"!important;
  color:#ef3f68!important;
}
.v140-trend-fav::after{content:none!important}

/* Logo puțin mai generos în cardurile Trend */
.v140-trend-logo{
  width:82px!important;
  height:82px!important;
}
.v140-trend-logo img{
  width:70px!important;
  height:70px!important;
}

/* Radiouri promovate — 6 carduri pe un rând desktop */
.v682-promoted-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.v682-promoted-card{
  padding:9px!important;
  border-radius:13px!important;
  min-width:0!important;
}
.v682-promoted-main{
  display:block!important;
  text-align:center!important;
}
.v682-promoted-logo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  max-height:none!important;
  margin:0 auto 8px!important;
  border-radius:12px!important;
}
.v682-promoted-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.v682-promoted-copy{
  min-width:0!important;
  text-align:center!important;
}
.v682-promoted-copy small{
  display:inline-block!important;
  margin-bottom:3px!important;
  font-size:7.5px!important;
}
.v682-promoted-copy h3{
  margin:2px 0 3px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v682-promoted-copy p{
  margin:0!important;
  font-size:8.8px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v682-promoted-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:6px!important;
  margin-top:7px!important;
}
.v682-promoted-play{
  width:100%!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:9.5px!important;
}
.v682-promoted-fav{
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
}

/* Responsive pentru promovate */
@media(max-width:1100px){
  .v682-promoted-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .v140-trend-logo{
    width:76px!important;
    height:76px!important;
  }
  .v140-trend-logo img{
    width:64px!important;
    height:64px!important;
  }
  .v682-promoted-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
@media(max-width:390px){
  .v682-promoted-grid{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V142 — RADIOURI RECOMANDATE: 6 PE LINIE DESKTOP
   ========================================================= */

/* Grila secțiunii Recomandate */
.home-recommended-grid,
.recommended-grid,
.pro-recommended-grid,
.v103-recommended-grid,
.v104-recommended-grid,
.v682-recommended-grid,
.v692-recommended-grid,
.v699-recommended-grid,
.v6162-recommended-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}

/* Cardurile din Recomandate rămân compacte ca să încapă 6 */
.home-recommended-grid > *,
.recommended-grid > *,
.pro-recommended-grid > *,
.v103-recommended-grid > *,
.v104-recommended-grid > *,
.v682-recommended-grid > *,
.v692-recommended-grid > *,
.v699-recommended-grid > *,
.v6162-recommended-grid > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}

/* Dacă secțiunea folosește clasa generică de grid, țintim doar în blocul Recomandate */
section:has(.pro-section-kicker) .pro-radio-grid.recommended,
section.recommended-section .pro-radio-grid,
#recommended .pro-radio-grid,
#recommendedRadios .pro-radio-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}

/* Ajustări pentru cardurile recomandate fără a schimba aspectul general */
.home-recommended-grid .radio-card,
.recommended-grid .radio-card,
.pro-recommended-grid .radio-card,
.v103-recommended-grid .radio-card,
.v104-recommended-grid .radio-card,
.v682-recommended-grid .radio-card,
.v692-recommended-grid .radio-card,
.v699-recommended-grid .radio-card,
.v6162-recommended-grid .radio-card{
  min-width:0!important;
}

@media(max-width:1180px){
  .home-recommended-grid,
  .recommended-grid,
  .pro-recommended-grid,
  .v103-recommended-grid,
  .v104-recommended-grid,
  .v682-recommended-grid,
  .v692-recommended-grid,
  .v699-recommended-grid,
  .v6162-recommended-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .home-recommended-grid,
  .recommended-grid,
  .pro-recommended-grid,
  .v103-recommended-grid,
  .v104-recommended-grid,
  .v682-recommended-grid,
  .v692-recommended-grid,
  .v699-recommended-grid,
  .v6162-recommended-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}


/* Clasă dedicată V142 aplicată direct grilei Recomandate */
.v142-recommended-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.v142-recommended-grid > *{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
@media(max-width:1180px){
  .v142-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .v142-recommended-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
}
/* V161 — HOMEPAGE V2 ETAPA 1 + fixurile mobile cumulative */
.home-v2-jump{display:flex;align-items:center;gap:8px;width:min(1200px,calc(100% - 24px));margin:18px auto 4px;overflow-x:auto;scrollbar-width:none}
.home-v2-jump::-webkit-scrollbar{display:none}
.home-v2-jump a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--line,#e5e7eb);border-radius:10px;background:var(--card,#fff);color:var(--text,#172033);text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap}
.home-v2-section{position:relative;scroll-margin-top:120px}
.home-v2-section .head,.home-v2-section .v691-section-head,.home-v2-section .v6270-section-head,.home-v2-section .v140-trend-head{margin-bottom:12px!important}
.home-v2-section h2{letter-spacing:-.025em}

/* Steaguri țări — nu depind de emoji Windows */
.v161-country-flag{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:32px!important;min-width:48px!important;border-radius:5px!important;overflow:hidden!important;font-size:0!important;line-height:0!important;color:transparent!important;border:1px solid rgba(20,30,55,.08)!important}
.v161-country-flag.flag-romania{background:linear-gradient(90deg,#002b7f 0 33.333%,#fcd116 33.333% 66.666%,#ce1126 66.666% 100%)!important}
.v161-country-flag.flag-moldova{background:linear-gradient(90deg,#0046ae 0 33.333%,#ffd200 33.333% 66.666%,#cc092f 66.666% 100%)!important}
.v161-country-flag.flag-franta,.v161-country-flag.flag-france{background:linear-gradient(90deg,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666% 100%)!important}
.v691-country-card{grid-template-columns:56px minmax(0,1fr) 34px!important}

@media(max-width:700px){
 .home-v2-jump{width:calc(100% - 20px);margin:12px 10px 2px;gap:7px}
 .home-v2-jump a{min-height:36px;padding:0 11px;border-radius:9px;font-size:10px}
 .home-v2-section{margin-top:18px!important;margin-bottom:18px!important}

 /* Promovate: 2 carduri mari */
 .home-v2-promoted .v682-promoted-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;overflow:visible!important}
 .home-v2-promoted .v682-promoted-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;padding:8px!important;border-radius:14px!important;box-sizing:border-box!important}
 .home-v2-promoted .v682-promoted-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important}
 .home-v2-promoted .v682-promoted-logo{display:flex!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#fff!important}
 .home-v2-promoted .v682-promoted-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
 .home-v2-promoted .v682-promoted-copy{padding:7px 2px 0!important;min-width:0!important}
 .home-v2-promoted .v682-promoted-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:6px!important;margin-top:7px!important}

 /* Recomandate: 2 carduri mari */
 #recommended .v142-recommended-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;overflow:visible!important}
 #recommended .pro-radio-card{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;padding:8px!important;border-radius:14px!important;box-sizing:border-box!important}
 #recommended .pro-card-logo-wrap{display:block!important;position:relative!important;width:100%!important}
 #recommended .pro-radio-card .logo{display:flex!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#fff!important}
 #recommended .pro-radio-card .logo img{width:100%!important;height:100%!important;object-fit:contain!important}
 #recommended .pro-card-body{padding:7px 2px 0!important}
 #recommended .card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:6px!important;margin-top:7px!important}

 /* Radio online chiar acum: unul sub altul */
 #liveNow .v6270-live-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px!important;width:100%!important;max-width:100%!important;overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;padding-left:0!important;padding-right:0!important}
 #liveNow .v6270-live-grid>*{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}
}
@media(max-width:390px){
 .home-v2-promoted .v682-promoted-grid,#recommended .v142-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
html[data-theme="dark"] .home-v2-jump a{background:var(--card,#171c2b);border-color:rgba(255,255,255,.10);color:var(--text,#f3f5fb)}


/* =========================================================
   V162 — Homepage V2 / Navigare rapidă PRO
   Doar aspect vizual. Linkurile și funcționalitatea rămân neschimbate.
   ========================================================= */
.home-v2-jump{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:min(1200px,calc(100% - 24px))!important;
  margin:18px auto 10px!important;
  padding:0!important;
  overflow:visible!important;
}

.home-v2-jump a{
  --v162-accent:#6d4aff;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:44px!important;
  padding:0 17px!important;
  border:1px solid rgba(91,78,140,.14)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#fff 0%,#fafaff 100%)!important;
  color:#172033!important;
  box-shadow:0 5px 16px rgba(28,34,55,.06)!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

.home-v2-jump a:nth-child(1){--v162-accent:#ff7a18}
.home-v2-jump a:nth-child(2){--v162-accent:#6d4aff}
.home-v2-jump a:nth-child(3){--v162-accent:#13b86b}
.home-v2-jump a:nth-child(4){--v162-accent:#2587f7}
.home-v2-jump a:nth-child(5){--v162-accent:#8b5cf6}

.home-v2-jump a::after{
  content:""!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:999px!important;
  background:var(--v162-accent)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--v162-accent) 12%,transparent)!important;
}

.home-v2-jump a:hover,
.home-v2-jump a:focus-visible{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--v162-accent) 42%,#dfe3ec)!important;
  box-shadow:0 9px 22px rgba(28,34,55,.10)!important;
  outline:none!important;
}

.home-v2-jump a:active{
  transform:translateY(0)!important;
}

html[data-theme="dark"] .home-v2-jump a{
  background:linear-gradient(180deg,#171d2d 0%,#121827 100%)!important;
  border-color:rgba(255,255,255,.09)!important;
  color:#f5f7ff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
}

html[data-theme="dark"] .home-v2-jump a:hover,
html[data-theme="dark"] .home-v2-jump a:focus-visible{
  border-color:color-mix(in srgb,var(--v162-accent) 55%,#30384d)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.26)!important;
}

@media(max-width:700px){
  .home-v2-jump{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    width:calc(100% - 20px)!important;
    margin:12px 10px 8px!important;
    padding:2px 1px 7px!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .home-v2-jump::-webkit-scrollbar{display:none!important}
  .home-v2-jump a{
    flex:0 0 auto!important;
    min-height:40px!important;
    padding:0 13px!important;
    border-radius:11px!important;
    font-size:11px!important;
    box-shadow:0 4px 12px rgba(28,34,55,.06)!important;
  }
  .home-v2-jump a::after{
    width:5px!important;
    height:5px!important;
    flex-basis:5px!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--v162-accent) 12%,transparent)!important;
  }
}

/* =========================================================
   V164 — CATEGORII POPULARE PRO / HOMEPAGE
   Doar #genres. Nu modifică celelalte secțiuni.
   ========================================================= */
#genres.home-v2-genres{
  position:relative!important;
  margin-top:28px!important;
  margin-bottom:30px!important;
  padding:22px!important;
  border:1px solid rgba(85,91,125,.10)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(109,74,255,.08),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,249,255,.96))!important;
  box-shadow:0 12px 34px rgba(31,38,65,.055)!important;
  overflow:hidden!important;
}

#genres.home-v2-genres .v691-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:16px!important;
}

#genres.home-v2-genres .eyebrow{
  margin-bottom:5px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}

#genres.home-v2-genres h2{
  margin:0!important;
  color:var(--text,#172033)!important;
  font-size:clamp(25px,2.2vw,32px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}

#genres.home-v2-genres .v691-section-head p{
  margin:7px 0 0!important;
  max-width:620px!important;
  color:var(--muted,#747b8d)!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

#genres.home-v2-genres .v691-outline-link{
  flex:0 0 auto!important;
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border:1px solid rgba(109,74,255,.16)!important;
  border-radius:11px!important;
  background:rgba(109,74,255,.055)!important;
  color:#6545ef!important;
  font-size:10.5px!important;
  font-weight:850!important;
  text-decoration:none!important;
}

#genres.home-v2-genres .v691-genre-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:11px!important;
}

#genres.home-v2-genres .v691-genre-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:88px!important;
  padding:13px 13px 13px 15px!important;
  border:1px solid rgba(var(--grgb),.16)!important;
  border-radius:17px!important;
  background:
    linear-gradient(135deg,rgba(var(--grgb),.085),rgba(255,255,255,.94) 64%)!important;
  box-shadow:0 7px 20px rgba(26,34,58,.045)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

#genres.home-v2-genres .v691-genre-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:4px!important;
  border-radius:0 5px 5px 0!important;
  background:var(--gc)!important;
  opacity:.95!important;
}

#genres.home-v2-genres .v691-genre-card::after{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  top:-42px!important;
  width:108px!important;
  height:108px!important;
  border-radius:50%!important;
  background:rgba(var(--grgb),.08)!important;
  z-index:-1!important;
}

#genres.home-v2-genres .v691-genre-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(var(--grgb),.31)!important;
  box-shadow:0 13px 28px rgba(26,34,58,.09)!important;
}

#genres.home-v2-genres .v691-genre-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(var(--grgb),.16),rgba(var(--grgb),.055))!important;
  border:1px solid rgba(var(--grgb),.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5)!important;
}

#genres.home-v2-genres .v691-genre-icon svg{
  width:34px!important;
  height:34px!important;
  fill:var(--gc)!important;
}

#genres.home-v2-genres .v691-genre-wave{
  display:none!important;
}

#genres.home-v2-genres .v691-genre-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:0!important;
  gap:6px!important;
}

#genres.home-v2-genres .v691-genre-copy b{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:var(--text,#172033)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}

#genres.home-v2-genres .v691-genre-copy small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:rgba(var(--grgb),.095)!important;
  color:var(--gc)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
}

#genres.home-v2-genres .v691-genre-card > i{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(var(--grgb),.18)!important;
  border-radius:11px!important;
  background:rgba(var(--grgb),.07)!important;
  color:var(--gc)!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:900!important;
  transition:transform .18s ease,background .18s ease!important;
}

#genres.home-v2-genres .v691-genre-card:hover > i{
  transform:translateX(2px)!important;
  background:rgba(var(--grgb),.13)!important;
}

/* Dark mode */
html[data-theme="dark"] #genres.home-v2-genres{
  border-color:rgba(255,255,255,.07)!important;
  background:
    radial-gradient(circle at 96% 0%,rgba(109,74,255,.11),transparent 30%),
    linear-gradient(180deg,#141a29,#101624)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
}

html[data-theme="dark"] #genres.home-v2-genres .v691-genre-card{
  background:linear-gradient(135deg,rgba(var(--grgb),.105),#171d2d 66%)!important;
  border-color:rgba(var(--grgb),.17)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.15)!important;
}

html[data-theme="dark"] #genres.home-v2-genres h2,
html[data-theme="dark"] #genres.home-v2-genres .v691-genre-copy b{
  color:#f4f6ff!important;
}

html[data-theme="dark"] #genres.home-v2-genres .v691-section-head p{
  color:#9ba5bb!important;
}

html[data-theme="dark"] #genres.home-v2-genres .v691-outline-link{
  background:rgba(109,74,255,.12)!important;
  border-color:rgba(139,92,246,.22)!important;
  color:#c9bdff!important;
}

/* Tablet */
@media(max-width:1000px) and (min-width:701px){
  #genres.home-v2-genres .v691-genre-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Mobile — 2 pe linie, mai compacte */
@media(max-width:700px){
  #genres.home-v2-genres{
    margin:18px 10px 22px!important;
    width:calc(100% - 20px)!important;
    padding:15px 11px 12px!important;
    border-radius:18px!important;
  }

  #genres.home-v2-genres .v691-section-head{
    align-items:flex-start!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }

  #genres.home-v2-genres h2{
    font-size:22px!important;
  }

  #genres.home-v2-genres .v691-section-head p{
    max-width:94%!important;
    font-size:10.5px!important;
  }

  #genres.home-v2-genres .v691-outline-link{
    min-height:34px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }

  #genres.home-v2-genres .v691-genre-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  #genres.home-v2-genres .v691-genre-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    min-height:128px!important;
    padding:10px!important;
    gap:8px!important;
    border-radius:14px!important;
  }

  #genres.home-v2-genres .v691-genre-card::before{
    left:10px!important;
    right:10px!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:3px!important;
    border-radius:0 0 5px 5px!important;
  }

  #genres.home-v2-genres .v691-genre-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:12px!important;
  }

  #genres.home-v2-genres .v691-genre-icon svg{
    width:28px!important;
    height:28px!important;
  }

  #genres.home-v2-genres .v691-genre-copy{
    width:100%!important;
    gap:5px!important;
  }

  #genres.home-v2-genres .v691-genre-copy b{
    font-size:11.5px!important;
  }

  #genres.home-v2-genres .v691-genre-copy small{
    min-height:19px!important;
    padding:0 6px!important;
    font-size:8px!important;
  }

  #genres.home-v2-genres .v691-genre-card > i{
    position:absolute!important;
    right:9px!important;
    top:10px!important;
    width:28px!important;
    height:28px!important;
    border-radius:9px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   V166 — PAGINA /GENURI PRO FIX
   Selectori reali din explore.php: v882-*
   ========================================================= */

/* HERO */
.v882-genres-hero{
  grid-template-columns:minmax(0,1fr) 178px!important;
  gap:24px!important;
  margin-bottom:16px!important;
  padding:28px 30px!important;
  border-radius:24px!important;
  border:1px solid rgba(109,74,255,.14)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(109,74,255,.16),transparent 27%),
    linear-gradient(135deg,#fff 0%,#fbfaff 52%,#f0ebff 100%)!important;
  box-shadow:0 16px 40px rgba(39,35,78,.075)!important;
}
.v882-genres-main h1{
  margin:5px 0 7px!important;
  font-size:34px!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
}
.v882-genres-main > p{
  max-width:700px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.v882-genres-total{
  min-height:122px!important;
  border-radius:18px!important;
  border:1px solid rgba(109,74,255,.10)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 24px rgba(50,42,102,.06)!important;
}
.v882-genres-total strong{
  font-size:42px!important;
  line-height:1!important;
}
.v882-genres-total span{
  margin-top:6px!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
}

/* HERO ACTIONS */
.v882-hero-actions{
  gap:12px!important;
  margin-top:22px!important;
}
.v882-hero-action{
  min-height:76px!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  border:1px solid rgba(100,92,145,.12)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 20px rgba(29,36,64,.05)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.v882-hero-action:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(109,74,255,.24)!important;
  box-shadow:0 12px 26px rgba(29,36,64,.09)!important;
}
.v882-action-icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  font-size:22px!important;
}
.v882-action-copy strong{
  font-size:14px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
.v882-action-copy small{
  margin-top:4px!important;
  font-size:10px!important;
}
.v882-action-arrow{
  width:34px!important;
  height:34px!important;
  font-size:15px!important;
}

/* SEARCH BAR */
.v882-genre-search{
  grid-template-columns:46px minmax(0,1fr) auto auto!important;
  gap:11px!important;
  margin-bottom:18px!important;
  padding:10px 11px!important;
  border-radius:17px!important;
  border:1px solid rgba(75,84,118,.10)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(31,38,66,.055)!important;
}
.v882-search-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  background:#f2efff!important;
  color:#6d4aff!important;
  font-size:21px!important;
}
.v882-search-copy b{
  margin-bottom:3px!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
}
.v882-search-copy input{
  width:100%!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  font-size:12px!important;
  font-weight:650!important;
}
.v882-genre-search button{
  min-width:108px!important;
  height:42px!important;
  border-radius:12px!important;
  font-size:10px!important;
  box-shadow:0 8px 18px rgba(109,74,255,.20)!important;
}

/* GRID */
.v882-genre-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:13px!important;
}

/* CARDS — actual classes from explore.php */
.v882-genre-card{
  grid-template-columns:58px minmax(0,1fr) 38px!important;
  gap:12px!important;
  min-height:126px!important;
  padding:15px 14px!important;
  border-width:1px!important;
  border-radius:18px!important;
  background:
    linear-gradient(135deg,#fff 0%,var(--genre-soft) 115%)!important;
  box-shadow:0 9px 24px rgba(27,35,60,.055)!important;
}
.v882-genre-card::before{
  top:14px!important;
  bottom:14px!important;
  width:4px!important;
}
.v882-genre-card::after{
  right:-35px!important;
  bottom:-42px!important;
  width:115px!important;
  height:115px!important;
  opacity:.065!important;
}
.v882-genre-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 15px 34px rgba(27,35,60,.11)!important;
}

/* ICON */
.v882-genre-icon{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 5px 14px rgba(27,35,60,.035)!important;
}
.v882-genre-icon svg{
  width:31px!important;
  height:31px!important;
  stroke-width:1.85!important;
}

/* COPY */
.v882-genre-copy{
  min-width:0!important;
  align-self:center!important;
}
.v882-genre-copy > b{
  display:block!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#18223a!important;
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.v882-radio-count{
  min-height:24px!important;
  margin:0 0 7px!important;
  padding:0 9px!important;
  font-size:8px!important;
  font-weight:900!important;
}
.v882-genre-copy > small{
  display:block!important;
  max-width:115px!important;
  color:#7a8292!important;
  font-size:8.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* PLAY */
.v882-play{
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  font-size:11px!important;
  box-shadow:0 8px 17px color-mix(in srgb,var(--genre) 28%,transparent)!important;
}
.v882-genre-card:hover .v882-play{
  transform:translateX(2px) scale(1.05)!important;
}

/* RESULT / PAGINATION */
.v880-genre-result{
  margin:0 0 12px!important;
  padding:10px 13px!important;
  border-radius:12px!important;
  background:#f7f5ff!important;
  border:1px solid rgba(109,74,255,.10)!important;
}

/* DARK MODE */
html[data-theme="dark"] .v882-genres-hero{
  background:
    radial-gradient(circle at 88% 10%,rgba(109,74,255,.18),transparent 27%),
    linear-gradient(135deg,#171d2a 0%,#181c2b 52%,#211b35 100%)!important;
  border-color:rgba(255,255,255,.075)!important;
}
html[data-theme="dark"] .v882-genres-total,
html[data-theme="dark"] .v882-hero-action{
  background:rgba(23,29,42,.94)!important;
  border-color:rgba(255,255,255,.07)!important;
}
html[data-theme="dark"] .v882-genre-search{
  background:#171d2a!important;
  border-color:rgba(255,255,255,.07)!important;
}
html[data-theme="dark"] .v882-search-icon{
  background:rgba(109,74,255,.15)!important;
}
html[data-theme="dark"] .v882-search-copy input{
  color:#f4f6ff!important;
}
html[data-theme="dark"] .v882-genre-card{
  background:linear-gradient(135deg,#171d2a 0%,#1c2230 100%)!important;
}
html[data-theme="dark"] .v882-genre-copy > b{
  color:#f4f6ff!important;
}
html[data-theme="dark"] .v882-genre-copy > small{
  color:#9ba4b7!important;
}
html[data-theme="dark"] .v880-genre-result{
  background:#181d2c!important;
  border-color:rgba(255,255,255,.07)!important;
}

/* TABLET */
@media(max-width:1100px) and (min-width:701px){
  .v882-genre-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* MOBILE — 2 cards per row */
@media(max-width:700px){
  .v882-genres-hero{
    display:block!important;
    padding:18px 15px!important;
    border-radius:18px!important;
  }
  .v882-genres-main h1{
    font-size:27px!important;
  }
  .v882-genres-total{
    margin-top:14px!important;
    min-height:88px!important;
  }
  .v882-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:16px!important;
  }
  .v882-hero-action{
    min-height:62px!important;
    padding:8px 10px!important;
  }
  .v882-action-icon{
    width:42px!important;
    height:42px!important;
    font-size:19px!important;
  }
  .v882-genre-search{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:14px!important;
  }
  .v882-search-icon{
    width:36px!important;
    height:36px!important;
    border-radius:10px!important;
    font-size:18px!important;
  }
  .v882-genre-search button{
    min-width:auto!important;
    height:38px!important;
    padding:0 10px!important;
    font-size:9px!important;
  }
  .v882-genre-search a{
    grid-column:1/-1!important;
  }

  .v882-genre-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .v882-genre-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    min-height:150px!important;
    padding:11px!important;
    gap:8px!important;
    border-radius:15px!important;
  }
  .v882-genre-card::before{
    left:10px!important;
    right:10px!important;
    top:0!important;
    bottom:auto!important;
    width:auto!important;
    height:3px!important;
    border-radius:0 0 5px 5px!important;
  }
  .v882-genre-icon{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:12px!important;
  }
  .v882-genre-icon svg{
    width:25px!important;
    height:25px!important;
  }
  .v882-genre-copy{
    width:100%!important;
  }
  .v882-genre-copy > b{
    margin-bottom:6px!important;
    font-size:12px!important;
  }
  .v882-radio-count{
    min-height:20px!important;
    margin-bottom:6px!important;
    padding:0 7px!important;
    font-size:7px!important;
  }
  .v882-genre-copy > small{
    max-width:100%!important;
    font-size:8px!important;
  }
  .v882-play{
    position:absolute!important;
    right:10px!important;
    top:11px!important;
    width:30px!important;
    height:30px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
}


/* =========================================================
   V167 — PAGINA GENURI / CELE 3 ACȚIUNI HERO PRO
   Acces rapid • Ascultare live • Categorii
   ========================================================= */
.v882-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  margin-top:24px!important;
}

.v882-hero-action{
  --v167-accent:#7048f4;
  --v167-soft:rgba(112,72,244,.10);
  position:relative!important;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:13px!important;
  min-height:82px!important;
  padding:13px 13px!important;
  border:1px solid rgba(70,77,112,.10)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0%,var(--v167-soft),transparent 42%),
    linear-gradient(180deg,#fff,#fcfcff)!important;
  box-shadow:0 9px 24px rgba(29,35,61,.055)!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

/* individual accents */
.v882-hero-action:nth-child(1){
  --v167-accent:#f08a24;
  --v167-soft:rgba(240,138,36,.11);
}
.v882-hero-action:nth-child(2){
  --v167-accent:#18b977;
  --v167-soft:rgba(24,185,119,.10);
}
.v882-hero-action:nth-child(3){
  --v167-accent:#6d4aff;
  --v167-soft:rgba(109,74,255,.11);
}

.v882-hero-action::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:4px!important;
  border-radius:0 5px 5px 0!important;
  background:var(--v167-accent)!important;
}

.v882-hero-action:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--v167-accent) 30%,#e3e5ec)!important;
  box-shadow:0 14px 30px rgba(29,35,61,.10)!important;
}

.v882-action-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  border:1px solid color-mix(in srgb,var(--v167-accent) 16%,transparent)!important;
  border-radius:15px!important;
  background:var(--v167-soft)!important;
  color:var(--v167-accent)!important;
  font-size:23px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}

.v882-action-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

.v882-action-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#172039!important;
  font-size:15px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.v882-action-copy small{
  display:block!important;
  margin:5px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#7a8293!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:650!important;
}

.v882-action-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border:1px solid color-mix(in srgb,var(--v167-accent) 16%,transparent)!important;
  border-radius:12px!important;
  background:var(--v167-accent)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--v167-accent) 25%,transparent)!important;
  transition:transform .2s ease!important;
}

.v882-hero-action:hover .v882-action-arrow{
  transform:translateX(2px)!important;
}

/* DARK */
html[data-theme="dark"] .v882-hero-action{
  background:
    radial-gradient(circle at 100% 0%,var(--v167-soft),transparent 42%),
    linear-gradient(180deg,#181e2c,#141a28)!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.18)!important;
}
html[data-theme="dark"] .v882-action-copy strong{
  color:#f5f7ff!important;
}
html[data-theme="dark"] .v882-action-copy small{
  color:#9da6b9!important;
}
html[data-theme="dark"] .v882-action-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}

/* MOBILE */
@media(max-width:700px){
  .v882-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-top:17px!important;
  }

  .v882-hero-action{
    grid-template-columns:46px minmax(0,1fr) 34px!important;
    min-height:68px!important;
    padding:10px 11px!important;
    gap:10px!important;
    border-radius:15px!important;
  }

  .v882-hero-action::before{
    top:12px!important;
    bottom:12px!important;
    width:3px!important;
  }

  .v882-action-icon{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:13px!important;
    font-size:20px!important;
  }

  .v882-action-copy strong{
    font-size:13px!important;
  }

  .v882-action-copy small{
    margin-top:4px!important;
    font-size:9px!important;
  }

  .v882-action-arrow{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
}


/* =========================================================
   V168 — PAGINA /GENURI — VARIANTA 1, DUPĂ MACHETA APROBATĂ
   Păstrează V167 pentru hero/actions și reconstruiește cardurile.
   ========================================================= */

/* Search exactly like mockup */
.v882-genre-search{
  min-height:70px!important;
  grid-template-columns:48px minmax(0,1fr) 126px!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px!important;
  border-radius:17px!important;
}
.v882-search-icon{
  width:44px!important;height:44px!important;border-radius:13px!important;
}
.v882-search-copy b{
  display:block!important;margin:0 0 4px!important;
  font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;
}
.v882-search-copy input{
  font-size:13px!important;color:#6e7890!important;
}
.v882-genre-search button{
  width:126px!important;min-width:126px!important;height:46px!important;
  border-radius:13px!important;font-size:11px!important;font-weight:900!important;
}
.v882-genre-search a{display:none!important}

/* Five clean cards per row */
.v882-genre-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}

/* Card shell */
.v882-genre-card{
  --v168c:var(--genre,#6d4aff);
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:13px!important;
  row-gap:11px!important;
  align-items:start!important;
  min-height:172px!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--v168c) 28%,#e5e7ef)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--v168c) 8%,transparent),transparent 34%),
    linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--v168c) 4%,#fff) 100%)!important;
  box-shadow:0 8px 20px rgba(29,36,63,.05)!important;
  overflow:hidden!important;
}
.v882-genre-card::before{display:none!important}
.v882-genre-card::after{
  right:-40px!important;bottom:-50px!important;width:125px!important;height:125px!important;
  opacity:.045!important;
}
.v882-genre-card:hover{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,var(--v168c) 42%,#e5e7ef)!important;
  box-shadow:0 14px 30px rgba(29,36,63,.10)!important;
}

/* Big colored icon tile */
.v882-genre-icon{
  grid-column:1!important;grid-row:1!important;
  width:58px!important;height:58px!important;min-width:58px!important;
  border:0!important;border-radius:14px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--v168c) 76%,#fff),var(--v168c))!important;
  box-shadow:0 8px 17px color-mix(in srgb,var(--v168c) 20%,transparent)!important;
}
.v882-genre-icon svg{
  width:32px!important;height:32px!important;
  stroke:#fff!important;fill:none!important;color:#fff!important;
}

/* Text block */
.v882-genre-copy{
  grid-column:2!important;grid-row:1!important;
  align-self:start!important;
  padding-top:2px!important;
}
.v882-genre-copy > b{
  margin:0 0 6px!important;
  color:#111a31!important;
  font-size:14px!important;line-height:1.1!important;font-weight:900!important;
}
.v882-radio-count{
  display:inline-flex!important;
  min-height:22px!important;
  margin:0 0 8px!important;padding:0 8px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--v168c) 11%,#fff)!important;
  color:var(--v168c)!important;
  font-size:8px!important;font-weight:900!important;
}
.v882-genre-copy > small{
  display:block!important;
  max-width:145px!important;
  color:#69758c!important;
  font-size:9px!important;line-height:1.35!important;font-weight:600!important;
}

/* Existing circular play becomes the full Explore button from mockup */
.v882-play{
  grid-column:1 / -1!important;grid-row:2!important;
  position:static!important;
  display:flex!important;
  align-items:center!important;justify-content:center!important;
  width:100%!important;height:36px!important;
  margin:0!important;
  border:0!important;border-radius:10px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--v168c) 78%,#fff),var(--v168c))!important;
  color:#fff!important;
  box-shadow:0 7px 16px color-mix(in srgb,var(--v168c) 18%,transparent)!important;
  font-size:0!important;
  transform:none!important;
}
.v882-play::before{
  content:"▶  Explorează"!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
.v882-play::after{
  content:"→"!important;
  margin-left:8px!important;
  font-size:13px!important;font-weight:900!important;
}
.v882-genre-card:hover .v882-play{
  transform:none!important;
  filter:saturate(1.06) brightness(1.02)!important;
}

/* Hide decorative waveform in cards, matching mockup */
.v882-genre-wave{display:none!important}

/* Dark mode keeps same premium composition */
html[data-theme="dark"] .v882-genre-card{
  background:
    radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--v168c) 12%,transparent),transparent 34%),
    linear-gradient(180deg,#181e2c,#141a28)!important;
  border-color:color-mix(in srgb,var(--v168c) 25%,#2c3343)!important;
}
html[data-theme="dark"] .v882-genre-copy > b{color:#f5f7ff!important}
html[data-theme="dark"] .v882-genre-copy > small{color:#a2abbd!important}

/* Tablet */
@media(max-width:1100px) and (min-width:701px){
  .v882-genre-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile: 2 cards per line, same visual language */
@media(max-width:700px){
  .v882-genre-search{
    min-height:62px!important;
    grid-template-columns:38px minmax(0,1fr) auto!important;
    gap:7px!important;padding:8px!important;
  }
  .v882-search-icon{width:36px!important;height:36px!important}
  .v882-search-copy b{font-size:7px!important}
  .v882-search-copy input{font-size:10px!important}
  .v882-genre-search button{
    width:auto!important;min-width:auto!important;height:38px!important;
    padding:0 10px!important;font-size:8px!important;
  }

  .v882-genre-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .v882-genre-card{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    min-height:154px!important;
    padding:10px!important;
    column-gap:8px!important;row-gap:9px!important;
    border-radius:14px!important;
  }
  .v882-genre-icon{
    grid-column:1!important;grid-row:1!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    border-radius:11px!important;
  }
  .v882-genre-icon svg{width:25px!important;height:25px!important}
  .v882-genre-copy{
    grid-column:2!important;grid-row:1!important;
    width:auto!important;padding-top:1px!important;
  }
  .v882-genre-copy > b{
    margin-bottom:5px!important;font-size:11px!important;
  }
  .v882-radio-count{
    min-height:18px!important;margin-bottom:5px!important;padding:0 6px!important;font-size:7px!important;
  }
  .v882-genre-copy > small{
    max-width:100%!important;font-size:7.5px!important;line-height:1.3!important;
  }
  .v882-play{
    grid-column:1/-1!important;grid-row:2!important;
    position:static!important;
    width:100%!important;height:31px!important;border-radius:9px!important;
  }
  .v882-play::before{font-size:8px!important}
  .v882-play::after{margin-left:5px!important;font-size:10px!important}
}


/* =========================================================
   V169 — PAGINA /GENURI — MACHETA VARIANTA 1 / FIX EXACT
   Reface paleta, icon tile, card ratio și butonul Explorează.
   ========================================================= */

/* Exact visible palette from mockup, independent of g0..g5 */
.v882-genre-card:nth-child(10n+1){--genre:#e934b5!important;--genre-soft:#fff0fb!important}
.v882-genre-card:nth-child(10n+2){--genre:#168df2!important;--genre-soft:#eef8ff!important}
.v882-genre-card:nth-child(10n+3){--genre:#f23259!important;--genre-soft:#fff1f4!important}
.v882-genre-card:nth-child(10n+4){--genre:#20bd78!important;--genre-soft:#effbf5!important}
.v882-genre-card:nth-child(10n+5){--genre:#ff941f!important;--genre-soft:#fff7ec!important}
.v882-genre-card:nth-child(10n+6){--genre:#ff941f!important;--genre-soft:#fff7ec!important}
.v882-genre-card:nth-child(10n+7){--genre:#ee3769!important;--genre-soft:#fff1f5!important}
.v882-genre-card:nth-child(10n+8){--genre:#713ee7!important;--genre-soft:#f5f0ff!important}
.v882-genre-card:nth-child(10n+9){--genre:#ee3459!important;--genre-soft:#fff1f4!important}
.v882-genre-card:nth-child(10n+10){--genre:#1598ee!important;--genre-soft:#eef9ff!important}

/* More exact mockup card */
.v882-genre-card{
  --v168c:var(--genre)!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-rows:minmax(96px,auto) 38px!important;
  column-gap:12px!important;
  row-gap:11px!important;
  min-height:174px!important;
  padding:14px 13px 13px!important;
  border:1px solid color-mix(in srgb,var(--genre) 25%,#e5e8f0)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#fff 0%,var(--genre-soft) 118%)!important;
  box-shadow:0 7px 18px rgba(25,34,60,.045)!important;
}
.v882-genre-card::after{
  right:-34px!important;
  bottom:-34px!important;
  width:100px!important;
  height:100px!important;
  background:var(--genre)!important;
  opacity:.04!important;
}

/* Colored icon exactly like mockup */
.v882-genre-icon{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--genre) 78%,#fff),var(--genre))!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--genre) 18%,transparent)!important;
}
.v882-genre-icon svg{
  width:34px!important;
  height:34px!important;
  stroke:#fff!important;
  color:#fff!important;
  stroke-width:2!important;
}

/* Text */
.v882-genre-copy{
  position:relative!important;
  align-self:start!important;
  padding:2px 22px 0 0!important;
}
.v882-genre-copy::after{
  content:"›"!important;
  position:absolute!important;
  right:0!important;
  top:2px!important;
  color:#7b879b!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:700!important;
}
.v882-genre-copy > b{
  margin:0 0 6px!important;
  color:#101a31!important;
  font-size:13px!important;
  line-height:1.12!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.v882-radio-count{
  min-height:21px!important;
  margin:0 0 8px!important;
  padding:0 7px!important;
  background:color-mix(in srgb,var(--genre) 11%,#fff)!important;
  color:var(--genre)!important;
  font-size:8px!important;
  font-weight:900!important;
}
.v882-genre-copy > small{
  max-width:145px!important;
  color:#66738a!important;
  font-size:8px!important;
  line-height:1.35!important;
}

/* Full-width action button */
.v882-play{
  grid-column:1/-1!important;
  grid-row:2!important;
  position:static!important;
  width:100%!important;
  height:38px!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--genre) 82%,#fff),var(--genre))!important;
  box-shadow:0 7px 15px color-mix(in srgb,var(--genre) 16%,transparent)!important;
}
.v882-play::before{
  content:"▶  Explorează"!important;
  font-size:10px!important;
  font-weight:900!important;
}
.v882-play::after{
  content:"→"!important;
  margin-left:8px!important;
  font-size:13px!important;
}

/* Make card hover restrained like mockup */
.v882-genre-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 24px rgba(25,34,60,.085)!important;
}
.v882-genre-card:hover .v882-play{
  transform:none!important;
  filter:brightness(1.025)!important;
}

/* Dark */
html[data-theme="dark"] .v882-genre-card{
  background:linear-gradient(145deg,#171d2a 0%,color-mix(in srgb,var(--genre) 7%,#171d2a) 100%)!important;
}
html[data-theme="dark"] .v882-genre-copy > b{color:#f5f7ff!important}
html[data-theme="dark"] .v882-genre-copy::after{color:#8e99ac!important}

/* Mobile same visual composition */
@media(max-width:700px){
  .v882-genre-card{
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:minmax(88px,auto) 32px!important;
    min-height:144px!important;
    padding:10px!important;
    column-gap:8px!important;
    row-gap:8px!important;
    border-radius:14px!important;
  }
  .v882-genre-icon{
    width:46px!important;height:46px!important;min-width:46px!important;
    border-radius:11px!important;
  }
  .v882-genre-icon svg{width:25px!important;height:25px!important}
  .v882-genre-copy{padding:1px 15px 0 0!important}
  .v882-genre-copy::after{font-size:16px!important;top:1px!important}
  .v882-genre-copy > b{font-size:10.5px!important;margin-bottom:5px!important}
  .v882-radio-count{min-height:18px!important;margin-bottom:5px!important;font-size:6.8px!important}
  .v882-genre-copy > small{font-size:7px!important;line-height:1.25!important}
  .v882-play{height:32px!important;border-radius:9px!important}
  .v882-play::before{font-size:8px!important}
  .v882-play::after{font-size:10px!important;margin-left:5px!important}
}

/* V170 — PAGINA INDIVIDUALĂ GEN PRO */
.v170-genre-detail .v860-listing-main{max-width:1200px!important}
.v170-genre-detail .v860-listing-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:center!important;gap:28px!important;min-height:205px!important;padding:28px 30px!important;border:1px solid rgba(109,74,255,.15)!important;border-radius:22px!important;background:radial-gradient(circle at 86% 18%,rgba(109,74,255,.20),transparent 25%),linear-gradient(120deg,#0c1730 0%,#142040 56%,#24153f 100%)!important;box-shadow:0 16px 38px rgba(20,27,53,.12)!important;overflow:hidden!important}
.v170-genre-detail .v860-listing-hero::after{content:"♫"!important;position:absolute!important;right:42px!important;top:10px!important;color:rgba(255,255,255,.05)!important;font-size:145px!important;font-weight:900!important}
.v170-genre-detail .v860-listing-hero .eyebrow{color:#c7baff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}
.v170-genre-detail .v860-listing-hero h1{margin:6px 0 9px!important;color:#fff!important;font-size:42px!important;line-height:1!important;letter-spacing:-.045em!important}
.v170-genre-detail .v860-listing-hero p{max-width:720px!important;margin:0!important;color:#cbd3e5!important;font-size:13px!important;line-height:1.5!important}
.v170-genre-detail .v860-listing-kpi{position:relative!important;z-index:2!important;min-height:112px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
.v170-genre-detail .v860-listing-kpi strong{font-size:38px!important;color:#fff!important}.v170-genre-detail .v860-listing-kpi span{color:#cbd3e5!important}
.v170-genre-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important}.v170-genre-meta span{display:inline-flex!important;align-items:center!important;min-height:33px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#f4f6ff!important;font-size:10px!important;font-weight:800!important}
.v170-genre-detail .seo-v6141-summary{margin:15px 0 10px!important;padding:10px 13px!important;border:1px solid rgba(109,74,255,.10)!important;border-radius:12px!important;background:#faf9ff!important}
.v170-genre-detail .public-tax-search{border-radius:15px!important;box-shadow:0 8px 22px rgba(28,36,61,.05)!important}
.v170-grid-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:20px 0 12px!important}.v170-grid-head span{color:#6d4aff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}.v170-grid-head h2{margin:4px 0 0!important;color:var(--text,#172033)!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.035em!important}.v170-grid-head small{padding:7px 10px!important;border-radius:9px!important;background:#f2efff!important;color:#6545ef!important;font-size:9px!important;font-weight:850!important}

/* 5 pe rând */
.v170-genre-detail .v699-listing-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.v170-genre-detail .v699-listing-card{display:flex!important;flex-direction:column!important;min-width:0!important;padding:9px!important;border:1px solid rgba(69,79,112,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(28,35,60,.05)!important;overflow:hidden!important;transition:transform .18s ease,box-shadow .18s ease!important}
.v170-genre-detail .v699-listing-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(28,35,60,.10)!important}
.v170-genre-detail .radio-card-link{display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important}

/* Logo mare stil homepage, păstrat complet */
.v170-genre-detail .v170-logo-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;aspect-ratio:1/1!important;margin:0 0 9px!important;padding:10px!important;border-radius:13px!important;background:linear-gradient(145deg,#fbfbfe,#f4f5fa)!important;overflow:hidden!important}
.v170-genre-detail .v699-listing-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;background:transparent!important}
.v170-genre-detail .v699-listing-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:11px!important}

/* ONLINE / OFFLINE pe colțul logo-ului */
.v170-genre-detail .v170-logo-wrap .v699-live{position:absolute!important;top:7px!important;right:7px!important;left:auto!important;z-index:4!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:0 7px!important;border:2px solid #fff!important;border-radius:999px!important;color:#fff!important;font-size:7px!important;line-height:1!important;font-weight:900!important;box-shadow:0 5px 12px rgba(20,28,48,.14)!important}
.v170-genre-detail .v170-online{background:#16b96f!important}.v170-genre-detail .v170-offline{background:#ef3f5f!important}

.v170-genre-detail .pro-card-body{padding:0 2px!important}.v170-genre-detail .pro-card-body h3{margin:0 0 5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#172033!important;font-size:13px!important;line-height:1.15!important;font-weight:900!important}.v170-genre-detail .pro-card-body p{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#758096!important;font-size:9px!important;font-weight:650!important}
.v170-genre-detail .v699-listing-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;gap:7px!important;margin-top:10px!important}.v170-genre-detail .v699-listen{min-width:0!important;height:36px!important;border-radius:10px!important;font-size:9px!important;font-weight:900!important}.v170-genre-detail .v699-listing-fav{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;font-size:17px!important}
.v170-genre-detail .v6100-pagination{margin:24px 0 8px!important;justify-content:center!important}
html[data-theme="dark"] .v170-genre-detail .v699-listing-card{background:#171d2b!important;border-color:rgba(255,255,255,.07)!important}html[data-theme="dark"] .v170-genre-detail .v170-logo-wrap{background:linear-gradient(145deg,#1d2434,#131a28)!important}html[data-theme="dark"] .v170-genre-detail .pro-card-body h3,html[data-theme="dark"] .v170-grid-head h2{color:#f5f7ff!important}html[data-theme="dark"] .v170-genre-detail .pro-card-body p{color:#9ba5b8!important}html[data-theme="dark"] .v170-genre-detail .seo-v6141-summary{background:#171d2b!important;border-color:rgba(255,255,255,.07)!important}
@media(max-width:1050px) and (min-width:701px){.v170-genre-detail .v699-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.v170-genre-detail .v860-listing-hero{display:block!important;min-height:0!important;padding:19px 14px!important;border-radius:17px!important}.v170-genre-detail .v860-listing-hero h1{font-size:30px!important}.v170-genre-detail .v860-listing-kpi{margin-top:14px!important;min-height:76px!important}.v170-genre-meta{gap:6px!important;margin-top:12px!important}.v170-genre-meta span{min-height:28px!important;padding:0 7px!important;font-size:8px!important}.v170-grid-head{align-items:flex-start!important;margin-top:16px!important}.v170-grid-head h2{font-size:19px!important}.v170-grid-head small{font-size:7px!important}.v170-genre-detail .v699-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.v170-genre-detail .v699-listing-card{padding:7px!important;border-radius:14px!important}.v170-genre-detail .v170-logo-wrap{padding:7px!important;border-radius:11px!important}.v170-genre-detail .v170-logo-wrap .v699-live{top:5px!important;right:5px!important;min-height:18px!important;padding:0 5px!important;border-width:1.5px!important;font-size:5.8px!important}.v170-genre-detail .pro-card-body h3{font-size:11px!important}.v170-genre-detail .pro-card-body p{font-size:7.5px!important}.v170-genre-detail .v699-listing-actions{grid-template-columns:minmax(0,1fr) 32px!important;gap:5px!important;margin-top:8px!important}.v170-genre-detail .v699-listen,.v170-genre-detail .v699-listing-fav{height:32px!important;border-radius:9px!important}.v170-genre-detail .v699-listing-fav{width:32px!important;min-width:32px!important}}


/* =========================================================
   V171 — HEADER CATEGORIE PRO + CARDURI FIX
   ========================================================= */

/* old hero is replaced only on /gen/... */
.v170-genre-detail .v860-listing-hero{display:none!important}

/* CATEGORY HEADER */
.v171-genre-hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  align-items:center!important;
  gap:30px!important;
  width:100%!important;
  margin:22px auto 18px!important;
  padding:30px 32px!important;
  border:1px solid rgba(115,82,255,.22)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(124,83,255,.30),transparent 28%),
    radial-gradient(circle at 100% 100%,rgba(45,183,255,.10),transparent 30%),
    linear-gradient(125deg,#0b1730 0%,#111f3d 52%,#251442 100%)!important;
  box-shadow:0 18px 42px rgba(18,26,53,.16)!important;
  overflow:hidden!important;
}
.v171-genre-hero::before{
  content:"♫"!important;
  position:absolute!important;
  right:205px!important;
  top:-38px!important;
  color:rgba(255,255,255,.045)!important;
  font-size:190px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:rotate(-10deg)!important;
  pointer-events:none!important;
}
.v171-genre-hero-copy{position:relative!important;z-index:2!important;min-width:0!important}
.v171-genre-kicker{
  margin-bottom:7px!important;
  color:#bba9ff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}
.v171-genre-hero h1{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:44px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
.v171-genre-hero p{
  max-width:720px!important;
  margin:0!important;
  color:#cbd4e7!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:550!important;
}
.v171-genre-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
.v171-genre-chips span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.075)!important;
  color:#f5f6ff!important;
  font-size:9px!important;
  font-weight:850!important;
  backdrop-filter:blur(5px)!important;
}
.v171-genre-stat{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:136px!important;
  padding:18px 12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  text-align:center!important;
  backdrop-filter:blur(9px)!important;
}
.v171-genre-stat strong{
  color:#fff!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:950!important;
}
.v171-genre-stat span{
  margin-top:8px!important;
  color:#c8baff!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
}
.v171-genre-stat small{
  margin-top:7px!important;
  color:#cbd4e7!important;
  font-size:8px!important;
  font-weight:650!important;
}

/* Grid: force exactly five on desktop, including old competing selectors */
body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid,
body.v170-genre-detail .v699-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:12px!important;
}

/* Compact homepage-like cards */
body.v170-genre-detail .v699-listing-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:9px!important;
  border-radius:15px!important;
}

/* neutralize ALL old status sizing */
body.v170-genre-detail .v170-logo-wrap .pro-card-status.v699-live,
body.v170-genre-detail .v170-logo-wrap .v699-live,
body.v170-genre-detail .v170-logo-wrap span.v699-live{
  position:absolute!important;
  inset:auto 7px auto auto!important;
  top:7px!important;
  right:7px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  width:auto!important;
  height:20px!important;
  min-width:0!important;
  min-height:20px!important;
  max-width:72px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0 7px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
body.v170-genre-detail .v170-logo-wrap .v170-online{background:#16b96f!important}
body.v170-genre-detail .v170-logo-wrap .v170-offline{background:#e8425d!important}

/* logo stays large and fully visible */
body.v170-genre-detail .v170-logo-wrap{
  width:100%!important;
  aspect-ratio:1/1!important;
  padding:9px!important;
}
body.v170-genre-detail .v170-logo-wrap .v699-listing-logo,
body.v170-genre-detail .v170-logo-wrap .v699-listing-logo img{
  width:100%!important;
  height:100%!important;
}
body.v170-genre-detail .v170-logo-wrap .v699-listing-logo img{
  object-fit:contain!important;
}

/* MOBILE */
@media(max-width:700px){
  .v171-genre-hero{
    display:block!important;
    margin:14px auto 12px!important;
    padding:20px 15px!important;
    border-radius:17px!important;
  }
  .v171-genre-hero::before{
    right:-10px!important;
    top:-15px!important;
    font-size:125px!important;
  }
  .v171-genre-hero h1{font-size:31px!important}
  .v171-genre-hero p{font-size:11px!important}
  .v171-genre-chips{gap:6px!important;margin-top:13px!important}
  .v171-genre-chips span{min-height:28px!important;padding:0 8px!important;font-size:7.5px!important}
  .v171-genre-stat{
    min-height:80px!important;
    margin-top:14px!important;
    padding:11px!important;
  }
  .v171-genre-stat strong{font-size:30px!important}
  body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid,
  body.v170-genre-detail .v699-listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.v170-genre-detail .v170-logo-wrap .pro-card-status.v699-live,
  body.v170-genre-detail .v170-logo-wrap .v699-live,
  body.v170-genre-detail .v170-logo-wrap span.v699-live{
    top:5px!important;right:5px!important;
    height:18px!important;min-height:18px!important;max-height:18px!important;
    max-width:62px!important;padding:0 5px!important;
    border-width:1.5px!important;font-size:5.5px!important;
  }
}


/* =========================================================
   V172 — PAGINA INDIVIDUALĂ GEN / MACHETA APROBATĂ
   Header mare + filtre + 5 carduri + sidebar
   ========================================================= */
body.v170-genre-detail .v171-genre-hero,
body.v170-genre-detail .v860-listing-hero,
body.v170-genre-detail .seo-v6141-summary,
body.v170-genre-detail .public-tax-search,
body.v170-genre-detail .v780-result-summary,
body.v170-genre-detail .v170-grid-head{display:none!important}

.v170-genre-detail .v860-listing-main{max-width:1200px!important;padding-top:0!important}

.v172-breadcrumb{display:flex;align-items:center;gap:7px;margin:12px 0 10px;font-size:10px;font-weight:700;color:#738096}
.v172-breadcrumb a{color:#66738b;text-decoration:none}.v172-breadcrumb b{color:#182138}.v172-breadcrumb span{color:#a7afbd}

/* Hero matching mockup */
.v172-genre-hero{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr) 390px;align-items:center;gap:24px;min-height:190px;padding:18px 22px;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,#0d1731 0%,#17224a 48%,#35165a 100%);box-shadow:0 14px 34px rgba(18,25,53,.13)}
.v172-genre-icon{display:flex;align-items:center;justify-content:center;width:125px;height:125px;border-radius:22px;background:linear-gradient(145deg,#a85cff,#6037f4);color:white;font-size:65px;font-weight:900;box-shadow:0 12px 28px rgba(106,55,244,.28)}
.v172-genre-copy{position:relative;z-index:2}.v172-genre-copy h1{margin:0 0 9px;color:#fff;font-size:40px;line-height:1;font-weight:950;letter-spacing:-.045em}.v172-genre-copy p{max-width:580px;margin:0;color:#d5daea;font-size:12px;line-height:1.5;font-weight:550}
.v172-genre-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v172-genre-chips span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.10);color:#fff;font-size:9px;font-weight:850}
.v172-hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;overflow:hidden;background:radial-gradient(circle at 70% 48%,rgba(142,79,255,.35),transparent 38%),linear-gradient(110deg,transparent 0%,rgba(43,98,255,.20) 42%,rgba(233,54,255,.18) 100%)}
.v172-hero-art::before,.v172-hero-art::after{content:"";position:absolute;border-radius:999px;background:linear-gradient(90deg,#2766ff,#ed3dff);opacity:.65;filter:blur(1px)}.v172-hero-art::before{width:260px;height:12px;right:18px;top:58px;transform:rotate(-10deg)}.v172-hero-art::after{width:190px;height:8px;right:72px;bottom:56px;transform:rotate(8deg)}
.v172-hero-art span{position:absolute;left:48px;font-size:105px;color:rgba(189,167,255,.28);transform:rotate(-10deg)}.v172-hero-art b{position:relative;z-index:2;color:#d8bfff;font-size:35px;font-style:italic;letter-spacing:.04em;text-shadow:0 0 22px rgba(211,87,255,.45)}

/* Filter toolbar */
.v172-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 12px}
.v172-filter-tabs{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.v172-filter-tabs::-webkit-scrollbar{display:none}
.v172-filter-tabs button,.v172-sort button,.v172-sort b{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #e5e8f1;border-radius:10px;background:#fff;color:#28324b;font-size:9px;font-weight:850;white-space:nowrap}.v172-filter-tabs button.active{border-color:#7048ff;background:linear-gradient(135deg,#794dff,#5b35ee);color:#fff;box-shadow:0 7px 16px rgba(103,67,244,.18)}.v172-filter-tabs i{width:9px;height:9px;border-radius:50%}.v172-filter-tabs i.on{background:#13bb70}.v172-filter-tabs i.off{background:#ee3d5f}.v172-filter-tabs em{padding:2px 4px;border-radius:5px;background:#f0335b;color:#fff;font-size:6px;font-style:normal}
.v172-sort{display:flex;align-items:center;gap:6px;flex:0 0 auto}.v172-sort>span{color:#7b8598;font-size:8px}.v172-sort b{min-width:110px;font-weight:750}.v172-sort button{width:38px;padding:0;color:#6d45f5;font-size:14px}.v172-sort button:first-of-type{background:#7147f6;color:#fff;border-color:#7147f6}

/* Main + sidebar */
.v172-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;align-items:start}.v172-main-column{min-width:0}
body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}

/* Compact cards closer to mockup */
body.v170-genre-detail .v699-listing-card{padding:8px!important;border-radius:14px!important}
body.v170-genre-detail .v170-logo-wrap{aspect-ratio:1.22/1!important;padding:7px!important;margin-bottom:7px!important;border-radius:11px!important;background:#f8f9fc!important}
body.v170-genre-detail .v170-logo-wrap .v699-listing-logo img{object-fit:contain!important;border-radius:9px!important}
body.v170-genre-detail .pro-card-body h3{font-size:11px!important;margin-bottom:4px!important}
body.v170-genre-detail .pro-card-body p{font-size:7.5px!important}
body.v170-genre-detail .v699-listing-actions{grid-template-columns:minmax(0,1fr) 32px!important;gap:5px!important;margin-top:8px!important}
body.v170-genre-detail .v699-listen,body.v170-genre-detail .v699-listing-fav{height:32px!important;border-radius:8px!important}
body.v170-genre-detail .v699-listing-fav{width:32px!important;min-width:32px!important}
body.v170-genre-detail .v170-logo-wrap .v699-live{top:5px!important;right:5px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0 5px!important;border-width:1.5px!important;font-size:5.8px!important}

/* Sidebar */
.v172-sidebar{display:flex;flex-direction:column;gap:12px}.v172-side-card{padding:12px;border:1px solid #e7e9f1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(28,35,60,.045)}.v172-side-card h2{margin:0 0 9px;color:#182138;font-size:13px;font-weight:900;letter-spacing:-.02em}
.v172-top-list{display:flex;flex-direction:column}.v172-top-radio{display:grid;grid-template-columns:20px 34px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #f0f1f5;text-decoration:none}.v172-top-radio:last-child{border-bottom:0}.v172-top-radio .rank{color:#6a45ed;font-size:10px;font-weight:900;text-align:center}.v172-top-radio .thumb{display:flex;width:34px;height:34px;border-radius:8px;overflow:hidden;background:#f5f6fa}.v172-top-radio .thumb img{width:100%;height:100%;object-fit:contain}.v172-top-radio .copy{min-width:0}.v172-top-radio .copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#182138;font-size:9px;font-weight:900}.v172-top-radio .copy small{display:block;margin-top:2px;color:#7b8598;font-size:7px}.v172-top-radio .play{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eee9ff;color:#7047f5;font-size:9px}
.v172-side-more{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:8px;border-radius:9px;background:#f0ebff;color:#6541ee;text-decoration:none;font-size:8px;font-weight:900}
.v172-popular-genres a{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:48px;padding:6px;border-bottom:1px solid #f0f1f5;text-decoration:none;border-radius:8px}.v172-popular-genres a.active{background:#fff0df}.v172-popular-genres .ico{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#ff4db0,#e72a8e);color:#fff}.v172-popular-genres a:nth-child(2) .ico{background:linear-gradient(145deg,#35d58b,#10af6a)}.v172-popular-genres a:nth-child(3) .ico{background:linear-gradient(145deg,#ff4f65,#ef274a)}.v172-popular-genres a:nth-child(4) .ico{background:linear-gradient(145deg,#ffad38,#f07a17)}.v172-popular-genres a:nth-child(5) .ico{background:linear-gradient(145deg,#7755f6,#5833da)}.v172-popular-genres b{display:block;color:#182138;font-size:9px;font-weight:900}.v172-popular-genres small{display:block;margin-top:2px;color:#7b8598;font-size:7px}.v172-popular-genres i{color:#1e2940;font-size:16px;font-style:normal}

/* Pagination like mockup */
body.v170-genre-detail .v6100-pagination{gap:6px!important;margin:22px 0 8px!important}
body.v170-genre-detail .v6100-pagination a,body.v170-genre-detail .v6100-pagination span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 8px!important;border:1px solid #e5e8f1!important;border-radius:9px!important;background:#fff!important;color:#263149!important;font-size:8px!important;font-weight:850!important}
body.v170-genre-detail .v6100-pagination span[aria-current="page"]{background:#7047f6!important;color:#fff!important;border-color:#7047f6!important;box-shadow:0 6px 14px rgba(112,71,246,.20)!important}

/* Dark */
html[data-theme="dark"] .v172-filter-tabs button,html[data-theme="dark"] .v172-sort button,html[data-theme="dark"] .v172-sort b,html[data-theme="dark"] .v172-side-card{background:#171d2b;border-color:rgba(255,255,255,.07);color:#f4f6ff}
html[data-theme="dark"] .v172-side-card h2,html[data-theme="dark"] .v172-top-radio .copy b,html[data-theme="dark"] .v172-popular-genres b{color:#f4f6ff}
html[data-theme="dark"] .v172-top-radio,html[data-theme="dark"] .v172-popular-genres a{border-color:rgba(255,255,255,.06)}
html[data-theme="dark"] body.v170-genre-detail .v170-logo-wrap{background:#1b2231!important}

/* responsive */
@media(max-width:1100px){.v172-genre-hero{grid-template-columns:115px minmax(0,1fr) 280px}.v172-genre-icon{width:100px;height:100px;font-size:54px}.v172-content-layout{grid-template-columns:minmax(0,1fr) 220px}body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.v172-content-layout{grid-template-columns:1fr}.v172-sidebar{display:grid;grid-template-columns:1fr 1fr}.v172-filterbar{align-items:flex-start;flex-direction:column}.v172-sort{align-self:flex-end}.v172-genre-hero{grid-template-columns:90px minmax(0,1fr)}.v172-hero-art{display:none}.v172-genre-icon{width:80px;height:80px;font-size:42px}body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.v172-breadcrumb{margin:9px 0 7px}.v172-genre-hero{display:block;padding:16px;border-radius:16px}.v172-genre-icon{width:68px;height:68px;margin-bottom:12px;border-radius:15px;font-size:36px}.v172-genre-copy h1{font-size:30px}.v172-genre-copy p{font-size:10.5px}.v172-genre-chips{gap:5px;margin-top:12px}.v172-genre-chips span{min-height:28px;padding:0 7px;font-size:7px}.v172-filterbar{margin:10px 0}.v172-filter-tabs button{min-height:34px;padding:0 9px;font-size:8px}.v172-sort{display:none}.v172-sidebar{grid-template-columns:1fr}.v172-content-layout{gap:10px}body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body.v170-genre-detail .v170-logo-wrap{aspect-ratio:1/1!important}.v172-side-card{border-radius:13px}}


/* =========================================================
   V173 — PAGINA GEN
   4 carduri / rând desktop + stil identic cu homepage
   ========================================================= */

/* 4 carduri în coloana principală */
body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid,
body.v170-genre-detail .v699-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}

/* Card — aceeași construcție vizuală ca pro-radio-card de pe homepage */
body.v170-genre-detail .v699-listing-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  padding:10px!important;
  border:1px solid rgba(73,82,112,.11)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(28,35,60,.055)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.v170-genre-detail .v699-listing-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(109,74,255,.20)!important;
  box-shadow:0 14px 30px rgba(28,35,60,.10)!important;
}

body.v170-genre-detail .v699-listing-card .radio-card-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

/* Zona logo — pătrată, mare, centrată, ca pe homepage */
body.v170-genre-detail .v699-listing-card .v170-logo-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0 0 10px!important;
  padding:10px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fbfbfd 0%,#f3f4f8 100%)!important;
  overflow:hidden!important;
}

body.v170-genre-detail .v699-listing-card .v699-listing-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

body.v170-genre-detail .v699-listing-card .v699-listing-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:11px!important;
}

/* Status discret peste logo */
body.v170-genre-detail .v699-listing-card .v170-logo-wrap .v699-live{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:21px!important;
  min-height:21px!important;
  max-height:21px!important;
  margin:0!important;
  padding:0 7px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  box-shadow:0 5px 12px rgba(20,28,48,.15)!important;
}
body.v170-genre-detail .v699-listing-card .v170-online{background:#16b96f!important}
body.v170-genre-detail .v699-listing-card .v170-offline{background:#e8425d!important}

/* Nume + oraș/gen — stil homepage */
body.v170-genre-detail .v699-listing-card .pro-card-body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0 3px!important;
  text-align:center!important;
}
body.v170-genre-detail .v699-listing-card .pro-card-body h3{
  display:block!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#172033!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
}
body.v170-genre-detail .v699-listing-card .pro-card-body p{
  display:block!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#778197!important;
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:650!important;
  text-align:center!important;
}

/* Ascultă + Favorite — aceleași proporții ca homepage */
body.v170-genre-detail .v699-listing-card .v699-listing-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  margin-top:11px!important;
}
body.v170-genre-detail .v699-listing-card .v699-listen{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
}
body.v170-genre-detail .v699-listing-card .v699-listing-fav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  padding:0!important;
  border-radius:10px!important;
  font-size:17px!important;
}

/* Dark mode */
html[data-theme="dark"] body.v170-genre-detail .v699-listing-card{
  background:#171d2b!important;
  border-color:rgba(255,255,255,.075)!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-card .v170-logo-wrap{
  background:linear-gradient(145deg,#1e2535,#131a28)!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-card .pro-card-body h3{
  color:#f5f7ff!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-card .pro-card-body p{
  color:#9ba5b8!important;
}

/* Tablet */
@media(max-width:1100px) and (min-width:851px){
  body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid,
  body.v170-genre-detail .v699-listing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Mobile */
@media(max-width:850px) and (min-width:701px){
  body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid,
  body.v170-genre-detail .v699-listing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  body.v170-genre-detail .grid.pro-radio-grid.v699-listing-grid,
  body.v170-genre-detail .v699-listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.v170-genre-detail .v699-listing-card{
    padding:7px!important;
    border-radius:14px!important;
  }
  body.v170-genre-detail .v699-listing-card .v170-logo-wrap{
    padding:7px!important;
    margin-bottom:8px!important;
    border-radius:11px!important;
  }
  body.v170-genre-detail .v699-listing-card .v170-logo-wrap .v699-live{
    top:5px!important;
    right:5px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    padding:0 5px!important;
    border-width:1.5px!important;
    font-size:5.5px!important;
  }
  body.v170-genre-detail .v699-listing-card .pro-card-body h3{
    margin-bottom:4px!important;
    font-size:11px!important;
  }
  body.v170-genre-detail .v699-listing-card .pro-card-body p{
    font-size:7.5px!important;
  }
  body.v170-genre-detail .v699-listing-card .v699-listing-actions{
    grid-template-columns:minmax(0,1fr) 32px!important;
    gap:5px!important;
    margin-top:8px!important;
  }
  body.v170-genre-detail .v699-listing-card .v699-listen,
  body.v170-genre-detail .v699-listing-card .v699-listing-fav{
    height:32px!important;
    border-radius:9px!important;
  }
  body.v170-genre-detail .v699-listing-card .v699-listing-fav{
    width:32px!important;
    min-width:32px!important;
  }
}


/* =========================================================
   V174 — FINISARE PAGINA GEN
   Sidebar mai lat + filtre/sortare/view funcționale
   ========================================================= */

/* Sidebar mai lat, cardurile principale rămân 4/rând */
.v170-genre-detail .v172-content-layout{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:16px!important;
}
.v170-genre-detail .v172-side-card{
  padding:14px!important;
}
.v170-genre-detail .v172-top-radio{
  grid-template-columns:22px 40px minmax(0,1fr) 30px!important;
  gap:8px!important;
  padding:8px 0!important;
}
.v170-genre-detail .v172-top-radio .thumb{
  width:40px!important;
  height:40px!important;
}
.v170-genre-detail .v172-top-radio .copy b{
  font-size:10px!important;
}
.v170-genre-detail .v172-top-radio .copy small{
  font-size:7.5px!important;
}
.v170-genre-detail .v172-side-card h2{
  font-size:14px!important;
}

/* Filter controls */
.v174-filterbar{
  margin:14px 0!important;
}
.v174-filter-tabs button{
  cursor:pointer!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease!important;
}
.v174-filter-tabs button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(109,74,255,.28)!important;
}
.v174-filter-tabs button.active{
  border-color:#7048ff!important;
  background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(103,67,244,.18)!important;
}
.v174-sort label{
  color:#7b8598!important;
  font-size:8px!important;
  white-space:nowrap!important;
}
.v174-sort select{
  height:38px!important;
  min-width:128px!important;
  padding:0 30px 0 11px!important;
  border:1px solid #e5e8f1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#28324b!important;
  font-size:9px!important;
  font-weight:850!important;
  outline:0!important;
}
.v174-view-btn{
  cursor:pointer!important;
}
.v174-view-btn.active{
  background:#7047f6!important;
  border-color:#7047f6!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(112,71,246,.18)!important;
}
.v174-filter-empty{
  margin:-3px 0 12px!important;
  padding:12px 14px!important;
  border:1px dashed rgba(109,74,255,.25)!important;
  border-radius:11px!important;
  background:#faf9ff!important;
  color:#6e7690!important;
  font-size:10px!important;
  font-weight:700!important;
}

/* hidden cards really disappear */
.v699-listing-card[hidden]{display:none!important}

/* LIST VIEW — carduri late/orizontale */
body.v170-genre-detail .v699-listing-grid.v174-list-view{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 190px!important;
  align-items:center!important;
  min-height:112px!important;
  padding:9px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .radio-card-link{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v170-logo-wrap{
  width:92px!important;
  height:92px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:6px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body{
  text-align:left!important;
  padding:0!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body h3,
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body p{
  text-align:left!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body h3{
  font-size:14px!important;
  margin-bottom:6px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body p{
  font-size:9px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-actions{
  width:190px!important;
  margin:0!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listen,
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-fav{
  height:38px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-fav{
  width:38px!important;
  min-width:38px!important;
}

/* Dark mode controls */
html[data-theme="dark"] .v174-sort select{
  background:#171d2b!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#f4f6ff!important;
}
html[data-theme="dark"] .v174-filter-empty{
  background:#171d2b!important;
  border-color:rgba(139,92,246,.22)!important;
  color:#9fa8ba!important;
}

/* Tablet: sidebar revine compact */
@media(max-width:1100px) and (min-width:851px){
  .v170-genre-detail .v172-content-layout{
    grid-template-columns:minmax(0,1fr) 245px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-card{
    grid-template-columns:minmax(0,1fr) 165px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-actions{
    width:165px!important;
  }
}

/* Mobile */
@media(max-width:850px){
  .v170-genre-detail .v172-content-layout{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:700px){
  .v174-filterbar{
    gap:9px!important;
  }
  .v174-sort{
    width:100%!important;
    justify-content:flex-end!important;
  }
  .v174-sort label{display:none!important}
  .v174-sort select{
    min-width:120px!important;
    height:35px!important;
    font-size:8px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .radio-card-link{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:9px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v170-logo-wrap{
    width:72px!important;
    height:72px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-actions{
    width:100%!important;
    margin-top:8px!important;
  }
}


/* =========================================================
   V175 — CARDURI LATE / ORIZONTALE — 3 PE RÂND
   după macheta aprobată
   ========================================================= */

/* Desktop: three horizontal cards per row */
body.v170-genre-detail .v699-listing-grid.v174-list-view{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

/* Wide compact card */
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  min-height:116px!important;
  padding:9px!important;
  border:1px solid rgba(73,82,112,.11)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(28,35,60,.05)!important;
  overflow:hidden!important;
}

/* logo + station info */
body.v170-genre-detail .v699-listing-grid.v174-list-view .radio-card-link{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  text-decoration:none!important;
}

/* compact square logo */
body.v170-genre-detail .v699-listing-grid.v174-list-view .v170-logo-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:5px!important;
  border-radius:11px!important;
  background:#f7f8fb!important;
  overflow:hidden!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-logo,
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-logo img{
  width:100%!important;
  height:100%!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-logo img{
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}

/* online/offline badge over logo */
body.v170-genre-detail .v699-listing-grid.v174-list-view .v170-logo-wrap .v699-live{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  bottom:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0 5px!important;
  border:1.5px solid #fff!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:5.5px!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
  box-shadow:0 4px 9px rgba(20,28,48,.13)!important;
}

/* station information */
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:0!important;
  text-align:left!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body h3{
  display:block!important;
  width:100%!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#172033!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-align:left!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body p{
  display:block!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#778197!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:650!important;
  text-align:left!important;
}

/* actions underneath info, aligned like mockup */
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  gap:6px!important;
  width:calc(100% - 98px)!important;
  margin:-38px 0 0 98px!important;
  padding:0!important;
  align-self:end!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listen{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:32px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  font-size:8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-fav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  min-width:34px!important;
  height:32px!important;
  padding:0!important;
  border-radius:8px!important;
  font-size:15px!important;
}

/* provide bottom space for action row */
body.v170-genre-detail .v699-listing-grid.v174-list-view .radio-card-link{
  padding-bottom:37px!important;
}
body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-actions{
  position:relative!important;
}

/* selected list button */
.v174-view-btn[data-view="list"].active{
  background:linear-gradient(135deg,#7b4fff,#5e36ef)!important;
  border-color:#6840f1!important;
  color:#fff!important;
}

/* Dark mode */
html[data-theme="dark"] body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-card{
  background:#171d2b!important;
  border-color:rgba(255,255,255,.075)!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-grid.v174-list-view .v170-logo-wrap{
  background:#202838!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body h3{
  color:#f5f7ff!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-grid.v174-list-view .pro-card-body p{
  color:#9ba5b8!important;
}

/* Medium desktop/tablet: 2 wide cards */
@media(max-width:1100px) and (min-width:701px){
  body.v170-genre-detail .v699-listing-grid.v174-list-view{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phone: one horizontal card per row */
@media(max-width:700px){
  body.v170-genre-detail .v699-listing-grid.v174-list-view{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-card{
    min-height:106px!important;
    padding:7px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .radio-card-link{
    grid-template-columns:78px minmax(0,1fr)!important;
    gap:9px!important;
    padding-bottom:34px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v170-logo-wrap{
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-actions{
    grid-template-columns:minmax(0,1fr) 32px!important;
    width:calc(100% - 87px)!important;
    margin:-34px 0 0 87px!important;
    gap:5px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listen,
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-fav{
    height:30px!important;
  }
  body.v170-genre-detail .v699-listing-grid.v174-list-view .v699-listing-fav{
    width:32px!important;
    min-width:32px!important;
  }
}


/* =========================================================
   V176 — FIX FINAL: EXACT 3 CARDURI LATE PE RÂND / DESKTOP
   Nu modifică modul cu carduri pătrate.
   ========================================================= */

@media screen and (min-width:1101px){
  html body.v170-genre-detail .v172-content-layout .v172-main-column
  .grid.pro-radio-grid.v699-listing-grid.v174-list-view,
  html body.v170-genre-detail .v172-content-layout .v172-main-column
  .v699-listing-grid.v174-list-view{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-columns:auto!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  html body.v170-genre-detail .v172-main-column
  .v699-listing-grid.v174-list-view > .v699-listing-card{
    display:grid!important;
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}

/* Medium desktop/tablet: 2 wide cards */
@media screen and (min-width:701px) and (max-width:1100px){
  html body.v170-genre-detail .v172-main-column
  .grid.pro-radio-grid.v699-listing-grid.v174-list-view,
  html body.v170-genre-detail .v172-main-column
  .v699-listing-grid.v174-list-view{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
  }
}

/* Phone: 1 wide card */
@media screen and (max-width:700px){
  html body.v170-genre-detail .v172-main-column
  .grid.pro-radio-grid.v699-listing-grid.v174-list-view,
  html body.v170-genre-detail .v172-main-column
  .v699-listing-grid.v174-list-view{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
  }
}


/* =========================================================
   V177 — CARDURI LATE 3/RÂND — ORGANIZAT PRO
   ========================================================= */
@media screen and (min-width:1101px){
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-rows:auto 38px!important;
    column-gap:12px!important;
    row-gap:8px!important;
    min-height:132px!important;
    padding:10px!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }

  /* Make the link contents participate in the card grid */
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .radio-card-link{
    display:contents!important;
    padding:0!important;
  }

  /* Logo */
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v170-logo-wrap{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    margin:0!important;
    padding:6px!important;
    border-radius:12px!important;
  }

  /* Text area */
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    padding:1px 1px 0!important;
    text-align:left!important;
  }

  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body h3{
    display:-webkit-box!important;
    width:100%!important;
    min-height:30px!important;
    max-height:32px!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    white-space:normal!important;
    text-overflow:ellipsis!important;
    color:#172033!important;
    font-size:12px!important;
    line-height:1.28!important;
    font-weight:900!important;
    text-align:left!important;
  }

  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body p{
    width:100%!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#778197!important;
    font-size:8px!important;
    line-height:1.3!important;
    font-weight:650!important;
    text-align:left!important;
  }

  /* Actions have their own clean row */
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-actions{
    position:static!important;
    grid-column:2!important;
    grid-row:2!important;
    align-self:end!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listen{
    width:100%!important;
    height:36px!important;
    min-width:0!important;
    padding:0 9px!important;
    border-radius:9px!important;
    font-size:8px!important;
    font-weight:900!important;
  }

  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-fav{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    border-radius:9px!important;
  }

  /* Small status, safely contained on logo */
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v170-logo-wrap .v699-live{
    top:5px!important;
    right:5px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    padding:0 5px!important;
    font-size:5.4px!important;
  }
}

/* Medium widths: 2 organized wide cards */
@media screen and (min-width:701px) and (max-width:1100px){
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
}

/* Mobile: one clean horizontal card */
@media screen and (max-width:700px){
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-card{
    min-height:112px!important;
  }
  html body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body h3{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-height:1.25!important;
  }
}

.v178-stream-line{display:none!important}
@media (min-width:1101px){
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-card{display:grid!important;grid-template-columns:68px minmax(0,1fr) 82px!important;grid-template-rows:1fr!important;align-items:center!important;column-gap:10px!important;min-height:100px!important;padding:10px!important;border:1px solid #e5e8ef!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .radio-card-link{display:contents!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v170-logo-wrap{grid-column:1!important;grid-row:1!important;width:68px!important;height:68px!important;min-width:68px!important;margin:0!important;padding:4px!important;border-radius:10px!important;background:#f7f8fa!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v170-logo-wrap .v699-live{top:auto!important;right:auto!important;bottom:3px!important;left:3px!important;width:auto!important;height:15px!important;min-height:15px!important;max-height:15px!important;padding:0 4px!important;border:1.5px solid #fff!important;font-size:4.8px!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:0!important;text-align:left!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body h3{display:block!important;min-height:0!important;max-height:none!important;margin:0 0 5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.15!important;text-align:left!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .pro-card-body p{margin:0 0 5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#ec168c!important;font-size:8px!important;font-weight:850!important;text-align:left!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v178-stream-line{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#6541ee!important;font-size:7.5px!important;font-weight:850!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-actions{position:static!important;grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:7px!important;width:82px!important;margin:0!important;padding:0!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listen{width:82px!important;min-width:82px!important;height:32px!important;padding:0 7px!important;border-radius:9px!important;font-size:7.5px!important}
body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v699-listing-fav{width:32px!important;min-width:32px!important;height:32px!important;margin:0!important;border-radius:9px!important}
}
@media (min-width:701px) and (max-width:1100px){body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:700px){body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view{grid-template-columns:1fr!important}body.v170-genre-detail .v172-main-column .v699-listing-grid.v174-list-view .v178-stream-line{display:block!important;color:#6541ee!important;font-size:7px!important;font-weight:850!important}}

/* V179 — exact un singur buton de view activ */
#v174GenreControls .v174-view-btn{background:#fff!important;border:1px solid #e4e7ef!important;color:#7654f5!important;box-shadow:none!important}
#v174GenreControls .v174-view-btn.active{background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;border-color:#6840f1!important;color:#fff!important;box-shadow:0 6px 14px rgba(112,71,246,.20)!important}
html[data-theme="dark"] #v174GenreControls .v174-view-btn{background:#171d2b!important;border-color:rgba(255,255,255,.09)!important;color:#a98cff!important}
html[data-theme="dark"] #v174GenreControls .v174-view-btn.active{background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;border-color:#7955ff!important;color:#fff!important}


/* V181 — filtre server-side: linkurile păstrează exact aspectul butoanelor */
.v181-filter-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid #e5e8f1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#28324b!important;
  text-decoration:none!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  transition:transform .15s ease,border-color .15s ease!important;
}
.v181-filter-tabs a:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(109,74,255,.28)!important;
}
.v181-filter-tabs a.active{
  border-color:#7048ff!important;
  background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(103,67,244,.18)!important;
}
.v181-filter-tabs a i{
  width:9px!important;height:9px!important;border-radius:50%!important;
}
.v181-filter-tabs a i.on{background:#13bb70!important}
.v181-filter-tabs a i.off{background:#ee3d5f!important}
.v181-filter-tabs a em{
  padding:2px 4px!important;border-radius:5px!important;background:#f0335b!important;color:#fff!important;
  font-size:6px!important;font-style:normal!important;
}
.v181-sort input[type="hidden"]{display:none!important}
html[data-theme="dark"] .v181-filter-tabs a{
  background:#171d2b!important;border-color:rgba(255,255,255,.08)!important;color:#f4f6ff!important;
}
html[data-theme="dark"] .v181-filter-tabs a.active{
  background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;border-color:#7955ff!important;color:#fff!important;
}

/* =========================================================
   V182 — FINISARE PAGINĂ GEN PRO
   ========================================================= */
body.v170-genre-detail .v182-result-summary{
  display:flex!important;align-items:center!important;gap:5px!important;
  margin:12px 0 10px!important;padding:10px 13px!important;
  border:1px solid #ebeef5!important;border-radius:11px!important;
  background:#fafbfe!important;color:#778197!important;font-size:9px!important;font-weight:700!important;
}
body.v170-genre-detail .v182-result-summary b{color:#6b45f4!important;font-size:13px!important;font-weight:950!important}
body.v170-genre-detail .v182-result-summary strong{color:#222b3f!important;font-weight:900!important}

body.v170-genre-detail .v181-filter-tabs a.active{
  position:relative!important;
  box-shadow:0 7px 18px rgba(103,67,244,.24)!important;
}
body.v170-genre-detail .v181-filter-tabs a.active:after{
  content:""!important;position:absolute!important;left:50%!important;bottom:-5px!important;
  width:16px!important;height:3px!important;border-radius:99px!important;background:#7048ff!important;
  transform:translateX(-50%)!important;
}

body.v170-genre-detail .v182-empty{
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  min-height:220px!important;margin:14px 0!important;padding:28px!important;text-align:center!important;
  border:1px dashed #dcdff0!important;border-radius:16px!important;background:#fbfbfe!important;
}
body.v170-genre-detail .v182-empty-icon{
  display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:10px!important;
  border-radius:14px!important;background:#eee9ff!important;color:#7048ff!important;font-size:22px!important;font-weight:900!important;
}
body.v170-genre-detail .v182-empty strong{color:#1f2940!important;font-size:14px!important;font-weight:950!important}
body.v170-genre-detail .v182-empty small{max-width:420px!important;margin:7px 0 14px!important;color:#7c8599!important;font-size:9px!important}
body.v170-genre-detail .v182-empty a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:36px!important;padding:0 15px!important;
  border-radius:10px!important;background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;color:#fff!important;
  text-decoration:none!important;font-size:9px!important;font-weight:900!important;
}

/* pagination premium */
body.v170-genre-detail .v6100-pagination{
  display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;
  gap:6px!important;margin:18px 0 4px!important;
}
body.v170-genre-detail .v6100-pagination a,
body.v170-genre-detail .v6100-pagination span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;
  padding:0 11px!important;border:1px solid #e4e7ef!important;border-radius:9px!important;background:#fff!important;
  color:#5d6577!important;text-decoration:none!important;font-size:8px!important;font-weight:850!important;
}
body.v170-genre-detail .v6100-pagination span[aria-current="page"]{
  background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;border-color:#7048ff!important;color:#fff!important;
  box-shadow:0 5px 12px rgba(103,67,244,.18)!important;
}

/* mobile filters: one clean horizontal row instead of wrapping */
@media (max-width:700px){
  body.v170-genre-detail .v181-filterbar{display:block!important}
  body.v170-genre-detail .v181-filter-tabs{
    display:flex!important;flex-wrap:nowrap!important;gap:7px!important;width:100%!important;
    overflow-x:auto!important;overscroll-behavior-inline:contain!important;padding:2px 2px 9px!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
  }
  body.v170-genre-detail .v181-filter-tabs::-webkit-scrollbar{display:none!important}
  body.v170-genre-detail .v181-filter-tabs a{flex:0 0 auto!important;min-height:36px!important;padding:0 11px!important}
  body.v170-genre-detail .v181-sort{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) 38px 38px!important;gap:6px!important;
    align-items:center!important;width:100%!important;margin-top:4px!important;
  }
  body.v170-genre-detail .v181-sort select{min-width:0!important;width:100%!important}
  body.v170-genre-detail .v182-result-summary{font-size:8px!important;overflow:hidden!important}
  body.v170-genre-detail .v6100-pagination{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important}
  body.v170-genre-detail .v6100-pagination a,body.v170-genre-detail .v6100-pagination span{flex:0 0 auto!important}
}

/* dark mode polish */
html[data-theme="dark"] body.v170-genre-detail .v182-result-summary{
  background:#171d2b!important;border-color:rgba(255,255,255,.07)!important;color:#a9b0c1!important;
}
html[data-theme="dark"] body.v170-genre-detail .v182-result-summary strong{color:#f5f7ff!important}
html[data-theme="dark"] body.v170-genre-detail .v182-empty{
  background:#171d2b!important;border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] body.v170-genre-detail .v182-empty strong{color:#f5f7ff!important}
html[data-theme="dark"] body.v170-genre-detail .v182-empty small{color:#9da6ba!important}
html[data-theme="dark"] body.v170-genre-detail .v6100-pagination a,
html[data-theme="dark"] body.v170-genre-detail .v6100-pagination span{
  background:#171d2b!important;border-color:rgba(255,255,255,.08)!important;color:#c7ccda!important;
}
html[data-theme="dark"] body.v170-genre-detail .v6100-pagination span[aria-current="page"]{
  background:linear-gradient(135deg,#7b4fff,#5f36ef)!important;color:#fff!important;
}


/* =========================================================
   V183 — HOVER CARDURI PRO
   Fără deplasarea elementelor din interiorul cardului.
   ========================================================= */

/* Stabilizăm complet structura internă la hover */
body.v170-genre-detail .v699-listing-card,
body.v170-genre-detail .v699-listing-card:hover,
body.v170-genre-detail .v699-listing-card:focus-within{
  position:relative!important;
}

body.v170-genre-detail .v699-listing-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(112,72,255,.28)!important;
  box-shadow:0 12px 28px rgba(39,31,74,.10)!important;
}

body.v170-genre-detail .v699-listing-card:hover .radio-card-link,
body.v170-genre-detail .v699-listing-card:hover .v170-logo-wrap,
body.v170-genre-detail .v699-listing-card:hover .v699-listing-logo,
body.v170-genre-detail .v699-listing-card:hover .pro-card-body,
body.v170-genre-detail .v699-listing-card:hover .pro-card-body h3,
body.v170-genre-detail .v699-listing-card:hover .pro-card-body p,
body.v170-genre-detail .v699-listing-card:hover .v699-listing-actions{
  transform:none!important;
  translate:none!important;
}

body.v170-genre-detail .v699-listing-card:hover .pro-card-body,
body.v170-genre-detail .v699-listing-card:focus-within .pro-card-body{
  margin:0!important;
}

/* Carduri pătrate: textul nu mai urcă și nu se suprapune */
body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .pro-card-body{
  position:static!important;
  inset:auto!important;
  padding-top:0!important;
}

body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .v699-listing-actions{
  position:static!important;
  inset:auto!important;
}

/* Logo-ul nu se mărește la hover */
body.v170-genre-detail .v699-listing-card:hover .v699-listing-logo img,
body.v170-genre-detail .v699-listing-card:hover .v170-logo-wrap img{
  transform:none!important;
  scale:1!important;
}

/* Butoanele pot avea hover separat, fără să miște cardul */
body.v170-genre-detail .v699-listing-card .v699-listen:hover,
body.v170-genre-detail .v699-listing-card .v699-listing-fav:hover{
  transform:translateY(-1px)!important;
}

/* Dark mode */
html[data-theme="dark"] body.v170-genre-detail .v699-listing-card:hover{
  border-color:rgba(141,103,255,.38)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.24)!important;
}

@media (prefers-reduced-motion:reduce){
  body.v170-genre-detail .v699-listing-card,
  body.v170-genre-detail .v699-listing-card:hover,
  body.v170-genre-detail .v699-listing-card .v699-listen:hover,
  body.v170-genre-detail .v699-listing-card .v699-listing-fav:hover{
    transform:none!important;
    transition:none!important;
  }
}


/* =========================================================
   V184 — HARD FIX HOVER CARDURI PĂTRATE
   Elimină complet orice mutare/reflow la hover.
   ========================================================= */

/* Cardul în sine NU se mai mișcă deloc */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:focus-within{
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* Hover profesional = doar border + shadow, fără deplasare */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover{
  border-color:rgba(112,72,255,.30)!important;
  box-shadow:0 12px 28px rgba(39,31,74,.10)!important;
}

/* Structura linkului rămâne IDENTICĂ normal / hover */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .radio-card-link,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .radio-card-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
}

/* Logo-ul rămâne fix */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v170-logo-wrap,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .v170-logo-wrap{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin:0 0 10px!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
}

/* Textul rămâne exact în aceeași zonă */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .pro-card-body{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0 3px!important;
  background:transparent!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  text-align:center!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body h3,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .pro-card-body h3{
  position:static!important;
  width:100%!important;
  margin:0 0 6px!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  translate:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body p,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .pro-card-body p{
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  translate:none!important;
}

/* Butoanele rămân fix sub text */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listing-actions,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .v699-listing-actions{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px!important;
  gap:7px!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:0!important;
  transform:none!important;
  translate:none!important;
}

/* Nicio scalare pe imagine sau conținut */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover img,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .logo,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover .pro-card-body{
  transform:none!important;
  scale:1!important;
}

/* Mobile păstrează butoanele compacte */
@media(max-width:700px){
  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v699-listing-actions,
  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card:hover .v699-listing-actions{
    grid-template-columns:minmax(0,1fr) 32px!important;
    gap:5px!important;
    margin-top:8px!important;
  }
}

/* Dark mode: doar border/shadow */
html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover{
  border-color:rgba(141,103,255,.40)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}


/* =========================================================
   V185 — REDESIGN CARDURI PĂTRATE PRO
   Se aplică exclusiv modului ▦ de pe pagina individuală Gen.
   ========================================================= */

@media (min-width:1101px){
  html body.v170-genre-detail
  .v172-main-column
  .v699-listing-grid:not(.v174-list-view){
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

/* Card mai curat, premium */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  padding:10px!important;
  border:1px solid #e7eaf1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(28,34,55,.045)!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}

/* Hover discret, fără nicio mișcare */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover{
  transform:none!important;
  border-color:rgba(111,72,255,.32)!important;
  box-shadow:0 11px 28px rgba(45,34,87,.105)!important;
}

/* Linkul principal */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .radio-card-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  text-decoration:none!important;
}

/* Zona logo — mai aerisită și mai mică */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v170-logo-wrap{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / .90!important;
  margin:0 0 11px!important;
  padding:12px!important;
  border-radius:13px!important;
  background:#f7f8fb!important;
  overflow:hidden!important;
}

/* Logo-ul nu mai umple agresiv cardul */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listing-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  background:transparent!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listing-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border-radius:10px!important;
}

/* ONLINE/OFFLINE mai mic și elegant */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-live{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  bottom:auto!important;
  left:auto!important;
  width:auto!important;
  min-width:0!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0 7px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  box-shadow:0 4px 10px rgba(20,26,44,.12)!important;
  font-size:6px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.35px!important;
}

/* Text */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
  padding:0 7px!important;
  text-align:center!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body h3{
  display:-webkit-box!important;
  width:100%!important;
  min-height:34px!important;
  max-height:38px!important;
  margin:0 0 5px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#182033!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-align:center!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body p{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#788197!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:700!important;
  text-align:center!important;
}

/* Linia Stream verificat apare discret și în pătrat */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v178-stream-line{
  display:block!important;
  width:100%!important;
  margin-top:5px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#6c49ee!important;
  font-size:7px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-align:center!important;
}

/* Butoane mai compacte și bine aliniate */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listing-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  gap:7px!important;
  width:100%!important;
  margin:11px 0 0!important;
  padding:0!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listen{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  font-size:8px!important;
  font-weight:950!important;
  box-shadow:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listing-fav{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:10px!important;
  font-size:16px!important;
}

/* Butoanele au hover propriu, cardul nu se mișcă */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listen:hover,
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v699-listing-fav:hover{
  transform:none!important;
  filter:brightness(.98)!important;
}

/* Tablet */
@media (min-width:701px) and (max-width:1100px){
  html body.v170-genre-detail
  .v172-main-column
  .v699-listing-grid:not(.v174-list-view){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}

/* Mobil: 2 carduri compacte */
@media (max-width:700px){
  html body.v170-genre-detail
  .v172-main-column
  .v699-listing-grid:not(.v174-list-view){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card{
    padding:7px!important;
    border-radius:13px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v170-logo-wrap{
    margin-bottom:8px!important;
    padding:8px!important;
    border-radius:10px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .pro-card-body{
    padding:0 2px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .pro-card-body h3{
    min-height:30px!important;
    max-height:32px!important;
    font-size:10px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .pro-card-body p{
    font-size:6.5px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v178-stream-line{
    font-size:6px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v699-listing-actions{
    grid-template-columns:minmax(0,1fr) 32px!important;
    gap:5px!important;
    margin-top:8px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v699-listen,
  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v699-listing-fav{
    height:32px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .v699-listing-card .v699-listing-fav{
    width:32px!important;
    min-width:32px!important;
  }
}

/* Dark mode */
html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card{
  background:#171d2b!important;
  border-color:rgba(255,255,255,.075)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.15)!important;
}

html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card:hover{
  border-color:rgba(141,103,255,.38)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
}

html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .v170-logo-wrap{
  background:#111724!important;
}

html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body h3{
  color:#f5f7ff!important;
}

html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.v699-listing-card .pro-card-body p{
  color:#a1a9ba!important;
}


/* =========================================================
   V186 — CARD PĂTRAT = EXACT MODELUL „RADIOURI NOI” HOMEPAGE
   IMPORTANT: doar modul ▦. Modul ☷ rămâne separat.
   ========================================================= */

@media (min-width:1101px){
  html body.v170-genre-detail .v172-main-column
  .v699-listing-grid:not(.v174-list-view){
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:18px!important;
  }
}

/* exact structura/cardul de pe homepage */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card.v699-listing-card{
  display:block!important;
  height:100%!important;
  min-height:0!important;
  padding:13px!important;
  border:1px solid var(--pro-line,#e6e8ef)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 7px 25px rgba(25,34,55,.045)!important;
  overflow:visible!important;
  transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card.v699-listing-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(111,78,255,.22)!important;
  box-shadow:0 12px 28px rgba(25,34,55,.085)!important;
}

/* link = exact homepage */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .radio-card-link{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  text-decoration:none!important;
  transform:none!important;
}

/* logo wrap = exact homepage */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-logo-wrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:0!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:transparent!important;
  transform:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-logo-wrap .logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-logo-wrap .logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* ONLINE badge = homepage */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-status{
  position:absolute!important;
  left:5px!important;
  right:auto!important;
  bottom:5px!important;
  top:auto!important;
  z-index:2!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:3px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#087d4f!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  box-shadow:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-status.online{
  background:#0a7048!important;
}

/* text = homepage */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-body{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 3px 0!important;
  position:static!important;
  background:transparent!important;
  text-align:left!important;
  transform:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-body h3{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:2px 2px 1px!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:inherit!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-align:left!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-body p{
  display:block!important;
  width:100%!important;
  margin:3px 2px 0!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#606a7d!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:600!important;
  text-align:left!important;
}

/* Homepage Radiouri noi nu are linia Stream verificat */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .v178-stream-line{
  display:none!important;
}

/* actions = exact homepage layout */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .card-actions.v699-listing-actions{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  grid-template-columns:none!important;
  gap:8px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  transform:none!important;
}

/* Ascultă homepage */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-play.v699-listen{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 6px!important;
  border-radius:9px!important;
  background:#f0efff!important;
  color:#5d50cb!important;
  box-shadow:none!important;
  font-size:9.5px!important;
  font-weight:900!important;
  transform:none!important;
}

html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-play.v699-listen:hover{
  background:var(--pro-purple,#6f4eff)!important;
  color:#fff!important;
  transform:none!important;
}

/* Favorite homepage = text + heart */
html body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .favorite-text-btn.v699-listing-fav{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:9px!important;
  font-size:9px!important;
  font-weight:850!important;
  transform:none!important;
}

/* dark */
html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card.v699-listing-card{
  background:#171d2b!important;
  border-color:rgba(255,255,255,.08)!important;
}

html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-body h3{
  color:#f4f6ff!important;
}

html[data-theme="dark"] body.v170-genre-detail
.v699-listing-grid:not(.v174-list-view)
.pro-radio-card .pro-card-body p{
  color:#aeb6c7!important;
}

/* tablet/mobile: aceeași carte, doar grila se adaptează */
@media (min-width:701px) and (max-width:1100px){
  html body.v170-genre-detail .v172-main-column
  .v699-listing-grid:not(.v174-list-view){
    display:grid!important;
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }
}

@media (max-width:700px){
  html body.v170-genre-detail .v172-main-column
  .v699-listing-grid:not(.v174-list-view){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card.v699-listing-card{
    padding:8px!important;
    border-radius:13px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .pro-card-body{
    padding:5px 1px 0!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .pro-card-body h3{
    font-size:10px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .pro-card-body p{
    font-size:7px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .card-actions.v699-listing-actions{
    gap:5px!important;
    margin-top:8px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .pro-card-play.v699-listen,
  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .favorite-text-btn.v699-listing-fav{
    height:32px!important;
    min-height:32px!important;
    font-size:7px!important;
  }

  html body.v170-genre-detail
  .v699-listing-grid:not(.v174-list-view)
  .pro-radio-card .favorite-text-btn.v699-listing-fav span{
    display:none!important;
  }
}


/* V187 — elimină panoul alb care urcă peste logo la hover */
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card.v699-listing-card:hover{
 transform:none!important; translate:none!important; scale:1!important;
 border-color:rgba(111,78,255,.22)!important;
 box-shadow:0 12px 28px rgba(25,34,55,.085)!important;
}
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .pro-card-body,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .pro-card-body,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .radio-card-link:hover .pro-card-body{
 position:static!important; inset:auto!important; top:auto!important; right:auto!important;
 bottom:auto!important; left:auto!important; width:100%!important; height:auto!important;
 min-height:0!important; max-height:none!important; margin:0!important; padding:6px 3px 0!important;
 background:transparent!important; box-shadow:none!important; border:0!important; border-radius:0!important;
 opacity:1!important; visibility:visible!important; transform:none!important; translate:none!important; scale:1!important;
}
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .radio-card-link,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .pro-card-logo-wrap,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .logo,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .card-actions,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover img{
 transform:none!important; translate:none!important; scale:1!important;
}
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .pro-card-body h3,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .radio-card-link:hover .pro-card-body h3{
 position:static!important; inset:auto!important; margin:2px 2px 1px!important; padding:0!important;
 background:transparent!important; transform:none!important;
}
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover .pro-card-body p,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .radio-card-link:hover .pro-card-body p{
 position:static!important; inset:auto!important; margin:3px 2px 0!important; padding:0!important;
 background:transparent!important; transform:none!important;
}
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .radio-card-link::before,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .radio-card-link::after,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .pro-card-body::before,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card .pro-card-body::after{
 content:none!important; display:none!important;
}

/* =========================================================
   V192 — GENRE CARDS: NO CARD HOVER, KEEP ALL FUNCTIONALITY
   IMPORTANT: preserves original v699/pro classes required by
   persistent player, favorites and grid/list switcher.
   ========================================================= */
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:focus-within {
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  animation:none!important;
}

/* Card itself must look IDENTICAL before/after mouse hover. */
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:focus-within {
  border-color:#e7e9f0!important;
  box-shadow:0 5px 18px rgba(25,34,55,.055)!important;
  background:#fff!important;
}

/* Freeze every visual part of square cards. */
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .radio-card-link,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .v170-logo-wrap,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .v699-listing-logo,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .v699-listing-logo img,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .pro-card-body,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .pro-card-body h3,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .pro-card-body p,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .v178-stream-line,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover .v699-listing-actions {
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
}

/* Also neutralize generated hover overlays from older versions. */
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover::before,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover::after {
  opacity:0!important;
  transform:none!important;
}

/* Dark mode: likewise no card hover. */
html[data-theme="dark"] body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover,
body.dark-mode.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover {
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
  box-shadow:none!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Buttons remain interactive; card itself does not animate. */
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card .v699-listen:hover,
html body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card .v699-listing-fav:hover {
  transform:none!important;
}


/* =========================================================
   V194 — FINAL SOURCE GUARD: ZERO HOVER ON GENRE CARDS
   ========================================================= */
body.v170-genre-detail .v699-listing-grid .v699-listing-card:hover,
body.v170-genre-detail .v699-listing-grid .pro-radio-card:hover{
 transform:none!important;translate:none!important;scale:1!important;filter:none!important;transition:none!important;animation:none!important;
}
body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover,
body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .pro-radio-card:hover{
 border-color:var(--pro-line,#e6e8ef)!important;background:#fff!important;box-shadow:0 7px 25px rgba(25,34,55,.045)!important;
}
body.v170-genre-detail .v699-listing-card:hover .radio-card-link,
body.v170-genre-detail .v699-listing-card:hover .pro-card-logo-wrap,
body.v170-genre-detail .v699-listing-card:hover .v170-logo-wrap,
body.v170-genre-detail .v699-listing-card:hover .v699-listing-logo,
body.v170-genre-detail .v699-listing-card:hover .logo,
body.v170-genre-detail .v699-listing-card:hover img,
body.v170-genre-detail .v699-listing-card:hover .pro-card-body,
body.v170-genre-detail .v699-listing-card:hover .pro-card-body h3,
body.v170-genre-detail .v699-listing-card:hover .pro-card-body p,
body.v170-genre-detail .v699-listing-card:hover .v699-listing-actions{
 transform:none!important;translate:none!important;scale:1!important;filter:none!important;transition:none!important;animation:none!important;
}
html[data-theme="dark"] body.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover,
body.dark-mode.v170-genre-detail .v699-listing-grid:not(.v174-list-view) .v699-listing-card:hover{
 border-color:rgba(255,255,255,.075)!important;background:#171d2b!important;box-shadow:0 5px 18px rgba(0,0,0,.15)!important;
}
