/* Betaverseguncel.com — ana stil dosyası
   Tasarım token'ları ve bileşenler index.html ile birebir uyumludur.
   Performans: tek CSS dosyası, kritik stiller burada; harici framework yok. */

:root{
  --purple-main:#2B0359;
  --purple-dark:#22015A;
  --purple-light:#2D0558;
  --purple-tint:#F4EEFC;
  --purple-tint-2:#EAE0F7;
  --gold:#FCC92B;
  --gold-dark:#B8891A;
  --white:#FFFFFF;
  --ink:#1B0F30;
  --ink-soft:#5A4E78;
  --ink-faint:#8B7FAA;
  --line:#E4DBF2;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--white); color:var(--ink);
  font-family:'Inter',sans-serif; line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Inter',sans-serif; color:var(--purple-main); letter-spacing:-0.01em;}
h1{font-weight:800;} h2{font-weight:700;} h3{font-weight:700;} h4{font-weight:700;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}
img,svg{display:block; max-width:100%;}
.wrap{max-width:1160px; margin:0 auto; padding:0 32px;}
:focus-visible{outline:2px solid var(--purple-main); outline-offset:3px; border-radius:3px;}
ul{padding-left:20px;}
li{margin-bottom:8px; color:var(--ink-soft);}

/* Erişilebilir atlama bağlantısı — görsel düzeni etkilemez */
.skip{
  position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip:focus{
  position:fixed; left:12px; top:12px; width:auto; height:auto; z-index:100;
  padding:8px 14px; background:var(--white); color:var(--purple-main); font-weight:700;
}

/* ---------------- NAV ---------------- */
header.nav{position:sticky; top:0; z-index:60; background:rgba(255,255,255,0.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 32px; max-width:1160px; margin:0 auto; gap:20px;}
.logo{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.2rem; color:var(--purple-main);}
.logo-mark{width:28px; height:28px;}
.logo img{height:36px; width:auto; max-width:108px;}
.nav-links{display:flex; gap:28px; font-size:0.9rem; font-weight:600; color:var(--ink-soft);}
.nav-links a:hover{color:var(--purple-main);}
.search-fake{display:flex; align-items:center; gap:8px; background:var(--purple-tint); border:1px solid var(--line); border-radius:100px; padding:9px 16px; font-size:0.84rem; color:var(--ink-faint); min-width:190px;}
.btn{display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:0.88rem; padding:11px 22px; border-radius:8px; transition:all .2s ease; cursor:pointer; border:2px solid var(--purple-main);}
.btn-primary{background:var(--purple-main); color:#fff;}
.btn-primary:hover{background:var(--purple-dark);}
.btn-gold{background:var(--gold); color:var(--purple-main); border-color:var(--gold);}
.btn-gold:hover{background:var(--gold-dark); border-color:var(--gold-dark);}

/* ---------------- BREADCRUMB ---------------- */
.breadcrumb{padding:18px 0; border-bottom:1px solid var(--line); background:var(--purple-tint);}
.breadcrumb .wrap{display:flex; gap:8px; font-size:0.82rem; color:var(--ink-faint); font-family:'JetBrains Mono',monospace;}
.breadcrumb a:hover{color:var(--purple-main);}

/* ---------------- HERO ---------------- */
.hero{padding:64px 0 56px; border-bottom:1px solid var(--line);}
.hero-tag{display:inline-flex; align-items:center; gap:8px; background:var(--purple-tint-2); color:var(--purple-main); font-family:'JetBrains Mono',monospace; font-size:0.74rem; letter-spacing:0.06em; padding:6px 14px; border-radius:100px; margin-bottom:20px; text-transform:uppercase;}
.hero h1{font-size:clamp(2rem,4vw,2.9rem); line-height:1.15; max-width:760px; margin-bottom:20px;}
.hero .lead{font-size:1.08rem; color:var(--ink-soft); max-width:680px; margin-bottom:28px;}
.hero .btn-row{display:flex; gap:14px; flex-wrap:wrap;}

/* ---------------- LAYOUT: TOC + CONTENT ---------------- */
.layout{padding:64px 0 100px;}
.layout-grid{display:grid; grid-template-columns:240px 1fr; gap:56px; align-items:start;}
.toc{position:sticky; top:90px; border-left:2px solid var(--line); padding-left:20px;}
.toc-label{font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:14px;}
.toc a{display:block; font-size:0.9rem; color:var(--ink-soft); padding:7px 0; border-left:2px solid transparent; margin-left:-22px; padding-left:20px; transition:color .2s, border-color .2s;}
.toc a:hover, .toc a.active{color:var(--purple-main); border-left-color:var(--gold); font-weight:600;}

.content section{padding-bottom:56px; margin-bottom:56px; border-bottom:1px solid var(--line); scroll-margin-top:90px;}
.content section:last-child{border-bottom:none; margin-bottom:0;}
.content h2{font-size:1.7rem; margin-bottom:16px;}
.content h3{font-size:1.15rem; margin:22px 0 10px; color:var(--ink);}
.content h4{font-size:1.02rem; margin:18px 0 8px; color:var(--ink);}
.content p{color:var(--ink-soft); margin-bottom:16px; max-width:680px;}
.content a.inline{color:var(--purple-main); font-weight:600; text-decoration:underline; text-underline-offset:3px;}
.content a.inline:hover{color:var(--purple-dark);}

.step-list{display:flex; flex-direction:column; gap:16px; margin-top:20px;}
.step{display:flex; gap:16px; align-items:flex-start;}
.step-num{flex-shrink:0; width:30px; height:30px; border-radius:8px; background:var(--purple-tint-2); color:var(--purple-main); font-family:'JetBrains Mono',monospace; font-weight:700; font-size:0.85rem; display:flex; align-items:center; justify-content:center;}
.step p{margin-bottom:0;}
.step strong{color:var(--ink);}

.rank-table{width:100%; border-collapse:collapse; margin-top:16px; font-size:0.92rem;}
.rank-table th{text-align:left; font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.05em; text-transform:uppercase; color:var(--ink-faint); padding:10px 14px; border-bottom:2px solid var(--line);}
.rank-table td{padding:14px; border-bottom:1px solid var(--line); color:var(--ink-soft);}
.rank-table td:first-child{font-weight:700; color:var(--purple-main);}
.rank-pill{display:inline-block; width:10px; height:10px; border-radius:50%; background:var(--gold); margin-right:8px;}

.info-box{background:var(--purple-tint); border:1px solid var(--line); border-left:3px solid var(--gold); border-radius:10px; padding:20px 22px; margin-top:20px;}
.info-box p{margin-bottom:0; font-size:0.92rem;}

/* İçerik görselleri — mevcut kart köşeleriyle uyumlu, CLS için width/height HTML'de */
.promo-fig{max-width:680px; margin:16px 0 20px;}
.promo-fig a{display:block;}
.promo-fig img{width:100%; height:auto; border-radius:10px; border:1px solid var(--line);}
.pay-row{display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin:16px 0 20px; max-width:680px;}
.pay-row a{display:block; width:calc(50% - 12px); max-width:300px;}
.pay-row img{width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:10px; border:1px solid var(--line);}

/* FAQ accordion */
.faq-item{border:1px solid var(--line); border-radius:10px; margin-bottom:12px; overflow:hidden;}
.faq-item summary{cursor:pointer; list-style:none; padding:18px 20px; font-weight:600; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:12px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+'; font-family:'JetBrains Mono',monospace; font-size:1.2rem; color:var(--purple-main); flex-shrink:0; transition:transform .2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-a{padding:0 20px 18px; color:var(--ink-soft); font-size:0.92rem; max-width:640px;}

/* ---------------- CTA ---------------- */
.cta{padding:70px 0; background:var(--purple-main); text-align:center;}
.cta h2{color:#fff; font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:14px;}
.cta p{color:rgba(255,255,255,0.75); max-width:480px; margin:0 auto 28px;}
.cta .btn-gold:hover{color:#fff;}

/* ---------------- FOOTER ---------------- */
footer{padding:44px 0 30px; border-top:1px solid var(--line);}
.footer-inner{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
.footer-links{display:flex; gap:24px; font-size:0.85rem; color:var(--ink-soft); flex-wrap:wrap;}
.footer-links a:hover{color:var(--purple-main);}
.footer-bottom{margin-top:30px; padding-top:18px; border-top:1px solid var(--line); font-size:0.78rem; color:var(--ink-faint); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
.social{display:flex; gap:10px; align-items:center;}
.social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:8px;
  border:1px solid var(--line); background:var(--purple-tint); color:var(--purple-main);
}
.social a:hover{background:var(--purple-tint-2);}
.social svg{width:18px; height:18px;}

@media (max-width:960px){
  .layout-grid{grid-template-columns:1fr;}
  .toc{position:static; border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:20px; margin-bottom:36px;}
  .toc a{margin-left:0; padding-left:14px;}
  .rank-table{display:block; overflow-x:auto; white-space:nowrap;}
}
@media (max-width:768px){
  .nav-links{display:none;}
  .nav-inner{padding:14px 20px;}
}
@media (max-width:560px){
  .wrap{padding:0 20px;}
  .hero .btn-row{flex-direction:column; align-items:stretch;}
}
@media (max-width:480px){
  .hero{padding:48px 0 40px;}
  .layout{padding:48px 0 72px;}
}
@media (max-width:320px){
  .wrap{padding:0 16px;}
  .btn{justify-content:center;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:0.001ms !important;}
}
