/* ============================================================
   Disiplin (Faaliyet kategorisi) sayfaları
   ============================================================ */
.disc-intro-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}
@media (max-width: 900px) { .disc-intro-grid { grid-template-columns: 1fr; gap: 40px; } }

.disc-quickfacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.qf-cell {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.qf-cell .qf-icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(249,115,22,0.1);
  color: var(--accent-primary);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 6px;
}
.qf-cell .qf-icon svg { width: 18px; height: 18px; }
.qf-cell .qf-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em; color: var(--text-secondary); }
.qf-cell .qf-value { font-family: 'JetBrains Mono', monospace; font-size: 18px; font-weight: 600; color: var(--text-primary); }

/* Levels */
.level-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .level-grid { grid-template-columns: 1fr; } }
.level-card {
  background: var(--bg-primary);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
}
.corp-section.alt .level-card { background: var(--bg-primary); }
.level-card .lv-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 999px;
  align-self: flex-start;
  /* §1 rozet kalıbı: metin token renginde, renk yalnız noktada (açık temada renkli metin 2:1'e düşüyordu) */
  border: 1px solid var(--border);
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.level-card .lv-tag::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var(--lv, var(--accent-primary)); }
.level-card .lv-tag.easy { --lv: #34D399; }
.level-card .lv-tag.medium { --lv: #FB923C; }
.level-card .lv-tag.hard { --lv: #F87171; }
.level-card h3 { font-size: 20px; }
.level-card p { font-size: 15px; line-height: 1.6; color: var(--text-secondary); }
.level-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.level-card li { display: flex; gap: 10px; font-size: 15px; color: var(--text-secondary); align-items: flex-start; }
.level-card li svg { width: 15px; height: 15px; color: var(--accent-primary); flex-shrink: 0; margin-top: 3px; }

/* Discipline gallery strip */
.disc-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 700px) { .disc-strip { grid-template-columns: repeat(2, 1fr); } }
.disc-strip a {
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: var(--surface);
}
.disc-strip a > div {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transition: transform 500ms ease;
}
.disc-strip a:hover > div { transform: scale(1.06); }
.level-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.level-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.level-grid.four{grid-template-columns:minmax(0,1fr)}}
.level-card .lv-tag.education{--lv:#38BDF8}
.level-card .lv-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:var(--accent-primary);text-decoration:none}
.level-card .lv-link:hover{text-decoration:underline}
.disc-strip-empty { margin: 0; font-size: 16px; line-height: 1.6; color: var(--text-secondary); }

/* Disiplin sayfası üst görseli: fotoğraf belirgin, yazının olduğu sol taraf koyu gradyanla okunur kalır */
.disc-hero .corp-hero-bg { opacity: 1; filter: none; }
.disc-hero .corp-hero-overlay {
  background:
    linear-gradient(90deg, rgba(11,18,32,0.92) 0%, rgba(11,18,32,0.75) 40%, rgba(11,18,32,0.2) 100%),
    linear-gradient(180deg, rgba(11,18,32,0.45) 0%, rgba(11,18,32,0) 30%, rgba(11,18,32,0) 70%, rgba(11,18,32,0.85) 100%);
}
@media (max-width: 700px) {
  .disc-hero .corp-hero-overlay { background: linear-gradient(180deg, rgba(11,18,32,0.55) 0%, rgba(11,18,32,0.72) 50%, rgba(11,18,32,0.94) 100%); }
}

/* "Bu Disiplin Nedir?" bölümünde disiplin görseli, hızlı bilgilerin üstünde */
.disc-aside { display: flex; flex-direction: column; gap: 14px; }
.disc-figure { position: relative; margin: 0; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); background: var(--surface); }
