/* ================================================================
   /atlasai — yalnız bu sayfada yüklenir.
   Palet, tipografi ve .wrap ölçüleri site.css'ten gelir; burada yeni
   renk değişkeni ya da ortak sınıf tanımlanmaz. Sayfaya özel parçalar
   .aaix-* ön ekiyle; paylaşılan tepsi paneli site.css'teki .aai-*.
   ================================================================ */

/* ---------- hero ---------- */
.aaix-hero {
  padding-top: 7.5rem;
  padding-bottom: clamp(3rem, 7vw, 6rem);
}
.aaix-back {
  display: inline-block;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 2.4rem;
  transition: color 0.2s ease;
}
.aaix-back:hover { color: var(--ink); }

.aaix-title {
  font-family: var(--mono);
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
.aaix-title span { color: var(--muted); font-weight: 500; }

/* hero ve blokların iki sütunlu düzeni — .product ile aynı ritim,
   hero'da üst çizgi ve dikey boşluk olmadan. */
.aaix-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
  margin-top: 2rem;
}
@media (max-width: 820px) {
  .aaix-grid { grid-template-columns: 1fr; gap: 2.6rem; }
  .aaix-hero { padding-top: 6rem; }
}

/* ---------- bloklar ---------- */
.aaix-blocks { padding-bottom: 2rem; }

/* .product__index yuvasında numara yerine kısa etiket */
.aaix-tag {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* ---------- ortak kart iskeleti (blok görselleri) ---------- */
.aaix-art {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  font-family: var(--sans);
}
.aaix-card {
  background: var(--tbg);
  border: 1px solid var(--tbord);
  border-radius: 14px;
  padding: 14px 15px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 24px 50px -20px rgba(7,9,25,0.55);
}
.aaix-lbl {
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--tmuted); margin-bottom: 10px;
}

/* ---------- blok 2: birbirinden habersiz üç pencere ---------- */
.aaix-scatter { display: flex; flex-direction: column; gap: 12px; }
.aaix-mini {
  display: flex; align-items: center; gap: 10px;
  background: var(--tbg); border: 1px solid var(--tbord); border-radius: 12px;
  padding: 12px 13px;
  box-shadow: 0 18px 34px -22px rgba(7,9,25,0.6);
}
.aaix-mini:nth-child(1) { margin-right: 14%; }
.aaix-mini:nth-child(2) { margin-left: 12%; }
.aaix-mini:nth-child(3) { margin-right: 7%; margin-left: 5%; }
.aaix-mname {
  flex: 1; min-width: 0;
  font-family: var(--mono); font-size: 12px; color: var(--ttext);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.aaix-state { font-size: 10.5px; color: var(--tmuted); flex: none; }
.aaix-state.is-blocked { color: #F3C27B; }

/* ---------- blok 3: topoloji ---------- */
.aaix-net .aai-list { margin-bottom: 0; }
.aaix-net-h {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin-bottom: 11px;
}
.aaix-tsnet {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--mono); font-size: 10.5px; color: #C3B5FD;
  background: rgba(167,139,250,0.10); border: 1px solid rgba(167,139,250,0.30);
  border-radius: 999px; padding: 3px 10px;
}

/* ---------- blok 4 & 5: izin kartı ---------- */
.aaix-ask-h {
  display: flex; align-items: center; gap: 9px; margin-bottom: 11px;
  padding-bottom: 11px; border-bottom: 1px solid var(--tbord);
}
.aaix-ask-q {
  font-size: 13px; color: var(--ttext); line-height: 1.45; margin-bottom: 13px;
}
.aaix-ask-q code { font-family: var(--mono); font-size: 0.92em; color: #C3B5FD; }

.aaix-waited {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.02em;
  color: #F3C27B;
  background: rgba(245,166,35,0.10); border: 1px solid rgba(245,166,35,0.28);
  border-radius: 999px; padding: 3px 10px;
  margin-left: auto; flex: none;
}
.aaix-paused {
  display: flex; align-items: center; gap: 9px;
  margin-top: 12px; padding: 10px 13px;
  background: var(--tsurf); border: 1px solid var(--tbord); border-radius: 11px;
  font-size: 11.5px; color: var(--tmuted);
}
.aaix-paused .bar {
  flex: 1; height: 3px; border-radius: 2px; overflow: hidden;
  background: rgba(150,157,191,0.20);
}
.aaix-paused .bar i {
  display: block; width: 62%; height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, var(--tprimary), var(--taccent));
}

/* ---------- blok 6: faz şeridi ---------- */
.aaix-phases { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.aaix-ph {
  flex: 1; text-align: center;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.02em;
  color: var(--tmuted);
  background: var(--tsurf); border: 1px solid var(--tbord);
  border-radius: 9px; padding: 9px 4px;
}
.aaix-ph small { display: block; font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; margin-top: 3px; opacity: 0.75; }
.aaix-ph.is-done { color: #A9E9CE; border-color: rgba(79,214,160,0.28); }
.aaix-ph.is-active {
  color: var(--ttext); background: var(--tsurf2);
  border-color: rgba(108,125,255,0.45);
  box-shadow: 0 10px 24px -14px rgba(108,125,255,0.8);
}
.aaix-arrow { color: var(--tmuted); font-size: 12px; flex: none; }
.aaix-path {
  display: flex; align-items: center; gap: 9px;
  background: var(--tsurf); border: 1px solid var(--tbord); border-radius: 10px;
  padding: 10px 12px;
  font-family: var(--mono); font-size: 11.5px; color: var(--ttext);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.aaix-path .dim { color: var(--tmuted); }

/* ---------- kapanış ---------- */
.aaix-close {
  border-top: 1px solid var(--line);
  padding: clamp(3.5rem, 8vw, 6rem) 0 1rem;
  text-align: center;
}
.aaix-close__p {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: clamp(1.3rem, 2.2vw, 1.75rem);
  line-height: 1.3;
  letter-spacing: -0.015em;
  max-width: 30ch;
  margin: 0 auto;
}
/* CTA kapanış cümlesinin içinde; adres footer'da zaten bir kez geçiyor. */
.aaix-close__mail {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid rgba(35, 32, 27, 0.28);
  transition: border-color 0.22s ease;
}
.aaix-close__mail:hover { border-color: var(--ink); }
.aaix-close__note {
  margin-top: 2.2rem;
  font-size: 0.82rem;
  color: var(--muted);
}
.aaix-close__back {
  display: inline-block;
  margin-top: 2.2rem;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s ease;
}
.aaix-close__back:hover { color: var(--ink); }

@media (max-width: 820px) {
  .aaix-art { max-width: 380px; }
}
