/* ═══════════════════════════════════════════════════════════════════
   防雷网 - 招投标积分活动样式 promo.css
   2026-10-22
   命名空间：promo-*（全站唯一，不与 tf-*/fl-* 冲突）
   ═══════════════════════════════════════════════════════════════════ */

/* ── 站内横幅（首页 / 招标列表 / 详情页共用） ── */
.promo-banner {
    display: flex; align-items: center; gap: 16px;
    margin: 18px 0; padding: 16px 22px;
    border-radius: 12px; position: relative; overflow: hidden;
    background: linear-gradient(100deg, #0d47a1 0%, #1565c0 55%, #1976d2 100%);
    box-shadow: 0 4px 18px rgba(13, 71, 161, .18);
    flex-wrap: wrap;
}
.promo-banner::after {
    content: ""; position: absolute; right: -40px; top: -40px;
    width: 180px; height: 180px; border-radius: 50%;
    background: rgba(255, 255, 255, .07);
}
.promo-banner.promo-phase-bonus {
    background: linear-gradient(100deg, #b71c1c 0%, #e53935 55%, #f4511e 100%);
    box-shadow: 0 4px 18px rgba(183, 28, 28, .2);
}
.promo-banner.promo-compact { padding: 11px 18px; gap: 12px; }
.promo-banner.promo-strip   { padding: 9px 16px; gap: 10px; border-radius: 8px; }

.promo-badge {
    flex: 0 0 auto; background: #fff; color: #0d47a1;
    font-weight: 800; font-size: 14px; padding: 5px 13px;
    border-radius: 20px; white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}
.promo-phase-bonus .promo-badge { color: #b71c1c; }

.promo-txt { flex: 1 1 320px; min-width: 0; color: #fff; line-height: 1.55; }
.promo-txt strong { display: block; font-size: 16.5px; font-weight: 700; }
.promo-txt span    { display: block; font-size: 13px; opacity: .92; }
.promo-txt b { color: #ffe082; font-weight: 800; }
.promo-compact .promo-txt strong { font-size: 15px; }
.promo-strip .promo-txt strong, .promo-strip .promo-txt span { display: inline; }
.promo-strip .promo-txt span { margin-left: 8px; font-size: 12.5px; }

.promo-cta {
    flex: 0 0 auto; background: #fff; color: #0d47a1;
    padding: 9px 20px; border-radius: 22px; font-weight: 700;
    font-size: 14px; text-decoration: none; white-space: nowrap;
    display: inline-flex; align-items: center; gap: 5px;
    transition: transform .15s, box-shadow .15s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.promo-phase-bonus .promo-cta { color: #b71c1c; }
.promo-cta:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgba(0, 0, 0, .22); }

/* ── 详情页：免费标签 ── */
.c-free-tag {
    margin-top: 10px; padding: 7px 13px; font-size: 13px;
    background: #fff8e1; color: #b26a00; border-radius: 7px;
    border-left: 3px solid #ffb300; line-height: 1.5;
}
.c-free-tag.spent { background: #f3e8ff; color: #6b21a8; border-left-color: #9333ea; }

/* ── 详情页：积分解锁块 ── */
.tf-locked.promo-lock {
    border: 1px dashed #f9a8d4; background: linear-gradient(180deg, #fff5fb, #fdf2f8);
}
.tf-locked.promo-lock .lk-icon { color: #d946ef; }
.tf-locked.promo-lock .lk-text .t1 { color: #9d174d; }
.tf-locked.promo-lock .lk-text .t2 b { color: #db2777; }
.tf-locked.promo-lock .lk-cta .go { background: linear-gradient(135deg, #db2777, #9333ea); }
.tf-locked.promo-lock .lk-cta .go.btn-go {
    cursor: pointer; border: 0; font-size: 14px; font-weight: 700;
    padding: 10px 22px; border-radius: 24px; color: #fff;
    box-shadow: 0 3px 12px rgba(219, 39, 119, .3);
    font-family: inherit; transition: transform .15s;
}
.tf-locked.promo-lock .lk-cta .go.btn-go:hover { transform: translateY(-2px); }
.promo-unlock-form { margin: 0; }
.promo-msg {
    padding: 6px 11px; border-radius: 6px; font-size: 13px;
    margin-bottom: 8px; line-height: 1.5;
}
.promo-msg.bad  { background: #fee2e2; color: #991b1b; }
.promo-msg.good { background: #dcfce7; color: #166534; }
.promo-msg a { color: inherit; text-decoration: underline; }
.tf-mini-link {
    display: block; margin-top: 8px; font-size: 12.5px;
    color: #94a3b8; text-decoration: none;
}
.tf-mini-link:hover { color: #db2777; }

/* ── 活动落地页 /activity/ ── */
.promo-page { max-width: 1080px; margin: 0 auto; }

.promo-hero {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, #7f1d1d 0%, #dc2626 45%, #f97316 100%);
    color: #fff; border-radius: 18px;
    padding: 52px 40px; text-align: center; margin-bottom: 28px;
}
.promo-hero.promo-hero-free {
    background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 48%, #38bdf8 100%);
}
.promo-hero::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(circle at 15% 25%, rgba(255,255,255,.14), transparent 42%),
        radial-gradient(circle at 85% 75%, rgba(255,255,255,.11), transparent 42%);
}
.promo-hero > * { position: relative; z-index: 1; }

.promo-hero .ph-tag {
    display: inline-block; background: rgba(255, 255, 255, .22);
    border: 1px solid rgba(255, 255, 255, .38);
    padding: 6px 18px; border-radius: 20px;
    font-size: 13.5px; font-weight: 700; margin-bottom: 18px;
    backdrop-filter: blur(4px);
}
.promo-hero h1 {
    font-size: 38px; margin: 0 0 14px; font-weight: 800;
    letter-spacing: -.5px; line-height: 1.25;
}
.promo-hero h1 .hl { color: #ffe082; }
.promo-hero.promo-hero-free h1 .hl { color: #a5f3fc; }
.promo-hero .ph-sub {
    font-size: 16.5px; opacity: .95; max-width: 640px;
    margin: 0 auto 26px; line-height: 1.75;
}
.promo-hero .ph-date {
    display: inline-flex; align-items: center; gap: 9px;
    background: rgba(0, 0, 0, .22); padding: 9px 20px;
    border-radius: 10px; font-size: 14.5px; font-weight: 600;
    margin-bottom: 26px; backdrop-filter: blur(4px);
}
.promo-hero .ph-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: #b91c1c; font-weight: 800; font-size: 16px;
    padding: 14px 40px; border-radius: 30px; text-decoration: none;
    box-shadow: 0 6px 22px rgba(0, 0, 0, .25);
    transition: transform .15s;
}
.promo-hero.promo-hero-free .ph-btn { color: #0369a1; }
.promo-hero .ph-btn:hover { transform: translateY(-3px); }

/* 倒计时 */
.promo-countdown { display: flex; gap: 14px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }
.promo-cd-item { background: rgba(0, 0, 0, .25); padding: 12px 20px; border-radius: 10px; min-width: 82px; }
.promo-cd-item .cd-num { font-size: 28px; font-weight: 800; line-height: 1.1; font-variant-numeric: tabular-nums; }
.promo-cd-item .cd-lab { font-size: 12px; opacity: .85; margin-top: 3px; }

/* 数据条 */
.promo-stats {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 16px; margin-bottom: 30px;
}
.promo-stat {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
    padding: 20px 16px; text-align: center;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}
.promo-stat .ps-num {
    font-size: 30px; font-weight: 800; color: #dc2626;
    line-height: 1.15; font-variant-numeric: tabular-nums;
}
.promo-stat .ps-lab { font-size: 13px; color: #64748b; margin-top: 5px; }

/* 阶段说明 */
.promo-phases { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-bottom: 30px; }
.promo-phase {
    background: #fff; border-radius: 14px; padding: 24px;
    border: 1px solid #e2e8f0; position: relative;
}
.promo-phase.now { border: 2px solid #dc2626; box-shadow: 0 6px 22px rgba(220, 38, 38, .12); }
.promo-phase .pp-badge {
    position: absolute; top: -11px; left: 22px;
    background: #94a3b8; color: #fff; font-size: 12px; font-weight: 700;
    padding: 3px 13px; border-radius: 12px;
}
.promo-phase.now .pp-badge { background: #dc2626; }
.promo-phase h3 { margin: 8px 0 6px; font-size: 19px; color: #0f172a; }
.promo-phase .pp-date { font-size: 13px; color: #64748b; margin-bottom: 12px; }
.promo-phase ul { margin: 0; padding-left: 20px; color: #475569; font-size: 14px; line-height: 1.85; }
.promo-phase li::marker { color: #dc2626; }

/* 规则表 */
.promo-rules { background: #fff; border-radius: 14px; padding: 28px; border: 1px solid #e2e8f0; margin-bottom: 30px; }
.promo-rules h2 { margin: 0 0 18px; font-size: 22px; color: #0f172a; display: flex; align-items: center; gap: 9px; }
.promo-rules h2 i { color: #dc2626; }
.promo-rules ol { margin: 0; padding-left: 22px; color: #334155; line-height: 2; font-size: 15px; }
.promo-rules ol strong { color: #b91c1c; }
.promo-rules .pr-note {
    margin-top: 18px; padding: 14px 16px; background: #fffbeb;
    border-left: 4px solid #f59e0b; border-radius: 6px;
    font-size: 13.5px; color: #78350f; line-height: 1.75;
}

/* 优势 */
.promo-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px; margin-bottom: 30px; }
.promo-perk {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 22px 20px;
}
.promo-perk .pk-ic {
    width: 44px; height: 44px; border-radius: 11px;
    background: linear-gradient(135deg, #dc2626, #f97316); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 19px; margin-bottom: 13px;
}
.promo-perk h4 { margin: 0 0 7px; font-size: 16px; color: #0f172a; }
.promo-perk p { margin: 0; font-size: 13.5px; color: #64748b; line-height: 1.75; }

/* FAQ */
.promo-faq { background: #fff; border-radius: 14px; padding: 28px; border: 1px solid #e2e8f0; margin-bottom: 30px; }
.promo-faq h2 { margin: 0 0 18px; font-size: 22px; color: #0f172a; }
.promo-faq .faq-item { border-bottom: 1px dashed #e2e8f0; padding: 15px 0; }
.promo-faq .faq-item:last-child { border-bottom: 0; }
.promo-faq .faq-q { font-weight: 700; color: #1e293b; margin-bottom: 6px; font-size: 15px; }
.promo-faq .faq-a { color: #64748b; font-size: 14px; line-height: 1.8; }

/* 底部 CTA */
.promo-cta-bar {
    background: linear-gradient(135deg, #7f1d1d, #dc2626); color: #fff;
    border-radius: 16px; padding: 36px; text-align: center; margin-bottom: 30px;
}
.promo-cta-bar h3 { margin: 0 0 10px; font-size: 25px; font-weight: 800; }
.promo-cta-bar p { margin: 0 0 22px; opacity: .93; font-size: 15px; line-height: 1.75; }
.promo-cta-bar .pcb-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.promo-cta-bar .pcb-btn {
    background: #fff; color: #b91c1c; font-weight: 800; font-size: 15px;
    padding: 12px 34px; border-radius: 26px; text-decoration: none;
    display: inline-flex; align-items: center; gap: 7px;
    transition: transform .15s;
}
.promo-cta-bar .pcb-btn.alt { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.65); }
.promo-cta-bar .pcb-btn:hover { transform: translateY(-2px); }

/* ── 响应式 ── */
@media (max-width: 768px) {
    .promo-banner { flex-direction: column; text-align: center; padding: 18px; gap: 12px; }
    .promo-cta { width: 100%; justify-content: center; }
    .promo-hero { padding: 38px 22px; }
    .promo-hero h1 { font-size: 27px; }
    .promo-hero .ph-sub { font-size: 14.5px; }
    .promo-cd-item { min-width: 68px; padding: 10px 14px; }
    .promo-cd-item .cd-num { font-size: 23px; }
    .promo-rules, .promo-faq { padding: 20px; }
    .promo-cta-bar { padding: 28px 20px; }
    .promo-cta-bar h3 { font-size: 21px; }
}

/* ===== 活动卡 V2 2026-10-23：双入口横幅 + 大活动卡 ===== */

/* --- 横幅双按钮组 --- */
.promo-acts { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.promo-acts .promo-cta { flex: 0 0 auto; }
.promo-cta-alt {
    background: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .55) !important;
    font-weight: 600 !important;
}
.promo-cta-alt:hover { background: rgba(255, 255, 255, .28) !important; transform: translateY(-1px); }
.promo-more {
    display: inline-block; margin-left: 10px; padding-left: 10px;
    border-left: 1px solid rgba(255, 255, 255, .35);
    opacity: .92; font-size: 13px;
}

/* --- 大活动卡 --- */
.promo-card {
    position: relative; overflow: hidden; margin: 22px 0;
    border-radius: 16px; color: #fff;
    background: linear-gradient(120deg, #0a3d91 0%, #1257b8 48%, #1a72d4 100%);
    box-shadow: 0 10px 34px rgba(10, 61, 145, .22);
}
.promo-card.promo-phase-bonus {
    background: linear-gradient(120deg, #a3121a 0%, #d92b2b 48%, #f15a24 100%);
    box-shadow: 0 10px 34px rgba(163, 18, 26, .24);
}
.promo-card-glow {
    position: absolute; right: -70px; top: -90px;
    width: 320px; height: 320px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .14) 0%, rgba(255, 255, 255, 0) 68%);
}
.promo-card::after {
    content: ""; position: absolute; left: 30%; bottom: -60px;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(255, 255, 255, .05);
}
.promo-card-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 190px minmax(0, 1fr) 232px;
    gap: 26px; align-items: center; padding: 26px 30px;
}
.promo-card-left {
    text-align: center; padding: 16px 10px; border-radius: 12px;
    background: rgba(255, 255, 255, .12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
}
.promo-card-phase {
    display: inline-block; background: #fff; color: #0a3d91;
    font-weight: 800; font-size: 13px; padding: 3px 14px; border-radius: 16px;
}
.promo-card.promo-phase-bonus .promo-card-phase { color: #a3121a; }
.promo-countdown { margin: 8px 0 2px; }
.promo-countdown b {
    display: block; font-size: 56px; font-weight: 800; line-height: 1;
    letter-spacing: -1px; text-shadow: 0 3px 10px rgba(0, 0, 0, .18);
}
.promo-countdown span { font-size: 12.5px; opacity: .9; }
.promo-card-date { display: block; font-size: 12px; opacity: .8; margin-top: 6px; }

.promo-card-mid { min-width: 0; }
.promo-card-mid h3 { margin: 0 0 8px; font-size: 21px; font-weight: 700; line-height: 1.4; }
.promo-card-mid p { margin: 0 0 14px; font-size: 14px; line-height: 1.7; opacity: .93; }
.promo-card-stats {
    list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 26px;
}
.promo-card-stats li { display: flex; align-items: baseline; gap: 6px; }
.promo-card-stats b { font-size: 19px; font-weight: 800; }
.promo-card-stats span { font-size: 12.5px; opacity: .85; }

.promo-card-right { display: flex; flex-direction: column; gap: 10px; }
.promo-btn-main {
    display: block; text-align: center; background: #fff; color: #0a3d91;
    font-weight: 700; font-size: 15px; padding: 11px 16px; border-radius: 24px;
    text-decoration: none; box-shadow: 0 3px 12px rgba(0, 0, 0, .16); transition: transform .15s;
}
.promo-card.promo-phase-bonus .promo-btn-main { color: #a3121a; }
.promo-btn-main:hover { transform: translateY(-2px); }
.promo-btn-sub {
    display: block; text-align: center; background: rgba(255, 255, 255, .14);
    color: #fff; font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 22px;
    text-decoration: none; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .5);
}
.promo-btn-sub:hover { background: rgba(255, 255, 255, .26); }
.promo-btn-link { text-align: center; font-size: 12.5px; color: rgba(255, 255, 255, .85); text-decoration: none; }
.promo-btn-link:hover { color: #fff; text-decoration: underline; }

@media (max-width: 980px) {
    .promo-card-inner { grid-template-columns: 1fr; gap: 18px; padding: 22px 18px; }
    .promo-card-left { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 12px; }
    .promo-countdown { margin: 0; display: flex; align-items: baseline; gap: 8px; }
    .promo-countdown b { font-size: 40px; }
    .promo-card-mid h3 { font-size: 18px; }
    .promo-card-right { flex-direction: row; flex-wrap: wrap; }
    .promo-btn-main, .promo-btn-sub { flex: 1 1 46%; }
    .promo-btn-link { flex: 1 1 100%; }
    .promo-more { display: block; margin: 5px 0 0; padding: 0; border: 0; }
}
@media (max-width: 768px) {
    .promo-acts { width: 100%; }
    .promo-acts .promo-cta { flex: 1 1 auto; justify-content: center; }
}

/* ============================================================
   活动亮色主题 V3  2026-10-23
   需求：横幅与活动卡改成亮色，与站点蓝色主体形成巨大反差
   策略：用 .promo-phase-free / .promo-phase-bonus 后代选择器提高特异性覆盖
   ============================================================ */

/* ---------- 免费期：琥珀橙（亮） ---------- */
.promo-banner.promo-phase-free {
    background: linear-gradient(115deg, #FFE082 0%, #FFC048 45%, #FF9E2C 100%) !important;
    box-shadow: 0 6px 24px rgba(255, 150, 30, .32) !important;
}
.promo-banner.promo-phase-free::after { background: rgba(255, 255, 255, .30) !important; }
.promo-banner.promo-phase-free .promo-txt { color: #4A2600 !important; }
.promo-banner.promo-phase-free .promo-txt strong { color: #3B1D00 !important; }
.promo-banner.promo-phase-free .promo-txt span  { color: #6B3A00 !important; }
.promo-banner.promo-phase-free .promo-badge {
    background: #3B1D00 !important; color: #FFD54F !important;
    box-shadow: 0 2px 8px rgba(90, 45, 0, .30) !important;
}
.promo-banner.promo-phase-free .promo-cta {
    background: #E65100 !important; color: #fff !important;
    box-shadow: 0 3px 12px rgba(150, 60, 0, .32) !important;
}
.promo-banner.promo-phase-free .promo-cta:hover { background: #F57C00 !important; }
.promo-banner.promo-phase-free .promo-cta-alt {
    background: rgba(80, 40, 0, .14) !important; color: #3B1D00 !important;
    box-shadow: inset 0 0 0 1.5px rgba(90, 45, 0, .45) !important;
}
.promo-banner.promo-phase-free .promo-cta-alt:hover { background: rgba(80, 40, 0, .24) !important; }
.promo-banner.promo-phase-free .promo-more {
    border-left-color: rgba(90, 45, 0, .35) !important; color: #6B3A00 !important; opacity: 1 !important;
}

/* ---------- 积分期：玫红（亮） ---------- */
.promo-banner.promo-phase-bonus {
    background: linear-gradient(115deg, #FFCDD2 0%, #FF8A80 45%, #FF5252 100%) !important;
    box-shadow: 0 6px 24px rgba(244, 67, 54, .32) !important;
}
.promo-banner.promo-phase-bonus::after { background: rgba(255, 255, 255, .28) !important; }
.promo-banner.promo-phase-bonus .promo-txt { color: #6A0F14 !important; }
.promo-banner.promo-phase-bonus .promo-txt strong { color: #560A10 !important; }
.promo-banner.promo-phase-bonus .promo-txt span  { color: #8A1F24 !important; }
.promo-banner.promo-phase-bonus .promo-badge {
    background: #7A0D13 !important; color: #FFE0B2 !important;
    box-shadow: 0 2px 8px rgba(90, 10, 15, .30) !important;
}
.promo-banner.promo-phase-bonus .promo-cta {
    background: #C62828 !important; color: #fff !important;
    box-shadow: 0 3px 12px rgba(120, 20, 25, .32) !important;
}
.promo-banner.promo-phase-bonus .promo-cta-alt {
    background: rgba(90, 10, 15, .13) !important; color: #560A10 !important;
    box-shadow: inset 0 0 0 1.5px rgba(90, 10, 15, .42) !important;
}
.promo-banner.promo-phase-bonus .promo-more { border-left-color: rgba(90, 10, 15, .35) !important; color: #8A1F24 !important; opacity: 1 !important; }

/* ============================================================
   活动卡亮色
   ============================================================ */
.promo-card.promo-phase-free {
    background: linear-gradient(118deg, #FFE082 0%, #FFC24B 42%, #FF9E2C 100%) !important;
    box-shadow: 0 12px 38px rgba(255, 150, 30, .34) !important;
    color: #3B1D00 !important;
}
.promo-card.promo-phase-bonus {
    background: linear-gradient(118deg, #FFCDD2 0%, #FF8A80 42%, #FF5252 100%) !important;
    box-shadow: 0 12px 38px rgba(244, 67, 54, .34) !important;
    color: #560A10 !important;
}
.promo-card.promo-phase-free .promo-card-glow { background: radial-gradient(circle, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 70%) !important; }
.promo-card.promo-phase-bonus .promo-card-glow { background: radial-gradient(circle, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 70%) !important; }
.promo-card.promo-phase-free::after { background: rgba(160, 80, 0, .07) !important; }
.promo-card.promo-phase-bonus::after { background: rgba(120, 20, 25, .07) !important; }

.promo-card.promo-phase-free .promo-card-left,
.promo-card.promo-phase-bonus .promo-card-left {
    background: rgba(255, 255, 255, .42) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65) !important;
}
.promo-card.promo-phase-free .promo-card-phase {
    background: #3B1D00 !important; color: #FFD54F !important;
}
.promo-card.promo-phase-bonus .promo-card-phase {
    background: #7A0D13 !important; color: #FFE0B2 !important;
}
.promo-card.promo-phase-free .promo-countdown b {
    color: #3B1D00 !important; text-shadow: 0 2px 0 rgba(255,255,255,.55) !important;
}
.promo-card.promo-phase-bonus .promo-countdown b {
    color: #560A10 !important; text-shadow: 0 2px 0 rgba(255,255,255,.45) !important;
}
.promo-card.promo-phase-free .promo-countdown span { color: #6B3A00 !important; opacity: 1 !important; }
.promo-card.promo-phase-bonus .promo-countdown span { color: #8A1F24 !important; opacity: 1 !important; }
.promo-card.promo-phase-free .promo-card-date { color: #7A4400 !important; opacity: 1 !important; }
.promo-card.promo-phase-bonus .promo-card-date { color: #8A1F24 !important; opacity: 1 !important; }

.promo-card.promo-phase-free .promo-card-mid h3 { color: #3B1D00 !important; }
.promo-card.promo-phase-bonus .promo-card-mid h3 { color: #560A10 !important; }
.promo-card.promo-phase-free .promo-card-mid p  { color: #5C3200 !important; opacity: 1 !important; }
.promo-card.promo-phase-bonus .promo-card-mid p  { color: #7A1620 !important; opacity: 1 !important; }
.promo-card.promo-phase-free .promo-card-mid p b { color: #7A1200 !important; }
.promo-card.promo-phase-bonus .promo-card-mid p b { color: #8A1018 !important; }

.promo-card.promo-phase-free .promo-card-stats b { color: #3B1D00 !important; }
.promo-card.promo-phase-bonus .promo-card-stats b { color: #560A10 !important; }
.promo-card.promo-phase-free .promo-card-stats span { color: #6B3A00 !important; opacity: 1 !important; }
.promo-card.promo-phase-bonus .promo-card-stats span { color: #8A1F24 !important; opacity: 1 !important; }

.promo-card.promo-phase-free .promo-btn-main {
    background: #E65100 !important; color: #fff !important;
    box-shadow: 0 4px 14px rgba(150, 60, 0, .34) !important;
}
.promo-card.promo-phase-free .promo-btn-main:hover { background: #F57C00 !important; }
.promo-card.promo-phase-bonus .promo-btn-main {
    background: #C62828 !important; color: #fff !important;
    box-shadow: 0 4px 14px rgba(120, 20, 25, .34) !important;
}
.promo-card.promo-phase-bonus .promo-btn-main:hover { background: #D32F2F !important; }

.promo-card.promo-phase-free .promo-btn-sub {
    background: rgba(70, 35, 0, .13) !important; color: #3B1D00 !important;
    box-shadow: inset 0 0 0 1.5px rgba(80, 40, 0, .42) !important;
}
.promo-card.promo-phase-free .promo-btn-sub:hover { background: rgba(70, 35, 0, .22) !important; }
.promo-card.promo-phase-bonus .promo-btn-sub {
    background: rgba(90, 10, 15, .12) !important; color: #560A10 !important;
    box-shadow: inset 0 0 0 1.5px rgba(90, 10, 15, .40) !important;
}
.promo-card.promo-phase-bonus .promo-btn-sub:hover { background: rgba(90, 10, 15, .21) !important; }

.promo-card.promo-phase-free .promo-btn-link { color: #5C3200 !important; }
.promo-card.promo-phase-free .promo-btn-link:hover { color: #2E1500 !important; }
.promo-card.promo-phase-bonus .promo-btn-link { color: #7A1620 !important; }
.promo-card.promo-phase-bonus .promo-btn-link:hover { color: #4A0609 !important; }

@media (max-width: 980px) {
    .promo-card.promo-phase-free .promo-card-left,
    .promo-card.promo-phase-bonus .promo-card-left { background: rgba(255,255,255,.46) !important; }
}