/* ===========================================================================
   ENTIA — /about page styles  (depends on colors_and_type.css tokens)
   =========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }

/* ── i18n — Spanish primary / English secondary ──────────────── */
html.lang-es [data-lang="en"] { display: none; }
html.lang-en [data-lang="es"] { display: none; }

.lang-switch {
  position: fixed;
  top: calc(var(--entia-nav-height) + 14px);
  right: 20px;
  z-index: 9990;
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--entia-border-blue);
  background: rgba(3,3,10,.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 999px;
}
.lang-switch button {
  font-family: var(--entia-font-mono);
  font-size: 11px; font-weight: 600; letter-spacing: .08em;
  color: var(--entia-text-tertiary);
  background: transparent; border: 0; cursor: pointer;
  padding: 5px 12px; border-radius: 999px;
  transition: color .2s, background .2s;
}
.lang-switch button:hover { color: var(--entia-text-primary); }
.lang-switch button[aria-pressed="true"] {
  color: #fff; background: var(--entia-primary);
}
@media (max-width: 640px) { .lang-switch { top: auto; bottom: 16px; right: 16px; } }

::selection { background: rgba(59,130,246,.28); color: #fff; }

.shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
@media (max-width: 768px) { .shell { padding: 0 20px; } }

/* generic section rhythm */
.section { padding: var(--entia-space-9) 0; position: relative; }
.section--tight { padding: var(--entia-space-8) 0; }
@media (max-width: 768px) {
  .section { padding: var(--entia-space-8) 0; }
}

.eyebrow {
  font-family: var(--entia-font-mono);
  font-size: var(--entia-eyebrow-size);
  font-weight: 500;
  letter-spacing: var(--entia-eyebrow-track);
  text-transform: uppercase;
  color: var(--entia-primary-soft);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  line-height: 1.4;
  margin: 0 0 var(--entia-space-4);
}
.eyebrow::before {
  content: "";
  width: 22px; height: 1px;
  background: var(--entia-primary);
  opacity: .7;
}

.section-head { max-width: 760px; margin-bottom: var(--entia-space-7); }
.section-head h2 { margin: 0 0 var(--entia-space-4); }
.section-head .eyebrow { margin: 0 0 var(--entia-space-4); }
.section-head p:not(.eyebrow) { margin: 0; font-size: 17px; color: var(--entia-text-secondary); }

.lead p { font-size: 17px; line-height: 1.7; max-width: 760px; }
.lead p + p { margin-top: var(--entia-space-4); }
.lead strong { color: var(--entia-text-primary); font-weight: 600; }

/* ── NAV offset (nav is fixed 60px) ──────────────────────────── */
main { display: block; }

/* ========================================================================
   HERO
   ===================================================================== */
.hero {
  position: relative;
  min-height: calc(100vh - var(--entia-nav-height));
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: var(--entia-space-8) 0 var(--entia-space-9);
}
#hero-network {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
}
.hero::after { /* vignette so text stays readable */
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(120% 80% at 50% 45%, transparent 40%, rgba(3,3,10,.55) 100%);
  pointer-events: none;
}
.hero .shell { position: relative; z-index: 2; }
.hero-inner { max-width: 920px; }

.badge {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--entia-font-mono);
  font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: var(--entia-text-secondary);
  border: 1px solid var(--entia-border-blue);
  background: var(--entia-primary-tint);
  border-radius: 999px;
  padding: 6px 14px;
  margin-bottom: var(--entia-space-5);
}
.badge .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--entia-status-success);
  box-shadow: 0 0 8px rgba(34,197,94,.7);
  animation: pulseDot 2s ease-in-out infinite;
}
@keyframes pulseDot { 0%,100%{opacity:1} 50%{opacity:.4} }

h1 {
  font-size: clamp(38px, 6.2vw, 72px);
  line-height: 1.04;
  letter-spacing: -0.025em;
  margin: 0 0 var(--entia-space-5);
  max-width: 16ch;
}
h1 .accent { color: var(--entia-primary); }
.accent { color: var(--entia-primary); }

.hero-sub {
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.55;
  color: var(--entia-text-secondary);
  max-width: 62ch;
  margin: 0 0 var(--entia-space-7);
}

.cta-row { display: flex; flex-wrap: wrap; gap: var(--entia-space-4); align-items: center; }

.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--entia-font-mono);
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  border-radius: var(--entia-radius-sm);
  padding: 13px 24px;
  cursor: pointer;
  transition: all .22s ease;
  border: 1px solid transparent;
  text-decoration: none;
}
.btn-primary { background: var(--entia-primary); color: #fff; }
.btn-primary:hover { color:#fff; opacity: .94; transform: translateY(-1px); box-shadow: var(--entia-shadow-glow); }
.btn-primary:active { transform: scale(.99); }
.btn-ghost { color: var(--entia-text-primary); border-color: var(--entia-border-medium); background: transparent; }
.btn-ghost:hover { color: var(--entia-text-primary); border-color: var(--entia-primary); background: var(--entia-primary-tint); }

.hero-meta {
  margin-top: var(--entia-space-8);
  display: flex; flex-wrap: wrap; gap: var(--entia-space-6);
  font-family: var(--entia-font-mono);
  font-size: 12px; color: var(--entia-text-tertiary);
  letter-spacing: .04em;
}
.hero-meta b { color: var(--entia-primary-soft); font-weight: 600; }

/* ========================================================================
   AI-CITABLE SNIPPET BLOCKS  (GEO callouts)
   ===================================================================== */
.snippet {
  position: relative;
  border: 1px solid var(--entia-border-blue);
  background: linear-gradient(180deg, rgba(59,130,246,.05), rgba(255,255,255,.02));
  border-radius: var(--entia-radius-lg);
  padding: var(--entia-space-6);
  max-width: 880px;
}
.snippet .eyebrow { margin-bottom: var(--entia-space-3); }
.snippet p {
  font-size: 18px; line-height: 1.6; color: var(--entia-text-primary);
  margin: 0; font-weight: 400;
}
.snippet::before, .snippet::after {
  content: ""; position: absolute; width: 12px; height: 12px;
  border: 1px solid var(--entia-primary); opacity: .55;
}
.snippet::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.snippet::after  { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

/* ========================================================================
   IDENTITY TABLE
   ===================================================================== */
.id-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius-lg);
  overflow: hidden;
  font-size: 15px;
}
.id-table tr { border-bottom: 1px solid var(--entia-border-subtle); }
.id-table tr:last-child { border-bottom: 0; }
.id-table th, .id-table td { text-align: left; padding: 16px 22px; vertical-align: top; }
.id-table th {
  width: 34%;
  font-family: var(--entia-font-mono);
  font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  color: var(--entia-text-tertiary);
  background: rgba(255,255,255,.02);
  font-weight: 500;
}
.id-table td { color: var(--entia-text-primary); font-weight: 500; }
.id-table td.mono { font-family: var(--entia-font-mono); letter-spacing: -.01em; }
.id-table tr:hover { background: var(--entia-primary-tint); }
@media (max-width: 600px) {
  .id-table th { width: 42%; padding: 13px 14px; }
  .id-table td { padding: 13px 14px; }
}

/* ========================================================================
   CARD GRIDS
   ===================================================================== */
.cards { display: grid; gap: var(--entia-space-4); }
.cards--4 { grid-template-columns: repeat(4, 1fr); }
.cards--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 980px) { .cards--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .cards--4, .cards--2 { grid-template-columns: 1fr; } }

.card {
  border: 1px solid var(--entia-border-subtle);
  background: var(--entia-bg-card);
  border-radius: var(--entia-radius-lg);
  padding: var(--entia-space-5);
  transition: border-color .22s ease, transform .22s ease;
}
.card:hover { border-color: var(--entia-border-medium); transform: translateY(-2px); }
.card .icn {
  width: 34px; height: 34px; margin-bottom: var(--entia-space-4);
  color: var(--entia-primary);
  display: flex; align-items: center; justify-content: center;
}
.card .icn svg { width: 100%; height: 100%; }
.card h3 { font-size: 17px; margin: 0 0 8px; }
.card p { font-size: 14px; line-height: 1.6; color: var(--entia-text-secondary); margin: 0; }
.card .num {
  font-family: var(--entia-font-mono); font-size: 11px; color: var(--entia-text-faint);
  letter-spacing: .14em; display: block; margin-bottom: var(--entia-space-3);
}

/* ========================================================================
   "WHAT ENTIA IS NOT" — disambiguation
   ===================================================================== */
.neg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--entia-space-4); }
@media (max-width: 760px) { .neg-grid { grid-template-columns: 1fr; } }
.neg {
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius-lg);
  padding: var(--entia-space-5);
  background: var(--entia-bg-card);
}
.neg h3 {
  font-size: 17px; margin: 0 0 10px;
  display: flex; align-items: center; gap: 10px;
}
.neg h3 .x {
  flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%;
  border: 1px solid var(--entia-status-error);
  color: var(--entia-status-error);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 13px; font-family: var(--entia-font-mono);
}
.neg p { margin: 0; font-size: 14px; color: var(--entia-text-secondary); line-height: 1.6; }

/* ========================================================================
   CANONICAL STATEMENT — certificate block
   ===================================================================== */
.certificate {
  position: relative;
  border: 1px solid var(--entia-border-blue);
  border-radius: var(--entia-radius-xl);
  background: linear-gradient(180deg, rgba(59,130,246,.06), rgba(3,3,10,0));
  padding: var(--entia-space-8);
  text-align: center;
  overflow: hidden;
}
.certificate::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(80% 120% at 50% 0%, rgba(59,130,246,.12), transparent 60%);
  pointer-events: none;
}
.certificate .seal {
  width: 84px; height: 84px; margin: 0 auto var(--entia-space-5);
  position: relative; z-index: 1;
  filter: drop-shadow(0 0 16px rgba(59,130,246,.45));
}
.certificate .seal img { width: 100%; height: 100%; object-fit: contain; }
.certificate .statement {
  position: relative; z-index: 1;
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.5;
  color: var(--entia-text-primary);
  font-weight: 500;
  max-width: 920px; margin: 0 auto;
  letter-spacing: -.01em;
}
.certificate .source-line {
  position: relative; z-index: 1;
  margin-top: var(--entia-space-6);
  font-family: var(--entia-font-mono);
  font-size: 13px; color: var(--entia-text-secondary);
  letter-spacing: .02em;
}
.certificate .source-line a { color: var(--entia-primary-soft); }

/* ========================================================================
   ARCHITECT — explosion + carousel
   ===================================================================== */
.architect {
  position: relative;
  overflow: hidden;
  padding: var(--entia-space-9) 0;
  border-top: 1px solid var(--entia-border-subtle);
}
#arch-explosion {
  position: absolute; inset: 0;
  width: 100%; height: 100%; z-index: 0; pointer-events: none;
}
.architect::after {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: radial-gradient(140% 120% at 50% 30%, transparent 55%, rgba(3,3,10,.45) 100%);
  pointer-events: none;
}
.architect .shell { position: relative; z-index: 2; }
.arch-head { text-align: center; max-width: 720px; margin: 0 auto var(--entia-space-7); }
.arch-head h2 { margin: 0 0 var(--entia-space-3); }
.arch-head .sub { color: var(--entia-text-secondary); font-size: 16px; margin: 0 0 var(--entia-space-5); }
.arch-head .intro { color: var(--entia-text-secondary); font-size: 16px; line-height: 1.7; margin: 0; }

.arch-main-quote {
  text-align: center;
  max-width: 900px;
  margin: 0 auto var(--entia-space-8);
  position: relative;
}
.arch-main-quote blockquote {
  margin: 0;
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.18;
  letter-spacing: -.02em;
  font-weight: 600;
  color: var(--entia-text-primary);
  text-shadow: 0 0 40px rgba(59,130,246,.25);
}
.arch-main-quote cite {
  display: block; margin-top: var(--entia-space-5);
  font-style: normal;
  font-family: var(--entia-font-mono);
  font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--entia-primary-soft);
}

/* carousel */
.carousel {
  max-width: 860px; margin: 0 auto;
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius-xl);
  background: rgba(3,3,10,.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: var(--entia-space-7) var(--entia-space-8);
  position: relative;
}
.carousel-eyebrow {
  text-align: center;
  font-family: var(--entia-font-mono);
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--entia-text-faint);
  margin-bottom: var(--entia-space-5);
}
.carousel-track { position: relative; min-height: 220px; }
@media (max-width: 600px) { .carousel-track { min-height: 280px; } }
.slide {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
  opacity: 0; visibility: hidden;
  transform: translateY(8px);
  transition: opacity .55s ease, transform .55s ease, visibility .55s;
}
.slide.is-active { opacity: 1; visibility: visible; transform: none; }
.slide blockquote {
  margin: 0;
  font-size: clamp(20px, 2.6vw, 27px);
  line-height: 1.4;
  font-weight: 500;
  color: var(--entia-text-primary);
  max-width: 30ch;
}
.slide cite {
  display: block; margin-top: var(--entia-space-5);
  font-style: normal;
  font-family: var(--entia-font-mono);
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--entia-primary-soft);
}

.carousel-controls {
  display: flex; align-items: center; justify-content: center;
  gap: var(--entia-space-5); margin-top: var(--entia-space-6);
}
.arch-arrow {
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid var(--entia-border-medium);
  background: transparent; color: var(--entia-text-primary);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s ease;
}
.arch-arrow:hover { border-color: var(--entia-primary); background: var(--entia-primary-tint); box-shadow: var(--entia-shadow-glow); }
.arch-arrow svg { width: 18px; height: 18px; }
.arch-dots { display: flex; align-items: center; gap: 9px; }
.arch-dot {
  width: 8px; height: 8px; border-radius: 50%; padding: 0;
  border: 1px solid var(--entia-border-medium); background: transparent;
  cursor: pointer; transition: all .2s ease;
}
.arch-dot.is-active { background: var(--entia-primary); border-color: var(--entia-primary); box-shadow: 0 0 10px rgba(59,130,246,.6); }

.arch-closer {
  position: relative; z-index: 2;
  text-align: center; max-width: 800px;
  margin: var(--entia-space-8) auto 0;
}
.arch-closer blockquote {
  margin: 0; font-size: clamp(18px, 2.2vw, 23px); line-height: 1.5;
  color: var(--entia-text-secondary); font-style: italic;
}
.arch-closer blockquote .hl { color: var(--entia-text-primary); font-style: normal; }
.arch-closer cite {
  display: block; margin-top: var(--entia-space-4); font-style: normal;
  font-family: var(--entia-font-mono); font-size: 11px; letter-spacing: .1em;
  text-transform: uppercase; color: var(--entia-primary-soft);
}

/* build credit — human-conceived, AI-executed */
.build-credit {
  position: relative; z-index: 2;
  text-align: center;
  max-width: 720px;
  margin: var(--entia-space-8) auto 0;
  padding-top: var(--entia-space-7);
  border-top: 1px solid var(--entia-border-subtle);
}
.build-credit .bc-eyebrow {
  display: inline-block;
  font-family: var(--entia-font-mono);
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: var(--entia-text-faint);
  margin-bottom: var(--entia-space-4);
}
.build-credit .bc-line {
  margin: 0;
  font-size: clamp(19px, 2.4vw, 26px);
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--entia-text-primary);
}
.build-credit .bc-line b { color: var(--entia-primary-soft); font-weight: 600; }
.build-credit .bc-sub {
  margin: var(--entia-space-4) 0 0;
  font-family: var(--entia-font-mono);
  font-size: 13px; letter-spacing: .04em;
  color: var(--entia-text-secondary);
}
.build-credit .bc-100 {
  color: var(--entia-primary);
  font-weight: 600;
  text-shadow: 0 0 14px rgba(59,130,246,.5);
}

/* ========================================================================
   INTERNAL LINK MAP
   ===================================================================== */
.linkmap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--entia-border-subtle); border: 1px solid var(--entia-border-subtle); border-radius: var(--entia-radius-lg); overflow: hidden; }
@media (max-width: 860px) { .linkmap { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .linkmap { grid-template-columns: 1fr; } }
.linkmap a {
  background: var(--entia-bg-base);
  padding: var(--entia-space-5);
  display: flex; flex-direction: column; gap: 6px;
  transition: background .2s ease;
}
.linkmap a:hover { background: var(--entia-primary-tint); }
.linkmap .lm-title { font-size: 15px; font-weight: 600; color: var(--entia-text-primary); display:flex; align-items:center; gap:8px; }
.linkmap .lm-title .arr { color: var(--entia-primary); transition: transform .2s ease; }
.linkmap a:hover .lm-title .arr { transform: translateX(3px); }
.linkmap .lm-path { font-family: var(--entia-font-mono); font-size: 11px; color: var(--entia-text-faint); letter-spacing: .04em; }

/* divider line */
.hr-glow {
  height: 1px; border: 0; max-width: 1280px; margin: 0 auto;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,.4), transparent);
}

/* inline contextual link */
.inline-link { color: var(--entia-primary-soft); font-weight: 500; border-bottom: 1px solid rgba(96,165,250,.3); transition: border-color .2s; }
.inline-link:hover { border-color: var(--entia-primary-soft); }

/* two-column with figure */
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--entia-space-7); align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.split-figure {
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius-lg);
  overflow: hidden;
  background: var(--entia-bg-card);
}
.split-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }

.section-label {
  font-family: var(--entia-font-mono);
  font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--entia-text-faint);
  margin-bottom: var(--entia-space-2);
}

/* ========================================================================
   THESIS BLOCK  (>>| emphatic statement)
   ===================================================================== */
.thesis {
  position: relative;
  margin-top: var(--entia-space-6);
  max-width: 880px;
  border: 1px solid var(--entia-border-medium);
  border-left: 2px solid var(--entia-primary);
  border-radius: var(--entia-radius-lg);
  background: linear-gradient(100deg, rgba(59,130,246,.07), rgba(255,255,255,.015) 60%);
  padding: var(--entia-space-6) var(--entia-space-7);
}
.thesis .thesis-mark {
  font-family: var(--entia-font-mono);
  font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--entia-primary-soft);
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: var(--entia-space-3);
}
.thesis .thesis-mark .glyph { color: var(--entia-primary); letter-spacing: -1px; }
.thesis p {
  margin: 0;
  font-size: clamp(18px, 2.1vw, 23px);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: -.01em;
  color: var(--entia-text-primary);
}
.thesis p .accent { color: var(--entia-primary); }

/* ========================================================================
   KYE — KYB → KYE comparison
   ===================================================================== */
.kye-intro { max-width: 820px; margin: 0 0 var(--entia-space-7); }
.kye-compare {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--entia-space-4);
  align-items: stretch;
}
@media (max-width: 760px) {
  .kye-compare { grid-template-columns: 1fr; }
}
.kye-card {
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius-lg);
  background: var(--entia-bg-card);
  padding: var(--entia-space-6);
  display: flex; flex-direction: column;
}
.kye-card.is-kye {
  border-color: var(--entia-border-blue);
  background: linear-gradient(180deg, rgba(59,130,246,.06), rgba(255,255,255,.02));
  box-shadow: inset 0 -2px 0 var(--entia-primary);
}
.kye-card .kye-abbr {
  font-family: var(--entia-font-mono);
  font-size: clamp(34px, 5vw, 46px);
  font-weight: 600; letter-spacing: -.02em; line-height: 1;
  color: var(--entia-text-tertiary);
  margin-bottom: var(--entia-space-3);
}
.kye-card.is-kye .kye-abbr { color: var(--entia-primary); text-shadow: 0 0 24px rgba(59,130,246,.4); }
.kye-card .kye-name {
  font-size: 18px; font-weight: 600; margin: 0 0 var(--entia-space-3);
  color: var(--entia-text-primary);
}
.kye-card .kye-aud {
  font-family: var(--entia-font-mono);
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--entia-primary-soft);
  margin: 0 0 var(--entia-space-4);
  padding-bottom: var(--entia-space-4);
  border-bottom: 1px solid var(--entia-border-subtle);
}
.kye-card.is-kye .kye-aud { color: var(--entia-primary); }
.kye-card .kye-desc { font-size: 14px; line-height: 1.6; color: var(--entia-text-secondary); margin: 0; }
.kye-arrow {
  display: flex; align-items: center; justify-content: center;
  color: var(--entia-primary);
  padding: 0 var(--entia-space-2);
}
.kye-arrow svg { width: 28px; height: 28px; }
@media (max-width: 760px) {
  .kye-arrow { transform: rotate(90deg); padding: var(--entia-space-2) 0; }
}
.kye-tech {
  margin-top: var(--entia-space-6);
  display: flex; flex-wrap: wrap; gap: var(--entia-space-3);
}
.kye-chip {
  font-family: var(--entia-font-mono);
  font-size: 11px; letter-spacing: .04em;
  color: var(--entia-text-secondary);
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius-sm);
  padding: 7px 12px;
  background: rgba(255,255,255,.02);
}
.kye-chip b { color: var(--entia-primary-soft); font-weight: 600; }

/* ========================================================================
   ENTITY DISAMBIGUATION — "ENTIA is not these companies"
   ===================================================================== */
.disambig-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--entia-space-3);
}
@media (max-width: 860px) { .disambig-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .disambig-grid { grid-template-columns: 1fr; } }
.disambig-card {
  border: 1px solid var(--entia-border-subtle);
  border-radius: var(--entia-radius);
  background: var(--entia-bg-card);
  padding: var(--entia-space-4) var(--entia-space-5);
  transition: border-color .2s ease;
}
.disambig-card:hover { border-color: var(--entia-border-medium); }
.disambig-card .dz-name {
  display: flex; align-items: baseline; gap: 8px;
  font-size: 15px; font-weight: 600; color: var(--entia-text-primary);
  margin-bottom: 4px;
}
.disambig-card .dz-tag {
  font-family: var(--entia-font-mono);
  font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--entia-text-faint);
  border: 1px solid var(--entia-border-subtle);
  border-radius: 3px; padding: 2px 6px;
  white-space: nowrap;
}
.disambig-card .dz-desc {
  font-size: 13px; line-height: 1.55; color: var(--entia-text-secondary); margin: 0;
}
.disambig-note {
  margin-top: var(--entia-space-5);
  font-family: var(--entia-font-mono);
  font-size: 12px; letter-spacing: .02em;
  color: var(--entia-text-tertiary);
  display: flex; align-items: center; gap: 8px;
}
.disambig-note .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--entia-primary); flex-shrink: 0;
  box-shadow: 0 0 8px rgba(59,130,246,.6);
}
