/* BPP Promotion Tier Visual V1
   Premium Plus = strongest premium surface.
   Premium = second-level premium surface.
   Scoped to cards enhanced by bpp-promotion-tier-visual-v1.js. */

.bpp-tier-premium-plus,
.homeya-box.bpp-tier-premium-plus {
    position: relative;
    border: 1.5px solid rgba(184, 134, 36, .58) !important;
    background: linear-gradient(180deg, #fff 0%, #fffdf7 100%) !important;
    box-shadow:
        0 18px 46px rgba(17, 24, 39, .14),
        0 0 0 3px rgba(218, 169, 64, .10) !important;
    overflow: visible;
}

.bpp-tier-premium,
.homeya-box.bpp-tier-premium {
    position: relative;
    border: 1px solid rgba(71, 85, 105, .34) !important;
    background: #fff !important;
    box-shadow:
        0 11px 30px rgba(17, 24, 39, .10),
        0 0 0 2px rgba(148, 163, 184, .08) !important;
    overflow: visible;
}

.bpp-tier-premium-plus::after,
.bpp-tier-premium::after {
    position: absolute;
    z-index: 7;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    pointer-events: none;
    white-space: nowrap;
}

.bpp-tier-premium-plus::after {
    content: "Premium Plus";
    color: #4a3405;
    border: 1px solid rgba(160, 111, 16, .32);
    background: rgba(255, 248, 224, .96);
    box-shadow: 0 7px 18px rgba(117, 79, 9, .16);
}

.bpp-tier-premium::after {
    content: "Premium";
    color: #334155;
    border: 1px solid rgba(71, 85, 105, .20);
    background: rgba(248, 250, 252, .96);
    box-shadow: 0 6px 16px rgba(15, 23, 42, .10);
}

/* Stripe frame is applied only to the detected listing thumbnail wrapper. */
.bpp-tier-premium-plus .bpp-promotion-thumb-frame {
    border: 4px solid transparent !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        repeating-linear-gradient(
            135deg,
            #c69325 0 8px,
            #f6e2a0 8px 14px,
            #1f2937 14px 21px,
            #fff7df 21px 27px
        ) border-box !important;
    box-shadow: 0 7px 20px rgba(92, 63, 12, .15);
}

.bpp-tier-premium .bpp-promotion-thumb-frame {
    border: 3px solid transparent !important;
    background:
        linear-gradient(#fff, #fff) padding-box,
        repeating-linear-gradient(
            135deg,
            #475569 0 7px,
            #cbd5e1 7px 13px,
            #f8fafc 13px 19px,
            #94a3b8 19px 25px
        ) border-box !important;
    box-shadow: 0 5px 15px rgba(15, 23, 42, .10);
}

.bpp-promotion-thumb-frame {
    box-sizing: border-box !important;
    border-radius: inherit;
}

.bpp-promotion-thumb-frame > img,
.bpp-promotion-thumb-frame img {
    display: block;
}

@media (max-width: 767.98px) {
    .bpp-tier-premium-plus,
    .homeya-box.bpp-tier-premium-plus {
        box-shadow:
            0 10px 26px rgba(17, 24, 39, .12),
            0 0 0 2px rgba(218, 169, 64, .09) !important;
    }

    .bpp-tier-premium,
    .homeya-box.bpp-tier-premium {
        box-shadow: 0 8px 20px rgba(17, 24, 39, .09) !important;
    }

    .bpp-tier-premium-plus::after,
    .bpp-tier-premium::after {
        top: 9px;
        right: 9px;
        min-height: 23px;
        padding: 4px 8px;
        font-size: 9px;
    }

    .bpp-tier-premium-plus .bpp-promotion-thumb-frame {
        border-width: 3px !important;
    }

    .bpp-tier-premium .bpp-promotion-thumb-frame {
        border-width: 2px !important;
    }
}
