/* ============================================
   Noor — Work group component (2-column block)
   ============================================ */

.landing-works {
  padding: var(--space-xl) 0 var(--space-2xl);
}

.landing-works__inner {
  width: min(100% - 2 * var(--gutter), var(--content-max));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
}

/* --- Work group (2-column block) --- */

.work-group {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: var(--space-xl);
  align-items: start;
}

/* --- Meta column (left) --- */

.work-group__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  position: sticky;
  top: calc(var(--nav-height) + var(--space-md));
}

.work-group__eyebrow {
  font-family: var(--font-ui);
  font-size: var(--text-small);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.4;
}

.work-group__title {
  font-family: var(--font-display-current);
  font-size: var(--text-h2);
  line-height: 1.15;
}

.work-group__desc {
  font-family: var(--font-ui);
  font-size: var(--text-body);
  line-height: 1.6;
  opacity: 0.5;
  max-width: 28ch;
}

.work-group__cta {
  display: inline-block;
  margin-top: var(--space-xs);
  font-family: var(--font-ui);
  font-size: var(--text-small);
  color: var(--accent-current);
  text-decoration: none;
  position: relative;
  padding-bottom: 2px;
}

.work-group__cta::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--accent-current);
  opacity: 0.3;
  transition: opacity 0.2s ease;
}

.work-group__cta:hover::after {
  opacity: 1;
}

.work-group__cta:hover {
  color: var(--accent-current);
}

/* --- Gallery column (right) --- */

.work-group__gallery {
  display: grid;
  gap: var(--gutter);
}

.work-group__gallery--1 {
  grid-template-columns: 1fr;
}

.work-group__gallery--2 {
  grid-template-columns: repeat(2, 1fr);
}

.work-group__gallery--4 {
  grid-template-columns: repeat(2, 1fr);
}

/* --- Responsive --- */

@media (max-width: 768px) {
  .work-group {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  .work-group__meta {
    position: static;
  }

  .work-group__gallery--2,
  .work-group__gallery--4 {
    grid-template-columns: 1fr;
  }
}
