/* Ürün detay sayfaları (urunler/*.html) — style.css üstüne gelir */

.crumb { font-size: .9063rem; color: var(--muted); margin-bottom: 18px; }
.crumb a { color: var(--muted); text-decoration: none; }
.crumb a:hover { color: var(--ink); text-decoration: underline; }

.phero { padding: 56px 0 72px; overflow: hidden; position: relative; }
.phero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 80% at 85% 30%, color-mix(in srgb, var(--c) 14%, transparent), transparent 70%);
  pointer-events: none;
}
.phero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 56px;
  align-items: center;
}
.phero h1 { font-size: clamp(2.25rem, 4.5vw, 3.5rem); }
.phero h1 span { color: var(--c-text); }
.ptitle {
  margin-top: 16px;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  max-width: 24ch;
}
.phero .lead { margin-top: 16px; }
.soon-tag {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-size: .875rem;
  font-weight: 600;
}

.who {
  list-style: none;
  margin: 32px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  font-size: .9375rem;
}
.who-label { color: var(--muted); width: 100%; }
.who li:not(.who-label) {
  padding: 6px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c) 10%, #fff);
  color: var(--ink);
  font-weight: 500;
}
.soon-points { border-top: 0; padding-top: 0; margin-top: 20px; flex-direction: column; gap: 8px; }
.soon-points li { position: relative; padding-left: 20px; background: none; }
.soon-points li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }

.phero-visual { display: flex; justify-content: center; }
.phero-visual .mock {
  width: 100%;
  max-width: 380px;
  padding: 22px;
  font-size: .9375rem;
  gap: 18px;
  border-radius: 18px;
  box-shadow: 0 24px 60px color-mix(in srgb, var(--c) 22%, transparent);
}
.phero-visual .mock i { height: 9px; }
.phero-visual .mk-wave { height: 72px; }
.phero-visual .mk-wave i { width: 6px; }
.phero-visual .mk-bars { height: 96px; }
/* .phero-visual .mock i (9px) kuralı çubukların yüksekliğini eziyordu */
.phero-visual .mk-bars i { height: var(--h); }
.phero-visual .mk-foot strong { font-size: 1.5rem; }
.phero-visual .mk-avatar { width: 36px; height: 36px; }

/* NeknaConnect önizlemesi */
.mk-msgs { display: grid; gap: 8px; }
.mk-msg { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 8px; background: var(--surface); color: var(--ink); font-weight: 500; }
.mk-msg b { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.ch-wa { background: #25d366; } .ch-tg { background: #229ed9; } .ch-ig { background: #e1306c; } .ch-gg { background: #4285f4; }

/* Bloklar */
.pblock { padding: 80px 0; }
.pblock-alt { background: var(--surface); }
.pblock h2 { margin-bottom: 32px; }

.problems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.problem {
  padding: 24px;
  border-radius: 14px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--c);
}
.problem h3 { font-family: var(--font-body); font-size: 1.0625rem; font-weight: 600; color: var(--muted); }
.problem h3::before { content: "Sorun: "; color: var(--c-text); }
.problem p { margin-top: 10px; font-weight: 500; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 32px; }
.feature { padding-left: 18px; border-left: 3px solid var(--c); }
.feature h3 { font-family: var(--font-body); font-size: 1.0625rem; font-weight: 600; }
.feature p { margin-top: 6px; color: var(--muted); font-size: .9688rem; }

.two-col { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; }
.scenarios { list-style: none; margin: 0; padding: 0; counter-reset: s; display: grid; gap: 18px; }
.scenarios li { counter-increment: s; position: relative; padding-left: 48px; }
.scenarios li::before {
  content: counter(s);
  position: absolute; left: 0; top: 0;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--c); color: var(--on-c);
  font: 700 .9375rem/1 var(--font-display);
}
.scenarios strong { display: block; font-weight: 600; }
.scenarios p { margin-top: 4px; color: var(--muted); }
.integrations { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.integrations li { position: relative; padding-left: 22px; }
.integrations li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--c-line);
}

.pblock .faq-grid h2 { margin-bottom: 0; }
.pblock .faq-list details { border-color: var(--line); }

.pcta { padding: 72px 0; background: #11142e; color: #fff; }
.pcta-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 40px; }
.pcta h2 { color: #fff; }
.pcta p { margin-top: 8px; color: #b4b9d1; max-width: 46ch; }
.pcta .btn { background: var(--c); border-color: var(--c); color: var(--on-c); }
.pcta .btn:hover { filter: brightness(1.1); }
.pcta .btn-ghost { background: transparent; border-color: rgba(255,255,255,.4); color: #fff; }
.pcta .btn-ghost:hover { background: rgba(255,255,255,.1); }

/* Birlikte daha güçlü: bu ürünün diğer Nekna ürünleriyle kurduğu ikililer */
.combos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.combo {
  display: grid; gap: 10px; padding: 24px;
  border: 1px solid var(--line); border-radius: 14px; background: #fff;
}
.combo-pair { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .875rem; font-weight: 600; }
.combo-pair span { padding: 4px 10px; border-radius: 999px; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c-text); }
.combo-pair i { font-style: normal; color: var(--muted); }
.combo h3 { font-family: var(--font-body); font-size: 1.0625rem; font-weight: 600; }
.combo p { color: var(--muted); font-size: .9688rem; }
.plan-note { margin: -16px 0 32px; color: var(--muted); font-size: .9688rem; max-width: 60ch; }

.others-wrap { padding: 64px 0; border-top: 1px solid var(--line); }
.others-title { font-size: 1.125rem; font-family: var(--font-body); font-weight: 600; color: var(--muted); margin-bottom: 16px; }
.others { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.other {
  display: grid; gap: 6px; padding: 18px 20px;
  border: 1px solid var(--line); border-left: 4px solid var(--c); border-radius: 12px;
  text-decoration: none; color: var(--ink);
}
.other:hover { background: color-mix(in srgb, var(--c) 6%, #fff); }
.other .dot { display: none; }
.other strong { font-weight: 600; }
.other span:last-child { color: var(--muted); font-size: .9375rem; }

@media (max-width: 980px) {
  .phero-grid { grid-template-columns: 1fr; gap: 40px; }
  .phero-visual { justify-content: flex-start; }
  .problems, .features, .others, .combos { grid-template-columns: 1fr 1fr; }
  .two-col { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 640px) {
  .phero { padding: 40px 0 56px; }
  .pblock { padding: 56px 0; }
  .problems, .features, .others, .combos { grid-template-columns: 1fr; }
  .ptitle { max-width: none; }
}

/* Hazırlanıyor sayfasında gri ürün rengi koyu zeminde okunmaz; buton beyaz olsun */
.pcta.p-soon .btn { background: #fff; border-color: #fff; color: var(--ink); }
.pcta.p-soon .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }

/* Telefonda akordeon (main.js .acc) */
@media (max-width: 640px) {
  .problem.acc:not(.is-open) p,
  .feature.acc:not(.is-open) p,
  .combo.acc:not(.is-open) p { display: none; }
  .problem.acc, .combo.acc { padding: 18px 20px; }
  .feature.acc { padding: 4px 0 4px 16px; }
  .feature.acc h3, .problem.acc h3, .combo.acc h3 { margin: 0; }
  .combo.acc h3 { margin-top: 10px; }
  .features { gap: 10px; }
  .problems, .combos { gap: 12px; }
}
