/* PiyasaX - Frontend CSS */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
:root {
  --bg:#f5f4f0; --bg2:#eceae4; --surface:#ffffff; --border:#dedad2;
  --text:#1a1916; --text2:#6b6860; --text3:#a8a49c;
  --accent:#c8410a; --accent2:#e8521a;
  --gold:#b07d2e; --gold-bg:#fdf6e3;
  --crypto:#1a6b5c; --crypto-bg:#e8f5f2;
  --up:#0f7c4a; --up-bg:#e6f7ee;
  --down:#c8200a; --down-bg:#fdecea;
  --font-head:'Syne',sans-serif; --font-body:'DM Sans',sans-serif; --font-mono:'DM Mono',monospace;
  --radius:14px; --radius-sm:8px;
  --shadow:0 2px 12px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.05);
  --shadow-lg:0 8px 40px rgba(0,0,0,.12);
  --nav-h:64px; --ticker-h:42px; --trans:all .25s cubic-bezier(.4,0,.2,1);
}
[data-theme="dark"] {
  --bg:#111210; --bg2:#1a1916; --surface:#1f1e1b; --border:#2e2c28;
  --text:#f0ede6; --text2:#908c84; --text3:#5e5b54;
  --gold-bg:#1e1806; --crypto-bg:#061712;
  --up-bg:#071a10; --down-bg:#1a0704;
  --shadow:0 2px 12px rgba(0,0,0,.4); --shadow-lg:0 8px 40px rgba(0,0,0,.5);
}
body { font-family:var(--font-body); background:var(--bg); color:var(--text); min-height:100vh; overflow-x:hidden; transition:background .3s,color .3s; }

/* TICKER */
.ticker-wrap { height:var(--ticker-h); background:var(--text); color:var(--bg); overflow:hidden; display:flex; align-items:center; }
.ticker-label { font-family:var(--font-head); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:0 18px; white-space:nowrap; background:var(--accent); height:100%; display:flex; align-items:center; gap:8px; flex-shrink:0; }
.dot { width:7px; height:7px; border-radius:50%; background:#fff; animation:pulse 1.5s infinite; }
.ticker-track { display:flex; animation:ticker-scroll 55s linear infinite; white-space:nowrap; }
.ticker-wrap:hover .ticker-track { animation-play-state:paused; }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.ticker-item { display:inline-flex; align-items:center; gap:8px; padding:0 22px; font-size:13px; font-weight:500; border-right:1px solid rgba(255,255,255,.1); }
.t-sym { font-family:var(--font-mono); font-size:11px; opacity:.5; }
.t-val { font-weight:600; }
.t-chg { font-size:11px; font-family:var(--font-mono); }
.t-chg.up { color:#5effa0; } .t-chg.down { color:#ff7c6e; } .t-chg.neutral { color:rgba(255,255,255,.4); }

/* NAVBAR */
.navbar { position:sticky; top:0; z-index:999; height:var(--nav-h); background:var(--surface); border-bottom:1px solid var(--border); transition:background .3s; }
.nav-inner { max-width:1280px; margin:0 auto; width:100%; padding:0 24px; display:flex; align-items:center; gap:28px; height:100%; }
.logo { font-family:var(--font-head); font-size:22px; font-weight:800; color:var(--text); text-decoration:none; display:flex; align-items:center; gap:8px; letter-spacing:-.03em; flex-shrink:0; }
.logo-icon { width:34px; height:34px; background:var(--accent); border-radius:8px; display:grid; place-items:center; color:#fff; font-size:14px; }
.nav-links { display:flex; align-items:center; gap:4px; list-style:none; }
.nav-links a { display:flex; align-items:center; gap:6px; padding:7px 14px; font-size:14px; font-weight:500; color:var(--text2); text-decoration:none; border-radius:var(--radius-sm); transition:var(--trans); }
.nav-links a:hover { background:var(--bg2); color:var(--text); }
.nav-right { margin-left:auto; display:flex; align-items:center; gap:10px; }
.btn-theme { width:38px; height:38px; border-radius:var(--radius-sm); border:1px solid var(--border); background:var(--surface); color:var(--text2); cursor:pointer; display:grid; place-items:center; font-size:15px; transition:var(--trans); }
.btn-theme:hover { background:var(--bg2); color:var(--text); }
.btn-conv { display:flex; align-items:center; gap:8px; background:var(--accent); color:#fff; border:none; padding:9px 18px; border-radius:var(--radius-sm); font-family:var(--font-body); font-size:13px; font-weight:600; cursor:pointer; text-decoration:none; transition:var(--trans); }
.btn-conv:hover { background:var(--accent2); }
.hamburger { display:none; width:38px; height:38px; border-radius:var(--radius-sm); border:1px solid var(--border); background:none; cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px; }
.hamburger span { display:block; width:20px; height:2px; background:var(--text); border-radius:2px; }

/* HERO */
.hero { background:var(--surface); border-bottom:1px solid var(--border); padding:72px 24px 64px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 80% at 80% 50%,rgba(200,65,10,.06) 0%,transparent 70%); pointer-events:none; }
.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:.35; pointer-events:none; }
.hero-inner { max-width:1280px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; position:relative; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:var(--up-bg); color:var(--up); border:1px solid rgba(15,124,74,.2); padding:6px 14px; border-radius:100px; font-size:12px; font-weight:600; letter-spacing:.04em; margin-bottom:18px; }
.live-dot { width:7px; height:7px; border-radius:50%; background:var(--up); animation:pulse 1.5s infinite; }
.hero-title { font-family:var(--font-head); font-size:clamp(30px,4vw,50px); font-weight:800; line-height:1.1; letter-spacing:-.04em; margin-bottom:18px; }
.hero-title .accent { color:var(--accent); }
.hero-subtitle { font-size:17px; color:var(--text2); line-height:1.65; margin-bottom:30px; max-width:480px; }
.hero-ctas { display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary-hero { display:inline-flex; align-items:center; gap:8px; background:var(--text); color:var(--bg); padding:13px 24px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; text-decoration:none; transition:var(--trans); }
.btn-primary-hero:hover { background:var(--accent); }
.btn-outline-hero { display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--border); color:var(--text); padding:13px 24px; border-radius:var(--radius-sm); font-weight:600; font-size:15px; text-decoration:none; transition:var(--trans); }
.btn-outline-hero:hover { background:var(--bg2); }
.hero-card { background:var(--bg); border:1px solid var(--border); border-radius:20px; padding:22px; box-shadow:var(--shadow-lg); }
.hero-mini-row { display:flex; align-items:center; justify-content:space-between; padding:11px 14px; border-radius:var(--radius-sm); margin-bottom:6px; background:var(--surface); border:1px solid var(--border); transition:var(--trans); text-decoration:none; color:inherit; }
.hero-mini-row:hover { border-color:var(--accent); }
.chg-up { color:var(--up); } .chg-down { color:var(--down); } .chg-neutral { color:var(--text3); }

/* SECTION */
.section { max-width:1280px; margin:0 auto; padding:56px 24px; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:32px; gap:16px; flex-wrap:wrap; }
.section-title { font-family:var(--font-head); font-size:28px; font-weight:800; letter-spacing:-.03em; }
.section-sub { font-size:15px; color:var(--text2); margin-top:4px; }
.view-all { display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--accent); text-decoration:none; transition:var(--trans); }
.view-all:hover { gap:10px; }

/* MARKET GRID */
.market-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.market-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:var(--trans); box-shadow:var(--shadow); }
.market-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-2px); }
.card-header { padding:20px 22px 16px; display:flex; align-items:flex-start; justify-content:space-between; border-bottom:1px solid var(--border); }
.card-header h3 { font-family:var(--font-head); font-size:17px; font-weight:700; }
.card-header .sub { font-size:12px; color:var(--text3); margin-top:2px; }
.card-icon { width:40px; height:40px; border-radius:10px; display:grid; place-items:center; font-size:17px; }
.card-icon.doviz { background:rgba(200,65,10,.1); color:var(--accent); }
.card-icon.altin { background:var(--gold-bg); color:var(--gold); }
.card-icon.kripto { background:var(--crypto-bg); color:var(--crypto); }

/* ASSET ROWS */
.asset-row { display:flex; align-items:center; justify-content:space-between; padding:12px 22px; text-decoration:none; color:inherit; transition:var(--trans); border-bottom:1px solid var(--border); position:relative; }
.asset-row::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--accent); transform:scaleY(0); transition:var(--trans); }
.asset-row:hover { background:var(--bg); } .asset-row:hover::before { transform:scaleY(1); }
.asset-row:last-child { border-bottom:none; }
.row-lft { display:flex; align-items:center; gap:12px; }
.asset-ico { width:36px; height:36px; border-radius:50%; background:var(--bg2); display:grid; place-items:center; font-size:14px; flex-shrink:0; overflow:hidden; }
.asset-ico img { width:100%; height:100%; object-fit:cover; }
.row-name { font-size:14px; font-weight:600; }
.row-sym { font-family:var(--font-mono); font-size:11px; color:var(--text3); }
.row-rgt { text-align:right; }
.row-price { font-family:var(--font-mono); font-size:15px; font-weight:600; }
.row-chg { display:inline-flex; align-items:center; gap:3px; font-family:var(--font-mono); font-size:11px; font-weight:600; padding:2px 6px; border-radius:4px; margin-top:3px; }
.row-chg.up { background:var(--up-bg); color:var(--up); }
.row-chg.dn { background:var(--down-bg); color:var(--down); }
.row-chg.nt { background:var(--bg2); color:var(--text3); }
.view-all-row { display:flex; align-items:center; justify-content:space-between; padding:14px 22px; font-size:13px; font-weight:600; color:var(--accent); text-decoration:none; border-top:1px solid var(--border); transition:var(--trans); background:var(--bg); }
.view-all-row:hover { padding-right:18px; }

/* CONVERTER */
.conv-box { padding:18px 22px; border-top:1px solid var(--border); background:var(--bg); }
.conv-label { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--text3); margin-bottom:10px; display:block; }
.conv-row { display:flex; gap:8px; margin-bottom:10px; }
.conv-input { flex:1; padding:10px 14px; border:1.5px solid var(--border); border-radius:var(--radius-sm); background:var(--surface); color:var(--text); font-family:var(--font-mono); font-size:15px; font-weight:500; outline:none; transition:var(--trans); min-width:0; }
.conv-input:focus { border-color:var(--accent); }
.conv-select { padding:10px 12px; border:1.5px solid var(--border); border-radius:var(--radius-sm); background:var(--surface); color:var(--text); font-family:var(--font-body); font-size:13px; font-weight:600; outline:none; cursor:pointer; }
.conv-btn { width:100%; padding:11px; border:none; border-radius:var(--radius-sm); font-family:var(--font-body); font-size:13px; font-weight:700; cursor:pointer; transition:var(--trans); letter-spacing:.03em; }
.conv-btn:hover { opacity:.9; transform:translateY(-1px); }
.c-doviz { background:var(--accent); color:#fff; }
.c-altin { background:var(--gold); color:#fff; }
.c-kripto { background:var(--crypto); color:#fff; }
.conv-result { margin-bottom:10px; padding:11px 14px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-sm); font-family:var(--font-mono); font-size:13px; font-weight:600; display:none; text-align:center; }
.conv-result[style*="block"] { display:block; }

/* BLOG */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.blog-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; text-decoration:none; color:inherit; transition:var(--trans); display:flex; flex-direction:column; }
.blog-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-3px); }
.blog-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.blog-cat { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:10px; }
.blog-title { font-family:var(--font-head); font-size:17px; font-weight:700; line-height:1.35; margin-bottom:10px; letter-spacing:-.02em; }
.blog-excerpt { font-size:14px; color:var(--text2); line-height:1.6; flex:1; }
.blog-foot { display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); font-size:12px; color:var(--text3); }
.read { color:var(--accent); font-weight:600; display:flex; align-items:center; gap:4px; }

/* FOOTER */
.footer { background:var(--text); color:var(--bg); margin-top:0; }
.footer-inner { max-width:1280px; margin:0 auto; padding:56px 24px 40px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.footer-brand { font-family:var(--font-head); font-size:22px; font-weight:800; letter-spacing:-.03em; margin-bottom:14px; }
.footer-desc { font-size:14px; color:rgba(255,255,255,.45); line-height:1.7; }
.footer-col-title { font-family:var(--font-head); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:12px; color:rgba(255,255,255,.9); }
.footer-inner a { display:block; font-size:14px; color:rgba(255,255,255,.4); text-decoration:none; margin-bottom:7px; transition:var(--trans); }
.footer-inner a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:20px 24px; max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:rgba(255,255,255,.3); }
.footer-bottom a { color:rgba(255,255,255,.35); text-decoration:none; } .footer-bottom a:hover { color:rgba(255,255,255,.8); }

/* SCROLL REVEAL */
.reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease,transform .6s ease; }
.reveal.visible { opacity:1; transform:none; }

/* RESPONSIVE */
@media(max-width:1024px){ .market-grid,.blog-grid{grid-template-columns:1fr 1fr;} .footer-inner{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){
  .hero-inner{grid-template-columns:1fr;} .hero-card{display:none;}
  .nav-links{display:none;} .hamburger{display:flex;}
  .nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);padding:16px;gap:4px;z-index:999;}
  .market-grid,.blog-grid{grid-template-columns:1fr;} .section{padding:40px 16px;} .hero{padding:48px 16px;}
}
@media(max-width:480px){ .footer-inner{grid-template-columns:1fr;} }
