/* Solvion biznis transformacija — layout additions on letnja / home-v3 tokens */

.lbt .hero.hero--stage {
  padding: 0;
  background: var(--navy-900);
}
.lbt .hero--stage .hero__stage {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(560px, 78vh, 820px);
  overflow: hidden;
}
.lbt .hero--stage .hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 20%;
}
.lbt .hero--stage .hero__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    #0f1210 0%,
    rgba(15, 18, 16, .94) 16%,
    rgba(15, 18, 16, .78) 34%,
    rgba(15, 18, 16, .35) 56%,
    rgba(15, 18, 16, 0) 76%
  );
}
.lbt .hero--stage .hero__bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(20px, 4vw, 56px);
  width: 100%;
  padding-top: clamp(240px, 38vh, 460px);
  padding-bottom: clamp(28px, 4vw, 52px);
}
.lbt .hero--stage .hero__copy { max-width: 40rem; }
.lbt .hero--stage .eyebrow {
  color: var(--clay-2);
  text-shadow: 0 1px 2px rgba(15, 18, 16, .85), 0 6px 18px rgba(15, 18, 16, .75);
}
.lbt .hero--stage h1 {
  max-width: 14ch;
  margin-bottom: 14px;
  color: var(--paper);
}
.lbt .hero--stage .hero__sub {
  color: var(--paper);
  margin: 0;
  max-width: 42ch;
}
.lbt .hero--stage .hero__cta {
  flex: 0 0 auto;
  margin-bottom: 4px;
}
@media (max-width: 800px) {
  .lbt .hero--stage .hero__bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

.lbt .facts__in--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 860px) {
  .lbt .facts__in--4 { grid-template-columns: repeat(2, 1fr); }
}

.lbt .ses--plain .ses__row { grid-template-columns: 78px 1fr; }
@media (max-width: 860px) {
  .lbt .ses--plain .ses__row { grid-template-columns: 56px 1fr; }
}

.lbt .logos {
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  align-items: stretch;
}
@media (max-width: 980px) {
  .lbt .logos { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .lbt .logos { grid-template-columns: repeat(2, 1fr); }
}
.lbt .logos li {
  background: var(--paper);
  border: 1px solid var(--paper-3);
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
}
.lbt .logos img {
  max-height: 46px;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}

.lbt .press {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid var(--paper-3);
}
.lbt .press li { border-bottom: 1px solid var(--paper-3); }
.lbt .press a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 18px;
  padding: 16px 0;
  text-decoration: none;
}
.lbt .press a:hover { color: var(--clay); }
.lbt .press small {
  flex: 0 0 auto;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--clay);
}
.lbt .press span { font-size: 16.5px; line-height: 1.4; }

.lbt .videos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 28px;
}
@media (max-width: 760px) {
  .lbt .videos { grid-template-columns: 1fr; }
}
.lbt .videos__item {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--navy-800);
  border: 1px solid var(--paper-3);
}
.lbt .videos iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.lbt .pcard__amt--sm { font-size: 40px; margin-top: 4px; }
.lbt .pcard__was {
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--muted-light);
  text-decoration: line-through;
  margin-top: 8px;
}
.lbt .pcard__split {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--clay-2);
  margin: 0 0 8px;
}

.lbt .ftr__note {
  margin: 10px 0 0;
  max-width: 34ch;
  color: var(--muted-light);
}
.lbt .ftr__links { margin: 0 0 10px; }
.lbt .ftr__links--last { margin: 0; }

.lbt h2 + .sym,
.lbt .gets + .sym { margin-top: 32px; }
.lbt .gets + .btn-row,
.lbt .fit + .btn-row { margin-top: 36px; }
.lbt .press + .videos { margin-top: 48px; }

.lbt .block--dark .get { border-top-color: rgba(244, 241, 234, .28); }
.lbt .block--dark .get p { color: var(--muted-light); }
.lbt .block--dark .get--bonus { border-top-color: var(--clay); }
