/* STE N32-125 COMMERCE UI V1 */

.n32-lesson-commerce {
  margin: 10px 14px 14px 54px;
  padding: 16px;
  border: 1px solid rgba(42, 139, 255, 0.42);
  border-radius: 12px;
  background:
    linear-gradient(
      135deg,
      rgba(11, 44, 78, 0.78),
      rgba(7, 24, 43, 0.94)
    );
}

.n32-lesson-commerce__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.n32-lesson-commerce__head h4 {
  margin: 0 0 4px;
  font-size: 15px;
  color: #fff;
}

.n32-lesson-commerce__head p {
  margin: 0;
  color: #9fb6cf;
  font-size: 12px;
  line-height: 1.45;
}

.n32-lesson-commerce__tag {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.42);
  background: rgba(34, 211, 238, 0.08);
  color: #67e8f9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.n32-lesson-commerce__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.n32-lesson-option {
  padding: 14px;
  border: 1px solid rgba(111, 148, 188, 0.26);
  border-radius: 10px;
  background: rgba(6, 20, 36, 0.64);
}

.n32-lesson-option--model {
  border-color: rgba(34, 211, 238, 0.46);
  background:
    linear-gradient(
      145deg,
      rgba(10, 49, 79, 0.82),
      rgba(5, 27, 45, 0.78)
    );
}

.n32-lesson-option__label {
  display: block;
  margin-bottom: 5px;
  color: #9fb6cf;
  font-size: 11px;
}

.n32-lesson-option__price {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 22px;
  font-weight: 800;
}

.n32-lesson-option__note {
  display: block;
  min-height: 32px;
  margin-bottom: 12px;
  color: #8ea8c2;
  font-size: 10px;
  line-height: 1.45;
}

.n32-commerce {
  padding: 72px 0;
  border-top: 1px solid rgba(103, 145, 184, 0.14);
  border-bottom: 1px solid rgba(103, 145, 184, 0.14);
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(16, 83, 139, 0.13),
      transparent 46%
    ),
    #061321;
}

.n32-commerce__head {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.n32-commerce__eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 10px;
  border: 1px solid rgba(34, 211, 238, 0.42);
  border-radius: 999px;
  background: rgba(34, 211, 238, 0.07);
  color: #67e8f9;
  font-size: 10px;
  font-weight: 700;
}

.n32-commerce__head h2 {
  margin: 0 0 10px;
  color: #fff;
}

.n32-commerce__head p {
  margin: 0;
  color: #9fb6cf;
}

.n32-commerce__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.n32-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 410px;
  padding: 22px;
  border: 1px solid rgba(91, 136, 178, 0.30);
  border-radius: 16px;
  background:
    linear-gradient(
      155deg,
      rgba(12, 38, 66, 0.96),
      rgba(5, 20, 35, 0.98)
    );
}

.n32-plan--featured {
  border-color: rgba(34, 211, 238, 0.66);
  box-shadow:
    0 0 0 1px rgba(34, 211, 238, 0.08),
    0 16px 42px rgba(0, 0, 0, 0.22);
}

.n32-plan--pro {
  border-color: rgba(245, 158, 11, 0.54);
}

.n32-plan__badge {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 14px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(35, 134, 255, 0.12);
  color: #62b5ff;
  font-size: 10px;
  font-weight: 700;
}

.n32-plan--featured .n32-plan__badge {
  background: rgba(34, 211, 238, 0.10);
  color: #67e8f9;
}

.n32-plan--pro .n32-plan__badge {
  background: rgba(245, 158, 11, 0.10);
  color: #fbbf24;
}

.n32-plan h3 {
  margin: 0 0 9px;
  color: #fff;
  font-size: 19px;
}

.n32-plan__description {
  min-height: 54px;
  margin: 0 0 16px;
  color: #9fb6cf;
  font-size: 12px;
  line-height: 1.5;
}

.n32-plan__price {
  margin-bottom: 4px;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
}

.n32-plan__subprice {
  min-height: 22px;
  margin-bottom: 18px;
  color: #56e39f;
  font-size: 11px;
  font-weight: 700;
}

.n32-plan ul {
  display: grid;
  gap: 9px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.n32-plan li {
  position: relative;
  padding-left: 19px;
  color: #d7e5f3;
  font-size: 11px;
  line-height: 1.45;
}

.n32-plan li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #34d399;
  font-weight: 800;
}

.n32-plan__action {
  width: 100%;
  margin-top: auto;
}

.n32-plan__action:disabled,
.n32-lesson-option button:disabled {
  cursor: not-allowed;
  opacity: .72;
}

.n32-plan__footer {
  margin-top: 10px;
  color: #718aa3;
  font-size: 9px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 900px) {
  .n32-commerce__grid {
    grid-template-columns: 1fr;
  }

  .n32-plan {
    min-height: auto;
  }
}

@media (max-width: 620px) {
  .n32-lesson-commerce {
    margin: 8px 8px 14px;
  }

  .n32-lesson-commerce__options {
    grid-template-columns: 1fr;
  }

  .n32-lesson-commerce__head {
    flex-direction: column;
  }

  .n32-commerce {
    padding: 48px 0;
  }
}


/* STE N32-125 LESSON COLLAPSE V2 */

.n32-lesson-entry {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 9px;
}

.n32-lesson-entry__price {
  color: #63c7ff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.n32-lesson-entry__more {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: #45a9ff;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
}

.n32-lesson-entry__more:hover {
  color: #79c6ff;
  text-decoration: underline;
}

.n32-lesson-entry__more::after {
  content: " ↓";
}

.n32-lesson-entry__more[aria-expanded="true"]::after {
  content: " ↑";
}

.n32-lesson-commerce[hidden] {
  display: none !important;
}

.n32-lesson-commerce {
  animation: n32LessonOpen .18s ease-out;
}

.n32-lesson-commerce__head {
  margin-bottom: 14px;
}

@keyframes n32LessonOpen {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 620px) {
  .n32-lesson-entry {
    flex-wrap: wrap;
    gap: 7px 12px;
  }
}
