/* Extracted slider styles used on home, single, category pages and overlay recommendations */
.portal-slider{
  position: relative;
  display:flex;
  align-items:center;
  gap:10px;
}
.portal-slider__btn{
  width:38px;
  height:38px;
  border-radius:10px;
  border:1px solid #eaeaea;
  background:#fff;
  cursor:pointer;
  flex:0 0 auto;
}
.portal-slider__btn:disabled{
  opacity:.35;
  cursor:default;
}
.portal-slider__track{
  overflow:hidden;
  flex:1 1 auto;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.portal-slider__track::-webkit-scrollbar{ display:none; }
.portal-slider__items{
  display:flex;
  gap:14px;
  padding:6px 2px;
}
.portal-slider__track--works .portal-slider__items > .work-card{
  flex:0 0 280px;
  max-width:280px;
}
@media (max-width:1100px){
  .portal-slider__track--works .portal-slider__items > .work-card{
    flex-basis:260px;
    max-width:260px;
  }
}
@media (max-width:720px){
  .portal-slider__track--works .portal-slider__items > .work-card{
    flex-basis:220px;
    max-width:220px;
  }
  .portal-slider__btn{ display:none; }
  .portal-slider__track{ overflow-x:auto; }
}


/* FIX: Top authors avatar (guest view) */
.top-authors-slider .top-author-avatar {
    width: 48px;
    height: 48px;
    min-width: 48px;
    max-width: 48px;
    min-height: 48px;
    max-height: 48px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* контейнер */
.top-authors-slider .top-author {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* FIX: Top authors horizontal slider for guest view */
.top-authors {
    margin: 32px 0;
}

.top-authors-slider {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 8px 0 14px !important;
    scroll-snap-type: x proximity;
}

.top-authors-slider .top-author {
    flex: 0 0 auto !important;
    width: 220px !important;
    min-width: 220px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background: #fff !important;
    text-decoration: none !important;
    scroll-snap-align: start;
}

.top-authors-slider .top-author-name {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
