/* BENGO campaign page: keep supplied artwork complete and readable. */
.promotion-hero{padding:58px 0 62px;background:linear-gradient(118deg,#210b3a,#40105b 75%,#63126e);color:#fff}
.promotion-breadcrumb{display:flex;align-items:center;gap:10px;font-size:.79rem;color:#d9c6e7;margin-bottom:28px}
.promotion-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.promotion-hero .eyebrow{color:#ff9ade;margin-bottom:14px}
.promotion-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);margin-bottom:18px}
.promotion-hero p{max-width:620px;color:#e4d4ec;font-size:1.04rem;margin-bottom:0}
.promotion-main{background:#fbf8fc;padding:56px 0 72px}
.promotion-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:36px;align-items:start;max-width:1140px;margin:0 auto}
.promotion-artwork{margin:0;min-width:0;background:#1c0932;border:1px solid #e5d7ea;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #3513440d}
.promotion-artwork>a{display:block}
.promotion-artwork img{display:block;width:100%;height:auto}
.promotion-artwork figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;font-size:.82rem;color:#efdfed;border-top:1px solid #ffffff20}
.promotion-artwork figcaption a{display:inline-flex;align-items:center;gap:6px;color:#ffb9e7;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.promotion-details{padding:30px;border:1px solid #eadfec;border-radius:18px;background:#fff}
.promotion-tag{display:inline-flex;padding:8px 12px;border-radius:50px;background:#f9e9f5;color:#a6137c;font-size:.72rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;margin-bottom:21px}
.promotion-details h2{font-size:clamp(1.95rem,3vw,2.65rem);margin-bottom:14px;letter-spacing:-.045em}
.promotion-description{font-size:.97rem;color:#75667d;line-height:1.8;margin-bottom:24px}
.promotion-facts{margin:0 0 26px;border-top:1px solid #efe6f1}
.promotion-facts>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #efe6f1}
.promotion-facts dt{font-size:.82rem;color:#7a6b83}
.promotion-facts dd{margin:0;font-weight:800;font-size:1.15rem;color:#351342;text-align:right;letter-spacing:-.02em}
.promotion-facts .promotion-reward{color:#ad1181;font-size:1.55rem}
.promotion-actions{display:flex;flex-direction:column;gap:12px}
.promotion-actions .btn{white-space:normal;line-height:1.4}
.promotion-actions .btn-outline{border-color:#d9c9e1;color:#582469;background:#fff}
.promotion-note{margin:22px 0 0;color:#75667d;font-size:.79rem;line-height:1.7}
.promotion-bottom{max-width:1140px;margin:32px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e8dcec;padding-top:28px;color:#74667e}
.promotion-bottom p{font-size:.88rem;margin:0}
.promotion-bottom a{font-size:.87rem;color:#a71986;font-weight:740;white-space:nowrap}
@media(max-width:960px){.promotion-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px}.promotion-details{padding:24px}.promotion-facts dd{font-size:1rem}.promotion-facts dt{font-size:.77rem}}
@media(max-width:760px){.promotion-hero{padding:34px 0 42px}.promotion-breadcrumb{margin-bottom:24px}.promotion-hero p{font-size:.95rem}.promotion-main{padding:30px 0 48px}.promotion-layout{grid-template-columns:1fr;gap:24px;max-width:620px}.promotion-artwork{border-radius:14px}.promotion-details{padding:26px}.promotion-artwork figcaption{padding:14px 16px;font-size:.75rem}.promotion-bottom{max-width:620px;align-items:flex-start;flex-direction:column;gap:12px}.promotion-facts dd{font-size:1.12rem}}

/* My Offers: latest reward and retained previous banners. */
.promotion-featured .promotion-tag{background:#e6f7ed;color:#15633d}
.promotion-phone-reward{display:block;color:#167044;font-size:.75em;margin-top:8px;letter-spacing:-.025em}
.promotion-bonus-note{padding:14px 16px;background:#f0f8f3;border-radius:10px;color:#36624b;font-size:.84rem;line-height:1.7;margin:0 0 24px}
.promotion-previous{padding:0 0 64px;background:#fbf8fc}
.promotion-previous>.container{max-width:1140px}
.promotion-previous h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:18px}
.previous-offer{border:1px solid #eadfec;border-radius:14px;background:#fff;overflow:hidden}
.previous-offer summary{cursor:pointer;padding:20px 24px;font-weight:700;color:#50215f}
.previous-offer summary:focus-visible{outline:3px solid #ad1181;outline-offset:-4px}
.previous-offer-content{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:28px;align-items:center;padding:0 24px 24px}
.previous-offer-content img{display:block;width:100%;height:auto;border-radius:10px}
.previous-offer-content h3{font-size:1.6rem;margin-bottom:12px}
.previous-offer-content p{color:#75667d;margin-bottom:18px}
.previous-offer-link{color:#a71986;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.promotion-previous{padding-bottom:44px}.previous-offer-content{grid-template-columns:1fr;gap:20px;padding:0 20px 24px}.previous-offer-content>a{max-width:360px}.previous-offer summary{padding:18px 20px}}
