.rradio{
  display:grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap:20px; /* kicsit nagyobb rés a két oszlop között */
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  padding:16px;
  background:#f4efe6; /* halvány drapp container */
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  max-width: 980px;
}

.rradio__right{
  min-width: 0;        /* gridben fontos: ne torzuljon a belső layout */
  overflow: visible;   /* NE vágjon */
  padding-left: 12px;  /* kapjon valódi “lélegzetet” balról */
}

.rradio__list{
  padding-left: 6px;   /* hogy a kártyák bal kerete biztosan látszódjon */
}

@media (max-width: 820px){
  .rradio{ grid-template-columns: 1fr; }
}

.rradio__left{
  border-right:1px solid rgba(0,0,0,.10);
  padding-right:16px;
}
@media (max-width: 820px){
  .rradio__left{ border-right:none; padding-right:0; border-bottom:1px solid rgba(0,0,0,.10); padding-bottom:14px; }
}

/* Rádió kép: töltse ki az oszlopot */
.rradio__badge{
  display:block;
  margin-bottom:12px;
}
.rradio__radioimg{
  width:100%;
  height:auto;
  display:block;
  border-radius:14px;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.14));
}

.rradio__label{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
}

.rradio__now{ margin:10px 0 12px; }

.rradio__title{
  font-size:16px;
  line-height:1.25;
  font-weight:700;
  margin-top:6px;
  min-height: 2.6em;
}

.rradio__progresswrap{ margin-top:8px; }

.rradio__time{
  display:flex;
  gap:6px;
  font-size:12px;
  opacity:.75;
  margin-bottom:6px;
}

.rradio__progress{
  width:100%;
  accent-color: rgba(0,0,0,.55);
}

/* Gombok: keskenyebb + retró színek */
.rradio__controls{
  display:flex;
  gap:10px;
  margin-top:12px;
}

.rradio__btn{
  appearance:none;
  border:1px solid rgba(0,0,0,.18);
  background: #d9a441;
  color:#1b1b1b;

  padding:5px 9px;      /* ↓ kisebb magasság */
  line-height:1.1;      /* ↓ ne nyújtsa meg */
  min-height: unset;    /* biztos, ami biztos */

  border-radius:10px;   /* arányosan kicsit kisebb */
  cursor:pointer;
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
  box-shadow: 0 5px 10px rgba(0,0,0,.08);
}


.rradio__pause{ background:#c26a4a; } /* retró terrakotta */
.rradio__stop{  background:#5f7f7a; } /* retró petrol */

.rradio__btn:hover{ filter: brightness(1.03); }
.rradio__btn:active{ transform: translateY(1px); }

.rradio__programhead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:10px;
}

.rradio__hint{
  font-size:12px;
  opacity:.65;
}

/* Műsorlista: drappos háttér */
.rradio__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height: 340px;
  overflow:auto;
  padding-right:6px;
}

.rradio__item{
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
  background:#efe6d7; /* drapp kártya */
}

.rradio__item:hover{ background:#eadfcf; }

.rradio__item.is-active{
  outline: 2px solid rgba(0,0,0,.20);
  background:#e7dbc8;
}

.rradio__itemtitle{
  font-weight:800;
  font-size:14px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width: 100%;
}

.rradio__itemmeta{
  font-size:12px;
  opacity:.65;
  flex:0 0 auto;
}

.rr-track-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rr-track-right {
    display: flex;
    align-items: center;
    gap: 10px; /* térköz elemek között */
}

/* MP3 felirat */
.rr-mp3-label {
    font-size: 11px;
    opacity: 0.6;
    letter-spacing: 0.5px;
}



/* Like gomb */
/* a jobb oldali blokk: MP3 + like egymás mellett */
.rradio__itemright{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;               /* MP3 és likeWrap között legyen levegő */
}

/* MP3 felirat */
.rradio__itemmeta{
  font-size: 11px;
  opacity: 0.65;
  letter-spacing: .4px;
  margin: 0;
  padding: 0;
}

/* likeWrap: gomb + szám egymás mellett */
.rradio__likewrap{
  display: flex;
  align-items: center;
  gap: 8px;                /* gomb és szám között */
}

/* a zöld, lapos, kapszula gomb */
.rradio__likebtn{
  height: 20px;            /* lapos */
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: #2ecc71;
  color: #fff;
  font-size: 12px;
  line-height: 18px;       /* ne legyen “vastag” */
  cursor: pointer;
  box-shadow: none;
}

/* hover finoman */
.rradio__likebtn:hover{
  background: #27ae60;
}

/* disabled (már szavazott) */
.rradio__likebtn:disabled{
  opacity: .65;
  cursor: default;
}

/* a szám */
.rradio__likecount{
  font-size: 12px;
  opacity: .75;
  min-width: 18px;
}

.rradio__themes{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:14px;
}

.rradio__themebtn{
  width:100%;
  appearance:none;
  border:1px solid rgba(0,0,0,.14);
  background:#dfd3bf;
  color:#1b1b1b;
  border-radius:12px;
  padding:10px 14px;
  text-align:left;
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  cursor:pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
}

.rradio__themebtn:hover{
  background:#d8c9b2;
}

.rradio__themebtn.is-active{
  background:#caa86a;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}


.rradio__editorbox{
  margin-top:14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background:#efe6d7;
  padding:12px 14px;
}

.rradio__editorlabel{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.7;
  margin-bottom:8px;
}

.rradio__editortext{
  font-size:14px;
  line-height:1.55;
  white-space:pre-wrap;
}
