/* ==========================================================================
   Faaliyet Alanlarımız — numaralı editoryal liste + masaüstünde sabit görsel
   sahnesi (aktif alana göre değişir). Mobilde her alanın kendi görseli var.
   ========================================================================== */
.activities { overflow: hidden; }
.activities__glow {
  position: absolute;
  width: 900px;
  aspect-ratio: 1;
  right: -380px;
  top: -320px;
  background: var(--glow-gold-soft);
  opacity: .7;
  pointer-events: none;
}

.activities__list { counter-reset: activity; border-top: 1px solid var(--color-line-on-dark); }

.activity {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--space-5);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--color-line-on-dark);
}

.activity__media {
  grid-column: 1 / -1;
  aspect-ratio: 16 / 10;
  margin-bottom: var(--space-5);
  border-radius: var(--radius);
}

.activity__number {
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  padding-top: .45em;
}

.activity__title {
  font-size: var(--fs-h3);
  font-weight: 600;
  letter-spacing: var(--ls-heading);
  color: var(--color-on-dark);
  transition: color var(--dur) var(--ease);
}
.activity__text {
  margin-top: var(--space-2);
  color: var(--color-muted-on-dark);
  max-width: 52ch;
}

.activities__stage { display: none; }

/* Tablet: iki sütunlu ızgara (tek sütunda 6 büyük görsel çok uzuyordu) */
@media (min-width: 576px) and (max-width: 991.98px) {
  .activities__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--space-6);
    border-top: 0;
  }
  .activity { border-bottom: 0; border-top: 1px solid var(--color-line-on-dark); padding: var(--space-5) 0 var(--space-6); }
  .activity__media { aspect-ratio: 4 / 3; margin-bottom: var(--space-4); }
  .activity__text { font-size: var(--fs-small); }
}

@media (min-width: 992px) {
  .activities__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-8);
    align-items: start;
  }

  .activity__media { display: none; }

  .activity {
    padding: var(--space-4) 0;
    cursor: default;
  }
  .activity::before {
    /* aktif satırı işaretleyen altın çizgi */
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: var(--gradient-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--dur-slow) var(--ease-out);
  }
  .activity__title { font-size: clamp(1.25rem, 1rem + .8vw, 1.75rem); color: var(--color-muted-on-dark); }
  .activity__text {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
    transition: max-height var(--dur) var(--ease), opacity var(--dur) var(--ease), margin var(--dur) var(--ease);
  }
  .activity.is-active .activity__title { color: var(--color-white); }
  .activity.is-active .activity__text { max-height: 8em; opacity: 1; margin-top: var(--space-3); }
  .activity.is-active::before { transform: scaleX(1); }

  /* Sahne */
  .activities__stage {
    display: block;
    position: sticky;
    top: calc(var(--header-h-scrolled) + var(--space-6));
    aspect-ratio: 5 / 4;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--color-dark-3);
    box-shadow: 0 0 0 1px var(--color-line-on-dark), var(--shadow-lg);
  }
  .activities__frame {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity var(--dur-slow) var(--ease-out), transform 1.4s var(--ease-out);
  }
  .activities__frame::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gradient-image-bottom);
  }
  .activities__frame.is-active { opacity: 1; transform: none; }
  .activities__frame figcaption {
    position: absolute;
    z-index: 1;
    left: var(--space-5);
    right: var(--space-5);
    bottom: var(--space-5);
    font-size: var(--fs-xs);
    color: var(--color-text-on-media);
    letter-spacing: .02em;
  }
}
