/* ENP Crypto — clone of code.html dashboard design. Single file. Heavy !important to beat TT5. */

:root {
  --bg:                #131313;
  --sc-lowest:         #0e0e0e;
  --sc-low:            #1C1B1B;
  --sc:                #201f1f;
  --sc-high:           #2a2a2a;
  --sc-highest:        #353534;
  --sc-bright:         #3a3939;
  --on-surface:        #e5e2e1;
  --on-surface-var:    #bbcabf;
  --outline:           #86948a;
  --outline-var:       #3c4a42;
  --primary:           #4EDE63;
  --primary-2:         #4edea3;
  --primary-container: #10b981;
  --on-primary:        #003824;
  --secondary:         #ffb3ad;
  --tertiary:          #FFB95F;
  --error:             #FFB4AB;
  --font-head: ui-sans-serif, -apple-system, "Segoe UI", Manrope, Inter, system-ui, sans-serif;
  --font-body: ui-sans-serif, -apple-system, "Segoe UI", Inter, Manrope, system-ui, sans-serif;
  --radius:    0.25rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --shell-max: 1280px;
  --shell-narrow: 960px;
}

/* ========== Reset / base ========== */
html, body {
  background: var(--bg) !important;
  color: var(--on-surface) !important;
  font-family: var(--font-body) !important;
  font-feature-settings: "ss01","cv11";
  -webkit-font-smoothing: antialiased;
  margin: 0 !important;
  padding: 0 !important;
}

/* ========== Site-wide background illustration ========== */
/* Layer 1: fixed radial glows (color wash). */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 900px 500px at 50% 0%,  rgba(78, 222, 99, 0.08), transparent 65%),
    radial-gradient(ellipse 700px 400px at 95% 20%, rgba(78, 222, 163, 0.06), transparent 60%),
    radial-gradient(ellipse 600px 400px at 5% 60%,  rgba(255, 185, 95, 0.04), transparent 60%);
}
/* Layer 2: the big crypto illustration (chart mountain + hexagons + orbital rings + candlesticks). */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 1080' preserveAspectRatio='xMidYMid slice'><defs><linearGradient id='g' x1='0%25' y1='100%25' x2='0%25' y2='0%25'><stop offset='0%25' stop-color='%234EDE63' stop-opacity='0.18'/><stop offset='100%25' stop-color='%234EDE63' stop-opacity='0'/></linearGradient></defs><path d='M0,720 L80,680 L160,710 L240,640 L320,660 L400,590 L480,620 L560,540 L640,580 L720,510 L800,480 L880,530 L960,450 L1040,490 L1120,420 L1200,450 L1280,390 L1360,420 L1440,360 L1520,390 L1600,310 L1680,340 L1760,290 L1840,320 L1920,270 L1920,1080 L0,1080 Z' fill='url(%23g)'/><path d='M0,720 L80,680 L160,710 L240,640 L320,660 L400,590 L480,620 L560,540 L640,580 L720,510 L800,480 L880,530 L960,450 L1040,490 L1120,420 L1200,450 L1280,390 L1360,420 L1440,360 L1520,390 L1600,310 L1680,340 L1760,290 L1840,320 L1920,270' stroke='%234EDE63' stroke-width='2.5' fill='none' stroke-opacity='0.28'/><g stroke='%234EDE63' stroke-width='1.5' fill='none' stroke-opacity='0.14'><polygon points='220,180 280,214 280,282 220,316 160,282 160,214'/><polygon points='1680,120 1740,154 1740,222 1680,256 1620,222 1620,154'/><polygon points='90,560 130,583 130,629 90,652 50,629 50,583'/></g><g stroke='%234EDE63' stroke-opacity='0.12' fill='none'><circle cx='1500' cy='550' r='160' stroke-width='1.5' stroke-dasharray='5 7'/><circle cx='1500' cy='550' r='100' stroke-width='1'/><circle cx='1500' cy='550' r='50' stroke-width='1' stroke-dasharray='3 4'/></g><circle cx='1500' cy='550' r='6' fill='%234EDE63' fill-opacity='0.35'/><g><line x1='380' y1='420' x2='380' y2='520' stroke='%234EDE63' stroke-width='1.5' stroke-opacity='0.22'/><rect x='374' y='450' width='12' height='48' fill='%234EDE63' fill-opacity='0.18'/><line x1='418' y1='430' x2='418' y2='540' stroke='%234EDE63' stroke-width='1.5' stroke-opacity='0.22'/><rect x='412' y='470' width='12' height='42' fill='%234EDE63' fill-opacity='0.18'/><line x1='456' y1='445' x2='456' y2='545' stroke='%23ffb3ad' stroke-width='1.5' stroke-opacity='0.22'/><rect x='450' y='485' width='12' height='32' fill='%23ffb3ad' fill-opacity='0.18'/><line x1='494' y1='410' x2='494' y2='510' stroke='%234EDE63' stroke-width='1.5' stroke-opacity='0.22'/><rect x='488' y='438' width='12' height='50' fill='%234EDE63' fill-opacity='0.18'/><line x1='532' y1='390' x2='532' y2='490' stroke='%234EDE63' stroke-width='1.5' stroke-opacity='0.22'/><rect x='526' y='412' width='12' height='52' fill='%234EDE63' fill-opacity='0.18'/></g><g transform='translate(80,120)' fill='none' stroke='%234EDE63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='0.18'><circle cx='36' cy='36' r='36'/><path d='M36 18 L36 54 M22 30 L36 18 L50 30'/></g><g fill='%234EDE63' fill-opacity='0.1'><circle cx='850' cy='200' r='2.5'/><circle cx='1200' cy='160' r='2.5'/><circle cx='1350' cy='280' r='2.5'/><circle cx='1080' cy='320' r='2.5'/><circle cx='700' cy='260' r='2.5'/><circle cx='1750' cy='620' r='2.5'/><circle cx='1820' cy='780' r='2.5'/><circle cx='180' cy='880' r='2.5'/><circle cx='380' cy='920' r='2.5'/></g></svg>");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.85;
}
body > * { position: relative; z-index: 1; }
body > * { position: relative; z-index: 1; }

/* Hero section gets a subtle glow + grid lines overlay. */
.enp-oracle { position: relative; overflow: hidden; }
.enp-oracle::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M0 0h60M0 20h60M0 40h60M0 0v60M20 0v60M40 0v60' stroke='%234EDE63' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 60px 60px;
}
.enp-fng-card { position: relative; overflow: hidden; }
.enp-fng-card::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: radial-gradient(circle at center, rgba(78, 222, 99, 0.12) 0%, transparent 50%);
  pointer-events: none;
}
.enp-fng-card > * { position: relative; z-index: 1; }

/* Techbox: subtle diagonal gradient accent. */
.enp-techbox { position: relative; }
.enp-techbox::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, transparent 0%, transparent 60%, rgba(78, 222, 99, 0.04) 100%);
  border-radius: var(--radius-2xl);
}
.enp-techbox > * { position: relative; z-index: 1; }

/* Coin cards: subtle glow on hover. */
.enp-coin-card { position: relative; overflow: hidden; }
.enp-coin-card::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 80px; height: 80px;
  background: radial-gradient(circle at top right, rgba(78, 222, 99, 0.08), transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
}
.enp-coin-card:hover::before { opacity: 1; }
.enp-coin-card > * { position: relative; z-index: 1; }
body * { box-sizing: border-box; }
::selection { background: var(--primary); color: var(--on-primary); }

a { color: var(--primary) !important; text-decoration: none !important; }
a:hover { color: #fff !important; }
/* Remove the click/focus outline for mouse users; keep it for keyboard-only for accessibility. */
a:focus, button:focus, input:focus, .enp-iconbtn:focus, .enp-coin-card:focus, .enp-cat-card:focus {
  outline: none !important;
}
a:focus-visible, button:focus-visible, input:focus-visible, .enp-iconbtn:focus-visible, .enp-coin-card:focus-visible, .enp-cat-card:focus-visible {
  outline: 2px solid var(--primary) !important;
  outline-offset: 2px !important;
}
/* Kill tap-highlight color on mobile too. */
a, button { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; height: auto; }

/* ========== Reset TT5's layout constraint variables site-wide so our rules win. ========== */
:root {
  --wp--style--global--content-size: var(--shell-max);
  --wp--style--global--wide-size: var(--shell-max);
}

/* Neutralize TT5 global-padding so it doesn't add extra side padding we don't want. */
.has-global-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ========== Page shell: main element is full-bleed background; inner wrapper constrains ========== */
main.enp-page-main {
  background: var(--bg) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 2rem 1.5rem 3rem !important;
  display: block !important;
}
main.enp-page-main.enp-home { padding: 0 !important; }

.enp-page-inner {
  max-width: var(--shell-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
}

/* Post/page content inside the inner wrapper should fill the wrapper — constraints come from parent. */
.enp-page-inner .wp-block-post-content,
.enp-page-inner > * {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Hide wp-block-post-title when the post supplies its own H1 (coin posts, bitcoin-analysis, sentiment). */
body.enp-has-hero .wp-block-post-title { display: none !important; }

/* E-E-A-T plain pages (about/privacy/methodology/etc): narrower reading width. */
body.page:not(.enp-has-hero):not(.home) .enp-page-inner {
  max-width: var(--shell-narrow) !important;
}

/* Ensure every descendant stays inside its parent — prevent SVGs, tables, charts from overflowing. */
.enp-page-inner section,
.enp-page-inner .wp-block-post-content > *,
.enp-page-inner .wp-block-post-content section {
  max-width: 100% !important;
  min-width: 0;
}
.enp-main {
  max-width: var(--shell-max) !important;
  margin: 0 auto !important;
  padding: 2rem 1.5rem !important;
}
.enp-main-narrow { max-width: var(--shell-narrow) !important; }
.enp-lede {
  color: var(--on-surface-var) !important;
  font-size: 1.05rem !important;
  line-height: 1.7 !important;
  max-width: 58ch;
  margin: 0 0 1rem !important;
}
.enp-asset-logo.is-fng {
  background: linear-gradient(135deg, #FFB95F, #ffb3ad);
  color: #2a1700;
}
.enp-chart-title-small {
  font-family: var(--font-head);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--on-surface);
}
.enp-quickfacts .enp-ohlc-val { font-size: 0.78rem; }
.wp-block-post-title {
  font-family: var(--font-head) !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: var(--on-surface) !important;
  margin: 1.5rem 0 0.5rem !important;
}

/* ========== Header ========== */
.enp-header {
  background: var(--sc-low) !important;
  position: sticky; top: 0; z-index: 50;
  border: none !important;
  box-shadow: none;
}
.enp-header-inner {
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.enp-header-left { display: flex; align-items: center; gap: 2rem; }
.enp-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  font-family: var(--font-head) !important;
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  color: var(--primary) !important;
  text-decoration: none !important;
  transition: filter .2s;
}
.enp-logo:hover { filter: brightness(1.15); color: var(--primary) !important; }
.enp-logo-mark {
  flex-shrink: 0;
  display: block;
  filter: drop-shadow(0 0 12px rgba(78, 222, 99, .35));
}
.enp-logo-text { line-height: 1; }
@media (max-width: 600px) {
  .enp-logo-text { display: none; }
}
.enp-nav { display: flex; align-items: center; gap: 1.5rem; }
.enp-nav a {
  font-family: var(--font-head) !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.8rem !important;
  color: var(--on-surface-var) !important;
  padding-bottom: 0.25rem;
  transition: color .2s;
  font-weight: 600;
}
.enp-nav a:hover { color: #fff !important; }
.enp-nav a.is-active {
  color: var(--primary) !important;
  border-bottom: 2px solid var(--primary);
}
.enp-header-right { display: flex; align-items: center; gap: 1rem; }
.enp-search {
  background: var(--sc-lowest);
  border-radius: 9999px;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 260px;
}
.enp-search > svg { color: var(--on-surface-var); flex-shrink: 0; }
.enp-search input {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  color: var(--on-surface) !important;
  font-size: 0.85rem !important;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0;
}
.enp-search input::placeholder { color: var(--on-surface-var); }
.enp-search input::-webkit-search-cancel-button { display: none; }
.enp-search-go {
  background: var(--primary) !important;
  color: var(--on-primary) !important;
  border: 0 !important;
  width: 28px; height: 28px;
  border-radius: 9999px;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: filter .2s;
  flex-shrink: 0;
}
.enp-search-go:hover { filter: brightness(1.15); }
.enp-iconbtn {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 9999px; background: transparent; border: 0;
  color: var(--on-surface-var) !important;
  cursor: pointer; transition: background .2s;
}
.enp-iconbtn:hover { background: var(--sc-bright); color: #fff !important; }
.enp-avatar {
  width: 40px; height: 40px; border-radius: 9999px;
  background: linear-gradient(135deg, var(--primary), var(--primary-container));
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--on-primary); font-weight: 800; font-size: 0.9rem;
}

/* ========== Hero ========== */
.enp-section { margin-bottom: 3rem; }
.enp-grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 2rem;
}
.enp-col-8 { grid-column: span 8 / span 8; display: flex; flex-direction: column; justify-content: flex-end; }
.enp-col-4 { grid-column: span 4 / span 4; }

.enp-asset-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.enp-asset-logo {
  width: 40px; height: 40px; border-radius: 9999px;
  background: radial-gradient(circle at 30% 30%, #ffcb6b, #f7931a 70%);
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 900; font-family: var(--font-head); font-size: 1.1rem;
  box-shadow: 0 0 24px rgba(247,147,26,.25);
}
.enp-asset-head h1,
.enp-h1 {
  font-family: var(--font-head) !important;
  font-size: 3rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.025em !important;
  line-height: 1 !important;
  margin: 0 !important;
  color: var(--on-surface) !important;
}
.enp-asset-head h1 .enp-muted { color: var(--on-surface-var); font-weight: 300; }

.enp-price-row { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 2rem; }
.enp-price-big {
  font-family: var(--font-head) !important;
  font-size: 3.75rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: var(--on-surface) !important;
  line-height: 1 !important;
}
.enp-pct-big {
  color: var(--primary) !important;
  font-weight: 700; font-size: 1.25rem;
  display: inline-flex; align-items: center; gap: 0.25rem;
}
.enp-pct-big.enp-down { color: var(--secondary) !important; }
.enp-trend-icon { width: 24px; height: 24px; }

.enp-oracle {
  background: var(--sc-low);
  padding: 2rem;
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
}
.enp-oracle-watermark {
  position: absolute; top: 1rem; right: 1rem;
  width: 140px; height: 140px;
  color: var(--on-surface); opacity: .08;
}
.enp-oracle-kicker {
  font-family: var(--font-head);
  color: var(--on-surface-var);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.8rem;
  margin: 0 0 0.5rem;
}
.enp-oracle h2 {
  font-family: var(--font-head) !important;
  font-size: 2.25rem !important;
  font-weight: 800 !important;
  margin: 0 0 1rem !important;
  color: var(--on-surface) !important;
}
.enp-oracle-body { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.enp-signal-btn {
  background: linear-gradient(90deg, var(--primary), var(--primary-container));
  color: var(--on-primary) !important;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1.35rem;
  padding: 1rem 2rem;
  border-radius: var(--radius-lg);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  display: inline-block;
  white-space: nowrap;
}
.enp-oracle-note {
  color: var(--on-surface-var) !important;
  max-width: 24rem; font-size: 0.9rem; line-height: 1.55; margin: 0;
}
.enp-oracle-note strong { color: var(--primary); }

/* Fear & Greed widget */
.enp-fng-card {
  background: var(--sc-low);
  padding: 2rem;
  border-radius: var(--radius-xl);
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  height: 100%;
}
.enp-fng-card .enp-oracle-kicker { margin-bottom: 1.5rem; }
.enp-gauge-wrap {
  position: relative;
  width: 224px; height: 128px; margin-bottom: 1rem;
}
.enp-gauge svg { width: 100%; height: 100%; display: block; }
.enp-fng-value {
  font-family: var(--font-head) !important;
  font-size: 3rem !important;
  font-weight: 900 !important;
  color: var(--primary) !important;
  line-height: 1 !important;
}
.enp-fng-label {
  font-family: var(--font-head);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--primary-container);
  letter-spacing: -0.01em;
  margin: 0.25rem 0 0;
  text-transform: uppercase;
}
.enp-fng-ago {
  margin-top: 1.25rem;
  font-size: 0.7rem;
  color: var(--on-surface-var);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

/* ========== Chart + sidebar section ========== */
.enp-chartbox {
  background: var(--sc);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  display: flex; flex-direction: column;
  overflow: hidden;
}
.enp-chart-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; }
.enp-tabs { display: flex; gap: 0.5rem; }
.enp-tabs button {
  background: transparent;
  color: var(--on-surface-var);
  border: 0;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  font-size: 0.7rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.enp-tabs button:hover { background: var(--sc-bright); }
.enp-tabs button.is-active { background: var(--sc-high); color: var(--primary); }
.enp-chart-actions { display: flex; gap: 0.5rem; }
.enp-chart-actions .enp-iconbtn { width: 36px; height: 36px; border-radius: var(--radius-lg); }

.enp-chartbody {
  min-height: 320px;
  width: 100%;
  position: relative;
  background: var(--sc);
  border-radius: var(--radius-lg);
}
.enp-chart-pane[hidden] { display: none !important; }
.enp-chartbody .enp-chart {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Sidebar stats */
.enp-sidebar-stack { display: flex; flex-direction: column; gap: 1.5rem; height: 100%; }
.enp-sidecard {
  background: var(--sc-low);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
}
.enp-sidecard h3 {
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  margin: 0 0 1.25rem !important;
  color: var(--on-surface) !important;
  display: flex; align-items: center; gap: 0.5rem;
}
.enp-sidecard h3 svg { color: var(--primary); width: 18px; height: 18px; flex-shrink: 0; }
.enp-ohlc-list { display: flex; flex-direction: column; gap: 0.75rem; }
.enp-ohlc-row {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(60,74,66,.2);
}
.enp-ohlc-row:last-child { border-bottom: 0; padding-bottom: 0; }
.enp-ohlc-label {
  color: var(--on-surface-var); font-size: 0.75rem; text-transform: uppercase;
  letter-spacing: 0.03em; font-weight: 600;
}
.enp-ohlc-val { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85rem; color: var(--on-surface); }
.enp-ohlc-val.is-up { color: var(--primary); }
.enp-ohlc-val.is-down { color: var(--secondary); }

/* Perf grid */
.enp-perf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.enp-perf-cell {
  background: var(--sc);
  border-radius: var(--radius-lg);
  padding: 0.75rem;
  text-align: center;
}
.enp-perf-label {
  font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  color: var(--on-surface-var); margin: 0 0 0.25rem;
}
.enp-perf-val {
  font-weight: 700; font-size: 0.9rem; margin: 0;
}
.enp-perf-val.is-up { color: var(--primary); }
.enp-perf-val.is-down { color: var(--secondary); }

/* ========== Technical Structure Analysis ========== */
.enp-techbox {
  background: var(--sc);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.6);
}
.enp-techbox-head {
  background: var(--sc-high);
  padding: 1rem 2rem;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem;
}
.enp-techbox-head h3 {
  font-family: var(--font-head) !important;
  font-size: 1.25rem !important;
  font-weight: 900 !important;
  margin: 0 !important;
  color: var(--on-surface) !important;
}
.enp-techbox-head .enp-eyebrow {
  font-size: 0.7rem;
  color: var(--on-surface-var);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 0.25rem 0 0;
}
.enp-tag-row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.enp-tag {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.enp-tag-primary { background: rgba(78,222,99,.1); color: var(--primary); }
.enp-tag-muted { background: var(--sc-highest); color: var(--on-surface-var); }
.enp-techbox-body {
  padding: 2rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3rem; align-items: center;
}
.enp-tech-chart-wrap {
  position: relative;
  background: var(--sc-low);
  border-radius: var(--radius-xl);
  padding: 1rem;
}
.enp-tech-chart-wrap .enp-chart {
  margin: 0 !important; border: 0 !important; padding: 0 !important; background: transparent !important;
}
.enp-tech-level {
  position: absolute; left: 1.5rem;
  padding: 0.4rem 0.75rem;
  background: rgba(53,53,52,.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(60,74,66,.3);
  border-radius: var(--radius-lg);
  font-size: 0.65rem; font-weight: 900; text-transform: uppercase;
  letter-spacing: 0.05em;
}
.enp-tech-level.is-resistance { top: 1.5rem; color: var(--primary); }
.enp-tech-level.is-support { bottom: 1.5rem; color: var(--secondary); }

.enp-tech-right { display: flex; flex-direction: column; gap: 1.5rem; }
.enp-tech-right h4 {
  font-family: var(--font-head) !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  margin: 0 0 0.6rem !important;
  color: var(--on-surface) !important;
}
.enp-tech-right p { color: var(--on-surface-var) !important; line-height: 1.6 !important; margin: 0 !important; font-size: 0.95rem; }
.enp-tech-right p strong { color: var(--on-surface); }
.enp-tech-right p strong.is-primary { color: var(--primary); }
.enp-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.enp-mini {
  background: var(--sc-high);
  padding: 1rem;
  border-radius: var(--radius-xl);
}
.enp-mini p { margin: 0 !important; }
.enp-mini-label { font-size: 0.6rem; font-weight: 800; text-transform: uppercase; color: var(--on-surface-var) !important; margin-bottom: 0.25rem !important; }
.enp-mini-val { font-family: var(--font-head); font-size: 1.25rem !important; font-weight: 800; color: var(--on-surface) !important; }
.enp-mini-hint { font-size: 0.6rem; color: var(--on-surface-var) !important; }
.enp-mini-hint.is-primary { color: var(--primary) !important; }
.enp-cta-btn {
  width: 100%;
  background: var(--sc-highest);
  padding: 1rem;
  border-radius: var(--radius-xl);
  font-family: var(--font-head);
  font-weight: 800;
  color: var(--primary) !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  border: 0; cursor: pointer;
  transition: background .2s;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.9rem;
}
.enp-cta-btn:hover { background: var(--sc-bright); color: #fff !important; }

/* ========== Breadcrumbs ========== */
.enp-breadcrumbs { padding: 1rem 0 0; font-size: 0.78rem; }
.enp-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0; list-style: none; padding: 0; margin: 0; }
.enp-breadcrumbs li { display: inline-flex; align-items: center; }
.enp-breadcrumbs a { color: var(--on-surface-var) !important; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.enp-breadcrumbs a:hover { color: var(--primary) !important; }
.enp-breadcrumbs span[aria-current] { color: var(--primary); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.enp-bc-sep { margin: 0 0.5rem; color: var(--outline-var); }

/* ========== Headings for post content ========== */
.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3 {
  color: var(--on-surface) !important;
  font-family: var(--font-head) !important;
}
.wp-block-post-content h2 {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  margin: 2.5rem 0 1rem !important;
  letter-spacing: -0.01em !important;
}
.wp-block-post-content h3 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin: 1.5rem 0 0.75rem !important;
  color: var(--on-surface-var) !important;
}
.wp-block-post-content p {
  color: var(--on-surface) !important;
  line-height: 1.7 !important;
  margin: 0.75rem 0 !important;
}

/* ========== AIO snippet ========== */
.enp-aio-snippet {
  background: var(--sc-low) !important;
  border-left: 4px solid var(--primary) !important;
  color: var(--on-surface) !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 0 var(--radius-xl) var(--radius-xl) 0 !important;
  margin: 1.5rem 0 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

/* ========== Metrics table ========== */
table.enp-metrics-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--sc-low) !important;
  border-radius: var(--radius-xl) !important;
  overflow: hidden !important;
  margin: 1.25rem 0 !important;
}
.enp-metrics-table th, .enp-metrics-table td {
  padding: 0.85rem 1rem !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(60,74,66,.2) !important;
  color: var(--on-surface) !important;
  font-size: 0.9rem !important;
}
.enp-metrics-table th {
  background: var(--sc-high) !important;
  color: var(--on-surface-var) !important;
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.08em !important;
  font-family: var(--font-head) !important;
  font-weight: 800 !important;
}
.enp-metrics-table tr:last-child td { border-bottom: none !important; }
.enp-metrics-table .enp-up, .wp-block-post-content .enp-up { color: var(--primary) !important; }
.enp-metrics-table .enp-down, .wp-block-post-content .enp-down { color: var(--secondary) !important; }

/* ========== Coin header (on single coin posts) ========== */
.enp-coin-header { background: var(--sc-low); border-radius: var(--radius-xl); padding: 1.5rem; margin: 1rem 0 1.5rem; }
.enp-coin-identity { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; flex-wrap: wrap; }
.enp-coin-icon {
  width: 56px; height: 56px; border-radius: 9999px;
  background: linear-gradient(135deg, var(--primary), var(--primary-container));
  color: var(--on-primary); font-family: var(--font-head); font-weight: 900;
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem;
}
.enp-coin-symbol { font-family: var(--font-head); font-size: 1.75rem; font-weight: 800; color: var(--on-surface); letter-spacing: -0.02em; }
.enp-coin-name { color: var(--on-surface-var); font-size: 0.95rem; }
.enp-badge {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  background: rgba(78,222,99,.1);
  color: var(--primary);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.enp-stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.enp-stat-card {
  background: var(--sc);
  padding: 1rem;
  border-radius: var(--radius-lg);
}
.enp-stat-label { color: var(--on-surface-var); font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.35rem; }
.enp-stat-value { font-family: var(--font-head); font-size: 1.3rem; font-weight: 800; color: var(--on-surface); }
.enp-stat-value.enp-up { color: var(--primary); }
.enp-stat-value.enp-down { color: var(--secondary); }

/* ========== Chart generic ========== */
.enp-chart {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  background: var(--sc-low);
  border-radius: var(--radius-xl);
  padding: 0.75rem;
  margin: 1rem 0;
  display: block;
}
.enp-chart-empty {
  background: var(--sc-low); color: var(--on-surface-var);
  padding: 2rem; text-align: center; border-radius: var(--radius-xl);
  border: 1px dashed var(--outline-var);
}
.enp-gauge { max-width: 224px; height: auto; }

/* ========== Faq / source ========== */
.enp-faq { display: flex; flex-direction: column; gap: 0.75rem; }
.enp-faq-item {
  background: var(--sc-low);
  border-radius: var(--radius-xl);
  padding: 1rem 1.25rem;
}
.enp-faq-item h3 {
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--on-surface) !important;
  margin: 0 0 0.4rem !important;
}
.enp-faq-item p { margin: 0 !important; color: var(--on-surface-var) !important; font-size: 0.9rem !important; }
.enp-source {
  color: var(--on-surface-var) !important;
  font-size: 0.8rem !important;
  border-top: 1px solid rgba(60,74,66,.2);
  padding-top: 1rem;
  margin-top: 1.5rem !important;
}

/* ========== Homepage extras: rank lists, cards, category grid ========== */
.enp-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.enp-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.enp-card {
  background: var(--sc-low);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
}
.enp-card h2, .enp-card h3 {
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  margin: 0 0 1rem !important;
  color: var(--on-surface) !important;
  border-bottom: none !important;
  display: flex; align-items: center; gap: 0.5rem;
}
.enp-rank-list { list-style: none; padding: 0; margin: 0; }
.enp-rank-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(60,74,66,.15);
  font-size: 0.9rem;
}
.enp-rank-list li:last-child { border-bottom: none; }
.enp-rank-list a { font-family: var(--font-head); font-weight: 700; color: var(--on-surface) !important; }
.enp-rank-list a:hover { color: var(--primary) !important; }
.enp-rank-list .enp-up { color: var(--primary); font-weight: 700; font-family: ui-monospace, monospace; font-size: 0.82rem; }
.enp-rank-list .enp-down { color: var(--secondary); font-weight: 700; font-family: ui-monospace, monospace; font-size: 0.82rem; }

/* ========== Browse by Category — connected-nodes background + iconic cards ========== */
.enp-main .enp-card:has(.enp-cat-grid) {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(78, 222, 99, 0.05), rgba(16, 185, 129, 0.02) 50%, transparent),
    var(--sc-low) !important;
}
.enp-main .enp-card:has(.enp-cat-grid)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cg fill='%234EDE63' fill-opacity='0.09'%3E%3Ccircle cx='30' cy='40' r='3'/%3E%3Ccircle cx='120' cy='25' r='3'/%3E%3Ccircle cx='205' cy='55' r='3'/%3E%3Ccircle cx='70' cy='110' r='3'/%3E%3Ccircle cx='170' cy='130' r='3'/%3E%3Ccircle cx='40' cy='195' r='3'/%3E%3Ccircle cx='135' cy='205' r='3'/%3E%3Ccircle cx='215' cy='180' r='3'/%3E%3C/g%3E%3Cg stroke='%234EDE63' stroke-opacity='0.08' stroke-width='1' fill='none'%3E%3Cline x1='30' y1='40' x2='70' y2='110'/%3E%3Cline x1='120' y1='25' x2='70' y2='110'/%3E%3Cline x1='120' y1='25' x2='170' y2='130'/%3E%3Cline x1='205' y1='55' x2='170' y2='130'/%3E%3Cline x1='70' y1='110' x2='170' y2='130'/%3E%3Cline x1='70' y1='110' x2='40' y2='195'/%3E%3Cline x1='170' y1='130' x2='135' y2='205'/%3E%3Cline x1='170' y1='130' x2='215' y2='180'/%3E%3Cline x1='40' y1='195' x2='135' y2='205'/%3E%3Cline x1='135' y1='205' x2='215' y2='180'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 240px 240px;
  background-repeat: repeat;
}
.enp-main .enp-card:has(.enp-cat-grid) > * { position: relative; z-index: 1; }

.enp-cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.enp-cat-card {
  display: block;
  position: relative;
  overflow: hidden;
  background: var(--sc) !important;
  border: 1px solid rgba(60, 74, 66, .25);
  border-radius: var(--radius-xl);
  padding: 1.35rem 1.25rem 1.1rem;
  text-decoration: none !important;
  transition: background .2s, transform .2s, border-color .2s, box-shadow .2s;
}
.enp-cat-card:hover {
  background: var(--sc-high) !important;
  transform: translateY(-3px);
  border-color: rgba(78, 222, 99, .4);
  box-shadow: 0 12px 32px -10px rgba(78, 222, 99, 0.18);
}
.enp-cat-icon {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-lg);
  background: rgba(78, 222, 99, .1);
  color: var(--primary);
  margin-bottom: 0.75rem;
  transition: background .2s, transform .2s;
  position: relative; z-index: 2;
}
.enp-cat-icon svg { width: 24px; height: 24px; }
.enp-cat-card:hover .enp-cat-icon {
  background: rgba(78, 222, 99, .2);
  transform: scale(1.08);
}
.enp-cat-label {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.05rem;
  color: var(--on-surface) !important;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 2;
}
.enp-cat-count {
  color: var(--on-surface-var);
  font-size: 0.72rem;
  margin-top: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  position: relative;
  z-index: 2;
}
/* Large watermark icon in bottom-right of each card — subtle, hover amplifies */
.enp-cat-card::after {
  content: "";
  position: absolute;
  right: -22px; bottom: -22px;
  width: 100px; height: 100px;
  opacity: 0.08;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: opacity .3s, transform .3s;
  z-index: 1;
}
.enp-cat-card:hover::after { opacity: 0.16; transform: scale(1.12) rotate(-3deg); }
.enp-cat-card[data-cat="layer-1"]::after    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234EDE63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2L2 7l10 5 10-5-10-5z'/%3E%3Cpath d='M2 17l10 5 10-5'/%3E%3Cpath d='M2 12l10 5 10-5'/%3E%3C/svg%3E"); }
.enp-cat-card[data-cat="layer-2"]::after    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234edea3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='7 13 12 18 17 13'/%3E%3Cpolyline points='7 6 12 11 17 6'/%3E%3C/svg%3E"); }
.enp-cat-card[data-cat="defi"]::after       { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234EDE63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18.7 8L13 13.7l-3-3L6 15'/%3E%3Cpolyline points='15 8 19 8 19 12'/%3E%3C/svg%3E"); }
.enp-cat-card[data-cat="stablecoin"]::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB95F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E"); }
.enp-cat-card[data-cat="meme"]::after       { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb3ad' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2'/%3E%3Cpath d='M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z'/%3E%3C/svg%3E"); }
.enp-cat-card[data-cat="wrapped"]::after    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234EDE63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3C/svg%3E"); }
.enp-cat-card[data-cat="altcoin"]::after    { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234EDE63' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolygon points='12 7 13.5 10.5 17 11 14.5 13.5 15 17 12 15.5 9 17 9.5 13.5 7 11 10.5 10.5 12 7'/%3E%3C/svg%3E"); }
/* Per-category accent color for the icon box */
.enp-cat-card[data-cat="stablecoin"] .enp-cat-icon { background: rgba(255, 185, 95, .12); color: var(--tertiary); }
.enp-cat-card[data-cat="meme"] .enp-cat-icon       { background: rgba(255, 179, 173, .12); color: var(--secondary); }
.enp-cat-card[data-cat="layer-2"] .enp-cat-icon    { background: rgba(78, 222, 163, .12); color: var(--primary-2); }

/* ========== Section header (flex: title left, CTA right) ========== */
.enp-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
.enp-section-head h2 {
  font-family: var(--font-head) !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  margin: 0 0 0.35rem !important;
  color: var(--on-surface) !important;
  border: none !important;
}
.enp-section-sub {
  color: var(--on-surface-var) !important;
  font-size: 0.9rem !important;
  margin: 0 !important;
  max-width: 60ch;
}
.enp-btn-ghost-sm {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.55rem 1.1rem;
  background: var(--sc-low);
  border: 1px solid rgba(78, 222, 99, .3);
  border-radius: 9999px;
  color: var(--primary) !important;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 0.8rem;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: background .2s, border-color .2s, color .2s;
  white-space: nowrap;
  flex-shrink: 0;
}
.enp-btn-ghost-sm:hover {
  background: rgba(78, 222, 99, .12);
  border-color: var(--primary);
  color: var(--primary) !important;
}

/* ========== Category archive: coin grid ========== */
.enp-asset-logo.is-cat {
  background: linear-gradient(135deg, var(--primary-2), var(--primary));
  color: var(--on-primary);
}
.enp-coin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.enp-coin-card {
  display: block;
  background: var(--sc-low);
  border: 1px solid rgba(60, 74, 66, .18);
  border-radius: var(--radius-xl);
  padding: 1rem 1.1rem;
  text-decoration: none !important;
  transition: background .2s, border-color .2s, transform .2s;
  position: relative;
}
.enp-coin-card:hover {
  background: var(--sc);
  border-color: rgba(78, 222, 99, .35);
  transform: translateY(-2px);
}
.enp-coin-card-head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
}
.enp-coin-card-head img {
  width: 36px; height: 36px;
  border-radius: 9999px;
  flex-shrink: 0;
  background: var(--sc-high);
}
.enp-coin-card-fallback {
  width: 36px; height: 36px;
  border-radius: 9999px;
  background: linear-gradient(135deg, var(--primary), var(--primary-container));
  color: var(--on-primary);
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.enp-coin-card-id {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.enp-coin-card-symbol {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--on-surface);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enp-coin-card-name {
  color: var(--on-surface-var);
  font-size: 0.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enp-coin-card-rank {
  color: var(--on-surface-var);
  font-size: 0.65rem;
  font-weight: 700;
  background: var(--sc-high);
  padding: 0.2rem 0.5rem;
  border-radius: 9999px;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.enp-coin-card-body {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.65rem;
  gap: 0.5rem;
}
.enp-coin-card-price {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--on-surface);
  letter-spacing: -0.015em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.enp-coin-card-pct {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.3rem 0.55rem;
  border-radius: 9999px;
  flex-shrink: 0;
}
.enp-coin-card-pct.is-up   { background: rgba(78, 222, 99, .12);  color: var(--primary); }
.enp-coin-card-pct.is-down { background: rgba(255, 179, 173, .12); color: var(--secondary); }
.enp-coin-card-foot {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr;
  gap: 0.4rem 0.6rem;
  font-size: 0.7rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(60, 74, 66, .15);
  align-items: center;
}
.enp-coin-card-foot-label {
  color: var(--on-surface-var);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.enp-coin-card-foot-val {
  color: var(--on-surface);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  text-align: right;
}
.enp-coin-card-foot-val.is-up   { color: var(--primary); }
.enp-coin-card-foot-val.is-down { color: var(--secondary); }

.enp-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 2rem;
}
.enp-page-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 0.65rem;
  border-radius: var(--radius-lg);
  background: var(--sc-low);
  color: var(--on-surface-var) !important;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none !important;
  border: 1px solid rgba(60, 74, 66, .2);
  transition: background .2s, border-color .2s, color .2s;
}
.enp-page-num:hover {
  background: var(--sc);
  color: var(--primary) !important;
  border-color: rgba(78, 222, 99, .35);
}
.enp-page-num.is-current {
  background: var(--primary);
  color: var(--on-primary) !important;
  border-color: var(--primary);
}

@media (max-width: 600px) {
  .enp-coin-grid { grid-template-columns: 1fr; }
  .enp-coin-card-foot { grid-template-columns: auto 1fr; }
}

/* ========== Footer ========== */
.enp-footer {
  background: var(--bg) !important;
  padding: 3rem 1.5rem 2rem !important;
  margin-top: 4rem !important;
  border-top: 1px solid rgba(60,74,66,.15) !important;
}
.enp-footer-inner {
  max-width: var(--shell-max);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.enp-footer-grid {
  display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap;
}
.enp-footer-brand { display: flex; flex-direction: column; gap: 0.4rem; }
.enp-footer-brand .enp-logo-small {
  font-family: var(--font-head);
  font-size: 1rem; font-weight: 800;
  color: var(--on-surface-var);
  letter-spacing: -0.02em;
}
.enp-footer-brand small {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--on-surface-var);
}
.enp-footer-links { display: flex; gap: 2rem; flex-wrap: wrap; }
.enp-footer-links a {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--on-surface-var) !important;
  transition: color .2s;
}
.enp-footer-links a:hover { color: #fff !important; }
.enp-footer-social { display: flex; gap: 0.75rem; }
.enp-footer-social .enp-iconbtn {
  width: 32px; height: 32px;
  background: var(--sc);
}
.enp-footer-social .enp-iconbtn:hover svg { color: var(--primary); }

/* ========== Responsive ========== */
@media (max-width: 1100px) {
  .enp-col-8, .enp-col-4 { grid-column: span 12 / span 12; }
  .enp-techbox-body { grid-template-columns: 1fr; gap: 2rem; }
  .enp-cat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 800px) {
  .enp-header-inner { flex-wrap: wrap; gap: 1rem; }
  .enp-nav { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; }
  .enp-search { display: none; }
  .enp-price-big { font-size: 2.75rem !important; }
  .enp-h1, .enp-asset-head h1 { font-size: 2rem !important; }
  .enp-oracle h2 { font-size: 1.6rem !important; }
  .enp-stat-cards { grid-template-columns: repeat(2,1fr); }
  .enp-grid-2, .enp-grid-3 { grid-template-columns: 1fr; }
  .enp-signal-btn { font-size: 1.1rem; padding: 0.85rem 1.5rem; }
  .enp-oracle { padding: 1.25rem; }
}
