:root{
  --bg:#0b0f14;
  --fg:#f2f4f8;
  --muted: rgba(255,255,255,.72);
  --border: rgba(255,255,255,.10);
  --shadow: 0 22px 70px rgba(0,0,0,.55);

  --accent:#1a7cff;
  --accentSoft: rgba(26,124,255,.18);
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color:var(--fg);
  background:
    radial-gradient(1200px 700px at 50% 0%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(900px 500px at 20% 10%, rgba(26,124,255,.10), transparent 55%),
    var(--bg);
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

/* =========================
   NAV (üst bar)
   ========================= */
nav{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10,14,19,.55);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.nav-inner{
  width: min(1100px, 100%);
  margin: 0 auto;
  padding: 10px 18px;
  display:flex;
  align-items:center;
  gap: 18px;
}

.nav-logo{
  width: 36px;
  height: 36px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}

.nav-links{
  display:flex;
  gap: 16px;
  font-weight: 800;
  letter-spacing: .6px;
  font-size: 12px;
  text-transform: uppercase;
}

.nav-links a{
  padding: 10px 6px;
  color: rgba(255,255,255,.86);
}

/* =========================
   HERO (üst ana bölüm)
   ========================= */
.wrap-main-content{
  min-height: 78vh;
  display:flex;
  align-items:center;            /* ✅ tekrar ortala */
  justify-content:center;
  padding: 46px 18px 18px;
}

.main-content{
  width: min(1100px, 100%);
  display:flex;
  gap: 34px;
  align-items:center;            /* ✅ sol + sağ aynı hizada */
  justify-content:space-between;
}

.left-content{
  flex: 1 1 420px;
}

.left-content h1{
  font-size: clamp(56px, 6.8vw, 92px);
  line-height: .95;
  margin: 0 0 16px;
  letter-spacing:-1.2px;
}

.left-content p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 16px;
  max-width: 520px;
}
.left-content p + p{ margin-top: 4px; }

.askme{
  display:inline-block;
  margin-top: 22px;
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--accent);
  color: #fff;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 0 0 0 var(--accentSoft);
  transition: transform .12s ease, box-shadow .12s ease;
}
.askme:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px var(--accentSoft);
}

.right-content{
  flex: 0 0 520px;
  display:flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
}

/* Kart temel */
.item{
  width: 520px;
  height: 240px;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
  transition: transform .15s ease, border-color .15s ease;
}
.item:hover{
  transform: translateY(-2px);
  border-color: rgba(26,124,255,.35);
}

/* ✅ Kart üstüne gelen mavi şekli ve overlay'i kapatıyoruz */
.item::before,
.item::after{
  content: none !important;
}

/* ✅ Yazıları tamamen kapat (UNREAL/UNITY rozet + title/sub) */
.item .badge,
.item .meta,
.item .title,
.item .sub{
  display:none !important;
}

/* =========================
   UNREAL & UNITY: IMAGE ONLY
   ========================= */
.item--unreal{
  background-image: url("assets/unreal-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(1.35) contrast(1.15) brightness(1.05);
}

.item--unity{
  background-image: url("assets/unity-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(1.35) contrast(1.15) brightness(1.05);
}

/* Hover biraz daha canlı */
.shop-card:hover .item--unreal,
.shop-card:hover .item--unity{
  filter: saturate(1.45) contrast(1.18) brightness(1.08);
}

/* =========================
   SECTIONS (FAQ / CONTACT)
   ========================= */
.section{
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 70px 18px;            /* ✅ daha ferah */
}

.section-inner{
  width: min(1100px, 100%);
  margin: 0 auto;
}

.section-title{
  margin: 0 0 26px;
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  position: relative;
}

.section-title::after{
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin: 16px auto 0;
  background: linear-gradient(
    90deg,
    transparent,
    var(--accent),
    transparent
  );
  opacity: 0.85;
}
.contact-email-block{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin: 12px 0 24px;
}

.contact-label{
  font-size: 12px;
  letter-spacing: 1.2px;
  font-weight: 700;
  color: rgba(255,255,255,.55);
  text-transform: uppercase;
}

.contact-email-text{
  font-size: 17px;
  font-weight: 700;
  color: rgba(255,255,255,.90);
  user-select: text;          /* kopyalanabilir */
  cursor: default;            /* link hissi yok */
}

/* FAQ */
.faq-list{ margin-top: 22px; }

.faq{
  border-top: 1px solid rgba(255,255,255,.16);
  padding: 14px 0;
}
.faq summary{
  cursor:pointer;
  font-weight: 900;
  list-style:none;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq p{
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
  max-width: 920px;
}

/* CONTACT (senin istediğin: solda mail + social iconlar, sağda form yok) */
.contact-single{
  display: flex;
  flex-direction: column;
  align-items: center;     /* YATAY ORTALAMA */
  text-align: center;      /* Yazılar ortalı */
}
.contact-email{
  margin: 16px 0 18px;
  font-size: 18px;
  font-weight: 800;
}
.contact-email a{
  color: rgba(255,255,255,.90);
}
.contact-email a:hover{
  text-decoration: underline;
}

.social-stack{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
  max-width: 420px;
  width: 100%;
  align-items: center;   /* BUTONLAR ORTADA */
}

.social-link{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.social-link:hover{
  transform: translateY(-1px);
  border-color: rgba(26,124,255,.35);
  background: rgba(26,124,255,.10);
}

.social-icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.90);
}

.social-icon svg{
  width: 22px;
  height: 22px;
  display:block;
}

.social-text{
  font-weight: 900;
  letter-spacing: .2px;
  color: rgba(255,255,255,.92);
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1100px){
  .right-content{ flex-basis: 480px; }
  .item{ width: 480px; }
}

@media (max-width: 980px){
  .main-content{ flex-direction: column; align-items:flex-start; }
  .right-content{ width:100%; flex: 1 1 auto; }
  .item{ width: 100%; }
  .section-title-line{ width: 100%; }
}
.contact-single .muted{
  max-width: 560px;
  margin: 0 auto 14px;
}

.contact-email{
  margin: 10px auto 22px;
}

/* ===============================
   PREMIUM FAQ ACCORDION
   =============================== */

.faq{
  border-top: 1px solid rgba(255,255,255,.14);
  padding: 18px 0;
}

.faq summary{
  cursor: pointer;
  font-weight: 800;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  transition: color .15s ease;
}

.faq summary:hover{
  color: #fff;
}

/* + / - icon */
.faq summary::after{
  content: "+";
  font-size: 22px;
  font-weight: 700;
  color: rgba(255,255,255,.55);
  transition: transform .2s ease, color .2s ease;
}

/* open state */
.faq[open] summary::after{
  content: "−";
  color: var(--accent);
}

/* answer */
.faq p{
  margin: 14px 0 0;
  padding-right: 34px;
  color: var(--muted);
  line-height: 1.65;
  font-size: 15px;
  animation: faqFade .25s ease;
}

@keyframes faqFade{
  from{
    opacity: 0;
    transform: translateY(-4px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

/* hover glow */
.faq:hover{
  border-top-color: rgba(26,124,255,.45);
}
/* ===============================
   FOOTER (vanillaloop vibe)
   =============================== */

.site-footer{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 34px 18px 22px;
}

.footer-inner{
  width: min(1100px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.footer-brand{
  display: flex;
  align-items: center;
  gap: 12px;
  opacity: .95;
}

.footer-logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  padding: 8px;
}

.footer-domain{
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 20px;
}

.footer-right{
  display: flex;
  align-items: center;
  gap: 28px;
}

.footer-top{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: .9px;
  font-size: 12px;
  color: rgba(255,255,255,.80);
  text-transform: uppercase;
}

.footer-arrow{
  font-size: 16px;
  transform: translateY(-1px);
}

.footer-links{
  display: flex;
  align-items: center;
  gap: 26px;
}

.footer-links a{
  font-weight: 800;
  letter-spacing: .6px;
  font-size: 12px;
  color: rgba(255,255,255,.80);
  text-transform: uppercase;
}

.footer-links a:hover,
.footer-top:hover,
.footer-brand:hover{
  opacity: .9;
}

.footer-bottom{
  width: min(1100px, 100%);
  margin: 26px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(255,255,255,.55);
  font-size: 12px;
}

.footer-copy{
  margin: 0;
}

.footer-social{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.85);
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.footer-social:hover{
  transform: translateY(-1px);
  border-color: rgba(26,124,255,.35);
  background: rgba(26,124,255,.10);
}

.footer-social svg{
  width: 22px;
  height: 22px;
}

/* Responsive footer */
@media (max-width: 760px){
  .footer-inner{
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-right{
    width: 100%;
    justify-content: space-between;
  }
  .footer-bottom{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* Default details marker'ı kapat (Chrome/Safari) */
.faq summary::-webkit-details-marker{
  display: none;
}

/* Default marker'ı tamamen yok et (modern) */
.faq summary::marker{
  content: "";
}
.faq summary::after{
  content: none !important;
}
/* FAQ bullet (dot) */
.faq summary{
  position: relative;
  padding-left: 22px;
}

.faq summary::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  font-size: 22px;
  line-height: 1;
}
.faq summary:hover::before{
  background: #fff;
  color: #fff;
}

/* FAQ Expand / Collapse button */
.faq-controls{
  display: flex;
  justify-content: flex-end;
  margin: 14px 0 22px;
}

.faq-toggle-btn{
  background: transparent;
  color: var(--accent);
  border: 1px solid rgba(26,124,255,.35);
  padding: 8px 14px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.faq-toggle-btn:hover{
  background: rgba(26,124,255,.12);
  border-color: rgba(26,124,255,.6);
}
/* FAQ: answer bullet / marker */
.faq p{
  position: relative;
  padding-left: 18px; /* işaret için yer */
}

.faq p::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--accent);
  font-weight: 900;
  opacity: .95;
}
/* === FAQ ANSWER DASH (subtle & premium) === */
details.faq > p,
details.faq .answer,
details.faq .answer p{
  position: relative;
  padding-left: 22px;
}

details.faq > p::before,
details.faq .answer::before,
details.faq .answer p::before{
  content: "—";                 /* çizgi */
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(255,255,255,.45); /* sönük beyaz */
  font-weight: 400;
}
/* FAQ Expand / Collapse button */
.faq-controls{
  display: flex;
  justify-content: flex-end;
  margin: 14px 0 22px;
}

.faq-toggle-btn{
  background: transparent;
  color: var(--accent);
  border: 1px solid rgba(26,124,255,.35);
  padding: 8px 14px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.faq-toggle-btn:hover{
  background: rgba(26,124,255,.12);
  border-color: rgba(26,124,255,.6);
}
/* FAQ: Expand/Collapse button centered under title */
.faq-controls{
  display: flex;
  justify-content: center;
  margin-top: 14px;
  margin-bottom: 18px;
}

.faq-toggle-all{
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(26,124,255,.35);
  background: rgba(26,124,255,.10);
  color: rgba(255,255,255,.92);
  font-weight: 800;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

/* Sağa iten varsa override */
.faq-toggle-all{
  position: static !important;
  margin-left: 0 !important;
  right: auto !important;
  top: auto !important;
}

.faq-toggle-all:hover{
  transform: translateY(-1px);
  border-color: rgba(26,124,255,.55);
  background: rgba(26,124,255,.14);
}
.social-link{
  width: 100%;
  justify-content: center;
}
.contact-mini-title{
  margin-top: 18px;
  margin-bottom: 8px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  font-weight: 700;
}

.social-icon svg { width: 22px; height: 22px; display: block; }
