/*
Theme Name: Apex Suite
Theme URI: https://apexscouty.com
Author: Apex Suite
Description: ApexCrawl + ApexScouty icin hazirlanmis, blok tabanli (Full Site Editing) landing page temasi. Marka kimligine uygun koyu mor zemin, glow efektleri ve ortalanmis duzen. Tum bolumler blok deseni olarak eklenip tasinabilir.
Version: 2.1.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: apex-suite
Tags: full-site-editing, block-patterns, landing-page, one-column, dark-mode
*/

/* ==========================================================================
   1. Tokens (renkler dogrudan Apex gorsellerinden ornekelendi)
   ========================================================================== */

:root {
  --apex-bg: #06030d;
  --apex-bg-2: #0b0618;
  --apex-violet: #8250fc;
  --apex-violet-deep: #6d28f5;
  --apex-violet-soft: rgba(130, 80, 252, 0.35);
  --apex-green: #6ef0a0;
  --apex-orange: #ff8c1a;
  --apex-text: #ffffff;
  --apex-muted: #b3adc4;
  --apex-card: rgba(255, 255, 255, 0.035);
  --apex-line: rgba(255, 255, 255, 0.10);

  --apex-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --apex-radius: 18px;
  --apex-maxw: 1120px;
  --apex-pad: clamp(20px, 5vw, 40px);
}

/* ==========================================================================
   2. Base
   ========================================================================== */

body {
  margin: 0;
  background-color: var(--apex-bg);
  background-image:
    radial-gradient(900px 620px at 88% -6%, rgba(109, 40, 245, 0.38), transparent 62%),
    radial-gradient(620px 520px at 2% 26%, rgba(130, 80, 252, 0.12), transparent 66%),
    radial-gradient(700px 700px at 50% 110%, rgba(109, 40, 245, 0.14), transparent 62%);
  background-attachment: fixed;
  color: var(--apex-text);
  font-family: var(--apex-font);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body a { color: inherit; }

h1, h2, h3, h4 {
  font-family: var(--apex-font);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.06;
  margin: 0 0 0.45em;
  text-wrap: balance;
}

/* Iki tonlu baslik: ikinci satir mor */
h1 em, h2 em, h3 em { font-style: normal; color: var(--apex-violet); }

strong { font-weight: 700; }
.apex-v { color: var(--apex-violet); font-weight: 600; }
.apex-g { color: var(--apex-green); font-weight: 600; }
.apex-o { color: var(--apex-orange); font-weight: 600; }

.apex-section {
  padding: clamp(64px, 9vw, 118px) var(--apex-pad);
  text-align: center;
  position: relative;
}

.apex-section > .wp-block-group__inner-container,
.apex-inner {
  max-width: var(--apex-maxw);
  margin-inline: auto;
  width: 100%;
}

.apex-h1 { font-size: clamp(42px, 6.6vw, 78px); }
.apex-h2 { font-size: clamp(32px, 4.6vw, 56px); }
.apex-h3 { font-size: clamp(20px, 2.2vw, 26px); letter-spacing: -0.025em; }

.apex-lead {
  font-size: clamp(16.5px, 1.5vw, 19.5px);
  color: var(--apex-muted);
  max-width: 62ch;
  margin: 0 auto 8px;
}

.apex-section-head { max-width: 800px; margin-inline: auto; margin-bottom: clamp(38px, 5vw, 60px); }

/* Etiket hapi -------------------------------------------------------------- */

.apex-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 auto 22px;
  padding: 8px 18px;
  border: 1px solid var(--apex-violet-soft);
  border-radius: 999px;
  background: rgba(130, 80, 252, 0.10);
  color: #d7ccff;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
  width: fit-content;
}

.apex-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--apex-violet);
  box-shadow: 0 0 10px var(--apex-violet);
}

/* Butonlar ---------------------------------------------------------------- */

.wp-block-buttons { justify-content: center; }
.wp-block-buttons.apex-actions { gap: 14px; margin: 32px 0 0; }

.apex-btn .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: 15px 30px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.apex-btn--primary .wp-block-button__link {
  background: linear-gradient(180deg, var(--apex-violet) 0%, var(--apex-violet-deep) 100%);
  color: #fff;
  box-shadow: 0 12px 40px -12px rgba(130, 80, 252, 0.9);
}

.apex-btn--primary .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 48px -12px rgba(130, 80, 252, 1);
}

.apex-btn--ghost .wp-block-button__link {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--apex-line);
  color: #fff;
}

.apex-btn--ghost .wp-block-button__link:hover { border-color: var(--apex-violet); background: rgba(130, 80, 252, 0.12); }

:where(a, button, summary):focus-visible {
  outline: 2px solid var(--apex-violet);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ==========================================================================
   3. Header
   ========================================================================== */

.apex-topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 14px var(--apex-pad);
  background: rgba(6, 3, 13, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.apex-topbar .apex-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.apex-logo {
  margin: 0;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.apex-logo a { text-decoration: none; }
.apex-logo .x { color: var(--apex-orange); }
.apex-logo .suite { color: var(--apex-violet); }

.apex-nav { display: flex; gap: 30px; font-size: 15px; color: var(--apex-muted); }
.apex-nav p { margin: 0; }
.apex-nav a { text-decoration: none; }
.apex-nav a:hover { color: #fff; }

.apex-topbar-cta .wp-block-button__link { padding: 11px 22px; font-size: 14.5px; }

/* ==========================================================================
   4. Hero
   ========================================================================== */

.apex-hero {
  padding: clamp(56px, 8vw, 104px) var(--apex-pad) clamp(48px, 7vw, 84px);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.apex-hero > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
  max-width: var(--apex-maxw);
  margin-inline: auto;
}

/* Marka gorsellerindeki es merkezli halkalar */
.apex-rings {
  position: absolute;
  top: -280px;
  right: -220px;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.01),
    0 0 0 1px rgba(255, 255, 255, 0.03);
  pointer-events: none;
}

.apex-rings::before,
.apex-rings::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.apex-rings::before { inset: 130px; }
.apex-rings::after { inset: 260px; border-color: rgba(130, 80, 252, 0.18); }

.apex-hero .apex-lead { margin-top: 20px; }

.apex-hero-note {
  margin: 22px auto 0;
  font-size: 13.5px;
  color: #8f88a3;
}

/* Ekran goruntusu cercevesi ------------------------------------------------ */

.apex-shot { margin: clamp(38px, 5vw, 58px) auto 0; max-width: 980px; }

.apex-shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--apex-radius);
  border: 1px solid rgba(130, 80, 252, 0.28);
  box-shadow: 0 40px 90px -35px rgba(130, 80, 252, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.apex-shot figcaption {
  margin-top: 16px;
  font-size: 14.5px;
  color: var(--apex-muted);
  text-align: center;
}

/* ==========================================================================
   5. Marketplace serisi (bayrakli + hareketli)
   ========================================================================== */

.apex-mk {
  padding: clamp(60px, 8vw, 100px) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.012);
}

.apex-mk__head { max-width: 760px; margin: 0 auto clamp(32px, 4vw, 48px); padding: 0 var(--apex-pad); }

.apex-mk__count {
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  background: linear-gradient(90deg, #fff 0%, #c9b6ff 55%, var(--apex-violet) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.apex-mk__count small {
  display: block;
  margin-top: 14px;
  font-size: 0.32em;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--apex-muted);
  -webkit-text-fill-color: var(--apex-muted);
}

.apex-mk__sub { margin: 16px auto 0; max-width: 56ch; color: var(--apex-muted); font-size: clamp(15px, 1.4vw, 17px); }

.apex-mk__track {
  display: flex;
  flex-direction: column;
  gap: 14px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.apex-mk__row { display: flex; gap: 14px; width: max-content; animation: apex-marq 46s linear infinite; }
.apex-mk__row--rev { animation-direction: reverse; animation-duration: 54s; }
.apex-mk:hover .apex-mk__row { animation-play-state: paused; }

@keyframes apex-marq { to { transform: translateX(-50%); } }

.apex-flag {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: none;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid var(--apex-line);
  background: rgba(255, 255, 255, 0.03);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.apex-flag:hover {
  border-color: rgba(130, 80, 252, 0.6);
  background: rgba(130, 80, 252, 0.14);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px -12px rgba(130, 80, 252, 0.9);
}

.apex-flag__em { font-size: 22px; line-height: 1; filter: saturate(1.1) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.5)); }
.apex-flag__code { color: var(--apex-muted); font-weight: 500; font-size: 13px; letter-spacing: 0.06em; }

/* ==========================================================================
   6. Urun kartlari
   ========================================================================== */

.apex-duo { gap: 24px !important; }

.apex-product {
  height: 100%;
  padding: 38px 30px 34px;
  border-radius: var(--apex-radius);
  border: 1px solid var(--apex-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015));
  text-align: center;
  position: relative;
}

.apex-product--crawl { border-color: rgba(130, 80, 252, 0.35); box-shadow: 0 0 60px -22px rgba(130, 80, 252, 0.7); }
.apex-product--scouty { border-color: rgba(110, 240, 160, 0.28); box-shadow: 0 0 60px -22px rgba(110, 240, 160, 0.45); }

.apex-product__name { font-size: clamp(26px, 3vw, 34px); margin-bottom: 10px; }
.apex-product__role {
  margin: 0 0 14px;
  font-size: 12.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--apex-violet);
}

.apex-product--scouty .apex-product__role { color: var(--apex-green); }
.apex-product > p { color: var(--apex-muted); }

.apex-featlist { list-style: none; margin: 22px 0 26px; padding: 0; }

.apex-featlist li {
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 15.5px;
  color: #ded9ea;
}

.apex-featlist li:first-child { border-top: 0; }

.apex-price-note {
  margin: 26px auto 0;
  font-size: 14.5px;
  color: #8f88a3;
}

/* ==========================================================================
   7. Akis (numarasiz)
   ========================================================================== */

.apex-flow { gap: 0 !important; }

.apex-flow > .wp-block-column { position: relative; padding: 0 14px; }

.apex-flow > .wp-block-column::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -12px;
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, rgba(130, 80, 252, 0.7), rgba(130, 80, 252, 0.1));
}

.apex-flow > .wp-block-column:last-child::after { display: none; }

.apex-flow__icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border-radius: 50%;
  border: 1px solid rgba(130, 80, 252, 0.45);
  background: rgba(130, 80, 252, 0.12);
  box-shadow: 0 0 30px -6px rgba(130, 80, 252, 0.6);
  display: grid;
  place-items: center;
}

.apex-flow__icon svg { width: 28px; height: 28px; stroke: #c9b6ff; fill: none; stroke-width: 1.6; }

.apex-flow h3 { font-size: 18.5px; margin-bottom: 6px; }
.apex-flow p { margin: 0; font-size: 15px; color: var(--apex-muted); }

/* ==========================================================================
   8. Tur (ekran goruntuleri)
   ========================================================================== */

.apex-tour { gap: 26px !important; margin-top: 8px; }

.apex-tour .apex-shot { margin-top: 0; max-width: none; }
.apex-tour .apex-shot img { border-radius: 14px; box-shadow: 0 26px 60px -30px rgba(130, 80, 252, 0.8); }

.apex-tour__title { font-size: 18px; margin: 18px 0 6px; }
.apex-tour__text { margin: 0; font-size: 15px; color: var(--apex-muted); }

.apex-tour-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto 18px;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  width: fit-content;
}

.apex-tour-tag--crawl { background: rgba(130, 80, 252, 0.14); border: 1px solid rgba(130, 80, 252, 0.4); color: #c9b6ff; }
.apex-tour-tag--scouty { background: rgba(110, 240, 160, 0.10); border: 1px solid rgba(110, 240, 160, 0.35); color: #9df3c0; }

/* ==========================================================================
   9. Video
   ========================================================================== */

.apex-video-frame {
  max-width: 940px;
  margin: 0 auto;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(130, 80, 252, 0.3);
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 40px 100px -40px rgba(130, 80, 252, 0.85);
}

.apex-video-frame .wp-block-embed,
.apex-video-frame .wp-block-video,
.apex-video-frame figure { margin: 0; }

.apex-video-frame iframe,
.apex-video-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 14px;
  background: #0b0618;
}

.apex-video-frame .wp-block-embed__wrapper { position: relative; }

.apex-video-empty {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(130, 80, 252, 0.12), rgba(11, 6, 24, 0.9));
  color: #b9aee0;
  font-size: 15px;
  text-align: center;
  padding: 24px;
}

.apex-video-empty span {
  display: block;
  width: 62px;
  height: 62px;
  margin: 0 auto 14px;
  border-radius: 50%;
  border: 1px solid rgba(130, 80, 252, 0.5);
  background: rgba(130, 80, 252, 0.18);
  position: relative;
}

.apex-video-empty span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-left: 15px solid #d5c6ff;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
}

/* ==========================================================================
   10. Glow kartlar
   ========================================================================== */

.apex-glowcards { gap: 20px !important; }

.apex-glow {
  height: 100%;
  padding: 28px 24px 26px;
  border-radius: 16px;
  border: 1px solid var(--apex-line);
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.apex-glow h3 { font-size: 18px; margin-bottom: 8px; }
.apex-glow p { margin: 0; font-size: 15px; color: var(--apex-muted); }

.apex-glow--violet { border-color: rgba(130, 80, 252, 0.42); box-shadow: 0 0 44px -18px rgba(130, 80, 252, 0.9); }
.apex-glow--violet h3 { color: #c9b6ff; }
.apex-glow--green { border-color: rgba(110, 240, 160, 0.38); box-shadow: 0 0 44px -18px rgba(110, 240, 160, 0.7); }
.apex-glow--green h3 { color: var(--apex-green); }
.apex-glow--orange { border-color: rgba(255, 140, 26, 0.38); box-shadow: 0 0 44px -18px rgba(255, 140, 26, 0.7); }
.apex-glow--orange h3 { color: var(--apex-orange); }

/* ==========================================================================
   11. SSS
   ========================================================================== */

.apex-faq { max-width: 820px; margin-inline: auto; text-align: left; }

.apex-faq .wp-block-details {
  border: 1px solid var(--apex-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  margin-bottom: 12px;
  padding: 0 22px;
}

.apex-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 34px 20px 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  position: relative;
}

.apex-faq summary::-webkit-details-marker { display: none; }

.apex-faq summary::after {
  content: "";
  position: absolute;
  right: 4px;
  top: 28px;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--apex-violet);
  border-bottom: 2px solid var(--apex-violet);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.apex-faq details[open] summary::after { transform: rotate(-135deg); top: 32px; }
.apex-faq details p { margin: 0 0 20px; color: var(--apex-muted); font-size: 15.5px; }

/* ==========================================================================
   12. Kapanis + footer
   ========================================================================== */

.apex-cta {
  text-align: center;
  padding: clamp(72px, 9vw, 122px) var(--apex-pad);
}

.apex-cta > .wp-block-group__inner-container {
  max-width: 860px;
  margin-inline: auto;
  padding: clamp(44px, 6vw, 68px) clamp(24px, 5vw, 56px);
  border-radius: 26px;
  border: 1px solid rgba(130, 80, 252, 0.35);
  background: radial-gradient(600px 300px at 50% 0%, rgba(130, 80, 252, 0.22), rgba(255, 255, 255, 0.02));
  box-shadow: 0 40px 110px -50px rgba(130, 80, 252, 0.9);
}

.apex-footer {
  padding: 40px var(--apex-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  font-size: 14.5px;
  color: #8f88a3;
  text-align: center;
}

.apex-footer .apex-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 28px;
  align-items: center;
  justify-content: space-between;
}

.apex-footer p { margin: 0; }
.apex-footer a { text-decoration: none; }
.apex-footer a:hover { color: #fff; }

/* ==========================================================================
   13. Blok uyumu
   ========================================================================== */

.wp-block-columns { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 0; }
.wp-block-column { flex-basis: 100%; flex-grow: 1; min-width: 0; }

@media (min-width: 782px) {
  .wp-block-columns { flex-wrap: nowrap; }
  .wp-block-column { flex-basis: 0; flex-grow: 1; }
}

.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.wp-block-image { margin: 0; }
.apex-featlist { padding-left: 0; }
.apex-section-head > .wp-block-group__inner-container > *:last-child { margin-bottom: 0; }

/* ==========================================================================
   14. Responsive
   ========================================================================== */

@media (max-width: 900px) {
  .apex-nav { display: none; }
  .apex-flow > .wp-block-column::after { display: none; }
  .apex-rings { width: 620px; height: 620px; top: -200px; right: -180px; }
  .apex-rings::before { inset: 90px; }
  .apex-rings::after { inset: 180px; }
}

@media (max-width: 781px) {
  body { font-size: 16px; }
  .apex-section { padding-block: clamp(54px, 12vw, 76px); }
  .apex-flow > .wp-block-column { padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .apex-mk__row { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .apex-mk__track { -webkit-mask-image: none; mask-image: none; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* Bolum ici bosluklar (blok gap'ine bagimli kalmamak icin) */
.apex-glowcards + .apex-glowcards { margin-top: 20px; }
.apex-tour + .apex-tour { margin-top: 32px; }
.apex-product .wp-block-buttons { margin-top: 4px; }

/* ==========================================================================
   15. Is akisi karsilastirmasi (Rev 2)
   ========================================================================== */

.apex-wf__grid { display: grid; gap: 18px; max-width: 960px; margin: 0 auto; }

.apex-wf__lane {
  border: 1px solid var(--apex-line);
  border-radius: 18px;
  padding: 26px 24px;
  background: rgba(255, 255, 255, 0.025);
  text-align: center;
}

.apex-wf__lane--apex {
  border-color: rgba(130, 80, 252, 0.42);
  background: radial-gradient(600px 200px at 50% 0%, rgba(130, 80, 252, 0.16), rgba(255, 255, 255, 0.02));
  box-shadow: 0 30px 70px -40px rgba(130, 80, 252, 0.9);
}

.apex-wf__label {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8f88a3;
}

.apex-wf__label--apex { color: var(--apex-violet); }

.apex-wf__chain {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.apex-wf__node {
  padding: 11px 18px;
  border-radius: 12px;
  border: 1px solid var(--apex-line);
  background: rgba(255, 255, 255, 0.04);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}

.apex-wf__lane--them .apex-wf__node { color: #cfc9dd; }
.apex-wf__node--src { border-color: rgba(255, 255, 255, 0.22); }
.apex-wf__node--crawl { border-color: rgba(130, 80, 252, 0.55); color: #c9b6ff; background: rgba(130, 80, 252, 0.12); }
.apex-wf__node--scouty { border-color: rgba(110, 240, 160, 0.5); color: var(--apex-green); background: rgba(110, 240, 160, 0.10); }
.apex-wf__node--win {
  border-color: rgba(110, 240, 160, 0.6);
  color: #06030d;
  background: var(--apex-green);
  box-shadow: 0 0 26px -6px rgba(110, 240, 160, 0.9);
}

.apex-wf__arrow { width: 26px; height: 2px; background: rgba(255, 255, 255, 0.2); position: relative; flex: none; }
.apex-wf__arrow::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
}

.apex-wf__arrow--apex { background: linear-gradient(90deg, var(--apex-violet), rgba(130, 80, 252, 0.35)); animation: apex-wf-pulse 2.4s ease-in-out infinite; }
.apex-wf__arrow--apex::after { border-color: var(--apex-violet); }

@keyframes apex-wf-pulse { 0%, 100% { opacity: 0.55; } 50% { opacity: 1; } }

.apex-wf__note { margin: 18px 0 0; font-size: 14.5px; color: var(--apex-muted); }
.apex-wf__note--apex { color: #c9b6ff; font-weight: 500; }

/* ==========================================================================
   16. Neden ApexScouty - karsilastirma tablosu (Rev 5)
   ========================================================================== */

.apex-vs { max-width: 780px; margin: 0 auto; border: 1px solid var(--apex-line); border-radius: 18px; overflow: hidden; }

.apex-vs__head, .apex-vs__row { display: grid; grid-template-columns: 1.1fr 1fr 1.2fr; align-items: center; }
.apex-vs__row { border-top: 1px solid var(--apex-line); }

.apex-vs__col { padding: 18px 20px; text-align: left; font-size: 15.5px; display: flex; align-items: center; gap: 10px; }
.apex-vs__col--label { color: #8f88a3; font-size: 12.5px; letter-spacing: 0.1em; text-transform: uppercase; }

.apex-vs__head .apex-vs__col { padding-block: 20px; font-weight: 700; font-size: 15px; }
.apex-vs__col--them { color: var(--apex-muted); background: rgba(255, 255, 255, 0.015); }
.apex-vs__col--apex { color: #fff; background: rgba(130, 80, 252, 0.10); font-weight: 600; }
.apex-vs__head .apex-vs__col--apex { color: var(--apex-violet); }

.apex-vs__x, .apex-vs__c { font-style: normal; font-size: 13px; width: 20px; height: 20px; border-radius: 50%; display: inline-grid; place-items: center; flex: none; }
.apex-vs__x { color: #ff8080; background: rgba(255, 107, 107, 0.14); }
.apex-vs__c { color: var(--apex-green); background: rgba(110, 240, 160, 0.16); }

/* ==========================================================================
   17. Sonuclar (Rev 6)
   ========================================================================== */

.apex-results { gap: 20px !important; }

.apex-result {
  height: 100%;
  padding: 30px 26px;
  border-radius: 16px;
  border: 1px solid var(--apex-line);
  background: rgba(255, 255, 255, 0.03);
  text-align: center;
}

.apex-result__check {
  width: 46px; height: 46px; margin: 0 auto 16px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(110, 240, 160, 0.14);
  color: var(--apex-green);
  font-size: 20px; font-weight: 800;
  box-shadow: 0 0 30px -8px rgba(110, 240, 160, 0.8);
}

.apex-result h3 { font-size: 19px; margin-bottom: 8px; }
.apex-result p { margin: 0; color: var(--apex-muted); font-size: 15px; }

/* ==========================================================================
   18. Guven seridi (Rev 7)
   ========================================================================== */

.apex-trustbar {
  padding: 22px var(--apex-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.015);
}

.apex-trustbar__list {
  list-style: none; margin: 0 auto; padding: 0;
  max-width: var(--apex-maxw);
  display: flex; flex-wrap: wrap; gap: 14px 30px;
  align-items: center; justify-content: center;
}

.apex-trustbar__list li {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 14.5px; font-weight: 600; color: #d6d1e6;
  white-space: nowrap;
}

.apex-trustbar__tick {
  width: 20px; height: 20px; border-radius: 50%;
  display: inline-grid; place-items: center;
  background: rgba(110, 240, 160, 0.16); color: var(--apex-green);
  font-size: 12px; font-weight: 800; flex: none;
}

@media (max-width: 640px) {
  .apex-vs__head, .apex-vs__row { grid-template-columns: 1fr 1fr; }
  .apex-vs__col--label { display: none; }
}
