/* Domača stran izvoza: nadgradnja public_catalog.css. */
.sh-band {
  margin: 0;
  height: clamp(220px, 42vh, 460px);
  overflow: hidden;
  background: var(--pc-line);
}
.sh-band svg { display: block; width: 100%; height: 100%; }
.trak { animation: sh-trak 55s linear infinite; }
@keyframes sh-trak { from { transform: translateX(0); } to { transform: translateX(1800px); } }

.sh-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 2.5vw, 26px);
  padding: clamp(28px, 4vw, 38px) var(--pc-gutter) clamp(46px, 5vw, 64px);
}
.sh-title {
  max-width: 19ch;
  margin: 0;
  font: 400 clamp(30px, 3.6vw, 50px)/1.05 var(--pc-serif);
  letter-spacing: -.015em;
}
.sh-included { margin: 0; font-size: 17px; }
.sh-lede { max-width: 46ch; margin: 0; color: var(--pc-muted); line-height: 1.75; }
.sh-lede strong { color: var(--pc-ink); font-weight: 400; }
.sh-go {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 15px 26px;
  border-radius: 2px;
  background: var(--pc-ink);
  color: #FCFBF9;
  font-size: 16px;
  text-decoration: none;
}
.sh-go span { color: var(--pc-gold); }

.sh-showroom {
  scroll-margin-top: 16px;
  padding: clamp(36px, 5vw, 64px) var(--pc-gutter);
  border-top: 1px solid var(--pc-line);
}
.sh-showroom-title {
  margin: 0 0 clamp(22px, 3vw, 34px);
  font: 400 clamp(26px, 3vw, 40px)/1.1 var(--pc-serif);
  letter-spacing: -.015em;
}
.sh-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sh-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--pc-panel);
  color: inherit;
  text-decoration: none;
  transition: background .2s ease;
}
.sh-card:hover { background: var(--pc-panel-hover); }
.sh-card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.sh-card-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: clamp(18px, 2vw, 24px); }
.sh-card-title { margin: 0; font: 400 clamp(24px, 2.4vw, 30px)/1.15 var(--pc-serif); }
.sh-card-slogan { margin: 0; }
.sh-card-text { margin: 0 0 8px; color: var(--pc-muted); }
.sh-card .pc-cta { margin-top: auto; }

@media (min-width: 760px) {
  .sh-intro { grid-template-columns: 1fr auto; align-items: start; }
  .sh-included, .sh-go { justify-self: end; }
}

@media (prefers-reduced-motion: reduce) {
  .trak { animation: none; }
}
