/* Karadöne Atölye — Özet */

.atelier-shell.is-atelier-overview .atelier-main {
  --atelier-fs-ui: 0.8125rem;
}

.atelier-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.atelier-overview__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
}

.atelier-overview__head h1 {
  margin: 0;
  font-family: var(--atelier-font-brand, var(--font-serif));
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.atelier-overview__head .atelier-head__sub {
  margin: 0.25rem 0 0;
  color: var(--color-sage);
  font-size: var(--atelier-fs-sm, 0.8125rem);
}

.atelier-overview__head-actions {
  display: flex;
  gap: 0.4rem;
}

.atelier-overview__error {
  margin: 0;
  padding: 0.55rem 0.75rem;
  border-radius: var(--atelier-radius, 0.5rem);
  background: color-mix(in srgb, #a33 10%, var(--color-surface));
  color: #7a2218;
  font-size: var(--atelier-fs-sm, 0.8125rem);
}

.atelier-overview__band h2 {
  margin: 0 0 0.45rem;
  color: var(--color-sage);
  font-size: var(--atelier-fs-xs, 0.75rem);
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.atelier-overview__band-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.atelier-overview__band-head a,
.atelier-overview__quiet a,
.atelier-overview__pulse a,
.atelier-overview__system a {
  color: var(--color-ink);
  font-size: var(--atelier-fs-sm, 0.8125rem);
  font-weight: 650;
  text-decoration: none;
}

.atelier-overview__band-head a:hover,
.atelier-overview__quiet a:hover,
.atelier-overview__pulse a:hover,
.atelier-overview__system a:hover {
  text-decoration: underline;
}

.atelier-overview__work {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.25rem, 1fr));
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.atelier-overview-work {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-height: 4.6rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--color-olive) 16%, var(--color-stone));
  border-radius: var(--atelier-radius, 0.5rem);
  background: var(--color-surface);
  color: inherit;
  text-decoration: none;
}

.atelier-overview-work strong {
  font-variant-numeric: tabular-nums;
  font-size: 1.35rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1;
}

.atelier-overview-work span {
  color: var(--color-ink);
  font-size: var(--atelier-fs-sm, 0.8125rem);
  font-weight: 600;
}

.atelier-overview-work small {
  color: var(--color-sage);
  font-size: 0.72rem;
  line-height: 1.35;
}

.atelier-overview-work.is-zero strong,
.atelier-overview-work.is-zero span {
  color: var(--color-sage);
  font-weight: 600;
}

.atelier-overview-work.is-hot {
  background: color-mix(in srgb, var(--color-olive) 7%, var(--color-surface));
}

.atelier-overview-work.is-alert {
  background: color-mix(in srgb, #c9a227 12%, var(--color-surface));
  border-color: color-mix(in srgb, #c9a227 35%, var(--color-stone));
}

.atelier-overview-work.is-alert strong {
  color: #6d4a0c;
}

.atelier-overview-work:hover {
  border-color: color-mix(in srgb, var(--color-olive) 40%, var(--color-stone));
}

.atelier-overview-work:focus-visible,
.atelier-overview__pulse a:focus-visible,
.atelier-overview__orders a:focus-visible,
.atelier-overview__quiet a:focus-visible,
.atelier-overview__band-head a:focus-visible,
.atelier-overview__system a:focus-visible,
.atelier-overview__head-actions button:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--color-olive) 70%, transparent);
  outline-offset: 2px;
}

.atelier-overview__pulse {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1.25rem;
  margin: 0;
  padding: 0.85rem 0.95rem;
  border: 1px solid color-mix(in srgb, var(--color-olive) 16%, var(--color-stone));
  border-radius: var(--atelier-radius-lg, 0.75rem);
  background: color-mix(in srgb, var(--color-surface) 94%, var(--color-stone));
}

.atelier-overview__pulse div {
  min-width: 0;
}

.atelier-overview__pulse dt {
  margin: 0;
  color: var(--color-sage);
  font-size: var(--atelier-fs-xs, 0.75rem);
  font-weight: 650;
}

.atelier-overview__pulse dd {
  margin: 0.15rem 0 0;
  color: var(--color-ink);
  font-size: var(--atelier-fs-sm, 0.8125rem);
  line-height: 1.4;
}

.atelier-overview__pulse strong {
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}

.atelier-overview__quiet {
  margin: 0;
  color: var(--color-sage);
  font-size: var(--atelier-fs-sm, 0.8125rem);
}

.atelier-overview__orders {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid color-mix(in srgb, var(--color-olive) 16%, var(--color-stone));
  border-radius: var(--atelier-radius-lg, 0.75rem);
  background: var(--color-surface);
  overflow: hidden;
}

.atelier-overview__orders a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.15rem 0.75rem;
  align-items: center;
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid color-mix(in srgb, var(--color-stone) 75%, transparent);
  color: inherit;
  text-decoration: none;
}

.atelier-overview__orders li:last-child a {
  border-bottom: none;
}

.atelier-overview__orders a:hover {
  background: color-mix(in srgb, var(--color-olive) 5%, var(--color-surface));
}

.atelier-overview__orders strong {
  font-weight: 650;
}

.atelier-overview__sum {
  font-variant-numeric: tabular-nums;
}

.atelier-overview-pill {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  min-height: 1.4rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-stone) 70%, var(--color-surface));
  color: var(--color-sage);
  font-size: 0.72rem;
  font-weight: 650;
}

.atelier-overview-pill.is-ok {
  background: color-mix(in srgb, #2f6b3a 14%, var(--color-surface));
  color: #1f4d28;
}

.atelier-overview-pill.is-warn {
  background: color-mix(in srgb, #c9a227 18%, var(--color-surface));
  color: #6d4a0c;
}

.atelier-overview-pill.is-work {
  background: color-mix(in srgb, var(--color-olive) 14%, var(--color-surface));
  color: var(--color-ink);
}

.atelier-overview__system {
  margin: 0;
  padding: 0.55rem 0.75rem;
  border-left: 3px solid color-mix(in srgb, #a33 55%, var(--color-stone));
  background: color-mix(in srgb, #a33 8%, var(--color-surface));
  color: #7a2218;
  font-size: var(--atelier-fs-sm, 0.8125rem);
}

@media (min-width: 820px) {
  .atelier-overview__orders a {
    grid-template-columns: 8.5rem minmax(0, 1.2fr) auto auto;
  }

  .atelier-overview__sum {
    text-align: right;
  }
}

@media (max-width: 720px) {
  .atelier-overview__head h1 {
    font-size: 1.4rem;
  }

  .atelier-overview__pulse {
    grid-template-columns: minmax(0, 1fr);
  }

  .atelier-overview__work {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .atelier-overview__work li:has(small) {
    grid-column: 1 / -1;
  }
}

/* Kampanya sırası düğmesi tüm .atelier-icon-btn kurallarını 1.85rem yapıyor.
   Üst çubukta zil ve Mağaza kendi ölçüsünde kalsın; rozet yazının üstüne binmesin. */
.atelier-topbar .atelier-icon-btn {
  width: 2.375rem;
  height: 2.375rem;
  margin: 0;
  padding: 0;
  justify-content: center;
}

.atelier-topbar a.atelier-icon-btn--text {
  width: auto;
  height: 2.375rem;
  padding: 0 0.75rem;
  gap: 0.4rem;
}

.atelier-topbar .atelier-icon-btn:has(.atelier-icon-btn__badge) {
  margin-inline-end: 0.35rem;
}
