.next-reveal.sponsor-reveal {
  background:
    linear-gradient(180deg, rgba(19, 4, 6, 0.03), rgba(8, 2, 3, 0.2)),
    url("../assets/sponsor-palace.jpg") center center / cover no-repeat,
    #100305;
}

.sponsor-reveal .next-ambient {
  z-index: 1;
  background:
    radial-gradient(ellipse 50% 66% at 50% 48%, transparent 32%, rgba(10, 2, 3, 0.22) 100%),
    linear-gradient(180deg, rgba(255, 188, 87, 0.05), transparent 28%);
}

.sponsor-wall {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding:
    max(5.2rem, calc(env(safe-area-inset-top) + 3.8rem))
    clamp(3.25rem, 13vw, 9rem)
    max(3.2rem, calc(env(safe-area-inset-bottom) + 2rem));
  display: flex;
  flex-direction: column;
  opacity: 1;
  background:
    linear-gradient(180deg, rgba(19, 4, 6, 0.04), rgba(8, 2, 3, 0.24)),
    url("../assets/sponsor-palace.jpg") center center / cover no-repeat,
    #100305;
}

.sponsor-wall::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(ellipse 54% 68% at 50% 50%, transparent 30%, rgba(12, 2, 4, 0.28) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), transparent 22%, rgba(0, 0, 0, 0.18));
  pointer-events: none;
}

.sponsor-wall-heading {
  position: relative;
  z-index: 2;
  text-align: center;
  opacity: var(--next-content-opacity, 0);
  transition: opacity 160ms linear;
}

.sponsor-wall-heading p {
  margin: 0 0 0.2rem;
  font-size: clamp(0.44rem, 1.5vw, 0.6rem);
  font-weight: 500;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--bronze);
}

.sponsor-wall-heading h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2rem, 7vw, 4.5rem);
  font-weight: 600;
  line-height: 0.9;
  text-transform: uppercase;
  background: var(--metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sponsor-rows {
  position: relative;
  z-index: 2;
  flex: 1;
  width: min(100%, 58rem);
  min-height: 0;
  margin: 0.8rem auto 0;
  opacity: var(--next-content-opacity, 0);
  transition: opacity 160ms linear;
}

.sponsor-row {
  position: absolute;
  inset: 0;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: var(--category-opacity, 0);
  filter: blur(var(--category-blur, 7px));
  transform: scale(var(--category-scale, 0.965));
  transform-origin: 50% 55%;
  pointer-events: none;
  will-change: opacity, filter, transform;
}

.sponsor-tier {
  margin: 0 0 clamp(0.7rem, 2vh, 1.25rem);
  text-align: center;
  font-family: var(--display);
  font-size: clamp(0.72rem, 2.4vw, 1.08rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #f0d096;
  text-shadow: 0 0 1.4rem rgba(229, 151, 59, 0.42);
}

.sponsor-tier::after {
  content: "";
  display: block;
  width: 4rem;
  height: 1px;
  margin: 0.55rem auto 0;
  background: linear-gradient(90deg, transparent, #cf8b40, transparent);
}

.sponsor-logo-grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  gap: clamp(0.45rem, 1.5vw, 0.8rem);
}

.sponsor-logo {
  position: relative;
  isolation: isolate;
  flex: 0 1 calc(50% - 0.4rem);
  width: min(100%, 9.5rem);
  height: clamp(4.1rem, 10vh, 5.6rem);
  min-width: 0;
  margin: 0;
  padding: 0.3rem 0.4rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(236, 190, 107, 0.68);
  border-radius: 0.65rem;
  background: linear-gradient(145deg, #fff, #f8f2e8);
  box-shadow:
    inset 0 0 0 1px rgba(92, 42, 21, 0.18),
    0 0.55rem 1.3rem rgba(0, 0, 0, 0.34),
    0 0 1rem rgba(218, 143, 56, 0.12);
  opacity: var(--item-opacity, 0);
  transform: translate3d(0, var(--item-shift, 2.2rem), 0)
    scale(var(--item-scale, 0.86));
  transform-origin: 50% 100%;
  will-change: opacity, transform;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease;
}

.sponsor-logo::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    108deg,
    transparent 38%,
    rgba(255, 229, 171, 0.06) 45%,
    rgba(255, 245, 211, 0.5) 50%,
    rgba(255, 218, 143, 0.08) 55%,
    transparent 62%
  );
  background-position: 130% 0;
  background-size: 300% 100%;
}

.sponsor-row.is-settled .sponsor-logo {
  animation: sponsor-plaque-float 5.2s ease-in-out infinite;
  animation-delay: calc(var(--logo-index, 0) * -0.7s);
}

.sponsor-row.is-settled .sponsor-logo::after {
  animation: sponsor-gold-sweep 5.8s ease-in-out infinite;
  animation-delay: calc(0.35s + var(--logo-index, 0) * 0.28s);
}

.sponsor-logo:hover,
.sponsor-logo:focus-within {
  border-color: rgba(255, 220, 145, 0.95);
  box-shadow:
    inset 0 0 0 1px rgba(105, 48, 22, 0.2),
    0 0.7rem 1.5rem rgba(0, 0, 0, 0.38),
    0 0 1.35rem rgba(229, 157, 65, 0.3);
  animation-play-state: paused;
}

.sponsor-row[data-logo-count="1"] .sponsor-logo {
  flex-basis: min(72%, 17rem);
  width: min(72%, 17rem);
  height: clamp(6rem, 17vh, 9rem);
}

.sponsor-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 180ms ease;
}

.sponsor-logo--linked {
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 0.24rem;
}

.sponsor-image-link {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 0.3rem;
}

.sponsor-image-link:hover img,
.sponsor-image-link:focus-visible img {
  transform: scale(1.025);
}

.sponsor-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.18rem 0.5rem;
}

.sponsor-action {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: #762a1c;
  font-size: clamp(0.43rem, 1.35vw, 0.58rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.sponsor-action:hover,
.sponsor-action:focus-visible {
  color: #b44e25;
  transform: translateY(-0.08rem);
  text-decoration: underline;
  text-underline-offset: 0.15rem;
}

.sponsor-logo--portrait {
  flex-basis: calc(50% - 0.4rem);
  width: min(46%, 18rem);
  height: clamp(10rem, 30vh, 17rem);
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sponsor-row[data-logo-count="1"] .sponsor-logo--portrait {
  flex-basis: min(82%, 24rem);
  width: min(82%, 24rem);
  height: clamp(15rem, 48vh, 27rem);
}

.sponsor-row--featured-row .sponsor-logo-grid {
  width: min(calc(100% + 4.5rem), 31rem);
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: column;
  align-items: end;
  gap: clamp(0.3rem, 1.5vw, 0.65rem);
}

.sponsor-row--featured-row .sponsor-logo {
  grid-column: auto !important;
  flex: none;
  width: 100%;
  height: clamp(8.5rem, 24vh, 11rem);
  margin: 0;
  padding: 0.22rem;
  overflow: visible;
  border: 1px solid rgba(236, 190, 107, 0.68);
  border-radius: 0.65rem;
  background: transparent;
  box-shadow:
    inset 0 0 0 1px rgba(92, 42, 21, 0.4),
    0 0.55rem 1.3rem rgba(0, 0, 0, 0.34),
    0 0 1rem rgba(218, 143, 56, 0.12);
  opacity: var(--item-opacity, 0);
  transform: translate3d(0, var(--item-shift, 2.2rem), 0)
    scale(var(--item-scale, 0.86));
  transform-origin: 50% 100%;
  will-change: opacity, transform;
}

.sponsor-row--featured-row .sponsor-logo img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-position: center bottom;
}

.sponsor-row--featured-row .sponsor-logo--brand,
.sponsor-row--featured-row .sponsor-image-link,
.sponsor-row--featured-row .sponsor-logo--brand img {
  background: transparent;
}

.sponsor-row--featured-row .sponsor-logo--brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.sponsor-row--featured-row .sponsor-action {
  color: #f1d39a;
}

.sponsor-row--partner-grid .sponsor-logo-grid {
  width: min(calc(100% + 2rem), 34rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.55rem, 2vw, 0.9rem);
}

.sponsor-row--partner-grid .sponsor-logo {
  width: 100%;
  height: clamp(7rem, 18vh, 8.5rem);
  padding: 0.35rem;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.3rem;
  overflow: hidden;
  border: 1px solid rgba(236, 190, 107, 0.68);
  border-radius: 0.65rem;
  background:
    linear-gradient(145deg, rgba(66, 21, 18, 0.96), rgba(24, 6, 8, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 225, 165, 0.1),
    0 0.55rem 1.2rem rgba(0, 0, 0, 0.35),
    0 0 1rem rgba(215, 139, 48, 0.1);
}

.sponsor-row--partner-grid .sponsor-logo--linked {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.sponsor-row--partner-grid .sponsor-action {
  color: #f1d39a;
}

.sponsor-row--partner-grid .sponsor-logo:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 0.3rem);
  justify-self: center;
}

.sponsor-card-role {
  margin: 0;
  text-align: center;
  font-family: var(--display);
  font-size: clamp(0.48rem, 1.6vw, 0.68rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f1d39a;
  text-shadow: 0 0 0.8rem rgba(222, 151, 57, 0.35);
}

.sponsor-row--partner-grid .sponsor-logo img,
.sponsor-row--gold-grid .sponsor-logo img,
.sponsor-row--gift-grid .sponsor-logo img {
  min-width: 0;
  min-height: 0;
  padding: 0.2rem;
  border-radius: 0.25rem;
  background: #fff;
}

.sponsor-row--gold-grid .sponsor-logo-grid {
  width: min(calc(100% + 3rem), 34rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(0.65rem, 2vw, 0.9rem);
}

.sponsor-row--gold-grid .sponsor-logo {
  width: 100%;
  height: clamp(5.6rem, 14vh, 7.3rem);
  padding: 0.35rem;
  border: 1px solid rgba(236, 190, 107, 0.68);
  border-radius: 0.65rem;
  background:
    linear-gradient(145deg, rgba(66, 21, 18, 0.96), rgba(24, 6, 8, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 225, 165, 0.1),
    0 0.55rem 1.2rem rgba(0, 0, 0, 0.35),
    0 0 1rem rgba(215, 139, 48, 0.1);
}

.sponsor-row--gift-grid .sponsor-logo-grid {
  width: min(calc(100% + 3rem), 34rem);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(0.65rem, 2vw, 0.9rem);
}

.sponsor-row--gift-grid .sponsor-logo {
  width: 100%;
  height: clamp(5.6rem, 14vh, 7.3rem);
  padding: 0.35rem;
  border: 1px solid rgba(236, 190, 107, 0.68);
  border-radius: 0.65rem;
  background:
    linear-gradient(145deg, rgba(66, 21, 18, 0.96), rgba(24, 6, 8, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 225, 165, 0.1),
    0 0.55rem 1.2rem rgba(0, 0, 0, 0.35),
    0 0 1rem rgba(215, 139, 48, 0.1);
}

.sponsor-row--gold-grid .sponsor-action,
.sponsor-row--gift-grid .sponsor-action {
  color: #f1d39a;
}

.sponsor-row--gift-grid .sponsor-logo:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 0.35rem);
  justify-self: center;
}

.sponsor-row[data-logo-count="1"] .sponsor-logo--ticket {
  flex-basis: min(72%, 15rem);
  width: min(72%, 15rem);
  height: auto;
  aspect-ratio: 1;
  padding: 0.3rem;
}

.sponsor-booking-card {
  position: relative;
  width: min(100%, 24rem);
  padding: clamp(1.25rem, 4.5vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(236, 190, 107, 0.62);
  border-radius: 1.15rem;
  text-align: center;
  background:
    radial-gradient(circle at 50% -10%, rgba(229, 168, 78, 0.2), transparent 45%),
    linear-gradient(155deg, rgba(62, 16, 19, 0.96), rgba(16, 4, 7, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 226, 169, 0.1),
    0 1rem 2.4rem rgba(0, 0, 0, 0.4),
    0 0 1.6rem rgba(218, 143, 56, 0.12);
}

.sponsor-booking-card::before {
  content: "";
  position: absolute;
  inset: 0.42rem;
  border: 1px solid rgba(240, 200, 127, 0.14);
  border-radius: 0.88rem;
  pointer-events: none;
}

.sponsor-booking-status {
  width: max-content;
  margin: 0 auto 0.85rem;
  padding: 0.34rem 0.58rem;
  display: flex;
  align-items: center;
  gap: 0.38rem;
  border: 1px solid rgba(220, 231, 90, 0.24);
  border-radius: 999px;
  color: #e6ef75;
  background: rgba(220, 231, 90, 0.07);
  font-size: clamp(0.45rem, 1.5vw, 0.56rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sponsor-booking-status span {
  width: 0.36rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #dce75a;
  box-shadow: 0 0 0.7rem rgba(220, 231, 90, 0.82);
}

.sponsor-booking-eyebrow {
  margin: 0 0 0.65rem;
  color: rgba(239, 205, 144, 0.72);
  font-size: clamp(0.43rem, 1.45vw, 0.55rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.sponsor-booking-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.7rem, 11vw, 4.8rem);
  font-weight: 600;
  line-height: 0.78;
  text-transform: uppercase;
}

.sponsor-booking-card h3 span {
  display: block;
  margin-bottom: 0.35rem;
  color: #eed6a7;
  font-family: var(--display);
  font-size: 0.26em;
  letter-spacing: 0.32em;
  line-height: 1;
}

.sponsor-booking-card h3 strong {
  display: block;
  font-weight: 600;
  line-height: 0.9;
  background: var(--metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sponsor-booking-meta {
  margin: 1rem 0 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  color: rgba(246, 239, 228, 0.78);
  font-size: clamp(0.55rem, 1.8vw, 0.68rem);
  font-weight: 500;
  letter-spacing: 0.07em;
}

.sponsor-booking-meta i {
  width: 0.22rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #c88a44;
  box-shadow: 0 0 0.5rem rgba(213, 147, 70, 0.52);
}

.sponsor-booking-note {
  margin: 0.72rem 0 0;
  color: rgba(246, 239, 228, 0.55);
  font-size: clamp(0.44rem, 1.35vw, 0.54rem);
  letter-spacing: 0.06em;
}

.sponsor-row--booking.is-settled .sponsor-booking-card {
  animation: sponsor-booking-glow 4.8s ease-in-out infinite;
}

@media (max-width: 767px) {
  .sponsor-row--featured-row .sponsor-logo-grid {
    width: min(calc(100% + 3rem), 28rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    gap: 0.55rem 0.7rem;
  }

  .sponsor-row--featured-row .sponsor-logo {
    height: clamp(10.5rem, 25vh, 13rem);
  }

  .sponsor-row--featured-row .sponsor-logo:first-child {
    grid-column: 1 / -1 !important;
    width: min(86%, 18rem);
    height: clamp(6.4rem, 18vh, 8.2rem);
    justify-self: center;
  }
}

@media (min-width: 768px) {
  .next-reveal.sponsor-reveal,
  .sponsor-wall {
    background:
      linear-gradient(180deg, rgba(19, 4, 6, 0.03), rgba(8, 2, 3, 0.18)),
      url("../assets/sponsor-palace-desktop.jpg") center center / cover no-repeat,
      #100305;
  }

  .sponsor-wall {
    padding:
      max(4.5rem, calc(env(safe-area-inset-top) + 3.2rem))
      clamp(7rem, 17vw, 12rem)
      max(2rem, calc(env(safe-area-inset-bottom) + 1.25rem));
  }

  .sponsor-rows {
    width: min(100%, 44rem);
    margin-top: 0.55rem;
  }

  .sponsor-tier {
    margin-bottom: 0.65rem;
  }

  .sponsor-logo {
    flex: 0 1 clamp(10rem, 19vw, 13rem);
    width: clamp(10rem, 19vw, 13rem);
    height: clamp(4.2rem, 10vh, 5.8rem);
    padding: 0.35rem 0.5rem;
  }

  .sponsor-row[data-logo-count="1"] .sponsor-logo {
    flex-basis: min(45%, 18rem);
    width: min(45%, 18rem);
    height: clamp(5.5rem, 14vh, 8rem);
  }

  .sponsor-logo--portrait {
    flex-basis: clamp(15rem, 27vw, 21rem);
    width: clamp(15rem, 27vw, 21rem);
    height: clamp(15rem, 42vh, 25rem);
    padding: 0;
  }

  .sponsor-row[data-logo-count="1"] .sponsor-logo--portrait {
    flex-basis: min(58%, 27rem);
    width: min(58%, 27rem);
    height: clamp(20rem, 58vh, 34rem);
  }

  .sponsor-row--featured-row .sponsor-logo-grid {
    width: min(100%, 36rem);
    gap: clamp(0.55rem, 1.2vw, 0.9rem);
  }

  .sponsor-row--featured-row .sponsor-logo {
    width: 100%;
    height: clamp(11rem, 30vh, 14rem);
    padding: 0.3rem;
  }

  .sponsor-row--partner-grid .sponsor-logo-grid {
    width: min(100%, 40rem);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(0.7rem, 1.5vw, 1rem);
  }

  .sponsor-row--partner-grid .sponsor-logo {
    grid-column: span 2;
    width: 100%;
    height: clamp(8rem, 20vh, 9.5rem);
    padding: 0.45rem;
    gap: 0.38rem;
  }

  .sponsor-row--partner-grid .sponsor-logo:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .sponsor-row--partner-grid .sponsor-logo:last-child {
    grid-column: 4 / span 2;
    width: 100%;
  }

  .sponsor-row--gold-grid .sponsor-logo-grid {
    width: min(100%, 44rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.7rem, 1.4vw, 1rem);
  }

  .sponsor-row--gold-grid .sponsor-logo {
    width: 100%;
    height: clamp(6rem, 15vh, 7.5rem);
    padding: 0.32rem;
  }

  .sponsor-row--gift-grid .sponsor-logo-grid {
    width: min(100%, 44rem);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(0.7rem, 1.4vw, 1rem);
  }

  .sponsor-row--gift-grid .sponsor-logo {
    grid-column: span 2;
    width: 100%;
    height: clamp(6rem, 15vh, 7.5rem);
    padding: 0.32rem;
  }

  .sponsor-row--gift-grid .sponsor-logo:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .sponsor-row--gift-grid .sponsor-logo:last-child {
    grid-column: 4 / span 2;
    width: 100%;
  }

  .sponsor-row[data-logo-count="1"] .sponsor-logo--ticket {
    flex-basis: min(42%, 18rem);
    width: min(42%, 18rem);
    height: auto;
    aspect-ratio: 1;
    padding: 0.4rem;
  }
}

@media (max-height: 680px) {
  .sponsor-wall {
    padding-top: 4rem;
    padding-bottom: 2.3rem;
  }

  .sponsor-wall-heading h2 {
    font-size: 1.8rem;
  }

  .sponsor-tier {
    margin-bottom: 0.45rem;
  }

  .sponsor-logo {
    height: clamp(3.1rem, 9vh, 4rem);
  }

  .sponsor-logo--portrait {
    height: clamp(8rem, 29vh, 12rem);
  }

  .sponsor-row[data-logo-count="1"] .sponsor-logo--portrait {
    height: clamp(12rem, 46vh, 18rem);
  }
}

@keyframes sponsor-plaque-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -0.16rem, 0);
  }
}

@keyframes sponsor-gold-sweep {
  0%,
  62% {
    background-position: 130% 0;
  }
  82%,
  100% {
    background-position: -30% 0;
  }
}

@keyframes sponsor-booking-glow {
  0%,
  100% {
    box-shadow:
      inset 0 0 0 1px rgba(255, 226, 169, 0.1),
      0 1rem 2.4rem rgba(0, 0, 0, 0.4),
      0 0 1.6rem rgba(218, 143, 56, 0.12);
  }
  50% {
    box-shadow:
      inset 0 0 0 1px rgba(255, 226, 169, 0.16),
      0 1rem 2.4rem rgba(0, 0, 0, 0.4),
      0 0 2.1rem rgba(225, 157, 70, 0.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-row {
    filter: none;
    transform: none;
  }

  .sponsor-logo {
    animation: none !important;
    transform: none;
  }

  .sponsor-logo::after {
    display: none;
  }

  .sponsor-logo img,
  .sponsor-action {
    transition: none;
  }
}

