/* Alıştırmalar sayfası (sayfaya özel) */

.ax { padding: 48px 0 88px; }
.ax .wrap { display: flex; flex-direction: column; gap: 28px; }

.ax-head { display: flex; flex-direction: column; gap: 10px; }
.ax-crumb { font-size: 13px; line-height: 20px; color: var(--muted); }
.ax-crumb a:hover { color: var(--blue); }
.ax-head h1 { font-weight: 600; font-size: 40px; line-height: 60px; color: var(--ink); }
.ax-head p { max-width: 560px; font-size: 15px; line-height: 22px; color: var(--muted); }
.ax-stats { font-size: 13px; line-height: 20px; color: var(--muted); }

.ax-group { border: 1px solid var(--border); border-radius: 24px; overflow: hidden; background: #fff; }
.ax-group-head { display: flex; align-items: center; gap: 20px; padding: 20px 26px; background: var(--gray); }
.ax-cover {
  flex: none;
  width: 72px;
  height: 96px;
  border-radius: 10px;
  overflow: hidden;
  background: #E8EEF9;
}
.ax-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ax-group-title { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ax-cat { font-weight: 600; font-size: 11px; line-height: 16px; letter-spacing: 0.1em; color: var(--blue); }
.ax-group-title h2 { font-weight: 600; font-size: 20px; line-height: 30px; color: var(--ink); }
.ax-group-title h2 a:hover { color: var(--blue); }
.ax-group-title small { font-size: 13px; line-height: 20px; color: var(--muted); }

.ax-list { display: flex; flex-direction: column; }
.ax-row { display: flex; align-items: center; gap: 18px; padding: 14px 26px; transition: background .2s; }
.ax-row + .ax-row { border-top: 1px solid var(--border); }
.ax-row:hover { background: var(--blue-soft); }
.ax-no {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--blue-soft);
  font-weight: 600;
  font-size: 13px;
  color: var(--blue);
}
.ax-text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ax-text strong { font-weight: 500; font-size: 15px; line-height: 22px; color: var(--ink); }
.ax-text small { font-size: 12px; line-height: 18px; color: var(--muted); }
.ax-page { flex: none; font-size: 13px; line-height: 20px; color: var(--muted); }
.ax-arrow { flex: none; color: var(--blue); }
.ax-empty { padding: 24px 0; font-size: 15px; color: var(--muted); }

@media (max-width: 575.98px) {
  .ax-head h1 { font-size: 30px; line-height: 44px; }
  .ax-group-head { padding: 16px; }
  .ax-row { padding: 12px 16px; gap: 12px; }
}
