/* ==========================================================
   Otomasyonlar (ürün vitrini) — styles.css üzerine eklenir.
   Yalnızca otomasyonlar*.html sayfalarında yüklenir.
   ========================================================== */

.oto-hero {
  padding: 150px 0 72px;
  border-bottom: 1px solid var(--border);
  background:
    radial-gradient(ellipse 55% 60% at 85% 10%, rgba(var(--accent-cool-rgb), 0.07), transparent 70%),
    var(--bg-900);
}

.oto-hero h1 {
  font-size: clamp(32px, 5vw, 54px);
  max-width: 880px;
  margin-bottom: 18px;
}

.oto-hero .lead {
  color: var(--text-secondary);
  font-size: 17.5px;
  max-width: 680px;
  margin-bottom: 30px;
}

.oto-hero .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; }

.oto-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}

.breadcrumb {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--text-muted);
  margin-bottom: 22px;
}
.breadcrumb a { color: var(--text-secondary); }
.breadcrumb a:hover { color: var(--accent); }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 34px;
  font-size: 13.5px;
  color: var(--text-secondary);
}
.trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.trust-row svg { width: 16px; height: 16px; stroke: var(--accent-cool); flex: none; }

/* ---------- Ürün kartları ---------- */
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.product-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--bg-800);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px 28px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.product-card:hover {
  border-color: rgba(var(--card-rgb, var(--accent-rgb)), 0.4);
  background: var(--bg-700);
  transform: translateY(-3px);
}
.product-card .card-icon { background: rgba(var(--card-rgb, var(--accent-rgb)), 0.12); }
.product-card .card-icon svg { stroke: rgb(var(--card-rgb, var(--accent-rgb))); }
.product-card h3 { font-size: 21px; margin-bottom: 8px; }
.product-card .tagline { color: var(--text-primary); font-size: 15.5px; margin-bottom: 16px; }
.product-card p { color: var(--text-secondary); font-size: 14.5px; }
.product-card .card-cta { margin-top: auto; padding-top: 22px; color: rgb(var(--card-rgb, var(--accent-rgb))); font-weight: 600; font-size: 14px; }

.pc-cool { --card-rgb: var(--accent-cool-rgb); }
.pc-accent { --card-rgb: var(--accent-rgb); }
.pc-violet { --card-rgb: var(--accent-violet-rgb); }
.pc-rose { --card-rgb: var(--accent-rose-rgb); }

.pill {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  color: var(--text-secondary);
  margin-bottom: 14px;
}
.pill-live { color: var(--accent-cool); border-color: rgba(var(--accent-cool-rgb), 0.35); }
.pill-soon { color: var(--accent-2); border-color: rgba(255, 176, 61, 0.35); }

.check-list { list-style: none; margin: 18px 0 0; display: grid; gap: 9px; }
.check-list li {
  position: relative;
  padding-left: 26px;
  color: var(--text-secondary);
  font-size: 14.5px;
}
.check-list li::before {
  content: "";
  position: absolute;
  left: 0; top: 5px;
  width: 15px; height: 15px;
  border-radius: 50%;
  background: rgba(var(--card-rgb, var(--accent-cool-rgb)), 0.14);
  border: 1px solid rgba(var(--card-rgb, var(--accent-cool-rgb)), 0.5);
}
.check-list li::after {
  content: "";
  position: absolute;
  left: 5px; top: 8px;
  width: 5px; height: 8px;
  border: solid rgb(var(--card-rgb, var(--accent-cool-rgb)));
  border-width: 0 1.6px 1.6px 0;
  transform: rotate(45deg);
}
.check-list li strong { color: var(--text-primary); font-weight: 600; }

/* ---------- Yakında listesi ---------- */
.soon-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.soon-item {
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius);
  padding: 20px 20px;
}
.soon-item h3 { font-size: 16px; margin-bottom: 6px; }
.soon-item p { color: var(--text-secondary); font-size: 13.5px; }

/* ---------- İlkeler ---------- */
.principle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.principle {
  background: var(--bg-800);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px;
}
.principle .num {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--accent);
  margin-bottom: 12px;
}
.principle h3 { font-size: 16px; margin-bottom: 8px; }
.principle p { color: var(--text-secondary); font-size: 14px; }

/* ---------- Paketler ---------- */
.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}
.plan {
  display: flex;
  flex-direction: column;
  background: var(--bg-800);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 30px 26px;
  position: relative;
}
.plan.featured {
  border-color: rgba(var(--accent-rgb), 0.45);
  box-shadow: 0 0 0 1px rgba(var(--accent-rgb), 0.08), 0 30px 60px -30px rgba(var(--accent-rgb), 0.35);
}
.plan .plan-flag {
  position: absolute;
  top: -11px; left: 26px;
  background: var(--accent);
  color: #1a0d07;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 3px 10px;
  border-radius: 999px;
}
.plan h3 { font-size: 19px; margin-bottom: 6px; }
.plan .plan-for { color: var(--text-secondary); font-size: 14px; min-height: 42px; }
.plan .plan-price {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  margin: 18px 0 2px;
}
.plan .plan-price small {
  display: block;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 400;
  color: var(--text-muted);
  margin-top: 4px;
}
.plan .check-list { margin-bottom: 26px; }
.plan .btn { margin-top: auto; text-align: center; justify-content: center; }

.pricing-notes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.pricing-notes div {
  border-top: 1px solid var(--border-strong);
  padding-top: 14px;
  font-size: 13.5px;
  color: var(--text-secondary);
}
.pricing-notes strong { display: block; color: var(--text-primary); font-size: 14.5px; margin-bottom: 4px; }

/* ---------- Sohbet demosu ---------- */
.chat-demo {
  background: var(--bg-800);
  border: 1px solid var(--border-strong);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 70px -30px rgba(0,0,0,0.7);
}
.chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-700);
}
.chat-head .avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(var(--accent-cool-rgb), 0.18);
  display: flex; align-items: center; justify-content: center;
}
.chat-head .avatar svg { width: 17px; height: 17px; stroke: var(--accent-cool); }
.chat-head .who { font-size: 14px; font-weight: 600; line-height: 1.2; }
.chat-head .who small { display: block; font-weight: 400; font-size: 11.5px; color: var(--accent-cool); font-family: var(--font-mono); }
.chat-body { padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.msg {
  max-width: 86%;
  padding: 10px 13px;
  border-radius: 12px;
  font-size: 13.5px;
  line-height: 1.5;
}
.msg-in { align-self: flex-start; background: var(--bg-600); border-bottom-left-radius: 4px; }
.msg-out { align-self: flex-end; background: rgba(var(--accent-cool-rgb), 0.14); border: 1px solid rgba(var(--accent-cool-rgb), 0.22); border-bottom-right-radius: 4px; }
.msg-sys {
  align-self: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent-2);
  border: 1px dashed rgba(255, 176, 61, 0.4);
  border-radius: 999px;
  padding: 4px 12px;
}
.msg .meta { display: block; font-size: 10.5px; color: var(--text-muted); margin-top: 4px; font-family: var(--font-mono); }

/* ---------- Form ---------- */
.field select {
  width: 100%;
  background: var(--bg-900);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 11px 13px;
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: 14.5px;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.field select:focus { outline: none; border-color: var(--accent); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 12.5px;
  color: var(--text-secondary);
  margin-bottom: 18px;
}
.consent input { margin-top: 3px; accent-color: var(--accent); }
.consent a { color: var(--text-primary); text-decoration: underline; text-underline-offset: 2px; }

.form-side h3 { font-size: 20px; margin-bottom: 14px; }
.form-side p { color: var(--text-secondary); font-size: 15px; margin-bottom: 18px; }

/* ---------- Adım listesi (4'lü) ---------- */
.steps-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  counter-reset: step;
}
.steps-4 .step {
  border-top: 2px solid var(--border-strong);
  padding-top: 18px;
}
.steps-4 .step:nth-child(1) { border-color: var(--accent); }
.steps-4 .step:nth-child(2) { border-color: var(--accent-cool); }
.steps-4 .step:nth-child(3) { border-color: var(--accent-2); }
.steps-4 .step:nth-child(4) { border-color: var(--accent-violet); }
.steps-4 .step .step-label { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
.steps-4 .step h3 { font-size: 16.5px; margin-bottom: 6px; }
.steps-4 .step p { color: var(--text-secondary); font-size: 14px; }

/* ---------- Özellik ızgarası ---------- */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.feature {
  background: var(--bg-800);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px;
}
.feature h3 { font-size: 16px; margin-bottom: 8px; }
.feature p { color: var(--text-secondary); font-size: 14px; }

.problem-box {
  border-left: 2px solid var(--accent);
  padding: 4px 0 4px 20px;
  color: var(--text-secondary);
  font-size: 16px;
  max-width: 720px;
}
.problem-box strong { color: var(--text-primary); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .pricing-notes { grid-template-columns: 1fr 1fr; }
  .steps-4 { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .oto-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .product-grid { grid-template-columns: 1fr; }
  .plan-grid { grid-template-columns: 1fr; }
  .soon-grid { grid-template-columns: 1fr; }
  .plan .plan-for { min-height: 0; }
}

@media (max-width: 600px) {
  .oto-hero { padding: 120px 0 56px; }
  .principle-grid, .pricing-notes, .steps-4, .feature-grid { grid-template-columns: 1fr; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .contact-card { padding: 26px 20px; }
}
