/* Transference TGSN UI polish 1.1B. Scoped enhancements only.
   No existing production CSS selectors are removed; no backend feature activation. */

/* High-contrast keyboard access while respecting the existing visual systems. */
.tgsn-ui-polish-home a:focus-visible,
.tgsn-ui-polish-network a:focus-visible,
.tgsn-ui-polish-science a:focus-visible,
.tgsn-ui-polish-csp a:focus-visible,
.tgsn-ui-polish-home button:focus-visible,
.tgsn-ui-polish-network button:focus-visible,
.tgsn-ui-polish-science button:focus-visible,
.tgsn-ui-polish-csp button:focus-visible {
  outline: 3px solid #e8b44c;
  outline-offset: 4px;
}

/* Original Transference system model: bring its principal capsule above
   decorative through-lines and center it without moving its siblings. */
.tgsn-ui-polish-home .tn-system-core .tn-authority-row {
  isolation: isolate;
  align-items: center;
}
.tgsn-ui-polish-home .tn-system-core .tn-authority-row .tn-principal {
  position: relative;
  z-index: 3;
  justify-self: center;
  align-self: center;
  box-sizing: border-box;
  margin-inline: auto;
  padding: 8px 14px;
  min-height: 60px;
  max-width: min(100%, 290px);
  background: #eefaff;
  border-color: #30cbd8;
  box-shadow: 0 0 0 3px #eefaff, 0 5px 18px rgba(14,85,107,.10);
  color: #102d43;
}
.tgsn-ui-polish-home .tn-system-core .tn-principal b,
.tgsn-ui-polish-home .tn-system-core .tn-principal strong {
  color: #102d43;
  line-height: 1.22;
}
/* Child labels stay legible independently of the theme's muted palette. */
.tgsn-ui-polish-home .tn-system-core .tn-principal small,
.tgsn-ui-polish-home .tn-system-core .tn-principal span {
  color: #365d71;
}

/* Homepage research/Cognitive Signal Physics tiles: readable in both modes,
   with an additional dark variant for themes implementing data-theme. */
.tgsn-ui-polish-home .tn-pulse-grid a {
  color: #123248;
  background-color: #f1fbfe;
  border-color: #8ccdd9;
  text-decoration-color: currentColor;
  line-height: 1.5;
}
.tgsn-ui-polish-home .tn-pulse-grid a small,
.tgsn-ui-polish-home .tn-pulse-grid a span,
.tgsn-ui-polish-home .tn-pulse-grid a p {
  color: #224b63;
  opacity: 1;
  line-height: 1.48;
}
.tgsn-ui-polish-home .tn-pulse-grid a:visited { color: #123248; }
.tgsn-ui-polish-home .tn-pulse-grid a:hover { border-color: #147d90; }
html[data-theme="dark"] .tgsn-ui-polish-home .tn-pulse-grid a,
body.tgsn-ui-polish-home[data-theme="dark"] .tn-pulse-grid a {
  background-color: #143248;
  color: #f4fbff;
  border-color: #509db1;
}
html[data-theme="dark"] .tgsn-ui-polish-home .tn-pulse-grid a small,
html[data-theme="dark"] .tgsn-ui-polish-home .tn-pulse-grid a span,
html[data-theme="dark"] .tgsn-ui-polish-home .tn-pulse-grid a p,
body.tgsn-ui-polish-home[data-theme="dark"] .tn-pulse-grid a small,
body.tgsn-ui-polish-home[data-theme="dark"] .tn-pulse-grid a span,
body.tgsn-ui-polish-home[data-theme="dark"] .tn-pulse-grid a p {
  color: #d3eafa;
}

/* CSP and Science pages: scope Research links and supporting text to an
   explicit page marker, avoiding a global theme-token replacement. */
.tgsn-ui-polish-csp,
.tgsn-ui-polish-science { --tgsn-science-link: #15536b; }
.tgsn-ui-polish-csp a[href="/research"],
.tgsn-ui-polish-science a[href="/research"],
.tgsn-ui-polish-csp a[href^="/research#"],
.tgsn-ui-polish-science a[href^="/research#"] {
  color: var(--tgsn-science-link);
  font-weight: 750;
  text-underline-offset: 3px;
}
.tgsn-ui-polish-csp .research-pulse,
.tgsn-ui-polish-science .research-pulse {
  line-height: 1.65;
}
.tgsn-ui-polish-csp .research-pulse p,
.tgsn-ui-polish-science .research-pulse p {
  opacity: 1;
  color: var(--s-text, #263f52);
}
html[data-theme="dark"] .tgsn-ui-polish-csp,
html[data-theme="dark"] .tgsn-ui-polish-science,
body.tgsn-ui-polish-csp[data-theme="dark"],
body.tgsn-ui-polish-science[data-theme="dark"] {
  --tgsn-science-link: #9deafa;
}
html[data-theme="dark"] .tgsn-ui-polish-csp .research-pulse p,
html[data-theme="dark"] .tgsn-ui-polish-science .research-pulse p,
body.tgsn-ui-polish-csp[data-theme="dark"] .research-pulse p,
body.tgsn-ui-polish-science[data-theme="dark"] .research-pulse p {
  color: #e2f1f8;
}

/* Global-first spotlight and original hero retain their own backgrounds,
   but meet at a deliberate section boundary instead of a random seam. */
.tgsn-ui-polish-home .tgsn-global-first {
  border-bottom: 1px solid rgba(138,221,226,.25);
}
.tgsn-ui-polish-home .tgsn-global-first__actions a {
  min-height: 44px;
}
.tgsn-ui-polish-network .card {
  height: 100%;
}
.tgsn-ui-polish-network .card a {
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .tgsn-ui-polish-home .tn-system-core .tn-authority-row .tn-principal {
    max-width: 260px;
    padding-inline: 11px;
  }
  .tgsn-ui-polish-home .tgsn-global-first__actions { flex-wrap: wrap; }
}
@media (max-width: 540px) {
  .tgsn-ui-polish-home .tn-system-core .tn-authority-row .tn-principal {
    max-width: 100%;
    min-height: 54px;
    padding: 7px 9px;
    font-size: .88rem;
  }
  .tgsn-ui-polish-home .tn-pulse-grid { min-width: 0; }
  .tgsn-ui-polish-home .tn-pulse-grid a { min-width: 0; overflow-wrap: anywhere; }
  .tgsn-ui-polish-network .card .body { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .tgsn-ui-polish-home .tn-pulse-grid a,
  .tgsn-ui-polish-network .card { transition-duration: .01ms; }
}
