/*
Theme Name: RadioDoza Dark
Theme URI: https://www.radiodoza.eu/
Author: RadioDoza
Description: Temă WordPress custom pentru RadioDoza.eu, inspirată de un portal modern de știri muzicale, cu interfață dark și accente neon.
Version: 0.42.94
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: radiodoza
*/

:root{
  --rd-bg:#080b0f;
  --rd-panel:#10151b;
  --rd-panel-2:#151b22;
  --rd-text:#f5f7fa;
  --rd-muted:#9ba4af;
  --rd-line:#27303a;
  --rd-red:#ff174f;
  --rd-red-2:#ff315f;
  --rd-max:1280px;
  --rd-radius:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--rd-bg);color:var(--rd-text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.container{width:min(calc(100% - 32px),var(--rd-max));margin-inline:auto}

/* Header */
.rd-topbar{background:#05070a;border-bottom:1px solid var(--rd-line);font-size:13px;color:var(--rd-muted)}
.rd-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rd-current-datetime{display:flex;align-items:center;gap:7px;white-space:nowrap}.rd-current-time{font-variant-numeric:tabular-nums}.rd-datetime-separator{opacity:.55}
.rd-topbar-right{display:flex;gap:14px}
.rd-header{position:relative;overflow:hidden;background:#080b0f center/cover no-repeat}
.rd-header:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35),rgba(0,0,0,.65));pointer-events:none}
.rd-header-inner{position:relative;z-index:1;min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.custom-logo{max-height:95px;width:auto}
.rd-brand{display:flex;align-items:center;gap:16px}
.rd-brand-title{font-size:40px;font-weight:900;letter-spacing:-2px}
.rd-brand-title span{color:var(--rd-red)}
.rd-brand-tagline{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#fff}
.rd-live{background:var(--rd-red);padding:13px 20px;border-radius:7px;font-weight:800;white-space:nowrap;box-shadow:0 0 24px rgba(255,23,79,.25)}
.rd-live:hover{background:var(--rd-red-2)}
.rd-nav{background:#0d1217;border-bottom:1px solid var(--rd-line);border-top:1px solid rgba(255,255,255,.03)}
.rd-nav-inner{display:flex;align-items:center;min-height:54px}
.rd-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}
.rd-menu li{margin:0}
.rd-menu a{display:block;padding:17px 18px;font-size:14px;font-weight:800;text-transform:uppercase}
.rd-menu a:hover,.rd-menu .current-menu-item>a{color:#fff;background:#151c23}
.rd-menu .current-menu-item>a{box-shadow:inset 0 -3px var(--rd-red)}
.rd-mobile-toggle{display:none}


.rd-trending-inner{display:flex;align-items:center;gap:18px;min-height:44px;overflow:hidden}
.rd-trending-label{background:var(--rd-red);padding:8px 14px;border-radius:5px;font-size:12px;font-weight:900;text-transform:uppercase;flex:0 0 auto}
.rd-trending-list{display:flex;gap:26px;white-space:nowrap;overflow:hidden;color:#dfe4e9;font-size:13px}
.rd-trending-item:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rd-red);margin-right:8px}

/* Main */
.site-main{padding:22px 0 50px}
.rd-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr) 280px;gap:12px}
.rd-hero-main{position:relative;min-height:480px;border-radius:var(--rd-radius);overflow:hidden;background:#111}
.rd-hero-main img{width:100%;height:100%;object-fit:cover}
.rd-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 65%)}
.rd-hero-content{position:absolute;left:24px;right:24px;bottom:24px}
.rd-kicker{display:inline-block;background:var(--rd-red);padding:5px 9px;border-radius:5px;font-size:11px;font-weight:900;text-transform:uppercase}
.rd-hero-title{font-size:clamp(28px,3.2vw,48px);line-height:1.04;margin:10px 0}
.rd-meta{font-size:12px;color:#b9c0c8}
.rd-side-stories{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.rd-story{position:relative;min-height:0;border-radius:var(--rd-radius);overflow:hidden;background:var(--rd-panel)}
.rd-story img{width:100%;height:100%;object-fit:cover}
.rd-story .rd-story-content{position:absolute;inset:auto 0 0;padding:16px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent)}
.rd-story h3{margin:6px 0 0;font-size:18px;line-height:1.15}
.rd-most{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:var(--rd-radius);padding:16px}
.rd-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:34px 0 14px}
.rd-section-title h2{font-size:22px;margin:0;text-transform:uppercase}
.rd-section-title h2:before{content:"";display:inline-block;width:7px;height:26px;background:var(--rd-red);margin-right:9px;vertical-align:-5px;transform:skew(-12deg)}
.rd-section-title a{font-size:12px;color:var(--rd-muted)}
.rd-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rd-card{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:var(--rd-radius);overflow:hidden}
.rd-card-img{aspect-ratio:16/9;background:#141a20;overflow:hidden}
.rd-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.rd-card:hover .rd-card-img img{transform:scale(1.035)}
.rd-card-body{padding:12px 13px 15px}
.rd-card h3{font-size:16px;line-height:1.25;margin:7px 0}
.rd-card .rd-meta{margin-top:7px}
.rd-number-list{list-style:none;padding:0;margin:0}
.rd-number-list li{display:grid;grid-template-columns:34px 54px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rd-line)}
.rd-number{font-size:25px;font-weight:900;color:var(--rd-red)}
.rd-number-list img{width:54px;height:54px;object-fit:cover;border-radius:6px}
.rd-number-list strong{font-size:13px;line-height:1.25}

/* Radio */
.rd-radio-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.rd-radio-card{padding:18px 10px;text-align:center;border:1px solid var(--rd-line);border-radius:9px;background:linear-gradient(160deg,#121820,#0b0f14)}
.rd-radio-icon{font-size:28px;margin-bottom:8px}
.rd-radio-card h3{font-size:14px;margin:0 0 12px}
.rd-radio-card .rd-radio-play{display:inline-block;padding:7px 10px;border-radius:5px;background:#1a2129;border:1px solid #39434f;font-size:11px;font-weight:900}
.rd-promo{margin:28px 0;border:1px solid var(--rd-line);border-radius:9px;min-height:105px;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 75% 50%,rgba(255,23,79,.28),transparent 40%),linear-gradient(100deg,#14131b,#09131a)}
.rd-promo strong{font-size:28px}
.rd-promo .rd-live{margin-left:24px}

/* Two columns */
.rd-two-col{display:grid;grid-template-columns:minmax(0,2fr) 300px;gap:22px}
.rd-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* Single */
.rd-single-page{width:100%;}
.rd-single-hero{max-width:none;margin:0 auto;}
.rd-single-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.04;margin:10px 0 15px;max-width:1250px}
.rd-single-feature{width:100%;margin:24px 0 0;border-radius:12px;overflow:hidden;background:#0b0f14}
.rd-single-feature img{display:block;width:100%;height:min(68vh,760px);min-height:360px;object-fit:cover;object-position:center}
.rd-article-lower{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;margin-top:28px}
.rd-single-content{min-width:0}
.rd-article-lower > .rd-sidebar-widgets{position:sticky;top:18px;min-width:0}
.rd-single{max-width:none}
.rd-content{font-size:18px;color:#e2e6eb}
.rd-content p{margin:0 0 1.2em}
.rd-content h2,.rd-content h3{line-height:1.2}
.rd-content a{color:#ff4d73;text-decoration:underline}
.rd-share{display:flex;gap:8px;margin:22px 0}

/* Footer */
.site-footer{background:#05070a;border-top:1px solid var(--rd-line);padding:40px 0}
.rd-footer-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start}
.rd-footer-menu{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}
.rd-footer-menu a{font-size:13px;color:var(--rd-muted)}
.rd-copy{font-size:12px;color:var(--rd-muted)}
.rd-scrolltop{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:7px;background:var(--rd-red);float:right}

/* Responsive */
@media (max-width:1100px){
  .rd-hero-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
  .rd-most{grid-column:1/-1}
  .rd-radio-grid{grid-template-columns:repeat(3,1fr)}
  .rd-post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 22px),var(--rd-max))}
  /* Mobile order: article content -> related content -> sidebar widgets.
     The desktop layout remains unchanged. */
  .rd-article-lower{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }
  .rd-article-lower > .rd-single-content{order:1;}
  .rd-article-lower > .rd-related-section{order:2;grid-column:1;}
  .rd-article-lower > .rd-sidebar-widgets{order:3;grid-column:1;position:static}
  .rd-single-feature img{height:52vw;min-height:260px;max-height:520px}

  .rd-topbar-inner{font-size:11px}
  .rd-current-datetime{gap:5px}
  .rd-header-inner{min-height:120px}
  .rd-brand-title{font-size:30px}
  .rd-brand-tagline{font-size:10px}
  .rd-live{padding:10px 12px;font-size:12px}
  .rd-mobile-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--rd-line);color:#fff;padding:8px 10px;border-radius:5px}
  .rd-menu{display:none;width:100%;flex-direction:column}
  .rd-menu.is-open{display:flex}
  .rd-menu a{padding:13px 8px}
  .rd-nav-inner{padding:8px 0;flex-wrap:wrap}
  .rd-hero-grid,.rd-two-col{grid-template-columns:1fr}
  .rd-hero-main{min-height:390px}
  .rd-side-stories{grid-template-rows:none;grid-template-columns:1fr}
  .rd-most{grid-column:auto}
  .rd-post-grid{grid-template-columns:1fr 1fr}
  .rd-radio-grid{grid-template-columns:1fr 1fr}
  .rd-four-grid{grid-template-columns:1fr 1fr}
  .rd-footer-grid{grid-template-columns:1fr;text-align:center}
  .rd-scrolltop{float:none}
}
@media (max-width:480px){
  .rd-post-grid,.rd-four-grid,.rd-radio-grid{grid-template-columns:1fr}
  .rd-hero-title{font-size:30px}
}


/* Global radio player */
.rd-player{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:rgba(6,9,13,.97);border-top:1px solid #303943;box-shadow:0 -8px 30px rgba(0,0,0,.35);backdrop-filter:blur(10px)}
.rd-player-inner{width:min(calc(100% - 24px),var(--rd-max));margin:auto;min-height:72px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1.5fr) auto;gap:16px;align-items:center}
.rd-player-station{display:flex;align-items:center;gap:10px;min-width:0}
.rd-player-dot{width:11px;height:11px;border-radius:50%;background:#666;box-shadow:0 0 0 5px rgba(255,255,255,.03);flex:0 0 auto}
.rd-player-dot.is-live{background:#22d47a;box-shadow:0 0 12px rgba(34,212,122,.7)}
.rd-player-name{font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-player-now{font-size:11px;color:var(--rd-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-player-controls{display:flex;align-items:center;gap:10px}
.rd-player-play{width:46px;height:46px;border:0;border-radius:50%;background:var(--rd-red);color:#fff;font-size:18px;cursor:pointer;flex:0 0 auto}
.rd-player-volume{width:100px}
.rd-player-select{min-width:180px;background:#111820;color:#fff;border:1px solid #313b46;border-radius:6px;padding:9px}
.rd-player-close{border:0;background:transparent;color:#8f99a4;font-size:18px;cursor:pointer}
body{padding-bottom:76px}
@media(max-width:760px){
  .rd-player-inner{grid-template-columns:1fr auto;min-height:66px}
  .rd-player-controls{grid-column:1/-1;grid-row:2;display:none}
  .rd-player-inner.is-expanded{padding:10px 0}
  .rd-player-inner.is-expanded .rd-player-controls{display:flex}
  .rd-player-select{min-width:0;flex:1}
  .rd-player-volume{width:70px}
  body{padding-bottom:68px}
}


/* Homepage v0.3 – closer to RadioDoza mockup */
.rd-home{padding-top:18px}
.rd-cover-link{position:absolute;inset:0;display:block}
.rd-hero-main{min-height:515px}
.rd-hero-main>.rd-cover-link img{width:100%;height:100%;object-fit:cover}
.rd-hero-arrows{position:absolute;z-index:3;left:14px;right:14px;top:46%;display:flex;justify-content:space-between;pointer-events:none}
.rd-hero-arrows span{width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:31px}
.rd-hero-content{z-index:4}
.rd-hero-excerpt{max-width:720px;margin:8px 0;color:#eef1f5;font-size:15px}
.rd-title-tight{margin:0 0 9px}
.rd-section-note{font-size:12px;color:var(--rd-muted)}
.rd-home-latest{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px}
.rd-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rd-home-ad{min-height:100%;border-radius:9px;overflow:hidden;border:1px solid var(--rd-line)}
.rd-ad-art{height:100%;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:radial-gradient(circle at 50% 15%,rgba(255,23,79,.5),transparent 34%),linear-gradient(160deg,#120b12,#05070a)}
.rd-ad-art span{font-size:28px;font-weight:900;color:#fff}
.rd-ad-art strong{font-size:28px;line-height:1.05;color:#fff;margin:7px 0}
.rd-ad-art small{color:#ff6a8b}
.rd-promo-wide{min-height:115px;justify-content:space-between;padding:20px 38px;background:radial-gradient(circle at 65% 50%,rgba(255,23,79,.25),transparent 35%),linear-gradient(100deg,#1a0d1c,#07131a)}
.rd-promo-wide>div{display:flex;flex-direction:column}
.rd-promo-wide>div strong{font-size:31px;letter-spacing:1px}
.rd-promo-wide>div span{font-size:18px;font-weight:900;color:#fff}
.rd-promo-wide em{font-size:25px;color:#fff;font-weight:800;font-style:italic}
.rd-radio-card{min-height:145px}
.rd-radio-label{font-size:10px;color:#c4cad1}
.rd-station-trigger{border:1px solid #39434f;color:#fff;cursor:pointer}
.rd-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rd-empty-hero{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px}
@media(max-width:1100px){
 .rd-home-latest{grid-template-columns:1fr}
 .rd-home-ad{display:none}
 .rd-latest-grid{grid-template-columns:repeat(2,1fr)}
 .rd-more-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .rd-hero-main{min-height:420px}
 .rd-latest-grid,.rd-more-grid{grid-template-columns:1fr 1fr}
 .rd-promo-wide{padding:18px;gap:12px;flex-wrap:wrap}
 .rd-promo-wide em{font-size:18px}
}
@media(max-width:480px){
 .rd-latest-grid,.rd-more-grid{grid-template-columns:1fr}
}


/* ===== RadioDoza visual system v0.4 ===== */
:root{
  --rd-bg:#07090c;
  --rd-bg-2:#0b0e13;
  --rd-panel:#0f141a;
  --rd-panel-hover:#141b23;
  --rd-text:#f7f8fa;
  --rd-muted:#89939f;
  --rd-line:rgba(255,255,255,.075);
  --rd-red:#ff174f;
  --rd-red-hot:#ff3a68;
  --rd-pink:#ff2f8a;
  --rd-cyan:#23d9ff;
  --rd-max:1320px;
  --rd-radius:8px;
}
html{background:var(--rd-bg)}
body{
  background:
    radial-gradient(900px 420px at 75% -5%,rgba(255,23,79,.075),transparent 62%),
    radial-gradient(700px 350px at 5% 20%,rgba(35,217,255,.035),transparent 65%),
    var(--rd-bg);
  color:var(--rd-text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:-.01em;
}
.container{width:min(calc(100% - 40px),var(--rd-max))}
.rd-topbar{
  height:34px;
  background:#050609;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:11px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.rd-topbar-inner{min-height:34px}
.rd-header{
  min-height:158px;
  background-color:#07090d;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.rd-header:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,5,8,.97) 0%,rgba(4,5,8,.70) 42%,rgba(4,5,8,.44) 68%,rgba(4,5,8,.88) 100%),
    linear-gradient(0deg,rgba(7,9,12,.85),transparent 65%);
  z-index:0;
}
.rd-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--rd-red),transparent);
  opacity:.55;
  z-index:2;
}
.rd-header-inner{min-height:158px}
.rd-brand-title{
  font-size:42px;
  line-height:.9;
  font-weight:950;
  letter-spacing:-.07em;
  text-shadow:0 0 26px rgba(255,23,79,.22);
}
.rd-brand-title span{color:var(--rd-red)}
.rd-brand-tagline{
  margin-top:9px;
  color:#b9c0c8;
  font-size:10px;
  letter-spacing:.22em;
}
.custom-logo{max-height:82px;filter:drop-shadow(0 0 20px rgba(255,23,79,.22))}
.rd-live{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,var(--rd-red),#d9003e);
  border-radius:5px;
  padding:12px 18px;
  font-size:12px;
  letter-spacing:.04em;
  box-shadow:0 0 28px rgba(255,23,79,.22),inset 0 1px rgba(255,255,255,.18);
  transition:.2s ease;
}
.rd-live:hover{transform:translateY(-1px);box-shadow:0 0 35px rgba(255,23,79,.38)}
.rd-nav{
  background:rgba(11,14,18,.96);
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid var(--rd-line);
}
.rd-nav-inner{min-height:52px}
.rd-menu a{
  padding:16px 17px;
  font-size:12px;
  letter-spacing:.035em;
  color:#c7cdd4;
  position:relative;
}
.rd-menu a:hover,.rd-menu .current-menu-item>a{background:transparent;color:#fff}
.rd-menu .current-menu-item>a:after,.rd-menu a:hover:after{
  content:"";position:absolute;left:17px;right:17px;bottom:0;height:2px;
  background:var(--rd-red);box-shadow:0 0 12px rgba(255,23,79,.75);
}
.rd-trending{background:#0b0f14;border-bottom:1px solid var(--rd-line)}
.rd-trending-inner{min-height:40px}
.rd-trending-label{
  border-radius:3px;
  padding:6px 10px;
  font-size:10px;
  letter-spacing:.08em;
  box-shadow:0 0 15px rgba(255,23,79,.2);
}
.rd-trending-list{font-size:12px;gap:24px}
.rd-trending-item:before{width:5px;height:5px}

.site-main{padding:18px 0 58px}
.rd-hero-grid{grid-template-columns:minmax(0,2.05fr) minmax(270px,1fr) 310px;gap:10px}
.rd-hero-main{
  min-height:520px;
  border-radius:var(--rd-radius);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 12px 35px rgba(0,0,0,.25);
}
.rd-hero-main:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),inset 0 -90px 100px rgba(0,0,0,.28);
}
.rd-overlay{background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.05) 72%)}
.rd-hero-content{left:28px;right:28px;bottom:27px}
.rd-kicker{
  padding:5px 8px;
  border-radius:3px;
  font-size:9px;
  letter-spacing:.09em;
  box-shadow:0 0 14px rgba(255,23,79,.18);
}
.rd-hero-title{
  font-size:clamp(32px,3.35vw,52px);
  letter-spacing:-.045em;
  line-height:.98;
  max-width:850px;
  margin:11px 0 9px;
}
.rd-hero-excerpt{font-size:14px;line-height:1.45;color:#c9d0d8;max-width:740px}
.rd-meta{font-size:10px;color:#9aa3ad;letter-spacing:.01em}
.rd-side-stories{gap:10px}
.rd-story{
  border:1px solid rgba(255,255,255,.06);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
}
.rd-story:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,23,79,.0),rgba(255,23,79,.05));
}
.rd-story .rd-story-content{padding:15px}
.rd-story h3{font-size:16px;letter-spacing:-.025em}
.rd-most{
  padding:17px;
  border:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,#11161d,#0c1015);
  box-shadow:0 10px 26px rgba(0,0,0,.2);
}
.rd-section-title{margin:30px 0 13px}
.rd-section-title h2{
  font-size:19px;
  letter-spacing:-.025em;
}
.rd-section-title h2:before{
  width:5px;height:21px;margin-right:8px;background:var(--rd-red);
  box-shadow:0 0 10px rgba(255,23,79,.5);
}
.rd-section-title a{font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.rd-post-grid,.rd-latest-grid,.rd-four-grid,.rd-more-grid{gap:10px}
.rd-card{
  border:1px solid rgba(255,255,255,.065);
  background:linear-gradient(180deg,#10151b,#0d1116);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.rd-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,23,79,.35);
  box-shadow:0 13px 32px rgba(0,0,0,.28),0 0 22px rgba(255,23,79,.05);
}
.rd-card-img{background:#12171d}
.rd-card-body{padding:11px 12px 14px}
.rd-card h3{font-size:15px;letter-spacing:-.025em}
.rd-number-list li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.rd-number{font-size:23px;color:#ff365f;text-shadow:0 0 12px rgba(255,23,79,.25)}
.rd-number-list img{width:52px;height:52px;border-radius:5px}
.rd-number-list strong{font-size:12px}
.rd-home-latest{gap:10px}
.rd-home-ad{
  border:1px solid rgba(255,255,255,.07);
  background:#0b0f14;
}
.rd-ad-art{
  min-height:300px;
  background:
    radial-gradient(300px 180px at 50% 15%,rgba(255,23,79,.5),transparent 65%),
    radial-gradient(250px 160px at 85% 85%,rgba(35,217,255,.12),transparent 65%),
    linear-gradient(160deg,#160b13,#07090c 70%);
}
.rd-promo-wide{
  margin:28px 0 24px;
  border:1px solid rgba(255,23,79,.22);
  box-shadow:0 0 35px rgba(255,23,79,.06),inset 0 0 30px rgba(255,23,79,.025);
  min-height:108px;
}
.rd-promo-wide>div strong{font-size:27px;letter-spacing:-.04em}
.rd-promo-wide>div span{font-size:12px;letter-spacing:.18em;color:#b7bec6}
.rd-promo-wide em{font-size:21px}
.rd-radio-grid{gap:9px}
.rd-radio-card{
  min-height:140px;
  padding:17px 10px;
  border:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(130px 80px at 50% 0%,rgba(255,23,79,.08),transparent 75%),
    linear-gradient(160deg,#121820,#0a0e13);
  transition:.18s ease;
}
.rd-radio-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,23,79,.38);
  box-shadow:0 0 24px rgba(255,23,79,.07);
}
.rd-radio-icon{font-size:25px;text-shadow:0 0 16px rgba(255,23,79,.35)}
.rd-radio-label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7e8893}
.rd-radio-card h3{font-size:13px}
.rd-radio-play{
  background:#171e27!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:4px!important;
  font-size:9px!important;
  letter-spacing:.04em;
}
.rd-radio-play:hover{border-color:var(--rd-red)!important;color:#fff}
.rd-player{
  background:rgba(5,7,10,.94);
  border-top:1px solid rgba(255,23,79,.25);
  box-shadow:0 -12px 45px rgba(0,0,0,.55),0 0 25px rgba(255,23,79,.035);
}
.rd-player-inner{min-height:70px}
.rd-player-play{
  box-shadow:0 0 18px rgba(255,23,79,.25);
}
.rd-player-select{
  background:#0e141a;
  border-color:rgba(255,255,255,.1);
  font-size:12px;
}
.site-footer{
  background:#050609;
  border-top:1px solid rgba(255,255,255,.07);
}
.rd-footer-menu a{font-size:11px;letter-spacing:.03em}
@media(max-width:1100px){
  .rd-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr)}
  .rd-most{grid-column:1/-1}
  .rd-radio-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .container{width:min(calc(100% - 22px),var(--rd-max))}
  .rd-header,.rd-header-inner{min-height:125px}
  .rd-header-inner{gap:12px}
  .rd-brand-title{font-size:31px}
  .rd-brand-tagline{font-size:8px;letter-spacing:.15em}
  .rd-hero-main{min-height:430px}
  .rd-hero-content{left:18px;right:18px;bottom:18px}
  .rd-hero-title{font-size:31px}
}


.rd-eq{height:22px;width:24px;display:inline-flex;align-items:flex-end;gap:2px;opacity:.35}
.rd-eq i{display:block;width:4px;height:7px;background:var(--rd-red);border-radius:2px}
.rd-eq i:nth-child(2){height:13px}.rd-eq i:nth-child(3){height:18px}.rd-eq i:nth-child(4){height:10px}
.rd-eq.is-playing{opacity:1}
.rd-eq.is-playing i{animation:rdEq .72s ease-in-out infinite alternate}
.rd-eq.is-playing i:nth-child(2){animation-delay:-.35s}.rd-eq.is-playing i:nth-child(3){animation-delay:-.15s}.rd-eq.is-playing i:nth-child(4){animation-delay:-.5s}
@keyframes rdEq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}


/* ===== Desktop submenu collapse / expand v0.5 ===== */
@media (min-width:761px){
  .rd-menu>li{position:relative}
  .rd-menu>li>.sub-menu{
    position:absolute;top:calc(100% + 7px);left:0;min-width:225px;
    margin:0;padding:7px 0;background:rgba(9,12,16,.98);
    border:1px solid rgba(255,255,255,.09);border-radius:7px;
    box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 22px rgba(255,23,79,.06);
    opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);
    transform-origin:top left;pointer-events:none;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
    z-index:1000;
  }
  .rd-menu>li:hover>.sub-menu,.rd-menu>li:focus-within>.sub-menu,
  .rd-menu>li.rd-submenu-open>.sub-menu{
    opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;
  }
  .rd-menu>li>.sub-menu>li>a{
    display:flex;align-items:center;min-height:38px;padding:9px 15px;
    color:#cbd1d8;font-size:11px;white-space:nowrap;
    transition:background .16s ease,color .16s ease,padding .16s ease;
  }
  .rd-menu>li>.sub-menu>li>a:hover{color:#fff;padding-left:19px;background:linear-gradient(90deg,rgba(255,23,79,.15),rgba(255,23,79,.035))}
  .rd-menu>li>.sub-menu>li>a:after{display:none}
  .rd-menu>li.menu-item-has-children>a:before{
    content:"";display:inline-block;width:5px;height:5px;margin-left:7px;
    border-right:1px solid currentColor;border-bottom:1px solid currentColor;
    transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;
    order:2;opacity:.7;
  }
  .rd-menu>li.menu-item-has-children:hover>a:before,
  .rd-menu>li.menu-item-has-children:focus-within>a:before,
  .rd-menu>li.menu-item-has-children.rd-submenu-open>a:before{
    transform:rotate(225deg) translate(-1px,-1px);color:var(--rd-red);
  }
  .rd-menu .sub-menu .menu-item-has-children{position:relative}
  .rd-menu .sub-menu .sub-menu{
    position:absolute;top:-7px;left:calc(100% + 7px);min-width:215px;
    margin:0;padding:7px 0;background:rgba(9,12,16,.99);
    border:1px solid rgba(255,255,255,.09);border-radius:7px;
    box-shadow:0 16px 40px rgba(0,0,0,.55);
    opacity:0;visibility:hidden;transform:translateX(-8px) scale(.98);
    pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .rd-menu .sub-menu .menu-item-has-children:hover>.sub-menu,
  .rd-menu .sub-menu .menu-item-has-children:focus-within>.sub-menu,
  .rd-menu .sub-menu .menu-item-has-children.rd-submenu-open>.sub-menu{
    opacity:1;visibility:visible;transform:translateX(0) scale(1);pointer-events:auto;
  }
}


/* ===== Article metadata v0.6 ===== */
.rd-card-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:8px;
  color:#818b96;
  font-size:10px;
  line-height:1;
}
.rd-card-meta span{display:inline-flex;align-items:center;gap:3px}
.rd-card h3{margin-bottom:0}
.rd-most-meta{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:5px;
  color:#77818c;
  font-size:9px;
  line-height:1;
}
.rd-most-meta span{white-space:nowrap}
.rd-most-meta .rd-views{
  color:#a2abb5;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.rd-most-meta .rd-views:before{
  content:"";
  width:12px;
  height:7px;
  border:1px solid currentColor;
  border-radius:12px/8px;
  display:inline-block;
  position:relative;
}
.rd-most-meta .rd-views:after{
  content:"";
  width:3px;height:3px;border-radius:50%;
  background:currentColor;
  position:absolute;
  margin-left:4px;
}
.rd-number-list li .rd-most-meta{margin-left:0}


/* ===== Homepage image -> title hierarchy v0.7 ===== */
.rd-card-img + .rd-card-body{
  display:block;
  background:linear-gradient(180deg,rgba(16,21,27,.98),rgba(13,17,22,.98));
}
.rd-card-body .rd-kicker{display:inline-block;margin-bottom:7px}
.rd-card-body h3{
  display:block;
  margin:0;
  font-size:16px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.025em;
}
.rd-card-body h3 a{
  color:#f4f6f8;
  text-decoration:none;
}
.rd-card-body h3 a:hover{color:#fff}
.rd-card-meta{
  display:flex;
  align-items:center;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#8a949f;
  font-size:10px;
}
.rd-card-meta span{display:inline-flex;align-items:center;gap:4px}


/* RadioDoza v0.8 card metadata */
.rd-card-body{
  display:block;
  padding:14px 14px 16px;
}
.rd-card-body h3{
  display:block;
  margin:8px 0 0;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
}
.rd-card-body h3 a{
  display:block;
  color:#f5f7fa;
}
.rd-card-body h3 a:hover{color:#fff}
.rd-card-meta{
  display:block;
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#8f99a4;
  font-size:10px;
  line-height:1.2;
}
.rd-card-meta span{display:inline-flex;align-items:center;gap:4px}

/* Most-read metadata */
.rd-number-list li{
  grid-template-columns:34px 54px minmax(0,1fr);
  align-items:start;
}
.rd-most-copy{min-width:0}
.rd-most-copy strong{display:block}
.rd-most-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:6px;
  color:#7f8994;
  font-size:9px;
  line-height:1;
}
.rd-most-views{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#aeb6bf;
}
.rd-eye{
  width:13px;
  height:8px;
  border:1px solid currentColor;
  border-radius:12px / 8px;
  display:inline-block;
  position:relative;
}
.rd-eye:after{
  content:"";
  position:absolute;
  width:3px;
  height:3px;
  left:4px;
  top:1px;
  border-radius:50%;
  background:currentColor;
}


/* ===== Homepage simplified sections v0.9 ===== */
.rd-home-section{margin:26px 0 34px}
.rd-home-section:first-child{margin-top:8px}
.rd-home-latest-four,.rd-home-lyrics-four{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.rd-home-section .rd-card{min-width:0}
.rd-home-section .rd-card-img{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
}
.rd-home-section .rd-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease;
}
.rd-home-section .rd-card:hover .rd-card-img img{transform:scale(1.035)}
.rd-home-section .rd-card-body{min-height:104px}
.rd-home-section .rd-card-body h3{font-size:16px;line-height:1.2}
.rd-section-title .rd-more{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 10px;border:1px solid rgba(255,255,255,.09);
  border-radius:4px;color:#aeb6bf;font-size:10px;
  text-transform:uppercase;letter-spacing:.08em;
  transition:.18s ease;
}
.rd-section-title .rd-more:hover{
  color:#fff;border-color:rgba(255,23,79,.4);
  box-shadow:0 0 18px rgba(255,23,79,.08);
}
.rd-section-title .rd-more span{color:var(--rd-red);font-size:14px}
@media(max-width:1000px) and (min-width:761px){
  .rd-home-latest-four,.rd-home-lyrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px) and (min-width:561px){
  .rd-home-latest-four,.rd-home-lyrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .rd-home-latest-four,.rd-home-lyrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-home-section{margin:22px 0 28px}
}


/* ===== Latest articles featured slider v0.11 ===== */
.rd-latest-slider-section{margin-top:14px}
.rd-slider-controls{display:flex;align-items:center;gap:7px}
.rd-slider-controls .rd-more{margin-left:3px}
.rd-slider-prev,.rd-slider-next{
  width:36px;height:36px;padding:0;
  border:1px solid rgba(255,255,255,.09);
  border-radius:5px;background:#0e1319;color:#d8dde2;
  font-size:24px;line-height:32px;cursor:pointer;
  transition:.18s ease;
}
.rd-slider-prev:hover,.rd-slider-next:hover{
  color:#fff;border-color:rgba(255,23,79,.45);
  box-shadow:0 0 18px rgba(255,23,79,.09);
}
.rd-latest-slider{position:relative;overflow:hidden}
.rd-slider-track{display:flex;transition:transform .48s cubic-bezier(.2,.75,.2,1);will-change:transform}
.rd-latest-slide{
  flex:0 0 100%;
  min-width:100%;
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
  gap:10px;
}
.rd-slider-featured,.rd-slider-side-card{
  position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;background:#0d1217;
}
.rd-slider-featured{min-height:520px}
.rd-slider-image,.rd-slider-side-image{display:block;position:absolute;inset:0}
.rd-slider-image img,.rd-slider-side-image img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .55s ease;
}
.rd-slider-featured:hover .rd-slider-image img,
.rd-slider-side-card:hover .rd-slider-side-image img{transform:scale(1.035)}
.rd-slider-overlay,.rd-slider-side-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(2,4,6,.96) 0%,rgba(2,4,6,.55) 40%,rgba(2,4,6,.04) 76%);
}
.rd-slider-content{
  position:absolute;z-index:2;left:28px;right:28px;bottom:26px;
}
.rd-slider-category{
  display:inline-flex;align-items:center;
  padding:6px 10px;border-radius:3px;
  color:#fff;font-size:10px;font-weight:800;
  letter-spacing:.07em;text-transform:uppercase;
  box-shadow:0 0 16px rgba(0,0,0,.2);
}
.rd-slider-content h3{
  margin:11px 0 8px;
  font-size:clamp(29px,3vw,48px);
  line-height:1.02;letter-spacing:-.045em;font-weight:900;
}
.rd-slider-content h3 a,.rd-slider-side-content h3 a{color:#fff}
.rd-slider-content p{
  max-width:780px;margin:0 0 9px;
  color:#d2d8de;font-size:13px;line-height:1.45;
}
.rd-slider-date,.rd-slider-side-content .rd-slider-date{
  color:#aab3bc;font-size:10px;
}
.rd-slider-side{display:grid;grid-template-rows:repeat(3,1fr);gap:10px;min-height:520px}
.rd-slider-side-card{min-height:0}
.rd-slider-side-content{
  position:absolute;z-index:2;left:18px;right:18px;bottom:16px;
}
.rd-slider-side-content h3{
  margin:7px 0 7px;
  font-size:18px;line-height:1.08;letter-spacing:-.025em;font-weight:800;
}
.rd-slider-side-card .rd-slider-category{padding:5px 8px;font-size:9px}
.rd-slider-dots{
  display:flex;justify-content:center;gap:6px;
  margin-top:11px;
}
.rd-slider-dots button{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;
  background:#4d555d;cursor:pointer;transition:.2s ease;
}
.rd-slider-dots button.is-active{
  width:22px;border-radius:5px;background:var(--rd-red);
  box-shadow:0 0 12px rgba(255,23,79,.38);
}

/* Category palette: music red, concerts green, releases blue, other brown. */
.rd-cat-music .rd-slider-category{background:#f51f50;box-shadow:0 0 18px rgba(245,31,80,.28)}
.rd-cat-concert .rd-slider-category{background:#19b86a;box-shadow:0 0 18px rgba(25,184,106,.24)}
.rd-cat-release .rd-slider-category{background:#176fe8;box-shadow:0 0 18px rgba(23,111,232,.25)}
.rd-cat-other .rd-slider-category{background:#8a5a35;box-shadow:0 0 18px rgba(138,90,53,.24)}

@media(max-width:900px){
  .rd-latest-slide{grid-template-columns:1fr}
  .rd-slider-featured{min-height:430px}
  .rd-slider-side{grid-template-rows:repeat(3,180px);min-height:0}
}
@media(max-width:560px){
  .rd-slider-controls .rd-slider-prev,.rd-slider-controls .rd-slider-next{display:none}
  .rd-slider-featured{min-height:390px}
  .rd-slider-content{left:18px;right:18px;bottom:18px}
  .rd-slider-content h3{font-size:30px}
  .rd-slider-side-content{left:14px;right:14px;bottom:13px}
  .rd-slider-side-content h3{font-size:16px}
}


/* ===== v0.12: featured slider above latest articles ===== */
.rd-latest-slider-section{
  margin-top:4px;
  margin-bottom:34px;
}
.rd-latest-four-section{
  margin-top:0;
  padding-top:4px;
}
.rd-latest-four-section .rd-post-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
@media(max-width:760px) and (min-width:561px){
  .rd-latest-four-section .rd-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .rd-latest-four-section .rd-post-grid{grid-template-columns:1fr}
}


/* ===== v0.13: static featured article area ===== */
.rd-static-featured{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
  gap:10px;
}
.rd-static-featured .rd-slider-featured{min-height:520px}
.rd-static-featured .rd-slider-side{min-height:520px}
.rd-latest-slider-section .rd-slider-controls,
.rd-latest-slider-section .rd-slider-dots{display:none}
@media(max-width:900px){
  .rd-static-featured{grid-template-columns:1fr}
  .rd-static-featured .rd-slider-featured{min-height:430px}
  .rd-static-featured .rd-slider-side{grid-template-rows:repeat(3,180px);min-height:0}
}
@media(max-width:560px){
  .rd-static-featured .rd-slider-featured{min-height:390px}
}


/* Artiști — purple category */
.rd-cat-artist .rd-slider-category{
  background:#8b3fd1;
  box-shadow:0 0 18px rgba(139,63,209,.28);
}


/* ===== v0.15: category badges use the same colors as the featured area ===== */
.rd-home .rd-kicker.rd-cat-music,
.rd-home .rd-post-grid .rd-kicker.rd-cat-music{
  background:#f51f50;
  color:#fff;
  box-shadow:0 0 14px rgba(245,31,80,.22);
}
.rd-home .rd-kicker.rd-cat-concert,
.rd-home .rd-post-grid .rd-kicker.rd-cat-concert{
  background:#19b86a;
  color:#fff;
  box-shadow:0 0 14px rgba(25,184,106,.20);
}
.rd-home .rd-kicker.rd-cat-release,
.rd-home .rd-post-grid .rd-kicker.rd-cat-release{
  background:#176fe8;
  color:#fff;
  box-shadow:0 0 14px rgba(23,111,232,.20);
}
.rd-home .rd-kicker.rd-cat-artist,
.rd-home .rd-post-grid .rd-kicker.rd-cat-artist{
  background:#8b3fd1;
  color:#fff;
  box-shadow:0 0 14px rgba(139,63,209,.22);
}
.rd-home .rd-kicker.rd-cat-other,
.rd-home .rd-post-grid .rd-kicker.rd-cat-other{
  background:#8a5a35;
  color:#fff;
  box-shadow:0 0 14px rgba(138,90,53,.20);
}



/* v0.42.14: category widget, matching the "Cele mai vizionate" sidebar */
.rd-sidebar-widgets{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.rd-category-widget{
  margin-top:0;
}
.rd-category-list{
  list-style:none;
  margin:0;
  padding:0;
}
.rd-category-list li{
  display:grid;
  grid-template-columns:25px 9px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  min-height:38px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.rd-category-list li:last-child{border-bottom:0;padding-bottom:2px}
.rd-category-rank{
  font-size:14px;
  font-weight:900;
  color:var(--rd-red);
  text-align:center;
}
.rd-category-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:block;
  background:#8a5a35;
  box-shadow:0 0 10px rgba(138,90,53,.35);
}
/* Distinct colors for lyrics categories */
.rd-category-dot.rd-cat-manele{background:#f51f50;box-shadow:0 0 10px rgba(245,31,80,.35)}
.rd-category-dot.rd-cat-usoara{background:#176fe8;box-shadow:0 0 10px rgba(23,111,232,.32)}
.rd-category-dot.rd-cat-urban{background:#8a5a35;box-shadow:0 0 10px rgba(138,90,53,.32)}
.rd-category-dot.rd-cat-colinde{background:#19b86a;box-shadow:0 0 10px rgba(25,184,106,.32)}
.rd-category-dot.rd-cat-music{background:#f51f50;box-shadow:0 0 10px rgba(245,31,80,.35)}
.rd-category-dot.rd-cat-concert{background:#19b86a;box-shadow:0 0 10px rgba(25,184,106,.32)}
.rd-category-dot.rd-cat-release{background:#176fe8;box-shadow:0 0 10px rgba(23,111,232,.32)}
.rd-category-dot.rd-cat-artist{background:#8b3fd1;box-shadow:0 0 10px rgba(139,63,209,.32)}
.rd-category-list a{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f2f4f6;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
}
.rd-category-list a:hover{color:#fff}
.rd-category-count{
  min-width:25px;
  padding:3px 6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:#8d97a2;
  font-size:9px;
  line-height:1;
  text-align:center;
}
@media(max-width:820px){
  .rd-sidebar-widgets{gap:12px}
}

/* ===== v0.18: Cele mai vizionate as sidebar widget ===== */
.rd-latest-with-widget{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:20px;
  align-items:start;
}
.rd-latest-main{min-width:0}
.rd-latest-with-widget .rd-home-latest-four{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.rd-most-viewed-widget{
  position:relative;
  background:linear-gradient(180deg,#11171d,#0b0f13);
  border:1px solid rgba(255,255,255,.08);
  border-radius:7px;
  padding:17px;
  overflow:hidden;
}
.rd-most-viewed-widget:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--rd-red);
  box-shadow:0 0 16px rgba(245,31,80,.4);
}
.rd-widget-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 0 13px;
  margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.rd-widget-title h2{
  margin:0;
  font-size:17px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
.rd-widget-list{list-style:none;margin:0;padding:0}
.rd-widget-list li{
  display:grid;
  grid-template-columns:25px 66px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.rd-widget-list li:last-child{border-bottom:0;padding-bottom:2px}
.rd-widget-rank{
  font-size:15px;
  font-weight:900;
  color:var(--rd-red);
  text-align:center;
}
.rd-widget-thumb{
  display:block;
  width:66px;height:58px;
  border-radius:4px;
  overflow:hidden;
}
.rd-widget-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.rd-widget-copy{min-width:0}
.rd-widget-copy h3{
  margin:0;
  font-size:12px;
  line-height:1.22;
  font-weight:800;
}
.rd-widget-copy h3 a{color:#f2f4f6}
.rd-widget-copy h3 a:hover{color:#fff}
.rd-widget-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:6px;
  color:#7f8994;
  font-size:9px;
  line-height:1;
}
.rd-widget-views{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#aeb6bf;
}
@media(max-width:1050px){
  .rd-latest-with-widget{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:820px){
  .rd-latest-with-widget{grid-template-columns:1fr}
  .rd-most-viewed-widget{margin-top:4px}
}
@media(max-width:820px){
  .rd-latest-with-widget .rd-home-latest-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .rd-latest-with-widget .rd-home-latest-four{grid-template-columns:1fr}
}


/* ===== v0.20: Ultimele articole — compact news grid ===== */
.rd-latest-with-widget .rd-home-latest-four{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/10;
  min-height:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:6px;
  overflow:hidden;
  background:#11171d;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-card:hover .rd-post-thumb img{
  transform:scale(1.035);
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-thumb .rd-kicker{
  position:absolute;
  left:0;
  bottom:0;
  margin:0;
  border-radius:0 5px 0 0;
  padding:7px 11px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-body{
  padding:10px 0 0;
  background:transparent;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-body h3{
  margin:0;
  font-size:17px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.02em;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-body h3 a{
  color:#f3f5f7;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-body h3 a:hover{
  color:#fff;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-meta{
  margin-top:9px;
  padding-top:0;
  border-top:0;
  font-size:11px;
  color:#858e98;
}
.rd-latest-with-widget .rd-home-latest-four .rd-post-excerpt{
  display:none;
}

/* Match the reference: the section heading sits above the compact cards. */
.rd-latest-with-widget > .rd-latest-main > .rd-section-title{
  margin-bottom:18px;
}
@media(max-width:1050px){
  .rd-latest-with-widget .rd-home-latest-four{gap:15px}
  .rd-latest-with-widget .rd-home-latest-four .rd-post-body h3{font-size:15px}
}
@media(max-width:820px){
  .rd-latest-with-widget .rd-home-latest-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .rd-latest-with-widget .rd-home-latest-four{
    grid-template-columns:1fr;
  }
}


/* ===== v0.21: EXACT compact "Ultimele articole" card layout ===== */
.rd-latest-with-widget .rd-home-latest-four{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  width:100%;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card{
  position:relative;
  display:block;
  min-width:0;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:6px;
  background:#11161b;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:none;
  transition:transform .3s ease,filter .3s ease;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card:hover .rd-card-img img{
  transform:scale(1.035);
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-img .rd-kicker{
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0;
  padding:7px 12px;
  border-radius:0 5px 0 0;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:none;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body{
  min-height:0 !important;
  padding:10px 0 0 !important;
  background:transparent !important;
  border:0 !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body h3{
  margin:0;
  padding:0;
  font-size:17px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.02em;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body h3 a{
  color:#f1f3f5;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body h3 a:hover{
  color:#fff;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-meta{
  display:flex;
  align-items:center;
  margin-top:10px;
  padding:0;
  border:0;
  color:#8a939d;
  font-size:11px;
  line-height:1.2;
}
@media(max-width:1050px){
  .rd-latest-with-widget .rd-home-latest-four{gap:16px}
  .rd-latest-with-widget .rd-home-latest-four .rd-card-body h3{font-size:15px}
}
@media(max-width:820px){
  .rd-latest-with-widget .rd-home-latest-four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .rd-latest-with-widget .rd-home-latest-four{
    grid-template-columns:1fr;
  }
}

/* Keep the category palette identical to the featured slider. */
.rd-latest-with-widget .rd-card-img .rd-cat-music{background:#f51f50}
.rd-latest-with-widget .rd-card-img .rd-cat-concert{background:#19b86a}
.rd-latest-with-widget .rd-card-img .rd-cat-release{background:#176fe8}
.rd-latest-with-widget .rd-card-img .rd-cat-artist{background:#8b3fd1}
.rd-latest-with-widget .rd-card-img .rd-cat-other{background:#8a5a35}


/* ===== v0.22: homepage cleanup ===== */
.rd-trending,
.rd-home-trending,
.rd-trending-section{
  display:none !important;
}

/* v0.23: remove Trending from the homepage */
.rd-trending,
.rd-trending-inner,
.rd-trending-label,
.rd-trending-list{
  display:none !important;
}

/* v0.24: Trending stays removed; article-section heading stays visible */
.rd-trending,
.rd-trending-inner,
.rd-trending-label,
.rd-trending-list{
  display:none !important;
}

.rd-latest-with-widget > .rd-latest-main > .rd-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}
.rd-latest-with-widget > .rd-latest-main > .rd-section-title .rd-section-heading{
  display:flex;
  align-items:center;
  gap:10px;
}
.rd-latest-with-widget > .rd-latest-main > .rd-section-title h2{
  margin:0;
}
.rd-latest-with-widget > .rd-latest-main > .rd-section-title .rd-section-more{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}





/* v0.30: restore initial featured slider dimensions */
@media(min-width:901px){
  .rd-static-featured{
    grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
    gap:10px;
  }
  .rd-static-featured .rd-slider-featured{
    min-height:520px;
    height:520px;
  }
  .rd-static-featured .rd-slider-side{
    min-height:520px;
    height:520px;
  }
}


/* v0.31: keep the desktop-style featured slider structure on mobile */
@media (max-width: 900px){
  .rd-static-featured{
    display:grid !important;
    grid-template-columns:minmax(0,2fr) minmax(0,1fr) !important;
    gap:6px !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
  }

  .rd-static-featured .rd-slider-featured{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio: 1 / 1 !important;
    overflow:hidden !important;
  }

  .rd-static-featured .rd-slider-side{
    display:grid !important;
    grid-template-rows:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important;
    height:auto !important;
    min-height:0 !important;
  }

  .rd-static-featured .rd-slider-side-card{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    aspect-ratio:auto !important;
    overflow:hidden !important;
  }

  .rd-static-featured .rd-slider-featured img,
  .rd-static-featured .rd-slider-side-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  .rd-static-featured .rd-slider-content{
    padding:12px !important;
  }

  .rd-static-featured .rd-slider-content h2,
  .rd-static-featured .rd-slider-content h3{
    font-size:clamp(15px,4.2vw,22px) !important;
    line-height:1.12 !important;
  }

  .rd-static-featured .rd-slider-side-content{
    padding:7px !important;
  }

  .rd-static-featured .rd-slider-side-content h3{
    font-size:clamp(10px,2.8vw,14px) !important;
    line-height:1.12 !important;
  }

  .rd-static-featured .rd-slider-side-card .rd-kicker,
  .rd-static-featured .rd-slider-featured .rd-kicker{
    font-size:8px !important;
    padding:5px 7px !important;
  }
}

@media (max-width: 420px){
  .rd-static-featured{gap:4px !important}
  .rd-static-featured .rd-slider-side{gap:4px !important}
  .rd-static-featured .rd-slider-content{padding:9px !important}
  .rd-static-featured .rd-slider-side-content{padding:5px !important}
}


/* v0.32: mobile "Ultimele articole" = 2 columns x 2 rows */
@media (max-width: 900px){
  .rd-latest-with-widget .rd-home-latest-four{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,auto) !important;
    gap:16px !important;
    width:100% !important;
  }

  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card{
    width:100% !important;
    min-width:0 !important;
  }

  .rd-latest-with-widget .rd-home-latest-four .rd-card-img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
  }

  .rd-latest-with-widget .rd-home-latest-four .rd-card-body h3{
    font-size:15px !important;
    line-height:1.2 !important;
  }
}

@media (max-width:420px){
  .rd-latest-with-widget .rd-home-latest-four{
    gap:10px !important;
  }
  .rd-latest-with-widget .rd-home-latest-four .rd-card-body h3{
    font-size:13px !important;
  }
}


/* v0.35: mobile "Ultimele versuri" in a 2 x 2 grid */
@media (max-width: 900px){
  .rd-home-lyrics .rd-home-latest-four{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,auto) !important;
    gap:16px !important;
    width:100% !important;
  }
  .rd-home-lyrics .rd-home-latest-four .rd-latest-card{
    width:100% !important;
    min-width:0 !important;
  }
  .rd-home-lyrics .rd-home-latest-four .rd-card-img{
    width:100% !important;
    aspect-ratio:16/9 !important;
    height:auto !important;
  }
  .rd-home-lyrics .rd-home-latest-four .rd-card-body h3{
    font-size:15px !important;
    line-height:1.2 !important;
  }
}
@media (max-width:420px){
  .rd-home-lyrics .rd-home-latest-four{
    gap:10px !important;
  }
  .rd-home-lyrics .rd-home-latest-four .rd-card-body h3{
    font-size:13px !important;
  }
}

/* v0.36: correct selector for mobile Ultimele versuri */
@media (max-width: 560px){
  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    gap:12px !important;
    width:100% !important;
  }

  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card{
    width:100% !important;
    min-width:0 !important;
  }

  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four .rd-card-img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9 !important;
  }

  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four .rd-card-body{
    min-height:0 !important;
  }

  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four .rd-card-body h3{
    font-size:14px !important;
    line-height:1.2 !important;
  }
}

@media (max-width:420px){
  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four{
    gap:9px !important;
  }
  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four .rd-card-body h3{
    font-size:13px !important;
  }
}



/* v0.38: individual bordered cards for the 4 "Ultimele articole" items */
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card{
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  overflow:hidden;
  background:rgba(255,255,255,.025);
  box-shadow:0 0 0 1px rgba(255,255,255,.02);
}

.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-img{
  display:block;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body{
  padding:12px 13px 13px;
}

.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body h3{
  margin:0 0 8px;
}

.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-meta{
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.10);
}

/* Keep the section itself unboxed. */
.rd-latest-with-widget .rd-latest-main{
  border:none !important;
  box-shadow:none !important;
  background:transparent !important;
}

@media(max-width:900px){
  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card{
    border-radius:8px;
  }
}


/* v0.41.2 — centered Articles / Lyrics tabs, matched to the neon dark theme */
.rd-most-viewed-widget .rd-widget-tabs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  margin:0 auto 16px;
  padding:0 0 12px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.rd-most-viewed-widget .rd-widget-tab{
  position:relative;
  min-width:112px;
  padding:8px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.72);
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  letter-spacing:.3px;
  text-transform:uppercase;
  cursor:pointer;
  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.rd-most-viewed-widget .rd-widget-tab:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.28);
  transform:translateY(-1px);
}

.rd-most-viewed-widget .rd-widget-tab.is-active{
  color:#fff;
  background:linear-gradient(135deg,rgba(157,78,221,.28),rgba(0,229,255,.16));
  border-color:rgba(0,229,255,.48);
  box-shadow:
    0 0 10px rgba(0,229,255,.14),
    inset 0 0 12px rgba(157,78,221,.08);
}


@media(max-width:560px){
  .rd-most-viewed-widget .rd-widget-tabs{
    gap:7px;
    padding-bottom:11px;
  }
  .rd-most-viewed-widget .rd-widget-tab{
    min-width:100px;
    padding:8px 14px;
    font-size:11px;
  }
  .rd-most-viewed-widget .rd-widget-tab.is-active::after{
    bottom:-12px;
  }
}

/* v0.41.8 — lyric category badges */
.rd-home-lyrics .rd-lyrics-category{display:inline-flex;align-items:center;gap:6px;width:max-content;margin:0 0 9px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;background:rgba(0,0,0,.16);font-size:10px;line-height:1;font-weight:800;letter-spacing:.35px;text-transform:uppercase;box-shadow:0 0 8px rgba(255,255,255,.04)}
.rd-home-lyrics .rd-lyrics-category-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-size:9px;background:currentColor;color:#101014}
.rd-home-lyrics .rd-cat-manele{color:#ff3b30}.rd-home-lyrics .rd-cat-urban{color:#a66a3f}.rd-home-lyrics .rd-cat-usoara{color:#28a9ff}.rd-home-lyrics .rd-cat-colinde{color:#39c96b}.rd-home-lyrics .rd-cat-default{color:#9d4edd}


/* v0.41.8 FIX — category badges for Ultimele versuri, matching article badges */
.rd-home-lyrics .rd-lyrics-category{
  display:inline-block;
  padding:5px 8px;
  margin-bottom:7px;
  border-radius:3px;
  font-size:9px;
  letter-spacing:.09em;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  color:#fff;
}
.rd-home-lyrics .rd-lyrics-cat-manele{
  background:#f51f50;
  box-shadow:0 0 14px rgba(245,31,80,.22);
}
.rd-home-lyrics .rd-lyrics-cat-urban{
  background:#8a5a35;
  box-shadow:0 0 14px rgba(138,90,53,.20);
}
.rd-home-lyrics .rd-lyrics-cat-usoara{
  background:#176fe8;
  box-shadow:0 0 14px rgba(23,111,232,.20);
}
.rd-home-lyrics .rd-lyrics-cat-colinde{
  background:#19b86a;
  box-shadow:0 0 14px rgba(25,184,106,.20);
}
.rd-home-lyrics .rd-lyrics-cat-other{
  background:#8a5a35;
  box-shadow:0 0 14px rgba(138,90,53,.20);
}


/* v0.41.10 — graphical Radio Doza logo */
.rd-default-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.rd-default-logo img{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}
.rd-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0}
.rd-brand .custom-logo{display:block;width:auto;max-width:260px;height:auto;max-height:78px;object-fit:contain}
@media (max-width:768px){.rd-default-logo img{width:205px}.rd-brand .custom-logo{max-width:205px;max-height:62px}}

/* =========================================
   TOP BAR - SOCIAL ICONS
   ========================================= */

.rd-topbar-right {
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.rd-social-icons {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.rd-social-icon {
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  color:#b8bdc8;
  background:rgba(255,255,255,.025);
  text-decoration:none !important;
  transition:color .2s ease, border-color .2s ease, background .2s ease,
             box-shadow .2s ease, transform .2s ease;
}

.rd-social-icon svg {
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}

.rd-social-icon:hover {
  color:#ff1744;
  border-color:rgba(255,23,68,.65);
  background:rgba(255,23,68,.08);
  box-shadow:0 0 12px rgba(255,23,68,.18);
  transform:translateY(-1px);
}

.rd-social-icon.is-disabled {
  opacity:.72;
  cursor:default;
}

.rd-social-icon.is-disabled:hover {
  color:#b8bdc8;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
  box-shadow:none;
  transform:none;
}

@media (max-width: 700px) {
  .rd-social-icons {
    gap:6px;
  }

  .rd-social-icon {
    width:30px;
    height:30px;
    border-radius:7px;
  }

  .rd-social-icon svg {
    width:15px;
    height:15px;
  }
}

/* =========================================
   BREADCRUMBS - ARTICLES & LYRICS
   ========================================= */

.rd-breadcrumbs{
  margin:0 0 22px;
  padding:0;
  font-size:12px;
}

.rd-breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  margin:0;
  padding:10px 14px;
  list-style:none;
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  background:rgba(255,255,255,.025);
}

.rd-breadcrumbs li{
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.55);
}

.rd-breadcrumbs li + li::before{
  content:"›";
  margin:0 9px;
  color:rgba(255,255,255,.28);
  font-size:15px;
}

.rd-breadcrumbs a{
  color:rgba(255,255,255,.62);
  text-decoration:none;
  transition:color .2s ease,text-shadow .2s ease;
}

.rd-breadcrumbs a:hover{
  color:#00e5ff;
  text-shadow:0 0 8px rgba(0,229,255,.35);
}

.rd-breadcrumbs .is-current{
  color:#fff;
  font-weight:700;
}

@media(max-width:600px){
  .rd-breadcrumbs{
    margin-bottom:16px;
    font-size:11px;
  }

  .rd-breadcrumbs ol{
    padding:8px 10px;
  }

  .rd-breadcrumbs li + li::before{
    margin:0 6px;
  }
}

/* YouTube URL shown on song/article pages when the admin panel contains one. */
.rd-youtube-url{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 24px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  font-size:13px;
  line-height:1.5;
  overflow:hidden;
}
.rd-youtube-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:#fff;
  font-weight:700;
}
.rd-youtube-label svg{
  width:21px;
  height:21px;
  fill:#ff1744;
}
.rd-youtube-url a{
  min-width:0;
  color:#ff1744;
  text-decoration:none;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.rd-youtube-url a:hover{
  text-decoration:underline;
}
@media(max-width:600px){
  .rd-youtube-url{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    font-size:12px;
  }
}


/* ===== Category archives: 2 cards per row, image + title ===== */
.rd-category-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.rd-category-card{min-width:0;overflow:hidden;}
.rd-category-card .rd-card-img{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#11161c;
}
.rd-category-card .rd-card-img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .25s ease;
}
.rd-category-card:hover .rd-card-img img{transform:scale(1.025)}
.rd-category-card .rd-card-body{padding:14px 15px 16px;}
.rd-category-card .rd-kicker{display:inline-block;margin-bottom:9px;}
.rd-category-card h2{
  margin:0;
  font-size:20px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.02em;
}
.rd-category-card h2 a{
  color:#f5f7fa;
  text-decoration:none;
}
.rd-category-card h2 a:hover{color:#fff}
.rd-category-card .rd-card-meta{
  margin-top:11px;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#8f99a4;
  font-size:11px;
}
@media(max-width:560px){
  .rd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .rd-category-card .rd-card-body{padding:11px 11px 13px;}
  .rd-category-card h2{font-size:15px;line-height:1.22;}
  .rd-category-card .rd-kicker{font-size:10px;padding:5px 8px;margin-bottom:7px;}
  .rd-category-card .rd-card-meta{font-size:9px;margin-top:8px;padding-top:7px;}
}


/* =========================================================
   RadioDoza Dark — Pagination
   ========================================================= */
.rd-pagination,
.pagination,
.navigation.pagination {
    width: 100%;
    margin: 42px 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rd-pagination .nav-links,
.pagination .nav-links,
.navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rd-pagination a,
.rd-pagination span,
.pagination a,
.pagination span,
.navigation.pagination a,
.navigation.pagination span,
.page-numbers {
    min-width: 44px;
    height: 44px;
    padding: 0 13px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #252a31;
    border-radius: 10px;
    background: #0d1116;
    color: #aeb5bf;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    transition: all .2s ease;
}

.rd-pagination a:hover,
.pagination a:hover,
.navigation.pagination a:hover,
.page-numbers:not(.current):hover {
    color: #fff;
    border-color: #ff174d;
    background: #151a21;
    box-shadow: 0 0 0 1px rgba(255,23,77,.15), 0 6px 18px rgba(0,0,0,.25);
    transform: translateY(-1px);
}

.rd-pagination .current,
.pagination .current,
.navigation.pagination .current,
.page-numbers.current {
    color: #fff;
    border-color: #ff174d;
    background: #ff174d;
    box-shadow: 0 6px 18px rgba(255,23,77,.20);
}

.rd-pagination .dots,
.pagination .dots,
.navigation.pagination .dots,
.page-numbers.dots {
    border-color: transparent;
    background: transparent;
    color: #69717d;
    min-width: 28px;
    padding: 0 4px;
}

.rd-pagination .prev,
.rd-pagination .next,
.pagination .prev,
.pagination .next,
.navigation.pagination .prev,
.navigation.pagination .next {
    padding: 0 17px;
    background: #11161c;
    color: #fff;
}

.rd-pagination .prev::before,
.pagination .prev::before,
.navigation.pagination .prev::before {
    content: "←";
    margin-right: 7px;
    color: #ff174d;
}

.rd-pagination .next::after,
.pagination .next::after,
.navigation.pagination .next::after {
    content: "→";
    margin-left: 7px;
    color: #ff174d;
}

@media (max-width: 600px) {
    .rd-pagination,
    .pagination,
    .navigation.pagination {
        margin: 30px 0 5px;
    }

    .rd-pagination .nav-links,
    .pagination .nav-links,
    .navigation.pagination .nav-links {
        gap: 6px;
    }

    .rd-pagination a,
    .rd-pagination span,
    .pagination a,
    .pagination span,
    .navigation.pagination a,
    .navigation.pagination span,
    .page-numbers {
        min-width: 40px;
        height: 40px;
        padding: 0 10px;
        border-radius: 9px;
        font-size: 14px;
    }

    .rd-pagination .prev,
    .rd-pagination .next,
    .pagination .prev,
    .pagination .next,
    .navigation.pagination .prev,
    .navigation.pagination .next {
        padding: 0 12px;
    }
}


/* =========================================================
   RadioDoza Dark v0.41.20 — Article archive grid
   Two articles per row on desktop and mobile.
   Image first, title directly underneath.
   ========================================================= */
.rd-articles-grid,
.archive-grid,
.posts-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100%;
}

.rd-articles-grid .post-card,
.archive-grid .post-card,
.posts-grid .post-card,
.rd-articles-grid article,
.archive-grid article,
.posts-grid article {
    min-width: 0;
}

.rd-articles-grid .post-card,
.archive-grid .post-card,
.posts-grid .post-card {
    overflow: hidden;
}

.rd-articles-grid .post-card img,
.archive-grid .post-card img,
.posts-grid .post-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.rd-articles-grid .post-card .post-content,
.archive-grid .post-card .post-content,
.posts-grid .post-card .post-content {
    padding: 18px 0 0;
}

.rd-articles-grid .post-card h2,
.rd-articles-grid .post-card h3,
.archive-grid .post-card h2,
.archive-grid .post-card h3,
.posts-grid .post-card h2,
.posts-grid .post-card h3 {
    margin: 0;
    line-height: 1.25;
}

/* On narrow phones keep exactly two columns, with compact spacing. */
@media (max-width: 600px) {
    .rd-articles-grid,
    .archive-grid,
    .posts-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .rd-articles-grid .post-card .post-content,
    .archive-grid .post-card .post-content,
    .posts-grid .post-card .post-content {
        padding-top: 10px;
    }

    .rd-articles-grid .post-card h2,
    .rd-articles-grid .post-card h3,
    .archive-grid .post-card h2,
    .archive-grid .post-card h3,
    .posts-grid .post-card h2,
    .posts-grid .post-card h3 {
        font-size: 17px;
    }
}


/* v0.41.21 — Article/category archive: exactly 2 cards per row */
.rd-post-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100%;
    align-items: start;
}

.rd-post-grid .rd-card {
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

.rd-post-grid .rd-card-img {
    display: block;
    width: 100%;
    overflow: hidden;
}

.rd-post-grid .rd-card-img img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
}

.rd-post-grid .rd-card-body {
    width: 100%;
    box-sizing: border-box;
}

.rd-post-grid .rd-card-body h2 {
    margin-top: 12px;
    margin-bottom: 0;
}

.rd-post-grid .rd-card-body h2 a {
    text-decoration: none;
}

@media (max-width: 600px) {
    .rd-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .rd-post-grid .rd-card-body h2 {
        margin-top: 9px;
        font-size: 17px;
        line-height: 1.25;
    }

    .rd-post-grid .rd-kicker {
        font-size: 11px;
        padding: 5px 8px;
    }

    .rd-post-grid .rd-card-meta {
        font-size: 12px;
    }
}


/* v0.41.22 — Category/archive cards: 2 per row on every screen size */
.rd-post-grid.rd-category-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start;
}
.rd-post-grid.rd-category-grid .rd-category-card {
  min-width:0;
  overflow:hidden;
}
.rd-post-grid.rd-category-grid .rd-card-img {
  display:block;
  aspect-ratio:16/9;
  width:100%;
  overflow:hidden;
}
.rd-post-grid.rd-category-grid .rd-card-img img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.rd-post-grid.rd-category-grid .rd-card-body {
  display:block;
  padding:12px 12px 14px;
}
.rd-post-grid.rd-category-grid .rd-card-body h2 {
  margin:9px 0 0;
  font-size:18px;
  line-height:1.25;
}
.rd-post-grid.rd-category-grid .rd-card-body h2 a {
  text-decoration:none;
}
@media(max-width:560px){
  .rd-post-grid.rd-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .rd-post-grid.rd-category-grid .rd-card-body {
    padding:9px 9px 11px;
  }
  .rd-post-grid.rd-category-grid .rd-card-body h2 {
    font-size:15px;
    line-height:1.23;
  }
  .rd-post-grid.rd-category-grid .rd-card-meta {
    font-size:11px;
    margin-top:8px;
  }
  .rd-post-grid.rd-category-grid .rd-kicker {
    font-size:10px;
    padding:5px 7px;
  }
}


/* v0.41.23 — Homepage "Ultimele articole" cards match "Ultimele versuri" */
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card{
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#10151b !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025) !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-img{
  border:0 !important;
  border-radius:0 !important;
  aspect-ratio:16/9 !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body{
  padding:16px 16px 17px !important;
  background:#10151b !important;
  border:0 !important;
  min-height:0 !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body .rd-kicker{
  position:static !important;
  display:inline-block !important;
  min-height:0 !important;
  margin:0 0 10px !important;
  padding:7px 12px !important;
  border-radius:5px !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body h3{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-meta{
  margin-top:14px !important;
  padding-top:11px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#8f99a4 !important;
  font-size:13px !important;
}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body .rd-cat-music{background:#f51f50 !important}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body .rd-cat-concert{background:#19b86a !important}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body .rd-cat-release{background:#176fe8 !important}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body .rd-cat-artist{background:#8b3fd1 !important}
.rd-latest-with-widget .rd-home-latest-four .rd-card-body .rd-cat-other{background:#8a5a35 !important}
@media(max-width:900px){
  .rd-latest-with-widget .rd-home-latest-four{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}
  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card{border-radius:14px !important}
  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body{padding:11px 11px 13px !important}
  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body h3{font-size:15px !important;line-height:1.22 !important}
  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-meta{font-size:9px !important;margin-top:8px !important;padding-top:7px !important}
  .rd-latest-with-widget .rd-home-latest-four .rd-latest-card .rd-card-body .rd-kicker{font-size:10px !important;padding:5px 8px !important;margin-bottom:7px !important}
}

/* v0.41.24 — Homepage: 4 cards on one row on desktop for both sections */
@media (min-width: 901px){
  .rd-home-latest-four,
  .rd-home-lyrics-four,
  .rd-latest-with-widget .rd-home-latest-four,
  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-template-rows:none !important;
    gap:24px !important;
    width:100% !important;
  }
}

/* v0.41.25 — Balanced homepage latest cards */
.rd-home-latest-four,
.rd-post-grid.rd-home-latest-four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.rd-home-latest-four .rd-latest-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.rd-home-latest-four .rd-card-img {
    flex: 0 0 auto;
    aspect-ratio: 16 / 9;
}

.rd-home-latest-four .rd-card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.rd-home-latest-four .rd-kicker {
    align-self: flex-start;
    margin-bottom: 3px;
}

.rd-home-latest-four .rd-card h3 {
    margin: 7px 0 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: calc(1.25em * 3);
}

.rd-home-latest-four .rd-card-meta {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--rd-line);
}

@media (max-width: 1100px) {
    .rd-home-latest-four,
    .rd-post-grid.rd-home-latest-four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .rd-home-latest-four,
    .rd-post-grid.rd-home-latest-four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .rd-home-latest-four .rd-card-body {
        padding: 10px 10px 12px;
    }

    .rd-home-latest-four .rd-card h3 {
        font-size: 15px;
        line-height: 1.25;
        min-height: calc(1.25em * 3);
    }

    .rd-home-latest-four .rd-card-meta {
        padding-top: 10px;
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .rd-home-latest-four,
    .rd-post-grid.rd-home-latest-four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* v0.41.27 — Ultimele articole: 4 pe rând pe desktop, 2 pe rând doar pe mobil */
.rd-latest-with-widget .rd-home-latest-four {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  width: 100% !important;
}

@media (min-width: 701px) {
  .rd-latest-with-widget .rd-home-latest-four {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .rd-latest-with-widget .rd-home-latest-four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* v0.41.28 — Compact 4-column homepage article cards
   Desktop: 4 cards per row without stretched/elongated cards.
   Mobile: 2 cards per row. */
.rd-latest-with-widget .rd-home-latest-four {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
}

.rd-latest-with-widget .rd-home-latest-four .rd-latest-card {
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    align-self: start !important;
}

.rd-latest-with-widget .rd-home-latest-four .rd-card-img,
.rd-latest-with-widget .rd-home-latest-four .rd-card-img img {
    width: 100% !important;
}

.rd-latest-with-widget .rd-home-latest-four .rd-card-img img {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    object-fit: cover !important;
}

.rd-latest-with-widget .rd-home-latest-four .rd-card-body {
    display: block !important;
    padding: 12px 13px 13px !important;
}

.rd-latest-with-widget .rd-home-latest-four .rd-card-body h3 {
    margin: 8px 0 0 !important;
    line-height: 1.25 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    min-height: 0 !important;
    max-height: calc(1.25em * 3) !important;
}

.rd-latest-with-widget .rd-home-latest-four .rd-card-meta {
    margin-top: 14px !important;
    padding-top: 9px !important;
}

@media (max-width: 1100px) and (min-width: 701px) {
    .rd-latest-with-widget .rd-home-latest-four {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
    .rd-latest-with-widget .rd-home-latest-four .rd-card-body {
        padding: 10px 10px 11px !important;
    }
    .rd-latest-with-widget .rd-home-latest-four .rd-card-body h3 {
        font-size: 14px !important;
    }
}

@media (max-width: 700px) {
    .rd-latest-with-widget .rd-home-latest-four {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
    .rd-latest-with-widget .rd-home-latest-four .rd-card-body {
        padding: 10px 10px 12px !important;
    }
    .rd-latest-with-widget .rd-home-latest-four .rd-card-body h3 {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }
    .rd-latest-with-widget .rd-home-latest-four .rd-card-meta {
        margin-top: 10px !important;
        padding-top: 8px !important;
        font-size: 11px !important;
    }
}


/* v0.41.29 — Search icon in main menu */
.rd-nav-inner{position:relative}
.rd-menu-search{margin-left:auto;position:relative;flex:0 0 auto}
.rd-search-toggle{
  width:44px;height:44px;margin-left:8px;border:1px solid var(--rd-line);
  border-radius:8px;background:#10151b;color:#fff;display:flex;
  align-items:center;justify-content:center;cursor:pointer;transition:.2s ease;
}
.rd-search-toggle:hover,.rd-search-toggle[aria-expanded="true"]{
  background:var(--rd-red);border-color:var(--rd-red);box-shadow:0 0 18px rgba(255,23,79,.22);
}
.rd-search-toggle svg,.rd-search-panel button svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;
}
.rd-search-panel{
  position:absolute;right:0;top:calc(100% + 8px);z-index:1000;
  width:min(360px,calc(100vw - 32px));padding:10px;
  background:#10151b;border:1px solid var(--rd-line);border-radius:10px;
  box-shadow:0 14px 35px rgba(0,0,0,.45);
}
.rd-search-panel form{display:flex;gap:8px;margin:0}
.rd-search-panel input{
  min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid var(--rd-line);
  border-radius:7px;background:#080b0f;color:var(--rd-text);outline:none;
}
.rd-search-panel input:focus{border-color:var(--rd-red);box-shadow:0 0 0 2px rgba(255,23,79,.12)}
.rd-search-panel form>button{
  width:42px;height:42px;flex:0 0 42px;border:0;border-radius:7px;
  background:var(--rd-red);color:#fff;display:flex;align-items:center;
  justify-content:center;cursor:pointer;
}
.rd-search-panel form>button:hover{background:var(--rd-red-2)}
@media (max-width:700px){
  .rd-nav-inner{flex-wrap:wrap}
  .rd-menu-search{margin-left:auto}
  .rd-search-toggle{margin-left:4px;width:42px;height:42px}
  .rd-search-panel{right:0;width:min(330px,calc(100vw - 24px))}
}


/* ===== v0.41.34 — unified header: Radio Doza logo + Menu + Search ===== */
.rd-header{display:none !important}
.rd-nav{
  background:linear-gradient(180deg,rgba(12,16,21,.98),rgba(8,11,15,.98));
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,23,79,.22);
  box-shadow:0 10px 35px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.025);
}
.rd-nav-inner{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:relative;
}
.rd-nav-brand{display:flex;align-items:center;min-width:0}
.rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{width:auto;height:64px;max-width:240px;object-fit:contain}
.rd-nav-brand .custom-logo-link,.rd-nav-brand .rd-default-logo{display:flex;align-items:center}
.rd-nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative}
.rd-mobile-toggle{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  flex:0 0 112px !important;
  height:44px !important;
  margin:0 !important;
  padding:0 12px !important;
  box-sizing:border-box;
  border:1px solid rgba(255,23,79,.5);
  border-radius:8px;
  background:#10151b;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  cursor:pointer;
  transition:.2s ease;
  box-shadow:0 0 16px rgba(255,23,79,.07);
}
.rd-mobile-toggle:hover,.rd-mobile-toggle[aria-expanded="true"]{
  border-color:var(--rd-red);
  background:#151a21;
  box-shadow:0 0 22px rgba(255,23,79,.18);
}
.rd-menu-lines{display:flex;flex-direction:column;gap:4px;width:21px}
.rd-menu-lines i{display:block;height:2px;width:21px;border-radius:2px;background:#fff}
.rd-menu-search{position:relative;margin:0;flex:0 0 auto}
.rd-search-toggle{
  width:44px !important;height:44px !important;
  min-width:44px !important;max-width:44px !important;
  flex:0 0 44px !important;margin:0 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:8px !important;background:#10151b !important;
  color:#fff;display:flex;align-items:center;justify-content:center;
}
.rd-search-toggle:hover,.rd-search-toggle[aria-expanded="true"]{
  background:#151a21 !important;border-color:var(--rd-red) !important;
  box-shadow:0 0 20px rgba(255,23,79,.15);
}
/* The navigation links are revealed by the existing Menu button. */
.rd-nav-inner > #rd-primary-menu,.rd-nav-inner > .rd-menu{display:none}
.rd-nav-inner > #rd-primary-menu.is-open,.rd-nav-inner > .rd-menu.is-open{display:flex}
.rd-nav-inner > #rd-primary-menu.is-open,.rd-nav-inner > .rd-menu.is-open{
  position:absolute;left:0;right:0;top:calc(100% + 1px);z-index:1000;
  padding:8px 0;background:rgba(9,12,16,.98);
  border:1px solid rgba(255,255,255,.08);border-top:0;
  box-shadow:0 18px 35px rgba(0,0,0,.5);
}
.rd-nav-inner > #rd-primary-menu.is-open .rd-menu,.rd-nav-inner > .rd-menu.is-open{display:flex;flex-direction:row;flex-wrap:wrap}
@media(max-width:760px){
  .rd-nav-inner{min-height:70px;gap:10px}
  .rd-nav-actions{gap:8px}

  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:48px;max-width:190px}
  .rd-mobile-toggle{min-width:44px !important;width:44px !important;max-width:44px !important;flex:0 0 44px !important;height:44px !important;padding:0;border-radius:7px}
  .rd-mobile-toggle > span:last-child{display:none}
  .rd-search-toggle{width:44px !important;height:44px !important}
  .rd-nav-inner > #rd-primary-menu.is-open,.rd-nav-inner > .rd-menu.is-open{top:calc(100% + 1px)}
  .rd-nav-inner > #rd-primary-menu.is-open .rd-menu,.rd-nav-inner > .rd-menu.is-open{flex-direction:column;flex-wrap:nowrap}
}
@media(max-width:420px){
  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:43px;max-width:170px}
  .rd-nav-actions{gap:7px}
  .rd-mobile-toggle{width:40px !important;min-width:40px !important;max-width:40px !important;flex-basis:40px !important;height:40px}
  .rd-search-toggle{width:40px !important;height:40px !important;min-width:40px !important;max-width:40px !important;flex-basis:40px !important}
}


/* ===== v0.41.35 — compact unified header controls ===== */
.rd-nav-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;flex:0 0 auto !important;}
.rd-mobile-toggle{width:112px !important;min-width:112px !important;max-width:112px !important;flex:0 0 112px !important;height:44px !important;padding:0 12px !important;box-sizing:border-box !important;}
.rd-search-toggle{width:44px !important;min-width:44px !important;max-width:44px !important;flex:0 0 44px !important;height:44px !important;box-sizing:border-box !important;}
.rd-menu-lines{width:18px !important;gap:4px !important;}
.rd-menu-lines i{width:18px !important;height:2px !important;}
.rd-search-toggle svg{width:19px !important;height:19px !important;}
@media(max-width:760px){
  .rd-nav-inner{min-height:70px !important;gap:10px !important;}
  .rd-mobile-toggle{width:44px !important;min-width:44px !important;max-width:44px !important;flex-basis:44px !important;padding:0 !important;}
  .rd-mobile-toggle > span:last-child{display:none !important;}
  .rd-search-toggle{width:44px !important;min-width:44px !important;max-width:44px !important;flex-basis:44px !important;height:44px !important;}
}
@media(max-width:420px){
  .rd-mobile-toggle{width:40px !important;min-width:40px !important;max-width:40px !important;flex-basis:40px !important;height:40px !important;}
  .rd-search-toggle{width:40px !important;min-width:40px !important;max-width:40px !important;flex-basis:40px !important;height:40px !important;}
}


/* ===== v0.41.36 — final compact unified header ===== */
.rd-nav-inner{
  min-height:78px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
  gap:20px !important;
}
.rd-nav-brand{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  flex:0 1 auto !important;
}
.rd-nav-brand .custom-logo,
.rd-nav-brand .rd-default-logo img{
  height:52px !important;
  width:auto !important;
  max-width:210px !important;
  object-fit:contain !important;
}
.rd-nav-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
  position:relative !important;
}
.rd-mobile-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  flex:0 0 52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,23,79,.38) !important;
  border-radius:9px !important;
  background:#10151b !important;
  box-shadow:none !important;
}
.rd-mobile-toggle > span:last-child{display:none !important;}
.rd-menu-lines{
  width:23px !important;
  gap:5px !important;
}
.rd-menu-lines i{
  width:23px !important;
  height:2px !important;
  border-radius:2px !important;
}
.rd-menu-search{
  position:relative !important;
  margin:0 !important;
  flex:0 0 auto !important;
}
.rd-search-toggle{
  width:52px !important;
  min-width:52px !important;
  max-width:52px !important;
  flex:0 0 52px !important;
  height:52px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:9px !important;
  background:#10151b !important;
  box-shadow:none !important;
}
.rd-search-toggle svg{width:24px !important;height:24px !important;}
.rd-mobile-toggle:hover,.rd-mobile-toggle[aria-expanded="true"],
.rd-search-toggle:hover,.rd-search-toggle[aria-expanded="true"]{
  background:#151a21 !important;
  border-color:var(--rd-red) !important;
  box-shadow:0 0 16px rgba(255,23,79,.12) !important;
}
@media(max-width:760px){
  .rd-nav-inner{min-height:66px !important;gap:10px !important;}
  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:44px !important;max-width:175px !important;}
  .rd-mobile-toggle,.rd-search-toggle{
    width:44px !important;min-width:44px !important;max-width:44px !important;
    flex-basis:44px !important;height:44px !important;
  }
  .rd-menu-lines{width:20px !important;gap:4px !important;}
  .rd-menu-lines i{width:20px !important;}
  .rd-search-toggle svg{width:21px !important;height:21px !important;}
}
@media(max-width:420px){
  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:40px !important;max-width:155px !important;}
  .rd-mobile-toggle,.rd-search-toggle{
    width:40px !important;min-width:40px !important;max-width:40px !important;
    flex-basis:40px !important;height:40px !important;
  }
  .rd-menu-lines{width:18px !important;gap:4px !important;}
  .rd-menu-lines i{width:18px !important;}
  .rd-search-toggle svg{width:19px !important;height:19px !important;}
}

/* ===== v0.41.37 — clean single-row header ===== */
/* The old standalone header is removed in header.php. The navigation is now the only header row. */
.rd-nav{margin:0 !important;}
.rd-nav-inner{
  min-height:86px !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  flex-wrap:nowrap !important;
}
.rd-nav-brand{flex:0 1 auto !important;min-width:0 !important;}
.rd-nav-brand .custom-logo,
.rd-nav-brand .rd-default-logo img{
  display:block !important;
  width:auto !important;
  height:54px !important;
  max-width:220px !important;
  object-fit:contain !important;
}
.rd-nav-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
}
.rd-mobile-toggle{
  display:flex !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  height:46px !important;
  padding:0 !important;
  margin:0 !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,23,79,.30) !important;
  border-radius:8px !important;
  background:#10151b !important;
  box-shadow:none !important;
}
.rd-mobile-toggle > span:last-child{display:none !important;}
.rd-menu-lines{width:20px !important;gap:4px !important;}
.rd-menu-lines i{width:20px !important;height:2px !important;}
.rd-menu-search{margin:0 !important;position:relative !important;flex:0 0 auto !important;}
.rd-search-toggle{
  display:flex !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  height:46px !important;
  padding:0 !important;
  margin:0 !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:8px !important;
  background:#10151b !important;
  box-shadow:none !important;
}
.rd-search-toggle svg{width:21px !important;height:21px !important;}
.rd-mobile-toggle:hover,.rd-mobile-toggle[aria-expanded="true"],
.rd-search-toggle:hover,.rd-search-toggle[aria-expanded="true"]{
  background:#151b22 !important;
  border-color:rgba(255,23,79,.65) !important;
  box-shadow:0 0 14px rgba(255,23,79,.10) !important;
}
@media(max-width:760px){
  .rd-nav-inner{min-height:70px !important;padding-top:8px !important;padding-bottom:8px !important;gap:10px !important;}
  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:44px !important;max-width:180px !important;}
  .rd-mobile-toggle,.rd-search-toggle{width:42px !important;min-width:42px !important;max-width:42px !important;flex-basis:42px !important;height:42px !important;}
  .rd-menu-lines{width:19px !important;}
  .rd-menu-lines i{width:19px !important;}
  .rd-search-toggle svg{width:20px !important;height:20px !important;}
}
@media(max-width:420px){
  .rd-nav-inner{min-height:62px !important;padding-top:7px !important;padding-bottom:7px !important;gap:7px !important;}
  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:39px !important;max-width:155px !important;}
  .rd-mobile-toggle,.rd-search-toggle{width:38px !important;min-width:38px !important;max-width:38px !important;flex-basis:38px !important;height:38px !important;border-radius:7px !important;}
  .rd-menu-lines{width:17px !important;gap:4px !important;}
  .rd-menu-lines i{width:17px !important;}
  .rd-search-toggle svg{width:18px !important;height:18px !important;}
}

/* ===== v0.41.38 — smaller mobile header controls ===== */
@media (max-width:760px){
  .rd-nav-actions{gap:6px !important;}
  .rd-mobile-toggle,
  .rd-search-toggle{
    width:36px !important;
    min-width:36px !important;
    max-width:36px !important;
    flex:0 0 36px !important;
    height:36px !important;
    padding:0 !important;
    border-radius:7px !important;
  }
  .rd-menu-lines{width:17px !important;gap:3px !important;}
  .rd-menu-lines i{width:17px !important;height:2px !important;}
  .rd-search-toggle svg{width:17px !important;height:17px !important;}
}
@media (max-width:420px){
  .rd-nav-actions{gap:5px !important;}
  .rd-mobile-toggle,
  .rd-search-toggle{
    width:32px !important;
    min-width:32px !important;
    max-width:32px !important;
    flex:0 0 32px !important;
    height:32px !important;
    border-radius:6px !important;
  }
  .rd-menu-lines{width:15px !important;gap:3px !important;}
  .rd-menu-lines i{width:15px !important;height:1.8px !important;}
  .rd-search-toggle svg{width:15px !important;height:15px !important;}
}

/* ===== v0.41.40 — definitive compact header controls ===== */
.rd-nav-actions{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
  position:relative !important;
}
.rd-mobile-toggle{
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  height:46px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-radius:8px !important;
}
.rd-mobile-toggle > span:last-child{
  display:none !important;
  width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.rd-menu-lines{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:20px !important;
  gap:4px !important;
}
.rd-menu-lines i{
  display:block !important;
  width:20px !important;
  height:2px !important;
  margin:0 !important;
}
.rd-menu-search{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
.rd-search-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  height:46px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-radius:8px !important;
}
.rd-search-toggle svg{
  width:21px !important;
  height:21px !important;
}

@media (max-width:760px){
  .rd-nav-inner{
    min-height:64px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  .rd-nav-brand .custom-logo,
  .rd-nav-brand .rd-default-logo img{
    height:40px !important;
    max-width:170px !important;
  }
  .rd-nav-actions{
    flex-direction:row !important;
    gap:6px !important;
  }
  .rd-mobile-toggle,
  .rd-search-toggle{
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    flex:0 0 34px !important;
    height:34px !important;
    border-radius:6px !important;
  }
  .rd-menu-lines{
    width:16px !important;
    gap:3px !important;
  }
  .rd-menu-lines i{
    width:16px !important;
    height:1.8px !important;
  }
  .rd-search-toggle svg{
    width:16px !important;
    height:16px !important;
  }
}

@media (max-width:420px){
  .rd-nav-inner{
    min-height:58px !important;
    padding-top:5px !important;
    padding-bottom:5px !important;
    gap:6px !important;
  }
  .rd-nav-brand .custom-logo,
  .rd-nav-brand .rd-default-logo img{
    height:36px !important;
    max-width:150px !important;
  }
  .rd-nav-actions{gap:5px !important;}
  .rd-mobile-toggle,
  .rd-search-toggle{
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    flex:0 0 30px !important;
    height:30px !important;
    border-radius:5px !important;
  }
  .rd-menu-lines{width:14px !important;gap:2.5px !important;}
  .rd-menu-lines i{width:14px !important;height:1.6px !important;}
  .rd-search-toggle svg{width:14px !important;height:14px !important;}
}

/* ===== v0.41.40 — FIX MOBILE MENU DROPDOWN ===== */
/* The WordPress menu lives inside .rd-nav-actions. Keep it out of normal
   document flow when opened so it cannot push the page content downward. */
.rd-nav-actions{position:static !important;}
.rd-nav-inner{position:relative !important;}

.rd-nav-actions > #rd-primary-menu,
.rd-nav-actions > .rd-menu{
  display:none !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 1px) !important;
  z-index:9999 !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:8px 14px !important;
  background:rgba(9,12,16,.99) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-top:0 !important;
  box-shadow:0 18px 35px rgba(0,0,0,.55) !important;
}
.rd-nav-actions > #rd-primary-menu.is-open,
.rd-nav-actions > .rd-menu.is-open{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
}
.rd-nav-actions > #rd-primary-menu.is-open > li,
.rd-nav-actions > .rd-menu.is-open > li{
  width:100% !important;
}
.rd-nav-actions > #rd-primary-menu.is-open a,
.rd-nav-actions > .rd-menu.is-open a{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:15px 12px !important;
}
/* Fallback menu: the wrapper contains the actual UL. */
.rd-nav-actions > #rd-primary-menu.is-open > .rd-menu{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  width:100% !important;
}
.rd-nav-actions > #rd-primary-menu.is-open > .rd-menu > li{width:100% !important;}

@media(max-width:760px){
  .rd-nav-actions > #rd-primary-menu,
  .rd-nav-actions > .rd-menu{
    top:calc(100% + 1px) !important;
    padding:6px 10px !important;
    max-height:calc(100vh - 72px) !important;
    overflow-y:auto !important;
  }
  .rd-nav-actions > #rd-primary-menu.is-open a,
  .rd-nav-actions > .rd-menu.is-open a{
    padding:14px 12px !important;
    font-size:14px !important;
  }
}

@media(max-width:420px){
  .rd-nav-actions > #rd-primary-menu,
  .rd-nav-actions > .rd-menu{
    padding:5px 8px !important;
  }
  .rd-nav-actions > #rd-primary-menu.is-open a,
  .rd-nav-actions > .rd-menu.is-open a{
    padding:13px 10px !important;
    font-size:13px !important;
  }
}


/* ===== v0.41.41 — definitive mobile menu structure ===== */
/* The mobile menu is a sibling of .rd-nav-inner, never a child of the
   logo/actions row. This prevents the open menu from covering the header. */
.rd-nav{position:relative !important;z-index:1000 !important;overflow:visible !important;}
.rd-nav-inner{position:relative !important;z-index:2 !important;}
.rd-nav-actions{position:relative !important;z-index:3 !important;}
.rd-mobile-menu{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:100% !important;
  z-index:1001 !important;
  background:#080b0f !important;
  border-top:1px solid rgba(255,23,79,.22) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.55) !important;
  box-sizing:border-box !important;
}
.rd-mobile-menu[hidden]{display:none !important;}
.rd-mobile-menu-inner{padding:8px 0 14px !important;}
.rd-mobile-menu .rd-menu{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.rd-mobile-menu .rd-menu > li{width:100% !important;margin:0 !important;}
.rd-mobile-menu .rd-menu > li > a{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:14px 18px !important;
  color:#cbd1d8 !important;
  background:transparent !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
.rd-mobile-menu .rd-menu > li > a:hover,
.rd-mobile-menu .rd-menu > li.current-menu-item > a{
  color:#fff !important;
  background:#10151b !important;
  box-shadow:inset 3px 0 var(--rd-red) !important;
}
.rd-mobile-menu .rd-menu .sub-menu{
  position:static !important;
  display:block !important;
  margin:0 !important;
  padding:0 0 4px 18px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.rd-mobile-menu .rd-menu .sub-menu a{
  display:block !important;
  padding:11px 18px !important;
  font-size:14px !important;
  color:#9ba4af !important;
  background:transparent !important;
}
@media(min-width:761px){
  .rd-mobile-menu{display:none !important;}
  .rd-mobile-toggle{display:inline-flex !important;}
}
@media(max-width:760px){
  .rd-nav{overflow:visible !important;}
  .rd-nav-inner{min-height:62px !important;padding:7px 12px !important;gap:8px !important;}
  .rd-nav-brand{max-width:calc(100% - 92px) !important;overflow:hidden !important;}
  .rd-nav-brand .custom-logo,.rd-nav-brand .rd-default-logo img{height:40px !important;max-width:155px !important;}
  .rd-nav-actions{gap:5px !important;}
  .rd-mobile-toggle,.rd-search-toggle{
    width:36px !important;min-width:36px !important;max-width:36px !important;
    height:36px !important;flex:0 0 36px !important;padding:0 !important;
    border-radius:7px !important;
  }
  .rd-mobile-toggle > span:last-child{display:none !important;}
  .rd-menu-lines{width:16px !important;gap:3px !important;}
  .rd-menu-lines i{width:16px !important;height:1.8px !important;}
  .rd-search-toggle svg{width:16px !important;height:16px !important;}
  .rd-mobile-menu-inner{padding:5px 12px 12px !important;}
}
@media(max-width:420px){
  .rd-nav-inner{padding-left:10px !important;padding-right:10px !important;}
  .rd-mobile-toggle,.rd-search-toggle{width:32px !important;min-width:32px !important;max-width:32px !important;height:32px !important;flex-basis:32px !important;}
  .rd-menu-lines{width:14px !important;gap:2.5px !important;}
  .rd-menu-lines i{width:14px !important;height:1.6px !important;}
  .rd-search-toggle svg{width:14px !important;height:14px !important;}
  .rd-mobile-menu .rd-menu > li > a{padding:13px 14px !important;font-size:14px !important;}
}


/* ===== v0.42: Classic homepage slider ===== */
.rd-classic-slider{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:#0d1116;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
}
.rd-classic-track{
  display:flex;
  width:100%;
  transition:transform .55s cubic-bezier(.22,.75,.18,1);
  will-change:transform;
}
.rd-classic-slide{
  position:relative;
  flex:0 0 100%;
  min-width:100%;
  height:500px;
  overflow:hidden;
  background:#0d1116;
}
.rd-classic-image,
.rd-classic-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.rd-classic-image img{
  object-fit:cover;
  transition:transform .7s ease;
}
.rd-classic-slide:hover .rd-classic-image img{transform:scale(1.025)}
.rd-classic-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,5,8,.88) 0%,rgba(3,5,8,.58) 38%,rgba(3,5,8,.12) 72%),linear-gradient(0deg,rgba(3,5,8,.78) 0%,transparent 55%);
  pointer-events:none;
}
.rd-classic-content{
  position:absolute;
  z-index:3;
  left:42px;
  right:120px;
  bottom:58px;
  max-width:780px;
}
.rd-classic-content h2{
  margin:14px 0 12px;
  font-size:clamp(32px,4vw,58px);
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:900;
}
.rd-classic-content h2 a{color:#fff;text-decoration:none}
.rd-classic-meta{color:#c1c8cf;font-size:13px}
.rd-classic-arrow{
  position:absolute;
  z-index:5;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  background:rgba(8,11,15,.72);
  color:#fff;
  font-size:36px;
  line-height:40px;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:.2s ease;
}
.rd-classic-arrow:hover{
  border-color:var(--rd-red);
  background:rgba(245,31,80,.14);
  box-shadow:0 0 22px rgba(245,31,80,.2);
}
.rd-classic-prev{left:18px}
.rd-classic-next{right:18px}
.rd-classic-dots{
  position:absolute;
  z-index:5;
  left:42px;
  bottom:22px;
  display:flex;
  gap:7px;
  align-items:center;
}
.rd-classic-dots button{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#68717a;
  cursor:pointer;
  transition:.2s ease;
}
.rd-classic-dots button.is-active{
  width:28px;
  border-radius:8px;
  background:var(--rd-red);
  box-shadow:0 0 12px rgba(245,31,80,.4);
}
@media(max-width:700px){
  .rd-classic-slider{border-radius:10px}
  .rd-classic-slide{height:390px}
  .rd-classic-shade{background:linear-gradient(0deg,rgba(3,5,8,.92) 0%,rgba(3,5,8,.42) 52%,rgba(3,5,8,.08) 100%)}
  .rd-classic-content{left:20px;right:70px;bottom:48px}
  .rd-classic-content h2{font-size:clamp(24px,7vw,36px);line-height:1.06}
  .rd-classic-arrow{width:38px;height:38px;font-size:29px;line-height:33px}
  .rd-classic-prev{left:10px}.rd-classic-next{right:10px}
  .rd-classic-dots{left:20px;bottom:18px}
}

/* v0.42.1: slider classic mai compact */
.rd-classic-slider{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}
.rd-classic-slide{height:360px}
.rd-classic-content{
  left:32px;
  right:90px;
  bottom:42px;
  max-width:650px;
}
.rd-classic-content h2{
  font-size:clamp(26px,3.1vw,44px);
  line-height:1.05;
  margin:10px 0;
}
.rd-classic-arrow{width:40px;height:40px;font-size:31px;line-height:35px}
.rd-classic-prev{left:12px}.rd-classic-next{right:12px}
.rd-classic-dots{left:32px;bottom:16px}
@media(max-width:700px){
  .rd-classic-slider{width:100%;max-width:none}
  .rd-classic-slide{height:270px}
  .rd-classic-content{left:16px;right:58px;bottom:36px;max-width:none}
  .rd-classic-content h2{font-size:clamp(20px,6vw,29px);line-height:1.06;margin:7px 0}
  .rd-classic-meta{font-size:11px}
  .rd-classic-arrow{width:34px;height:34px;font-size:25px;line-height:29px}
  .rd-classic-prev{left:7px}.rd-classic-next{right:7px}
  .rd-classic-dots{left:16px;bottom:11px}
}
@media(max-width:420px){
  .rd-classic-slide{height:235px}
  .rd-classic-content{bottom:31px}
  .rd-classic-content h2{font-size:20px}
  .rd-classic-arrow{width:31px;height:31px;font-size:23px;line-height:26px}
}

/* ===== v0.42.2 Hybrid Slider: desktop = previous layout, mobile = compact classic ===== */
.rd-mobile-classic-slider{display:none}
@media(max-width:700px){
  .rd-latest-slider-section > .rd-static-featured{display:none !important}
  .rd-latest-slider-section > .rd-mobile-classic-slider{display:block !important}
  .rd-mobile-classic-slider{width:100%;max-width:none;margin:0 auto}
  .rd-mobile-classic-slider .rd-classic-slide{height:270px}
  .rd-mobile-classic-slider .rd-classic-content{left:16px;right:58px;bottom:36px;max-width:none}
  .rd-mobile-classic-slider .rd-classic-content h2{font-size:clamp(20px,6vw,29px);line-height:1.06;margin:7px 0}
  .rd-mobile-classic-slider .rd-classic-meta{font-size:11px}
  .rd-mobile-classic-slider .rd-classic-arrow{width:34px;height:34px;font-size:25px;line-height:29px}
  .rd-mobile-classic-slider .rd-classic-prev{left:7px}.rd-mobile-classic-slider .rd-classic-next{right:7px}
  .rd-mobile-classic-slider .rd-classic-dots{left:16px;bottom:11px}
}
@media(max-width:420px){
  .rd-mobile-classic-slider .rd-classic-slide{height:235px}
  .rd-mobile-classic-slider .rd-classic-content{bottom:31px}
  .rd-mobile-classic-slider .rd-classic-content h2{font-size:20px}
  .rd-mobile-classic-slider .rd-classic-arrow{width:31px;height:31px;font-size:23px;line-height:26px}
}

/* v0.42.89 — touch targets: keep slider dots visually small, but give them a 44px touch area. */
.rd-classic-dots button{
  position:relative;
  width:44px;
  height:44px;
  padding:0;
  margin:0;
  border:0;
  border-radius:50%;
  background:transparent;
  cursor:pointer;
}
.rd-classic-dots button::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#68717a;
  transition:.2s ease;
}
.rd-classic-dots button.is-active::before{
  width:28px;
  border-radius:8px;
  background:var(--rd-red);
  box-shadow:0 0 12px rgba(245,31,80,.4);
}

/* v0.42.4 — culori specifice rețelelor sociale */
.rd-social-icon {
  position: relative;
  overflow: hidden;
}

/* Facebook */
.rd-social-icon[aria-label="Facebook"] {
  color: #1877F2;
  border-color: rgba(24,119,242,.35);
  background: rgba(24,119,242,.07);
}
.rd-social-icon[aria-label="Facebook"]:hover {
  color: #fff;
  border-color: #1877F2;
  background: #1877F2;
  box-shadow: 0 0 16px rgba(24,119,242,.40);
}

/* YouTube */
.rd-social-icon[aria-label="YouTube"] {
  color: #FF0000;
  border-color: rgba(255,0,0,.35);
  background: rgba(255,0,0,.07);
}
.rd-social-icon[aria-label="YouTube"]:hover {
  color: #fff;
  border-color: #FF0000;
  background: #FF0000;
  box-shadow: 0 0 16px rgba(255,0,0,.40);
}

/* TikTok */
.rd-social-icon[aria-label="TikTok"] {
  color: #25F4EE;
  border-color: rgba(37,244,238,.35);
  background: rgba(37,244,238,.06);
}
.rd-social-icon[aria-label="TikTok"]:hover {
  color: #fff;
  border-color: #FE2C55;
  background: linear-gradient(135deg, #25F4EE 0%, #FE2C55 100%);
  box-shadow: 0 0 16px rgba(254,44,85,.35), 0 0 10px rgba(37,244,238,.25);
}

/* X / Twitter */
.rd-social-icon[aria-label="Twitter"] {
  color: #F5F5F5;
  border-color: rgba(245,245,245,.28);
  background: rgba(245,245,245,.05);
}
.rd-social-icon[aria-label="Twitter"]:hover {
  color: #000;
  border-color: #fff;
  background: #fff;
  box-shadow: 0 0 16px rgba(255,255,255,.25);
}

/* Butoanele fără link păstrează culoarea, dar sunt mai discrete */
.rd-social-icon.is-disabled {
  opacity: .58;
}
.rd-social-icon.is-disabled:hover {
  opacity: .72;
  transform: none;
}



/* ===== v0.42.7 — /versuri/ heading: neon frame + balanced header spacing ===== */
.rd-section-title.rd-archive-title{
  display:block !important;
  margin:28px 0 22px !important;
}

.rd-section-title.rd-archive-title .rd-archive-heading{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  min-height:54px;
  margin:0 !important;
  padding:11px 22px 11px 24px !important;
  border:1px solid rgba(255,23,79,.34);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(255,23,79,.10),rgba(16,21,27,.92) 42%,rgba(16,21,27,.98));
  color:var(--rd-text);
  font-size:clamp(25px,3vw,38px) !important;
  line-height:1.1 !important;
  letter-spacing:-.035em;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 0 1px rgba(255,23,79,.035),
    0 8px 28px rgba(0,0,0,.20),
    0 0 24px rgba(255,23,79,.07);
  overflow:hidden;
}

.rd-section-title.rd-archive-title .rd-archive-heading::before{
  content:"";
  display:block;
  width:6px;
  height:30px;
  margin-right:13px;
  flex:0 0 6px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--rd-red-2),var(--rd-red));
  transform:skew(-10deg);
  box-shadow:0 0 12px rgba(255,23,79,.45);
}

.rd-section-title.rd-archive-title .rd-archive-heading::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,23,79,.65),rgba(255,23,79,0));
  pointer-events:none;
}

@media(max-width:760px){
  .rd-section-title.rd-archive-title{
    margin:22px 0 18px !important;
  }
  .rd-section-title.rd-archive-title .rd-archive-heading{
    min-height:46px;
    padding:9px 16px 9px 18px !important;
    border-radius:8px;
    font-size:clamp(21px,6vw,29px) !important;
  }
  .rd-section-title.rd-archive-title .rd-archive-heading::before{
    width:5px;
    height:25px;
    flex-basis:5px;
    margin-right:10px;
  }
}

@media(max-width:420px){
  .rd-section-title.rd-archive-title{
    margin:18px 0 15px !important;
  }
  .rd-section-title.rd-archive-title .rd-archive-heading{
    min-height:43px;
    padding:8px 13px 8px 15px !important;
    border-radius:8px;
    font-size:21px !important;
  }
  .rd-section-title.rd-archive-title .rd-archive-heading::before{
    height:23px;
    margin-right:9px;
  }
}

/* =========================================================
   v0.42.9 — FOOTER REDESIGN
   Modelat după designul mobil furnizat: negru, aerisit,
   titluri uppercase, accente Radio Doza și coloane responsive.
   ========================================================= */
.site-footer.rd-footer-redesign{
  background:#050608;
  border-top:1px solid rgba(255,255,255,.10);
  padding:0;
  color:#f4f5f7;
  overflow:hidden;
}
.site-footer.rd-footer-redesign .container{max-width:1180px}
.rd-footer-app{
  padding:58px 0 64px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.rd-footer-app h2,
.rd-footer-redesign .rd-footer-column h2{
  margin:0;
  color:#fff;
  font-size:25px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.rd-footer-app h2:before{
  content:"/";
  color:#ff164f;
  font-weight:900;
  margin-right:10px;
}
.rd-footer-app p{
  margin:18px 0 0;
  color:#aeb2bb;
  font-size:18px;
  line-height:1.6;
}
.rd-app-buttons{
  display:flex;
  gap:20px;
  margin-top:34px;
  flex-wrap:wrap;
}
.rd-app-badge{
  min-width:290px;
  min-height:78px;
  padding:13px 20px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:15px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:8px;
  background:#08090b;
  color:#fff;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.rd-app-badge:hover{transform:translateY(-2px);border-color:#ff164f;box-shadow:0 0 22px rgba(255,22,79,.16)}
.rd-app-badge small{display:block;color:#c6c9cf;font-size:12px;line-height:1.1}
.rd-app-badge strong{display:block;color:#fff;font-size:23px;line-height:1.15;font-weight:600}
.rd-app-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;font-size:22px}
.rd-play-icon{color:#4cc9f0;text-shadow:7px -5px 0 #ffe45e,-5px 5px 0 #53d769}
.rd-chrome-icon{border-radius:7px;background:linear-gradient(135deg,#eee 0 42%,#f5c542 42% 62%,#49a7ff 62% 78%,#ef5350 78%);position:relative}
.rd-chrome-icon i{width:18px;height:18px;border-radius:50%;background:#4f8edc;border:4px solid #fff;display:block}
.rd-footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr) minmax(190px,1fr);
  gap:70px;
  padding:68px 0 50px;
}
.rd-footer-about{min-width:0}
.rd-footer-logo{display:inline-flex;align-items:center;text-decoration:none}
.rd-footer-logo .custom-logo-link{display:inline-flex}
.rd-footer-logo img,.rd-footer-logo .custom-logo{width:auto;height:auto;max-width:270px;max-height:86px;object-fit:contain}
.rd-footer-about>p{
  max-width:650px;
  margin:25px 0 0;
  color:#b7bac2;
  font-size:18px;
  line-height:1.75;
}
.rd-footer-socials{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}
.rd-footer-social{width:38px;height:38px;display:grid;place-items:center;text-decoration:none}
.rd-footer-social svg{width:29px;height:29px;fill:currentColor;stroke:currentColor;stroke-width:0}
.rd-footer-social.is-instagram svg{fill:none;stroke:currentColor;stroke-width:2}
.rd-footer-social.is-facebook{color:#1877f2}.rd-footer-social.is-youtube{color:#ff0033}.rd-footer-social.is-tiktok{color:#25f4ee}.rd-footer-social.is-x{color:#fff}.rd-footer-social.is-instagram{color:#e4405f}
.rd-footer-social.is-disabled{opacity:.95}
.rd-footer-redesign .rd-footer-column h2{font-size:21px;margin-bottom:28px}
.rd-footer-heading-icon{display:inline-grid;place-items:center;margin-right:8px;color:#fff;font-size:24px;font-weight:800}
.rd-footer-links{display:flex;flex-direction:column;gap:22px}
.rd-footer-links a{color:#b7bac2;text-decoration:none;font-size:17px;line-height:1.4;transition:color .2s ease,transform .2s ease}
.rd-footer-links a:hover{color:#ff164f;transform:translateX(3px)}
.rd-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.10);color:#777c86;font-size:13px}
.rd-footer-bottom .rd-scrolltop{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;text-decoration:none;font-size:20px}
@media (max-width:900px){
  .site-footer.rd-footer-redesign .container{padding-left:22px;padding-right:22px}
  .rd-footer-main{grid-template-columns:1fr 1fr;gap:45px 35px;padding:52px 0 40px}
  .rd-footer-about{grid-column:1/-1}
  .rd-footer-about>p{max-width:none}
}
@media (max-width:600px){
  .rd-footer-app{padding:42px 0 48px}
  .rd-footer-app h2{font-size:22px}
  .rd-footer-app p{font-size:16px;margin-top:15px}
  .rd-app-buttons{gap:12px;margin-top:27px}
  .rd-app-badge{min-width:0;width:100%;min-height:68px;padding:10px 14px}
  .rd-app-badge strong{font-size:19px}
  .rd-app-icon{width:42px;height:42px;flex-basis:42px}
  .rd-footer-main{grid-template-columns:1fr;gap:42px;padding:45px 0 35px}
  .rd-footer-about{grid-column:auto}
  .rd-footer-logo img,.rd-footer-logo .custom-logo{max-width:225px;max-height:72px}
  .rd-footer-about>p{font-size:16px;line-height:1.65;margin-top:21px}
  .rd-footer-socials{gap:15px;margin-top:28px}
  .rd-footer-redesign .rd-footer-column h2{font-size:19px;margin-bottom:22px}
  .rd-footer-links{gap:18px}
  .rd-footer-links a{font-size:16px}
  .rd-footer-bottom{font-size:12px;align-items:flex-start}
}

/* =========================================================
   v0.42.11 — FOOTER LA FINALUL PAGINII
   Elimină zona goală de după footer și îl ancorează la
   partea de jos a viewportului atunci când pagina este scurtă.
   ========================================================= */
html,
body{
  min-height:100%;
}
html{
  height:100%;
}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  padding-bottom:0 !important;
  margin:0;
}
body > .site-main,
body > main.site-main,
.site-main{
  flex:1 0 auto;
  width:100%;
}
.site-footer,
.site-footer.rd-footer-redesign{
  flex:0 0 auto;
  width:100%;
  margin-top:auto !important;
  margin-bottom:0 !important;
}
body > footer:last-of-type{
  margin-bottom:0 !important;
}

/* ===== v0.42.22: Latest Lyrics directly below Latest Articles ===== */
.rd-latest-main > .rd-home-lyrics{
  margin-top:24px;
  margin-bottom:0;
}
.rd-latest-main > .rd-home-lyrics .rd-section-title{
  margin-bottom:12px;
}
@media(max-width:560px){
  .rd-latest-main > .rd-home-lyrics{
    margin-top:20px;
  }
}

/* v0.42.23 — Homepage "Ultimele versuri": cards have a uniform height
   and no longer grow/shrink according to title length. */
.rd-home-section.rd-home-lyrics .rd-home-lyrics-four{
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

.rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:stretch !important;
}

.rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card .rd-card-img{
  flex:0 0 auto !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
}

.rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card .rd-card-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}

.rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card .rd-card-body h3{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  min-height:calc(1.25em * 3) !important;
  max-height:calc(1.25em * 3) !important;
  margin-bottom:0 !important;
}

.rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card .rd-card-meta{
  margin-top:auto !important;
}

@media (max-width:900px){
  .rd-home-section.rd-home-lyrics .rd-home-lyrics-four > .rd-card .rd-card-body h3{
    min-height:calc(1.2em * 3) !important;
    max-height:calc(1.2em * 3) !important;
  }
}

/* v0.42.26 — Unified category badges: homepage + /versuri */
/* The badge is intentionally identical everywhere: compact filled pill/rectangle,
   white border, uppercase text and the established Radio Doza genre colors. */
.rd-home .rd-kicker,
.rd-category-grid .rd-kicker{
  display:inline-flex !important;
  align-items:center;
  width:max-content;
  min-height:0 !important;
  margin:0 0 10px !important;
  padding:7px 12px !important;
  border:0 !important;
  border-radius:5px !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  box-shadow:none;
}

/* Article categories on the homepage keep their existing palette. */
.rd-home .rd-kicker.rd-cat-music{background:#f51f50 !important;box-shadow:0 0 14px rgba(245,31,80,.22)}
.rd-home .rd-kicker.rd-cat-concert{background:#19b86a !important;box-shadow:0 0 14px rgba(25,184,106,.20)}
.rd-home .rd-kicker.rd-cat-release{background:#176fe8 !important;box-shadow:0 0 14px rgba(23,111,232,.20)}
.rd-home .rd-kicker.rd-cat-artist{background:#8b3fd1 !important;box-shadow:0 0 14px rgba(139,63,209,.22)}
.rd-home .rd-kicker.rd-cat-other{background:#8a5a35 !important;box-shadow:0 0 14px rgba(138,90,53,.20)}

/* Lyrics genre colors — the same colors on homepage cards and /versuri/. */
.rd-home .rd-lyrics-category.rd-lyrics-cat-manele,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-manele{background:#f51f50 !important;box-shadow:0 0 14px rgba(245,31,80,.22)}
.rd-home .rd-lyrics-category.rd-lyrics-cat-usoara,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-usoara{background:#176fe8 !important;box-shadow:0 0 14px rgba(23,111,232,.20)}
.rd-home .rd-lyrics-category.rd-lyrics-cat-urban,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-urban{background:#8a5a35 !important;box-shadow:0 0 14px rgba(138,90,53,.20)}
.rd-home .rd-lyrics-category.rd-lyrics-cat-colinde,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-colinde{background:#19b86a !important;box-shadow:0 0 14px rgba(25,184,106,.20)}
.rd-home .rd-lyrics-category.rd-lyrics-cat-other,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-other{background:#8a5a35 !important;box-shadow:0 0 14px rgba(138,90,53,.20)}

/* Keep the same compact size on mobile. */
@media(max-width:600px){
  .rd-home .rd-kicker,
  .rd-category-grid .rd-kicker{
    font-size:10px !important;
    padding:6px 9px !important;
    margin-bottom:8px !important;
  }
}

/* ===== v0.42.34 — /versuri/: carduri uniforme fără spațiu după dată =====
 * Cardurile din același rând au aceeași înălțime prin comportamentul
 * natural al gridului, fără o înălțime fixă care să lase o zonă goală
 * sub data postării. Conținutul determină înălțimea cardului.
 */
.rd-post-grid.rd-category-grid{
  align-items:stretch !important;
  grid-auto-rows:auto !important;
}

.rd-post-grid.rd-category-grid .rd-category-card{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:stretch !important;
  overflow:hidden !important;
}

.rd-post-grid.rd-category-grid .rd-category-card .rd-card-img{
  flex:0 0 auto !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
}

.rd-post-grid.rd-category-grid .rd-category-card .rd-card-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.rd-post-grid.rd-category-grid .rd-category-card .rd-card-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
  padding:18px 20px 16px !important;
}

.rd-post-grid.rd-category-grid .rd-category-card .rd-card-body .rd-kicker{
  flex:0 0 auto !important;
  align-self:flex-start !important;
  margin:0 0 12px !important;
}

.rd-post-grid.rd-category-grid .rd-category-card .rd-card-body h2{
  flex:0 0 auto !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:3 !important;
  overflow:hidden !important;
  min-height:0 !important;
  max-height:3.75em !important;
  margin:0 !important;
  line-height:1.25 !important;
}

/* Data rămâne imediat după conținut, fără margin-top:auto și fără
   înălțime artificială sub ea. */
.rd-post-grid.rd-category-grid .rd-category-card .rd-card-meta{
  flex:0 0 auto !important;
  margin-top:18px !important;
  padding-top:13px !important;
  padding-bottom:0 !important;
}

@media(max-width:700px){
  .rd-post-grid.rd-category-grid .rd-category-card .rd-card-body{
    padding:15px 16px 14px !important;
  }

  .rd-post-grid.rd-category-grid .rd-category-card .rd-card-body .rd-kicker{
    margin-bottom:10px !important;
  }

  .rd-post-grid.rd-category-grid .rd-category-card .rd-card-body h2{
    font-size:15px !important;
    line-height:1.24 !important;
    max-height:3.72em !important;
  }

  .rd-post-grid.rd-category-grid .rd-category-card .rd-card-meta{
    margin-top:14px !important;
    padding-top:10px !important;
  }
}


/* ===== v0.42.38: RadioDoza portfolio stations ===== */
.rd-home-stations{
  margin-top:8px;
  margin-bottom:30px;
}
.rd-home-stations .rd-stations-title{margin-bottom:14px;}
.rd-home-stations .rd-stations-title h2{text-transform:uppercase;}
.rd-stations-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.rd-station-card{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  min-height:154px;
  padding:14px 10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  color:#fff;
  text-align:center;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;
}
.rd-station-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.12),transparent 44%);
  pointer-events:none;
}
.rd-station-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 14px 30px rgba(0,0,0,.30),0 0 22px rgba(255,255,255,.06);
  filter:brightness(1.08);
}
.rd-station-card:disabled{cursor:not-allowed;opacity:.72;}
.rd-station-1{background:linear-gradient(160deg,#2d210d 0%,#17120a 55%,#090807 100%);}
.rd-station-2{background:linear-gradient(160deg,#3b0a36 0%,#210b25 55%,#0d0810 100%);}
.rd-station-3{background:linear-gradient(160deg,#092844 0%,#0b1828 55%,#080c12 100%);}
.rd-station-4{background:linear-gradient(160deg,#073d31 0%,#09251f 55%,#07110f 100%);}
.rd-station-5{background:linear-gradient(160deg,#281050 0%,#170c2d 55%,#0b0812 100%);}
.rd-station-icon{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  line-height:1;
  margin-bottom:5px;
  filter:drop-shadow(0 0 9px rgba(255,255,255,.18));
}
.rd-station-brand,.rd-station-name,.rd-station-live{position:relative;z-index:1;}
.rd-station-brand{font-size:9px;line-height:1.1;font-weight:600;opacity:.82;}
.rd-station-name{display:block;margin-top:2px;font-size:17px;line-height:1.15;letter-spacing:-.025em;}
.rd-station-live{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin-top:auto;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(0,0,0,.20);
  font-size:9px;
  font-weight:800;
  letter-spacing:.025em;
  white-space:nowrap;
}
.rd-station-play{
  width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;font-size:8px;background:rgba(255,255,255,.18);
}
.rd-station-1 .rd-station-play{color:#ffd36b;}
.rd-station-2 .rd-station-play{color:#ff2b76;}
.rd-station-3 .rd-station-play{color:#36a5ff;}
.rd-station-4 .rd-station-play{color:#38db8b;}
.rd-station-5 .rd-station-play{color:#c38cff;}

/* Player is a popup: it is completely hidden until ASCULTĂ LIVE is pressed. */
body{padding-bottom:0;}
.rd-player{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;}
.rd-player.rd-player-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s;}
body.rd-player-open{padding-bottom:76px;}

@media(max-width:900px){
  .rd-stations-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .rd-station-card{min-height:145px;}
}
@media(max-width:560px){
  .rd-home-stations{margin-top:4px;margin-bottom:25px;}
  .rd-home-stations .rd-stations-title{margin-bottom:11px;}
  .rd-stations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .rd-station-card{min-height:142px;padding:12px 8px 10px;}
  .rd-station-icon{width:44px;height:44px;font-size:31px;}
  .rd-station-name{font-size:16px;}
  .rd-station-live{font-size:8px;padding:6px 8px;}
  body.rd-player-open{padding-bottom:68px;}
}


/* ===== v0.42.43: RadioDoza themed station picker ===== */
.rd-player-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
.rd-player-station-picker{min-width:180px;flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #303a45;border-radius:9px;background:linear-gradient(145deg,#141a21,#0d1218);color:#fff;font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 5px 18px rgba(0,0,0,.16);}
.rd-player-station-picker:hover,.rd-player-station-picker[aria-expanded="true"]{border-color:rgba(255,24,91,.65);box-shadow:0 0 0 1px rgba(255,24,91,.12),0 0 22px rgba(255,24,91,.10);}
.rd-player-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rd-player-picker-chevron{color:var(--rd-red);font-size:20px;line-height:1;transition:transform .18s ease;}
.rd-player-station-picker[aria-expanded="true"] .rd-player-picker-chevron{transform:rotate(180deg);}
.rd-player-picker-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:20px;}
.rd-player-picker-modal[hidden]{display:none;}
.rd-player-picker-backdrop{position:absolute;inset:0;background:rgba(2,4,7,.72);backdrop-filter:blur(8px);}
.rd-player-picker-panel{position:relative;width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;background:linear-gradient(150deg,#121820 0%,#090d12 100%);border:1px solid #303944;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.62),0 0 45px rgba(255,24,91,.09);padding:18px;}
.rd-player-picker-panel:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 5px 5px 0;background:var(--rd-red);box-shadow:0 0 18px rgba(255,24,91,.55);}
.rd-player-picker-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:2px 4px 16px 12px;border-bottom:1px solid #29313a;}
.rd-picker-kicker{display:block;color:#ff2b76;font-size:10px;font-weight:900;letter-spacing:.18em;margin-bottom:4px;}
.rd-player-picker-head strong{display:block;font-size:22px;line-height:1.15;color:#fff;}
.rd-player-picker-close{width:38px;height:38px;border:1px solid #39434f;border-radius:50%;background:#171e26;color:#aeb7c2;font-size:25px;line-height:1;cursor:pointer;}
.rd-player-picker-close:hover{color:#fff;border-color:rgba(255,24,91,.7);}
.rd-player-picker-list{display:grid;gap:9px;padding-top:14px;}
.rd-player-picker-option{appearance:none;width:100%;display:flex;align-items:center;gap:13px;padding:12px 13px;border:1px solid #29323c;border-radius:13px;background:#0e141a;color:#fff;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.rd-player-picker-option:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.25);box-shadow:0 8px 24px rgba(0,0,0,.25);}
.rd-player-picker-option:disabled{opacity:.45;cursor:not-allowed;}
.rd-picker-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:27px;background:rgba(255,255,255,.05);}
.rd-picker-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
.rd-picker-copy small{font-size:10px;color:#8f99a5;font-weight:600;}
.rd-picker-copy strong{font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rd-picker-play{margin-left:auto;width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;background:rgba(255,255,255,.08);}
.rd-picker-station-1{--picker-accent:#ffd36b;}
.rd-picker-station-2{--picker-accent:#ff2b76;}
.rd-picker-station-3{--picker-accent:#36a5ff;}
.rd-picker-station-4{--picker-accent:#38db8b;}
.rd-picker-station-5{--picker-accent:#c38cff;}
.rd-picker-station-1 .rd-picker-icon,.rd-picker-station-1 .rd-picker-play{color:#ffd36b;background:rgba(255,211,107,.10);}
.rd-picker-station-2 .rd-picker-icon,.rd-picker-station-2 .rd-picker-play{color:#ff2b76;background:rgba(255,43,118,.10);}
.rd-picker-station-3 .rd-picker-icon,.rd-picker-station-3 .rd-picker-play{color:#36a5ff;background:rgba(54,165,255,.10);}
.rd-picker-station-4 .rd-picker-icon,.rd-picker-station-4 .rd-picker-play{color:#38db8b;background:rgba(56,219,139,.10);}
.rd-picker-station-5 .rd-picker-icon,.rd-picker-station-5 .rd-picker-play{color:#c38cff;background:rgba(195,140,255,.10);}
.rd-player-picker-option:focus-visible{outline:2px solid var(--picker-accent,#ff2b76);outline-offset:2px;}
/* v0.42.45: station picker is rendered outside the fixed player so mobile browsers
 * always position it against the real viewport, never against the player container. */
body.rd-picker-open{overflow:hidden;}
body.rd-picker-open .rd-player{transform:none !important;}
.rd-player-picker-modal{padding:12px;
  padding-top:max(12px, env(safe-area-inset-top));
  padding-bottom:max(12px, env(safe-area-inset-bottom));
}
.rd-player-picker-panel{max-height:min(680px, calc(100dvh - 24px));}
@media(max-width:560px){
  .rd-player-station-picker{min-width:0;padding:10px 11px;font-size:13px;}
  .rd-player-picker-modal{padding:12px;
    padding-top:max(12px, env(safe-area-inset-top));
    padding-bottom:max(12px, env(safe-area-inset-bottom));
  }
  .rd-player-picker-panel{border-radius:18px;padding:14px;max-height:calc(100dvh - 24px);}
  .rd-player-picker-head strong{font-size:20px;}
  .rd-player-picker-option{padding:11px 10px;}
  .rd-picker-icon{width:40px;height:40px;flex-basis:40px;font-size:25px;}
}


/* ===== v0.42.45: true viewport station picker ===== */
.rd-player-picker-modal{position:fixed !important;left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;width:100vw !important;height:100dvh !important;box-sizing:border-box;z-index:2147483000 !important;}
.rd-player-picker-modal[hidden]{display:none !important;}
html.rd-picker-html-open,body.rd-picker-open{overflow:hidden !important;}
@media(max-width:560px){
  .rd-player-picker-modal{width:100vw !important;height:100dvh !important;min-height:100dvh !important;padding:12px !important;padding-top:max(12px,env(safe-area-inset-top)) !important;padding-right:max(12px,env(safe-area-inset-right)) !important;padding-bottom:max(12px,env(safe-area-inset-bottom)) !important;padding-left:max(12px,env(safe-area-inset-left)) !important;align-items:center !important;justify-content:center !important;}
  .rd-player-picker-panel{width:100% !important;max-width:520px !important;max-height:calc(100dvh - 24px) !important;box-sizing:border-box;}
}




/* ===== v0.42.47: player expand arrow – aligned with RadioDoza frame ===== */
.rd-player-inner{position:relative;}
.rd-player-expand{
  position:absolute;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:linear-gradient(145deg,#151b23,#0b1016);
  color:#ff1750;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 18px rgba(0,0,0,.28);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
  font-size:0;
  line-height:0;
  z-index:5;
}
.rd-player-expand::before{
  content:"";
  width:9px;
  height:9px;
  border-right:2.5px solid currentColor;
  border-bottom:2.5px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);
  transition:transform .2s ease;
}
.rd-player-expand:hover,
.rd-player-expand:focus-visible{
  border-color:rgba(255,23,80,.55);
  box-shadow:0 0 0 1px rgba(255,23,80,.08),0 0 18px rgba(255,23,80,.14);
  outline:none;
}
.rd-player-expand[aria-expanded="true"]{
  transform:translateY(-50%);
  border-color:rgba(255,23,80,.55);
  background:linear-gradient(145deg,#1b1219,#100b10);
}
.rd-player-expand[aria-expanded="true"]::before{
  transform:rotate(225deg) translate(-2px,-2px);
}
@media(max-width:760px){
  .rd-player-inner{position:relative;}
  .rd-player-expand{
    top:33px;
    right:8px;
    width:38px;
    height:38px;
    border-radius:11px;
  }
  .rd-player-expand[aria-expanded="true"]{transform:translateY(-50%);}
}


/* ===== v0.42.49 — real desktop navigation =====
   Desktop shows the complete WordPress menu directly in the header.
   Mobile keeps the hamburger/dropdown exactly as before. */
.rd-nav-inner{position:relative !important;}
.rd-desktop-menu{display:flex !important;align-items:center !important;justify-content:center !important;flex:1 1 auto !important;min-width:0 !important;}
.rd-desktop-menu > .rd-menu{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:nowrap !important;gap:2px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
.rd-desktop-menu > .rd-menu > li{position:relative !important;margin:0 !important;list-style:none !important;}
.rd-desktop-menu > .rd-menu > li > a{display:flex !important;align-items:center !important;white-space:nowrap !important;padding:13px 12px !important;color:#aeb6c1 !important;font-size:12px !important;font-weight:900 !important;letter-spacing:.045em !important;text-transform:uppercase !important;text-decoration:none !important;border-radius:7px !important;transition:all .2s ease !important;}
.rd-desktop-menu > .rd-menu > li > a:hover,
.rd-desktop-menu > .rd-menu > li.current-menu-item > a,
.rd-desktop-menu > .rd-menu > li.current-menu-ancestor > a{color:#fff !important;background:rgba(255,23,79,.08) !important;box-shadow:inset 0 -2px #ff174f !important;}
.rd-desktop-menu .sub-menu{display:none !important;position:absolute !important;top:100% !important;left:0 !important;min-width:190px !important;margin:0 !important;padding:7px !important;list-style:none !important;background:#0d1217 !important;border:1px solid rgba(255,23,79,.25) !important;border-radius:0 0 9px 9px !important;box-shadow:0 16px 30px rgba(0,0,0,.5) !important;z-index:1100 !important;}
.rd-desktop-menu li:hover > .sub-menu,
.rd-desktop-menu li:focus-within > .sub-menu,
.rd-desktop-menu li.rd-submenu-open > .sub-menu{display:block !important;}
.rd-desktop-menu .sub-menu li{margin:0 !important;list-style:none !important;}
.rd-desktop-menu .sub-menu a{display:block !important;padding:10px 12px !important;color:#aeb6c1 !important;white-space:nowrap !important;border-radius:6px !important;text-decoration:none !important;font-size:12px !important;font-weight:800 !important;}
.rd-desktop-menu .sub-menu a:hover{color:#fff !important;background:rgba(255,23,79,.10) !important;}
/* On desktop the mobile trigger is not used. */
@media(min-width:761px){
  .rd-mobile-toggle{display:none !important;}
  .rd-nav-actions{gap:8px !important;}
  .rd-nav-inner{gap:14px !important;}
  .rd-mobile-menu{display:none !important;}
}
/* Mobile: hide desktop links and keep the existing hamburger menu. */
@media(max-width:760px){
  .rd-desktop-menu{display:none !important;}
  .rd-mobile-toggle{display:inline-flex !important;}
  .rd-nav-inner{gap:10px !important;}
}


/* ===== v0.42.50 — desktop header: NEVER show mobile hamburger =====
   The desktop navigation is rendered separately in .rd-desktop-menu.
   The mobile trigger must not occupy any space or remain visible on desktop. */
@media screen and (min-width: 761px){
  html body .rd-nav .rd-nav-inner .rd-nav-actions .rd-mobile-toggle{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    flex:0 0 0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }
  html body .rd-nav .rd-desktop-menu{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  html body .rd-nav .rd-mobile-menu{
    display:none !important;
  }
}

@media screen and (max-width: 760px){
  html body .rd-nav .rd-desktop-menu{
    display:none !important;
  }
  html body .rd-nav .rd-mobile-toggle{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}

/* ===== v0.42.51 — compact desktop navigation =====
   Keep the desktop menu grouped near the search button instead of stretching
   across the header. The logo keeps its own space on the left. */
@media screen and (min-width: 761px){
  html body .rd-nav .rd-nav-inner{
    gap:10px !important;
  }

  html body .rd-nav .rd-desktop-menu{
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:0 !important;
    justify-content:flex-end !important;
  }

  html body .rd-nav .rd-desktop-menu > .rd-menu{
    flex:0 0 auto !important;
    width:auto !important;
    justify-content:flex-end !important;
    gap:0 !important;
  }

  html body .rd-nav .rd-desktop-menu > .rd-menu > li > a{
    padding:12px 10px !important;
    font-size:11.5px !important;
    letter-spacing:.035em !important;
  }

  html body .rd-nav .rd-nav-actions{
    margin-left:0 !important;
    gap:8px !important;
    flex:0 0 auto !important;
  }
}

/* ===== v0.42.52 — desktop menu genuinely compact and right aligned ===== */
@media screen and (min-width: 761px){
  html body .rd-nav .rd-nav-inner{
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
  }

  html body .rd-nav .rd-nav-brand{
    flex:0 0 auto !important;
    margin-right:0 !important;
  }

  html body .rd-nav .rd-desktop-menu{
    flex:0 0 auto !important;
    width:max-content !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:8px !important;
    justify-content:flex-end !important;
  }

  html body .rd-nav .rd-desktop-menu > .rd-menu{
    width:max-content !important;
    max-width:none !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:0 !important;
  }

  html body .rd-nav .rd-desktop-menu > .rd-menu > li > a{
    padding:11px 7px !important;
    font-size:11px !important;
    letter-spacing:.02em !important;
  }

  html body .rd-nav .rd-nav-actions{
    flex:0 0 auto !important;
    margin-left:0 !important;
    gap:8px !important;
  }

  html body .rd-nav .rd-nav-actions .rd-mobile-toggle{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }

  html body .rd-nav .rd-menu-search{
    margin-left:0 !important;
  }
}

/* ===== RadioDoza Manele station logo ===== */
.rd-station-logo{
  position:relative;
  z-index:1;
  width:100%;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 5px;
  flex:0 0 auto;
}
.rd-station-logo img{
  display:block;
  width:auto;
  max-width:92%;
  height:92px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(245,31,80,.18));
}
.rd-station-1 .rd-station-live{color:#fff;}
@media(max-width:900px){
  .rd-station-logo{height:84px;}
  .rd-station-logo img{height:84px;}
}
@media(max-width:560px){
  .rd-station-logo{height:78px;margin-bottom:3px;}
  .rd-station-logo img{height:78px;max-width:96%;}
}

/* ===== RadioDoza Colinde station logo ===== */
.rd-station-logo-colinde img{
  max-width:96%;
  height:96px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(57,201,107,.16));
}
@media(max-width:900px){
  .rd-station-logo-colinde img{height:88px;}
}
@media(max-width:560px){
  .rd-station-logo-colinde img{height:82px;max-width:98%;}
}

/* ===== RadioDoza Urban station logo ===== */
.rd-station-logo-urban img{
  max-width:96%;
  height:96px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(196,112,0,.16));
}
@media(max-width:900px){
  .rd-station-logo-urban img{height:88px;}
}
@media(max-width:560px){
  .rd-station-logo-urban img{height:82px;max-width:98%;}
}

/* ===== RadioDoza Petrecere station logo ===== */
.rd-station-logo-petrecere img{
  max-width:96%;
  height:96px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(245,31,80,.16));
}
@media(max-width:900px){
  .rd-station-logo-petrecere img{height:88px;}
}
@media(max-width:560px){
  .rd-station-logo-petrecere img{height:82px;max-width:98%;}
}

/* ===== RadioDoza Trap station logo ===== */
.rd-station-logo-trap img{
  max-width:96%;
  height:96px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(180,120,255,.16));
}
@media(max-width:900px){
  .rd-station-logo-trap img{height:88px;}
}
@media(max-width:560px){
  .rd-station-logo-trap img{height:82px;max-width:98%;}
}

/* ===== v0.42.60 — unified radio logo proportions =====
   All five station logos use the same transparent canvas and visual height. */
.rd-station-logo{
  width:100%;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 5px;
  flex:0 0 92px;
  position:relative;
  z-index:1;
}
.rd-station-logo img,
.rd-station-logo-manele img,
.rd-station-logo-petrecere img,
.rd-station-logo-urban img,
.rd-station-logo-colinde img,
.rd-station-logo-trap img{
  display:block;
  width:100%;
  max-width:96%;
  height:92px;
  object-fit:contain;
  object-position:center;
  margin:0;
}
@media(max-width:900px){
  .rd-station-logo{
    height:84px;
    flex-basis:84px;
  }
  .rd-station-logo img,
  .rd-station-logo-manele img,
  .rd-station-logo-petrecere img,
  .rd-station-logo-urban img,
  .rd-station-logo-colinde img,
  .rd-station-logo-trap img{
    height:84px;
  }
}
@media(max-width:560px){
  .rd-station-logo{
    height:78px;
    flex-basis:78px;
    margin-bottom:3px;
  }
  .rd-station-logo img,
  .rd-station-logo-manele img,
  .rd-station-logo-petrecere img,
  .rd-station-logo-urban img,
  .rd-station-logo-colinde img,
  .rd-station-logo-trap img{
    height:78px;
    max-width:96%;
  }
}


/* ===== v0.42.61 — truly unified radio logo sizing ===== */
.rd-station-logo{
  width:100% !important;
  height:92px !important;
  flex:0 0 92px !important;
  margin:0 0 5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.rd-station-logo img,
.rd-station-logo-manele img,
.rd-station-logo-petrecere img,
.rd-station-logo-urban img,
.rd-station-logo-colinde img,
.rd-station-logo-trap img{
  width:100% !important;
  height:92px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
}
@media(max-width:900px){
  .rd-station-logo{height:84px !important;flex-basis:84px !important;}
  .rd-station-logo img, .rd-station-logo-manele img, .rd-station-logo-petrecere img, .rd-station-logo-urban img, .rd-station-logo-colinde img, .rd-station-logo-trap img{height:84px !important;}
}
@media(max-width:560px){
  .rd-station-logo{height:78px !important;flex-basis:78px !important;margin-bottom:3px !important;}
  .rd-station-logo img, .rd-station-logo-manele img, .rd-station-logo-petrecere img, .rd-station-logo-urban img, .rd-station-logo-colinde img, .rd-station-logo-trap img{height:78px !important;}
}



/* ===== v0.42.63 — unified RadioDoza station logo footprint =====
   One identical logo box for all five station cards. The images keep their
   proportions, but every logo is rendered inside the same visual frame. */
.rd-home-stations .rd-station-logo{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  height:108px !important;
  flex:0 0 108px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
}

.rd-home-stations .rd-station-logo img{
  display:block !important;
  width:220px !important;
  height:108px !important;
  max-width:220px !important;
  max-height:108px !important;
  min-width:220px !important;
  min-height:108px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Keep all five artwork files at the same visual scale. */
.rd-home-stations .rd-station-logo-manele img,
.rd-home-stations .rd-station-logo-petrecere img,
.rd-home-stations .rd-station-logo-urban img,
.rd-home-stations .rd-station-logo-colinde img,
.rd-home-stations .rd-station-logo-trap img{
  width:220px !important;
  height:108px !important;
  max-width:220px !important;
  max-height:108px !important;
  object-fit:contain !important;
}

@media (max-width:900px){
  .rd-home-stations .rd-station-logo{
    height:102px !important;
    flex-basis:102px !important;
    margin-bottom:7px !important;
  }
  .rd-home-stations .rd-station-logo img,
  .rd-home-stations .rd-station-logo-manele img,
  .rd-home-stations .rd-station-logo-petrecere img,
  .rd-home-stations .rd-station-logo-urban img,
  .rd-home-stations .rd-station-logo-colinde img,
  .rd-home-stations .rd-station-logo-trap img{
    width:210px !important;
    height:102px !important;
    max-width:210px !important;
    max-height:102px !important;
    min-width:210px !important;
    min-height:102px !important;
  }
}

@media (max-width:560px){
  .rd-home-stations .rd-station-logo{
    height:88px !important;
    flex-basis:88px !important;
    margin-bottom:5px !important;
  }
  .rd-home-stations .rd-station-logo img,
  .rd-home-stations .rd-station-logo-manele img,
  .rd-home-stations .rd-station-logo-petrecere img,
  .rd-home-stations .rd-station-logo-urban img,
  .rd-home-stations .rd-station-logo-colinde img,
  .rd-home-stations .rd-station-logo-trap img{
    width:180px !important;
    height:88px !important;
    max-width:180px !important;
    max-height:88px !important;
    min-width:180px !important;
    min-height:88px !important;
  }
}



/* =====================================================================
   v0.42.66 — FINAL RADIO LOGO NORMALIZATION
   One identical logo frame on every station card. The artwork keeps its
   own proportions and is always contained inside the same transparent box.
   Image URLs are versioned in front-page.php so replaced PNGs are not
   served from an old browser cache.
   ===================================================================== */
.rd-home-stations .rd-stations-grid .rd-station-card .rd-station-logo{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  height:118px !important;
  min-height:118px !important;
  max-height:118px !important;
  flex:0 0 118px !important;
  margin:0 0 8px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  box-sizing:border-box !important;
}
.rd-home-stations .rd-stations-grid .rd-station-card .rd-station-logo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
@media (max-width:900px){
  .rd-home-stations .rd-stations-grid .rd-station-card .rd-station-logo{
    height:108px !important;
    min-height:108px !important;
    max-height:108px !important;
    flex-basis:108px !important;
  }
}
@media (max-width:560px){
  .rd-home-stations .rd-stations-grid .rd-station-card .rd-station-logo{
    height:92px !important;
    min-height:92px !important;
    max-height:92px !important;
    flex-basis:92px !important;
    margin-bottom:5px !important;
  }
}


/* ===== v0.42.67 — Radio Doza Urban transparent logo =====
   Uses the user-supplied Urban artwork with its original dark/brown background
   removed. It remains inside the same unified logo frame as the other stations. */
.rd-home-stations .rd-station-logo-urban img{
  background:transparent !important;
  object-fit:contain !important;
  object-position:center center !important;
  mix-blend-mode:normal !important;
}

/* ===== v0.42.68 — smaller, cleaner station logos =====
   Reduce the visual footprint of all five radio logos while keeping
   exactly the same centered footprint and original proportions. */
.rd-station-logo{
  height:74px !important;
  flex:0 0 74px !important;
  margin:0 0 5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.rd-station-logo img,
.rd-station-logo-manele img,
.rd-station-logo-petrecere img,
.rd-station-logo-urban img,
.rd-station-logo-colinde img,
.rd-station-logo-trap img{
  width:auto !important;
  height:74px !important;
  max-width:82% !important;
  max-height:74px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 auto !important;
}
@media(max-width:900px){
  .rd-station-logo{
    height:68px !important;
    flex-basis:68px !important;
  }
  .rd-station-logo img,
  .rd-station-logo-manele img,
  .rd-station-logo-petrecere img,
  .rd-station-logo-urban img,
  .rd-station-logo-colinde img,
  .rd-station-logo-trap img{
    height:68px !important;
    max-height:68px !important;
    max-width:82% !important;
  }
}
@media(max-width:560px){
  .rd-station-logo{
    height:62px !important;
    flex-basis:62px !important;
    margin-bottom:3px !important;
  }
  .rd-station-logo img,
  .rd-station-logo-manele img,
  .rd-station-logo-petrecere img,
  .rd-station-logo-urban img,
  .rd-station-logo-colinde img,
  .rd-station-logo-trap img{
    height:62px !important;
    max-height:62px !important;
    max-width:82% !important;
  }
}

/* ===== v0.42.69 — extra small station logos =====
   Final visual reduction for the five homepage radio cards. */
.rd-home-stations .rd-station-logo{
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  flex:0 0 58px !important;
  margin:0 0 4px !important;
}
.rd-home-stations .rd-station-logo img,
.rd-home-stations .rd-station-logo-manele img,
.rd-home-stations .rd-station-logo-petrecere img,
.rd-home-stations .rd-station-logo-urban img,
.rd-home-stations .rd-station-logo-colinde img,
.rd-home-stations .rd-station-logo-trap img{
  width:auto !important;
  height:58px !important;
  max-width:72% !important;
  max-height:58px !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:0 auto !important;
}
@media(max-width:900px){
  .rd-home-stations .rd-station-logo{
    height:53px !important;
    min-height:53px !important;
    max-height:53px !important;
    flex-basis:53px !important;
  }
  .rd-home-stations .rd-station-logo img,
  .rd-home-stations .rd-station-logo-manele img,
  .rd-home-stations .rd-station-logo-petrecere img,
  .rd-home-stations .rd-station-logo-urban img,
  .rd-home-stations .rd-station-logo-colinde img,
  .rd-home-stations .rd-station-logo-trap img{
    height:53px !important;
    max-height:53px !important;
    max-width:72% !important;
  }
}
@media(max-width:560px){
  .rd-home-stations .rd-station-logo{
    height:48px !important;
    min-height:48px !important;
    max-height:48px !important;
    flex-basis:48px !important;
    margin-bottom:3px !important;
  }
  .rd-home-stations .rd-station-logo img,
  .rd-home-stations .rd-station-logo-manele img,
  .rd-home-stations .rd-station-logo-petrecere img,
  .rd-home-stations .rd-station-logo-urban img,
  .rd-home-stations .rd-station-logo-colinde img,
  .rd-home-stations .rd-station-logo-trap img{
    height:48px !important;
    max-height:48px !important;
    max-width:72% !important;
  }
}

/* ===== v0.42.73 — article typography refinement =====
   Smaller article title and body text for a cleaner desktop reading layout. */
.rd-single-hero h1{
  font-size:clamp(30px,3.35vw,44px) !important;
  line-height:1.08 !important;
  letter-spacing:-0.035em;
  margin:10px 0 13px !important;
}
.rd-content{
  font-size:16px !important;
  line-height:1.65 !important;
}
.rd-content p{
  margin:0 0 1.15em !important;
}
@media(max-width:900px){
  .rd-single-hero h1{
    font-size:32px !important;
    line-height:1.08 !important;
  }
  .rd-content{
    font-size:16px !important;
    line-height:1.62 !important;
  }
}
@media(max-width:560px){
  .rd-single-hero h1{
    font-size:28px !important;
  }
  .rd-content{
    font-size:15px !important;
    line-height:1.62 !important;
  }
}

/* ===== Single article category badge colors =====
 * Keep the article category badge synchronized with the category colors
 * used by the sidebar "Categorii" widget.
 */
.rd-single-hero .rd-kicker.rd-cat-music,
.rd-single-hero .rd-kicker.rd-cat-manele{
  background:#f51f50 !important;
  box-shadow:0 0 14px rgba(245,31,80,.22) !important;
}
.rd-single-hero .rd-kicker.rd-cat-release,
.rd-single-hero .rd-kicker.rd-cat-usoara{
  background:#176fe8 !important;
  box-shadow:0 0 14px rgba(23,111,232,.22) !important;
}
.rd-single-hero .rd-kicker.rd-cat-artist{
  background:#8b3fd1 !important;
  box-shadow:0 0 14px rgba(139,63,209,.22) !important;
}
.rd-single-hero .rd-kicker.rd-cat-concert,
.rd-single-hero .rd-kicker.rd-cat-colinde{
  background:#19b86a !important;
  box-shadow:0 0 14px rgba(25,184,106,.20) !important;
}
.rd-single-hero .rd-kicker.rd-cat-other,
.rd-single-hero .rd-kicker.rd-cat-urban{
  background:#8a5a35 !important;
  box-shadow:0 0 14px rgba(138,90,53,.20) !important;
}


/* ===== v0.42.77 — unified related cards on articles + lyrics ===== */
.rd-related-section{
  width:100%;
  margin:38px 0 0;
  padding-top:24px;
  border-top:1px solid var(--rd-line);
}
.rd-related-section .rd-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 16px;
}
.rd-related-section .rd-section-head h2{
  position:relative;
  margin:0;
  padding-left:18px;
  font-size:25px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.rd-related-section .rd-section-head h2:before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  bottom:1px;
  width:5px;
  border-radius:2px;
  background:var(--rd-red);
  box-shadow:0 0 14px rgba(255,23,79,.35);
}
.rd-related-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.rd-related-grid .rd-card{
  min-width:0;
  overflow:hidden;
  border-radius:18px;
  background:#10151b;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 0 0 1px rgba(255,255,255,.025);
}
.rd-related-grid .rd-card-img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#12171d;
}
.rd-related-grid .rd-card-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s;
}
.rd-related-grid .rd-card:hover .rd-card-img img{transform:scale(1.035);}
.rd-related-grid .rd-card-body{
  min-height:154px;
  padding:14px 15px 16px;
  background:#10151b;
}
.rd-related-grid .rd-card-body .rd-kicker{
  position:static;
  display:inline-block;
  min-height:0;
  margin:0 0 10px;
  padding:7px 12px;
  border-radius:6px;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  box-shadow:none;
}
.rd-related-grid .rd-card-body h3{
  margin:0;
  font-size:18px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.02em;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.rd-related-grid .rd-card-body h3 a{text-decoration:none;}
.rd-related-grid .rd-card-body h3 a:hover{color:#fff;}
.rd-related-grid .rd-card-body .rd-meta{
  margin-top:13px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
  color:#8f99a4;
  font-size:12px;
  line-height:1.2;
}

@media(max-width:900px){
  .rd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .rd-related-section{margin-top:28px;padding-top:20px;}
  .rd-related-section .rd-section-head{margin-bottom:13px;}
  .rd-related-section .rd-section-head h2{font-size:21px;}
  .rd-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .rd-related-grid .rd-card{border-radius:16px;}
  .rd-related-grid .rd-card-body{
    min-height:132px;
    padding:10px 10px 12px;
  }
  .rd-related-grid .rd-card-body .rd-kicker{
    margin:0 0 6px;
    padding:5px 8px;
    border-radius:6px;
    font-size:10px;
  }
  .rd-related-grid .rd-card-body h3{
    font-size:13px;
    line-height:1.18;
  }
  .rd-related-grid .rd-card-body .rd-meta{
    margin-top:9px;
    padding-top:7px;
    font-size:9px;
  }
}

/* =========================================================
   SHARE BAR — two clean rows: label first, social icons second
   ========================================================= */
.rd-share{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  margin:28px 0 24px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  box-sizing:border-box;
}
.rd-share > strong{
  display:block;
  width:100%;
  flex:0 0 auto;
  color:#f4f5f7;
  font-size:16px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  white-space:nowrap;
}
.rd-share-icons{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  min-width:0;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.rd-share-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:#10151b;
  color:#fff;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  box-sizing:border-box;
}
.rd-share-icon svg{width:17px;height:17px;display:block;fill:currentColor;stroke:currentColor;stroke-width:0}
.rd-share-icon:hover{transform:translateY(-2px);border-color:rgba(255,23,79,.65);background:#171c23;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.rd-share-icon.is-facebook{color:#1877f2}
.rd-share-icon.is-x{color:#fff}
.rd-share-icon.is-whatsapp{color:#25d366}
.rd-share-icon.is-telegram{color:#2aabee}
.rd-share-icon.is-linkedin{color:#0a66c2}
.rd-share-icon.is-reddit{color:#ff4500}
.rd-share-icon.is-pinterest{color:#e60023}
.rd-share-icon.is-email{color:#ff4d73}
.rd-share-icon.is-copy{color:#aeb7c2}
.rd-share-icon.is-copied{color:#25d366;border-color:#25d366;transform:scale(1.05)}

@media(max-width:760px){
  .rd-share{gap:10px;margin:22px 0 20px;padding-top:14px}
  .rd-share > strong{font-size:13px}
  .rd-share-icons{gap:5px;justify-content:center}
  .rd-share-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}
  .rd-share-icon svg{width:15px;height:15px}
}

@media(max-width:390px){
  .rd-share{gap:7px}
  .rd-share > strong{font-size:12px}
  .rd-share-icons{gap:3px}
  .rd-share-icon{width:28px;height:28px;flex-basis:28px;border-radius:7px}
  .rd-share-icon svg{width:14px;height:14px}
}


/* =========================================================
   v0.42.80 — Centered emoji reactions and two-row social sharing
   ========================================================= */
.rd-reactions{margin:28px 0 8px;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.rd-reactions-title{color:#f4f5f7;font-size:15px;font-weight:800;margin-bottom:12px;text-align:center}
.rd-reactions-list{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;overflow:visible;padding:1px 1px 3px;width:100%;box-sizing:border-box}
.rd-reaction{min-width:92px;height:56px;flex:0 0 92px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 15px;border:1px solid #59616c;border-radius:13px;background:rgba(8,11,15,.82);color:#aeb7c2;cursor:pointer;box-sizing:border-box;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.rd-reaction:hover{transform:translateY(-2px);border-color:rgba(255,23,79,.75);background:#11161d;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.rd-reaction-emoji{font-size:28px;line-height:1}
.rd-reaction-count{font-size:20px;line-height:1;font-weight:500;color:#929ba7;min-width:12px;text-align:left}
.rd-reaction.is-selected{border-color:#ff174f;background:rgba(255,23,79,.10);box-shadow:0 0 0 1px rgba(255,23,79,.16),0 7px 20px rgba(255,23,79,.10)}
.rd-reaction.is-selected .rd-reaction-count{color:#fff}
.rd-reaction.is-loading{opacity:.65;pointer-events:none}
.rd-share{margin-top:14px}
@media(max-width:760px){
  .rd-reactions{margin:22px 0 6px;padding-top:14px}
  .rd-reactions-title{font-size:13px;margin-bottom:10px}
  .rd-reactions-list{gap:7px;justify-content:center;overflow:visible}
  .rd-reaction{min-width:65px;width:65px;height:48px;flex-basis:65px;padding:0 8px;border-radius:10px;gap:6px}
  .rd-reaction-emoji{font-size:22px}
  .rd-reaction-count{font-size:16px}
  .rd-share{margin-top:12px}
}
@media(max-width:390px){
  .rd-reactions-list{gap:5px;justify-content:center}
  .rd-reaction{min-width:59px;width:59px;height:44px;flex-basis:59px;padding:0 6px;gap:4px}
  .rd-reaction-emoji{font-size:20px}
  .rd-reaction-count{font-size:14px}
}


/* v0.42.85 performance: defer expensive below-the-fold painting until needed. */
@media (min-width: 769px) {
  .rd-home-section:not(.rd-latest-slider-section),
  .rd-related-section,
  .rd-footer-redesign { content-visibility: auto; contain-intrinsic-size: 1px 700px; }
}

/* ===== v0.42.88 — WCAG contrast fix for category badges =====
 * The previous green (#19b86a) and red/pink (#f51f50) badge backgrounds
 * did not provide sufficient contrast with white text. Keep the same
 * category identity while using darker shades that meet WCAG AA.
 */
.rd-slider-featured.rd-cat-concert .rd-slider-category,
.rd-slider-side-card.rd-cat-concert .rd-slider-category,
.rd-classic-slide.rd-cat-concert .rd-slider-category,
.rd-slider-featured.rd-cat-colinde .rd-slider-category,
.rd-slider-side-card.rd-cat-colinde .rd-slider-category,
.rd-classic-slide.rd-cat-colinde .rd-slider-category{
  background:#0b7d48 !important;
  color:#fff !important;
}

.rd-slider-featured.rd-cat-music .rd-slider-category,
.rd-slider-side-card.rd-cat-music .rd-slider-category,
.rd-classic-slide.rd-cat-music .rd-slider-category,
.rd-slider-featured.rd-cat-manele .rd-slider-category,
.rd-slider-side-card.rd-cat-manele .rd-slider-category,
.rd-classic-slide.rd-cat-manele .rd-slider-category{
  background:#c00035 !important;
  color:#fff !important;
}

/* Article and lyrics category badges. */
.rd-home .rd-kicker.rd-cat-concert,
.rd-home .rd-post-grid .rd-kicker.rd-cat-concert,
.rd-single-hero .rd-kicker.rd-cat-concert,
.rd-category-grid .rd-kicker.rd-cat-concert,
.rd-home .rd-lyrics-category.rd-lyrics-cat-colinde,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-colinde{
  background:#0b7d48 !important;
  color:#fff !important;
}

.rd-home .rd-kicker.rd-cat-music,
.rd-home .rd-post-grid .rd-kicker.rd-cat-music,
.rd-single-hero .rd-kicker.rd-cat-music,
.rd-home .rd-kicker.rd-cat-manele,
.rd-home .rd-post-grid .rd-kicker.rd-cat-manele,
.rd-single-hero .rd-kicker.rd-cat-manele,
.rd-category-grid .rd-kicker.rd-cat-manele,
.rd-home .rd-lyrics-category.rd-lyrics-cat-manele,
.rd-category-grid .rd-lyrics-category.rd-lyrics-cat-manele{
  background:#c00035 !important;
  color:#fff !important;
}

/* v0.42.90 — slider controls: smaller visual elements, full touch targets */
.rd-classic-arrow{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.rd-classic-arrow::before{
  content:"";
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(8,11,15,.78);
  box-shadow:0 4px 14px rgba(0,0,0,.28);
  transition:.2s ease;
}
.rd-classic-prev::after,
.rd-classic-next::after{
  position:absolute;
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:400;
  pointer-events:none;
}
.rd-classic-prev::after{content:"‹"; margin-left:-1px; margin-top:-2px}
.rd-classic-next::after{content:"›"; margin-left:1px; margin-top:-2px}
.rd-classic-arrow:hover::before{
  border-color:var(--rd-red);
  background:rgba(245,31,80,.16);
  box-shadow:0 0 16px rgba(245,31,80,.18);
}

/* Dots keep a 44px accessible touch area, while the visible dot stays tiny. */
.rd-classic-dots button{
  position:relative !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:0 !important;
  line-height:0 !important;
}
.rd-classic-dots button::before{
  content:"" !important;
  position:absolute;
  left:50%;
  top:50%;
  width:6px !important;
  height:6px !important;
  min-width:6px !important;
  min-height:6px !important;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#68717a !important;
  box-shadow:none !important;
  transition:.2s ease;
}
.rd-classic-dots button.is-active::before{
  width:20px !important;
  height:6px !important;
  border-radius:6px !important;
  background:var(--rd-red) !important;
  box-shadow:0 0 8px rgba(245,31,80,.32) !important;
}

@media(max-width:700px){
  .rd-classic-arrow{
    width:44px !important;
    height:44px !important;
  }
  .rd-classic-arrow::before{
    width:28px;
    height:28px;
  }
  .rd-classic-prev::after,
  .rd-classic-next::after{font-size:22px}
  .rd-classic-dots{left:16px;bottom:11px}
}

/* Single post / lyrics views */
.rd-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
.rd-single-views{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:#aeb6bf;font-weight:700;}
.rd-single-views .rd-eye{width:14px;height:9px;}
@media (max-width:600px){
  .rd-single-meta{gap:5px;font-size:11px;}
  .rd-single-views{margin-left:2px;}
}
