/*
Theme Name: CoinsTelegraph Premium
Theme URI: https://coinstelegraph.org
Author: CoinsTelegraph
Author URI: https://coinstelegraph.org
Description: Premium Crypto News & Analysis WordPress Theme with Mint Design
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coinstelegraph
Tags: crypto, news, magazine, responsive, dark, mint
*/

/* Google Fonts Direct Import */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@700;800;900&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;600;700&display=swap');

/* CSS VARIABLES */
:root {
    --mint:        #00E5C8;
    --mint-bright: #2EFFD5;
    --mint-dark:   #00B89E;
    --mint-glow:   rgba(0, 229, 200, 0.15);
    --mint-glow2:  rgba(0, 229, 200, 0.08);
    --bg-primary:  #080D1A;
    --bg-card:     #0D1424;
    --bg-card2:    #111B2E;
    --bg-nav:      #060B16;
    --bg-footer:   #050911;
    --border:      rgba(0, 229, 200, 0.15);
    --border2:     rgba(255, 255, 255, 0.07);
    --text-white:  #F0F8FF;
    --text-light:  #B8CCE4;
    --text-muted:  #6A7FA0;
    --red:         #FF4560;
    --green:       #00E5C8;
    --yellow:      #F7B731;
    --radius:      10px;
    --radius-lg:   16px;
    --shadow:      0 4px 24px rgba(0,0,0,0.5);
    --shadow-mint: 0 0 30px rgba(0,229,200,0.25);
    --font-head:   'Syne', 'Arial Black', sans-serif;
    --font-body:   'DM Sans', 'Segoe UI', sans-serif;
    --font-mono:   'JetBrains Mono', 'Courier New', monospace;
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
    background: var(--bg-primary);
    color: var(--text-white);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    word-break: break-word;
}
a { color: var(--mint); text-decoration: none; transition: color .2s; }
a:hover { color: var(--mint-bright); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
p { margin-bottom: 1rem; }
button, input, textarea, select { font-family: var(--font-body); }

/* TYPOGRAPHY */
h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-head);
    font-weight: 800;
    line-height: 1.2;
    color: var(--text-white);
    letter-spacing: -0.025em;
}
h1 { font-size: clamp(1.8rem,4vw,2.8rem); }
h2 { font-size: clamp(1.4rem,3vw,2rem); }
h3 { font-size: clamp(1.1rem,2vw,1.5rem); }
h4 { font-size: 1.15rem; }
h5 { font-size: 1rem; }

/* TICKER */
#crypto-ticker {
    background: var(--bg-nav);
    border-bottom: 1px solid var(--border2);
    padding: 7px 0;
    overflow: hidden;
    position: relative;
    z-index: 100;
}
#crypto-ticker::before, #crypto-ticker::after {
    content:''; position:absolute; top:0; bottom:0; width:60px; z-index:2; pointer-events:none;
}
#crypto-ticker::before { left:0; background:linear-gradient(90deg,var(--bg-nav),transparent); }
#crypto-ticker::after  { right:0; background:linear-gradient(-90deg,var(--bg-nav),transparent); }
.ticker-track {
    display:flex; animation:tickerScroll 40s linear infinite; width:max-content;
}
.ticker-track:hover { animation-play-state:paused; }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-item {
    display:flex; align-items:center; gap:7px; padding:0 20px;
    font-size:.78rem; font-family:var(--font-mono); white-space:nowrap;
    border-right:1px solid var(--border2);
}
.ticker-coin { font-weight:700; }
.ticker-price { color:var(--text-light); }
.ticker-up { color:var(--green); }
.ticker-down { color:var(--red); }

/* HEADER */
#site-header {
    background:rgba(6,11,22,0.97);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border2);
    position:sticky; top:0; z-index:999;
    transition:box-shadow .3s;
}
#site-header.scrolled { box-shadow:0 4px 30px rgba(0,0,0,0.7); }
.header-inner {
    max-width:1400px; margin:0 auto; padding:0 24px;
    height:68px; display:flex; align-items:center;
    justify-content:space-between; gap:16px;
}
.site-logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-icon {
    width:38px; height:38px;
    background:linear-gradient(135deg,var(--mint),var(--mint-dark));
    border-radius:9px; display:flex; align-items:center; justify-content:center;
    font-size:1rem; font-weight:900; color:var(--bg-primary);
    font-family:var(--font-head);
    box-shadow:0 0 18px rgba(0,229,200,0.4); flex-shrink:0;
}
.logo-text { display:flex; flex-direction:column; line-height:1; }
.logo-main {
    font-family:var(--font-head); font-size:1.25rem; font-weight:800;
    color:var(--text-white); letter-spacing:-0.03em; white-space:nowrap;
}
.logo-main span { color:var(--mint); }
.logo-sub {
    font-size:.6rem; color:var(--text-muted); letter-spacing:.14em;
    text-transform:uppercase; margin-top:2px; white-space:nowrap;
}

/* NAV */
#primary-nav { display:flex; align-items:center; flex:1; justify-content:center; }
.nav-menu { display:flex; align-items:center; gap:2px; flex-wrap:nowrap; }
.nav-menu li a {
    color:var(--text-light); font-family:var(--font-body); font-size:.85rem;
    font-weight:600; padding:6px 12px; border-radius:8px;
    display:flex; align-items:center; gap:5px; transition:all .2s;
    position:relative; white-space:nowrap;
}
.nav-menu li a:hover,
.nav-menu li.current-menu-item a,
.nav-menu li.current-menu-ancestor a { color:var(--mint); background:var(--mint-glow2); }
.nav-menu li.current-menu-item a::after {
    content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%);
    width:20px; height:2px; background:var(--mint); border-radius:2px;
}
.nav-menu .cat-badge {
    font-size:.6rem; background:var(--mint); color:var(--bg-primary);
    padding:1px 5px; border-radius:3px; font-weight:800;
    text-transform:uppercase; letter-spacing:.06em; line-height:1.4;
}
.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.search-btn {
    width:36px; height:36px; background:var(--bg-card);
    border:1px solid var(--border2); border-radius:8px;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; color:var(--text-muted); transition:all .2s; flex-shrink:0;
}
.search-btn:hover { border-color:var(--mint); color:var(--mint); }
.btn-subscribe {
    background:linear-gradient(135deg,var(--mint),var(--mint-dark));
    color:var(--bg-primary) !important; font-family:var(--font-body);
    font-weight:700; font-size:.8rem; padding:8px 16px; border-radius:8px;
    display:flex; align-items:center; gap:6px; transition:all .2s;
    text-transform:uppercase; letter-spacing:.04em; white-space:nowrap;
}
.btn-subscribe:hover { box-shadow:var(--shadow-mint); transform:translateY(-1px); color:var(--bg-primary) !important; }
.menu-toggle {
    display:none; width:36px; height:36px; background:var(--bg-card);
    border:1px solid var(--border2); border-radius:8px; cursor:pointer;
    flex-direction:column; align-items:center; justify-content:center; gap:5px; flex-shrink:0;
}
.menu-toggle span { display:block; width:18px; height:2px; background:var(--text-light); border-radius:2px; transition:all .3s; }

/* SEARCH OVERLAY */
.search-overlay {
    position:fixed; inset:0; background:rgba(5,9,17,0.95);
    backdrop-filter:blur(20px); z-index:9999;
    display:none; align-items:center; justify-content:center; padding:24px;
}
.search-overlay.active { display:flex; }
.search-box { width:100%; max-width:600px; }
.search-box input {
    width:100%; background:var(--bg-card); border:2px solid var(--mint);
    border-radius:var(--radius-lg); padding:16px 24px; font-size:1.1rem;
    color:var(--text-white); font-family:var(--font-body); outline:none;
    box-shadow:var(--shadow-mint);
}
.search-close {
    position:absolute; top:20px; right:20px; width:40px; height:40px;
    background:var(--bg-card); border:1px solid var(--border2); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; color:var(--text-muted); font-size:1rem; transition:all .2s;
}
.search-close:hover { color:var(--mint); border-color:var(--mint); }

/* CONTAINER */
.container { max-width:1400px; margin:0 auto; padding:0 24px; width:100%; }

/* HERO */
.hero-section { padding:32px 0 40px; }
.hero-grid { display:grid; grid-template-columns:1fr 370px; gap:20px; align-items:start; }
.hero-side { display:flex; flex-direction:column; gap:14px; }

/* CARDS */
.card {
    background:var(--bg-card); border:1px solid var(--border2);
    border-radius:var(--radius-lg); overflow:hidden;
    transition:transform .3s,border-color .3s,box-shadow .3s; position:relative;
}
.card:hover { border-color:rgba(0,229,200,0.2); transform:translateY(-3px); box-shadow:0 12px 40px rgba(0,0,0,0.4); }
.card:hover .card-img img { transform:scale(1.05); }

/* Featured */
.card-featured { display:flex; flex-direction:column; height:100%; }
.card-featured .card-img { position:relative; overflow:hidden; flex:1; min-height:360px; }
.card-featured .card-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.card-featured-overlay {
    position:absolute; inset:0;
    background:linear-gradient(to top,rgba(8,13,26,0.97) 0%,rgba(8,13,26,0.4) 50%,transparent 100%);
}
.card-featured-content { position:absolute; bottom:0; left:0; right:0; padding:28px; z-index:1; }
.card-featured-content .card-title {
    font-family:var(--font-head); font-size:clamp(1.2rem,2.5vw,1.7rem);
    font-weight:800; line-height:1.2; margin-bottom:12px;
    color:var(--text-white); letter-spacing:-0.025em;
}
.card-featured-content .card-title a { color:inherit; }
.card-featured-content .card-title a:hover { color:var(--mint); }

/* Cat tag */
.cat-tag {
    display:inline-flex; align-items:center; gap:5px; font-family:var(--font-body);
    font-size:.7rem; font-weight:700; padding:4px 10px; border-radius:5px;
    text-transform:uppercase; letter-spacing:.08em; margin-bottom:10px; line-height:1;
}
.cat-tag.crypto-news { background:rgba(0,229,200,.15); color:var(--mint); border:1px solid rgba(0,229,200,.2); }
.cat-tag.altcoins    { background:rgba(247,183,49,.12); color:var(--yellow); border:1px solid rgba(247,183,49,.2); }
.cat-tag.depin       { background:rgba(139,92,246,.12); color:#A78BFA; border:1px solid rgba(139,92,246,.2); }
.cat-tag.airdrops    { background:rgba(255,69,96,.12); color:var(--red); border:1px solid rgba(255,69,96,.2); }
.cat-tag.guides      { background:rgba(59,130,246,.12); color:#60A5FA; border:1px solid rgba(59,130,246,.2); }

/* Horizontal card */
.card-horizontal { display:grid; grid-template-columns:140px 1fr; border-radius:var(--radius); }
.card-horizontal .card-img { overflow:hidden; position:relative; }
.card-horizontal .card-img img { width:100%; height:100%; min-height:110px; object-fit:cover; transition:transform .4s; }
.card-horizontal .card-body { padding:14px 16px; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.card-horizontal .card-title {
    font-family:var(--font-head); font-size:.92rem; font-weight:800;
    line-height:1.3; margin-bottom:8px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.card-horizontal .card-title a { color:var(--text-white); }
.card-horizontal .card-title a:hover { color:var(--mint); }

/* Vertical card */
.card-vertical .card-img { height:195px; overflow:hidden; position:relative; }
.card-vertical .card-img img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.card-vertical .card-body { padding:18px; }
.card-vertical .card-title {
    font-family:var(--font-head); font-size:.98rem; font-weight:800;
    margin:8px 0; line-height:1.3;
    display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.card-vertical .card-title a { color:var(--text-white); }
.card-vertical .card-title a:hover { color:var(--mint); }
.card-excerpt {
    font-size:.83rem; color:var(--text-muted); margin:0; line-height:1.6;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.card-meta {
    display:flex; align-items:center; flex-wrap:wrap; gap:10px;
    font-size:.73rem; color:var(--text-muted); margin-top:10px; font-family:var(--font-body);
}
.card-meta span { display:flex; align-items:center; gap:4px; }
.card-meta .read-time { color:var(--mint); font-weight:600; }
.no-img-placeholder {
    width:100%; height:100%; min-height:120px;
    background:linear-gradient(135deg,var(--bg-card2),var(--bg-card));
    display:flex; align-items:center; justify-content:center;
}
.no-img-placeholder .coin-icon { font-size:2.5rem; opacity:0.2; }

/* SECTION HEADER */
.section-header {
    display:flex; align-items:center; justify-content:space-between;
    margin-bottom:20px; padding-bottom:14px;
    border-bottom:1px solid var(--border2); position:relative;
}
.section-header::after {
    content:''; position:absolute; bottom:-1px; left:0;
    width:55px; height:2px; background:var(--mint); border-radius:2px;
}
.section-title {
    font-family:var(--font-head); font-size:1.25rem; font-weight:800;
    display:flex; align-items:center; gap:9px; letter-spacing:-0.02em; color:var(--text-white);
}
.section-title .title-icon { color:var(--mint); }
.section-link {
    font-family:var(--font-body); font-size:.75rem; color:var(--mint);
    font-weight:700; display:flex; align-items:center; gap:4px;
    text-transform:uppercase; letter-spacing:.06em; padding:5px 12px;
    border:1px solid var(--border); border-radius:6px; transition:all .2s; white-space:nowrap;
}
.section-link:hover { background:var(--mint-glow2); }

/* MAIN LAYOUT */
#content-area { padding:36px 0; }
.content-grid { display:grid; grid-template-columns:1fr 340px; gap:36px; align-items:start; }
.posts-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.posts-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.posts-list   { display:flex; flex-direction:column; gap:14px; }
.cat-section  { margin-bottom:44px; }

/* SIDEBAR */
#sidebar { position:sticky; top:88px; min-width:0; }
.widget {
    background:var(--bg-card); border:1px solid var(--border2);
    border-radius:var(--radius-lg); padding:20px; margin-bottom:20px;
    position:relative; overflow:hidden;
}
.widget::before {
    content:''; position:absolute; top:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,var(--mint),transparent);
}
.widget-title {
    font-family:var(--font-head); font-size:.9rem; font-weight:800;
    color:var(--text-white); margin-bottom:16px;
    display:flex; align-items:center; gap:8px;
    text-transform:uppercase; letter-spacing:.07em;
}
.widget-title .wt-icon { color:var(--mint); }

/* Price widget */
.price-list { display:flex; flex-direction:column; gap:10px; }
.price-item {
    display:flex; align-items:center; gap:10px; padding:10px 12px;
    background:var(--bg-card2); border-radius:9px; border:1px solid var(--border2);
    transition:border-color .2s;
}
.price-item:hover { border-color:var(--border); }
.price-coin-icon {
    width:34px; height:34px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1rem; font-weight:800; flex-shrink:0;
}
.price-coin-icon.btc { background:rgba(247,147,26,.15); color:#F7931A; }
.price-coin-icon.eth { background:rgba(98,126,234,.15); color:#627EEA; }
.price-coin-icon.sol { background:rgba(153,69,255,.15); color:#9945FF; }
.price-coin-icon.bnb { background:rgba(247,183,49,.15); color:#F0B90B; }
.price-coin-icon.xrp { background:rgba(0,170,255,.15); color:#00AAFF; }
.price-details { flex:1; min-width:0; }
.price-name   { font-size:.82rem; font-weight:700; color:var(--text-white); }
.price-symbol { font-size:.68rem; color:var(--text-muted); }
.price-right  { text-align:right; flex-shrink:0; }
.price-value  { font-size:.87rem; font-weight:700; font-family:var(--font-mono); color:var(--text-white); }
.price-change { font-size:.7rem; font-weight:600; font-family:var(--font-mono); margin-top:2px; }
.price-change.up   { color:var(--green); }
.price-change.down { color:var(--red); }

/* Trending */
.trending-list { display:flex; flex-direction:column; }
.trending-item {
    display:flex; align-items:flex-start; gap:12px; padding:12px 0;
    border-bottom:1px solid var(--border2);
}
.trending-item:last-child { border-bottom:none; padding-bottom:0; }
.trending-num {
    font-family:var(--font-head); font-size:1.4rem; font-weight:900;
    color:var(--mint); opacity:.25; line-height:1; flex-shrink:0; width:26px; text-align:right;
}
.trending-item:first-child .trending-num { opacity:1; }
.trending-title {
    font-family:var(--font-body); font-size:.86rem; font-weight:600;
    color:var(--text-white); line-height:1.35;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color .2s;
}
.trending-title:hover { color:var(--mint); }
.trending-meta { font-size:.7rem; color:var(--text-muted); margin-top:3px; }

/* Newsletter */
.widget-newsletter { background:linear-gradient(135deg,var(--bg-card),rgba(0,229,200,0.04)); border-color:var(--border); text-align:center; }
.widget-newsletter .nl-icon { font-size:2rem; margin-bottom:10px; }
.widget-newsletter h3 { font-family:var(--font-head); font-size:1.05rem; font-weight:800; margin-bottom:7px; }
.widget-newsletter p { font-size:.8rem; color:var(--text-muted); margin-bottom:14px; line-height:1.6; }
.nl-form input {
    width:100%; background:var(--bg-primary); border:1px solid var(--border);
    border-radius:8px; padding:11px 14px; color:var(--text-white);
    font-size:.85rem; margin-bottom:8px; outline:none; transition:border-color .2s;
}
.nl-form input:focus { border-color:var(--mint); }
.nl-form input::placeholder { color:var(--text-muted); }
.nl-form button {
    width:100%; background:linear-gradient(135deg,var(--mint),var(--mint-dark));
    color:var(--bg-primary); border:none; border-radius:8px; padding:11px;
    font-weight:700; font-size:.82rem; cursor:pointer; transition:all .2s;
    text-transform:uppercase; letter-spacing:.06em;
}
.nl-form button:hover { box-shadow:var(--shadow-mint); transform:translateY(-1px); }

/* Tags */
.tags-cloud { display:flex; flex-wrap:wrap; gap:7px; }
.tag-link {
    font-size:.73rem; padding:5px 12px; background:var(--bg-card2);
    border:1px solid var(--border2); border-radius:20px;
    color:var(--text-muted); transition:all .2s; font-weight:500;
}
.tag-link:hover { border-color:var(--mint); color:var(--mint); background:var(--mint-glow2); }

/* PAGINATION */
.pagination { display:flex; justify-content:center; align-items:center; gap:7px; margin:36px 0; flex-wrap:wrap; }
.pagination a, .pagination span {
    width:40px; height:40px; display:flex; align-items:center; justify-content:center;
    background:var(--bg-card); border:1px solid var(--border2); border-radius:8px;
    font-size:.85rem; font-weight:600; color:var(--text-light); transition:all .2s;
}
.pagination a:hover, .pagination span.current { background:var(--mint); border-color:var(--mint); color:var(--bg-primary); }

/* SINGLE POST */
.single-title {
    font-family:var(--font-head); font-size:clamp(1.6rem,3.5vw,2.5rem);
    font-weight:900; line-height:1.15; margin-bottom:20px; letter-spacing:-0.03em;
}
.single-meta {
    display:flex; align-items:center; flex-wrap:wrap; gap:12px;
    padding:14px 18px; background:var(--bg-card); border:1px solid var(--border2);
    border-radius:var(--radius); font-size:.8rem; color:var(--text-muted);
}
.single-meta .author-avatar { width:34px; height:34px; border-radius:50%; border:2px solid var(--mint); flex-shrink:0; }
.single-meta .author-name { color:var(--mint); font-weight:600; }
.single-featured-img { border-radius:var(--radius-lg); overflow:hidden; margin-bottom:36px; border:1px solid var(--border2); }
.single-featured-img img { width:100%; object-fit:cover; max-height:500px; }
.single-header { margin-bottom:28px; }

/* Post content */
.post-content { font-family:var(--font-body); font-size:1.03rem; line-height:1.85; color:var(--text-light); }
.post-content h2 { font-family:var(--font-head); font-size:1.6rem; color:var(--text-white); margin:2.4rem 0 1rem; padding-bottom:.5rem; border-bottom:1px solid var(--border2); }
.post-content h3 { font-family:var(--font-head); font-size:1.25rem; color:var(--text-white); margin:2rem 0 .8rem; }
.post-content p { margin-bottom:1.4rem; }
.post-content ul, .post-content ol { padding-left:1.5rem; margin-bottom:1.5rem; }
.post-content li { margin-bottom:.5rem; }
.post-content blockquote { border-left:3px solid var(--mint); padding:14px 22px; background:var(--bg-card); border-radius:0 var(--radius) var(--radius) 0; margin:2rem 0; font-style:italic; }
.post-content a { color:var(--mint); text-decoration:underline; text-underline-offset:3px; }
.post-content img { border-radius:var(--radius); margin:1.5rem 0; width:100%; }
.post-content strong { color:var(--text-white); font-weight:700; }
.post-content code { background:var(--bg-card2); padding:2px 7px; border-radius:4px; font-family:var(--font-mono); font-size:.87em; color:var(--mint); }
.post-content pre { background:var(--bg-card); border:1px solid var(--border2); border-radius:var(--radius); padding:18px 20px; overflow-x:auto; margin:1.5rem 0; position:relative; }
.post-content table { width:100%; border-collapse:collapse; margin:1.5rem 0; overflow-x:auto; display:block; }
.post-content th { background:var(--bg-card2); padding:12px 16px; text-align:left; font-family:var(--font-head); font-weight:800; border-bottom:2px solid var(--mint); white-space:nowrap; }
.post-content td { padding:11px 16px; border-bottom:1px solid var(--border2); color:var(--text-light); }

/* Share bar */
.share-bar { display:flex; align-items:center; gap:10px; padding:18px 20px; background:var(--bg-card); border:1px solid var(--border2); border-radius:var(--radius-lg); margin:36px 0; flex-wrap:wrap; }
.share-label { font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted); flex-shrink:0; }
.share-btn { padding:7px 14px; border-radius:7px; font-size:.78rem; font-weight:600; display:flex; align-items:center; gap:5px; transition:all .2s; border:1px solid var(--border2); color:var(--text-light); background:var(--bg-card2); cursor:pointer; }
.share-btn:hover { transform:translateY(-1px); }
.share-btn.twitter:hover  { border-color:#1DA1F2; color:#1DA1F2; }
.share-btn.telegram:hover { border-color:#2CA5E0; color:#2CA5E0; }
.share-btn.copy:hover     { border-color:var(--mint); color:var(--mint); }
.related-posts { margin-top:46px; }

/* CATEGORY HERO */
.cat-hero { padding:44px 0 36px; position:relative; overflow:hidden; }
.cat-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(0,229,200,0.05) 0%,transparent 70%); pointer-events:none; }
.cat-hero-inner { position:relative; z-index:1; }
.cat-hero-label { font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:var(--mint); margin-bottom:10px; }
.cat-hero-title { font-family:var(--font-head); font-size:clamp(1.9rem,5vw,3.2rem); font-weight:900; letter-spacing:-0.04em; margin-bottom:10px; line-height:1.1; }
.cat-hero-title span { color:var(--mint); }
.cat-hero-desc { font-size:.95rem; color:var(--text-muted); max-width:500px; line-height:1.6; }
.cat-hero-count { display:inline-flex; align-items:center; gap:6px; padding:5px 14px; background:var(--mint-glow2); border:1px solid var(--border); border-radius:20px; font-size:.76rem; font-weight:600; color:var(--mint); margin-top:14px; }

/* BREAKING NEWS */
.breaking-bar { background:var(--bg-card); border:1px solid var(--border2); border-left:3px solid var(--red); border-radius:var(--radius); padding:11px 18px; display:flex; align-items:center; gap:14px; margin-bottom:24px; overflow:hidden; }
.breaking-label { background:var(--red); color:#fff; font-size:.68rem; font-weight:800; padding:3px 9px; border-radius:4px; text-transform:uppercase; letter-spacing:.1em; flex-shrink:0; animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.55} }
.breaking-text { font-size:.84rem; color:var(--text-light); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.breaking-text a { color:var(--text-white); font-weight:600; }
.breaking-text a:hover { color:var(--mint); }

/* FEAR & GREED */
.fear-greed-widget { text-align:center; padding:8px 0; }
.fg-score { font-family:var(--font-head); font-size:2.8rem; font-weight:900; color:var(--mint); margin-bottom:4px; line-height:1; }
.fg-label { font-size:.78rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.12em; font-weight:600; }

/* FOOTER */
#site-footer { background:var(--bg-footer); border-top:1px solid var(--border2); padding-top:60px; margin-top:60px; }
.footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr; gap:44px; padding-bottom:44px; border-bottom:1px solid var(--border2); }
.footer-brand p { font-size:.87rem; color:var(--text-muted); line-height:1.7; margin:14px 0 20px; max-width:260px; }
.footer-socials { display:flex; gap:8px; flex-wrap:wrap; }
.social-link { width:36px; height:36px; background:var(--bg-card); border:1px solid var(--border2); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:.88rem; transition:all .2s; }
.social-link:hover { border-color:var(--mint); color:var(--mint); background:var(--mint-glow2); }
.footer-col h4 { font-family:var(--font-head); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--text-white); margin-bottom:18px; }
.footer-nav { display:flex; flex-direction:column; gap:9px; }
.footer-nav a { font-size:.84rem; color:var(--text-muted); display:flex; align-items:center; gap:7px; transition:all .2s; padding:2px 0; }
.footer-nav a:hover { color:var(--mint); padding-left:4px; }
.footer-bottom { padding:22px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; font-size:.78rem; color:var(--text-muted); }
.footer-bottom a { color:var(--text-muted); }
.footer-bottom a:hover { color:var(--mint); }
.footer-disclaimer { background:var(--bg-card); border:1px solid var(--border2); border-left:3px solid var(--yellow); border-radius:var(--radius); padding:14px 18px; margin-bottom:20px; font-size:.77rem; color:var(--text-muted); line-height:1.65; }
.footer-disclaimer strong { color:var(--yellow); }
.scroll-top { position:fixed; bottom:28px; right:28px; width:42px; height:42px; background:var(--mint); border:none; border-radius:10px; color:var(--bg-primary); font-size:1rem; display:flex; align-items:center; justify-content:center; cursor:pointer; opacity:0; transform:translateY(20px); transition:all .3s; z-index:999; box-shadow:0 4px 20px rgba(0,229,200,0.4); }
.scroll-top.visible { opacity:1; transform:translateY(0); }
.scroll-top:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,229,200,0.5); }

/* 404 */
.page-404 { min-height:65vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:40px 20px; }
.error-404-num { font-family:var(--font-head); font-size:clamp(5rem,15vw,11rem); font-weight:900; color:var(--mint); opacity:.12; line-height:1; letter-spacing:-0.05em; }

/* UTILITY */
.text-mint { color:var(--mint); }
.text-muted { color:var(--text-muted); }
.badge-new { display:inline-block; background:var(--mint); color:var(--bg-primary); font-size:.6rem; font-weight:800; padding:2px 6px; border-radius:3px; text-transform:uppercase; letter-spacing:.08em; vertical-align:middle; margin-left:5px; }
.mb-30 { margin-bottom:30px; }
.mb-50 { margin-bottom:50px; }
.mt-0  { margin-top:0 !important; }
.comment-list li { list-style:none; }
.alignleft   { float:left; margin:0 1.5rem 1rem 0; }
.alignright  { float:right; margin:0 0 1rem 1.5rem; }
.aligncenter { display:block; margin:1rem auto; }

/* ============================
   RESPONSIVE BREAKPOINTS
   ============================ */

/* Tablets 1200px */
@media (max-width:1200px) {
    .content-grid { grid-template-columns:1fr 300px; gap:28px; }
    .hero-grid    { grid-template-columns:1fr 300px; }
    .footer-grid  { grid-template-columns:1fr 1fr; gap:32px; }
    .posts-grid-3 { grid-template-columns:repeat(2,1fr); }
}

/* Small tablets 992px */
@media (max-width:992px) {
    .hero-grid { grid-template-columns:1fr; }
    .hero-side { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
    .content-grid { grid-template-columns:1fr; }
    #sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
    #sidebar .widget { margin-bottom:0; }
    .posts-grid-3 { grid-template-columns:repeat(2,1fr); }
}

/* Mobile 768px */
@media (max-width:768px) {
    .header-inner { height:60px; padding:0 16px; gap:10px; }
    .logo-sub  { display:none; }
    .logo-main { font-size:1.1rem; }
    .btn-subscribe { display:none; }
    #primary-nav { display:none; flex:none; }
    #primary-nav.open {
        display:block; position:fixed; top:60px; left:0; right:0; bottom:0;
        background:rgba(6,11,22,0.98); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
        padding:20px; z-index:998; overflow-y:auto; border-bottom:none;
    }
    #primary-nav.open .nav-menu { flex-direction:column; width:100%; gap:4px; align-items:stretch; }
    #primary-nav.open .nav-menu li a { width:100%; padding:13px 16px; font-size:1rem; border-radius:10px; }
    .menu-toggle { display:flex; }
    .ticker-item { padding:0 14px; font-size:.72rem; }
    .hero-section { padding:20px 0 28px; }
    .hero-grid { grid-template-columns:1fr; gap:14px; }
    .card-featured .card-img { min-height:260px; }
    .hero-side { grid-template-columns:1fr 1fr; gap:12px; }
    .posts-grid-3, .posts-grid-2 { grid-template-columns:1fr; }
    #content-area { padding:24px 0; }
    .content-grid { grid-template-columns:1fr; gap:24px; }
    #sidebar { display:block; position:static; }
    .footer-grid { grid-template-columns:1fr; gap:28px; }
    .footer-brand p { max-width:100%; }
    .footer-bottom { flex-direction:column; align-items:center; text-align:center; gap:8px; }
    #site-footer { padding-top:40px; margin-top:40px; }
    .cat-hero { padding:30px 0 24px; }
    .section-title { font-size:1.1rem; }
}

/* Small mobile 480px */
@media (max-width:480px) {
    .container { padding:0 14px; }
    .hero-side { grid-template-columns:1fr; }
    .card-horizontal { grid-template-columns:100px 1fr; }
    .card-horizontal .card-img { min-height:90px; }
    .card-featured .card-img { min-height:220px; }
    .card-featured-content { padding:18px; }
    .card-featured-content .card-title { font-size:1.1rem; }
    .share-bar { flex-direction:column; align-items:flex-start; gap:8px; }
    .single-title { font-size:1.5rem; }
    .scroll-top { bottom:16px; right:16px; }
    .footer-grid { grid-template-columns:1fr; }
}

/* Extra small 360px */
@media (max-width:360px) {
    .container { padding:0 12px; }
    .header-inner { padding:0 12px; }
    .logo-main { font-size:1rem; }
    .card-horizontal { grid-template-columns:85px 1fr; }
    .posts-grid-3 { grid-template-columns:1fr; }
}

/* ═══════════════════════════════════════════
   MOBILE NAV OVERLAY (New System)
═══════════════════════════════════════════ */
body.menu-open { overflow: hidden; }

#mobileNavOverlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(4, 8, 18, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9997;
    opacity: 0;
    transition: opacity .25s ease;
}
#mobileNavOverlay.active {
    display: block;
    opacity: 1;
}
#mobileNavPanel {
    position: absolute;
    top: 0; right: 0; bottom: 0;
    width: min(320px, 88vw);
    background: #060B16;
    border-left: 1px solid rgba(0,229,200,0.15);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
}
#mobileNavOverlay.active #mobileNavPanel {
    transform: translateX(0);
}
.mob-nav-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    flex-shrink: 0;
}
#mobileNavClose {
    width: 36px; height: 36px;
    background: rgba(255,255,255,0.07);
    border: none;
    border-radius: 8px;
    color: var(--text-light);
    font-size: 1.1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .2s;
}
#mobileNavClose:hover { background: rgba(0,229,200,0.1); color: var(--mint); }
.mob-nav-menu {
    display: flex;
    flex-direction: column;
    padding: 12px 12px;
    gap: 2px;
    flex: 1;
}
.mob-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border-radius: 10px;
    color: var(--text-light);
    font-family: var(--font-body);
    font-size: .95rem;
    font-weight: 600;
    transition: all .2s;
    text-decoration: none;
    position: relative;
}
.mob-nav-link:hover { background: rgba(0,229,200,0.08); color: var(--mint); }
.mob-nav-link i { width: 20px; text-align: center; color: var(--text-muted); flex-shrink: 0; }
.mob-nav-link:hover i { color: var(--mint); }
.mob-badge {
    font-size: .6rem;
    background: var(--mint);
    color: var(--bg-primary);
    padding: 1px 5px;
    border-radius: 3px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-left: auto;
}
.mob-nav-divider {
    height: 1px;
    background: rgba(255,255,255,0.07);
    margin: 8px 4px;
}
.mob-subscribe {
    background: linear-gradient(135deg, rgba(0,229,200,0.12), rgba(0,229,200,0.06));
    border: 1px solid rgba(0,229,200,0.2);
    color: var(--mint) !important;
    margin-top: auto;
    margin-bottom: 8px;
    justify-content: center;
}
.mob-subscribe i { color: var(--mint) !important; }

/* ── Hamburger bar animation ── */
.menu-toggle .bar {
    display: block;
    width: 20px; height: 2px;
    background: var(--text-light);
    border-radius: 2px;
    transition: all .3s cubic-bezier(0.4,0,0.2,1);
    transform-origin: center;
}
.menu-toggle { gap: 5px; }

/* ═══════════════════════════════════════════
   ARTICLE PRICE CARD
═══════════════════════════════════════════ */
.article-price-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin: 36px 0;
    position: relative;
}
.article-price-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mint), #627EEA, #F7931A, var(--mint));
    background-size: 200% 100%;
    animation: priceGradient 4s linear infinite;
}
@keyframes priceGradient {
    0%   { background-position: 0% 0%; }
    100% { background-position: 200% 0%; }
}
.apc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border2);
    flex-wrap: wrap;
}
.apc-title {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-white);
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
}
.apc-title i { color: var(--mint); }
.apc-badge {
    background: var(--mint);
    color: var(--bg-primary);
    font-size: .65rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: .08em;
    animation: blink 2s ease-in-out infinite;
}
.apc-update {
    font-size: .72rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
}

/* Coins grid — 3 columns on desktop */
.apc-coins {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.apc-coin {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border2);
    border-right: 1px solid var(--border2);
    transition: background .2s;
}
.apc-coin:hover { background: rgba(255,255,255,0.02); }
/* Remove right border for last in each row */
.apc-coin:nth-child(3n) { border-right: none; }
/* Remove bottom border on last row */
.apc-coin:nth-last-child(-n+3) { border-bottom: none; }

.apc-icon {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; font-weight: 800;
    flex-shrink: 0;
}
.apc-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
}
.apc-name {
    font-family: var(--font-body);
    font-size: .82rem;
    font-weight: 700;
    color: var(--text-white);
    white-space: nowrap;
}
.apc-sym {
    font-size: .68rem;
    color: var(--text-muted);
    font-family: var(--font-mono);
}
.apc-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-shrink: 0;
}
.apc-price {
    font-family: var(--font-mono);
    font-size: .88rem;
    font-weight: 700;
    color: var(--text-white);
    white-space: nowrap;
}
.apc-change {
    font-family: var(--font-mono);
    font-size: .72rem;
    font-weight: 600;
    margin-top: 2px;
}
.apc-change.up   { color: var(--green); }
.apc-change.down { color: var(--red); }
.apc-chart-btn {
    font-family: var(--font-body);
    font-size: .7rem;
    font-weight: 600;
    padding: 4px 10px;
    background: rgba(0,229,200,0.08);
    border: 1px solid var(--border);
    border-radius: 6px;
    color: var(--mint);
    white-space: nowrap;
    transition: all .2s;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.apc-chart-btn:hover {
    background: rgba(0,229,200,0.15);
    color: var(--mint);
    transform: translateY(-1px);
}
.apc-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background: rgba(0,0,0,0.2);
    border-top: 1px solid var(--border2);
    font-size: .72rem;
    color: var(--text-muted);
}
.apc-footer a {
    color: var(--mint);
    font-weight: 600;
    font-size: .72rem;
}
.apc-footer a:hover { color: var(--mint-bright); }

/* Article price card — tablet 2 col */
@media (max-width: 900px) {
    .apc-coins { grid-template-columns: repeat(2, 1fr); }
    .apc-coin:nth-child(3n)  { border-right: 1px solid var(--border2); }
    .apc-coin:nth-child(2n)  { border-right: none; }
    .apc-coin:nth-last-child(-n+2) { border-bottom: none; }
    .apc-coin:nth-last-child(-n+3) { border-bottom: 1px solid var(--border2); }
}

/* Article price card — mobile 1 col */
@media (max-width: 560px) {
    .apc-coins { grid-template-columns: 1fr; }
    .apc-coin { border-right: none !important; }
    .apc-coin:last-child { border-bottom: none; }
    .apc-coin:nth-last-child(-n+2) { border-bottom: 1px solid var(--border2); }
    .apc-chart-btn { display: none; }
    .apc-header { flex-direction: column; align-items: flex-start; gap: 8px; }
    .apc-update { margin-left: 0; }
}

/* ═══════════════════════════════════════════
   FOOTER — 3 columns (Resources removed)
═══════════════════════════════════════════ */
.footer-grid {
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr !important;
}
@media (max-width: 1100px) {
    .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
}
@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
}

/* ═══════════════════════════════════════════
   DESKTOP RESPONSIVE — FULL FIX
═══════════════════════════════════════════ */
@media (max-width: 1300px) {
    .container { padding: 0 20px !important; }
    .nav-menu li a { padding: 5px 9px !important; font-size: .82rem !important; }
}
@media (max-width: 1100px) {
    .content-grid { grid-template-columns: 1fr 290px !important; gap: 24px !important; }
    .hero-grid    { grid-template-columns: 1fr 280px !important; }
    .posts-grid-3 { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 960px) {
    .hero-grid    { grid-template-columns: 1fr !important; }
    .hero-side    { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 14px !important; }
    .content-grid { grid-template-columns: 1fr !important; }
    #sidebar      { position: static !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
    #sidebar .widget { margin-bottom: 0 !important; }
}
@media (max-width: 768px) {
    #primary-nav  { display: none !important; }
    .menu-toggle  { display: flex !important; }
    .btn-subscribe span { display: none; }
    .btn-subscribe { padding: 7px 10px !important; }
    .header-inner { height: 58px !important; padding: 0 14px !important; }
    .logo-sub     { display: none !important; }
    .hero-grid    { grid-template-columns: 1fr !important; }
    .posts-grid-3,
    .posts-grid-2 { grid-template-columns: 1fr !important; }
    .content-grid { grid-template-columns: 1fr !important; gap: 20px !important; }
    #sidebar      { display: block !important; }
    #sidebar .widget { margin-bottom: 14px !important; }
}
@media (max-width: 480px) {
    .hero-side    { grid-template-columns: 1fr !important; }
    .container    { padding: 0 12px !important; }
    .card-horizontal { grid-template-columns: 95px 1fr !important; }
}
