:root {
  --bb-bg: #131313;
  --bb-bg-soft: #1b1b1b;
  --bb-surface: #1f1f1f;
  --bb-surface-high: #2a2a2a;
  --bb-surface-higher: #353535;
  --bb-text: #e2e2e2;
  --bb-muted: #bac9cb;
  --bb-muted-2: #849396;
  --bb-border: rgba(255, 255, 255, 0.10);
  --bb-border-soft: rgba(255, 255, 255, 0.06);
  --bb-cyan: #26ecff;
  --bb-cyan-soft: #8cf2ff;
  --bb-purple: #5346ff;
  --bb-pink: #d80253;
  --bb-yellow: #ffd202;
  --bb-green: #32f5a9;
  --bb-red: #ff5c7a;
  --bb-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  --bb-radius: 16px;
  --bb-header-height: 76px;
  --bb-ticker-height: 40px;
  --bb-side-width: 256px;
  --bb-container: 1440px;
  --bb-font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bb-font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bb-font-mono: "SFMono-Regular", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(83, 70, 255, 0.16), transparent 32rem),
    radial-gradient(circle at top right, rgba(38, 236, 255, 0.12), transparent 38rem),
    var(--bb-bg);
  color: var(--bb-text);
  font-family: var(--bb-font-body);
  line-height: 1.55;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 82%);
  z-index: -1;
}

body.admin-bar .market-ticker { top: 32px; }
body.admin-bar .site-header { top: 72px; }
body.admin-bar .terminal-sidebar { top: 32px; }

img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--bb-cyan); }
button, input, textarea, select { font: inherit; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.skip-link:focus {
  clip: auto;
  clip-path: none;
  display: block;
  height: auto;
  left: 1rem;
  top: 1rem;
  width: auto;
  z-index: 100000;
  padding: .75rem 1rem;
  background: var(--bb-cyan);
  color: #001f23;
  border-radius: 10px;
}

.market-ticker {
  position: fixed;
  inset-inline: 0;
  top: 0;
  height: var(--bb-ticker-height);
  display: flex;
  align-items: center;
  background: rgba(9, 9, 11, .94);
  border-bottom: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
  z-index: 1000;
  backdrop-filter: blur(16px);
}

.ticker-track {
  display: flex;
  width: max-content;
  animation: bb-ticker 28s linear infinite;
  will-change: transform;
}

.ticker-group { display: flex; align-items: center; gap: 2rem; padding-inline: 1.5rem; }
.ticker-item { display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap; }
.ticker-symbol { color: #9ca3af; font-size: .72rem; letter-spacing: .08em; font-weight: 800; }
.ticker-price { color: var(--bb-cyan); font-family: var(--bb-font-mono); font-size: .8rem; }
.ticker-change { font-size: .72rem; font-weight: 800; font-family: var(--bb-font-mono); }
.ticker-change.is-positive { color: var(--bb-green); }
.ticker-change.is-negative { color: var(--bb-red); }

@keyframes bb-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.site-header {
  position: fixed;
  top: var(--bb-ticker-height);
  inset-inline: 0;
  z-index: 999;
  border-bottom: 1px solid var(--bb-border);
  background: rgba(9, 9, 11, .84);
  backdrop-filter: blur(18px);
}

.site-header-inner {
  max-width: var(--bb-container);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: .85rem 1.5rem;
}

.site-logo { display: inline-flex; align-items: center; min-width: 0; }
.site-logo img { display: block; width: min(240px, 48vw); height: auto; }
.site-logo .custom-logo { max-height: 52px; width: auto; }
.site-logo-text {
  font-family: var(--bb-font-display);
  color: #fff;
  font-weight: 900;
  letter-spacing: -.06em;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
}
.site-logo-text span { color: var(--bb-purple); }

.primary-menu,
.primary-menu ul,
.footer-menu,
.terminal-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.primary-menu { display: flex; align-items: center; gap: 1.7rem; }
.primary-menu a {
  color: #a1a1aa;
  display: block;
  font-family: var(--bb-font-display);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1;
  padding: .5rem 0;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
  color: var(--bb-cyan);
  border-bottom-color: var(--bb-cyan);
}

.header-actions { display: flex; align-items: center; gap: .75rem; }
.header-search { position: relative; display: none; }
.header-search input[type="search"] {
  width: 190px;
  color: #fff;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--bb-border);
  border-radius: 999px;
  padding: .65rem 2.3rem .65rem .9rem;
  outline: none;
}
.header-search input[type="search"]:focus { border-color: rgba(38,236,255,.55); box-shadow: 0 0 0 3px rgba(38,236,255,.08); }
.header-search button {
  position: absolute;
  top: 50%;
  right: .35rem;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: var(--bb-cyan);
  cursor: pointer;
  font-size: 1rem;
}

.mobile-menu-toggle {
  border: 1px solid var(--bb-border);
  background: rgba(255,255,255,.04);
  color: var(--bb-text);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
}
.mobile-menu-toggle span,
.mobile-menu-toggle span::before,
.mobile-menu-toggle span::after {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform .2s ease, opacity .2s ease;
}
.mobile-menu-toggle span::before,
.mobile-menu-toggle span::after { content: ""; position: relative; }
.mobile-menu-toggle span::before { top: -6px; }
.mobile-menu-toggle span::after { top: 4px; }
body.mobile-menu-open .mobile-menu-toggle span { background: transparent; }
body.mobile-menu-open .mobile-menu-toggle span::before { top: 1px; transform: rotate(45deg); background: var(--bb-text); }
body.mobile-menu-open .mobile-menu-toggle span::after { top: -1px; transform: rotate(-45deg); background: var(--bb-text); }

.mobile-menu-panel {
  display: none;
  border-top: 1px solid var(--bb-border-soft);
  padding: 1rem 1.5rem 1.3rem;
  background: rgba(9,9,11,.97);
}
.mobile-menu-panel .primary-menu { flex-direction: column; align-items: flex-start; gap: .35rem; }
body.mobile-menu-open .mobile-menu-panel { display: block; }

.terminal-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: var(--bb-side-width);
  height: 100vh;
  padding: calc(var(--bb-ticker-height) + var(--bb-header-height) + 1.25rem) 0 2rem;
  z-index: 800;
  background: rgba(9, 9, 11, .90);
  border-right: 1px solid var(--bb-border);
  backdrop-filter: blur(18px);
  display: flex;
  flex-direction: column;
}
.terminal-brand { padding: 0 1.5rem 1.5rem; }
.terminal-brand strong { color: var(--bb-cyan); display: block; font-family: var(--bb-font-display); font-size: 1.25rem; }
.terminal-brand span { color: #71717a; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
.terminal-menu li a {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem 1.5rem;
  color: #71717a;
  font-family: var(--bb-font-display);
  font-weight: 700;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.terminal-menu li a span { width: 1.3rem; color: var(--bb-cyan); opacity: .8; font-family: var(--bb-font-mono); }
.terminal-menu li a:hover { color: #fff; background: rgba(255,255,255,.05); transform: translateX(4px); }
.terminal-menu li.is-active a { color: var(--bb-cyan); background: rgba(38,236,255,.10); border-right: 4px solid var(--bb-cyan); }
.terminal-cta { margin: auto 1.5rem 0; }
.terminal-cta a {
  display: block;
  padding: .9rem 1rem;
  text-align: center;
  border-radius: 12px;
  color: #001f23;
  background: var(--bb-cyan);
  font-family: var(--bb-font-display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: .78rem;
}

.site-main-shell {
  max-width: var(--bb-container);
  margin-inline: auto;
  padding: calc(var(--bb-ticker-height) + var(--bb-header-height) + 2rem) 1.5rem 5rem;
  min-height: 70vh;
}
@media (min-width: 1100px) {
  .site-main-shell { margin-left: var(--bb-side-width); padding-left: 1.75rem; padding-right: 1.75rem; }
  .site-footer-inner { margin-left: var(--bb-side-width); }
}

.hero-card {
  position: relative;
  min-height: clamp(520px, 57vw, 680px);
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: 4rem;
  border: 1px solid var(--bb-border);
  background: #0e0e0e;
  box-shadow: var(--bb-shadow);
}
.hero-media { position: absolute; inset: 0; }
.hero-media img,
.hero-media .post-media-fallback { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.9); opacity: .65; transition: transform .8s ease, filter .8s ease, opacity .8s ease; }
.hero-card:hover .hero-media img { transform: scale(1.04); filter: grayscale(.35); opacity: .78; }
.hero-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--bb-bg) 0%, rgba(19,19,19,.72) 32%, rgba(19,19,19,.08) 100%);
}
.hero-content {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  z-index: 2;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  max-width: 860px;
}
.hero-title {
  font-family: var(--bb-font-display);
  font-size: clamp(2.2rem, 6vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 1rem;
  color: #fff;
  text-wrap: balance;
}
.hero-excerpt { color: #d4d4d8; font-size: clamp(1rem, 1.35vw, 1.25rem); max-width: 740px; margin: 0 0 1.6rem; }
.hero-actions { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.bb-button {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #001f23;
  background: var(--bb-cyan);
  border: 1px solid transparent;
  border-radius: 11px;
  padding: .85rem 1.2rem;
  font-family: var(--bb-font-display);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 0 0 rgba(38,236,255,0);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.bb-button:hover { color: #001f23; transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 0 28px rgba(38,236,255,.26); }
.bb-button.is-ghost { background: transparent; color: var(--bb-cyan); border-color: rgba(38,236,255,.32); }
.bb-button.is-ghost:hover { color: #001f23; background: var(--bb-cyan); }
.hero-indicators { display: flex; gap: .45rem; }
.hero-indicators span { width: 42px; height: 3px; background: rgba(255,255,255,.2); border-radius: 99px; }
.hero-indicators span:first-child { background: var(--bb-cyan); }

.category-badge {
  display: inline-flex;
  width: fit-content;
  color: var(--bb-cyan);
  background: rgba(38,236,255,.10);
  border: 1px solid rgba(38,236,255,.35);
  border-radius: 999px;
  padding: .35rem .7rem;
  font-family: var(--bb-font-display);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.category-badge:hover { color: #001f23; background: var(--bb-cyan); }

.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 1.5rem; align-items: start; }
.main-column { min-width: 0; }
.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--bb-border);
  padding-bottom: 1rem;
  margin-bottom: 1.35rem;
}
.section-heading h2,
.section-heading h3 {
  margin: 0;
  color: #fff;
  font-family: var(--bb-font-display);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.1;
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.section-heading a { color: var(--bb-cyan); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 4rem; }
.news-card,
.glass-card,
.widget {
  background: linear-gradient(145deg, rgba(42,42,42,.72), rgba(19,19,19,.62));
  border: 1px solid var(--bb-border);
  border-radius: var(--bb-radius);
  box-shadow: var(--bb-shadow);
  backdrop-filter: blur(16px);
}
.news-card { overflow: hidden; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.news-card:hover { transform: translateY(-4px); border-color: rgba(38,236,255,.35); box-shadow: 0 28px 80px rgba(0,0,0,.44), 0 0 30px rgba(38,236,255,.08); }
.news-card-media { display: block; height: 230px; overflow: hidden; background: #09090b; }
.news-card-media img,
.news-card-media .post-media-fallback { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.75); opacity: .8; transition: transform .55s ease, filter .55s ease, opacity .55s ease; }
.news-card:hover .news-card-media img { transform: scale(1.08); filter: grayscale(.1); opacity: 1; }
.news-card-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .9rem; }
.news-card-title { margin: 0; font-family: var(--bb-font-display); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.15; letter-spacing: -.035em; color: #fff; }
.news-card-title a:hover { color: var(--bb-cyan); }
.news-card-excerpt { color: #a1a1aa; margin: 0; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .75rem; color: #71717a; font-family: var(--bb-font-display); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.post-meta span:not(:last-child)::after { content: ""; display: inline-block; width: 4px; height: 4px; margin-left: .75rem; background: rgba(255,255,255,.25); border-radius: 50%; vertical-align: middle; }

.more-news-list { display: grid; gap: 0; margin-bottom: 4rem; }
.news-list-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--bb-border-soft); align-items: center; }
.news-list-item:first-child { border-top: 0; }
.news-list-index { color: #52525b; font-family: var(--bb-font-mono); font-size: 1rem; }
.news-list-title { margin: 0 0 .45rem; color: #d4d4d8; font-family: var(--bb-font-display); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.25; }
.news-list-title a:hover { color: #fff; }
.news-list-arrow { color: var(--bb-cyan); opacity: .65; }

.sidebar-column { display: grid; gap: 1.5rem; position: sticky; top: calc(var(--bb-ticker-height) + var(--bb-header-height) + 1.25rem); }
.market-widget { padding: 1.25rem; }
.market-widget-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.market-widget-header h3 { margin: 0; color: #fff; font-family: var(--bb-font-display); letter-spacing: -.03em; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--bb-cyan); box-shadow: 0 0 13px var(--bb-cyan); animation: pulse 1.4s ease infinite; }
@keyframes pulse { 50% { opacity: .38; transform: scale(.8); } }
.market-rows { display: grid; gap: .75rem; }
.market-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .85rem;
  background: rgba(255,255,255,.045);
  border-right: 3px solid var(--bb-cyan);
  border-radius: 12px;
}
.market-row.is-negative { border-right-color: var(--bb-pink); }
.market-asset { display: flex; align-items: center; gap: .75rem; }
.asset-icon { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #27272a; color: #fff; font-family: var(--bb-font-display); font-weight: 900; }
.asset-symbol { color: #fff; font-weight: 900; }
.asset-name { color: #71717a; font-size: .75rem; }
.asset-price { color: #fff; font-family: var(--bb-font-mono); text-align: right; }
.asset-change { font-size: .75rem; font-family: var(--bb-font-mono); text-align: right; font-weight: 800; }
.asset-change.is-positive { color: var(--bb-green); }
.asset-change.is-negative { color: var(--bb-red); }

.tag-cloud-card,
.newsletter-card { padding: 1.25rem; }
.tag-cloud-card h3,
.newsletter-card h3 { margin: 0 0 1rem; color: #fff; font-family: var(--bb-font-display); letter-spacing: -.03em; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: .55rem; }
.tag-cloud a,
.wp-block-tag-cloud a {
  border: 1px solid var(--bb-border);
  color: #a1a1aa;
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .76rem !important;
  font-family: var(--bb-font-display);
  font-weight: 800;
}
.tag-cloud a:hover,
.wp-block-tag-cloud a:hover { color: var(--bb-cyan); border-color: rgba(38,236,255,.45); }
.newsletter-card { position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(38,236,255,.92), rgba(216,2,83,.92)); color: #061316; }
.newsletter-card::after { content: ""; position: absolute; width: 220px; height: 220px; right: -70px; top: -80px; border-radius: 50%; background: rgba(255,255,255,.22); filter: blur(4px); }
.newsletter-card > * { position: relative; z-index: 1; }
.newsletter-card h3 { color: #061316; }
.newsletter-card p { color: rgba(6,19,22,.78); font-weight: 650; }
.newsletter-form { display: grid; gap: .75rem; }
.newsletter-form input[type="email"] {
  width: 100%;
  border: 1px solid rgba(6,19,22,.22);
  background: rgba(6,19,22,.12);
  color: #061316;
  border-radius: 11px;
  padding: .85rem .95rem;
  outline: none;
}
.newsletter-form input::placeholder { color: rgba(6,19,22,.55); }
.newsletter-form button {
  border: 0;
  background: #061316;
  color: #fff;
  border-radius: 11px;
  padding: .85rem 1rem;
  font-family: var(--bb-font-display);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.post-media-fallback {
  display: grid;
  place-items: center;
  min-height: 100%;
  background:
    linear-gradient(135deg, rgba(83,70,255,.82), rgba(38,236,255,.42) 46%, rgba(216,2,83,.54)),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.18), transparent 20rem),
    #111;
}
.post-media-fallback span {
  font-family: var(--bb-font-display);
  color: rgba(255,255,255,.9);
  font-weight: 900;
  letter-spacing: -.04em;
  font-size: clamp(1.4rem, 4vw, 2.8rem);
}

.archive-header,
.page-header {
  padding: 2rem;
  border: 1px solid var(--bb-border);
  border-radius: 20px;
  margin-bottom: 2rem;
  background: linear-gradient(145deg, rgba(42,42,42,.68), rgba(19,19,19,.54));
}
.archive-header h1,
.page-header h1 { margin: 0; font-family: var(--bb-font-display); font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.055em; line-height: 1.05; color: #fff; }
.archive-header p { color: #a1a1aa; max-width: 760px; }

.single-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; gap: 1.5rem; align-items: start; }
.single-article { min-width: 0; }
.single-header { margin-bottom: 2rem; }
.single-title {
  margin: 1rem 0;
  font-family: var(--bb-font-display);
  font-size: clamp(2.2rem, 5.4vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.06em;
  color: #fff;
  text-wrap: balance;
}
.author-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--bb-border);
  border-bottom: 1px solid var(--bb-border);
  color: #a1a1aa;
}
.author-avatar img { border-radius: 50%; border: 1px solid rgba(38,236,255,.35); }
.author-name { color: #fff; font-family: var(--bb-font-display); font-weight: 800; }
.single-featured { height: clamp(320px, 48vw, 560px); overflow: hidden; border-radius: 20px; border: 1px solid var(--bb-border); margin-bottom: 2.5rem; background: #09090b; }
.single-featured img,
.single-featured .post-media-fallback { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.35); }
.entry-content {
  max-width: 860px;
  color: #d4d4d8;
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
}
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.45rem; }
.entry-content h2,
.entry-content h3,
.entry-content h4 { font-family: var(--bb-font-display); color: #fff; letter-spacing: -.035em; margin: 2rem 0 1rem; line-height: 1.15; }
.entry-content h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.entry-content h3 { font-size: clamp(1.45rem, 2.2vw, 1.95rem); }
.entry-content a { color: var(--bb-cyan); text-decoration: underline; text-decoration-color: rgba(38,236,255,.35); text-underline-offset: .16em; }
.entry-content blockquote { border-left: 4px solid var(--bb-cyan); margin: 2rem 0; padding: 1rem 1.25rem; background: rgba(255,255,255,.04); color: #fff; border-radius: 0 14px 14px 0; }
.entry-content pre { overflow-x: auto; background: #09090b; border: 1px solid var(--bb-border); border-radius: 14px; padding: 1rem; }
.entry-content code { font-family: var(--bb-font-mono); color: var(--bb-cyan-soft); }
.entry-footer { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--bb-border); }
.post-tags { display: flex; gap: .6rem; flex-wrap: wrap; }
.post-tags a { border: 1px solid var(--bb-border); color: #a1a1aa; border-radius: 999px; padding: .4rem .7rem; font-size: .78rem; }
.post-tags a:hover { color: var(--bb-cyan); border-color: rgba(38,236,255,.45); }

.related-card { padding: 1.25rem; }
.related-card h3 { margin: 0 0 1rem; font-family: var(--bb-font-display); color: #fff; }
.related-list { display: grid; gap: 1rem; }
.related-item { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: .8rem; align-items: center; }
.related-thumb { height: 68px; border-radius: 12px; overflow: hidden; background: #09090b; border: 1px solid var(--bb-border); }
.related-thumb img,
.related-thumb .post-media-fallback { width: 100%; height: 100%; object-fit: cover; }
.related-item h4 { margin: 0 0 .35rem; font-size: .94rem; color: #e4e4e7; line-height: 1.25; }
.related-item span { color: #71717a; font-size: .68rem; text-transform: uppercase; font-weight: 800; }

.pagination,
.nav-links { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: 2.5rem; flex-wrap: wrap; }
.page-numbers,
.nav-links a,
.nav-links span {
  min-width: 42px;
  min-height: 42px;
  padding: .65rem .85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bb-border);
  color: #a1a1aa;
  border-radius: 11px;
}
.page-numbers.current,
.nav-links .current,
.page-numbers:hover,
.nav-links a:hover { background: var(--bb-cyan); color: #001f23; border-color: var(--bb-cyan); }

.widget { padding: 1.25rem; }
.widget-title { margin: 0 0 1rem; color: #fff; font-family: var(--bb-font-display); }
.widget ul { padding-left: 1rem; }
.widget li { margin-bottom: .55rem; color: #a1a1aa; }
.widget input[type="search"],
.widget input[type="text"],
.widget input[type="email"] { width: 100%; padding: .75rem; background: #09090b; border: 1px solid var(--bb-border); color: #fff; border-radius: 10px; }
.widget button,
.search-submit { border: 0; background: var(--bb-cyan); color: #001f23; padding: .75rem 1rem; border-radius: 10px; cursor: pointer; font-weight: 900; }

.comments-area { margin-top: 3rem; max-width: 860px; }
.comment-list { list-style: none; padding: 0; margin: 0; }
.comment-body { padding: 1.25rem; border: 1px solid var(--bb-border); border-radius: 14px; margin-bottom: 1rem; background: rgba(255,255,255,.03); }
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] { width: 100%; padding: .8rem; color: #fff; background: #09090b; border: 1px solid var(--bb-border); border-radius: 10px; }
.form-submit input { border: 0; background: var(--bb-cyan); color: #001f23; padding: .85rem 1.1rem; border-radius: 10px; font-weight: 900; cursor: pointer; }

.site-footer { border-top: 1px solid var(--bb-border); background: #09090b; padding: 3rem 1.5rem 2rem; }
.site-footer-inner { max-width: var(--bb-container); margin-inline: auto; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; margin-bottom: 2.25rem; }
.footer-logo img { width: min(220px, 70vw); }
.footer-logo-text { font-family: var(--bb-font-display); color: #fff; font-weight: 900; font-size: 1.4rem; letter-spacing: -.05em; }
.footer-logo-text span { color: var(--bb-purple); }
.footer-tagline { color: #71717a; font-size: .76rem; letter-spacing: .09em; text-transform: uppercase; max-width: 300px; }
.footer-column h4 { color: #fff; font-family: var(--bb-font-display); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 1rem; }
.footer-menu { display: grid; gap: .7rem; }
.footer-menu a { color: #71717a; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.footer-bottom { border-top: 1px solid var(--bb-border-soft); padding-top: 1.25rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: #52525b; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.system-status { color: var(--bb-cyan); font-family: var(--bb-font-mono); display: flex; align-items: center; gap: .5rem; }
.system-status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--bb-cyan); box-shadow: 0 0 10px var(--bb-cyan); }

.empty-state { padding: 2rem; text-align: center; color: #a1a1aa; }
.not-found-search { max-width: 680px; margin-top: 1rem; }

@media (max-width: 1099px) {
  .terminal-sidebar { display: none; }
  .content-grid,
  .single-layout { grid-template-columns: 1fr; }
  .sidebar-column { position: static; }
}

@media (max-width: 860px) {
  body.admin-bar .market-ticker { top: 46px; }
  body.admin-bar .site-header { top: 86px; }
  .primary-navigation { display: none; }
  .mobile-menu-toggle { display: inline-flex; }
  .header-search { display: none !important; }
  .news-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .hero-card { min-height: 560px; }
  .news-list-item { grid-template-columns: 44px minmax(0, 1fr); }
  .news-list-arrow { display: none; }
}

@media (min-width: 861px) {
  .header-search { display: block; }
}

@media (max-width: 480px) {
  .site-header-inner { padding-inline: 1rem; }
  .site-main-shell { padding-inline: 1rem; }
  .hero-content { padding: 1.2rem; }
  .hero-indicators { display: none; }
  .site-logo img { width: 190px; }
}

/* Fix: evita que a sidebar fixa sobreponha o rodapé */
.site-footer {
  position: relative;
  z-index: 900;
}

.site-footer-inner {
  position: relative;
  z-index: 901;
}
