/* Pacific manufacturer prototype. Core layout intentionally shares the approved VIN IN system. */
.pacific-page {
  --pacific-ink: #111214;
  --pacific-red: #ed1c24;
  --pacific-sand: #f4f1ec;
}

.pacific-page .hero__brand-row .pacific-logo {
  position: relative;
  display: block;
  width: clamp(150px, 13vw, 204px);
  aspect-ratio: 191.44 / 45.93;
  height: auto;
  max-height: none;
  padding: 0;
  background: transparent;
}

.pacific-page .pacific-logo img,
.pacific-page .pacific-logo::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.pacific-page .pacific-logo img {
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 3px 14px rgba(0, 0, 0, 0.34));
}

.pacific-page .pacific-logo::after {
  background: url('/img/logo25/pacific.svg') left center / contain no-repeat;
  clip-path: inset(0 79% 0 0);
  content: "";
  pointer-events: none;
}

.pacific-page .hero__image > img,
.pacific-page .hero__image picture > img {
  object-position: 58% 48%;
}

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

.pacific-page .collection-panel__group > p strong {
  color: #dfd5cc;
}

.pacific-page .collection-panel__group > p strong::before {
  box-shadow: 0 0 11px rgba(237, 28, 36, 0.8);
}

.pacific-page .collection-tab.is-active {
  background:
    radial-gradient(circle at 4% 50%, rgba(255, 43, 50, 0.34), transparent 40%),
    linear-gradient(90deg, rgba(237, 28, 36, 0.16), rgba(237, 28, 36, 0.02) 62%, transparent);
}

.pacific-page .decor-gallery img {
  background: linear-gradient(135deg, #cdb595, #86684a);
}

.pacific-page .decor-directory__collection li {
  align-items: baseline;
  gap: 10px;
}

.pacific-page .decor-directory__collection li strong {
  font: inherit;
}

.pacific-page .decor-directory__collection li small {
  margin-left: auto;
  color: #78716b;
  font-size: 0.72rem;
  white-space: nowrap;
}

.pacific-page .document-card.is-unavailable {
  cursor: default;
  opacity: 0.62;
}

.pacific-page .document-card.is-unavailable .document-card__arrow {
  visibility: hidden;
}

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

.pacific-page .showroom-stage__main img {
  object-position: center 42%;
}

.pacific-page .pacific-closing .closing__background img {
  object-position: 62% 50%;
}

.pacific-page .pacific-closing__brand {
  position: relative;
  display: block;
  width: 174px;
  aspect-ratio: 191.44 / 45.93;
  margin-bottom: 31px;
}

.pacific-page .pacific-closing__brand img,
.pacific-page .pacific-closing__brand::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.pacific-page .pacific-closing__brand img {
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 3px 14px rgba(0, 0, 0, 0.34));
}

.pacific-page .pacific-closing__brand::after {
  background: url('/img/logo25/pacific.svg') left center / contain no-repeat;
  clip-path: inset(0 79% 0 0);
  content: "";
  pointer-events: none;
}

@media (max-width: 760px) {
  .pacific-page .hero__image > img,
  .pacific-page .hero__image picture > img {
    object-position: 58% center;
  }

  .pacific-page .hero__brand-row .pacific-logo {
    width: 150px;
    max-height: 44px;
  }

  .pacific-page .collection-picker__group > p {
    background: #151517;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-left: 3px solid var(--pacific-red);
    color: #fff;
    padding: 10px 12px;
  }

  .pacific-page .collection-picker__group > p strong {
    color: #fff;
    letter-spacing: 0.12em;
  }

  .pacific-page .collection-picker__group > p span {
    color: #bdb6b0;
  }

  .pacific-page .pacific-closing__brand {
    width: 148px;
    margin-bottom: 25px;
  }

  .pacific-page .decor-directory__collection li {
    flex-wrap: wrap;
  }
}
