/* BiDR discovery: Live Now */
.bidr-discovery {
    background: #071310;
    color: #ffffff;
}

.bidr-live-now__header {
    margin-bottom: 18px;
}

.bidr-live-now__title {
    margin: 0;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.bidr-live-now__see-all {
    color: #83cd6d;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.bidr-live-now__see-all:hover,
.bidr-live-now__see-all:focus {
    color: #ffffff;
}

.bidr-live-now__see-all i {
    margin-left: 5px;
    font-size: 0.7rem;
}

.bidr-live-now__grid {
    margin-right: -10px;
    margin-left: -10px;
}

.bidr-live-now__grid > [class*="col-"] {
    padding-right: 10px;
    padding-left: 10px;
}

.bidr-stream-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: #0d1917;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.bidr-stream-card:hover {
    border-color: rgba(131, 205, 109, 0.65);
    transform: translateY(-2px);
}

.bidr-stream-card__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #14221f;
}

.bidr-stream-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bidr-stream-card__media-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 16, 15, 0.38), transparent 45%, rgba(7, 16, 15, 0.48));
    pointer-events: none;
}

.bidr-stream-card__live,
.bidr-stream-card__viewers {
    position: absolute;
    top: 10px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    border-radius: 4px;
    color: #ffffff;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 1;
}

.bidr-stream-card__live {
    left: 10px;
    padding: 0 8px;
    background: #e43d3d;
    letter-spacing: 0.7px;
}

.bidr-stream-card__viewers {
    right: 10px;
    gap: 5px;
    padding: 0 7px;
    background: rgba(7, 16, 15, 0.72);
}

.bidr-stream-card__viewers i {
    color: #b5c3c0;
}

.bidr-stream-card__body {
    padding: 15px;
}

.bidr-stream-card__title {
    min-height: 2.7em;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.35;
}

.bidr-stream-card__meta {
    display: flex;
    align-items: center;
    min-width: 0;
    margin-bottom: 12px;
    color: #b5c3c0;
    font-size: 0.78rem;
}

.bidr-stream-card__avatar {
    width: 27px;
    height: 27px;
    margin-right: 8px;
    border-radius: 50%;
    object-fit: cover;
}

.bidr-stream-card__creator {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bidr-stream-card__verified {
    flex: 0 0 auto;
    margin-left: 5px;
    color: #83cd6d;
    font-size: 0.7rem;
}

.bidr-stream-card__category {
    display: inline-block;
    padding: 4px 8px;
    border: 1px solid rgba(131, 205, 109, 0.35);
    border-radius: 4px;
    color: #83cd6d;
    font-size: 0.65rem;
    line-height: 1;
}

@media (max-width: 767px) {
    .bidr-discovery {
        padding-top: 55px;
        padding-bottom: 55px;
    }
}

@media (max-width: 567px) {
    .bidr-stream-card__body {
        padding: 13px;
    }
}

/* BiDR discovery: Community Posts */
.bidr-community-posts__header {
    margin-bottom: 18px;
}

.bidr-community-posts__title {
    margin: 0;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.bidr-community-posts__see-all {
    color: #83cd6d;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.bidr-community-posts__see-all:hover,
.bidr-community-posts__see-all:focus {
    color: #ffffff;
}

.bidr-community-posts__see-all i {
    margin-left: 5px;
    font-size: 0.7rem;
}

.bidr-community-posts__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.bidr-post-card {
    overflow: hidden;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: #0d1917;
}

.bidr-post-card__author {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.bidr-post-card__avatar {
    width: 28px;
    height: 28px;
    margin-right: 7px;
    border-radius: 50%;
    object-fit: cover;
}

.bidr-post-card__author-meta {
    min-width: 0;
}

.bidr-post-card__author-line {
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 0.74rem;
    font-weight: 600;
}

.bidr-post-card__author-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bidr-post-card__verified {
    flex: 0 0 auto;
    margin-left: 5px;
    color: #83cd6d;
    font-size: 0.7rem;
}

.bidr-post-card__time {
    display: block;
    margin-top: 2px;
    color: #879794;
    font-size: 0.68rem;
}

.bidr-post-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    object-fit: cover;
}

.bidr-post-card__caption {
    display: -webkit-box;
    overflow: hidden;
    min-height: 2.8em;
    margin: 9px 0 8px;
    color: #b5c3c0;
    font-size: 0.72rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.bidr-post-card__engagement {
    display: flex;
    gap: 12px;
    color: #b5c3c0;
    font-size: 0.7rem;
}

.bidr-post-card__engagement span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bidr-post-card__engagement i {
    color: #83cd6d;
    font-size: 0.8rem;
}

@media (min-width: 768px) {
    .bidr-community-posts__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .bidr-community-posts {
        margin-top: 25px;
    }
}

@media (max-width: 567px) {
    .bidr-post-card {
        padding: 11px;
    }
}

/* BiDR discovery: Top Stores */
.bidr-top-stores__header {
    margin-bottom: 18px;
}

.bidr-top-stores__title {
    margin: 0;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.bidr-top-stores__see-all {
    color: #83cd6d;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.4px;
}

.bidr-top-stores__see-all:hover,
.bidr-top-stores__see-all:focus {
    color: #ffffff;
}

.bidr-top-stores__see-all i {
    margin-left: 5px;
    font-size: 0.7rem;
}

.bidr-top-stores__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bidr-store-row {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 7px;
    background: #0d1917;
}

.bidr-store-row__avatar {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    margin-right: 9px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
}

.bidr-store-row__details {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.bidr-store-row__name {
    overflow: hidden;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bidr-store-row__followers {
    margin-top: 2px;
    color: #879794;
    font-size: 0.65rem;
    line-height: 1.2;
}

.bidr-store-row__follow {
    flex: 0 0 auto;
    margin-left: 7px;
    padding: 4px 8px;
    border: 1px solid rgba(131, 205, 109, 0.55);
    border-radius: 999px;
    color: #83cd6d;
    background: transparent;
    font-size: 0.62rem;
    line-height: 1.2;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.bidr-store-row__follow:hover,
.bidr-store-row__follow:focus {
    color: #07100f;
    background: #83cd6d;
}

@media (max-width: 1199px) {
    .bidr-top-stores {
        margin-top: 25px;
    }
}

@media (max-width: 567px) {
    .bidr-store-row {
        padding: 9px 10px;
    }
}

@media (min-width: 1200px) {
    .bidr-discovery > .container > .row {
        align-items: stretch;
    }

    .bidr-discovery__live-column,
    .bidr-discovery__posts-column,
    .bidr-discovery__stores-column {
        display: flex;
        flex-direction: column;
    }

    .bidr-live-now,
    .bidr-community-posts,
    .bidr-top-stores {
        display: flex;
        min-height: 0;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .bidr-live-now__grid,
    .bidr-community-posts__list,
    .bidr-top-stores__list {
        min-height: 0;
        flex: 1 1 auto;
    }

    .bidr-community-posts__list,
    .bidr-top-stores__list {
        padding-top: 15px;
    }

    .bidr-live-now__grid > [class*="col-"] {
        display: flex;
    }

    .bidr-live-now__grid > .m-15px-tb {
        margin-bottom: 0 !important;
    }

    .bidr-live-now__grid > [class*="col-"] > .bidr-stream-card {
        width: 100%;
        flex: 1 1 auto;
    }

    .bidr-community-posts__list > .bidr-post-card {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    .bidr-post-card__engagement {
        margin-top: auto;
    }
}
