/* Homepage partner artwork: natural image ratio, left CTA, continuous backdrop. */
.signal-final.aim-partner-layout {
  background: linear-gradient(180deg, #090713 0%, #100b20 52%, #0b0815 100%) !important;
}
.signal-final.aim-partner-layout > .signal-final-beam { display: none !important; }
.signal-page .aim-partner-home-banner {
  position: relative; isolation: isolate; z-index: 3;
  width: 100%; box-sizing: border-box; margin: 0 !important;
  padding: 52px clamp(16px,4vw,48px) 36px !important;
  background: linear-gradient(180deg,#100b20 0%,#18102e 48%,#100b20 100%) !important;
  border: 0 !important;
}
.signal-page .aim-partner-home-inner {
  display: grid; gap: 18px; justify-items: start;
  width: 100%; max-width: 1240px; margin: 0 auto;
}
.signal-page .aim-partner-home-inner > img {
  position: static !important; display: block; width: 100% !important;
  height: auto !important; max-height: none !important;
  aspect-ratio: auto !important; object-fit: contain !important;
  object-position: center top !important; transform: none !important;
  margin: 0 !important; opacity: 1 !important; mask-image: none !important;
  border-radius: 16px; box-sizing: border-box;
}
.signal-page .aim-partner-home-inner > a {
  position: static !important; margin: 0 !important; justify-self: start;
}
/* Small, low-priority original monochrome marks. No white tile. */
.aim-legal-footer > .aim-payment-methods {
  grid-column: 1/-1; min-width: 0; margin: 0; padding-top: 12px;
  border: 0 !important;
}
.aim-legal-footer .aim-payment-methods-art {
  width: min(100%,340px) !important; padding: 0 !important; margin: 0;
  background: transparent !important; border: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
.aim-legal-footer .aim-payment-methods-label { display: none !important; }
.aim-legal-footer .aim-payment-methods-art img {
  display: block; width: 100% !important; height: auto !important;
  max-height: none; opacity: .48 !important;
  filter: grayscale(1) brightness(1.45) !important;
}
/* Keep React-owned links/handlers intact; show one accessible channel artwork. */
.app-shell .telegram-dashboard-banner.aim-community-banner {
  display: block !important; padding: 0 !important; margin: 0 !important;
  min-height: 0 !important; background: transparent !important;
  border: 0 !important; overflow: visible !important;
}
.app-shell .telegram-dashboard-banner.aim-community-banner > :not(.aim-community-card) {
  display: none !important;
}
.app-shell .telegram-dashboard-banner.aim-community-banner > a.aim-community-card {
  position: relative; display: block !important; width: min(100%,680px);
  min-height: 0 !important; padding: 0 !important; margin: 0;
  overflow: hidden; border: 1px solid #6b58b94d !important;
  border-radius: 16px !important; background: #061326 !important;
  white-space: normal; line-height: 0; box-sizing: border-box;
  box-shadow: 0 12px 38px #07102530;
}
.app-shell .aim-community-card > img {
  display: block; width: 100%; height: auto !important;
  min-height: 0 !important; max-height: none !important;
  object-fit: contain !important; aspect-ratio: auto;
}
.app-shell .aim-community-card:focus-visible {
  outline: 2px solid #c3a8ff; outline-offset: 4px;
}
.app-shell .view-stack.aim-has-community-art > .connection-help-banner {
  display: none !important;
}
/* Live balance remains real text; replace only its backdrop. */
.app-shell .balance-stage.aim-balance-art {
  position: relative; isolation: isolate; min-width: 0;
  min-height: 350px; padding: clamp(22px,3vw,42px);
  background: linear-gradient(90deg,#080b27b8 0%,#080b2759 53%,#080b2708 100%),
    url('/assets/aimcode-balance-sky-20261024.webp') center/cover no-repeat !important;
  border-color: #acb2ff40 !important;
}
.app-shell .balance-stage.aim-balance-art > .cosmos-layer,
.app-shell .balance-stage.aim-balance-art > .balance-orbit {
  display: none !important;
}
.app-shell .balance-stage.aim-balance-art .balance-copy {
  min-width: 0; max-width: min(620px,65%); z-index: 1;
}
.app-shell .balance-stage.aim-balance-art .balance-copy > strong {
  font-size: clamp(36px,4.4vw,62px); overflow-wrap: anywhere;
}
.app-shell .balance-stage.aim-balance-art .balance-copy > p {
  color: #e3e4fa; max-width: 550px; text-shadow: 0 1px 6px #000;
}
.app-shell .balance-stage.aim-balance-art .route-status {
  position: absolute; right: 20px; bottom: 20px;
  min-width: 0; max-width: min(270px,30%); padding: 14px;
  background: #070b1ccc; backdrop-filter: blur(12px);
}
@media (max-width: 700px) {
  .signal-page .aim-partner-home-banner { padding: 30px 16px 24px !important; }
  .signal-page .aim-partner-home-inner { gap: 14px; }
  .app-shell .aim-community-card { border-radius: 12px !important; }
  .app-shell .balance-stage.aim-balance-art {
    display: flex !important; flex-direction: column;
    align-items: stretch !important; justify-content: flex-start;
    gap: 22px; min-height: 470px; padding: 22px;
    background: linear-gradient(180deg,#090e36a1 0%,#090e364d 65%,#090e367d 100%),
      url('/assets/aimcode-balance-sky-20261024.webp') 78% center/cover no-repeat !important;
  }
  .app-shell .balance-stage.aim-balance-art .balance-copy { max-width: 100%; }
  .app-shell .balance-stage.aim-balance-art .balance-copy > strong { font-size: 40px; }
  .app-shell .balance-stage.aim-balance-art .balance-copy > p { font-size: 13px; }
  .app-shell .balance-stage.aim-balance-art .balance-actions { flex-wrap: wrap; gap: 10px; }
  .app-shell .balance-stage.aim-balance-art .route-status {
    position: relative; right: auto; bottom: auto; width: 100%;
    max-width: none; margin-top: auto; box-sizing: border-box;
  }
  .aim-legal-footer .aim-payment-methods-art { width: min(100%,290px) !important; }
}
