/* Shared partnership marquee: Home and Realizzazioni only. */
.brand-partnership .showroom-brands-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.brand-partnership .showroom-brands-heading h3,
.brand-partnership .home-finance-intro h3 { margin: 0; }
.brand-partnership .brand-marquee-toggle {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--action-bg);
}
.brand-partnership .brand-marquee-toggle[hidden],
.brand-partnership .brand-play-icon,
.brand-partnership .brand-marquee-list.brand-marquee-copy { display: none; }
.brand-partnership .brand-marquee-toggle[aria-pressed="true"] .brand-pause-icon { display: none; }
.brand-partnership .brand-marquee-toggle[aria-pressed="true"] .brand-play-icon { display: block; }
.brand-partnership .brand-marquee-window {
  overflow: hidden;
  background: var(--beige);
  border-block: 1px solid var(--line);
  /* Preserve the original strip height while using the padding area for logos. */
  height: calc(74px + clamp(28.8px, 2.82vw, 43.2px));
  display: flex;
  align-items: center;
}
.brand-partnership .brand-marquee-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 48px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.brand-partnership .brand-marquee-list li {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.brand-partnership .showroom-logo {
  /* A 500:200 frame, scaled down to keep the existing marquee dimensions. */
  position: relative;
  display: block;
  width: 200px;
  height: 80px;
  flex: 0 0 200px;
  overflow: hidden;
}
.brand-partnership .showroom-logo img {
  position: absolute;
  display: block;
  width: var(--logo-width);
  height: var(--logo-height);
  left: var(--logo-left);
  top: var(--logo-top);
  max-width: none;
  border-radius: 0;
}
.brand-partnership .is-ready .brand-marquee-track {
  display: flex;
  width: max-content;
  animation: home-brands-scroll 75s linear infinite;
}
.brand-partnership .brand-marquee-track { mix-blend-mode: multiply; }
.brand-partnership .is-ready .brand-marquee-list {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  column-gap: 48px;
  padding-right: 48px;
}
.brand-partnership .is-ready.is-paused .brand-marquee-track {
  animation-play-state: paused;
}
.brand-partnership .brand-marquee-window:focus-within .brand-marquee-track {
  animation-play-state: paused;
}
.brand-partnership .showroom-logo:focus-visible {
  outline: 2px solid var(--brick);
  outline-offset: -2px;
}
@media (hover: hover) {
  .brand-partnership .brand-marquee-window:hover .brand-marquee-track { animation-play-state: paused; }
}
.brand-partnership .home-partnership-finance {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--layout-half);
  margin-top: var(--layout-half);
  align-items: start;
}
.brand-partnership .home-finance-logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px 32px;
  margin-top: 28px;
}
.brand-partnership .home-finance-logos img {
  display: block;
  width: min(180px, calc(50% - 16px));
  height: 64px;
  object-fit: contain;
  object-position: left center;
}
.brand-partnership .home-finance-copy p { margin: 0 0 20px; }
.brand-partnership .home-finance-copy > p:not(.home-finance-note) { font-size: 19px; }
.brand-partnership .home-finance-copy .home-finance-note {
  margin: 20px 0 0;
  font-size: 13px;
  line-height: 1.6;
}
.brand-partnership .home-finance-copy .btn { max-width: 100%; }
@keyframes home-brands-scroll {
  to { transform: translateX(-50%); }
}
/* Desktop: one clear financing panel, followed by the showroom brands. */
@media (min-width: 761px) {
  .brand-partnership { display: flex; flex-direction: column; }
  .brand-partnership > .section-heading { order: 0; }
  .brand-partnership > .home-partnership-finance {
    order: 1;
    margin-top: 0;
    padding: clamp(24px, 2.5vw, 40px);
    background: var(--cream);
    border: 1px solid var(--line);
    border-radius: 5px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .4fr);
    gap: 24px 40px;
  }
  .brand-partnership .home-finance-intro { display: contents; }
  .brand-partnership .home-finance-intro h3 {
    grid-column: 1;
    grid-row: 1;
  }
  .brand-partnership .home-finance-copy {
    grid-column: 1;
    grid-row: 2;
    max-width: 760px;
  }
  .brand-partnership .home-finance-logos {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: stretch;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding-left: 40px;
    border-left: 1px solid var(--line);
  }
  .brand-partnership .home-finance-logos img {
    width: 180px;
    max-width: 100%;
    object-position: center;
  }
  .brand-partnership > .showroom-brands {
    order: 2;
    min-width: 0;
    margin-top: var(--layout-half);
  }
}
@media (max-width: 760px) {
  .brand-partnership { display: flex; flex-direction: column; }
  .brand-partnership > .section-heading { order: 0; }
  .brand-partnership > .home-partnership-finance { order: 1; margin-top: 0; }
  .brand-partnership > .showroom-brands { order: 2; min-width: 0; margin-top: var(--layout-half); }
  .brand-partnership .showroom-brands-heading { margin-bottom: 16px; }
  .brand-partnership .showroom-brands-heading h3,
  .brand-partnership .home-finance-intro h3 { font-size: 20px; }
  .brand-partnership .brand-marquee-window { height: 86.8px; }
  .brand-partnership .showroom-logo { width: 160px; height: 64px; flex-basis: 160px; }
  .brand-partnership .home-partnership-finance { grid-template-columns: minmax(0, 1fr); }
  .brand-partnership .home-finance-logos { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-partnership .brand-marquee-toggle,
  .brand-partnership .is-ready .brand-marquee-copy { display: none; }
  .brand-partnership .brand-marquee-window { overflow-x: auto; }
  .brand-partnership .is-ready .brand-marquee-track { animation: none; }
  .brand-partnership .is-ready .brand-marquee-list { padding-right: 0; }
}
/* Keep all logos reachable when scripts are unavailable. */
.brand-partnership .showroom-brands:not(.is-ready) .brand-marquee-window { overflow-x: auto; }
.brand-partnership .showroom-brands:not(.is-ready) .brand-marquee-list { flex-wrap: nowrap; }

/* Soften both edges with overlays, preserving animated blend layers in Safari. */
.brand-partnership .brand-marquee-window{position:relative;--marquee-edge:clamp(18px,3vw,44px)}
.brand-partnership .brand-marquee-window::before,
.brand-partnership .brand-marquee-window::after{
 content:"";position:absolute;top:1px;bottom:1px;width:var(--marquee-edge);z-index:2;pointer-events:none;
}
.brand-partnership .brand-marquee-window::before{left:0;background:linear-gradient(to right,var(--beige),rgba(242,233,221,0))}
.brand-partnership .brand-marquee-window::after{right:0;background:linear-gradient(to left,var(--beige),rgba(242,233,221,0))}
