.snays-kan{
  position: relative;
  padding: 20px 0;
}

.snays-kan-wrap{
  width: 100%;
  max-width: var(--snays-container);
  margin-inline: auto;
  padding-inline: var(--snays-bar-pad);
}

.snays-kan-crumb{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 16px;
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-soft);
}

.snays-kan-crumb a{
  color: var(--snays-text-muted);
  text-decoration: none;
  transition: color var(--snays-transition);
}

.snays-kan-crumb a:hover{
  color: var(--snays-primary);
}

.snays-kan-crumb svg{
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: .65;
}

.snays-kan-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.snays-kan-head-main{
  min-width: 0;
  flex: 1;
}

.snays-kan-title{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: var(--snays-fs-xl);
  font-weight: 800;
  color: var(--snays-text);
  letter-spacing: -.45px;
  line-height: 1.2;
}

.snays-kan-title::before{
  content: "";
  width: 4px;
  height: 24px;
  background-color: var(--snays-primary);
  border-radius: var(--snays-radius-btn);
  flex-shrink: 0;
}

.snays-kan-lead{
  margin: 0;
  max-width: 100ch;
  font-size: var(--snays-fs-sm);
  line-height: 1.65;
  color: var(--snays-text-muted);
}

.snays-kan-badge{
  margin: 4px 0 0;
  padding: 6px 12px;
  font-size: var(--snays-fs-xs);
  font-weight: 700;
  color: var(--snays-text-muted);
  background-color: var(--snays-surface);
  border: 1px solid var(--snays-border-soft);
  border-radius: 999px;
  white-space: nowrap;
}

.snays-kan-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.snays-kan-tile{
  position: relative;
}

.snays-kan-tile-link{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 168px;
  border-radius: var(--snays-radius-lg);
  border: 1px solid var(--snays-border-soft);
  background-color: var(--snays-surface);
  color: var(--snays-text);
  text-decoration: none;
  overflow: hidden;
  transition: border-color var(--snays-transition);
}

.snays-kan-tile-link:hover{
  border-color: rgb(215 38 56 / .35);
}

.snays-kan-tile-side--info{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 14px;
  border-right: 1px solid var(--snays-border-soft);
  min-width: 0;
}

.snays-kan-tile-logo{
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  padding: 10px;
  border-radius: 50%;
  background-color: var(--snays-bg);
  border: 1px solid var(--snays-border-soft);
}

.snays-kan-tile-logo img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.snays-kan-tile-info{
  width: 100%;
  min-width: 0;
  text-align: center;
}

.snays-kan-tile-name{
  margin: 0 0 10px;
  font-size: var(--snays-fs-md);
  font-weight: 800;
  letter-spacing: -.3px;
  line-height: 1.25;
  color: var(--snays-text);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.snays-kan-tile-stats{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.snays-kan-tile-stat{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  max-width: 148px;
  padding: 5px 10px;
  font-size: var(--snays-fs-xs);
  font-weight: 600;
  color: var(--snays-text-muted);
  background-color: var(--snays-bg);
  border: 1px solid var(--snays-border-soft);
  border-radius: var(--snays-radius-btn);
}

.snays-kan-tile-stat .snays-nav-ico-wrap{
  display: inline-flex;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--snays-primary);
}

.snays-kan-tile-stat .snays-nav-ico{
  width: 14px;
  height: 14px;
}

.snays-kan-tile-side--poster{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  background-color: var(--snays-bg);
  min-width: 0;
}

.snays-kan-tile-poster{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 108px;
  height: 100%;
  max-height: 144px;
  aspect-ratio: 2 / 3;
}

.snays-kan-tile-poster img{
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center center;
  border-radius: var(--snays-radius-btn);
}

.snays-kan-foot{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--snays-border-soft);
}

.snays-kan-count{
  margin: 0;
  font-size: var(--snays-fs-xs);
  color: var(--snays-text-soft);
}

.snays-kan-pager ul.page-numbers{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.snays-kan-pager ul.page-numbers li{
  margin: 0;
  display: inline-flex;
}

.snays-kan-pager .page-numbers a,
.snays-kan-pager .page-numbers span{
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--snays-radius-btn);
  border: var(--snays-border) solid var(--snays-border-soft);
  background-color: var(--snays-surface);
  color: var(--snays-text);
  font-size: var(--snays-fs-sm);
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
}

.snays-kan-pager .page-numbers a:hover{
  border-color: var(--snays-primary);
  color: var(--snays-primary);
}

.snays-kan-pager .page-numbers .current{
  background-color: var(--snays-primary);
  border-color: var(--snays-primary);
  color: #fff;
}

.snays-kan-empty{
  margin: 0;
  padding: 32px 16px;
  text-align: center;
  font-size: var(--snays-fs-sm);
  color: var(--snays-text-muted);
  border-radius: var(--snays-radius-lg);
  border: 1px dashed var(--snays-border-color);
  background-color: var(--snays-surface);
}

[data-theme="dark"] .snays-kan-tile-side--poster{
  background-color: var(--snays-surface-2);
}

@media (min-width: 640px){
  .snays-kan-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .snays-kan-tile-link{
    min-height: 176px;
  }

  .snays-kan-tile-poster{
    max-width: 118px;
    max-height: 156px;
  }
}

@media (min-width: 960px){
  .snays-kan-grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .snays-kan-tile-poster{
    max-width: 124px;
    max-height: 168px;
  }
}

@media (max-width: 639px){
  .snays-kan-head{
    flex-direction: column;
    align-items: flex-start;
  }

  .snays-kan-badge{
    margin-top: 0;
  }
}
