/* ============================================================
   public.css — Önyüz Stilleri
   ============================================================ */

/* ---- Public Header ---- */
.pub-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: var(--z-header);
  height: var(--header-h);
  background: color-mix(in srgb, var(--bg-base) 92%, transparent);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-2);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--space-6);
  transition: var(--transition);
}
.pub-header.scrolled { background: color-mix(in srgb, var(--bg-base) 98%, transparent); border-bottom-color: var(--border-1); }

.pub-logo { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; }
.pub-logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: var(--radius); display: flex; align-items: center;
  justify-content: center; font-size: 18px; font-weight: var(--font-black); color: #fff;
}
.pub-logo-name { font-size: var(--text-md); font-weight: var(--font-bold); color: var(--text-1); }
.pub-logo-name span { color: var(--primary-light); }

.pub-nav { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
.pub-nav a {
  padding: 8px 14px;
  border-radius: var(--radius);
  color: var(--text-2);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  transition: var(--transition);
}
.pub-nav a:hover { color: var(--text-1); background: var(--bg-hover); }
/* Aktif sayfa — açık temada lavanta kutu (Güncellemeler referansı) */
.pub-nav a.is-active {
  font-weight: var(--font-semi);
  color: var(--primary-light);
  background: var(--primary-glow);
  border: 1px solid var(--border-1);
  border-radius: var(--radius);
  box-shadow: 0 1px 2px rgba(124, 58, 237, 0.08);
}
.pub-nav a.is-active:hover {
  color: var(--primary-light);
  background: color-mix(in srgb, var(--primary-glow) 85%, var(--primary) 15%);
  border-color: var(--border-1);
}
@media (prefers-color-scheme: light) {
  .pub-nav a.is-active {
    color: var(--primary-dark);
    background: rgba(124, 58, 237, 0.11);
    border-color: rgba(124, 58, 237, 0.2);
  }
  .pub-nav a.is-active:hover {
    color: var(--primary-dark);
    background: rgba(124, 58, 237, 0.16);
    border-color: rgba(124, 58, 237, 0.28);
  }
}
.pub-nav .btn-primary { padding: 9px 20px; color: #fff; }

/* Dil seçici */
.pub-lang {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: var(--space-2);
  padding: 2px;
  border-radius: var(--radius);
  background: var(--bg-card-3);
  border: 1px solid var(--border-2);
}
.pub-lang--stack { margin-top: var(--space-3); margin-left: 0; flex-wrap: wrap; }
.pub-lang-link {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: var(--font-bold);
  color: var(--text-4);
  text-decoration: none;
  letter-spacing: 0.04em;
}
.pub-lang-link:hover { color: var(--text-2); background: var(--bg-hover); }
.pub-lang-link.is-active {
  background: var(--primary-glow);
  color: var(--primary-light);
  border: 1px solid var(--border-1);
}

.pub-lang--select {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: var(--space-2);
  padding: 0;
  background: transparent;
  border: none;
}
.pub-lang-select-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.pub-lang-select {
  min-width: 7.5rem;
  padding: 6px 28px 6px 10px;
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--text-2);
  background-color: var(--bg-card-3);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5L6 7.5 9 4.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  border: 1px solid var(--border-2);
  border-radius: var(--radius);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.pub-lang-select:hover { border-color: var(--border-1); color: var(--text-1); }
.pub-lang--stack.pub-lang--select {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-top: var(--space-3);
  margin-left: 0;
}
.pub-lang--stack .pub-lang-select { width: 100%; min-width: 0; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
}
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--text-2); border-radius: 2px;
  transition: var(--transition-slow);
}
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Mobile Nav */
.mobile-nav {
  display: none;
  position: fixed;
  top: var(--header-h); left: 0; right: 0;
  background: var(--bg-2);
  border-bottom: 1px solid var(--border-2);
  z-index: calc(var(--z-header) - 1);
  padding: var(--space-4);
  flex-direction: column; gap: var(--space-1);
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  padding: 12px 16px;
  border-radius: var(--radius);
  color: var(--text-3); font-size: var(--text-base);
  transition: var(--transition);
}
.mobile-nav a:hover { background: var(--bg-hover); color: var(--text-1); }
.mobile-nav .btn-primary { text-align: center; color: #fff; margin-top: var(--space-2); }

/* ---- Hero ---- */
.hero {
  padding: 50px var(--space-6) 100px;
  text-align: center;
  background: linear-gradient(135deg, var(--bg-base) 0%, var(--bg-2) 50%, var(--bg-3) 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: -150px; left: 50%; transform: translateX(-50%);
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(124,58,237,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute; bottom: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(6,182,212,0.08) 0%, transparent 65%);
  pointer-events: none;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: rgba(124,58,237,0.12);
  border: 1px solid var(--border-1);
  border-radius: var(--radius-full);
  padding: 6px 18px;
  font-size: var(--text-xs);
  color: var(--primary-light);
  text-transform: uppercase; letter-spacing: 2px;
  margin-bottom: var(--space-6);
}
.hero h1 {
  font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  font-weight: var(--font-black);
  line-height: 1.12;
  color: var(--text-1);
  margin-bottom: var(--space-5);
}
.hero h1 .gradient {
  background: linear-gradient(135deg, var(--primary-light), var(--accent));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p {
  font-size: var(--text-md);
  color: var(--text-3);
  max-width: 600px;
  margin: 0 auto var(--space-8);
  line-height: 1.75;
}
.hero-btns { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }

/* Platform Şeridi */
.platform-strip {
  background: var(--bg-2);
  border-top: 1px solid var(--border-2);
  border-bottom: 1px solid var(--border-2);
  padding: var(--space-4) 0;
}
.platform-strip-inner {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-8); flex-wrap: wrap;
}
.platform-strip-item {
  display: flex; align-items: center; gap: var(--space-2);
  color: var(--text-4); font-size: var(--text-sm);
}
.platform-strip-item .dot { width: 8px; height: 8px; border-radius: 50%; }

/* ---- Özellikler ---- */
.section { padding: var(--space-16) var(--space-6); }
.section.bg-alt {
  background: var(--bg-2);
  border-top: 1px solid var(--border-2);
  border-bottom: 1px solid var(--border-2);
}
.section-header { text-align: center; margin-bottom: var(--space-12); }
.section-badge {
  display: inline-flex; align-items: center;
  background: var(--primary-glow); border: 1px solid var(--border-1);
  border-radius: var(--radius-full); padding: 5px 16px;
  font-size: var(--text-xs); color: var(--primary-light);
  text-transform: uppercase; letter-spacing: 1.5px;
  margin-bottom: var(--space-4);
}
.section-title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: var(--font-black);
  color: var(--text-1);
  margin-bottom: var(--space-4);
  line-height: 1.2;
}
.section-title span { color: var(--primary-light); }
.section-desc { font-size: var(--text-md); color: var(--text-3); max-width: 560px; margin: 0 auto; }

/* Feature Grid */
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-5); }
.feature-card {
  background: var(--bg-card-2);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: var(--transition);
}
.feature-card:hover { border-color: var(--border-1); transform: translateY(-3px); box-shadow: var(--shadow); }
.feature-icon {
  width: 48px; height: 48px;
  border-radius: var(--radius);
  background: var(--primary-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: var(--space-4);
}
.feature-title { font-size: var(--text-md); font-weight: var(--font-semi); color: var(--text-1); margin-bottom: var(--space-2); }
.feature-desc  { font-size: var(--text-sm); color: var(--text-3); line-height: 1.7; }

/* ---- Referans kartları (özellik ızgarası ile aynı his) ---- */
.ref-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.ref-card {
  background: var(--bg-card-2);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.ref-card:hover {
  border-color: var(--border-1);
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}
.ref-card-icon {
  width: 100%;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  line-height: 1;
  padding: var(--space-5);
}
.ref-card--accent-1 .ref-card-icon { background: linear-gradient(135deg, rgba(124,58,237,0.45), rgba(6,182,212,0.28)); }
.ref-card--accent-2 .ref-card-icon { background: linear-gradient(135deg, rgba(236,72,153,0.4), rgba(249,115,22,0.28)); }
.ref-card--accent-3 .ref-card-icon { background: linear-gradient(135deg, rgba(34,197,94,0.38), rgba(6,182,212,0.22)); }
.ref-card--accent-4 .ref-card-icon { background: linear-gradient(135deg, rgba(234,179,8,0.42), rgba(239,68,68,0.2)); }
.ref-card--accent-5 .ref-card-icon { background: linear-gradient(135deg, rgba(59,130,246,0.42), rgba(168,85,247,0.25)); }
.ref-card--accent-6 .ref-card-icon { background: linear-gradient(135deg, rgba(20,184,166,0.4), rgba(99,102,241,0.28)); }
.ref-card-title {
  font-size: var(--text-md);
  font-weight: var(--font-semi);
  color: var(--text-1);
  margin: var(--space-4) var(--space-6) var(--space-2);
  line-height: 1.35;
}
.ref-card-link {
  color: inherit;
  text-decoration: none;
}
.ref-card-link:hover { color: var(--primary-light); text-decoration: underline; text-underline-offset: 3px; }
.ref-card-quote {
  margin: 0 var(--space-6) var(--space-6);
  font-size: var(--text-sm);
  color: var(--text-3);
  line-height: 1.65;
  flex: 1;
}
.ref-section-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
}
.ref-section-note {
  margin: var(--space-5) auto 0;
  max-width: 40rem;
  text-align: center;
  font-size: var(--text-xs);
  color: var(--text-5);
  line-height: 1.55;
}
.section--refs .section-desc { margin-left: auto; margin-right: auto; }
@media (max-width: 1024px) {
  .ref-card-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ref-card-grid { grid-template-columns: 1fr; }
}

/* ---- Fiyatlandırma ---- */
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-5); align-items: start; }
.pricing-card {
  background: var(--bg-card-2);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: var(--transition);
  position: relative;
}
.pricing-card:hover { border-color: var(--border-1); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.pricing-card.featured {
  border-color: var(--primary);
  box-shadow: var(--shadow-glow);
  transform: scale(1.03);
}
.pricing-card.featured:hover { transform: scale(1.03) translateY(-4px); }
.pricing-badge-wrap { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); }
.pricing-popular {
  background: var(--primary);
  color: #fff;
  border-radius: var(--radius-full);
  padding: 4px 18px;
  font-size: var(--text-xs);
  font-weight: var(--font-bold);
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.pricing-name  { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--text-1); margin-bottom: var(--space-3); }
.pricing-price {
  display: flex; align-items: baseline; gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.pricing-price .amount { font-size: var(--text-3xl); font-weight: var(--font-black); color: var(--text-1); }
.pricing-price .cur    { font-size: var(--text-md); color: var(--text-3); }
.pricing-price .per    { font-size: var(--text-sm); color: var(--text-4); }
.pricing-desc  { font-size: var(--text-sm); color: var(--text-4); margin-bottom: var(--space-6); }
.pricing-features { margin-bottom: var(--space-8); }
.pricing-feature {
  display: flex; align-items: center; gap: var(--space-3);
  padding: var(--space-2) 0;
  font-size: var(--text-sm); color: var(--text-3);
  border-bottom: 1px solid var(--border-3);
}
.pricing-feature:last-child { border-bottom: none; }
.pricing-feature .check { color: var(--success); font-size: 14px; flex-shrink: 0; }
.pricing-feature .cross { color: var(--text-5); font-size: 14px; flex-shrink: 0; }

/* ---- CTA Section ---- */
.cta-section {
  padding: var(--space-16) var(--space-6);
  text-align: center;
  background: linear-gradient(135deg, rgba(124,58,237,0.1), rgba(6,182,212,0.05));
  border-top: 1px solid var(--border-2);
  border-bottom: 1px solid var(--border-2);
}

/* ---- Public Footer ---- */
.pub-footer {
  background: var(--bg-2);
  border-top: 1px solid var(--border-2);
  padding: var(--space-12) var(--space-6) var(--space-6);
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-8); margin-bottom: var(--space-10); }
.footer-brand .pub-logo { margin-bottom: var(--space-4); }
.footer-brand p { font-size: var(--text-sm); color: var(--text-4); line-height: 1.7; max-width: 260px; }
.footer-col-title { font-size: var(--text-sm); font-weight: var(--font-bold); color: var(--text-1); margin-bottom: var(--space-4); }
.footer-links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-links a { font-size: var(--text-sm); color: var(--text-4); transition: var(--transition); }
.footer-links a:hover { color: var(--primary-light); }
.footer-bottom {
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-3);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--space-4);
}
.footer-copy { font-size: var(--text-sm); color: var(--text-5); }
.footer-social { display: flex; gap: var(--space-3); }
.footer-social a {
  width: 32px; height: 32px;
  border-radius: var(--radius);
  background: var(--bg-card-3);
  border: 1px solid var(--border-2);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-4); font-size: 14px;
  transition: var(--transition);
}
.footer-social a:hover { border-color: var(--primary); color: var(--primary-light); }

/* ---- Genişletilmiş önyüz blokları ---- */
.hero-inner { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; }
.hero--public { padding: 56px var(--space-6) 100px; }
.hero--page { padding: var(--space-16) var(--space-6) var(--space-12); }
.hero-title-lg { font-size: clamp(2rem, 5vw, 3.25rem); font-weight: var(--font-black); line-height: 1.12; color: var(--text-1); margin-bottom: var(--space-5); }
.hero-lead { max-width: 560px; margin: 0 auto var(--space-8); font-size: var(--text-md); color: var(--text-3); line-height: 1.75; }
.section--tight-top { padding-top: var(--space-12); }
.pricing-footnote { text-align: center; margin-top: var(--space-8); color: var(--text-4); font-size: var(--text-sm); line-height: 1.6; }
.section-title--cta { margin-bottom: var(--space-4); }
.cta-lead { color: var(--text-3); margin-bottom: var(--space-8); font-size: var(--text-md); max-width: 520px; margin-left: auto; margin-right: auto; text-align: center; }
.hero-btns--center { justify-content: center; }

.platform-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
}
.platform-card { position: relative; overflow: hidden; }
.platform-card-badge {
  position: absolute; top: 12px; right: 12px;
  background: var(--primary); color: #fff; font-size: 10px; font-weight: 700;
  padding: 2px 8px; border-radius: 20px;
}
.platform-card-head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.platform-card-icon {
  width: 44px; height: 44px; border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 900;
}
.platform-card-name { font-size: var(--text-md); font-weight: 700; color: var(--text-1); }
.platform-card-desc { color: var(--text-4); font-size: var(--text-sm); margin: 0; line-height: 1.6; }

.tech-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}
.tech-split-h3 { margin-bottom: var(--space-4); font-size: var(--text-md); }
.tech-split-h3--primary { color: var(--primary-light); }
.tech-split-h3--accent { color: var(--accent); }
.tech-rows { display: flex; flex-direction: column; gap: 0; }
.tech-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--space-2) 0; border-bottom: 1px solid var(--border-2); gap: var(--space-3);
}
.tech-row-k { color: var(--text-2); font-size: var(--text-sm); font-weight: 600; }
.tech-row-v { color: var(--text-4); font-size: var(--text-xs); text-align: right; }

.container--narrow { max-width: 800px; }
.step-card {
  margin-bottom: var(--space-6);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-2);
  background: var(--bg-card-2);
  overflow: hidden;
}
.step-card--primary { border-left: 4px solid var(--primary); }
.step-card--accent { border-left: 4px solid var(--accent); }
.step-card--success { border-left: 4px solid var(--success); }
.step-card-inner { display: flex; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); }
.step-num {
  min-width: 56px; height: 56px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 900; color: #fff;
}
.step-num--accent { background: linear-gradient(135deg, var(--accent), var(--primary)); }
.step-num--success { background: linear-gradient(135deg, #10b981, #059669); }
.step-body { flex: 1; min-width: 0; }
.step-title { color: var(--text-1); font-size: var(--text-xl); margin: 0 0 var(--space-2); }
.step-p { color: var(--text-4); margin: 0 0 var(--space-4); }
.step-list { display: flex; flex-direction: column; gap: var(--space-3); background: var(--bg-hover); border-radius: var(--radius); padding: var(--space-4); }
.step-li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-sm); }
.step-check { color: var(--success); font-weight: 700; min-width: 20px; }
.step-num-sm { color: var(--accent); font-weight: 700; min-width: 20px; }
.step-li-muted { color: var(--text-4); font-size: var(--text-sm); }

.container--demo { max-width: 700px; text-align: center; }
.demo-placeholder { padding: var(--space-16); display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.demo-placeholder-icon { font-size: 64px; opacity: 0.5; }
.demo-placeholder-text { color: var(--text-4); margin: 0; }

.api-guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
}
.api-guide-head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.api-guide-ico {
  width: 36px; height: 36px; border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center; font-weight: 900;
}
.api-guide-title { font-weight: 700; color: var(--text-1); font-size: var(--text-sm); }
.api-guide-link { font-size: var(--text-xs); color: var(--primary-light); }
.api-guide-desc { color: var(--text-4); font-size: var(--text-xs); margin: 0; line-height: 1.6; }

.container--faq { max-width: 700px; }
.faq-item { border: 1px solid var(--border-2); border-radius: var(--radius); margin-bottom: var(--space-3); overflow: hidden; }
.faq-trigger {
  width: 100%; padding: var(--space-4) var(--space-5);
  background: var(--bg-card); border: none; text-align: left; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--text-1); font-weight: 600; font-size: var(--text-sm);
}
.faq-trigger-icon { color: var(--warning); font-size: 18px; }
.faq-trigger-icon--primary { color: var(--primary-light); transition: transform 0.2s; }
.faq-panel { padding: 0 var(--space-5) var(--space-4); background: var(--bg-card); }
.faq-panel p { color: var(--text-4); font-size: var(--text-sm); margin: 0; line-height: 1.7; }

.section--pricing { padding-top: var(--space-8); }
.section-header--compact { margin-bottom: var(--space-8); }
.pricing-pay-card { max-width: 700px; margin: var(--space-10) auto 0; text-align: center; }
.pricing-pay-h3 { color: var(--text-1); margin-bottom: var(--space-5); font-size: var(--text-lg); }
.pricing-pay-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-5);
  text-align: center;
}
.pricing-pay-emoji { font-size: 32px; margin-bottom: var(--space-2); }
.pricing-pay-t { font-weight: 700; color: var(--text-2); margin-bottom: var(--space-1); }
.pricing-pay-d { color: var(--text-4); font-size: var(--text-xs); }
.pricing-bank-box {
  margin-top: var(--space-6); padding: var(--space-4);
  background: var(--bg-hover); border-radius: var(--radius); text-align: left;
}
.pricing-bank-title { font-size: var(--text-sm); color: var(--text-3); margin-bottom: var(--space-2); font-weight: 600; }
.pricing-bank-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-1) var(--space-4);
  font-size: var(--text-sm);
}
.pricing-bank-iban { font-weight: 700; color: var(--text-2); }
.pricing-bank-note { margin: var(--space-3) 0 0; font-size: var(--text-xs); color: var(--warning); }
.pricing-faq-block { max-width: 700px; margin: var(--space-10) auto 0; }
.pricing-faq-h3 { text-align: center; color: var(--text-1); margin-bottom: var(--space-6); font-size: var(--text-xl); }

.contact-hero { padding: var(--space-16) 0 var(--space-12); background: radial-gradient(circle at 20% 50%, rgba(124,58,237,0.08), transparent 50%), var(--bg-base); }
.container--contact { max-width: 900px; }
.section-header--contact { text-align: center; margin-bottom: var(--space-10); }
.contact-layout { display: grid; grid-template-columns: 1fr 2fr; gap: var(--space-8); align-items: start; }
.contact-side { display: flex; flex-direction: column; gap: var(--space-4); }
.contact-mini { padding: var(--space-4); }
.contact-mini-ico { font-size: 24px; margin-bottom: var(--space-2); }
.contact-mini-label { font-size: var(--text-xs); color: var(--text-4); margin-bottom: 2px; }
.contact-mini-link { color: var(--primary-light); font-size: var(--text-sm); font-weight: 600; }
.contact-mini-text { font-size: var(--text-sm); color: var(--text-2); }
.contact-mini-muted { font-size: var(--text-xs); color: var(--text-4); margin-top: 4px; }
.contact-social-row { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.contact-social-link {
  width: 36px; height: 36px; background: var(--bg-hover); border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--text-2); text-decoration: none; font-weight: 700;
  transition: var(--transition);
}
.contact-social-link:hover { background: var(--primary-glow); color: var(--primary-light); }
.contact-form-card { padding: var(--space-6); }
.contact-form-title { font-size: var(--text-lg); font-weight: 700; color: var(--text-1); margin-bottom: var(--space-6); }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.contact-success { text-align: center; padding: var(--space-8) 0; }
.contact-success-ico { font-size: 56px; margin-bottom: var(--space-4); }
.contact-success-title { color: var(--success); margin-bottom: var(--space-3); }
.contact-success-p { color: var(--text-4); margin-bottom: var(--space-6); }
.contact-ticket-banner { margin-top: var(--space-8); text-align: center; border-color: var(--border-1); }
.contact-ticket-banner p { color: var(--text-3); margin-bottom: var(--space-4); }

.legal-page { padding: var(--space-16) 0; background: var(--bg-base); }
.container--legal { max-width: 800px; }
.legal-header { margin-bottom: var(--space-10); }
.legal-h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: var(--text-1); margin: var(--space-3) 0 var(--space-2); }
.legal-updated { color: var(--text-4); font-size: var(--text-sm); }
.legal-warn { margin-top: var(--space-4); }
.legal-block { margin-bottom: var(--space-4); }
.legal-h2 { font-size: var(--text-md); font-weight: 700; color: var(--primary-light); margin-bottom: var(--space-3); }
.legal-body { color: var(--text-4); font-size: var(--text-sm); line-height: 1.8; }
.legal-actions { text-align: center; margin-top: var(--space-8); display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }

/* Giriş / kayıt kabukları */
.auth-shell {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  background:
    radial-gradient(circle at 30% 20%, rgba(124,58,237,0.1), transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(6,182,212,0.05), transparent 50%),
    var(--bg-base);
}
.auth-card-wrap { width: 100%; max-width: 420px; }
.auth-lang { display: flex; justify-content: flex-end; gap: 4px; margin-bottom: var(--space-4); }
.auth-logo { text-align: center; margin-bottom: var(--space-8); }
.auth-logo-link { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; }
.auth-logo-icon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: var(--radius); display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 800; color: #fff;
}
.auth-logo-text { font-size: var(--text-xl); font-weight: 800; color: var(--text-1); }
.auth-logo-text span { color: var(--primary-light); }
.auth-panel { border-color: var(--border-1); }
.auth-title { font-size: var(--text-xl); font-weight: 700; color: var(--text-1); margin-bottom: var(--space-2); }
.auth-sub { color: var(--text-4); font-size: var(--text-sm); margin-bottom: var(--space-6); }
.auth-alert { margin-bottom: var(--space-5); }
.auth-pwd-row { display: flex; justify-content: space-between; width: 100%; align-items: center; }
.auth-forgot { font-size: var(--text-xs); color: var(--primary-light); }
.auth-pwd-wrap { position: relative; }
.auth-pwd-wrap .form-control { padding-right: 44px; }
.auth-pwd-toggle {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--text-4); cursor: pointer; font-size: 16px;
}
.auth-remember { display: flex; align-items: center; justify-content: space-between; }
.auth-footer { text-align: center; margin-top: var(--space-6); font-size: var(--text-sm); color: var(--text-4); }
.auth-back { text-align: center; margin-top: var(--space-3); }
.auth-back a { font-size: var(--text-xs); color: var(--text-5); }

/* ---- Güncellemeler — features.php ile aynı dil (card + platform-card hissi) ---- */
.release-stack {
  max-width: 880px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.release-card {
  position: relative;
  text-align: left;
  border-radius: var(--radius-lg);
  transition: var(--transition);
}
.release-card:not(.release-card--message):hover {
  border-color: var(--border-1);
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.release-card__top {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-3);
}

.release-card__icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.release-card__meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.release-card__tag {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  line-height: 1.2;
}

.release-card--feature .release-card__tag {
  background: var(--primary-glow);
  color: var(--primary-light);
  border: 1px solid var(--border-1);
}
.release-card--fix .release-card__tag {
  background: var(--warning-bg);
  color: var(--warning);
  border: 1px solid var(--warning-border);
}
.release-card--improvement .release-card__tag {
  background: var(--info-bg);
  color: var(--info);
  border: 1px solid var(--info-border);
}
.release-card--note .release-card__tag {
  background: var(--secondary-bg);
  color: var(--text-3);
  border: 1px solid var(--border-2);
}

.release-card__version {
  font-size: var(--text-sm);
  font-weight: 700;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--text-2);
  letter-spacing: -0.02em;
}

.release-card__date {
  font-size: var(--text-xs);
  color: var(--text-4);
  font-weight: 500;
}

.release-card__title {
  margin: 0 0 var(--space-4);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  line-height: 1.35;
  color: var(--text-1);
}

.release-card__body {
  margin: 0;
}

.release-card--message {
  text-align: center;
  border-color: var(--border-2);
}
.release-card__message {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-3);
  line-height: 1.7;
}

/* Sürüm notu gövdesi (HTML) */
.changelog-prose {
  font-size: var(--text-sm);
  color: var(--text-3);
  line-height: 1.75;
}
.changelog-prose p {
  margin: 0 0 var(--space-4);
}
.changelog-prose p:last-child {
  margin-bottom: 0;
}
.changelog-prose ul,
.changelog-prose ol {
  margin: 0 0 var(--space-4);
  padding-left: 1.35em;
}
.changelog-prose li {
  margin-bottom: var(--space-2);
}
.changelog-prose li::marker {
  color: var(--primary-light);
}
.release-card--fix .changelog-prose li::marker {
  color: var(--warning);
}
.release-card--improvement .changelog-prose li::marker {
  color: var(--accent);
}
.release-card--note .changelog-prose li::marker {
  color: var(--text-4);
}
.changelog-prose strong {
  color: var(--text-1);
  font-weight: 700;
}
.changelog-prose a {
  color: var(--primary-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.changelog-prose a:hover {
  color: var(--accent);
}
.changelog-prose code {
  font-size: 0.88em;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--bg-card-3);
  border: 1px solid var(--border-2);
  color: var(--text-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.mobile-nav a.is-active {
  font-weight: var(--font-semi);
  background: var(--primary-glow);
  color: var(--primary-light);
  border-radius: var(--radius);
  border: 1px solid var(--border-1);
}
@media (prefers-color-scheme: light) {
  .mobile-nav a.is-active {
    color: var(--primary-dark);
    background: rgba(124, 58, 237, 0.11);
    border-color: rgba(124, 58, 237, 0.2);
  }
}

@media (max-width: 768px) {
  .release-card__top {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
  .release-card__meta {
    width: 100%;
  }
  .contact-layout { grid-template-columns: 1fr; }
  .form-row-2 { grid-template-columns: 1fr; }
}

/* ---- Güven şeridi (ana sayfa) ---- */
.trust-strip {
  padding: var(--space-12) var(--space-6);
  background: var(--bg-2);
  border-top: 1px solid var(--border-2);
  border-bottom: 1px solid var(--border-2);
}
.trust-strip-inner { max-width: 900px; margin: 0 auto; }
.trust-strip-head { text-align: center; margin-bottom: var(--space-8); }
.trust-strip-badge { margin-bottom: var(--space-3); }
.trust-strip-title {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: var(--font-bold);
  color: var(--text-1);
  margin: 0 0 var(--space-3);
  line-height: 1.2;
}
.trust-strip-sub {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-4);
  line-height: 1.6;
}
.trust-strip-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.trust-strip-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--text-3);
  line-height: 1.55;
  padding: var(--space-4);
  background: var(--bg-card-2);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
}
.trust-strip-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--primary-light);
  box-shadow: 0 0 0 3px var(--primary-glow);
}

/* ---- Fiyatlandırma karşılaştırma tablosu ---- */
.pricing-matrix-hint {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--text-4);
}
.pricing-matrix-wrap {
  margin-bottom: var(--space-12);
}
.pricing-matrix-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  background: var(--bg-card-2);
}
.pricing-matrix {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.pricing-matrix th,
.pricing-matrix td {
  padding: var(--space-3) var(--space-4);
  text-align: center;
  border-bottom: 1px solid var(--border-3);
  vertical-align: middle;
}
.pricing-matrix thead th {
  background: var(--bg-card-3);
  font-weight: var(--font-semi);
  color: var(--text-1);
  border-bottom-color: var(--border-2);
}
.pricing-matrix__feature {
  text-align: left;
  min-width: 11rem;
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--bg-card-3);
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.12);
}
.pricing-matrix tbody th {
  text-align: left;
  font-weight: var(--font-medium);
  color: var(--text-2);
  position: sticky;
  left: 0;
  z-index: 1;
  background: var(--bg-card-2);
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.08);
}
.pricing-matrix tbody tr:last-child th,
.pricing-matrix tbody tr:last-child td {
  border-bottom: none;
}
.pricing-matrix__price strong {
  font-size: var(--text-md);
  color: var(--text-1);
}
.pricing-matrix__per {
  display: block;
  font-size: var(--text-xs);
  color: var(--text-4);
  font-weight: var(--font-normal);
}
.pm-yes {
  color: var(--success);
  font-weight: var(--font-bold);
}
.pm-no {
  color: var(--text-5);
  opacity: 0.45;
}
@media (prefers-color-scheme: light) {
  .pricing-matrix tbody th,
  .pricing-matrix__feature {
    box-shadow: 4px 0 12px rgba(15, 23, 42, 0.06);
  }
}

/* ---- Ön yüz: mini senaryo akışı (public_showcase) ---- */
.section--showcase .section-title span {
  color: var(--primary-light);
}

.pub-flow {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  counter-reset: flow;
}
@media (max-width: 900px) {
  .pub-flow {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }
}
.pub-flow-step {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--bg-card-2);
  border: 1px solid var(--border-2);
  border-radius: var(--radius-lg);
  position: relative;
}
@media (min-width: 901px) {
  .pub-flow-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: calc(-1 * var(--space-3));
    top: 50%;
    width: var(--space-6);
    height: 2px;
    background: linear-gradient(90deg, var(--border-2), var(--primary));
    transform: translateY(-50%);
    z-index: 0;
  }
}
.pub-flow-num {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background: var(--primary-glow);
  color: var(--primary-light);
  font-weight: var(--font-bold);
  font-size: var(--text-lg);
  position: relative;
  z-index: 1;
}
.pub-flow-step-title {
  margin: 0 0 var(--space-2);
  font-size: var(--text-md);
  font-weight: var(--font-semi);
  color: var(--text-1);
}
.pub-flow-step-desc {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--text-4);
  line-height: 1.6;
}
