/* Premium Via2R hero — layout inspired by the approved visual reference */
.showroom-hero {
  height: 460px !important;
  min-height: 460px !important;
  padding: 0 !important;
  align-items: stretch !important;
  background: #050707;
  border: 0 !important;
}

.showroom-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: url('/assets/hero-ornaments-via2r.svg') left top / cover no-repeat;
}

.showroom-hourglass {
  position: absolute;
  z-index: 4;
  top: -2%;
  bottom: -2%;
  left: -1.5%;
  width: clamp(125px, 10.5vw, 205px);
  height: 104%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(16px 16px 24px rgba(0,0,0,.72));
  pointer-events: none;
}

.showroom-hero-image {
  opacity: .84 !important;
  filter: saturate(.72) contrast(1.08) brightness(.56) !important;
  object-position: center 70% !important;
  transform: scale(1) !important;
}

.showroom-hero-overlay {
  background:
    radial-gradient(circle at 42% 42%, rgba(139,91,32,.18), transparent 28%),
    linear-gradient(90deg, rgba(3,5,5,.93) 0%, rgba(3,5,5,.72) 28%, rgba(3,5,5,.28) 63%, rgba(3,5,5,.48) 100%),
    linear-gradient(180deg, rgba(2,4,4,.74), transparent 36%, rgba(2,4,4,.74)) !important;
}

.showroom-hero-content {
  max-width: none !important;
  margin: 0 auto !important;
  padding: 20px 5vw 22px clamp(125px, 11.5vw, 220px) !important;
  text-align: left !important;
  display: grid !important;
  grid-template-columns: minmax(360px, 36vw) 1fr !important;
  grid-template-rows: 88px 1fr auto !important;
  column-gap: clamp(32px, 3vw, 64px) !important;
  align-items: start !important;
}

.showroom-hero-content::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(201,155,63,.75), transparent) !important;
}

.showroom-brand {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin: 0 !important;
}

.showroom-brand-logo {
  width: 128px !important;
  max-height: 84px !important;
  object-fit: contain !important;
  object-position: left top !important;
  filter: drop-shadow(0 12px 25px rgba(0,0,0,.7)) !important;
}

.showroom-brand + p {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  max-width: 430px !important;
  margin: 12px 0 0 !important;
  padding-top: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  position: relative !important;
}

.showroom-brand + p::before {
  content: "CURADORIA DE AUTOMÓVEIS\A QUE ATRAVESSAM GERAÇÕES" !important;
  white-space: pre !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  color: #f4efe5 !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .015em !important;
}

.showroom-brand + p::after {
  content: "CLÁSSICOS ESCOLHIDOS COM TEMPO, HISTÓRIA E PROPÓSITO." !important;
  display: block !important;
  width: 360px !important;
  margin-top: 15px !important;
  padding-top: 13px !important;
  border-top: 2px solid #c99b3f !important;
  color: #d8d1c5 !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .17em !important;
}

.showroom-copy {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  max-width: 500px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
  color: #f4efe5 !important;
  font-style: normal !important;
  position: relative !important;
}

.showroom-brand + .showroom-copy::before,
.showroom-brand + .showroom-copy::after {
  content: none !important;
  display: none !important;
}

.showroom-copy-kicker,
.showroom-copy-title {
  display: block;
  font-family: 'Playfair Display', serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.showroom-copy-kicker { font-size: clamp(20px, 1.55vw, 28px); }
.showroom-copy-title { margin-top: 7px; font-size: clamp(30px, 2.5vw, 46px); white-space: nowrap; }
.showroom-copy-title strong { color: #c99b3f; font-weight: 400; }

.showroom-copy-caption {
  display: block;
  width: min(100%, 450px);
  margin-top: 22px;
  padding-top: 18px;
  border-top: 2px solid #c99b3f;
  color: #d8d1c5;
  font: 700 11px/1.45 Inter, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.showroom-hero-content > div:last-child {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  gap: 0 !important;
  position: relative !important;
  z-index: 5 !important;
}

.showroom-actions {
  width: 100% !important;
  max-width: none !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: rgba(4,7,7,.88) !important;
  border: 1px solid rgba(201,155,63,.28) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(12px) !important;
}

.showroom-actions > .relative {
  flex: 1 1 360px !important;
  min-width: 320px !important;
}

.showroom-actions > .relative:first-child {
  display: flex !important;
  align-items: center !important;
  padding-left: 20px !important;
  background: #f5f2eb !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.showroom-search-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: #27323a;
}

.showroom-actions input {
  width: 100% !important;
  height: 52px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #f5f2eb !important;
  color: #111 !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.showroom-search-submit {
  align-self: stretch !important;
  flex: 0 0 60px !important;
  min-height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid rgba(90,58,15,.18) !important;
  border-radius: 0 !important;
  background: linear-gradient(135deg, #d6ae5d, #b9802d) !important;
  color: #15120d !important;
  font-size: 24px !important;
  font-weight: 400 !important;
}

.showroom-actions > button,
.showroom-actions > a {
  flex: 0 0 auto !important;
  min-height: 45px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(201,155,63,.48) !important;
  border-radius: 2px !important;
  background: rgba(5,8,8,.52) !important;
  color: #eee8dc !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.showroom-actions > button:hover,
.showroom-actions > a:hover {
  background: rgba(201,155,63,.12) !important;
  border-color: #d8aa51 !important;
  color: #fff !important;
}

/* The approved reference uses the visual trust strip in the right half. */
.showroom-hero-content::after {
  content: "";
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  height: 120px !important;
  margin-top: 22px !important;
}

.showroom-catalog {
  padding-top: .75rem !important;
}

@media (max-width: 1100px) {
  .showroom-hero-content {
    padding-left: 150px !important;
    grid-template-columns: 360px 1fr !important;
    column-gap: 35px !important;
  }
  .showroom-brand + p::before { font-size: 29px !important; }
  .showroom-actions > button,
  .showroom-actions > a { padding: 0 10px !important; font-size: 9px !important; }
}

@media (max-width: 850px) {
  .showroom-hero {
    height: auto !important;
    min-height: 0 !important;
  }
  .showroom-hero::after {
    opacity: .42;
    background-position: -45px center;
  }
  .showroom-hourglass { left: -55px; width: 190px; opacity: .68; }
  .showroom-hero-content {
    padding: 35px 22px 30px 105px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .showroom-hero-content::after {
    content: none !important;
    display: none !important;
  }
  .showroom-brand-logo { width: 132px !important; }
  .showroom-brand + p { margin-top: 38px !important; }
  .showroom-brand + p::before { font-size: 28px !important; }
  .showroom-actions {
    margin-top: auto !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    align-items: stretch !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .showroom-actions > .relative {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
  }
  .showroom-actions > button,
  .showroom-actions > a { flex: 1 1 calc(50% - 10px) !important; }
}

@media (max-width: 560px) {
  .showroom-hourglass { display: none; }
  .showroom-hero-content { padding-left: 28px !important; }
  .showroom-hero::after { display: none; }
  .showroom-brand + p::before { font-size: 25px !important; }
  .showroom-brand + p::after { width: 100% !important; }
  .showroom-copy-title { white-space: normal; }
  .showroom-actions { padding: 8px !important; }
  .showroom-actions > button,
  .showroom-actions > a { flex-basis: 100% !important; }
}
