/* css/style.css */

/* --- TEMEL AYARLAR --- */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0a0a0f;--bg2:#111118;--bg3:#1a1a24;
  --accent:#00ff88;--accent2:#ff6b35;--blue:#3b82f6;
  --text:#e8e8f0;--muted:#666680;--border:#2a2a3a;
  --pixel:'Press Start 2P',cursive;--mono:'Share Tech Mono',monospace;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--mono);overflow-x:hidden;padding-top:3.5rem}

section{padding:2rem 2rem 1rem}

#about {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ccircle cx='16' cy='16' r='11' fill='none' stroke='%2300ff88' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%2300ff88'/%3E%3C/svg%3E") 16 16, crosshair;
}

#hobi {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 2 L16 30 M2 16 L30 16' stroke='%23ff6b35' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23ff6b35'/%3E%3C/svg%3E") 16 16, crosshair;
}

#forma {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Crect x='6' y='6' width='20' height='20' rx='4' fill='none' stroke='%2300bfff' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='3' fill='%2300bfff'/%3E%3C/svg%3E") 16 16, crosshair;
}

footer{background:var(--bg2);border-top:1px solid var(--border);padding:1.2rem 3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
footer p{font-family:var(--pixel);font-size:.36rem;color:var(--muted)}
footer span{color:var(--accent)}

/* Tarama çizgisi efekti */
body::before{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,136,0.008) 2px,rgba(0,255,136,0.008) 4px);pointer-events:none;z-index:9999}

/* --- NAV --- */
nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(10,10,15,0.97);border-bottom:1px solid var(--accent);padding:0.85rem 2rem;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem}
.nav-logo{font-family:var(--pixel);font-size:0.52rem;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:10px}
.nav-logo span{color:var(--accent2)}
.nav-links{display:flex;gap:1.5rem;list-style:none}
.nav-links a{font-family:var(--pixel);font-size:0.52rem;color:var(--muted);text-decoration:none;letter-spacing:0.06em;transition:color .2s;text-transform:uppercase}
.nav-links a:hover{color:var(--accent)}

.lang-menu{position:relative;margin-left:auto}
.lang-toggle{display:flex;align-items:center;gap:.5rem;padding:.45rem .8rem;background:rgba(10,10,15,.95);border:1px solid var(--border);color:var(--muted);font-family:var(--pixel);font-size:.42rem;cursor:pointer;border-radius:0.4rem;transition:all .2s}
.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}
.lang-dropdown{position:absolute;top:calc(100% + 0.35rem);right:0;display:none;flex-direction:column;gap:.25rem;padding:.55rem;background:var(--bg2);border:1px solid var(--border);box-shadow:0 16px 35px rgba(0,0,0,.35);z-index:300;min-width:170px}
.lang-dropdown.active{display:flex}
.lang-option{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;border:none;background:transparent;color:var(--muted);font-family:var(--pixel);font-size:.42rem;text-align:left;cursor:pointer;transition:all .2s}
.lang-option:hover,.lang-option.active{background:rgba(0,255,136,.08);color:var(--accent)}
.lang-option i{font-size:1rem}

/* --- CAROUSEL --- */
.carousel-section{margin-top:0;position:relative;height:480px;overflow:hidden;background:#000}
.carousel-slides{display:flex;height:100%;transition:transform .6s ease;min-height:100%}
.slide{min-width:100%;width:100%;height:100%;position:relative;display:flex;align-items:flex-end}
.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.75;background:#000}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,15,0.95) 0%,rgba(10,10,15,0.3) 50%,rgba(10,10,15,0.1) 100%)}
.slide-caption{position:relative;z-index:2;padding:2rem 2.5rem;width:100%}
.slide-loc{font-family:var(--pixel);font-size:0.48rem;color:var(--accent2);letter-spacing:0.12em;margin-bottom:0.5rem}
.slide-title{font-family:var(--pixel);font-size:0.85rem;color:var(--text);line-height:1.8;margin-bottom:0.35rem}
.slide-desc{font-size:0.8rem;color:rgba(255,255,255,0.75)}
.c-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(0,0,0,0.5);border:1px solid var(--accent);color:var(--accent);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:0.6rem;cursor:pointer;transition:all .2s}
.c-btn:hover{background:var(--accent);color:var(--bg)}
.c-prev{left:1rem}.c-next{right:1rem}
.c-dots{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}
.dot{width:5px;height:5px;background:var(--muted);cursor:pointer;transition:background .2s}
.dot.active{background:var(--accent)}

/* --- HERO (YENİ DÜZEN) --- */
.hero{padding:2rem 2rem 1.5rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;opacity:0.25}
.hero-glow{position:absolute;top:-50px;right:100px;width:500px;height:400px;background:radial-gradient(circle,rgba(0,255,136,0.05) 0%,transparent 70%);pointer-events:none}
.hero-inner{position:relative;z-index:2}

.hero-tag{font-family:var(--pixel);font-size:0.45rem;color:var(--accent);letter-spacing:.12em;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.blink{animation:blink 1s step-end infinite}
@keyframes blink{50%{opacity:0}}

.hero-name{font-family:var(--pixel);font-size:clamp(1.1rem,3.5vw,2.4rem);line-height:1.6;margin-bottom:0.8rem;cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='%23ffcc00' stroke='%23ff9900' stroke-width='2'/%3E%3Cpath d='M9 12 Q13 8 16 12 Q19 8 23 12' stroke='%23000' stroke-width='2' fill='none'/%3E%3Cpath d='M10 16 C12 20 20 20 22 16' stroke='%23000' stroke-width='2' fill='none'/%3E%3Crect x='7' y='11' width='6' height='4' rx='2' fill='%23000'/%3E%3Crect x='19' y='11' width='6' height='4' rx='2' fill='%23000'/%3E%3C/svg%3E") 16 16, pointer;}
.hero-name .a1{color:var(--accent)}.hero-name .a2{color:var(--accent2)}
.hero-sub{font-family:var(--pixel);font-size:0.5rem;color:var(--muted);line-height:2.2;margin-bottom:1.5rem}

/* Sol ve Sağ Bölümü Yan Yana Getiren Flex */
.hero-content-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 2rem;
}

.hero-left-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.8rem; /* Taglar ve Butonlar arası boşluk */
}

/* BADGES & BUTTONS */
.hero-badges{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.badge{font-family:var(--pixel);font-size:.32rem;padding:.35rem .7rem;border:1px solid;letter-spacing:.06em}
.badge-pg{color:#336791;border-color:#336791;background:rgba(51,103,145,.12)}
.badge-ora{color:#f80000;border-color:#f80000;background:rgba(248,0,0,.08)}
.badge-ieee{color:var(--blue);border-color:var(--blue);background:rgba(59,130,246,.08)}

.hero-btns{display:flex;gap:0.8rem;flex-wrap:wrap}
.btn{font-family:var(--pixel);font-size:0.42rem;padding:0.75rem 1.3rem;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:all .15s;cursor:pointer;border:2px solid}
.btn-p{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-p:hover{background:transparent;color:var(--accent)}
.btn-g{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-g:hover{background:var(--accent);color:var(--bg)}
.btn-o{background:transparent;color:var(--accent2);border-color:var(--accent2)}.btn-o:hover{background:var(--accent2);color:var(--bg)}

/* SAĞ TARAF STAT KARTLARI - KÜÇÜLTÜLMÜŞ VERSİYON */
.stat-cards-side {
  display: grid;
  /* repeat(5, 1fr) zaten yan yana 5 tane dizer, 
     eğer çok sıkışırsa burayı repeat(auto-fit, minmax(80px, 1fr)) yapabilirsin */
  grid-template-columns: repeat(8, 1fr); 
  gap: 0.4rem; /* Boşluğu yarıya indirdik */
  flex-shrink: 0;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 16 Q8 8 12 16 T20 16 T28 16' fill='none' stroke='%2300ff88' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='4' cy='16' r='3' fill='%2300ff88'/%3E%3C/svg%3E") 16 16, pointer;
}

.stat-card {
  border: 1px solid var(--border);
  padding: 0.6rem 0.4rem; /* İç boşluğu ciddi oranda azalttık */
  background: var(--bg2);
  text-align: center;
  transition: border-color .2s;
  min-width: 70px; /* Çok küçülüp yazıların taşmaması için güvenli sınır */
}

.stat-card:hover { border-color: var(--accent); }

.stat-num {
  font-family: var(--pixel);
  font-size: 0.8rem; /* Rakam boyutunu küçülttük (1.1'den 0.8'e) */
  color: var(--accent);
  display: block;
  margin-bottom: 0.2rem;
}

.stat-label {
  font-size: 0.4rem; /* Etiket boyutunu küçülttük (0.52'den 0.4'e) */
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.1; /* Satır aralığını daralttık */
}

/* --- SECTIONS --- */
section{padding:4.5rem 3rem}
.sec-tag{font-family:var(--pixel);font-size:0.42rem;color:var(--accent);letter-spacing:.15em;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}
.sec-tag::before{content:'>';color:var(--accent2)}
.sec-title{font-family:var(--pixel);font-size:clamp(.9rem,2.5vw,1.4rem);color:var(--text);line-height:1.7;margin-bottom:2.5rem}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:55% 45%;gap:3rem}
.about-text{font-size:0.78rem;line-height:2.1;color:#a0a0b8}
.about-quote{border-left:3px solid var(--accent2);padding:1rem 1.5rem;background:var(--bg2);margin-top:1.5rem;font-size:0.75rem;line-height:2;color:var(--muted);font-style:italic}
.about-quote span{color:var(--accent2);font-style:normal}
.terminal{background:var(--bg2);border:1px solid var(--border);padding:1.5rem}
.term-hdr{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}
.td{width:10px;height:10px;border-radius:50%}
.tr2{background:#ff5f57}.ty{background:#ffbd2e}.tg{background:#28ca42}
.term-ttl{font-family:var(--pixel);font-size:.38rem;color:var(--muted);margin-left:.4rem}
.tl{font-size:.7rem;line-height:2.1;color:#a0a0b8}
.tl .cmd{color:var(--accent)}.tl .val{color:var(--accent2)}.tl .c{color:var(--muted)}
.contact-cv-line{color:var(--text);}
.contact-cv{color:var(--accent);text-decoration:underline;transition:color .2s}
.contact-cv:hover{color:var(--accent2)}
.footer-note{font-family:'Press Start 2P',cursive;font-size:.48rem;color:var(--muted);display:block;line-height:1.4}
.footer-note a{color:var(--accent);text-decoration:none}
.footer-note a:hover{color:var(--accent2)}
.bar{display:inline-block;color:var(--accent);letter-spacing:-1px}

/* HOBİ */
.hobi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.hobi-card{background:var(--bg2);border:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden}
.hobi-icon{font-size:1.4rem;margin-bottom:.8rem;display:block}
.hobi-name{font-family:var(--pixel);font-size:.44rem;margin-bottom:.6rem}
.hobi-desc{font-size:.68rem;color:var(--muted)}

/* FORMA */
.map-frame{width:100%;height:520px;border:1px solid var(--border);margin-bottom:1.5rem}
.forma-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.fb{font-family:var(--pixel);font-size:.38rem;padding:.45rem .8rem;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .2s}
.fb:hover,.fb.active{border-color:var(--accent);color:var(--accent)}
.forma-grid-container{position:relative}
.forma-grid{display:flex;overflow-x:auto;gap:.8rem;padding:0 .5rem}
.forma-grid::-webkit-scrollbar{width:8px}
.forma-grid::-webkit-scrollbar-track{background:var(--bg)}
.forma-grid::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
.fc{background:var(--bg2);border:2px solid var(--border);padding:.9rem;flex-shrink:0;width:155px;position:relative}
.fc.legendary{background-color:#7c3aed;border-color:#6d28d9}
.fc.rare{background-color:#d97706;border-color:#b45309}
.fc.magic{background-color:#2563eb;border-color:#1d4ed8}
.fc.common{background-color:#94a3b8;border-color:#64748b}
.fc.legendary .fc-noimg{background:#6d28d9}
.fc.rare .fc-noimg{background:#b45309}
.fc.magic .fc-noimg{background:#1d4ed8}
.fc.common .fc-noimg{background:#64748b}
.fc-name{font-family:var(--pixel);font-size:.55rem;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 2px rgba(0,0,0,0.3)}
.fc-player{font-size:.6rem;margin-bottom:.2rem;line-height:1.3}
.fc-meta{display:flex;justify-content:space-between;font-size:.5rem;gap:.3rem}
.fc-year,.fc-ulke{font-weight:700}
.fc.legendary .fc-name,
.fc.legendary .fc-player,
.fc.legendary .fc-year,
.fc.legendary .fc-ulke,
.fc.magic .fc-name,
.fc.magic .fc-player,
.fc.magic .fc-year,
.fc.magic .fc-ulke{color:#fff}
.fc.rare .fc-name,
.fc.rare .fc-player,
.fc.rare .fc-year,
.fc.rare .fc-ulke,
.fc.common .fc-name,
.fc.common .fc-player,
.fc.common .fc-year,
.fc.common .fc-ulke{color:#000}
.fc-star{position:absolute;top:.4rem;right:.4rem;font-size:.8rem;z-index:10}
.scroll-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0.7);border:1px solid var(--accent);color:var(--accent);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:1.5rem;cursor:pointer;transition:all .2s;z-index:10}
.scroll-btn:hover{background:var(--accent);color:var(--bg)}
.scroll-left{left:0}
.scroll-right{right:0}
.fc img{width:100%;height:120px;object-fit:contain;margin-bottom:.6rem}
.fc-noimg{height:120px;background:var(--bg3);display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}
.fc-name{font-family:var(--pixel);font-size:.5rem;color:var(--accent2);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-player{font-size:.6rem;color:var(--text);margin-bottom:.2rem}
.fc-meta{display:flex;justify-content:space-between;font-size:.5rem}
.fc-year{color:var(--muted)}
.fc-ulke{color:var(--accent)}

 

/* --- MOBİL UYUM --- */
@media(max-width:900px){
  nav{padding:0.9rem 1.2rem}
  .nav-links{flex-wrap:wrap;gap:1rem;justify-content:center}
  .lang-menu{margin-left:0}
  body{padding-top:4.8rem}
  .hero-content-flex { flex-direction: column; }
  .stat-cards-side { grid-template-columns: repeat(2, 1fr); width: 100%; }
  .about-grid{grid-template-columns:1fr}
  .hobi-grid{grid-template-columns:repeat(2,1fr)}
  section, .hero{padding:2rem 1.5rem}
}

@media(max-width:600px){
  nav{padding:0.85rem 1rem}
  .nav-links{gap:0.8rem;justify-content:center}
  .nav-links a{font-size:0.45rem}
  .lang-toggle{font-size:0.38rem;padding:.4rem .7rem}
  body{padding-top:5.2rem}
  .carousel-section{height:360px}
  .hero{padding:1.5rem 1rem 1rem}
  section{padding:1.8rem 1rem}
}

@media (min-width:1600px) {
  section{padding:5rem 4rem}
  .hero{padding:3rem 4rem 2.5rem}
}

/* CONTACT */
/* POPUP (MODAL) STİLLERİ */
.modal-overlay {
  display: none; /* Başlangıçta gizli */
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85); /* Arka plan karartma */
  z-index: 9999;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
}

.modal-content {
  background: var(--bg);
  border: 2px solid var(--accent);
  width: 90%;
  max-width: 450px;
  box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
}

.modal-body { padding: 2rem; text-align: center; }

.soc-grid-icons {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 1.5rem;
  font-size: 1.5rem;
}
.soc-grid-icons a { color: var(--muted); transition: 0.2s; }
.soc-grid-icons a:hover { color: var(--accent); transform: translateY(-3px); }

.close-btn { cursor: pointer; font-size: 1.2rem; margin-left: auto; color: var(--muted); }
.close-btn:hover { color: #ff5f57; }

/* Mobilde alt alta binme */
@media (max-width: 768px) {
  .main-links-container { flex-direction: column; }
}



/* LINKS */
/* Ana Kapsayıcı ve Boşluk */
.main-links-container {
    display: flex;
    gap: 2.5rem;
    margin-top: 1.5rem;
}
.links-wrapper { flex: 2; }
.apps-wrapper { flex: 1; }

/* Başlıklar - Çerçevesiz */
.sec-title-clean {
    font-family: var(--pixel);
    font-size: 0.55rem;
    color: var(--muted);
    margin-bottom: 1rem;
    border: none !important;
    padding: 0;
}

/* GRİD YAPISI */
.links-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
}

.apps-vertical-grid {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
}

/* LİNK VE YAZI STİLLERİ (Mavi rengi engeller) */
.li {
    padding: 1.2rem 1.5rem;
    background: var(--bg2);
    text-decoration: none !important; /* Mavi çizgiyi kaldırır */
    color: inherit; /* Tarayıcı mavisini engeller */
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: background .2s;
}

.li:hover { background: var(--bg3); }

/* Kategori ve İsim Fontları */
.lcat {
    font-family: var(--pixel);
    font-size: .35rem;
    color: var(--accent2) !important; /* Turuncu/Vurgu rengi */
    margin-bottom: .35rem;
}

.lname {
    font-family: var(--pixel);
    font-size: .42rem;
    color: var(--text) !important; /* Beyaz/Gri ana renk */
    line-height: 1.8;
}

.la {
    font-size: .8rem;
    color: var(--muted);
    transition: color .2s;
}

.li:hover .la { color: var(--accent); }

/* App İkonu Hizalama */
.app-row-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.app-icon {
    font-size: 1rem;
    color: var(--accent);
    width: 20px;
    text-align: center;
    filter: drop-shadow(0 0 5px rgba(0, 255, 136, 0.5)); /* Hafif ışıltı */
}
.app-img-icon {
    width: 20px;
    height: 20px;
    object-fit: contain; 
    filter: drop-shadow(0 0 5px rgba(0, 255, 136, 0.5)); /* Hafif ışıltı */
}
