/* Первая колонка содержит два элемента: en-word + ru-word */
.cell-main {
    position: relative;
    padding-bottom: 0.6rem;  /* запас */
  }
  
  /* Английское слово — как было */
  .en-word {
    font-weight: 600;
    font-size: 18px;
  }
  
  /* Русское слово — занимает ширину всей строки */
  .ru-word {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.25;
    color: #6c757d;
    max-width: calc(100vw - 60px); /* защитный ограничитель на мобилке */
    white-space: normal;
  }
  
  /* Чтобы вся строка была выше */
  .verb-row td {
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 10px;
  }



/* убираем линию между строкой форм и строкой перевода */
.verb-row td { border-bottom: 0; padding-bottom: .15rem; }
.ru-row td   { border-top: 0; padding-top: 0; }

/* Строка с глаголом */
.verb-row{
  transition: background-color .15s ease;
}

.verb-row:hover{
  background-color: rgba(68, 204, 128, 0.08);
}

/* Ссылки выглядят как интерактивные */
.verb-row span{
  cursor: pointer;
}


/* стиль перевода */
.ru-cell{
  color: #6c757d;        /* серый (как Bootstrap text-muted) */
  font-style: italic;    /* курсив */
  font-size: .9rem;
  line-height: 1.25;

  white-space: normal;
  overflow-wrap: anywhere; /* длинные фразы не ломают таблицу */
}

/* (опционально) чуть сдвинуть перевод вправо, чтобы читался как подпись */
.ru-cell{ padding-left: .75rem; }


/* Тыбы */
/* всегда горизонтально */
.verbs-tabs{
  display: flex;
  flex-wrap: nowrap;      /* запрещаем перенос строки */
  gap: .5rem;
  overflow-x: auto;       /* если экран совсем узкий — появится скролл */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-bottom: 0;       /* уберём стандартную полоску табов */
}

/* прячем страшный скроллбар */
.verbs-tabs::-webkit-scrollbar { height: 0; }

/* чтобы табы не ужимались комками */
.verbs-tabs .nav-link{
  white-space: nowrap;
  flex: 0 0 auto;
}




/* === */
.verbs-tabs{
    background: rgba(255,255,255,.55);
    padding: .35rem;
    border-radius: 14px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
  }
  
  .verbs-tabs .nav-link{
    border: 0 !important;
    border-radius: 10px;
    padding: .55rem 1.1rem;
    font-weight: 800;
    color:#0e2a22;
    background: transparent;
    transition: .2s ease;
  }
  
  .verbs-tabs .nav-link.active{
    background: #fff;
    color:#1e9f6c;
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
  }

  .row-arrow{
  margin-left: auto;
  opacity: 0;
  transition: opacity .15s ease;
  color: rgba(14,42,34,.6);
}

.verb-row:hover .row-arrow{
  opacity: 1;
}

.cell-center{
  text-align: center;
  vertical-align: middle;
}

.verb-link::after {
  content: " →";
  opacity: 0;
  transition: 0.2s;
  color: #198754;
}

.verb-link:hover::after {
  opacity: 1;
}


.pv-chevron {
  display: inline-block;
  transition: transform 0.2s ease;
}

.pv-chevron.active {
  transform: rotate(180deg);
}


/* .cell-right{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.row-arrow{
  opacity: 0;
  transition: opacity .15s ease, transform .15s ease;
  color: rgba(14,42,34,.55);
}

.verb-row:hover .row-arrow{
  opacity: 1;
  transform: translateX(2px);
} */
