/* ===== Makine Parkuru Sayfası ===== */

/* Renk aliasları */
.mkn-cat-badge--blue   { --cat-clr: var(--blue); --cat-bg: #EFF6FF; }
.mkn-cat-badge--violet { --cat-clr: #7C3AED;      --cat-bg: #F5F3FF; }
.mkn-cat-badge--yellow { --cat-clr: #B45309;      --cat-bg: #FFFBEB; }
.mkn-cat-badge--teal   { --cat-clr: #0D9488;      --cat-bg: #F0FDFA; }

.mkn-card--blue   { --cat-clr: var(--blue); }
.mkn-card--violet { --cat-clr: #7C3AED; }
.mkn-card--yellow { --cat-clr: #B45309; }
.mkn-card--teal   { --cat-clr: #0D9488; }

.mkn-card-dot--blue   { background: var(--blue); }
.mkn-card-dot--violet { background: #7C3AED; }
.mkn-card-dot--yellow { background: #B45309; }
.mkn-card-dot--teal   { background: #0D9488; }

.mkn-cp-item--blue   { --cat-clr: var(--blue);  --cat-bg: #EFF6FF; }
.mkn-cp-item--violet { --cat-clr: #7C3AED;       --cat-bg: #F5F3FF; }
.mkn-cp-item--yellow { --cat-clr: #B45309;       --cat-bg: #FFFBEB; }
.mkn-cp-item--teal   { --cat-clr: #0D9488;       --cat-bg: #F0FDFA; }

.mkn-page { padding-bottom: 0 }

/* ── HERO ── */
.mkn-hero {
  background: var(--ink);
  padding: 72px 0 72px;
  position: relative;
  overflow: hidden;
}
.mkn-hero-bg {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(ellipse 50% 70% at 75% 50%, rgba(10,132,217,.1) 0%, transparent 65%),
    repeating-linear-gradient(-55deg, transparent, transparent 28px,
      rgba(255,255,255,.02) 28px, rgba(255,255,255,.02) 29px);
  pointer-events: none;
}
.mkn-hero-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 56px;
  align-items: center;
}
.mkn-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--yellow); margin-bottom: 18px;
}
.mkn-hero-title {
  font-size: 48px; font-weight: 900;
  letter-spacing: -.04em; line-height: 1.1;
  color: #fff; margin: 0 0 18px;
}
.mkn-hero-title span { color: var(--yellow) }
.mkn-hero-desc {
  font-size: 15px; color: rgba(255,255,255,.5);
  line-height: 1.65; margin: 0 0 40px; max-width: 480px;
}

.mkn-hero-stats {
  display: flex; align-items: center; gap: 0;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; overflow: hidden; width: fit-content;
}
.mkn-hstat {
  padding: 14px 22px;
  display: flex; flex-direction: column; gap: 2px;
}
.mkn-hstat strong {
  font-size: 18px; font-weight: 900;
  color: #fff; letter-spacing: -.03em; line-height: 1;
}
.mkn-hstat span {
  font-size: 11px; font-weight: 600;
  color: rgba(255,255,255,.4); letter-spacing: .04em;
}
.mkn-hstat-sep { width: 1px; align-self: stretch; background: rgba(255,255,255,.1) }

/* Kategori önizleme kartları */
.mkn-cat-preview {
  display: flex; flex-direction: column; gap: 10px;
}
.mkn-cp-item {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  transition: background .14s, border-color .14s;
  cursor: pointer;
}
.mkn-cp-item:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
}
.mkn-cp-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--cat-bg);
  display: flex; align-items: center; justify-content: center;
  color: var(--cat-clr); flex-shrink: 0;
}
.mkn-cp-info { flex: 1 }
.mkn-cp-name {
  display: block;
  font-size: 14px; font-weight: 700; color: #fff;
  margin-bottom: 2px;
}
.mkn-cp-count {
  font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,.35);
}
.mkn-cp-arrow { color: rgba(255,255,255,.3); flex-shrink: 0 }

/* ── SECTION ── */
.mkn-section { padding: 64px 0 72px }
.mkn-section--alt { background: var(--surface) }

.mkn-sec-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
}
.mkn-sec-left { flex: 1 }
.mkn-cat-badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--cat-clr); background: var(--cat-bg);
  padding: 5px 12px; border-radius: 99px;
  margin-bottom: 12px;
}
.mkn-sec-left h2 {
  font-size: 28px; font-weight: 900;
  letter-spacing: -.04em; color: var(--ink);
  margin: 0 0 8px;
}
.mkn-sec-left p {
  font-size: 14px; color: var(--muted);
  line-height: 1.6; margin: 0; max-width: 480px;
}
.mkn-sec-count {
  text-align: right; flex-shrink: 0;
}
.mkn-count-num {
  display: block;
  font-size: 56px; font-weight: 900;
  letter-spacing: -.05em; line-height: 1;
  color: var(--line);
}
.mkn-count-lbl {
  font-size: 12px; font-weight: 700;
  color: var(--muted-2); letter-spacing: .06em; text-transform: uppercase;
}

/* Makine kartları grid */
.mkn-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.mkn-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #fff;
  border: 1.5px solid var(--line-2);
  border-radius: 12px;
  transition: border-color .14s, box-shadow .14s;
  position: relative;
  overflow: hidden;
}
.mkn-section--alt .mkn-card { background: #fff }
.mkn-card:hover {
  border-color: var(--cat-clr);
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.mkn-card-index {
  font-size: 11px; font-weight: 800;
  color: var(--muted-2); letter-spacing: .04em;
  flex-shrink: 0; width: 24px;
}
.mkn-card-body { flex: 1; min-width: 0 }
.mkn-card-name {
  font-size: 14px; font-weight: 700;
  color: var(--ink); line-height: 1.3;
}
.mkn-card-note {
  font-size: 12px; font-weight: 500;
  color: var(--muted); margin-top: 2px;
}
.mkn-card-dot {
  width: 6px; height: 6px; border-radius: 50%;
  flex-shrink: 0; opacity: .7;
}

/* ── CTA ── */
.mkn-cta-section {
  background: var(--ink);
  padding: 56px 0;
}
.mkn-cta-inner {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: 40px; flex-wrap: wrap;
}
.mkn-cta-inner h2 {
  font-size: 24px; font-weight: 900;
  letter-spacing: -.03em; color: #fff; margin: 0 0 6px;
}
.mkn-cta-inner p { font-size: 14px; color: rgba(255,255,255,.45); margin: 0 }
.mkn-cta-btns { display: flex; gap: 12px; flex-shrink: 0 }
.mkn-cta-primary {
  display: inline-flex; align-items: center;
  padding: 13px 28px; background: var(--yellow); color: var(--ink);
  font-size: 14px; font-weight: 800; border-radius: 10px;
  transition: opacity .14s;
}
.mkn-cta-primary:hover { opacity: .88 }
.mkn-cta-ghost {
  display: inline-flex; align-items: center;
  padding: 13px 24px;
  border: 1.5px solid rgba(255,255,255,.2); color: rgba(255,255,255,.8);
  font-size: 14px; font-weight: 700; border-radius: 10px;
  transition: border-color .14s, color .14s;
}
.mkn-cta-ghost:hover { border-color: rgba(255,255,255,.5); color: #fff }

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
  .mkn-grid { grid-template-columns: repeat(3, 1fr) }
  .mkn-hero-inner { grid-template-columns: 1fr 340px; gap: 40px }
  .mkn-hero-title { font-size: 38px }
}
@media(max-width:860px) {
  .mkn-hero-inner { grid-template-columns: 1fr }
  .mkn-cat-preview { display: grid; grid-template-columns: 1fr 1fr }
  .mkn-grid { grid-template-columns: repeat(2, 1fr) }
  .mkn-count-num { font-size: 40px }
}
@media(max-width:600px) {
  .mkn-hero { padding: 48px 0 48px }
  .mkn-hero-title { font-size: 30px }
  .mkn-hero-stats { flex-direction: column; width: 100% }
  .mkn-hstat-sep { width: 100%; height: 1px; align-self: auto }
  .mkn-cat-preview { grid-template-columns: 1fr }
  .mkn-grid { grid-template-columns: 1fr }
  .mkn-sec-head { flex-direction: column }
  .mkn-sec-count { text-align: left }
  .mkn-cta-btns { flex-direction: column; width: 100% }
  .mkn-cta-primary, .mkn-cta-ghost { justify-content: center }
}
