/* 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 #problem {
  background-color: var(--paper);
  background-image: url("../images/solvion-biznis/problem-bg.png?v=2");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.lbt .bubbles {
  list-style: none;
  margin: 44px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px 22px;
  align-items: stretch;
}
.lbt .bubble {
  position: relative;
  margin: 0;
  background: #fbf9f4;
  border: 1.5px solid var(--ink);
  padding: 22px 22px 24px;
  display: flex;
  align-items: flex-start;
}
.lbt .bubble p {
  margin: 0;
  font-family: var(--f-display);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.38;
  letter-spacing: -.015em;
  color: var(--ink);
}
.lbt .bubble::before,
.lbt .bubble::after {
  content: "";
  position: absolute;
  left: 26px;
  width: 0;
  height: 0;
  border-style: solid;
  border-bottom: 0;
  border-left: 0;
}
.lbt .bubble::before {
  bottom: -16px;
  border-top: 18px solid var(--ink);
  border-right: 26px solid transparent;
}
.lbt .bubble::after {
  bottom: -13px;
  left: 28px;
  border-top: 16px solid #fbf9f4;
  border-right: 22px solid transparent;
}
@media (max-width: 860px) {
  .lbt .bubbles {
    grid-template-columns: 1fr;
    gap: 36px;
    max-width: 36rem;
  }
}

.lbt .facts__in--4 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 860px) {
  .lbt .facts__in--4 { grid-template-columns: repeat(2, 1fr); }
  .lbt .facts__in--4 .fact:nth-child(2),
  .lbt .facts__in--4 .fact:last-child {
    border-right: none;
  }
  .lbt .facts__in--4 .fact:last-child {
    grid-column: 1 / -1;
  }
}

.lbt .gets--cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 32px;
  margin-top: 48px;
}
.lbt .gets--cards .get {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 4px;
  align-items: center;
  border-top: 0;
  padding-top: 0;
}
.lbt .get__mark {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background: var(--paper);
  margin: 0;
  border: 1px solid #9d9d9d;
  box-shadow: 2px 3px 3px 0 #b3aeae;
}
.lbt .get__mark img {
  width: 36px;
  height: 36px;
  display: block;
  object-fit: contain;
}
.lbt .gets--cards .get h4 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  margin: 0;
}
.lbt .gets--cards .get h4:last-child {
  grid-row: 1 / span 2;
  align-self: center;
}
.lbt .gets--cards .get p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  max-width: none;
  margin: 0;
}
.lbt .block--dark .get__mark {
  background: #fff;
  box-shadow: 2px 3px 3px 0 #e8e0cd;
}
.lbt .block--dark .gets--cards .get p { color: var(--muted-light); }
.lbt #resenje .btn-row--block {
  display: block;
  margin-top: 48px;
}
.lbt #resenje .btn-row--block .btn {
  display: flex;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  .lbt .gets--cards {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

.lbt .ses-stage {
  display: grid;
  grid-template-columns: minmax(240px, 0.78fr) 1.22fr;
  gap: clamp(18px, 2.6vw, 36px);
  align-items: stretch;
  margin-top: 52px;
}
.lbt .ses-stage .ses { margin-top: 0; border-top: 0; }
.lbt .ses-stage__side { min-width: 0; }
.lbt #program .exec {
  margin: 0;
  padding: 2px 0 18px;
  border-bottom: 1px solid rgba(244, 241, 234, .14);
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--paper);
}
.lbt .ses-stage__photo {
  background-image: url("../images/vladimir-velickovic-predavanje.jpg");
  background-repeat: no-repeat;
  background-position: center 18%;
  background-size: cover;
}
.lbt .ses--plain .ses__row { grid-template-columns: 78px 1fr; }
.lbt #program .method {
  margin: 36px 0 8px;
  padding: 26px 0;
  border-top: 1px solid rgba(244, 241, 234, .14);
  border-bottom: 1px solid rgba(244, 241, 234, .14);
  max-width: none;
  font-family: var(--f-display);
  font-weight: 400;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--paper);
}
.lbt #program .method strong {
  font-weight: 500;
  color: var(--clay-2);
}
.lbt #predavac .bio { align-items: start; }
.lbt #predavac .bio__points {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.lbt #predavac .bio__points li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 18px;
  font-size: 16.5px;
  line-height: 1.45;
  color: var(--paper);
}
.lbt #predavac .bio__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 6px;
  height: 6px;
  background: var(--clay-2);
}
@media (max-width: 860px) {
  .lbt .ses-stage { grid-template-columns: 1fr; }
  .lbt .ses-stage__photo { min-height: 280px; }
  .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 #mediji .wrap { container-type: inline-size; }
.lbt .press {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  list-style: none;
  margin: 40px 0 0;
  padding: 0;
}
.lbt .press li {
  position: relative;
  max-width: 100%;
  min-width: 0;
}
.lbt .press a {
  display: flex;
  align-items: center;
  max-width: 100%;
  text-decoration: none;
}
.lbt .press img {
  display: block;
  height: clamp(22px, 6.4vw, 28px);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  opacity: .75;
  transition: opacity .16s ease;
}
@container (min-width: 900px) {
  .lbt .press {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0 20px;
  }
  .lbt .press li,
  .lbt .press a { max-width: none; }
  .lbt .press img {
    height: calc((100cqi - 140px) / 34);
    max-width: none;
  }
}
.lbt .press a:hover img,
.lbt .press a:focus-visible img {
  opacity: 1;
}
.lbt .press__tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  z-index: 3;
  width: max-content;
  max-width: 280px;
  padding: 8px 12px;
  background: var(--ink);
  color: var(--paper);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease;
}
.lbt .press a:hover .press__tip,
.lbt .press a:focus-visible .press__tip {
  opacity: 1;
}

.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); }

.lbt #za-koga { padding-bottom: 32px; }
.lbt #klipovi { padding-top: 0; }

.lbt .block.block--clip {
  padding-top: clamp(28px, 4vw, 56px);
  padding-bottom: clamp(28px, 4vw, 56px);
}
.lbt .shorts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}
.lbt .short {
  position: relative;
  aspect-ratio: 9 / 16;
  background: #111;
  overflow: hidden;
}
.lbt .short--solo {
  width: min(100%, 320px);
  margin-inline: auto;
}
.lbt .short__hit {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #111;
  cursor: pointer;
}
.lbt .short__hit img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
body.letnja-landing.short-open { overflow: hidden; }
.lbt .short-pop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 18, 16, .82);
}
.lbt .short-pop[hidden] { display: none; }
.lbt .short-pop__frame {
  padding: 12px;
  background: var(--paper);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .5);
}
.lbt .short-pop__stage {
  position: relative;
  width: min(340px, calc(100vw - 88px), calc((100dvh - 120px) * 9 / 16));
  aspect-ratio: 9 / 16;
  background: #000;
}
.lbt .short-pop__stage iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lbt .short-pop__close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.lbt .short-pop__close::before,
.lbt .short-pop__close::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 21px;
  width: 28px;
  height: 2px;
  background: #fff;
}
.lbt .short-pop__close::before { transform: rotate(45deg); }
.lbt .short-pop__close::after { transform: rotate(-45deg); }
.lbt .short__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  height: 58px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid #fff;
  background: rgba(15, 18, 16, .35);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  pointer-events: none;
}
.lbt .short__play::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 17px;
  border-style: solid;
  border-width: 12px 0 12px 18px;
  border-color: transparent transparent transparent #fff;
}
@media (max-width: 980px) {
  .lbt .shorts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
