/*
 * Lekcija 3.0 · HOME-P03 · 5 LEARNING AREAS COMPLETE
 * Editorial rows. No photography.
 */

.lk3-home-learning {
  position: relative;
  padding-block: 78px 82px;
  background: var(--lk3-paper);
  border-bottom: 1px solid rgba(21, 21, 21, .2);
}

.lk3-home-learning-heading {
  display: grid;
  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(280px, .8fr);
  gap: 54px;
  align-items: end;
  margin-bottom: 44px;
}

.lk3-home-learning-heading h2 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(40px, 3.15vw, 56px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.lk3-home-learning-heading p {
  max-width: 470px;
  justify-self: end;
  margin: 0;
  color: var(--lk3-muted);
  font-size: 17px;
  line-height: 1.6;
}

.lk3-home-learning-frame {
  border-top: 2px solid var(--lk3-ink);
  border-bottom: 2px solid var(--lk3-ink);
}

.lk3-home-learning-row {
  min-height: 118px;
  display: grid;
  grid-template-columns:
    120px
    minmax(230px, .9fr)
    minmax(320px, 1.45fr)
    66px;
  gap: 20px;
  align-items: center;
  position: relative;
  border-bottom: 1px solid rgba(21, 21, 21, .34);
  color: var(--lk3-ink);
  text-decoration: none;
  transition:
    padding-left .18s ease,
    background .18s ease;
}

.lk3-home-learning-row:last-child {
  border-bottom: 0;
}

.lk3-home-learning-row:hover {
  padding-left: 4px;
  background: rgba(21, 21, 21, .018);
}

.lk3-home-learning-row:focus-visible {
  outline: 3px solid var(--lk3-cobalt);
  outline-offset: -3px;
}

.lk3-home-learning-index {
  color: #a9a49b;
  font-size: 42px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.06em;
}

.lk3-home-learning-row h3 {
  margin: 0;
  font-size: clamp(27px, 2vw, 36px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.035em;
}

.lk3-home-learning-row p {
  max-width: 600px;
  margin: 0;
  color: var(--lk3-muted);
  font-size: 16px;
  line-height: 1.55;
}

.lk3-home-learning-signal {
  width: 12px;
  height: 72px;
  justify-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: width .2s ease;
}

.lk3-home-learning-signal > span {
  opacity: 0;
  transform: translateX(8px);
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  transition:
    opacity .18s ease,
    transform .18s ease;
}

.lk3-home-learning-row:hover .lk3-home-learning-signal,
.lk3-home-learning-row:focus-visible .lk3-home-learning-signal {
  width: 52px;
}

.lk3-home-learning-row:hover .lk3-home-learning-signal > span,
.lk3-home-learning-row:focus-visible .lk3-home-learning-signal > span {
  opacity: 1;
  transform: translateX(0);
}

.lk3-home-learning-signal--red {
  background: var(--lk3-red);
  color: #fff;
}

.lk3-home-learning-signal--blue {
  background: var(--lk3-cobalt);
  color: #fff;
}

.lk3-home-learning-signal--rose {
  background: #ffb8b1;
  color: var(--lk3-ink);
}

.lk3-home-learning-signal--violet {
  background: #7b68ee;
  color: #fff;
}

.lk3-home-learning-signal--lime {
  background: var(--lk3-lime);
  color: var(--lk3-ink);
}

@media (max-width: 1199px) {
  .lk3-home-learning {
    padding-block: 70px 74px;
  }

  .lk3-home-learning-row {
    grid-template-columns:
      96px
      minmax(210px, .85fr)
      minmax(260px, 1.25fr)
      56px;
  }
}

@media (max-width: 959px) {
  .lk3-home-learning {
    padding-block: 62px 66px;
  }

  .lk3-home-learning-heading {
    grid-template-columns: 1fr;
    gap: 17px;
    margin-bottom: 34px;
  }

  .lk3-home-learning-heading p {
    justify-self: start;
  }

  .lk3-home-learning-row {
    grid-template-columns: 72px 1fr 44px;
    grid-template-areas:
      "index title signal"
      ". desc signal";
    gap: 8px 18px;
    min-height: 132px;
    padding-block: 22px;
  }

  .lk3-home-learning-index {
    grid-area: index;
    font-size: 34px;
  }

  .lk3-home-learning-row h3 {
    grid-area: title;
  }

  .lk3-home-learning-row p {
    grid-area: desc;
  }

  .lk3-home-learning-signal {
    grid-area: signal;
    width: 10px;
    height: 88px;
  }

  .lk3-home-learning-row:hover .lk3-home-learning-signal,
  .lk3-home-learning-row:focus-visible .lk3-home-learning-signal {
    width: 44px;
  }
}

@media (max-width: 620px) {
  .lk3-home-learning {
    padding-block: 54px 58px;
  }

  .lk3-home-learning-heading {
    margin-bottom: 27px;
  }

  .lk3-home-learning-heading h2 {
    font-size: clamp(35px, 10vw, 44px);
  }

  .lk3-home-learning-heading p {
    font-size: 16px;
  }

  .lk3-home-learning-row {
    min-height: 0;
    grid-template-columns: 48px minmax(0, 1fr) 38px;
    grid-template-areas:
      "index title signal"
      ". desc signal";
    gap: 7px 12px;
    padding-block: 20px;
  }

  .lk3-home-learning-index {
    font-size: 27px;
  }

  .lk3-home-learning-row h3 {
    font-size: clamp(24px, 7vw, 30px);
  }

  .lk3-home-learning-row p {
    font-size: 16px;
    line-height: 1.5;
  }

  .lk3-home-learning-signal {
    min-height: 48px;
    height: 74px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lk3-home-learning-row,
  .lk3-home-learning-signal,
  .lk3-home-learning-signal > span {
    transition: none;
  }

  .lk3-home-learning-row:hover {
    padding-left: 0;
  }
}
