/* Campaign presentation only; prices, bonuses and availability come from Woo. */
.bimb-home-promo {
    --promo-gold: #edcf99;
    --promo-muted: #c6c3bd;
    padding: 12px 28px clamp(48px, 6vw, 88px);
    font-family: var(--bimb-ui-font-body);
}
.bimb-home-promo__panel {
    max-width: 1440px;
    margin: auto;
    padding: clamp(24px, 3.2vw, 46px);
    border: 1px solid #65543a;
    border-radius: 32px;
    color: #fff;
    background: radial-gradient(ellipse at 0 20%, #57453088, transparent 48%),
        radial-gradient(ellipse at 100% 100%, #72553555, transparent 45%), #191a1c;
    box-shadow: 0 26px 60px #1f22262e;
}
.bimb-home-promo__header { display:flex; align-items:center; justify-content:center; text-align:center; gap:24px; padding-bottom:26px; border-bottom:1px solid #edcf9933; }
.bimb-home-promo__campaign { font-size:clamp(30px, 4vw, 58px); line-height:1; text-transform:uppercase; letter-spacing:-.025em; color:var(--promo-gold); }
.bimb-home-promo__eyebrow { display:block; font-size:11px; line-height:1.6; letter-spacing:.16em; text-transform:uppercase; color:var(--promo-gold); }
.bimb-home-promo__offer { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.65fr) minmax(0, 1fr); align-items:center; gap:clamp(24px, 3vw, 46px); padding:32px 0; }
.bimb-home-promo__photo { display:block; aspect-ratio:4/5; min-width:0; }
.bimb-home-promo__photo img { display:block; width:100%; height:100%; object-fit:contain;  filter:drop-shadow(0 24px 36px #0007); }
.bimb-home-promo__copy { text-align:center; }
.bimb-home-promo__copy h2 { color:#fff; font-size:clamp(26px, 2.8vw, 40px); font-weight:400; line-height:1.08; letter-spacing:.015em; text-transform:uppercase; margin:14px 0 18px; }
.bimb-home-promo__copy p { color:var(--promo-muted); font-size:16px; line-height:1.75; margin:0; }
.bimb-home-promo__checks { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 24px; padding:0; margin:22px 0 0; list-style:none; }
.bimb-home-promo__checks li { position:relative; padding-left:23px; color:#e3e0db; font-size:13px; }
.bimb-home-promo__checks li::before { content:''; position:absolute; left:0; top:5px; width:12px; height:7px; border-left:1.5px solid var(--promo-gold); border-bottom:1.5px solid var(--promo-gold); transform:rotate(-45deg); }
.bimb-home-promo__buy { min-width:0; max-width:640px; margin:24px auto 0; text-align:center; }
.bimb-home-promo__actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.bimb-home-promo__buy .bimb-price { width:100%; align-items:center; color:#fff; margin:16px 0; }
.bimb-home-promo__buy .bimb-price__values { justify-content:center; flex-wrap:wrap; gap:8px; font-size:clamp(32px, 3vw, 44px); line-height:1.1; }
.bimb-home-promo__buy .bimb-price__values ins { color:#fff; }
.bimb-home-promo__buy .bimb-price__values del { font-size:14px; color:var(--promo-muted); }
.bimb-home-promo__buy .bimb-omnibus-price { color:var(--promo-muted); font-size:11px; line-height:1.5; text-align:center; margin-top:12px; }
.bimb-home-promo__buy .pcard-rat { color:var(--promo-muted); margin:0 0 18px; }
.bimb-home-promo__buy a.bimb-home-promo__cta,
.bimb-home-promo__buy button.bimb-home-promo__cta { display:flex; align-items:center; justify-content:center; width:100%; padding:18px 12px; border:1px solid var(--promo-gold); border-radius:6px; background:var(--promo-gold); color:#191a1c; font:600 12px/1.5 var(--bimb-ui-font-body); text-transform:uppercase; letter-spacing:.13em; text-decoration:none; }
.bimb-home-promo__buy a.bimb-home-promo__cta:hover { background:#f7e5c5; border-color:#f7e5c5; }
.bimb-home-promo__buy button:disabled { opacity:.6; }
.bimb-home-promo__more { display:flex; align-items:center; justify-content:center; margin:0; padding:18px 14px; border:1px solid #ffffff55; border-radius:6px; color:#fff; font-size:10px; line-height:1.5; text-transform:uppercase; letter-spacing:.1em; text-decoration:none; }
.bimb-home-promo__more:hover { background:#ffffff12; color:var(--promo-gold); }
.bimb-home-promo a:focus-visible { outline:2px solid var(--promo-gold); outline-offset:5px; }
.bimb-home-promo__bonuses { border-top:1px solid #edcf9933; }
.bimb-home-promo .bimb-promotion--featured { background:transparent; margin:0; padding:24px 0 0; border-radius:0; }
.bimb-home-promo .bimb-promotion__label,
.bimb-home-promo .bimb-promotion--featured > p { display:none; }
.bimb-home-promo .bimb-promotion--featured h4 { margin:0 0 22px; color:var(--promo-gold); font-size:16px; letter-spacing:.1em; }
.bimb-home-promo .bimb-promotion--featured ul { gap:16px; }
.bimb-home-promo .bimb-promotion--featured li { background:#ffffff06; border-color:#edcf9933; padding:18px; grid-template-columns:64px minmax(0,1fr); gap:16px; }
.bimb-home-promo .bimb-promotion--featured .bimb-promotion__image { width:64px!important; height:80px!important; }
.bimb-home-promo .bimb-promotion__total { flex-direction:column; justify-content:center; align-items:center; gap:12px; padding-top:24px; }
.bimb-home-promo .bimb-promotion__total strong { color:var(--promo-gold); font-size:24px; }
@media (max-width:1000px) {
    .bimb-home-promo__offer { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:24px; }
    .bimb-home-promo__copy { grid-column:1/-1; grid-row:1; max-width:580px; justify-self:center; }
    .bimb-home-promo__photo { width:100%; max-width:260px; justify-self:center; }
}
@media (max-width:640px) {
    .bimb-home-promo { padding:0 16px 48px; }
    .bimb-home-promo__panel { border-radius:24px; padding:24px 20px; }
    .bimb-home-promo__offer { gap:20px 12px; padding:28px 0; }
    .bimb-home-promo__copy h2 { font-size:28px; }
    .bimb-home-promo__copy p { font-size:14px; }
    .bimb-home-promo__checks { flex-direction:column; align-items:center; gap:12px; }
    .bimb-home-promo__checks li { font-size:12px; }
    .bimb-home-promo__actions { grid-template-columns:1fr; }
    .bimb-home-promo .bimb-promotion__total strong { font-size:21px; }
}
