/* Separate Krono Original and Rocko prototypes built on the approved manufacturer layout. */
.single-brand-page {
  --brand-red: #ed1c24;
  --brand-red-dark: #b90d14;
  --brand-black: #171719;
  --brand-paper: #f6f3ef;
}

.single-brand-page .hero__copy {
  max-width: 790px;
}

.single-brand-page .hero__image::before {
  background:
    linear-gradient(90deg, rgba(5, 5, 6, .98) 0%, rgba(5, 5, 6, .86) 28%, rgba(5, 5, 6, .32) 57%, rgba(5, 5, 6, .08) 100%),
    linear-gradient(0deg, rgba(5, 5, 6, .62) 0%, transparent 48%);
}

.single-brand-page .hero__copy h1 span {
  color: #fff;
  text-shadow: 0 0 26px rgba(237, 28, 36, .23);
}

.single-brand-logo,
.single-brand-wordmark {
  display: block;
  width: clamp(150px, 13vw, 205px);
  margin-bottom: 22px;
}

.single-brand-logo img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1) drop-shadow(0 7px 20px rgba(0, 0, 0, .42));
}

.single-brand-wordmark {
  color: #fff;
  filter: drop-shadow(0 7px 20px rgba(0, 0, 0, .42));
  line-height: .84;
}

.single-brand-wordmark strong,
.single-brand-wordmark small {
  display: block;
}

.single-brand-wordmark strong {
  font-size: clamp(2rem, 3.2vw, 3.2rem);
  font-weight: 820;
  letter-spacing: -.075em;
}

.single-brand-wordmark small {
  margin-top: 7px;
  padding-left: 2px;
  font-size: clamp(.86rem, 1.35vw, 1.22rem);
  font-weight: 560;
  letter-spacing: .24em;
}

.single-brand-wordmark sup {
  font-size: .42em;
  vertical-align: super;
}

.single-brand-page .single-brand-selector,
.single-brand-page .single-brand-selector .decor-gallery {
  min-height: 620px;
}

.single-brand-page .single-brand-selector .collection-panel {
  min-width: 335px;
  max-height: 620px;
  padding-top: 18px;
  padding-bottom: 18px;
  overflow: hidden;
}

.single-brand-page .single-brand-selector .collection-panel__desktop {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-color: rgba(237, 28, 36, .7) rgba(255, 255, 255, .06);
  scrollbar-width: thin;
}

.single-brand-page .single-brand-selector .collection-panel__desktop::-webkit-scrollbar {
  width: 5px;
}

.single-brand-page .single-brand-selector .collection-panel__desktop::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: rgba(237, 28, 36, .75);
}

.single-brand-page .collection-panel__group > p strong,
.single-brand-page .collection-picker__group > p strong {
  color: #e7dfd8;
  letter-spacing: .11em;
}

.single-brand-page .collection-panel__group > p strong::before {
  background: var(--brand-red);
  box-shadow: 0 0 12px rgba(237, 28, 36, .78);
}

.single-brand-page .collection-tab.is-active {
  background: radial-gradient(ellipse 155% 80% at 0% 50%, rgba(237, 28, 36, .29) 0%, rgba(237, 28, 36, .12) 45%, transparent 78%);
}

.single-brand-page .decor-gallery {
  background: #9d8466;
}

.single-brand-page .decor-gallery > picture > img {
  object-position: center;
  transition: opacity 180ms ease, transform 420ms cubic-bezier(.2, .7, .2, 1);
}

.single-brand-page .decor-gallery:hover > picture > img {
  transform: scale(1.018);
}

.single-brand-page .technical-whisper span::before {
  content: "✓";
}

.single-brand-page .single-brand-advantages {
  margin-top: 58px;
}

.single-brand-page .single-brand-seo-card {
  display: grid;
  min-height: 176px;
  margin-top: 34px;
  padding: 34px 38px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 54px;
  border: 1px solid rgba(28, 25, 24, .11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 4% 50%, rgba(237, 28, 36, .08), transparent 28%),
    #fff;
  box-shadow: 0 18px 38px rgba(28, 24, 22, .06);
}

.single-brand-page .single-brand-seo-card span {
  display: block;
  margin-bottom: 9px;
  color: #b80e15;
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.single-brand-page .single-brand-seo-card h3 {
  margin: 0 0 8px;
  color: #1f1d1d;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  letter-spacing: -.04em;
}

.single-brand-page .single-brand-seo-card p {
  max-width: 800px;
  margin: 0;
  color: #6f6863;
  font-size: .78rem;
  line-height: 1.65;
}

.single-brand-page .single-brand-seo-card > a {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(28, 25, 24, .15);
  border-radius: 999px;
  background: #f7f5f2;
  color: #1f1d1d;
  font-size: .69rem;
  font-weight: 800;
  white-space: nowrap;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.single-brand-page .single-brand-seo-card > a:hover,
.single-brand-page .single-brand-seo-card > a:focus-visible {
  background: #191718;
  color: #fff;
  transform: translateY(-2px);
}

.single-brand-page .single-brand-seo-card i {
  color: var(--brand-red);
  font-style: normal;
}

.single-brand-page .single-brand-showroom .showroom-stage__main img {
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
}

.single-brand-page .single-brand-logo--closing,
.single-brand-page .single-brand-wordmark--closing {
  margin-bottom: 24px;
}

.single-brand-page .single-brand-closing .closing__background::after {
  background:
    linear-gradient(90deg, rgba(6, 6, 7, .98) 0%, rgba(6, 6, 7, .84) 37%, rgba(6, 6, 7, .25) 69%, rgba(6, 6, 7, .12) 100%),
    linear-gradient(0deg, rgba(6, 6, 7, .44), transparent 56%);
}

.krono-original-v2-page .hero__image > img {
  object-position: 58% 50%;
}

.krono-original-v2-page .single-brand-logo {
  width: clamp(78px, 7vw, 98px);
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .24);
}

.krono-original-v2-page .single-brand-logo img {
  filter: none;
}

.krono-original-v2-page .single-brand-logo--closing {
  width: 82px;
}

.krono-original-v2-page .decor-gallery > picture > img {
  object-fit: cover;
}

.krono-original-v2-page .single-brand-showroom .showroom-stage__main img {
  object-position: center 64%;
}

.rocko-v2-page .hero__image > img {
  object-position: 60% 54%;
}

.rocko-v2-page .single-brand-showroom .showroom-stage__main img {
  object-position: center 46%;
}

.rocko-v2-page .single-brand-closing .closing__background > img {
  object-position: 64% 52%;
}

@media (max-width: 1100px) {
  .single-brand-page .single-brand-selector .collection-panel {
    min-width: 290px;
  }

  .single-brand-page .single-brand-selector,
  .single-brand-page .single-brand-selector .decor-gallery {
    min-height: 570px;
  }

  .single-brand-page .single-brand-selector .collection-panel {
    max-height: 570px;
  }
}

@media (max-width: 760px) {
  .single-brand-page .hero__image::before {
    background: linear-gradient(180deg, rgba(5, 5, 6, .94) 0%, rgba(5, 5, 6, .76) 55%, rgba(5, 5, 6, .35) 100%);
  }

  .single-brand-page .single-brand-logo,
  .single-brand-page .single-brand-wordmark {
    width: 148px;
    margin-bottom: 17px;
  }

  .krono-original-v2-page .single-brand-logo {
    width: 70px;
  }

  .krono-original-v2-page .single-brand-logo--closing {
    width: 66px;
  }

  .single-brand-page .single-brand-selector,
  .single-brand-page .single-brand-selector .decor-gallery {
    min-height: 0;
  }

  .single-brand-page .single-brand-selector .collection-panel {
    min-width: 0;
    max-height: none;
    overflow: visible;
  }

  .single-brand-page .single-brand-selector .collection-panel__desktop {
    overflow: visible;
  }

  .single-brand-page .single-brand-selector .decor-gallery {
    aspect-ratio: 1.38 / 1;
  }

  .single-brand-page .single-brand-selector .decor-gallery > picture > img {
    object-fit: cover;
  }

  .single-brand-page .collection-picker__group > p {
    border-left-color: var(--brand-red);
  }

  .single-brand-page .single-brand-advantages {
    margin-top: 42px;
  }

  .single-brand-page .single-brand-seo-card {
    min-height: 0;
    padding: 26px 22px;
    grid-template-columns: 1fr;
    gap: 22px;
    border-radius: 17px;
  }

  .single-brand-page .single-brand-seo-card > a {
    justify-content: space-between;
    white-space: normal;
  }

  .single-brand-page .single-brand-showroom .showroom-stage__main img {
    aspect-ratio: 4 / 3;
  }

  .krono-original-v2-page .hero__image > img {
    object-position: 62% center;
  }

  .rocko-v2-page .hero__image > img {
    object-position: 55% center;
  }

  .rocko-v2-page .single-brand-showroom .showroom-stage__main img {
    object-position: center 42%;
  }

  .single-brand-page .single-brand-closing .closing__background::after {
    background: linear-gradient(180deg, rgba(6, 6, 7, .93) 0%, rgba(6, 6, 7, .78) 64%, rgba(6, 6, 7, .46) 100%);
  }
}

/* Keep the Krono logo and breadcrumb in separate layout rows on desktop. */
@media (min-width: 1001px) {
  .krono-original-v2-page .hero__inner {
    display: grid;
    grid-template-rows: auto minmax(min-content, 1fr);
    row-gap: 24px;
    padding: 24px 0 28px;
  }

  .krono-original-v2-page .breadcrumbs {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    align-self: start;
    margin: 8px 0 0;
  }

  .krono-original-v2-page .hero__copy {
    position: relative;
    top: auto;
    left: auto;
    align-self: center;
    transform: none;
  }
}

@media (min-width: 1600px) {
  .krono-original-v2-page .hero__copy {
    width: 70%;
    max-width: 900px;
  }
}
