/* карточка новости */
.news-card{
  position:relative;
  padding:28px 60px 28px 28px;
  margin:35px 0;
  border-radius:15px;
  background:#1e2128;
}

.news-card time{
  font-size:.9em;
  color:#ffb733;
}

/* блок голосования */
.vote-box{
  position:absolute;
  top:20px;
  right:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}

/* кнопки ▲ / ▼ ------------------------------------------------------ */
.vote-box .up,
.vote-box .down{
  width:24px;
  height:24px;
  border:none;
  border-radius:4px;
  cursor:pointer;
  position:relative;                    /* для псевдо-элемента */
}

.vote-box .up  {background:#2ecc71;}    /* зелёная */
.vote-box .down{background:#e74c3c;}    /* красная */

/* белые стрелочки внутри */
.vote-box .up::before,
.vote-box .down::before{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:0;
  height:0;
  border-style:solid;
}

.vote-box .up::before{
  /* ▲ — треугольник вверх */
  border-width:0 6px 10px 6px;
  border-color:transparent transparent #ffffff transparent;
}

.vote-box .down::before{
  /* ▼ — треугольник вниз */
  border-width:10px 6px 0 6px;
  border-color:#ffffff transparent transparent transparent;
}

/* счётчик голосов */
.vote-box .score{
  font-size:.85em;
  color:#ccc;
  min-width:28px;
  text-align:center;
}
