/* ============================================================
   FOREXPRO HUB — Ana Stil Dosyası
   Tema: Dark-Luxury / Trading Terminal Estetiği
   Tipografi: Syne (başlık) + IBM Plex Sans (gövde) + IBM Plex Mono (sayılar)
   ============================================================ */

/* ── RESET & VARIABLES ──────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* Renkler */
  --bg:        #090d14;
  --bg2:       #0d1520;
  --bg3:       #111c2d;
  --surface:   #14202f;
  --surface2:  #192738;
  --border:    rgba(0,212,170,.13);
  --border2:   rgba(255,255,255,.07);

  --teal:      #00d4aa;
  --teal2:     #00f5c4;
  --gold:      #f5c518;
  --red:       #ff4d6d;
  --green:     #00e676;
  --blue:      #4da6ff;

  --txt:       #e8f0fe;
  --txt2:      #8ea8c8;
  --txt3:      #5c7898;

  /* Tipografi */
  --f-head:   'Syne', sans-serif;
  --f-body:   'IBM Plex Sans', sans-serif;
  --f-mono:   'IBM Plex Mono', monospace;

  /* Diğer */
  --radius:   10px;
  --radius-lg:16px;
  --shadow:   0 8px 32px rgba(0,0,0,.45);
  --shadow-teal: 0 0 24px rgba(0,212,170,.18);
  --transition: .22s cubic-bezier(.4,0,.2,1);
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--f-body);background:var(--bg);color:var(--txt);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--teal2)}
img{max-width:100%;height:auto}

/* ── SKIP LINK ──────────────────────────────────────────── */
.skip{position:absolute;top:-100px;left:1rem;background:var(--teal);color:var(--bg);padding:.5rem 1rem;border-radius:4px;font-weight:700;z-index:9999;transition:top .2s}
.skip:focus{top:1rem}

/* ── NAVBAR ─────────────────────────────────────────────── */
.navbar{
  position:sticky;top:0;z-index:200;
  background:rgba(9,13,20,.92);
  backdrop-filter:blur(16px) saturate(1.4);
  border-bottom:1px solid var(--border);
}
.nav-inner{
  max-width:1320px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1.5rem;gap:1rem;
}
.logo{
  font-family:var(--f-head);font-size:1.45rem;font-weight:800;
  color:var(--txt);letter-spacing:-.5px;display:flex;align-items:center;gap:.4rem;
  white-space:nowrap;
}
.logo em{color:var(--teal);font-style:normal}
.logo-icon{color:var(--teal);font-size:1.3rem;line-height:1}
.logo-footer{margin-bottom:.75rem;font-size:1.25rem}

nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem}
nav a{
  font-size:.78rem;font-weight:500;color:var(--txt2);
  padding:.38rem .7rem;border-radius:6px;
  transition:background var(--transition),color var(--transition);
  white-space:nowrap;
}
nav a:hover,nav a[aria-current=page]{
  background:rgba(0,212,170,.1);color:var(--teal);
}

.burger{
  display:none;background:none;border:1.5px solid var(--teal);
  padding:.38rem .6rem;border-radius:6px;cursor:pointer;gap:5px;
  flex-direction:column;align-items:center;
}
.burger span{display:block;width:18px;height:2px;background:var(--teal);border-radius:2px;transition:transform .3s}

/* ── LAYOUT ─────────────────────────────────────────────── */
.container{max-width:1320px;margin:0 auto;padding:0 1.5rem}
.page-wrap{display:grid;grid-template-columns:1fr 320px;gap:2.5rem;padding:2.5rem 1.5rem;max-width:1320px;margin:0 auto}
.page-wrap .sidebar{display:flex;flex-direction:column;gap:1.5rem}

/* ── HERO ───────────────────────────────────────────────── */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#050b14 0%,#0b1a2b 50%,#0e2240 100%);
  padding:4rem 1.5rem 3rem;
  border-bottom:1px solid var(--border);
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 80% 50%, rgba(0,212,170,.07) 0%, transparent 70%),
    repeating-linear-gradient(90deg,transparent,transparent 79px,rgba(0,212,170,.03) 80px),
    repeating-linear-gradient(0deg,transparent,transparent 79px,rgba(0,212,170,.03) 80px);
  pointer-events:none;
}
.hero-inner{position:relative;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(0,212,170,.1);border:1px solid rgba(0,212,170,.3);
  color:var(--teal);font-size:.72rem;font-weight:700;
  padding:.3rem .8rem;border-radius:20px;margin-bottom:1.2rem;
  letter-spacing:1.2px;text-transform:uppercase;
}
.hero h1{
  font-family:var(--f-head);font-size:clamp(2rem,4.5vw,3.5rem);
  font-weight:800;line-height:1.1;margin-bottom:1.25rem;
  color:var(--txt);
}
.hero h1 em{color:var(--teal);font-style:normal}
.hero p{font-size:1.05rem;color:var(--txt2);max-width:600px;margin-bottom:2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}

/* Ticker şeridi */
.ticker-wrap{
  background:rgba(0,212,170,.06);border:1px solid var(--border);
  border-radius:var(--radius);padding:1rem 1.25rem;min-width:260px;
}
.ticker-title{font-size:.68rem;font-weight:700;color:var(--teal);letter-spacing:1px;text-transform:uppercase;margin-bottom:.6rem}
.ticker-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:.35rem 0;border-bottom:1px solid var(--border2);font-family:var(--f-mono);font-size:.82rem;
}
.ticker-row:last-child{border-bottom:none}
.ticker-pair{color:var(--txt);font-weight:600}
.ticker-price{color:var(--txt)}
.tick-up{color:var(--green)}
.tick-dn{color:var(--red)}

/* ── BUTTONS ────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.7rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;
  border:none;cursor:pointer;transition:all var(--transition);min-height:44px;
  font-family:var(--f-body);
}
.btn-teal{background:var(--teal);color:var(--bg)}
.btn-teal:hover{background:var(--teal2);box-shadow:var(--shadow-teal);transform:translateY(-2px);color:var(--bg)}
.btn-outline{border:1.5px solid var(--border);color:var(--txt2)}
.btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.btn-gold{background:var(--gold);color:#1a1200}
.btn-gold:hover{filter:brightness(1.1);transform:translateY(-2px)}

/* ── SECTION ────────────────────────────────────────────── */
.section{padding:3rem 0}
.section-title{
  font-family:var(--f-head);font-size:1.75rem;font-weight:800;
  color:var(--txt);margin-bottom:.4rem;
}
.section-sub{color:var(--txt3);font-size:.9rem;margin-bottom:.75rem}
.divider{width:40px;height:3px;background:var(--teal);border-radius:2px;margin-bottom:1.5rem}
.section-head{margin-bottom:2rem}

/* ── CARDS ──────────────────────────────────────────────── */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}
.card{
  background:var(--surface);border:1px solid var(--border2);
  border-radius:var(--radius-lg);padding:1.5rem;
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
  display:flex;flex-direction:column;gap:.65rem;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-teal);border-color:var(--border)}
.card-icon{font-size:1.8rem}
.card h3{font-family:var(--f-head);font-size:1.05rem;color:var(--txt)}
.card p{color:var(--txt2);font-size:.88rem;flex:1}
.card-link{color:var(--teal);font-weight:600;font-size:.85rem;display:inline-flex;align-items:center;gap:.3rem;margin-top:auto}
.card-link:hover{color:var(--teal2)}
.card-tag{
  display:inline-block;background:rgba(0,212,170,.1);color:var(--teal);
  font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:4px;
  letter-spacing:.5px;text-transform:uppercase;
}

/* ── TABLE ──────────────────────────────────────────────── */
.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:2rem}
table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--surface)}
thead{background:var(--bg3)}
thead th{padding:.85rem 1rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.6px;color:var(--teal);white-space:nowrap}
tbody tr{border-bottom:1px solid var(--border2);transition:background var(--transition)}
tbody tr:hover{background:var(--surface2)}
tbody td{padding:.8rem 1rem;color:var(--txt2);vertical-align:middle}
tbody td:first-child{color:var(--txt);font-weight:600}

/* ── BADGES ─────────────────────────────────────────────── */
.badge{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.72rem;font-weight:700}
.badge-green{background:rgba(0,230,118,.12);color:var(--green)}
.badge-red  {background:rgba(255,77,109,.12);color:var(--red)}
.badge-gold {background:rgba(245,197,24,.12); color:var(--gold)}
.badge-blue {background:rgba(77,166,255,.12); color:var(--blue)}

/* ── STAT STRIP ─────────────────────────────────────────── */
.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2.5rem}
.stat-card{
  background:var(--surface);border:1px solid var(--border2);
  border-radius:var(--radius-lg);padding:1.4rem;text-align:center;
}
.stat-num{font-family:var(--f-mono);font-size:2rem;color:var(--teal);font-weight:700;line-height:1}
.stat-label{font-size:.78rem;color:var(--txt3);margin-top:.4rem}

/* ── FAQ ────────────────────────────────────────────────── */
.faq{margin-bottom:2.5rem}
.faq-item{border:1px solid var(--border2);border-radius:8px;margin-bottom:.6rem;overflow:hidden}
.faq-q{
  width:100%;background:var(--surface);border:none;padding:1rem 1.25rem;
  text-align:left;font-family:var(--f-body);font-size:.92rem;font-weight:600;
  color:var(--txt);cursor:pointer;display:flex;justify-content:space-between;
  align-items:center;gap:1rem;min-height:44px;transition:background var(--transition);
}
.faq-q:hover{background:var(--surface2)}
.faq-q .arrow{color:var(--teal);transition:transform .3s}
.faq-q[aria-expanded=true] .arrow{transform:rotate(180deg)}
.faq-a{display:none;padding:1rem 1.25rem;color:var(--txt2);font-size:.9rem;border-top:1px solid var(--border2);background:var(--bg2)}
.faq-a.open{display:block}

/* ── HIGHLIGHT BOX ──────────────────────────────────────── */
.highlight-box{
  background:var(--surface);border:1px solid rgba(0,212,170,.25);
  border-left:4px solid var(--teal);
  border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem;
}
.highlight-box h3{font-family:var(--f-head);color:var(--teal);margin-bottom:.75rem;font-size:1.05rem}
.highlight-box p,.highlight-box li{color:var(--txt2);font-size:.9rem}
.highlight-box ul{padding-left:1.2rem}
.highlight-box li{margin-bottom:.35rem}

/* ── SIDEBAR WIDGET ─────────────────────────────────────── */
.widget{
  background:var(--surface);border:1px solid var(--border2);
  border-radius:var(--radius-lg);padding:1.25rem;
}
.widget-title{font-family:var(--f-head);font-size:.95rem;color:var(--teal);margin-bottom:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.widget ul{list-style:none}
.widget li{border-bottom:1px solid var(--border2);padding:.5rem 0;font-size:.88rem}
.widget li:last-child{border-bottom:none}
.widget a{color:var(--txt2);display:flex;justify-content:space-between;align-items:center}
.widget a:hover{color:var(--teal)}
.widget .meta{font-family:var(--f-mono);font-size:.75rem;color:var(--txt3)}

/* ── AD UNITS ───────────────────────────────────────────── */
.ad-wrap{
  width:100%;overflow:hidden;margin:1.75rem 0;
  padding:.6rem;background:var(--surface);
  border:1px dashed var(--border2);border-radius:var(--radius);
}
.ad-label{
  display:block;font-size:.62rem;color:var(--txt3);
  text-transform:uppercase;letter-spacing:.8px;margin-bottom:.4rem;text-align:center;
}
.ad-sidebar{margin:0}

/* ── CONTENT TEXT ───────────────────────────────────────── */
.content-body h2{font-family:var(--f-head);font-size:1.45rem;color:var(--txt);margin:2rem 0 .75rem;font-weight:800}
.content-body h3{font-family:var(--f-head);font-size:1.1rem;color:var(--teal);margin:1.5rem 0 .5rem}
.content-body p{color:var(--txt2);margin-bottom:1rem;font-size:.95rem}
.content-body ul,.content-body ol{padding-left:1.4rem;color:var(--txt2);margin-bottom:1rem}
.content-body li{margin-bottom:.4rem;font-size:.95rem}
.content-body strong{color:var(--txt);font-weight:600}

/* ── BREADCRUMB ─────────────────────────────────────────── */
.breadcrumb{font-size:.78rem;color:var(--txt3);margin-bottom:1.25rem;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}
.breadcrumb a{color:var(--teal)}
.breadcrumb span{color:var(--txt3)}

/* ── RISK DISCLAIMER ────────────────────────────────────── */
.risk-box{
  background:rgba(255,77,109,.06);border:1px solid rgba(255,77,109,.2);
  border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:2rem;
  font-size:.82rem;color:var(--txt3);
}

/* ── CALCULATOR WIDGET ──────────────────────────────────── */
.calc-box{
  background:var(--surface);border:1px solid var(--border2);
  border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;
}
.calc-box h3{font-family:var(--f-head);color:var(--teal);margin-bottom:1.2rem}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{font-size:.8rem;color:var(--txt3);font-weight:600}
.form-group input,.form-group select{
  background:var(--bg3);border:1px solid var(--border2);color:var(--txt);
  padding:.6rem .85rem;border-radius:6px;font-family:var(--f-mono);font-size:.9rem;
  outline:none;transition:border-color var(--transition);
}
.form-group input:focus,.form-group select:focus{border-color:var(--teal)}
.calc-result{
  margin-top:1rem;padding:1rem;background:var(--bg3);
  border-radius:8px;border-left:3px solid var(--teal);
  font-family:var(--f-mono);font-size:1.1rem;color:var(--teal);font-weight:700;
}

/* ── FOOTER ─────────────────────────────────────────────── */
.site-footer{background:var(--bg2);border-top:1px solid var(--border2)}
.footer-inner{
  max-width:1320px;margin:0 auto;padding:3rem 1.5rem 2rem;
  display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;
}
.footer-col p{font-size:.83rem;color:var(--txt3);margin-bottom:.6rem}
.risk-warn{color:rgba(255,77,109,.7) !important;font-size:.78rem !important}
.footer-col h4{color:var(--teal);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.4rem}
.footer-col a{color:var(--txt3);font-size:.83rem}
.footer-col a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid var(--border2);text-align:center;padding:1.25rem;font-size:.78rem;color:var(--txt3)}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1024px){
  .page-wrap{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  .hero-inner{grid-template-columns:1fr}
  .ticker-wrap{display:none}
}
@media(max-width:768px){
  nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg2);padding:1rem;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--border)}
  nav ul.open{display:flex}
  .burger{display:flex}
  .nav-inner{flex-wrap:wrap;position:relative}
  .hero{padding:2.5rem 1.25rem 2rem}
  .calc-row{grid-template-columns:1fr}
  .stat-strip{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr}
}
@media(max-width:480px){
  .stat-strip{grid-template-columns:1fr}
  .hero h1{font-size:1.8rem}
}
