/* Design reminder: Preserve the cinematic black-and-gold hero while allowing the Orangetheory sponsor mark to read clearly as a warm, credible partner signal. */
.sponsor-mark-enhanced {
  position: relative;
  isolation: isolate;
  display: inline-flex !important;
  flex-direction: column;
  align-items: center;
  gap: 0.48rem !important;
  padding: 0.58rem 1.05rem 0.66rem;
  border: 1px solid rgba(255, 177, 56, 0.26);
  border-radius: 2px;
  background: radial-gradient(ellipse at center, rgba(232, 107, 28, 0.2), rgba(10, 10, 10, 0) 72%);
  box-shadow: inset 0 1px 0 rgba(255, 232, 190, 0.1), 0 0 24px rgba(232, 92, 12, 0.13);
  text-decoration: none !important;
  transition: transform 180ms var(--ease-out, ease-out), box-shadow 180ms var(--ease-out, ease-out), border-color 180ms var(--ease-out, ease-out);
}

.sponsor-mark-enhanced::before {
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 5px;
  width: 62%;
  height: 20px;
  content: "";
  transform: translateX(-50%);
  background: #f47b2a;
  filter: blur(18px);
  opacity: 0.26;
}

.sponsor-mark-enhanced span {
  color: rgba(255, 239, 211, 0.82) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-shadow: 0 0 8px rgba(255, 222, 152, 0.35);
}

.sponsor-mark-enhanced img {
  display: block;
  height: clamp(45px, 5vw, 58px) !important;
  max-width: min(180px, 46vw);
  object-fit: contain;
  filter: brightness(1.42) saturate(1.26) contrast(1.09) drop-shadow(0 0 5px rgba(255, 136, 33, 0.76)) drop-shadow(0 0 16px rgba(255, 104, 12, 0.4)) !important;
  transition: filter 180ms var(--ease-out, ease-out), transform 180ms var(--ease-out, ease-out);
}

.sponsor-mark-enhanced:hover,
.sponsor-mark-enhanced:focus-visible {
  border-color: rgba(255, 184, 70, 0.54);
  box-shadow: inset 0 1px 0 rgba(255, 232, 190, 0.16), 0 0 34px rgba(232, 92, 12, 0.26);
  transform: translateY(-2px);
}

.sponsor-mark-enhanced:hover img,
.sponsor-mark-enhanced:focus-visible img {
  filter: brightness(1.64) saturate(1.3) contrast(1.1) drop-shadow(0 0 7px rgba(255, 151, 44, 0.9)) drop-shadow(0 0 22px rgba(255, 109, 12, 0.55)) !important;
  transform: scale(1.035);
}

@media (max-width: 520px) {
  .sponsor-mark-enhanced { padding: 0.46rem 0.82rem 0.52rem; }
  .sponsor-mark-enhanced img { height: 48px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .sponsor-mark-enhanced,
  .sponsor-mark-enhanced img { transition: none; }
}
