/*
 * Moboarz Theme - Main Stylesheet
 * Optimized for PageSpeed Insights 100
 * WCAG AA compliant contrast ratios
 * @package Moboarz
 */

/* ============== DESIGN TOKENS (WCAG AA Compliant) ============== */
:root{
  --bg:#F4F6FB;
  --surface:#FFFFFF;
  --surface-2:#F7F9FD;
  --surface-3:#EEF1F8;
  --border:#DBE0EA;
  --border-2:#E8ECF3;
  --text:#0B1424;            /* 17:1 on white */
  --text-muted:#3F4A60;      /* 9.5:1 on white - PASSES AA */
  --text-dim:#5A657A;        /* 6:1 on white - PASSES AA */
  --primary:#2B39BE;
  --primary-hover:#1F2BA0;
  --primary-soft:#E6E8FA;
  --primary-dim:#F0F2FC;
  --green:#0E9F6E;           /* darker for better contrast */
  --green-soft:#E1F5EC;
  --red:#D93544;             /* darker for contrast */
  --red-soft:#FBE5E8;
  --orange:#E0820F;          /* darker orange for contrast */
  --orange-soft:#FCEFD5;
  --purple:#7B4FE5;
  --shadow-sm:0 1px 2px rgba(11,20,36,.05);
  --shadow:0 4px 12px rgba(11,20,36,.07);
  --shadow-lg:0 12px 32px rgba(11,20,36,.10);
  --radius:10px;
  --radius-lg:14px;
  --radius-xl:18px;
  --header-h:74px;
}
.dark{
  --bg:#0A1124;
  --surface:#131B33;
  --surface-2:#1A2440;
  --surface-3:#1F2A4A;
  --border:#293657;
  --border-2:#212C4A;
  --text:#F1F5FB;            /* 17:1 on dark */
  --text-muted:#C2CCE0;      /* 11:1 on dark - PASSES AA */
  --text-dim:#9AA6BE;        /* 6:1 on dark - PASSES AA */
  --primary:#5B6CF5;
  --primary-hover:#4658E8;
  --primary-soft:rgba(91,108,245,.18);
  --primary-dim:rgba(91,108,245,.10);
  --green:#22C77E;
  --green-soft:rgba(34,199,126,.18);
  --red:#FF5972;
  --red-soft:rgba(255,89,114,.18);
  --orange:#F7A93E;
  --orange-soft:rgba(247,169,62,.18);
  --shadow-sm:0 1px 2px rgba(0,0,0,.3);
  --shadow:0 4px 14px rgba(0,0,0,.4);
  --shadow-lg:0 12px 32px rgba(0,0,0,.55);
}
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}   /* base = 16px minimum */
body{font-family:'Vazirmatn',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;padding-bottom:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;outline:none;border:none;color:inherit;font-size:16px}
img,svg{display:block;max-width:100%}
.ltr{direction:ltr;text-align:left;font-family:'Inter','Vazirmatn',sans-serif}
.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}

/* ============== DEMO NAV ============== */
.demo-nav{background:#0A1124;padding:10px 16px;border-bottom:1px solid #293657}
.demo-nav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}
.demo-brand{font-size:13px;font-weight:800;color:#C2CCE0;margin-left:auto}
.demo-nav a{padding:5px 11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:6px;font-size:12px;color:#C2CCE0;transition:.15s}
.demo-nav a:hover{background:rgba(91,108,245,.25);color:#fff;border-color:#5B6CF5}
.demo-nav .sep{width:1px;height:16px;background:#293657;margin:0 2px}
.demo-label{text-align:center;padding:16px 0 6px}
.demo-label-pill{display:inline-block;padding:6px 18px;background:var(--primary);color:#fff;border-radius:22px;font-size:13px;font-weight:700;letter-spacing:.03em}

/* ============== AD BANNER PLACEHOLDERS ============== */
.ad-banner{margin:0 auto;background:var(--surface-2);border:2px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-dim);position:relative;overflow:hidden}
.ad-banner-top{max-width:1280px;margin:14px auto;min-height:90px;padding:18px}
.ad-banner-inline{margin:24px 0;min-height:110px;padding:18px}
.ad-banner-square{aspect-ratio:1/1;width:100%;max-width:400px;padding:18px}
.ad-banner svg.upload-ico{width:28px;height:28px;opacity:.6}
.ad-banner-text{font-size:14px;font-weight:700;color:var(--text-muted)}
.ad-banner-sub{font-size:13px;color:var(--text-dim);text-align:center}
.ad-banner-tag{position:absolute;top:8px;right:8px;background:var(--primary);color:#fff;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700}

/* ============== HEADER (STICKY) ============== */
.header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}
.header-row{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px;min-height:var(--header-h)}
.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;color:var(--text);white-space:nowrap}
.logo-mark{width:38px;height:38px;flex-shrink:0;display:block}
.header-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.header-nav a{padding:10px 14px;font-size:16px;font-weight:500;color:var(--text-muted);border-radius:8px;transition:.15s;white-space:nowrap}
.header-nav a:hover{color:var(--primary);background:var(--primary-dim)}
.header-nav a.active{color:var(--primary);font-weight:700;position:relative}
.header-nav a.active::after{content:'';position:absolute;bottom:-15px;right:14px;left:14px;height:3px;background:var(--primary);border-radius:3px 3px 0 0}
.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);transition:.15s}
.icon-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}
.hamburger{display:none}

/* ============== TYPOGRAPHY & SHARED ============== */
h1,h2,h3,h4{line-height:1.5;color:var(--text)}
p{line-height:1.7}
.section{padding:40px 0}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px}
.section-title{font-size:22px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px}
.section-title-side::before{content:'';display:block;width:5px;height:24px;background:var(--primary);border-radius:3px}
.see-all{font-size:16px;color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:5px;transition:.15s}
.see-all:hover{gap:8px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:.2s}
.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.cat-pill{display:inline-block;padding:4px 12px;background:var(--primary-soft);color:var(--primary);border-radius:6px;font-size:13px;font-weight:700}
.tag-pill{padding:6px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:22px;font-size:14px;color:var(--text-muted);transition:.15s;display:inline-block;font-weight:500}
.tag-pill:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}
.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border-radius:10px;font-size:16px;font-weight:700;transition:.2s}
.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px rgba(43,57,190,.3)}
.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:9px;font-size:15px;font-weight:600;transition:.15s}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.pct{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:700}
.pct.up{color:var(--green)}
.pct.down{color:var(--red)}
.pct-pill{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:700}
.pct-pill.up{background:var(--green-soft);color:var(--green)}
.pct-pill.down{background:var(--red-soft);color:var(--red)}
.breadcrumb{font-size:14px;color:var(--text-dim);margin-bottom:22px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.breadcrumb a{color:var(--text-muted);transition:.15s}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb .sep{color:var(--text-dim);font-size:13px}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;flex-shrink:0}
.coin-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:900;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.coin-icon.sm{width:28px;height:28px;font-size:13px}
.coin-icon.lg{width:52px;height:52px;font-size:20px}

/* feed button (RSS) */
.feed-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--orange-soft);color:var(--orange);border-radius:9px;border:1px solid var(--orange);transition:.15s;flex-shrink:0}
.feed-btn:hover{background:var(--orange);color:#fff}

/* ============== HERO ============== */
.hero{padding:50px 0 30px;position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding:0 24px}
.hero-text{order:1}
.hero-illu{order:2;display:flex;justify-content:center;align-items:center;min-height:380px}
.hero-title{font-size:48px;font-weight:900;line-height:1.3;color:var(--text);margin-bottom:18px}
.hero-desc{font-size:17px;color:var(--text-muted);line-height:1.9;margin-bottom:28px;max-width:480px}

/* hero feature grid (redesigned - card style) */
.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:.2s;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--primary)}
.feature-card::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),#5B6CF5);opacity:0;transition:.2s}
.feature-card:hover::before{opacity:1}
.feature-ico-wrap{width:46px;height:46px;background:var(--primary-soft);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-card-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.5}

/* ============== MARKET CARDS (better layout) ============== */
.market-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.market-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-sm);transition:.2s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.market-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.mc-content{padding:16px 16px 8px}
.mc-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.mc-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.3}
.mc-sym{font-size:12px;color:var(--text-dim);font-weight:500}
.mc-price{font-size:17px;font-weight:800;color:var(--text);margin-bottom:5px}
.mc-pct{font-size:14px;font-weight:700;margin-bottom:8px}
.mc-spark-wrap{height:50px;margin:0 -1px -1px}
.mc-spark{width:100%;height:100%;display:block}

/* ============== STATS CARDS ============== */
.stats-grid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:16px;margin-top:18px}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.stat-label{font-size:15px;font-weight:700;color:var(--text)}
.stat-icon{width:34px;height:34px;background:var(--primary-soft);color:var(--primary);border-radius:9px;display:flex;align-items:center;justify-content:center}
.gauge-row{display:flex;flex-direction:column;align-items:center;gap:4px}
.gauge-num{font-size:34px;font-weight:900;color:var(--orange);line-height:1}
.gauge-label{font-size:15px;color:var(--orange);font-weight:700}
.gauge-sub{font-size:13px;color:var(--text-dim)}
.stat-big{font-size:32px;font-weight:900;color:var(--text)}
.stat-chart{margin-top:14px;height:60px}
.more-link{margin-top:12px;font-size:13px;color:var(--primary);font-weight:700;display:inline-block}

/* ============== LATEST NEWS LAYOUT ============== */
.news-grid{display:grid;grid-template-columns:1fr 380px;gap:18px}
.news-featured{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-sm)}
.news-featured-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#2B39BE 0%,#1A1F70 50%,#0A0F30 100%);display:flex;align-items:center;justify-content:center}
.news-featured-overlay{position:relative;z-index:1;padding:26px;background:linear-gradient(to top,rgba(0,0,0,.88),transparent)}
.news-featured-badge{display:inline-block;padding:5px 14px;background:#fff;color:var(--primary);border-radius:6px;font-size:13px;font-weight:700;margin-bottom:14px}
.news-featured-title{font-size:22px;font-weight:800;color:#fff;line-height:1.55;margin-bottom:12px}
.news-featured-desc{font-size:14px;color:rgba(255,255,255,.88);line-height:1.7;margin-bottom:18px;max-width:540px}
.news-featured-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.news-featured-meta{font-size:13px;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:5px}
.news-featured-btn{padding:10px 20px;background:#fff;color:var(--primary);border-radius:8px;font-size:14px;font-weight:700;transition:.15s}
.news-featured-btn:hover{background:var(--primary);color:#fff}
.news-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-sm)}
.news-list-item{display:flex;gap:14px;padding:14px;border-bottom:1px solid var(--border-2);transition:.15s;border-radius:10px;align-items:center}
.news-list-item:last-child{border-bottom:none}
.news-list-item:hover{background:var(--surface-2)}
.news-list-img{width:72px;height:72px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#1E293B,#0F172A);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--orange)}
.news-list-img.eth{background:linear-gradient(135deg,#1A1A40,#0F0F2A);color:#627EEA}
.news-list-img.mem{background:linear-gradient(135deg,#3A2010,#251306);color:#E0820F}
.news-list-img.tech{background:linear-gradient(135deg,#1A2A3F,#0F1A28);color:var(--green)}
.news-list-cat{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:5px}
.news-list-title{font-size:15px;font-weight:700;line-height:1.5;color:var(--text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-list-time{font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:4px}

/* ============== CATEGORY CHIPS ============== */
.cat-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:32px 0}
.cat-chip{padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:30px;font-size:14px;color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:.15s;box-shadow:var(--shadow-sm)}
.cat-chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}
.cat-chip .ico{width:22px;height:22px;background:var(--primary-soft);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}

/* ============== GLASSMORPHIC RECENT POSTS ============== */
.glass-section{position:relative;padding:50px 0;margin:40px 0;overflow:hidden;border-radius:var(--radius-xl)}
.glass-bg{position:absolute;inset:0;background:linear-gradient(135deg,#2B39BE 0%,#5B6CF5 50%,#7B4FE5 100%);overflow:hidden}
.glass-bg::before,.glass-bg::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:.6}
.glass-bg::before{width:400px;height:400px;background:#FF6B9D;top:-100px;right:-100px}
.glass-bg::after{width:500px;height:500px;background:#22C77E;bottom:-150px;left:-150px}
.glass-content{position:relative;z-index:2;padding:0 24px}
.glass-head{text-align:center;margin-bottom:32px;color:#fff}
.glass-head h2{font-size:32px;font-weight:900;color:#fff;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.2)}
.glass-head p{font-size:16px;color:rgba(255,255,255,.92);max-width:600px;margin:0 auto}
.glass-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;max-width:1280px;margin:0 auto}
.glass-card{background:rgba(255,255,255,.14);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:14px;padding:16px;color:#fff;transition:.25s;cursor:pointer;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.glass-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.22);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.glass-card-img{aspect-ratio:16/10;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,.08));display:flex;align-items:center;justify-content:center;font-size:30px;color:rgba(255,255,255,.85);font-weight:900}
.glass-card-cat{font-size:11px;font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.05em}
.glass-card-title{font-size:14px;font-weight:700;line-height:1.55;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:64px}
.glass-card-meta{font-size:12px;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:5px;margin-top:auto}

/* ============== WEBGARDI WIDGET ============== */
.webgardi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}
.webgardi-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-2);display:flex;align-items:center;gap:8px}
.webgardi-title .ico{width:28px;height:28px;background:var(--primary-soft);color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}
.webgardi-list{list-style:none;padding:0;margin:0}
.webgardi-list li{border-bottom:1px dashed var(--border-2)}
.webgardi-list li:last-child{border-bottom:none}
.webgardi-list a{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:15px;color:var(--text-muted);transition:.15s}
.webgardi-list a:hover{color:var(--primary);transform:translateX(-3px)}
.webgardi-list a::before{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0;opacity:.5;transition:.15s}
.webgardi-list a:hover::before{opacity:1;width:10px;border-radius:3px}
.webgardi-list .arr{margin-right:auto;color:var(--text-dim);font-size:13px;transition:.15s}
.webgardi-list a:hover .arr{color:var(--primary)}

/* Webgardi inline (home page big version before footer) */
.webgardi-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;margin-top:36px;box-shadow:var(--shadow-sm)}
.webgardi-section-head{margin-bottom:20px}
.webgardi-section-head h3{font-size:24px;font-weight:800;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.webgardi-section-head p{font-size:15px;color:var(--text-muted)}
.webgardi-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 30px}
.webgardi-section-grid a{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:15px;color:var(--text-muted);border-bottom:1px dashed var(--border-2);transition:.15s}
.webgardi-section-grid a:hover{color:var(--primary)}
.webgardi-section-grid a::before{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0;opacity:.5}

/* ============== FEATURE BLOCKS ABOVE FOOTER ============== */
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;padding:30px 0;border-top:1px solid var(--border)}
.feature-block{display:flex;align-items:center;gap:14px}
.feature-block-ico{width:48px;height:48px;background:var(--primary-soft);color:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature-block-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}
.feature-block-sub{font-size:13px;color:var(--text-dim);line-height:1.5}

/* ============== FOOTER ============== */
.footer{background:var(--surface);border-top:1px solid var(--border);padding:40px 0 0;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:30px}
.footer-about p{font-size:14px;color:var(--text-muted);line-height:1.9;margin-top:14px}
.footer-social{display:flex;gap:8px;margin-top:14px}
.footer-social a{width:36px;height:36px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:.15s}
.footer-social a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.footer h4{font-size:15px;font-weight:800;color:var(--text);margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:var(--text-muted);transition:.15s}
.footer-links a:hover{color:var(--primary)}
.footer-bottom{border-top:1px solid var(--border);padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-dim);flex-wrap:wrap;gap:14px}

/* ============== UNIFIED SIDEBAR (used in all archive/single pages) ============== */
.uni-sidebar{display:flex;flex-direction:column;gap:18px}
.side-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}
.side-box-title{font-size:16px;font-weight:800;color:var(--text);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-2);display:flex;align-items:center;gap:8px}
.side-box-title .ico{width:28px;height:28px;background:var(--primary-soft);color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.side-post{display:flex;gap:11px;padding:11px 0;border-bottom:1px dashed var(--border-2)}
.side-post:last-child{border-bottom:none}
.side-post-img{width:64px;height:64px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,#1B2A4A,#0F1A2E);display:flex;align-items:center;justify-content:center;font-size:24px;color:#627EEA;font-weight:900}
.side-post-img.bc{background:linear-gradient(135deg,#3A2010,#251306);color:var(--orange)}
.side-post-img.gn{background:linear-gradient(135deg,#0A2A1A,#051A10);color:var(--green)}
.side-post-img.rd{background:linear-gradient(135deg,#3A1018,#250609);color:var(--red)}
.side-post-img.pu{background:linear-gradient(135deg,#2A1A4A,#1A0F2E);color:var(--purple)}
.side-post-cat{font-size:12px;color:var(--primary);font-weight:700;margin-bottom:4px}
.side-post-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ============== SINGLE POST ============== */
.post-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;padding:30px 0}
.post-main{min-width:0}
.post-cat-pill{display:inline-block;padding:6px 16px;background:var(--primary);color:#fff;border-radius:22px;font-size:14px;font-weight:700;margin-bottom:16px}
.post-title{font-size:32px;font-weight:900;line-height:1.45;color:var(--text);margin-bottom:14px}
.post-desc{font-size:17px;color:var(--text-muted);line-height:1.9;margin-bottom:22px}
.post-author-row{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--border);margin-bottom:24px;flex-wrap:wrap}
.author-info{display:flex;align-items:center;gap:10px}
.author-info-text{display:flex;flex-direction:column;gap:2px}
.author-info-label{font-size:12px;color:var(--text-dim)}
.author-info-name{font-size:14px;font-weight:700;color:var(--text)}
.post-meta-divider{width:1px;height:30px;background:var(--border)}
.share-group{display:flex;gap:6px;margin-right:auto}
.share-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);transition:.15s}
.share-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.post-featured{aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:26px;background:radial-gradient(circle at 50% 50%,#2A4ABE,#0F1F4A 60%,#050B25);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--border)}
.post-body{font-size:17px;line-height:1.9;color:var(--text-muted)}
.post-body p{margin-bottom:18px;line-height:1.9}
.post-body h2{font-size:24px;color:var(--text);font-weight:800;margin:32px 0 14px;line-height:1.4}
.post-body h3{font-size:20px;color:var(--text);font-weight:800;margin:24px 0 12px}
.post-body a{color:var(--primary);font-weight:600}
.post-body strong{color:var(--text);font-weight:700}

/* TABLE OF CONTENTS - inside content, before first H2 */
.toc-inline{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;margin:24px 0;box-shadow:var(--shadow-sm)}
.toc-inline-head{font-size:16px;font-weight:800;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.toc-inline-head .ico{width:30px;height:30px;background:var(--primary-soft);color:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}
.toc-inline-toggle{margin-right:auto;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}
.toc-inline ol{list-style:none;padding:0;counter-reset:toc;margin:0}
.toc-inline ol li{counter-increment:toc;padding:7px 0 7px 40px;font-size:15px;color:var(--text-muted);position:relative;cursor:pointer;transition:.15s;line-height:1.7}
.toc-inline ol li::before{content:counter(toc);position:absolute;right:0;top:7px;width:28px;height:28px;background:var(--primary-soft);color:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.toc-inline ol li:hover{color:var(--primary)}

.post-callout{background:var(--primary-soft);border-right:4px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:18px 24px;margin:24px 0}
.post-callout-title{font-size:15px;font-weight:800;color:var(--primary);margin-bottom:10px;display:flex;align-items:center;gap:7px}
.post-callout p{margin:0;font-size:15px;color:var(--text);line-height:1.85}
.post-blockquote{border-right:3px solid var(--primary);padding:16px 24px;margin:24px 0;background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;position:relative;font-size:16px;line-height:1.9;color:var(--text-muted);font-style:italic}
.post-blockquote cite{display:block;margin-top:10px;font-size:13px;color:var(--text-dim);font-style:normal;font-weight:600}
.tags-row{display:flex;align-items:center;gap:8px;margin:24px 0;flex-wrap:wrap}
.tags-row-label{font-size:14px;color:var(--text-dim);font-weight:600;margin-left:4px}
.author-bio{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;gap:18px;margin-top:28px;align-items:center;box-shadow:var(--shadow-sm)}
.author-bio-img{width:76px;height:76px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;font-weight:800;flex-shrink:0}
.author-bio-label{font-size:13px;color:var(--text-dim);margin-bottom:5px}
.author-bio-name{font-size:18px;font-weight:800;color:var(--text);margin-bottom:6px}
.author-bio-desc{font-size:14px;color:var(--text-muted);line-height:1.8}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s;cursor:pointer}
.related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.related-img{aspect-ratio:16/10;background:linear-gradient(135deg,#1B2A4A,#0F1A2E);display:flex;align-items:center;justify-content:center;font-size:48px;color:#627EEA;position:relative}
.related-img.btc{background:linear-gradient(135deg,#3A2010,#251306);color:var(--orange)}
.related-img.defi{background:linear-gradient(135deg,#1A2A4A,#0F1A2E);color:var(--green)}
.related-cat{position:absolute;top:10px;right:10px;padding:4px 12px;background:rgba(0,0,0,.78);color:#fff;border-radius:6px;font-size:12px;font-weight:700;z-index:1}
.related-body{padding:16px}
.related-title{font-size:15px;font-weight:700;color:var(--text);line-height:1.55;margin-bottom:8px;min-height:48px}
.related-meta{font-size:12px;color:var(--text-dim)}

/* ============== ARCHIVE (CATEGORY/TAG) ============== */
.archive-hero{padding:40px 0;background:linear-gradient(135deg,var(--primary-soft),var(--primary-dim));border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.archive-hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.archive-hero-text h1{font-size:38px;font-weight:900;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.archive-hero-text p{font-size:16px;color:var(--text-muted);line-height:1.9;max-width:480px}
.archive-hero-illu{display:flex;justify-content:center;align-items:center;min-height:200px}
.archive-layout{display:grid;grid-template-columns:1fr 320px;gap:30px;padding:30px 0}
.archive-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:6px;display:inline-flex;gap:4px;box-shadow:var(--shadow-sm);flex-wrap:wrap}
.archive-tab{padding:9px 20px;font-size:14px;color:var(--text-muted);border-radius:9px;font-weight:600;transition:.15s}
.archive-tab.active{background:var(--primary);color:#fff;font-weight:700}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.arc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s;cursor:pointer;display:flex;flex-direction:column}
.arc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.arc-img{aspect-ratio:16/10;background:linear-gradient(135deg,#2A1A4A,#1A0F2E);display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--purple);position:relative}
.arc-img.btc{background:linear-gradient(135deg,#3A2010,#251306);color:var(--orange)}
.arc-img.eth{background:linear-gradient(135deg,#1A1A40,#0F0F2A);color:#627EEA}
.arc-img.defi{background:linear-gradient(135deg,#0A2A4A,#051A2E);color:var(--green)}
.arc-img.doge{background:linear-gradient(135deg,#3A2810,#251806);color:#C2A633}
.arc-img.link{background:linear-gradient(135deg,#1A2A4A,#0F1A2E);color:var(--primary)}
.arc-img.sol{background:linear-gradient(135deg,#1A0F30,#0F0820);color:#9945FF}
.arc-cat{position:absolute;top:12px;right:12px;padding:5px 14px;background:rgba(11,20,36,.88);color:#fff;border-radius:6px;font-size:13px;font-weight:700;z-index:1;backdrop-filter:blur(8px)}
.arc-body{padding:18px;display:flex;flex-direction:column;flex:1}
.arc-date{font-size:13px;color:var(--text-dim);margin-bottom:8px}
.arc-title{font-size:16px;font-weight:700;color:var(--text);line-height:1.55;margin-bottom:8px;flex:1}
.arc-desc{font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arc-stats{display:flex;align-items:center;gap:14px;padding-top:12px;border-top:1px solid var(--border-2);font-size:13px;color:var(--text-dim)}
.arc-stats span{display:flex;align-items:center;gap:4px}
.load-more{display:flex;justify-content:center;margin-top:28px}
.load-more-btn{padding:12px 38px;background:var(--primary);color:#fff;border-radius:10px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:.15s}
.load-more-btn:hover{background:var(--primary-hover);transform:translateY(-2px)}
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;flex-wrap:wrap}
.pg-btn{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;font-size:14px;font-weight:600;color:var(--text-muted);transition:.15s;padding:0 10px}
.pg-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}
.pg-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ============== AUTHOR PAGE ============== */
.author-hero{padding:40px 0;background:linear-gradient(135deg,var(--primary-soft),var(--primary-dim));border-bottom:1px solid var(--border)}
.author-hero-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.author-hero-img{width:140px;height:140px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;font-weight:800;flex-shrink:0;box-shadow:0 10px 24px rgba(43,57,190,.25)}
.author-hero-text{flex:1;min-width:280px}
.author-hero-label{font-size:14px;color:var(--primary);font-weight:700;margin-bottom:6px}
.author-hero-name{font-size:32px;font-weight:900;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.author-hero-role{font-size:16px;color:var(--text-muted);margin-bottom:12px}
.author-hero-bio{font-size:15px;color:var(--text-muted);line-height:1.9;max-width:600px;margin-bottom:14px}
.author-stats{display:flex;gap:28px;margin-top:14px;flex-wrap:wrap}
.author-stat{display:flex;flex-direction:column;gap:2px}
.author-stat-num{font-size:24px;font-weight:800;color:var(--primary)}
.author-stat-label{font-size:13px;color:var(--text-dim)}
.author-social{display:flex;gap:8px;margin-top:14px}

/* ============== STATIC PAGE ============== */
.page-hero{padding:40px 0 24px;text-align:center;background:linear-gradient(135deg,var(--primary-soft),var(--primary-dim));border-bottom:1px solid var(--border)}
.page-hero h1{font-size:34px;font-weight:900;color:var(--text);margin-bottom:10px}
.page-hero p{font-size:16px;color:var(--text-muted);max-width:560px;margin:0 auto}
.page-layout{display:grid;grid-template-columns:1fr 320px;gap:30px;padding:30px 0}
.page-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px 40px;box-shadow:var(--shadow);min-width:0}
.page-content h2{font-size:24px;font-weight:800;color:var(--text);margin:24px 0 12px}
.page-content h2:first-child{margin-top:0}
.page-content h3{font-size:18px;font-weight:800;color:var(--text);margin:20px 0 10px}
.page-content p{font-size:16px;line-height:1.9;color:var(--text-muted);margin-bottom:14px}
.page-content ul{margin:12px 0 14px 0;padding-right:22px;font-size:16px;line-height:1.9;color:var(--text-muted)}
.page-content li{margin-bottom:6px}

/* ============== COINS ARCHIVE ============== */
.coins-hero{padding:38px 0;background:linear-gradient(135deg,var(--primary-soft),var(--primary-dim));border-bottom:1px solid var(--border);text-align:center}
.coins-hero h1{font-size:34px;font-weight:900;color:var(--text);margin-bottom:10px}
.coins-hero p{font-size:16px;color:var(--text-muted);max-width:560px;margin:0 auto}
.coins-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 18px}
.coins-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm)}
.coins-stat-label{font-size:13px;color:var(--text-dim);margin-bottom:5px}
.coins-stat-value{font-size:18px;font-weight:800;color:var(--text)}
.coins-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow-sm)}
.coins-search{flex:1;min-width:200px;max-width:340px;position:relative}
.coins-search input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 40px 10px 14px;font-size:14px;color:var(--text)}
.coins-search input:focus{border-color:var(--primary)}
.coins-search .ico{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-dim)}
.coins-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.coins-table table{width:100%;border-collapse:collapse;font-size:15px}
.coins-table th{padding:14px 18px;text-align:right;font-size:13px;font-weight:700;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--border-2);white-space:nowrap}
.coins-table td{padding:15px 18px;border-bottom:1px solid var(--border-2);vertical-align:middle}
.coins-table tr:last-child td{border-bottom:none}
.coins-table tr:hover td{background:var(--surface-2)}
.coin-cell{display:flex;align-items:center;gap:11px}
.coin-cell-name{font-weight:700;color:var(--text);font-size:14px;line-height:1.3}
.coin-cell-sym{font-size:12px;color:var(--text-dim)}
.buy-btn{display:inline-block;padding:8px 20px;background:var(--primary);color:#fff;border-radius:8px;font-size:13px;font-weight:700;transition:.15s;white-space:nowrap}
.buy-btn:hover{background:var(--primary-hover)}

/* ============== SINGLE COIN ============== */
.coin-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.coin-head-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.coin-head-info{display:flex;align-items:center;gap:16px}
.coin-head-icon{width:60px;height:60px;border-radius:50%;background:#F7931A;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900;flex-shrink:0;box-shadow:0 4px 14px rgba(247,147,26,.35)}
.coin-head-name{font-size:26px;font-weight:900;color:var(--text);display:flex;align-items:center;gap:12px;flex-wrap:wrap;line-height:1.3}
.coin-head-sym{font-size:14px;font-weight:700;color:var(--text-muted);background:var(--surface-2);padding:4px 12px;border-radius:7px}
.coin-head-rank{padding:4px 12px;background:var(--primary-soft);color:var(--primary);border-radius:7px;font-size:13px;font-weight:700}
.coin-head-meta{font-size:14px;color:var(--text-dim);margin-top:6px}
.coin-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.coin-price-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border)}
.coin-price-big{font-size:38px;font-weight:900;color:var(--text)}
.coin-price-toman{font-size:15px;color:var(--text-muted)}
.coin-tabs{display:flex;gap:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 8px;overflow-x:auto;scrollbar-width:none}
.coin-tabs::-webkit-scrollbar{display:none}
.coin-tab{padding:15px 22px;font-size:15px;color:var(--text-muted);border-bottom:2px solid transparent;font-weight:600;transition:.15s;white-space:nowrap}
.coin-tab:hover{color:var(--text)}
.coin-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}
.chart-card{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}
.timeframe-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.tf-tabs{display:inline-flex;gap:3px;background:var(--surface-2);padding:4px;border-radius:9px}
.tf-btn{padding:7px 16px;font-size:13px;font-weight:600;color:var(--text-muted);border-radius:7px;transition:.15s}
.tf-btn.active{background:var(--primary);color:#fff}
.tf-btn:hover:not(.active){color:var(--text)}
.coin-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-top:22px}
.coin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.cs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}
.cs-label{font-size:13px;color:var(--text-dim);margin-bottom:6px}
.cs-value{font-size:16px;font-weight:800;color:var(--text)}
.about-coin{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm)}
.about-coin h2{font-size:20px;font-weight:800;color:var(--text);margin-bottom:14px}
.about-coin p{font-size:16px;line-height:1.9;color:var(--text-muted);margin-bottom:14px}

/* ============== MOBILE DRAWER ============== */
.mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;opacity:0;pointer-events:none;transition:.25s}
.mob-overlay.open{opacity:1;pointer-events:auto}
.mob-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85%;background:var(--surface);z-index:90;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.22)}
.mob-drawer.open{transform:translateX(0)}
.mob-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}
.mob-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:9px;color:var(--text-muted)}
.mob-drawer nav{padding:14px;flex:1;overflow-y:auto}
.mob-drawer nav a{display:block;padding:14px 16px;border-radius:10px;font-size:16px;font-weight:600;color:var(--text-muted);transition:.15s;margin-bottom:4px}
.mob-drawer nav a:hover,.mob-drawer nav a.active{background:var(--primary-soft);color:var(--primary)}

/* ============== MOBILE BOTTOM NAV (sticky) ============== */
.mob-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);z-index:40;padding:6px 8px env(safe-area-inset-bottom);box-shadow:0 -6px 24px rgba(0,0,0,.08)}
.dark .mob-bottom-nav{box-shadow:0 -4px 18px rgba(0,0,0,.4)}
.mob-bottom-inner{display:flex;justify-content:space-around;align-items:center;max-width:520px;margin:0 auto}
.mob-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;color:var(--text-dim);font-size:11px;font-weight:600;flex:1;transition:.15s;border-radius:10px;min-height:54px}
.mob-bottom-link.active,.mob-bottom-link:hover{color:var(--primary)}
.mob-bottom-link .bn-ico{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:.15s}
.mob-bottom-link.active .bn-ico{background:var(--primary-soft)}

/* ============== RESPONSIVE ============== */
@media (max-width:1100px){
  .hero-title{font-size:38px}
  .hero-features{grid-template-columns:repeat(2,1fr)}
  .market-grid{grid-template-columns:repeat(3,1fr)}
  .news-grid{grid-template-columns:1fr}
  .glass-grid{grid-template-columns:repeat(3,1fr)}
  .post-layout,.archive-layout,.page-layout{grid-template-columns:1fr 280px;gap:22px}
  .coin-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(3,1fr)}
  .webgardi-section-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .header-nav{display:none}
  .hamburger{display:flex}
  .header-row{padding:12px 16px;gap:10px}
  .header-row .logo{order:2;flex:1;justify-content:center;font-size:18px;gap:8px}
  .header-row .logo-mark{width:34px;height:34px}
  .header-tools{order:3;gap:6px}
  .header-tools .icon-btn{width:38px;height:38px}
  .hamburger{order:1}
  .icon-btn.search-icon{display:none}
  .wrap{padding:0 16px}
  body{padding-bottom:72px}  /* space for mobile bottom nav */
  .mob-bottom-nav{display:block}
  .hero{padding:26px 0}
  .hero-inner{grid-template-columns:1fr;text-align:center;gap:20px}
  .hero-illu{order:2;min-height:260px}
  .hero-text{order:1}
  .hero-title{font-size:30px}
  .hero-desc{margin:0 auto 24px;font-size:16px}
  .hero-features{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .feature-card{padding:14px 10px}
  .feature-card-title{font-size:14px}
  .section{padding:28px 0}
  .section-title{font-size:18px}
  .market-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .stats-grid{grid-template-columns:1fr;gap:12px}
  .news-featured{min-height:300px}
  .news-featured-title{font-size:18px}
  .cat-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin:18px 0;scrollbar-width:none}
  .cat-row::-webkit-scrollbar{display:none}
  .cat-chip{white-space:nowrap;flex-shrink:0}
  .glass-section{margin:24px -16px;border-radius:0}
  .glass-grid{grid-template-columns:1fr 1fr;gap:12px}
  .glass-head h2{font-size:22px}
  .features-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 0}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:22px}
  .footer-about{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center;gap:10px}
  .post-layout,.archive-layout,.page-layout{grid-template-columns:1fr;gap:20px;padding:20px 0}
  .uni-sidebar{order:2}
  .post-title{font-size:22px}
  .post-desc{font-size:16px}
  .post-featured{aspect-ratio:16/10}
  .post-author-row{gap:12px}
  .share-group{margin-right:0;flex-wrap:wrap}
  .related-grid{grid-template-columns:1fr}
  .archive-hero{padding:24px 0}
  .archive-hero-inner{grid-template-columns:1fr;text-align:center;gap:18px}
  .archive-hero-text h1{font-size:24px;justify-content:center}
  .archive-hero-illu{order:2;min-height:160px}
  .archive-grid{grid-template-columns:1fr;gap:14px}
  .author-hero-inner{flex-direction:column;text-align:center}
  .author-hero-img{width:110px;height:110px;font-size:38px}
  .author-hero-name{font-size:24px;justify-content:center}
  .author-stats{justify-content:center}
  .page-content{padding:22px 18px}
  .page-hero h1{font-size:24px}
  .coins-hero{padding:24px 0}
  .coins-hero h1{font-size:24px}
  .coins-stats{grid-template-columns:1fr 1fr;gap:10px}
  .coin-head{padding:20px}
  .coin-head-name{font-size:20px}
  .coin-price-big{font-size:28px}
  .coin-tab{padding:13px 16px;font-size:14px}
  .coin-stats-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ad-banner-top{margin:10px 16px}
  th.hide-mob,td.hide-mob{display:none}
  .coins-table th,.coins-table td{padding:11px 10px;font-size:13px}
  .webgardi-section{padding:22px;margin-top:24px}
  .webgardi-section-grid{grid-template-columns:1fr}
  .webgardi-section-head h3{font-size:18px}
  .related-img{aspect-ratio:16/9}
}
@media (max-width:520px){
  .hero-title{font-size:26px}
  .market-grid{grid-template-columns:1fr 1fr}
  .glass-grid{grid-template-columns:1fr}
  .news-list-img{width:64px;height:64px;font-size:22px}
  .post-title{font-size:20px}
  .coin-head-actions{width:100%;justify-content:center}
  .coin-head-top{flex-direction:column;align-items:flex-start}
}


/* ============== COMMENTS ============== */
.comments-area{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}
.comments-title{font-size:20px;font-weight:800;color:var(--text);margin-bottom:18px}
.comment-list{list-style:none;padding:0;margin:0 0 22px}
.comment-item{padding:18px 0;border-bottom:1px solid var(--border-2)}
.comment-item:last-child{border-bottom:none}
.comment-body{display:flex;gap:14px}
.comment-avatar img{border-radius:50%}
.comment-content{flex:1;min-width:0}
.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:14px}
.comment-author{font-weight:700;color:var(--text)}
.comment-time{color:var(--text-dim);font-size:13px}
.comment-text{font-size:15px;line-height:1.8;color:var(--text-muted);margin-bottom:10px}
.comment-actions a{font-size:13px;color:var(--primary);font-weight:600}
.comment-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-top:22px}
.comment-form .comment-notes,.comment-form .logged-in-as{font-size:14px;color:var(--text-dim);margin-bottom:14px}
.comment-form label{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:12px 14px;font-size:16px;color:var(--text);font-family:inherit}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--primary);outline:none}
.comment-form textarea{resize:vertical;min-height:120px;line-height:1.7}
.comment-form .form-submit input,.comment-form button[type=submit]{margin-top:8px}
.comment-form p{margin-bottom:14px}
.comment-form p:last-child{margin-bottom:0}
.no-comments{padding:16px;background:var(--surface-2);border-radius:var(--radius);color:var(--text-muted);text-align:center}

/* ============== SEARCH ============== */
.search-form{display:flex;gap:8px;width:100%;max-width:600px;margin:0 auto}
.search-form .search-field{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:16px;color:var(--text)}
.search-form .search-field:focus{border-color:var(--primary);outline:none}
.search-form .search-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 22px}
.header-search{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 16px;display:block}
.header-search[hidden]{display:none}
.header-search-inner{max-width:1280px;margin:0 auto}
.screen-reader-text{position:absolute;left:-9999em;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 12px;z-index:9999;border-radius:0 0 6px 0}
.skip-link:focus{top:0}

/* ============== SHARE POPUP ============== */
.share-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;animation:fadeIn .2s forwards}
.share-popup-overlay[hidden]{display:none}
@keyframes fadeIn{to{opacity:1}}
.share-popup{background:var(--surface);border-radius:var(--radius-xl);max-width:480px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5);transform:translateY(20px);animation:popupSlide .2s forwards}
@keyframes popupSlide{to{transform:translateY(0)}}
.share-popup-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}
.share-popup-head h3{font-size:18px;font-weight:800;color:var(--text)}
.share-popup-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border-radius:9px;color:var(--text-muted)}
.share-popup-body{padding:22px}
.share-link-row{display:flex;gap:8px;margin-bottom:18px}
.share-link-row input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:11px 14px;font-size:14px;color:var(--text);direction:ltr;text-align:left}
.share-link-row .btn-primary{padding:11px 18px;font-size:14px}
.share-platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.share-platform{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text-muted);transition:.15s;cursor:pointer}
.share-platform:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}
.share-platform svg{width:24px;height:24px}
