.nav-main a.is-current { color: var(--primary); }

.nav-drop { position: relative; }

.nav-drop-btn {
  background: none;
  border: 0;
  padding: 0;
  color: var(--text);
  opacity: .92;
  font-family: var(--sans);
  font-size: .875rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}

.nav-drop-btn:hover { color: var(--primary); }

.nav-drop .dropdown-menu {
  --bs-dropdown-bg: var(--bg-2);
  --bs-dropdown-border-color: var(--line);
  --bs-dropdown-link-color: var(--muted);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .05);
  --bs-dropdown-link-hover-color: var(--primary);
  --bs-dropdown-font-size: .875rem;
  --bs-dropdown-border-radius: 6px;
  --bs-dropdown-padding-y: 6px;
  margin-top: 12px;
  min-width: 190px;
}

.page-hero {
  padding-block: clamp(58px, 8vw, 104px) clamp(34px, 4vw, 56px);
  border-bottom: 1px solid var(--line-soft);
  background:
    radial-gradient(90% 140% at 82% 0%, rgba(249, 115, 22, .1) 0%, rgba(249, 115, 22, 0) 62%),
    var(--bg);
}

.page-hero-sm { padding-block: clamp(48px, 6vw, 80px) clamp(28px, 3vw, 44px); }

.page-hero .eyebrow { display: block; margin-bottom: 18px; }

.page-hero h1 {
  font-size: clamp(2.1rem, 5vw, 3.75rem);
  margin: 0 0 22px;
  max-width: 20ch;
}

.page-hero .lead { max-width: 58ch; font-size: 1.0625rem; margin: 0; }
.page-hero .lead + .lead { margin-top: 14px; }

.stat-strip {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
  border-radius: 4px;
  overflow: hidden;
}

.stat-strip div { background: var(--surface); padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.stat-strip dt { font-family: var(--mono); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-3); }
.stat-strip dd { margin: 0; font-family: var(--display); font-size: 1.75rem; line-height: 1; letter-spacing: -.02em; }

.filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.filter-bar > * { min-width: 0; max-width: 100%; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }

.chip {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted-2);
  font-family: var(--sans);
  font-size: .8125rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 8px 15px;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.chip:hover { color: var(--text); border-color: var(--muted-3); }
.chip.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }

.search-box {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 8px;
  padding: 9px 14px;
  min-width: 232px;
  color: var(--muted-3);
}

.search-box input {
  background: transparent;
  border: 0;
  color: var(--text);
  font-family: var(--sans);
  font-size: .875rem;
  width: 100%;
}

.search-box input::placeholder { color: var(--muted-3); }
.search-box input:focus { outline: none; }
.search-box:focus-within { border-color: var(--primary); }

.models-head {
  display: grid;
  grid-template-columns: minmax(230px, 1.6fr) minmax(120px, .8fr) minmax(140px, .9fr) minmax(150px, .9fr) 92px 60px;
  gap: 16px;
  padding: 0 4px 12px;
  border-bottom: 1px solid var(--line);
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted-3);
}

.models-head + .models { border-top: 0; margin-top: 0; }

.src {
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .06em;
  padding: 3px 8px;
  border-radius: 3px;
  border: 1px solid var(--line);
}

.src-altai { color: var(--primary); border-color: rgba(249, 115, 22, .4); background: rgba(249, 115, 22, .1); }
.src-core { color: var(--muted-2); }

.off-quiet { background: transparent; border: 1px solid var(--line); color: var(--muted-3); }

.bars i.dim { background: rgba(255, 255, 255, .14); }

.models-empty { text-align: center; color: var(--muted-2); padding: 42px 0; margin: 0; }

.note {
  color: var(--muted-3);
  font-size: .8125rem;
  line-height: 1.75;
  margin: 22px 0 0;
  max-width: 74ch;
}

.note a { color: var(--primary); }
.note code { font-family: var(--mono); background: var(--surface); padding: 1px 5px; border-radius: 3px; color: var(--muted); }

.domain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
}

.domain { background: var(--bg); padding: 26px 24px 28px; }
.domain .mono { font-family: var(--mono); font-size: .75rem; color: var(--primary); letter-spacing: .04em; }
.domain h3 { font-family: var(--display); font-weight: 400; font-size: 1.3125rem; letter-spacing: -.02em; margin: 10px 0 8px; }
.domain p { color: var(--muted-2); font-size: .875rem; line-height: 1.7; margin: 0; }

.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }

.plan {
  border: 1px solid var(--line-soft);
  border-radius: 8px;
  background: var(--surface);
  padding: 30px 26px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.plan-featured { border-color: rgba(249, 115, 22, .45); background: linear-gradient(180deg, rgba(249, 115, 22, .07), var(--surface) 42%); }

.plan-tag {
  position: absolute;
  top: -11px;
  left: 26px;
  background: var(--primary);
  color: #fff;
  font-family: var(--mono);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 3px;
}

.plan header h2 { font-family: var(--display); font-weight: 400; font-size: 1.625rem; letter-spacing: -.025em; margin: 0 0 8px; }
.plan header p { color: var(--muted-2); font-size: .875rem; line-height: 1.7; margin: 0; }

.plan-price { display: flex; flex-direction: column; gap: 2px; padding-bottom: 18px; border-bottom: 1px solid var(--line-soft); }
.plan-price strong { font-family: var(--display); font-weight: 400; font-size: 2.125rem; letter-spacing: -.03em; line-height: 1; }
.plan-price span { font-family: var(--mono); font-size: .75rem; color: var(--muted-3); }

.plan ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.plan li { display: flex; gap: 11px; align-items: flex-start; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.plan li i { color: var(--primary); flex: none; margin-top: 2px; }
.plan .btn-a { width: 100%; }

.doc-wrap > * { min-width: 0; }

.doc-wrap { display: grid; grid-template-columns: minmax(0, .28fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }

.doc-nav { position: sticky; top: 84px; }
.doc-nav h4 { font-family: var(--mono); font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-3); margin: 0 0 16px; font-weight: 500; }
.doc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.doc-nav a { display: block; padding: 9px 12px; border-left: 2px solid var(--line-soft); color: var(--muted-2); font-size: .875rem; }
.doc-nav a:hover { color: var(--primary); border-left-color: var(--primary); }

.doc-body { min-width: 0; }
.doc-body article { padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid var(--line-soft); }
.doc-body article:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.doc-body h2 { font-family: var(--display); font-weight: 400; font-size: 1.75rem; letter-spacing: -.025em; margin: 0 0 16px; }
.doc-body p { color: var(--muted); font-size: .9375rem; line-height: 1.85; max-width: 70ch; }
.doc-body code { font-family: var(--mono); font-size: .85em; background: var(--surface); padding: 1px 6px; border-radius: 3px; color: var(--primary-300); }

.doc-code { border: 1px solid var(--line); border-radius: 6px; background: var(--bg-2); margin: 20px 0 22px; overflow: hidden; max-width: 100%; }

.doc-code-label {
  display: block;
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted-3);
  padding: 12px 18px 0;
}

.doc-code ol {
  margin: 8px 0 0;
  padding: 0 18px 18px 52px;
  list-style: none;
  counter-reset: ln;
  font-family: var(--mono);
  font-size: .75rem;
  line-height: 1.95;
  color: #cfd6e4;
  overflow-x: auto;
}

.doc-code li { counter-increment: ln; position: relative; white-space: pre; }

.doc-code li::before {
  content: counter(ln);
  position: absolute;
  left: -34px;
  width: 22px;
  text-align: right;
  color: var(--muted-3);
}

.release { display: grid; grid-template-columns: minmax(0, .24fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid var(--line-soft); }
.release:last-child { border-bottom: 0; margin-bottom: 0; }
.release-meta { display: flex; flex-direction: column; gap: 6px; }
.release-ver { font-family: var(--mono); font-size: .8125rem; color: var(--primary); }
.release-meta time { font-size: .8125rem; color: var(--muted-3); }
.release-body h2 { font-family: var(--display); font-weight: 400; font-size: 1.625rem; letter-spacing: -.025em; margin: 0 0 14px; }
.release-body p { color: var(--muted); font-size: .9375rem; line-height: 1.8; max-width: 68ch; margin: 0 0 20px; }
.release-body ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.release-body li { display: flex; gap: 12px; align-items: baseline; color: var(--muted-2); font-size: .875rem; flex-wrap: wrap; }
.release-body code { font-family: var(--mono); color: var(--primary-300); }

.rel-tag { font-family: var(--mono); font-size: .625rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; border-radius: 3px; flex: none; }
.rel-new { background: rgba(180, 230, 26, .14); color: var(--lime); }
.rel-fix { background: rgba(249, 115, 22, .14); color: var(--primary); }
.rel-brk { background: rgba(239, 68, 68, .16); color: #f08a82; }
.rel-note { background: rgba(255, 255, 255, .07); color: var(--muted-2); }

.contact-wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 60px); align-items: start; }

.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: .8125rem; font-weight: 600; color: var(--muted); }

.field input, .field select, .field textarea {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--text);
  font-family: var(--sans);
  font-size: .9375rem;
  padding: 12px 14px;
  width: 100%;
}

.field textarea { resize: vertical; line-height: 1.7; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); }
.field select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .45) 50%),
    linear-gradient(135deg, rgba(255, 255, 255, .45) 50%, transparent 50%);
  background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 40px;
}

.form-foot { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.form-foot .note { margin: 0; }
.form-ok { color: var(--lime); }

.contact-side { display: flex; flex-direction: column; gap: 16px; }
.contact-card { border: 1px solid var(--line-soft); border-radius: 8px; background: var(--surface); padding: 22px 22px 24px; }
.contact-card h3 { font-family: var(--display); font-weight: 400; font-size: 1.25rem; letter-spacing: -.02em; margin: 0 0 14px; }
.contact-card .checks { margin: 0; gap: 12px; }
.contact-card .checks li { font-size: .875rem; }
.contact-card .note { margin: 0; }
.contact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: .875rem; color: var(--muted); }
.contact-list li { display: flex; gap: 11px; align-items: center; }
.contact-list i { color: var(--primary); }
.contact-list a:hover { color: var(--primary); }

.frame-wide { max-width: 100%; }

@media (max-width: 991px) {
  .doc-wrap, .contact-wrap, .release { grid-template-columns: 1fr; }
  .doc-nav { position: static; }
  .doc-nav ul { flex-direction: row; flex-wrap: wrap; }
  .doc-nav a { border-left: 0; border-bottom: 2px solid var(--line-soft); padding: 8px 10px; }
}

@media (max-width: 767px) {
  .models-head { display: none; }
  .contact-form { grid-template-columns: 1fr; }
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .filter-bar { align-items: stretch; }
  .search-box { min-width: 0; }
  .chips { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; padding-bottom: 2px; }
  .chips::-webkit-scrollbar { display: none; }
  .chip { flex: none; }
}

.doc-nav a.is-current { color: var(--primary); border-left-color: var(--primary); }

.arama-katman {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(6, 9, 16, .78);
  backdrop-filter: blur(6px);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(60px, 12vh, 140px) 16px 24px;
}

.arama-katman[hidden] { display: none; }

.arama-kutu {
  width: min(100%, 640px);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
  overflow: hidden;
}

.arama-giris {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line-soft);
  color: var(--muted-3);
}

.arama-giris input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: 0;
  color: var(--text);
  font-family: var(--sans);
  font-size: 1rem;
}

.arama-giris input:focus { outline: none; }
.arama-giris input::placeholder { color: var(--muted-3); }

.arama-kapat {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted-3);
  font-family: var(--mono);
  font-size: .6875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
}

.arama-kapat:hover { color: var(--text); border-color: var(--muted-3); }

.arama-sonuc { max-height: min(56vh, 440px); overflow-y: auto; padding: 8px; }

.arama-bos { padding: 30px 14px; text-align: center; color: var(--muted-3); font-size: .875rem; }

.arama-satir {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 12px;
  border-radius: 7px;
  color: var(--text);
}

.arama-satir:hover, .arama-satir.is-active { background: rgba(255, 255, 255, .06); }
.arama-satir.is-active { outline: 1px solid rgba(249, 115, 22, .45); }

.arama-satir .rol {
  font-family: var(--mono);
  font-size: .625rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--primary);
  border: 1px solid rgba(249, 115, 22, .35);
  background: rgba(249, 115, 22, .1);
  border-radius: 3px;
  padding: 3px 7px;
  flex: none;
  width: 62px;
  text-align: center;
}

.arama-satir .rol-bolum { color: var(--muted-2); border-color: var(--line); background: transparent; }
.arama-satir .rol-modul { color: var(--lime); border-color: rgba(180, 230, 26, .3); background: rgba(180, 230, 26, .08); }

.arama-satir .gvd { min-width: 0; display: block; flex: 1; }
.arama-satir .bas { display: block; font-size: .9375rem; font-weight: 600; overflow-wrap: anywhere; }
.arama-satir .alt { display: block; font-size: .8125rem; color: var(--muted-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arama-satir mark { background: rgba(249, 115, 22, .22); color: var(--primary-300); padding: 0 2px; border-radius: 2px; }

.arama-ipucu {
  display: flex;
  gap: 16px;
  padding: 10px 18px;
  border-top: 1px solid var(--line-soft);
  font-family: var(--mono);
  font-size: .6875rem;
  color: var(--muted-3);
}

.harita { margin: 0; }
.harita svg { width: 100%; height: auto; display: block; border-radius: 8px; }
.harita figcaption { margin-top: 14px; color: var(--muted-3); font-size: .8125rem; line-height: 1.75; }
.why-cell a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }

.dil-sec {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  border-radius: 8px;
  padding: 5px 10px 5px 7px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .08em;
  transition: border-color .15s ease, color .15s ease;
}

.dil-sec:hover { border-color: var(--primary); color: var(--text); }

.bayrak {
  width: 20px;
  height: 14px;
  flex: none;
  border-radius: 2px;
  display: block;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
}

@media (max-width: 575px) {
  .dil-sec span { display: none; }
  .dil-sec { padding: 6px; }
}

.split > *, .why-cell, .domain, .kademe-gvd, .plan { min-width: 0; }

.sec-title, .tools-title, .hero h1, .page-hero h1, .cta-band h2,
.why-cell h3, .domain h3, .plan header h2, .oneri h3, .release-body h2 {
  overflow-wrap: break-word;
}

.spec-row dd, .stat-strip dd { overflow-wrap: anywhere; }

.prompt-cevap { border-top: 1px solid var(--line); margin-top: 4px; padding-top: 14px; }
.prompt-cevap[hidden] { display: none; }

.cevap-yaziyor {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  color: var(--muted-3);
  font-size: .8125rem;
}

.cevap-yaziyor span { width: 6px; height: 6px; border-radius: 50%; background: var(--muted-3); animation: cevapZipla 1.1s infinite; }
.cevap-yaziyor span:nth-child(2) { animation-delay: .16s; }
.cevap-yaziyor span:nth-child(3) { animation-delay: .32s; }

@keyframes cevapZipla {
  0%, 60%, 100% { transform: translateY(0); opacity: .45; }
  30% { transform: translateY(-3px); opacity: 1; }
}

.cevap-govde { padding: 4px 4px 8px; animation: cevapGir .22s ease; }

@keyframes cevapGir {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: none; }
}

.cevap-rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mono);
  font-size: .625rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted-3);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 3px 8px;
  margin-bottom: 12px;
}

.cevap-govde p { color: var(--text); font-size: .9375rem; line-height: 1.85; margin: 0; max-width: 68ch; }

.cevap-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
  font-family: var(--mono);
  font-size: .6875rem;
  color: var(--muted-3);
}

.cevap-meta b { color: var(--primary); font-weight: 500; }

.cevap-bilgi p { color: var(--muted); }
.cevap-bilgi .btn-a { margin-top: 16px; padding: 11px 20px; font-size: .875rem; }
