.promotion-card--branded{border-color:#e1e7ef;background:linear-gradient(145deg,#fff,#f9fbff);box-shadow:0 16px 38px #14213d14}.promotion-card--branded:hover{border-color:#ff9f62;box-shadow:0 22px 45px #14213d20}.promotion-card__content>header{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:6px}.promotion-card__content>header>span:last-child{min-width:0}.promotion-card__logo{display:grid;place-items:center;overflow:hidden;flex:0 0 46px;width:46px;height:46px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;box-shadow:0 7px 16px #14213d14}.promotion-card__logo img{box-sizing:border-box;width:100%;height:100%;object-fit:contain;padding:4px}.promotion-card__content>header h3{overflow:hidden;margin:1px 0;text-overflow:ellipsis;white-space:nowrap}.promotion-card__content>p{margin-top:7px}
.ad-card-unified{position:relative;isolation:isolate;border-color:#dfe7ec;background:#fff;transition:transform .22s,border-color .22s,box-shadow .22s}.ad-card-unified:hover{transform:translateY(-4px)}.ad-card-unified figure{overflow:hidden;background:#eef2f5}.ad-card-unified figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#10182878);pointer-events:none}.ad-card-unified figure img{transition:transform .35s}.ad-card-unified:hover figure img{transform:scale(1.035)}.ad-card-unified figure .ad-card-sponsored{z-index:2;right:10px;top:10px;background:#101828e8;backdrop-filter:blur(5px)}.ad-card-unified .promotion-card__content{min-width:0}.ad-card-unified .promotion-card__logo{border:0;background:linear-gradient(135deg,#ff6508,#ff8d45);color:#fff;box-shadow:0 8px 18px #ff650833}.ad-card-unified .promotion-card__logo i{font-size:24px}.ad-card-unified .ad-card-title{display:-webkit-box;overflow:hidden;width:100%;color:#18374a;font-size:12px;font-weight:950;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ad-card-unified .promotion-card__content>p{display:-webkit-box;overflow:hidden;margin:6px 0;color:#697c86;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ad-card-unified .ad-card-meta{width:100%;margin:1px 0 8px}.ad-card-unified .ad-card-meta span{display:flex;min-width:0;align-items:center;gap:4px;color:#087a60;font-size:9px;font-weight:850}.ad-card-unified .ad-card-meta i{font-size:15px}.ad-card-unified em{display:flex;align-items:center;gap:5px}.ad-card-unified em i{font-size:16px}@media(max-width:560px){.ad-card-unified .promotion-card__logo{width:40px;height:40px;flex-basis:40px;border-radius:12px}.ad-card-unified .promotion-card__logo i{font-size:21px}.ad-card-unified .ad-card-title{font-size:10px}.ad-card-unified .ad-card-meta{margin-bottom:5px}}

/* App-style funded promotion card */
.app-promotion-card {
    display: flex;
    min-height: 190px;
    padding: 13px;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
    color: inherit;
    background: #fff;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 3px 12px #14213d0d;
    transition: transform .2s ease, box-shadow .2s ease;
}

.app-promotion-card:hover {
    border: 0;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px #14213d14;
}

.app-promotion-card__header {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 9px;
}

.app-promotion-card__category {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    place-items: center;
    color: var(--category-color, #ff6508);
    background: color-mix(in srgb, var(--category-color, #ff6508) 11%, white);
    border-radius: 50%;
}

.app-promotion-card__category i {
    font-size: 19px;
}

.app-promotion-card__advertiser {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.app-promotion-card__advertiser b,
.app-promotion-card__advertiser small {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-promotion-card__advertiser b {
    color: #202124;
    font-size: 12px;
    font-weight: 900;
}

.app-promotion-card__advertiser small {
    color: #5f6368;
    font-size: 9px;
    font-weight: 700;
}

.app-promotion-card__menu {
    color: #5f6368;
    font-size: 20px;
}

.app-promotion-card > .app-promotion-card__body {
    display: flex;
    min-width: 0;
    flex: 1;
    padding: 0;
    flex-direction: row;
    align-items: stretch;
    gap: 11px;
}

.app-promotion-card__copy {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
}

.app-promotion-card .app-promotion-card__copy h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 4px;
    color: #202124;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.app-promotion-card .app-promotion-card__copy p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 4px;
    color: #5f6368;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.app-promotion-card__location {
    display: flex;
    overflow: hidden;
    max-width: 100%;
    align-items: center;
    gap: 3px;
    color: #667085;
    font-size: 9px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-promotion-card__location i {
    color: #ff6508;
    font-size: 14px;
}

.app-promotion-card__action {
    display: inline-flex;
    min-width: 92px;
    min-height: 30px;
    margin-top: auto;
    padding: 6px 12px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #fff;
    background: #ff6508;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 900;
}

.app-promotion-card__action i {
    font-size: 15px;
}

.app-promotion-card .app-promotion-card__image {
    position: relative;
    width: 104px;
    height: 104px;
    min-width: 104px;
    flex: 0 0 104px;
    align-self: center;
    margin: 0;
    overflow: hidden;
    background: #fff1e8;
    border-radius: 50%;
}

.app-promotion-card .app-promotion-card__image::after {
    display: none;
}

.app-promotion-card .app-promotion-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 560px) {
    .app-promotion-card {
        min-height: 172px;
        padding: 11px;
    }

    .app-promotion-card__category {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }

    .app-promotion-card .app-promotion-card__image {
        width: 88px;
        height: 88px;
        min-width: 88px;
        flex-basis: 88px;
    }

    .app-promotion-card .app-promotion-card__copy h3 {
        font-size: 12px;
    }

    .app-promotion-card .app-promotion-card__copy p {
        font-size: 9px;
    }
}

/* Rebuilt funded card used by the home carousel. */
.app-promotion-card{--promotion-accent:#ff6508;position:relative;min-height:255px;padding:0;gap:0;border:1px solid color-mix(in srgb,var(--promotion-accent) 24%,#e5e9ef);border-radius:24px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 14px 34px #14213d12}
.app-promotion-card:before{position:absolute;z-index:3;inset:0 0 auto;height:4px;content:"";background:var(--promotion-accent)}
.app-promotion-card:hover{border:1px solid color-mix(in srgb,var(--promotion-accent) 55%,#fff);transform:translateY(-4px);box-shadow:0 20px 42px #14213d1c}
.app-promotion-card .app-promotion-card__header{box-sizing:border-box;padding:15px 16px 11px;border-bottom:1px solid #edf0f4}
.app-promotion-card .app-promotion-card__category{width:43px;height:43px;flex-basis:43px;border:1px solid color-mix(in srgb,var(--category-color,#ff6508) 22%,#fff);border-radius:14px}
.app-promotion-card .app-promotion-card__category i{font-size:23px}
.app-promotion-card .app-promotion-card__advertiser b{font-size:13px}
.app-promotion-card .app-promotion-card__advertiser small{margin-top:2px;color:var(--promotion-accent);font-size:10px;font-weight:800}
.app-promotion-card__sponsored{display:inline-flex;min-height:27px;padding:0 9px;align-items:center;gap:4px;border-radius:999px;background:#14213d;color:#fff;font-size:9px;font-weight:900}
.app-promotion-card__sponsored i{color:#ffb783;font-size:15px}
.app-promotion-card>.app-promotion-card__body{display:grid;grid-template-columns:145px minmax(0,1fr);gap:15px;padding:14px 16px 16px}
.app-promotion-card .app-promotion-card__copy h3{margin:1px 0 6px;font-size:16px;line-height:1.4;-webkit-line-clamp:2}
.app-promotion-card .app-promotion-card__copy p{margin:0 0 9px;font-size:10.5px;-webkit-line-clamp:3}
.app-promotion-card__copy footer{display:flex;width:100%;margin-top:auto;align-items:center;justify-content:space-between;gap:8px}
.app-promotion-card .app-promotion-card__action{min-width:105px;min-height:34px;margin-top:0;padding:6px 11px;border-radius:11px;background:var(--promotion-accent)}
.app-promotion-card .app-promotion-card__image{width:145px;height:132px;min-width:0;flex-basis:auto;align-self:stretch;margin:0;border-radius:17px}
.app-promotion-card .app-promotion-card__image figcaption{position:absolute;z-index:2;right:8px;bottom:8px;display:inline-flex;max-width:calc(100% - 16px);min-height:27px;padding:0 8px;align-items:center;gap:4px;overflow:hidden;border-radius:9px;background:#14213dd9;color:#fff;font-size:8px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(5px)}
.app-promotion-card .app-promotion-card__image figcaption i{color:color-mix(in srgb,var(--promotion-accent) 60%,#fff);font-size:15px}
@media(max-width:560px){.app-promotion-card{min-height:235px}.app-promotion-card .app-promotion-card__category{width:38px;height:38px;flex-basis:38px}.app-promotion-card>.app-promotion-card__body{grid-template-columns:112px minmax(0,1fr);gap:11px;padding:12px}.app-promotion-card .app-promotion-card__image{width:112px;height:116px;min-width:0;flex-basis:auto}.app-promotion-card .app-promotion-card__copy p{font-size:9px;-webkit-line-clamp:2}.app-promotion-card__copy footer{align-items:flex-start;flex-direction:column}.app-promotion-card .app-promotion-card__action{min-width:94px;min-height:30px}}
