.shortsHtml{
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  position: relative;
}
.shorts {
  background: #000;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  height: 100dvh;
}


.shorts header,
.shorts footer,
.sideShorts {
  display: none;
}

#topShorts {
  display: block;
  position: absolute;
  background: transparent;
  width: 100%;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: unset;
  padding: 5px 16px 0 16px;
}

#topShorts .logo {
  margin-bottom: unset;
}

#topShorts a.logo img {
  height: 60px;
  width: auto;
}

#topShorts a.back svg,
#topShorts #iconUser svg {
  fill: var(--colorOne);
  color: var(--colorOne);
  height: 33px;
  width: 33px;
}
#topShorts #iconUser{ display: flex; align-items: center; justify-content: center;}

.mainShorts {
  width: 100%;
  height: 100%;
}

.scrollVids,
.scrollVids .itemShort {
  width: 100%;
  height: 100%;
  position: relative;
}

.scrollVids {
  overflow: auto;
  scroll-snap-type: y mandatory;
  position: relative;
}

.scrollVids::-webkit-scrollbar {
  background: rgb(0, 0, 0, 0);
  width: 0px;
}

.scrollVids::-webkit-scrollbar-thumb {
  background: rgb(0, 0, 0, 0);
}

.scrollVids .itemShort {
  display: flex;
  scroll-snap-align: center;
}

.scrollVids iframe,
.scrollVids embed,
.scrollVids video {
  width: 100%;
  height: 100%;
  border: none;
  object-fit: cover;
}

.scrollVids .play {
  z-index: 5;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% + 40px);
  transform: scale(1.6);
  ;
}

.scrollVids .play::before {
  background: rgba(0, 0, 0, 0.5);
}

.actions {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 9;
  bottom: 0;
  right: 0;
  padding: 15px;
}

.actions button,
.actions label,
.actions a {
  background: transparent;
  border: none;
  margin: 15px 0 0 0;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.actions button svg,
.actions label svg,
.actions a svg {
  fill: var(--colorOne);
  height: 35px;
  width: 35px;
}

.actions button.loved svg {
  transition: .1s;
  -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  fill: #E1523D;
}

.actions button span {
  width: 100%;
  color: white;
  font-weight: 600;
}

.describe {
  position: absolute;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.67) 88%, rgba(0, 0, 0, 0.67) 100%);
  
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5), 1px 1px 3px rgb(0 0 0);
  width: 100%;
  padding: 20px 70px 20px 20px;
  z-index: 8;
  min-height: 300px;
  pointer-events: none;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: end;
}

.describe .desc {
  pointer-events: all;
  overflow: auto;
  max-height: 15.7vh;
}

.describe .desc a {
  color: rgb(197, 197, 197);
}

.describe .desc a:hover {
  color: #ff7c00;
}

.describe .views {
  font-weight: 600;
  opacity: 0.7;
}

.spaceVid {
  /*
  aspect-ratio: 9/16;
  width: auto;
  */
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
  position: relative;
}

.imageFade {
  display: none;
}

.imageBgVid {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.imageBgVid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.mute:not(:checked)~main .scrollVids .itemShort .actions .labelMute svg:first-child {
  display: none;
}

.mute:not(:checked)~main .scrollVids .itemShort .actions .labelMute svg:last-child {
  display: block;
}

.mute:checked~main .scrollVids .itemShort .actions .labelMute svg:first-child {
  display: block;
}

.mute:checked~main .scrollVids .itemShort .actions .labelMute svg:last-child {
  display: none;
}

.bannerEnd {  
  width: 100%;
  height: 100%;  
  justify-content: center;
  background: var(--colorThree);
  flex-direction: column;
  align-items: center;
  padding: 10%;
  position: relative;
  display: flex;
  align-items: center;
}
.bannerEnd .bgBlockCTA {
  z-index: 0;
}

.bannerEnd .txt {
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 20px;
  margin-top: -10px;
  font-size: 1.5rem;
}

.bannerEnd div,
.bannerEnd a {
  position: relative;
  z-index: 1;
}

.bannerEnd a.logo {
  z-index: 2;
}
@media screen and (min-width: 950px) {
  .shorts{
    background-color: var(--bgColor); 
  }
  .shorts header{
    display: block;
  }
  #topShorts {
    display: none;
  }
  .mainShorts {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    margin: 0 auto;
    height: calc(100% - 109px);
    margin-top: -25px;
  }
  .sideShorts {
    display: block;
    background: linear-gradient(45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
    padding: 20px;
  }
  .scrollVids {
    height: 100%;
    width: 100%;
    margin: 0px;
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .spaceVid {
    overflow: hidden;
    aspect-ratio: 9/16;
    width: auto;
    height: 100%;
    border-radius: 20px;   
    box-shadow: 0 0 10px rgb(0 0 0 / 70%); 
  }
  .listThumbShort {
    overflow: auto;
    height: calc(100vh - 197px);
  }
  .scrollVids::-webkit-scrollbar,
  .listThumbShort::-webkit-scrollbar{
    background-color: var(--bgColor);
    width: 10px;
    border-radius: 10px;
  }
  .scrollVids::-webkit-scrollbar-thumb,
  .listThumbShort::-webkit-scrollbar-thumb{
    background-color: var(--colorOne);
    border-radius: 10px;
    border: solid 2px var(--bgColor);
  }
  .listThumbShort .imgShort {
    display: inline-block;
    font-size: 0;
    width: calc(100% / 3 - 6px);
    margin: 2px;
    overflow: hidden;
  }
  .listThumbShort .imgShort img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1100px) {
  .listThumbShort .imgShort {
    width: calc(100% / 4 - 6px);
  }
}
@media screen and (min-width: 1150px) {
  .mainShorts {
    max-width: 1450px;
    margin: 0 auto;
    height: calc(100% - 147px);
    margin-top: -25px;
  }
  .listThumbShort {
    overflow: auto;
    height: calc(100dvh - 260px);
  }
  .spaceVid {
    height: 99.2%;
  }
}
@media screen and (min-width: 1233px){
  .listThumbShort .imgShort {
      width: calc(100% / 5 - 7px);
  }
}
