/* Kryptoca v2 homepage theme */
:root{
  --kv2-bg:#070A12;
  --kv2-border:rgba(255,255,255,.12);
  --kv2-text:#E9ECF5;
  --kv2-muted:rgba(233,236,245,.72);
  --kv2-accent:#7C5CFF;
  --kv2-accent2:#00D4FF;
  --kv2-warn:#FFB020;
  --kv2-good:#34D399;
  --kv2-bad:#FB7185;
}
.kv2-body{
  background:var(--kv2-bg);
  color:var(--kv2-text);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.kv2-wrap{max-width:1320px;margin:0 auto;padding:0 18px}
.kv2-header{position:sticky;top:0;z-index:50;background:rgba(7,10,18,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--kv2-border)}
.kv2-header .kv2-wrap{display:flex;align-items:center;gap:14px;min-height:68px}
.kv2-brand{display:flex;align-items:center;gap:10px;font-weight:900;text-decoration:none;color:var(--kv2-text)}
.kv2-nav{display:flex;gap:10px;flex-wrap:wrap}
.kv2-ni{color:#FFD56A;margin-right:8px;font-size:14px;line-height:1}
.kv2-nav a{display:flex;align-items:center;color:rgba(233,236,245,.78);text-decoration:none;padding:8px 10px;border-radius:12px}
.kv2-nav a:hover{background:rgba(255,255,255,.06);color:var(--kv2-text)}
.kv2-search{margin-left:auto}
.kv2-search input{width:260px;max-width:38vw;background:rgba(255,255,255,.06);border:1px solid var(--kv2-border);color:var(--kv2-text);padding:10px 12px;border-radius:14px;outline:none}
.kv2-search input::placeholder{color:rgba(233,236,245,.5)}
.kv2-cta{text-decoration:none;color:#0b0f1a;background:linear-gradient(135deg,var(--kv2-warn),#FFD56A);padding:10px 14px;border-radius:14px;font-weight:900}
.kv2-cta:hover{filter:brightness(1.03)}
.kv2-main{min-height:60vh}
.kv2-hero{position:relative;padding:56px 0 18px;overflow:hidden}
.kv2-hero-layer{position:absolute;inset:-40% -10%;filter:blur(40px);opacity:.65}
.kv2-hero-a{background:radial-gradient(circle at 18% 35%, rgba(124,92,255,.75) 0, rgba(124,92,255,0) 55%),radial-gradient(circle at 60% 20%, rgba(0,212,255,.70) 0, rgba(0,212,255,0) 60%),radial-gradient(circle at 85% 55%, rgba(255,176,32,.55) 0, rgba(255,176,32,0) 62%)}
.kv2-hero-b{background:radial-gradient(circle at 30% 85%, rgba(52,211,153,.35) 0, rgba(52,211,153,0) 55%);opacity:.35}
.kv2-hero-inner{position:relative;border:1px solid var(--kv2-border);background:rgba(255,255,255,.04);border-radius:28px;padding:28px 22px}
.kv2-hero-inner h1{margin:0 0 10px;font-size:34px;line-height:1.15}
.kv2-hero-inner p{margin:0 0 16px;color:var(--kv2-muted);max-width:68ch}
.kv2-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 10px}
.kv2-btn{display:inline-block;text-decoration:none;color:#0b0f1a;background:linear-gradient(135deg,var(--kv2-accent),var(--kv2-accent2));padding:10px 14px;border-radius:14px;font-weight:900;transition:transform .15s ease, filter .15s ease}
.kv2-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.kv2-btn-ghost{background:transparent;color:var(--kv2-text);border:1px solid var(--kv2-border)}
.kv2-hero-bullets{display:flex;gap:10px;flex-wrap:wrap;color:rgba(233,236,245,.7);font-size:13px}
.kv2-hero-bullets span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}

.kv2-marquee{margin-top:16px;overflow:hidden;border-radius:18px}
.kv2-marquee-track{display:flex;gap:10px;width:max-content;animation:kv2-marquee 34s linear infinite;padding:2px 2px}
@keyframes kv2-marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}

.kv2-price-chip{flex:0 0 auto;min-width:230px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--kv2-text);padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.kv2-price-chip:hover{border-color:rgba(255,213,106,.35);background:rgba(255,255,255,.07);transform:translateY(-1px)}
.kv2-chip-left{display:flex;align-items:center;gap:10px;min-width:0}
.kv2-chip-sym{font-weight:900;font-size:13px}
.kv2-chip-sub{font-size:11px;color:rgba(233,236,245,.6)}
.kv2-chip-price{font-weight:900;font-size:12px;text-align:right}
.kv2-chip-pct{font-size:11px;text-align:right}
.kv2-chip-pct.up{color:var(--kv2-good)}
.kv2-chip-pct.down{color:var(--kv2-bad)}
.kv2-coin-logo{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:900;flex:0 0 auto}
.kv2-coin-img{width:30px;height:30px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);object-fit:cover;flex:0 0 auto}

.kv2-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:18px 0 56px}
@media (min-width:980px){.kv2-grid{grid-template-columns:1fr 360px;gap:18px}}
.kv2-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0 10px}
.kv2-section-head h2{margin:0;font-size:16px}
.kv2-viewall{color:rgba(233,236,245,.72);text-decoration:none;font-size:13px}
.kv2-viewall:hover{color:var(--kv2-text)}

.kv2-cards3{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:720px){.kv2-cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kv2-card{text-decoration:none;color:var(--kv2-text);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:14px;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.kv2-card:hover{border-color:rgba(255,213,106,.35);background:rgba(255,255,255,.07);transform:translateY(-1px)}
.kv2-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.kv2-left{display:flex;align-items:center;gap:10px;min-width:0}
.kv2-minw0{min-width:0}
.kv2-strong{font-weight:900}
.kv2-muted{color:var(--kv2-muted);font-size:13px}
.kv2-row2{margin-top:10px;justify-content:flex-start;gap:10px}
.kv2-badge{font-size:11px;font-weight:900;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.kv2-badge-live{color:var(--kv2-good);border-color:rgba(52,211,153,.35)}
.kv2-badge-pending{color:var(--kv2-warn);border-color:rgba(255,176,32,.35)}
.kv2-badge-side-buy{color:var(--kv2-good);border-color:rgba(52,211,153,.35)}
.kv2-badge-side-sell{color:var(--kv2-bad);border-color:rgba(251,113,133,.35)}

.kv2-articles{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:720px){.kv2-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kv2-article{display:flex;gap:12px;text-decoration:none;color:var(--kv2-text);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:22px;overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.kv2-article:hover{border-color:rgba(255,213,106,.35);background:rgba(255,255,255,.07);transform:translateY(-1px)}
.kv2-article-cover{width:118px;flex:0 0 auto}
.kv2-article-cover-img{background-size:cover;background-position:center}
.k-cover-0{background:linear-gradient(135deg,rgba(124,92,255,.9),rgba(0,212,255,.8))}
.k-cover-1{background:linear-gradient(135deg,rgba(255,176,32,.9),rgba(124,92,255,.8))}
.k-cover-2{background:linear-gradient(135deg,rgba(52,211,153,.9),rgba(0,212,255,.8))}
.k-cover-3{background:linear-gradient(135deg,rgba(251,113,133,.9),rgba(255,176,32,.8))}
.k-cover-4{background:linear-gradient(135deg,rgba(0,212,255,.9),rgba(52,211,153,.8))}
.k-cover-5{background:linear-gradient(135deg,rgba(124,92,255,.9),rgba(251,113,133,.8))}
.kv2-article-body{padding:12px 12px 12px 0;min-width:0}
.kv2-article-kicker{font-size:11px;color:rgba(233,236,245,.55);font-weight:900;letter-spacing:.08em}
.kv2-article-title{font-weight:900;line-height:1.25;margin-top:6px}
.kv2-article-meta{margin-top:8px;font-size:12px;color:rgba(233,236,245,.62)}

.kv2-news{display:flex;flex-direction:column;gap:10px}
.kv2-news-item{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--kv2-text);padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);transition:background .15s ease,border-color .15s ease,transform .15s ease}
.kv2-news-item:hover{border-color:rgba(255,213,106,.35);background:rgba(255,255,255,.07);transform:translateY(-1px)}
.kv2-news-left{display:flex;align-items:center;gap:10px;min-width:0}
.kv2-news-ico{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:900}
.kv2-news-title{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56ch}
.kv2-news-sub{font-size:12px;color:rgba(233,236,245,.62)}
.kv2-news-time{font-size:12px;color:rgba(233,236,245,.62);flex:0 0 auto}

.kv2-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:14px;margin-bottom:14px}
.kv2-panel-h{font-weight:900;margin-bottom:10px}

.kv2-footer{border-top:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
.kv2-foot{padding:22px 18px 26px}
.kv2-foot-brand{display:flex;align-items:center;gap:10px}
.kv2-foot-name{font-weight:900}
.kv2-foot-sub{color:rgba(233,236,245,.62);font-size:13px}
.kv2-foot-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.kv2-foot-links a{color:rgba(233,236,245,.72);text-decoration:none}
.kv2-foot-links a:hover{color:var(--kv2-text)}
.kv2-foot-social{display:flex;gap:12px;margin-top:10px}
.kv2-foot-social a{color:rgba(233,236,245,.72);text-decoration:none}
.kv2-foot-social a:hover{color:var(--kv2-text)}
.kv2-foot-legal{margin-top:14px;color:rgba(233,236,245,.62);font-size:12px;line-height:1.5}