/* =====================
   FIO (namespaced) v5
   Everything scoped under #fio to avoid WP conflicts
===================== */
#fio{
  --bg:#0b0d12;
  --bg-soft:#0f1424;
  --surface:#111a2e;
  --card:#152039;
  --text:#e9edf5;
  --muted:#97a3b5;
  --brand:#00e5ff;
  --brand2:#a78bfa;
  --accent:#22d3ee;
  --radius:18px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --maxw:1200px;
  --gap:22px;
  position:relative;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(102,126,234,.18), transparent 60%),
    radial-gradient(900px 500px at 20% -10%, rgba(45,212,191,.16), transparent 50%);
}
#fio *{ box-sizing:border-box }
#fio a{ color:var(--accent); text-decoration:none }
#fio img{ max-width:100%; display:block; border-radius:14px }
#fio p{ line-height:1.75; color:var(--muted); margin:0 0 10px }
#fio .fio-h1{ font-size:48px; line-height:1.04; margin:8px 0 12px }
#fio .fio-h2{ font-size:34px; margin:0 0 16px }
#fio .fio-h3{ font-size:20px; margin:0 0 8px }

#fio .fio-container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 20px }
#fio .fio-section{ padding:84px 0 }
#fio .fio-alt{ background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)) }
#fio .fio-narrow{ max-width:900px; margin:0 auto }
#fio .fio-center{ text-align:center }
#fio .fio-muted{ color:var(--muted) }
#fio .fio-accent{ background:linear-gradient(90deg, var(--brand), var(--brand2)); -webkit-background-clip:text; background-clip:text; color:transparent }

/* Grids */
#fio .fio-grid2{ display:grid; gap:var(--gap); grid-template-columns:1.1fr .9fr }
#fio .fio-grid3{ display:grid; gap:var(--gap); grid-template-columns:repeat(3,1fr) }
#fio .fio-grid4{ display:grid; gap:var(--gap); grid-template-columns:repeat(4,1fr) }
#fio .fio-grid5{ display:grid; gap:var(--gap); grid-template-columns:repeat(5,1fr) }

/* Cards */
#fio .fio-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow);
  position:relative; overflow:hidden;
}
#fio .fio-cards .fio-card{ transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease }
#fio .fio-cards .fio-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.35); border-color:rgba(0,229,255,.35) }
#fio .fio-thumb{ width:100%; height:160px; object-fit:cover; border-radius:14px; margin-bottom:10px }
#fio .fio-mini{ padding:18px }
#fio .fio-media img{ border-radius:16px }
#fio .fio-small{ max-width:300px; margin-top:10px }
#fio .fio-center{ text-align:center }

/* Intro badges */
#fio .fio-pillbar{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:12px }
#fio .fio-pillbar span{ padding:8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:var(--muted); font-weight:600 }

/* Hero */
#fio .fio-hero{ position:relative; padding:130px 0 100px; overflow:hidden }
#fio #fio-canvas{ position:absolute; inset:0; width:100%; height:100% }
#fio .fio-hero-inner{ display:grid; grid-template-columns:1.15fr .85fr; gap:var(--gap); align-items:center; position:relative; z-index:1 }
#fio .fio-kicker{ color:var(--brand); font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:12px }
#fio .fio-grad{ background:linear-gradient(90deg, var(--brand), var(--brand2)); -webkit-background-clip:text; background-clip:text; color:transparent }
#fio .fio-lead{ color:var(--muted); font-size:18px; max-width:760px }
#fio .fio-actions{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap }
#fio .fio-badges{ display:flex; gap:12px; list-style:none; padding:0; margin:14px 0 0; flex-wrap:wrap }
#fio .fio-badges li{ padding:8px 12px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:var(--muted); font-weight:600 }
#fio .fio-hero-art{ position:relative }
#fio .fio-parallax{ display:block; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.45) }
#fio .fio-glow{ position:absolute; inset:auto; left:10%; right:10%; bottom:-18px; height:30px; filter:blur(24px); background:radial-gradient(50% 60% at 50% 50%, rgba(0,229,255,.5), transparent 70%) }
#fio .fio-ring{ position:absolute; inset:auto; left:-30px; top:-30px; width:160px; height:160px; border-radius:50%; border:2px dashed rgba(255,255,255,.18); animation:fio-spin 10s linear infinite }
@keyframes fio-spin{ to{ transform:rotate(360deg) } }

/* Waveform (music) */
#fio .fio-wave{ position:absolute; left:50%; bottom:-8px; width:70%; transform:translateX(-50%); }
#fio .fio-wave path{
  fill:none; stroke:rgba(0,229,255,.9); stroke-width:2.5;
  stroke-dasharray:480; stroke-dashoffset:480; animation:fio-dash 6s linear infinite;
  filter: drop-shadow(0 0 10px rgba(0,229,255,.45));
}
@keyframes fio-dash{ to { stroke-dashoffset:0 } }

/* Mini equalizer (CSS-only) */
#fio .fio-mini-eq{ position:absolute; right:-8px; top:-8px; display:flex; gap:4px; padding:10px; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.12); border-radius:12px; backdrop-filter: blur(6px) }
#fio .fio-mini-eq span{ width:6px; height:18px; background:linear-gradient(180deg, var(--brand), var(--brand2)); border-radius:3px; animation:fio-eq 1000ms ease-in-out infinite; transform-origin:50% 100% }
#fio .fio-mini-eq span:nth-child(2){ animation-delay:120ms }
#fio .fio-mini-eq span:nth-child(3){ animation-delay:260ms }
#fio .fio-mini-eq span:nth-child(4){ animation-delay:380ms }
#fio .fio-mini-eq span:nth-child(5){ animation-delay:520ms }
@keyframes fio-eq{ 0%,100%{ transform:scaleY(.4) } 50%{ transform:scaleY(1) } }

/* Buttons */
#fio .fio-btn{ display:inline-block; text-decoration:none; border:0; cursor:pointer; user-select:none; transition:transform .15s ease }
#fio .fio-btn:hover{ transform:translateY(-2px) }
#fio .fio-primary{ background:linear-gradient(135deg, var(--brand), var(--brand2)); color:#001018; padding:12px 20px; border-radius:999px; font-weight:900 }
#fio .fio-ghost{ color:var(--text); padding:11px 18px; border-radius:999px; border:1.5px solid rgba(255,255,255,.18); font-weight:800 }

#fio .fio-headsplit{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap }
#fio .fio-headsplit p{ margin:0 }

#fio .fio-tiny{ display:flex; gap:8px; flex-wrap:wrap; list-style:none; padding:0; margin:10px 0 0 }
#fio .fio-tiny li{ border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:6px 10px; color:var(--muted); font-weight:600 }

#fio .fio-timeline .fio-tli{ text-align:center }
#fio .fio-timeline .fio-tli b{ display:block; font-size:18px }
#fio .fio-timeline .fio-tli span{ color:var(--muted); font-size:14px }

/* Forms */
#fio .fio-form label{ display:block; margin-bottom:12px; color:var(--muted); font-weight:700 }
#fio .fio-form input, #fio .fio-form select, #fio .fio-form textarea{
  width:100%; padding:12px; border-radius:12px; border:1px solid rgba(255,255,255,.18);
  background:transparent; color:var(--text)
}
#fio .fio-form .fio-check{ display:flex; gap:8px; align-items:center; font-weight:600 }
#fio .fio-form button{ margin-top:6px }

/* Reveal on scroll */
#fio .fio-reveal{ opacity:0; transform:translateY(14px); transition:opacity .6s ease, transform .6s ease }
#fio .fio-reveal.fio-in{ opacity:1; transform:none }

/* Marquee */
#fio .fio-marquee{ position:absolute; left:0; right:0; bottom:-8px; overflow:hidden; white-space:nowrap; opacity:.25; font-weight:900; }
#fio .fio-marquee span{ display:inline-block; padding:0 30px; animation:fio-slide 18s linear infinite }
@keyframes fio-slide{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* Responsive */
@media (max-width:1024px){
  #fio .fio-grid4{ grid-template-columns:repeat(2,1fr) }
  #fio .fio-grid5{ grid-template-columns:repeat(3,1fr) }
  #fio .fio-hero-inner{ grid-template-columns:1fr }
  #fio .fio-grid2, #fio .fio-grid3{ grid-template-columns:1fr }
}

/* v6: force dark background within #fio and body inside container */
#fio{background-color:#0b0d12;}
body #fio{color:#e9edf5;}

/* v7: stronger card glow on hover */
#fio .fio-cards .fio-card:hover{box-shadow:0 20px 60px rgba(0,229,255,.25), 0 10px 30px rgba(0,0,0,.5)}

/* v8: Countdown + Visualizer */
#fio .fio-countdown{ display:flex; gap:16px; margin-top:18px; flex-wrap:wrap }
#fio .fio-countdown div{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); padding:10px 14px; border-radius:12px; text-align:center; min-width:84px }
#fio .fio-countdown span{ display:block; font-weight:900; font-size:22px; }
#fio .fio-countdown small{ color:var(--muted); font-weight:700 }

#fio .fio-upload input[type="file"]{ display:none }
#fio .fio-upload .fio-btn{ cursor:pointer }

/* Bar visualizer aesthetic */
#fio #fio-fft{ background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)) }

/* Sayfanın tamamını siyah yap */
body,
body.page,
body.page-template-default,
.site,
.site-content,
#primary,
#content {
    background-color: #000 !important;
}

/* Eğer sadece FIO sayfasında tam siyah istersen */
body #fio {
    background-color: #000 !important;
}

