/* Restore the approved banner directly from the original artwork. */
.card.upcoming {
  display:block;
  aspect-ratio:803 / 142;
  min-height:0;
  padding:0;
  border:0;
  border-radius:clamp(14px,3.2vw,27px);
  background-image:url('menu-oficial.png');
  background-size:117.185554% auto;
  background-position:50.724638% 77.51634%;
  background-repeat:no-repeat;
  box-shadow:0 4px 9px #00346f55;
  overflow:hidden;
}
.card.upcoming::before {display:none}
.card.upcoming .icon,.card.upcoming .arrow {display:none}
.card.upcoming .copy {display:contents}
.card.upcoming .copy strong {
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
.card.upcoming .copy .detail {
  position:absolute;right:3.5%;bottom:5%;margin:0;
  padding:3px 7px;border:1px solid #f5ca48;
  border-radius:99px;background:#fff1b2;color:#6b4600;
  font-size:clamp(7px,1.9vw,11px);font-weight:800;line-height:1.2;
  box-shadow:0 1px 3px #00315a55;
}
