.partner-sponsor-preview {
  display: block;
  width: 100%;
  color: #ffffff;
  user-select: none;
}

.partner-sponsor-preview-revenuecat {
  transform: translateX(var(--space-4));
}

.partner-sponsor-preview-firebender {
  transform: translateX(var(--space-8));
}

.partner-sponsor-preview-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  overflow: hidden;
  padding: var(--space-2) var(--space-4);
  border: 0;
  border-radius: var(--radius-xl);
  box-shadow: none;
}

.partner-sponsor-preview-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.partner-sponsor-preview-logo-wrap {
  width: 64px;
  height: 64px;
  border: 1px solid var(--color-outline);
  border-radius: var(--radius-full);
  background: var(--color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.partner-sponsor-preview-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.partner-sponsor-preview-text {
  min-width: 0;
}

.partner-sponsor-preview-name,
.partner-sponsor-preview-subtitle,
.partner-sponsor-preview-ad-label {
  color: #ffffff;
}

.partner-sponsor-preview-name {
  font-size: var(--font-size-body);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-semibold);
}

.partner-sponsor-preview-subtitle {
  margin-top: var(--space-1);
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-caption);
}

.partner-sponsor-preview-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  flex: 0 0 auto;
}

.partner-sponsor-preview-ad-label {
  font-size: var(--font-size-caption);
  line-height: var(--line-height-single);
  opacity: var(--opacity-muted);
}

.partner-sponsor-preview-cta {
  background: var(--color-surface);
  color: var(--color-on-surface);
  cursor: default;
  filter: none;
  transform: none;
  transition: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

.partner-sponsor-preview-cta:hover,
.partner-sponsor-preview-cta:focus-visible,
.partner-sponsor-preview-cta:active {
  background: var(--color-surface);
  color: var(--color-on-surface);
  filter: none;
  transform: none;
}

@media (max-width: 1200px) {
  .partner-sponsor-preview-revenuecat,
  .partner-sponsor-preview-firebender {
    transform: none;
  }
}

@media (max-width: 620px) {
  .partner-sponsor-preview-actions {
    display: none;
  }
}

.sponsors-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 2rem 0 1.5rem;
}

.sponsors-stack-inventory-marker {
  display: block;
  width: 100%;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.sponsors-stack > .sponsor-card {
  margin: 0;
  width: 100%;
}

.docs-main > .sponsors-stack {
  max-width: var(--docs-content-max-width);
  margin-bottom: 12px;
}

.icons-page > .sponsors-stack {
  margin-top: 12px;
}

.icons-categories-main > .sponsors-stack,
.icons-detail-grid-section > .sponsors-stack {
  margin-bottom: 12px;
}

.icons-detail-grid-section > .sponsors-stack {
  margin-top: 0;
}

.icons-lib-main > .sponsors-stack,
.jetpack-hero-sponsor .sponsors-stack,
.svg-compose-sponsors .sponsors-stack {
  margin: 0;
}

.sponsor-card {
  display: block;
  width: 100%;
  color: #ffffff;
  text-decoration: none;
}

.sponsor-card-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  overflow: hidden;
  padding: var(--space-2) var(--space-4);
  border: 0;
  border-radius: var(--radius-xl);
  background: #4c63e3;
  transition: transform 180ms ease, box-shadow 220ms ease;
}

.sponsor-card:hover .sponsor-card-inner,
.sponsor-card:focus-visible .sponsor-card-inner {
  box-shadow: var(--shadow-floating);
  transform: translateY(var(--sponsor-card-hover-translate-y));
}

.sponsor-card:focus-visible {
  outline: var(--stroke-strong) solid var(--color-accent);
  outline-offset: var(--space-1);
}

.sponsor-card-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.sponsor-card-logo-wrap {
  width: var(--surface-size-md);
  height: var(--surface-size-md);
  border: var(--stroke-strong) solid var(--color-outline);
  border-radius: var(--radius-full);
  background: var(--color-background);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex: 0 0 auto;
}

.sponsor-card-logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sponsor-card-text {
  min-width: 0;
}

.sponsor-card-name,
.sponsor-card-subtitle,
.sponsor-card-ad-label {
  color: #ffffff;
}

.sponsor-card-name {
  margin: 0;
  font-size: var(--font-size-body);
  line-height: var(--line-height-tight);
  font-weight: var(--font-weight-semibold);
}

.sponsor-card-subtitle {
  margin: var(--space-1) 0 0;
  font-size: var(--font-size-body-small);
  line-height: var(--line-height-caption);
}

.sponsor-card-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  flex: 0 0 auto;
}

.sponsor-card-ad-label {
  line-height: var(--line-height-single);
  opacity: var(--opacity-muted);
}

.sponsor-card-cta {
  display: none;
  white-space: nowrap;
  flex: 0 0 auto;
}

@media (min-width: 900px) {
  .sponsor-card-inner {
    padding: var(--space-3) var(--space-4);
    gap: var(--space-4);
  }

  .sponsor-card-logo-wrap {
    width: 60px;
    height: 60px;
  }

  .sponsor-card-cta {
    display: inline-flex;
  }
}
