/*
Theme Name: CryptoDEGX
Theme URI: https://cryptodegx.com
Description: CryptoDEGX child theme for Hello Elementor — dark magazine homepage & category archives, light article pages.
Author: CryptoDEGX
Template: hello-elementor
Version: 1.0.0
Text Domain: cryptodegx
*/

/* ============================================================
   TOKENS
   dark:  #0B0C0A bg · #111308 card · #1E211A border
   light: #FAFAF5 bg · #F0F1E8 card · #E2E4D8 border
   accent: #C8F31D lime · #5F7500 lime-on-light · #5CD6F3 cyan
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; font-family: 'Space Grotesk', sans-serif;
  -webkit-font-smoothing: antialiased; background: #0B0C0A; color: #EDEFE6;
}
img { max-width: 100%; height: auto; }
.dgx-wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.dgx-mono { font-family: 'JetBrains Mono', monospace; }

/* ---------- TICKER ---------- */
.dgx-ticker { background: #000; border-bottom: 1px solid #1E211A; overflow: hidden; height: 40px; display: flex; align-items: center; font-family: 'JetBrains Mono', monospace; }
.dgx-ticker__track { display: flex; white-space: nowrap; will-change: transform; animation: dgxTickerScroll 45s linear infinite; }
.dgx-ticker:hover .dgx-ticker__track { animation-play-state: paused; }
.dgx-ticker__item { display: flex; align-items: center; gap: 8px; padding: 0 22px; border-right: 1px solid #1E211A; font-size: 12px; }
.dgx-ticker__sym { color: #8A8F7E; font-weight: 700; }
.dgx-ticker__price { color: #EDEFE6; }
.dgx-ticker__up { color: #C8F31D; }
.dgx-ticker__down { color: #FF5C5C; }
@keyframes dgxTickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- HEADER ---------- */
.dgx-header { position: sticky; top: 0; z-index: 999; background: rgba(11,12,10,0.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid #1E211A; }
.dgx-header__inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.dgx-logo { display: flex; align-items: center; text-decoration: none; }
.dgx-logo img { height: 48px; width: auto; display: block; }
.dgx-logo__text { font-size: 24px; font-weight: 700; letter-spacing: -0.5px; color: #EDEFE6; }
.dgx-logo__text em { font-style: normal; color: #C8F31D; }
.dgx-nav { display: flex; gap: 32px; }
.dgx-nav ul { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; }
.dgx-nav a { color: #EDEFE6; text-decoration: none; font-size: 15px; font-weight: 500; transition: color .15s; }
.dgx-nav a:hover, .dgx-nav .current-menu-item > a { color: #C8F31D; }
.dgx-header__right { display: flex; align-items: center; gap: 16px; }
.dgx-header__date { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #8A8F7E; letter-spacing: 1px; }
.dgx-cta { background: #C8F31D; color: #0B0C0A; text-decoration: none; font-weight: 700; font-size: 14px; padding: 10px 20px; transition: background .15s; }
.dgx-cta:hover { background: #EDEFE6; color: #0B0C0A; }
.dgx-burger-toggle { display: none; }
.dgx-burger { display: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 8px; }
.dgx-burger span { display: block; width: 22px; height: 2px; background: #EDEFE6; transition: transform .2s, opacity .2s; }

/* ---------- SHARED CARD BITS ---------- */
.dgx-cover { display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; border: 1px solid #1E211A; background: radial-gradient(90% 130% at 72% 0%, rgba(200,243,29,0.18), transparent 62%), linear-gradient(135deg,#14160F,#0B0C0A); }
.dgx-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dgx-cover__glyph { font-family: 'JetBrains Mono', monospace; font-weight: 700; line-height: 1; color: #C8F31D; text-shadow: 0 0 60px rgba(200,243,29,0.35); }
.dgx-cat { display: inline-block; background: #C8F31D; color: #0B0C0A; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; text-decoration: none; }
.dgx-kicker { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #C8F31D; letter-spacing: 1px; text-transform: uppercase; }
.dgx-kicker a { color: #C8F31D; text-decoration: none; }
.dgx-date { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #8A8F7E; }
.dgx-h2 { font-size: 32px; font-weight: 700; letter-spacing: -0.5px; margin: 56px 0 28px; color: #EDEFE6; }
.dgx-h2::after { content: "_"; color: #C8F31D; }
.dgx-side-label { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 700; letter-spacing: 2px; color: #C8F31D; border-bottom: 2px solid #C8F31D; padding-bottom: 12px; margin: 0 0 4px; }

/* ---------- HOMEPAGE ---------- */
.dgx-main { max-width: 1280px; margin: 0 auto; padding: 24px 32px 64px; }
.dgx-main a { color: #EDEFE6; text-decoration: none; transition: color .15s; }
.dgx-main a:hover { color: #C8F31D; }
.dgx-hero-row { display: grid; grid-template-columns: 1fr 360px; gap: 48px; padding-bottom: 40px; border-bottom: 1px solid #1E211A; }
.dgx-hero-cover { aspect-ratio: 16/9; margin-bottom: 20px; }
.dgx-hero-cover .dgx-cover__glyph { font-size: 190px; }
.dgx-hero h1, .dgx-hero .dgx-hero-title { font-size: 44px; line-height: 1.08; font-weight: 700; letter-spacing: -1px; margin: 16px 0 12px; text-wrap: balance; }
.dgx-hero p { color: #A9AE9D; font-size: 17px; line-height: 1.55; max-width: 620px; margin: 0; }
.dgx-hero__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.dgx-latest a { display: block; padding: 16px 0; border-bottom: 1px solid #1E211A; }
.dgx-latest .dgx-date { display: block; color: #C8F31D; font-size: 11px; margin-bottom: 6px; }
.dgx-latest strong { font-size: 15px; font-weight: 600; line-height: 1.35; }

/* news grid: first card double */
.dgx-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.dgx-grid article { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.dgx-grid .dgx-cover { aspect-ratio: 16/10; }
.dgx-grid .dgx-cover__glyph { font-size: 64px; }
.dgx-grid h3 { font-size: 17px; font-weight: 600; line-height: 1.3; margin: 0; }
.dgx-grid--featured article:first-child { grid-column: span 2; grid-row: span 2; }
.dgx-grid--featured article:first-child .dgx-cover { aspect-ratio: 4/3; }
.dgx-grid--featured article:first-child .dgx-cover__glyph { font-size: 150px; }
.dgx-grid--featured article:first-child h3 { font-size: 26px; letter-spacing: -0.5px; }
.dgx-grid article p { color: #A9AE9D; font-size: 15px; line-height: 1.5; margin: 0; }

/* education cards */
.dgx-edu { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.dgx-edu > a { display: flex; flex-direction: column; gap: 12px; background: #111308; border: 1px solid #1E211A; padding: 24px; transition: border-color .15s; }
.dgx-edu > a:hover { border-color: #C8F31D; color: #EDEFE6; }
.dgx-edu .dgx-num { font-family: 'JetBrains Mono', monospace; font-size: 32px; font-weight: 700; color: #C8F31D; }
.dgx-edu h3 { font-size: 18px; font-weight: 600; line-height: 1.3; margin: 0; }
.dgx-edu p { color: #A9AE9D; font-size: 14px; line-height: 1.5; margin: 0; }
.dgx-edu .dgx-level { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #8A8F7E; letter-spacing: 1px; margin-top: auto; }

/* analysis rows */
.dgx-analysis-row { display: grid; grid-template-columns: 1fr 360px; gap: 48px; border-top: 1px solid #1E211A; margin-top: 56px; }
.dgx-rows a { display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: center; padding: 20px 0; border-bottom: 1px solid #1E211A; }
.dgx-rows .dgx-cover { aspect-ratio: 16/10; }
.dgx-rows .dgx-cover__glyph { font-size: 44px; }
.dgx-rows h3 { font-size: 19px; font-weight: 600; line-height: 1.3; margin: 6px 0 0; }
.dgx-blogside > a { display: block; background: #111308; border: 1px solid #1E211A; padding: 20px; margin-bottom: 16px; transition: border-color .15s; }
.dgx-blogside > a:hover { border-color: #C8F31D; color: #EDEFE6; }
.dgx-blogside strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.35; margin-bottom: 8px; }

/* ---------- CATEGORY / ARCHIVE (dark) ---------- */
.dgx-archive { max-width: 1280px; margin: 0 auto; padding: 24px 32px 64px; }
.dgx-archive a { color: #EDEFE6; text-decoration: none; transition: color .15s; }
.dgx-archive a:hover { color: #C8F31D; }
.dgx-crumbs { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #8A8F7E; margin-bottom: 24px; }
.dgx-crumbs a { color: #8A8F7E; }
.dgx-crumbs a:hover { color: #C8F31D; }
.dgx-archive__head { padding-bottom: 28px; border-bottom: 1px solid #1E211A; margin-bottom: 40px; }
.dgx-archive__title { font-size: 52px; font-weight: 700; letter-spacing: -1.5px; margin: 0; }
.dgx-archive__title::after { content: "_"; color: #C8F31D; }
.dgx-archive__desc { color: #A9AE9D; font-size: 17px; line-height: 1.55; max-width: 680px; margin: 14px 0 0; }
.dgx-archive__count { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #8A8F7E; letter-spacing: 2px; margin-top: 14px; display: block; }
.dgx-archive__body { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; }
.dgx-pagination { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 48px; font-family: 'JetBrains Mono', monospace; font-size: 14px; }
.dgx-pagination .page-numbers { border: 1px solid #1E211A; padding: 10px 16px; color: #8A8F7E; text-decoration: none; }
.dgx-pagination .page-numbers:hover { border-color: #C8F31D; color: #C8F31D; }
.dgx-pagination .page-numbers.current { background: #C8F31D; border-color: #C8F31D; color: #0B0C0A; font-weight: 700; }
.dgx-empty { color: #A9AE9D; font-size: 17px; padding: 40px 0; }

/* ---------- SIDEBAR ---------- */
.dgx-sidebar { position: sticky; top: 104px; }
.dgx-side-latest a { display: block; padding: 15px 0; border-bottom: 1px solid #1E211A; }
.dgx-side-latest .dgx-side-kicker { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #C8F31D; letter-spacing: 1px; text-transform: uppercase; }
.dgx-side-latest strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.35; margin-top: 5px; }

/* ---------- ADS ---------- */
.dgx-adbanner, .dgx-adbox { position: relative; display: flex; align-items: center; gap: 20px; overflow: hidden; border: 1px solid #24313A; color: #EDEFE6 !important; text-decoration: none; transition: border-color .15s; background: radial-gradient(60% 200% at 85% 50%, rgba(92,214,243,0.25), transparent 65%), linear-gradient(90deg,#0E1216,#0B0C0A); }
.dgx-adbanner { height: 110px; padding: 0 36px; margin: 40px 0 8px; }
.dgx-adbanner:hover, .dgx-adbox:hover { border-color: #5CD6F3; }
.dgx-ad-tag { position: absolute; top: 8px; right: 12px; font-family: 'JetBrains Mono', monospace; font-size: 9px; letter-spacing: 2px; color: #5A5F50; }
.dgx-ad-logo { flex: none; width: 54px; height: 54px; background: #5CD6F3; color: #0B0C0A; display: flex; align-items: center; justify-content: center; font-family: 'JetBrains Mono', monospace; font-weight: 700; font-size: 26px; }
.dgx-ad-copy { display: flex; flex-direction: column; gap: 2px; }
.dgx-ad-copy strong { font-size: 22px; font-weight: 700; letter-spacing: -0.5px; }
.dgx-ad-copy em, .dgx-adbox em { font-style: normal; font-size: 14px; color: #A9AE9D; }
.dgx-ad-cta { margin-left: auto; background: #5CD6F3; color: #0B0C0A; font-weight: 700; font-size: 14px; padding: 12px 24px; white-space: nowrap; }
.dgx-adbox { flex-direction: column; justify-content: center; text-align: center; height: 280px; padding: 24px; gap: 14px; margin-top: 32px; background: radial-gradient(120% 90% at 50% 100%, rgba(92,214,243,0.22), transparent 65%), linear-gradient(180deg,#0E1216,#0B0C0A); }
.dgx-adbox strong { font-size: 22px; font-weight: 700; letter-spacing: -0.5px; line-height: 1.2; }
.dgx-adbox .dgx-ad-logo { width: 64px; height: 64px; font-size: 32px; }
.dgx-adbox .dgx-ad-cta { margin: 0; }
.dgx-adbox em { font-size: 13px; }

/* ============================================================
   SINGLE POST — LIGHT
   ============================================================ */
body.single-post { background: #FAFAF5; color: #16180F; }
.dgx-post { max-width: 1280px; margin: 0 auto; padding: 32px 32px 64px; display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; }
.dgx-post a { color: #16180F; text-decoration: none; transition: color .15s; }
.dgx-post a:hover { color: #5F7500; }
.dgx-post .dgx-crumbs { color: #7A7F6E; }
.dgx-post .dgx-crumbs a { color: #7A7F6E; }
.dgx-post .dgx-crumbs a:hover { color: #5F7500; }
.dgx-post__title { font-size: 42px; line-height: 1.1; font-weight: 700; letter-spacing: -1px; margin: 16px 0 14px; text-wrap: balance; }
.dgx-post__meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 14px; color: #7A7F6E; padding-bottom: 24px; border-bottom: 1px solid #E2E4D8; margin-bottom: 28px; }
.dgx-post__meta img { border-radius: 50%; }
.dgx-post__meta .dgx-author-name { color: #16180F; font-weight: 600; }
.dgx-post__meta .dgx-date { color: #7A7F6E; }
.dgx-featured { width: 100%; aspect-ratio: 16/9; object-fit: cover; border: 1px solid #E2E4D8; margin-bottom: 28px; display: block; }
.dgx-featured-ph { width: 100%; aspect-ratio: 16/9; border: 1px solid #E2E4D8; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: radial-gradient(85% 130% at 78% 8%, rgba(200,243,29,0.35), transparent 62%), linear-gradient(135deg,#F2F4E6,#FAFAF5); }
.dgx-featured-ph span { font-family: 'JetBrains Mono', monospace; font-size: 170px; font-weight: 700; line-height: 1; color: #5F7500; }

/* TOC */
.dgx-toc { background: #F0F1E8; border: 1px solid #E2E4D8; border-left: 3px solid #C8F31D; padding: 24px 28px; margin: 0 0 32px; }
.dgx-toc-label { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 2px; color: #5F7500; margin-bottom: 14px; }
.dgx-toc ol { list-style: none; counter-reset: toc; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
.dgx-toc li { counter-increment: toc; }
.dgx-toc li::before { content: "0" counter(toc) " "; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #7A7F6E; margin-right: 8px; }
.dgx-toc a { font-size: 15px; font-weight: 500; }
.dgx-toc a:hover { color: #5F7500; }

/* article body */
.dgx-body { font-size: 17px; line-height: 1.7; color: #3A3E31; }
.dgx-body > *:first-child { margin-top: 0; }
.dgx-body h2 { font-size: 28px; font-weight: 700; letter-spacing: -0.5px; color: #16180F; margin: 44px 0 16px; scroll-margin-top: 110px; }
.dgx-body h2::after { content: "_"; color: #C8F31D; }
.dgx-body h3 { font-size: 21px; font-weight: 600; color: #16180F; margin: 32px 0 12px; }
.dgx-body p { margin: 0 0 18px; }
.dgx-body a { color: #5F7500; border-bottom: 1px solid rgba(95,117,0,0.35); }
.dgx-body ul, .dgx-body ol { margin: 0 0 18px 22px; }
.dgx-body li { margin-bottom: 8px; }
.dgx-body blockquote { border-left: 3px solid #C8F31D; background: #F0F1E8; padding: 20px 24px; margin: 28px 0; font-size: 19px; font-weight: 500; font-style: italic; color: #16180F; }
.dgx-body img { border: 1px solid #E2E4D8; }
.dgx-body code { font-family: 'JetBrains Mono', monospace; font-size: 14px; background: #F0F1E8; border: 1px solid #E2E4D8; padding: 2px 7px; color: #5F7500; }
.dgx-body table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.dgx-body th, .dgx-body td { border: 1px solid #E2E4D8; padding: 12px 14px; text-align: left; }
.dgx-body th { background: #F0F1E8; font-weight: 700; }

/* tags */
.dgx-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 28px 0; border-top: 1px solid #E2E4D8; margin-top: 40px; }
.dgx-tags a { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #7A7F6E; border: 1px solid #E2E4D8; padding: 6px 12px; }
.dgx-tags a:hover { border-color: #5F7500; color: #5F7500; }

/* related */
.dgx-related { margin-top: 48px; }
.dgx-related .dgx-h2 { color: #16180F; font-size: 26px; margin: 0 0 24px; }
.dgx-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dgx-related__grid .dgx-cover { border-color: #E2E4D8; background: radial-gradient(90% 130% at 72% 0%, rgba(200,243,29,0.3), transparent 62%), linear-gradient(135deg,#F2F4E6,#FAFAF5); aspect-ratio: 16/10; }
.dgx-related__grid .dgx-cover__glyph { color: #5F7500; text-shadow: none; font-size: 50px; }
.dgx-related__grid h3 { font-size: 16px; font-weight: 600; line-height: 1.3; margin: 10px 0 0; }

/* comments (light) */
.dgx-comments { margin-top: 48px; }
.dgx-comments h2, .dgx-comments h3 { font-size: 26px; font-weight: 700; letter-spacing: -0.5px; color: #16180F; margin: 0 0 24px; }
.dgx-comments ol.comment-list { list-style: none; margin: 0; padding: 0; }
.dgx-comments ol.comment-list ol.children { list-style: none; margin: 0 0 0 32px; padding: 0; }
.dgx-comments .comment-body { padding: 20px 0; border-bottom: 1px solid #E2E4D8; }
.dgx-comments .comment-author { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 600; }
.dgx-comments .comment-author img { border-radius: 50%; }
.dgx-comments .comment-metadata { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #7A7F6E; margin: 6px 0 10px; }
.dgx-comments .comment-metadata a { color: #7A7F6E; }
.dgx-comments .comment-content { font-size: 15px; color: #3A3E31; line-height: 1.6; }
.dgx-comments .reply a { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #5F7500; letter-spacing: 1px; }
.dgx-comments .comment-reply-title { font-size: 20px; margin: 32px 0 12px; }
.dgx-comments .comment-form p { margin: 0 0 14px; }
.dgx-comments label { display: block; font-size: 13px; color: #7A7F6E; margin-bottom: 6px; }
.dgx-comments textarea, .dgx-comments input[type="text"], .dgx-comments input[type="email"], .dgx-comments input[type="url"] { background: #FFF; border: 1px solid #D6D8CB; color: #16180F; font-family: 'Space Grotesk', sans-serif; font-size: 15px; padding: 14px 16px; width: 100%; outline: none; }
.dgx-comments textarea:focus, .dgx-comments input:focus { border-color: #C8F31D; }
.dgx-comments input[type="submit"] { background: #C8F31D; color: #0B0C0A; border: none; cursor: pointer; width: auto; font-weight: 700; font-size: 15px; padding: 13px 28px; font-family: 'Space Grotesk', sans-serif; }
.dgx-comments input[type="submit"]:hover { background: #16180F; color: #C8F31D; }
.dgx-comments .comment-form-cookies-consent { display: flex; gap: 8px; align-items: baseline; }
.dgx-comments .comment-form-cookies-consent input { width: auto; }

/* sidebar on light pages */
body.single-post .dgx-sidebar .dgx-side-label { color: #5F7500; }
body.single-post .dgx-side-latest a { border-bottom-color: #E2E4D8; }
body.single-post .dgx-side-latest .dgx-side-kicker { color: #5F7500; }

/* ---------- NEWSLETTER ---------- */
.dgx-newsletter { background: #C8F31D; color: #0B0C0A; }
.dgx-newsletter__inner { max-width: 1280px; margin: 0 auto; padding: 56px 32px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between; }
.dgx-newsletter h2 { font-size: 36px; font-weight: 700; letter-spacing: -1px; margin: 0 0 8px; }
.dgx-newsletter p { font-size: 16px; font-weight: 500; margin: 0; }
.dgx-newsletter form { display: flex; gap: 12px; flex-wrap: wrap; }
.dgx-newsletter input[type="email"] { background: #0B0C0A; border: none; color: #EDEFE6; font-family: 'JetBrains Mono', monospace; font-size: 14px; padding: 14px 18px; width: 280px; outline: none; }
.dgx-newsletter input[type="email"]::placeholder { color: #8A8F7E; }
.dgx-newsletter button { background: #0B0C0A; color: #C8F31D; border: none; cursor: pointer; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 15px; padding: 14px 26px; }
.dgx-newsletter button:hover { color: #EDEFE6; }

/* ---------- FOOTER ---------- */
.dgx-footer { background: #000; border-top: 1px solid #1E211A; color: #EDEFE6; }
.dgx-footer__inner { max-width: 1280px; margin: 0 auto; padding: 56px 32px 32px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.dgx-footer__brand img { height: 42px; width: auto; display: block; }
.dgx-footer__tagline { margin: 12px 0 0; color: #8A8F7E; font-size: 14px; line-height: 1.5; max-width: 280px; }
.dgx-footer__col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.dgx-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dgx-footer__label { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #8A8F7E; letter-spacing: 2px; margin-bottom: 6px; }
.dgx-footer__col a { color: #EDEFE6; text-decoration: none; transition: color .15s; }
.dgx-footer__col a:hover { color: #C8F31D; }
.dgx-footer__bottom { border-top: 1px solid #1E211A; }
.dgx-footer__bottom-inner { max-width: 1280px; margin: 0 auto; padding: 20px 32px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #5A5F50; }
.dgx-footer__legal { display: flex; gap: 24px; }
.dgx-footer__legal a { color: #5A5F50; text-decoration: none; }
.dgx-footer__legal a:hover { color: #C8F31D; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
  .dgx-header__inner { padding: 0 20px; height: 68px; }
  .dgx-logo img { height: 36px; }
  .dgx-burger { display: flex; }
  .dgx-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; background: #0B0C0A; border-bottom: 1px solid #1E211A; }
  .dgx-nav ul { flex-direction: column; gap: 0; }
  .dgx-nav a { display: block; padding: 16px 20px; border-top: 1px solid #1E211A; font-size: 16px; }
  .dgx-burger-toggle:checked ~ .dgx-nav { display: flex; }
  .dgx-burger-toggle:checked ~ .dgx-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .dgx-burger-toggle:checked ~ .dgx-burger span:nth-child(2) { opacity: 0; }
  .dgx-burger-toggle:checked ~ .dgx-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .dgx-header__date { display: none; }
  .dgx-main, .dgx-archive { padding: 16px 20px 48px; }
  .dgx-hero-row, .dgx-analysis-row, .dgx-archive__body, .dgx-post { grid-template-columns: 1fr; gap: 40px; }
  .dgx-post { padding: 20px 20px 48px; }
  .dgx-hero h1, .dgx-hero .dgx-hero-title { font-size: 32px; }
  .dgx-post__title { font-size: 30px; }
  .dgx-archive__title { font-size: 36px; }
  .dgx-grid, .dgx-edu, .dgx-related__grid { grid-template-columns: 1fr 1fr; }
  .dgx-grid--featured article:first-child { grid-column: span 2; grid-row: auto; }
  .dgx-rows a { grid-template-columns: 120px 1fr; }
  .dgx-rows .dgx-date { display: none; }
  .dgx-adbanner { height: auto; padding: 20px; flex-wrap: wrap; }
  .dgx-ad-cta { margin-left: 0; }
  .dgx-sidebar { position: static; }
  .dgx-newsletter__inner { padding: 40px 20px; }
  .dgx-newsletter h2 { font-size: 28px; }
  .dgx-newsletter input[type="email"] { width: 100%; }
  .dgx-footer__inner { grid-template-columns: 1fr 1fr; padding: 40px 20px 24px; }
  .dgx-footer__bottom-inner { padding: 16px 20px; }
}
@media (max-width: 600px) {
  .dgx-grid, .dgx-edu, .dgx-related__grid { grid-template-columns: 1fr; }
  .dgx-grid--featured article:first-child { grid-column: auto; }
}
