/* 2TI CMS content routes — extends blog chrome tokens */
.content-kicker {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand, #b08d45);
  margin: 0 0 0.75rem;
}
.content-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.25rem 0 1.75rem;
}
.content-filters a {
  font-size: 0.8rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: var(--muted, #9ca3af);
  background: rgba(20, 22, 28, 0.55);
}
.content-filters a.on,
.content-filters a:hover {
  color: #0f1115;
  background: var(--accent, #c9a96a);
  border-color: transparent;
}
.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.1rem;
  margin-bottom: 3rem;
}
.content-card {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.25rem;
  background: rgba(20, 22, 28, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1rem;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.content-card:hover {
  border-color: rgba(176, 141, 69, 0.45);
  transform: translateY(-2px);
}
.content-card h2,
.content-card h3 {
  margin: 0;
  font-family: var(--display, "Space Grotesk", sans-serif);
  font-size: 1.15rem;
  line-height: 1.3;
}
.content-card h2 a,
.content-card h3 a {
  color: inherit;
}
.content-card p {
  margin: 0;
  color: var(--muted, #9ca3af);
  font-size: 0.92rem;
}
.content-tag {
  display: inline-block;
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent, #c9a96a);
}
.content-meta {
  font-size: 0.8rem;
  color: var(--faint, #6b7280);
}
.content-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}
.content-metrics span {
  font-size: 0.75rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: rgba(176, 141, 69, 0.12);
  border: 1px solid rgba(176, 141, 69, 0.28);
  color: var(--accent, #c9a96a);
}
.content-detail {
  max-width: 780px;
}
.content-detail .blog-lead {
  font-size: 1.05rem;
}
.content-items {
  margin: 1rem 0 1.5rem;
  padding-left: 1.15rem;
  color: var(--muted, #9ca3af);
}
.content-items li {
  margin-bottom: 0.45rem;
}
.content-pillar {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--muted, #9ca3af);
  margin-bottom: 0.75rem;
}
.content-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding: 0.8rem 1.15rem;
  background: var(--accent, #c9a96a);
  color: #0f1115;
  font-weight: 600;
  border-radius: 0.75rem;
}
.content-cta:hover {
  color: #0f1115;
  filter: brightness(1.05);
}
.content-empty {
  color: var(--muted, #9ca3af);
  margin: 2rem 0;
}

.content-page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;align-items:start}.content-page-nav{position:sticky;top:110px;padding:24px;border:1px solid #343939;border-radius:16px;background:#12191ce6}.content-page-nav nav{display:grid;gap:5px;margin:18px 0 28px}.content-page-nav a{display:block;padding:10px 12px;border-radius:8px;color:#bfc9ca;text-decoration:none}.content-page-nav a[aria-current],.content-page-nav a:hover{color:#fff;background:#263235}.content-page-layout .blog-post{width:100%;min-width:0;padding:30px;border:1px solid #343939;border-radius:18px;background:#11181de6}@media(max-width:760px){.content-page-layout{grid-template-columns:1fr;gap:18px}.content-page-nav{position:static}.content-page-nav nav{display:flex;flex-wrap:wrap;margin:10px 0}.content-page-layout .blog-post{padding:20px}}
