/* Corrected Bingame promotion: true responsive grid, soft image blending.
   Visual update only. Original textual content remains unchanged. */
#original-landing .original-mini-grid{
  align-items:stretch;
}
#original-landing .original-mini-card.promo-showcase,
#original-landing #promocodes.promo-showcase{
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0, 58%) minmax(0, 42%)!important;
  grid-template-rows:auto auto 1fr auto!important;
  grid-template-areas:'heading art' 'body art' 'features art' 'copy art'!important;
  gap:8px 0!important;
  min-height:535px!important;
  padding:25px 23px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:radial-gradient(ellipse at 78% 48%,rgba(7,160,125,.22),transparent 55%),linear-gradient(125deg,#073630 0%,#052529 66%,#041d25 100%)!important;
  border:1px solid rgba(45,224,171,.54)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 1px rgba(193,255,234,.12)!important;
}
#original-landing #promocodes.promo-showcase::after{display:none!important}
#original-landing #promocodes.promo-showcase::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(1,24,25,.11),transparent 60%),radial-gradient(circle at 70% 50%,rgba(49,255,200,.07),transparent 50%);
}
#original-landing #promocodes .promo-display-heading,
#original-landing #promocodes .promo-original-copy,
#original-landing #promocodes .promo-facts,
#original-landing #promocodes .promo-copyrow{
  width:100%!important;max-width:100%!important;min-width:0!important;
  position:relative!important;z-index:3!important;
  padding-right:12px!important;
}
#original-landing #promocodes .promo-display-heading{
  grid-area:heading!important;align-self:start;
  margin:0 0 4px!important;
  font-size:clamp(1.64rem,2.1vw,2.12rem)!important;
  line-height:1.14!important;
}
#original-landing #promocodes .promo-original-copy{
  grid-area:body!important;align-self:start;
  font-size:.9rem!important;line-height:1.6!important;color:#d3eee5!important;
  padding:0 10px 0 0!important;margin:0!important;
}
#original-landing #promocodes .promo-facts{
  grid-area:features!important;display:flex!important;flex-direction:column!important;gap:11px!important;
  margin:13px 0 0!important;align-self:start;
}
#original-landing #promocodes .promo-fact{
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;
  gap:10px!important;padding:7px 4px!important;
  min-height:55px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
#original-landing #promocodes .promo-fact-icon{
  height:42px!important;width:42px!important;
  border-radius:12px!important;border-color:rgba(65,239,177,.25)!important;
  background:linear-gradient(145deg,rgba(20,175,141,.20),rgba(4,72,69,.48))!important;
}
#original-landing #promocodes .promo-fact-text{min-width:0!important;overflow-wrap:break-word}
#original-landing #promocodes .promo-fact-text strong{font-size:.92rem!important;line-height:1.22!important;display:block}
#original-landing #promocodes .promo-fact-text small{font-size:.72rem!important;line-height:1.37!important;display:block}
#original-landing #promocodes .promo-copyrow{grid-area:copy!important;margin:13px 0 0!important;align-self:end}
#original-landing #promocodes .promo-code-copy{
  width:100%!important;min-height:48px!important;border-radius:13px!important;
  font-size:.91rem!important;line-height:1.2!important;
  background:linear-gradient(95deg,#06c79c,#34e5ad)!important;color:#032e28!important;
  border:1px solid rgba(110,255,204,.7)!important;box-shadow:0 10px 22px rgba(0,209,160,.13)!important;
}
#original-landing #promocodes .promo-visual-art{
  grid-area:art!important;
  position:relative!important;inset:auto!important;
  display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:420px!important;
  margin:0!important;transform:none!important;
  opacity:1!important;z-index:1!important;
  overflow:hidden!important;isolation:isolate;
  -webkit-mask-image:none!important;mask-image:none!important;
  filter:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.95) 15%,#000 34%,#000 94%,rgba(0,0,0,.5) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.95) 15%,#000 34%,#000 94%,rgba(0,0,0,.5) 100%)!important;
}
#original-landing #promocodes .promo-visual-art .promo-art-haze{
  position:absolute;z-index:0;inset:12% -18% 5% -20%;border-radius:50%;
  background:radial-gradient(ellipse,rgba(10,189,144,.18) 0%,rgba(8,117,111,.07) 43%,transparent 78%);
  filter:blur(20px);pointer-events:none;
}
#original-landing #promocodes .promo-visual-art img{
  position:absolute!important;display:block!important;max-width:none!important;
  height:auto!important;object-fit:contain!important;
  opacity:1!important;transform:none!important;
}
#original-landing #promocodes .promo-visual-art img.promo-man-ambient{
  width:166%!important;height:91%!important;max-width:none!important;
  right:-2%!important;top:0!important;bottom:auto!important;
  z-index:1!important;object-fit:cover!important;object-position:70% 50%!important;
  filter:saturate(1.02) brightness(.88)!important;
  -webkit-mask-image:radial-gradient(ellipse 102% 95% at 62% 52%,#000 30%,rgba(0,0,0,.96) 55%,rgba(0,0,0,.66) 76%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 102% 95% at 62% 52%,#000 30%,rgba(0,0,0,.96) 55%,rgba(0,0,0,.66) 76%,transparent 100%)!important;
}
#original-landing #promocodes .promo-visual-art img.promo-gift-main{
  width:67%!important;height:58%!important;
  left:0%!important;bottom:-2%!important;right:auto!important;top:auto!important;
  z-index:2!important;object-fit:contain!important;
  filter:drop-shadow(0 15px 20px rgba(0,0,0,.20))!important;
  -webkit-mask-image:radial-gradient(ellipse 82% 84% at 50% 49%,#000 30%,rgba(0,0,0,.97) 56%,rgba(0,0,0,.53) 78%,transparent 100%)!important;
  mask-image:radial-gradient(ellipse 82% 84% at 50% 49%,#000 30%,rgba(0,0,0,.97) 56%,rgba(0,0,0,.53) 78%,transparent 100%)!important;
}
@media (min-width:861px) and (max-width:1180px){
 #original-landing #promocodes.promo-showcase{grid-template-columns:minmax(0,61%) minmax(0,39%)!important;padding:20px 16px!important}
 #original-landing #promocodes .promo-display-heading{font-size:1.7rem!important}
 #original-landing #promocodes .promo-original-copy{font-size:.84rem!important}
 #original-landing #promocodes .promo-fact-text strong{font-size:.82rem!important}
 #original-landing #promocodes .promo-fact-text small{font-size:.69rem!important}
}
@media (max-width:860px){
 #original-landing #promocodes.promo-showcase{
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:'heading' 'body' 'art' 'features' 'copy'!important;
  grid-template-rows:auto auto 210px auto auto!important;
  min-height:0!important;
  gap:9px!important;
  padding:20px!important;
 }
 #original-landing #promocodes .promo-display-heading,
 #original-landing #promocodes .promo-original-copy,
 #original-landing #promocodes .promo-facts,
 #original-landing #promocodes .promo-copyrow{max-width:100%!important;padding-right:0!important}
 #original-landing #promocodes .promo-display-heading{font-size:1.8rem!important}
 #original-landing #promocodes .promo-visual-art{width:100%!important;min-height:210px!important;height:210px!important;max-width:none!important;overflow:hidden!important;-webkit-mask-image:none!important;mask-image:none!important}
 #original-landing #promocodes .promo-visual-art img.promo-man-ambient{
  width:115%!important;height:115%!important;right:-11%!important;top:-14%!important;object-position:68% 42%!important;
 }
 #original-landing #promocodes .promo-visual-art img.promo-gift-main{
  width:41%!important;height:102%!important;left:18%!important;bottom:-7%!important;
 }
 #original-landing #promocodes .promo-facts{margin:0!important;gap:6px!important}
 #original-landing #promocodes .promo-copyrow{margin-top:6px!important}
}
@media (max-width:520px){
 #original-landing #promocodes.promo-showcase{
  grid-template-rows:auto auto 184px auto auto!important;
  padding:18px 16px!important;gap:8px!important;
 }
 #original-landing #promocodes .promo-display-heading{font-size:1.58rem!important}
 #original-landing #promocodes .promo-original-copy{font-size:.89rem!important}
 #original-landing #promocodes .promo-visual-art{min-height:184px!important;height:184px!important}
 #original-landing #promocodes .promo-visual-art img.promo-man-ambient{width:115%!important;height:115%!important;right:-9%!important}
 #original-landing #promocodes .promo-visual-art img.promo-gift-main{width:46%!important;left:9%!important;bottom:-7%!important}
 #original-landing #promocodes .promo-fact{min-height:51px!important;padding:6px 2px!important}
 #original-landing #promocodes .promo-fact-icon{width:40px!important;height:40px!important}
 #original-landing #promocodes .promo-code-copy{min-height:46px!important}
}
