.sobia .brand-type {
  width: 100%;
}

.btv .brand-type {
  width: 100%;
}

.btv .brand-type .btv-logo {
  display: block;
  width: min(100%, 11.5rem);
  height: 4.1rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/best-trend-videos-logo.png') left center / contain no-repeat;
  mask: url('/assets/best-trend-videos-logo.png') left center / contain no-repeat;
}

.gaming .brand-type {
  width: 100%;
}

.gaming .brand-type .gaming-logo {
  display: block;
  width: min(100%, 11rem);
  height: 3.8rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/best-trend-gaming-logo.png') left center / contain no-repeat;
  mask: url('/assets/best-trend-gaming-logo.png') left center / contain no-repeat;
}

.romeo .brand-type {
  width: 100%;
}

.romeo .brand-type .romeo-logo {
  display: block;
  width: min(100%, 12rem);
  height: 4.1rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/der-romeo-logo.png') left center / contain no-repeat;
  mask: url('/assets/der-romeo-logo.png') left center / contain no-repeat;
}

.selim .brand-type {
  width: 100%;
}

.selim .brand-type .selim-logo {
  display: block;
  width: min(100%, 9.5rem);
  height: 3.1rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/selim-logo.png') left center / contain no-repeat;
  mask: url('/assets/selim-logo.png') left center / contain no-repeat;
}

.swipe .brand-type {
  width: 100%;
}

.swipe .brand-type .swipemusik-logo {
  display: block;
  width: min(100%, 10.5rem);
  height: 3rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/swipemusik-logo.png') left center / contain no-repeat;
  mask: url('/assets/swipemusik-logo.png') left center / contain no-repeat;
}

.niroz .brand-type {
  width: 100%;
}

.niroz .brand-type .niroz-logo {
  display: block;
  width: min(100%, 11rem);
  height: 3rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/niroz-logo.png') left center / contain no-repeat;
  mask: url('/assets/niroz-logo.png') left center / contain no-repeat;
}

.haa .brand-type {
  width: 100%;
}

.haa .brand-type .haa-logo {
  display: block;
  width: min(100%, 9.5rem);
  height: 5.2rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/haa-magazin-logo.png') left center / contain no-repeat;
  mask: url('/assets/haa-magazin-logo.png') left center / contain no-repeat;
}

.sobia .brand-type .sobia-logo {
  display: block;
  width: min(100%, 11rem);
  height: 3rem;
  margin: 0;
  background: currentColor;
  -webkit-mask: url('/assets/sobia-logo.png') left center / contain no-repeat;
  mask: url('/assets/sobia-logo.png') left center / contain no-repeat;
}

.yalla {
  background: #103b69;
  color: #fff;
}

.yalla .brand-type {
  font-size: 38px;
  letter-spacing: .08em;
}

.yalla .brand-type span {
  font-size: 15px;
  letter-spacing: .52em;
}

.brand-tile {
  height: 272px;
}

.brand-tile .brand-type {
  width: 100%;
  min-height: 84px;
  margin: 0 0 auto;
}

.brand-card-meta {
  width: 100%;
  margin-top: auto;
  position: relative;
}

.brand-followers {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 35px;
  padding-bottom: 11px;
  border-bottom: 1px solid currentColor;
  font-size: 15px;
  line-height: 1.25;
  letter-spacing: -.01em;
  width: calc(100% - 57px);
}

.follower-icon {
  width: 28px;
  height: 22px;
  flex: 0 0 auto;
}

.brand-caption {
  margin-top: 0;
  padding-top: 11px;
  min-height: 48px;
  line-height: 1.35;
  width: calc(100% - 57px);
  display: block;
}

.brand-card-meta > .brand-caption:first-child {
  border-top: 1px solid currentColor;
}

.brand-caption > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.brand-caption i {
  display: inline-block;
  width: 1px;
  height: 12px;
  background: currentColor;
  opacity: .72;
}

.brand-caption svg {
  position: absolute;
  right: 0;
  top: 13px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid currentColor;
  border-radius: 50%;
  box-sizing: border-box;
}

.brand-detail .brand-tile {
  height: 286px;
}

.brand-detail .brand-type,
.brand-detail .brand-type span {
  text-align: left;
}

@media (max-width: 520px) {
  .brand-tile {
    height: 230px;
    padding: 19px 14px 14px;
  }

  .brand-tile .brand-type {
    min-height: 65px;
    margin-bottom: 0;
  }

  .brand-followers {
    min-height: 30px;
    gap: 7px;
    padding-bottom: 8px;
    font-size: 12px;
    width: calc(100% - 44px);
  }

  .follower-icon {
    width: 22px;
    height: 18px;
  }

  .brand-caption {
    min-height: 39px;
    padding-top: 8px;
    font-size: 11px;
    width: calc(100% - 44px);
  }

  .brand-caption svg {
    top: 13px;
    width: 34px;
    height: 34px;
    padding: 8px;
  }

  .brand-caption i {
    height: 10px;
  }

  .brand-detail .brand-tile {
    height: 250px;
  }

  .btv .brand-type .btv-logo {
    width: min(100%, 8.5rem);
    height: 3.1rem;
  }

  .gaming .brand-type .gaming-logo {
    width: min(100%, 8.5rem);
    height: 3rem;
  }

  .romeo .brand-type .romeo-logo {
    width: min(100%, 9rem);
    height: 3.2rem;
  }

  .selim .brand-type .selim-logo {
    width: min(100%, 7.5rem);
    height: 2.5rem;
  }

  .swipe .brand-type .swipemusik-logo {
    width: min(100%, 8rem);
    height: 2.3rem;
  }

  .niroz .brand-type .niroz-logo {
    width: min(100%, 8.5rem);
    height: 2.4rem;
  }

  .haa .brand-type .haa-logo {
    width: min(100%, 7.6rem);
    height: 4.2rem;
  }

  .sobia .brand-type .sobia-logo {
    width: min(100%, 8.5rem);
    height: 2.4rem;
  }
}
