/**
 * Koch School — public LMS pages (homepage catalog, course cards, auth modal).
 */

/* Homepage hero block */
.home .wp-block-group.has-black-background-color {
  background: var(--koch-primary) !important;
}

.home .wp-block-group.has-black-background-color h1,
.home .wp-block-group.has-black-background-color p {
  color: var(--koch-secondary) !important;
}

.home #courses {
  margin-top: var(--koch-spacing-2xl);
  margin-bottom: var(--koch-spacing-lg);
}

/* Course grid */
.koch-masterstudy .stm_lms_courses__grid,
.koch-masterstudy .masterstudy-courses-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--koch-spacing-lg);
}

.koch-masterstudy .stm_lms_courses__single,
.koch-masterstudy .masterstudy-course-card {
  border: 1px solid var(--koch-border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--koch-secondary);
  box-shadow: none;
  transition: box-shadow var(--koch-transition-normal), transform var(--koch-transition-normal);
}

.koch-masterstudy .stm_lms_courses__single:hover,
.koch-masterstudy .masterstudy-course-card:hover {
  box-shadow: var(--koch-shadow-md);
  transform: translateY(-2px);
}

.koch-masterstudy .stm_lms_courses__single__image,
.koch-masterstudy .masterstudy-course-card__image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.koch-masterstudy .stm_lms_courses__single__image img,
.koch-masterstudy .masterstudy-course-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.koch-masterstudy .stm_lms_courses__single__title,
.koch-masterstudy .masterstudy-course-card__title {
  color: var(--koch-primary);
  font-weight: var(--koch-weight-semibold);
}

.koch-masterstudy .stm_lms_courses__single__price,
.koch-masterstudy .masterstudy-course-card__price,
.koch-masterstudy .masterstudy-price {
  color: var(--koch-primary);
  font-weight: var(--koch-weight-semibold);
}

.koch-masterstudy .stm_lms_courses__single__price_sale,
.koch-masterstudy .masterstudy-price__sale {
  color: var(--koch-neutral-medium);
  text-decoration: line-through;
}

/* Buttons on public pages */
.koch-masterstudy .masterstudy-button_style-primary,
.koch-masterstudy .stm-lms-buy-button,
.koch-masterstudy .btn.btn-primary {
  background: var(--koch-primary) !important;
  border-color: var(--koch-primary) !important;
  color: var(--koch-secondary) !important;
  border-radius: 999px !important;
}

.koch-masterstudy .wp-block-button__link {
  border-radius: 999px;
}

/* Auth modal — keep hidden until opened */
.koch-masterstudy .masterstudy-authorization-modal:not(.masterstudy-authorization-modal_open) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.koch-masterstudy .masterstudy-authorization-modal.masterstudy-authorization-modal_open .masterstudy-button_style-primary {
  background: var(--koch-primary) !important;
  border-color: var(--koch-primary) !important;
  border-radius: 999px !important;
}

/* Header account button */
.site-nav__account {
  padding: 0.45rem 1.1rem;
  font-size: var(--koch-size-small);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--koch-spacing-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-nav__list li {
  margin: 0;
}

.site-nav__list .site-nav__link {
  border-bottom: none;
  padding: 0;
}

.site-nav__list .site-nav__link:hover {
  color: var(--koch-primary);
}

@media (max-width: 767px) {
  .site-nav__account {
    display: none;
  }
}
