/* ==========================================================================
   D1 Public Signals
   Operational public intelligence surface
   ========================================================================== */

.d1-signals-hero,
.d1-preview-counter,
.d1-signals-empty,
[data-d1-signal-preview-target] {
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Operational header
   -------------------------------------------------------------------------- */

.d1-signals-hero {
  position: relative;
  width: min(calc(100% - 2rem), 1280px);
  margin: 2.5rem auto 0;
  padding: clamp(2.5rem, 4vw, 4rem);

  overflow: visible;

  background: #f3f6f8;
  border: 1px solid #d4dee5;
  border-top: 2px solid #19d3f3;
  border-radius: 0;
}

.d1-signals-hero__content {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(420px, 0.85fr);
  align-items: end;
  gap: clamp(2.5rem, 4vw, 4rem);
}

.d1-signals-hero__copy,
.d1-signals-hero__execution {
  min-width: 0;
}

.d1-signals-hero__eyebrow {
  width: fit-content;
  margin: 0 0 1rem;

  color: #087f98;
  font-family: var(--dig-font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.d1-signals-hero__title {
  max-width: 760px;
  margin: 0;

  color: #02152a;
  font-size: clamp(2.5rem, 3.7vw, 4.1rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.d1-signals-hero__subtitle {
  max-width: 620px;
  margin: 1.5rem 0 0;

  color: #536879;
  font-size: 1rem;
  line-height: 1.7;
}

/* --------------------------------------------------------------------------
   Search execution surface
   -------------------------------------------------------------------------- */

.d1-signals-hero__search-wrapper {
  position: relative;
  z-index: 50;
  width: 100%;
}

.d1-signals-hero__search-wrapper .d1-search-wrapper {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
}

.d1-signals-hero__search-wrapper .dig-input-group,
.d1-signals-hero__search-wrapper .d1-search-input-group {
  position: relative;
  display: flex;
  align-items: center;

  width: 100%;
  min-height: 58px;

  overflow: hidden;

  background: #ffffff;
  border: 1px solid #9fb2bf;
  border-radius: 4px;
  box-shadow: none;
}

.d1-signals-hero__search-wrapper .dig-input-group:focus-within,
.d1-signals-hero__search-wrapper .d1-search-input-group:focus-within {
  border-color: #087f98;
  box-shadow: 0 0 0 3px rgba(25, 211, 243, 0.12);
}

.d1-signals-hero__search-wrapper .d1-search-submit,
.d1-signals-hero__search-wrapper .dig-input-icon {
  display: flex;
  flex: 0 0 58px;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;

  color: #087f98;
  background: #edf3f6;
  border: 0;
  border-right: 1px solid #c6d3db;
}

.d1-runtime-icon,
.d1-runtime-icon svg {
  display: block;
  width: 1em;
  height: 1em;
}

.d1-intelligence-panel__icon {
  flex: 0 0 auto;
  color: #19d3f3;
  font-size: 1rem;
}

.d1-signals-hero__search-wrapper input[type="text"],
.d1-signals-hero__search-wrapper input[type="search"],
.d1-signals-hero__search-wrapper .d1-search-input,
.d1-signals-hero__search-wrapper .dig-input {
  flex: 1 1 auto;

  min-width: 0;
  height: 58px;
  margin: 0;
  padding: 0 1.25rem;

  color: #02152a;
  background: transparent;
  border: 0;
  outline: 0;

  font-size: 1rem;
  text-align: left;
}

.d1-signals-hero__search-wrapper input::placeholder {
  color: #728797;
  opacity: 1;
}

/* Search results */

.d1-signals-hero__search-wrapper .d1-search-dropdown,
.d1-signals-hero__search-wrapper [role="listbox"] {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: 0;
  z-index: 9999;

  margin: 0;
  overflow: hidden;

  color: #eaf3f7;
  background: #071923;
  border: 1px solid #28404f;
  border-radius: 4px;
  box-shadow: 0 20px 55px rgba(2, 21, 42, 0.22);

  text-align: left;
}

.d1-signals-hero__search-wrapper .d1-search-item,
.d1-signals-hero__search-wrapper [role="option"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 1rem;
  row-gap: 0.35rem;

  padding: 1rem 1.15rem;

  color: #eaf3f7;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.d1-signals-hero__search-wrapper .d1-search-item:hover,
.d1-signals-hero__search-wrapper .d1-search-active,
.d1-signals-hero__search-wrapper [role="option"]:hover {
  background: rgba(25, 211, 243, 0.08);
}

/* --------------------------------------------------------------------------
   Market status
   -------------------------------------------------------------------------- */

.d1-signals-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin: 1rem 0 0;

  border-top: 1px solid #b9c8d2;
  border-bottom: 1px solid #b9c8d2;
}

.d1-signals-status__item {
  min-width: 0;
  padding: 0.85rem 1rem;

  border-left: 1px solid #ccd7de;
}

.d1-signals-status__item:first-child {
  border-left: 0;
}

.d1-signals-status__item dt,
.d1-signals-status__item dd {
  margin: 0;
}

.d1-signals-status__item dt {
  color: #667e8f;
  font-family: var(--dig-font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.d1-signals-status__item dd {
  margin-top: 0.35rem;

  color: #132f45;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.d1-signals-status__item.is-active dd {
  color: #087f67;
}

.d1-signals-status__item.is-active dd::before {
  content: "";

  display: inline-block;
  width: 0.42rem;
  height: 0.42rem;
  margin-right: 0.4rem;

  background: #10b981;
  border-radius: 50%;
}

/* --------------------------------------------------------------------------
   Preview usage
   -------------------------------------------------------------------------- */

.d1-preview-counter {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr);
  align-items: center;
  gap: 1.5rem;

  width: min(calc(100% - 2rem), 1280px);
  max-width: none;
  margin: 0 auto;
  padding: 1rem 0;

  border-bottom: 1px solid #d4dee5;
}

.d1-preview-counter__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;

  margin: 0;
}

.d1-preview-counter__label {
  color: #667e8f;
  font-family: var(--dig-font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.d1-preview-counter__value {
  color: #02152a;
  font-size: 0.82rem;
  font-weight: 800;
}

.d1-preview-counter__bar-wrapper {
  width: 100%;
  height: 3px;

  overflow: hidden;

  background: #dce5ea;
  border-radius: 0;
}

.d1-preview-counter__bar {
  height: 100%;
  background: #19d3f3;
  border-radius: 0;
}

.d1-preview-counter__message {
  grid-column: 1 / -1;

  margin: 0;

  color: #536879;
  font-size: 0.82rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Public capability matrix
   -------------------------------------------------------------------------- */

.d1-signals-empty {
  width: min(calc(100% - 2rem), 1280px);
  margin: 0 auto;
  padding: clamp(3rem, 5vw, 5rem) 0;
}

.d1-signals-empty__header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
  align-items: end;
  gap: 3rem;

  margin-bottom: 2rem;
}

.d1-signals-empty__eyebrow {
  grid-column: 1 / -1;

  width: fit-content;
  margin: 0 0 -1.75rem;

  color: #087f98;
  font-family: var(--dig-font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.d1-signals-empty__title {
  margin: 0;

  color: #02152a;
  font-size: clamp(2rem, 3vw, 3.1rem);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.d1-signals-empty__subtitle {
  margin: 0;

  color: #536879;
  font-size: 0.95rem;
  line-height: 1.65;
}

.d1-public-capability-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  border: 1px solid #cbd7de;
}

.d1-public-capability {
  min-width: 0;
  min-height: 190px;
  padding: 1.5rem;

  background: #ffffff;
  border-left: 1px solid #cbd7de;
}

.d1-public-capability:first-child {
  border-left: 0;
}

.d1-public-capability__index {
  margin-bottom: 2.25rem;

  color: #087f98;
  font-family: var(--dig-font-mono);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.d1-public-capability h3 {
  margin: 0 0 0.7rem;

  color: #02152a;
  font-size: 1rem;
  font-weight: 750;
}

.d1-public-capability p {
  margin: 0;

  color: #536879;
  font-size: 0.88rem;
  line-height: 1.55;
}

.d1-signal-layers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  border-right: 1px solid #cbd7de;
  border-bottom: 1px solid #cbd7de;
  border-left: 1px solid #cbd7de;
}

.d1-signal-layer {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  gap: 1rem;

  padding: 1.1rem 1.5rem;

  border-left: 1px solid #cbd7de;
}

.d1-signal-layer:first-child {
  border-left: 0;
}

.d1-signal-layer strong {
  color: #087f98;
  font-family: var(--dig-font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

.d1-signal-layer span {
  color: #334f63;
  font-size: 0.82rem;
  line-height: 1.45;
}

.d1-signals-empty__footer-text {
  display: block;
  margin: 1.25rem 0 0;
  padding: 0;

  color: #6b7e8d;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;

  font-family: var(--dig-font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.04em;
}

/* Empty state disappears after a preview starts */

.d1-signals-has-preview .d1-signals-empty {
  display: none;
}

/* --------------------------------------------------------------------------
   Generated preview target
   -------------------------------------------------------------------------- */

[data-d1-signal-preview-target] {
  width: min(calc(100% - 2rem), 1280px);
  max-width: none;
  margin: 1.5rem auto 5rem;

  scroll-margin-top: 7rem;
}

.d1-signal-preview-card {
  position: relative;

  overflow: hidden;

  color: #eaf3f7;
  background: #061522;
  border: 1px solid #28404f;
  border-radius: 4px;
  box-shadow: none;
}

.d1-preview-card__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 2rem;

  padding: 2rem;

  border-bottom: 1px solid #28404f;
}

.d1-preview-card__eyebrow {
  margin: 0 0 0.7rem;

  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.d1-preview-card__header h2 {
  margin: 0;

  color: #ffffff;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: -0.045em;
}

.d1-preview-card__location {
  margin: 0.65rem 0 0;

  color: #9db2c1;
  font-size: 0.9rem;
}

.d1-preview-card__status {
  min-width: 190px;
  padding: 1rem 1.25rem;

  border: 1px solid #315065;
}

.d1-preview-card__status span,
.d1-preview-card__status strong {
  display: block;
}

.d1-preview-card__status span {
  color: #86a0b2;
  font-family: var(--dig-font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.d1-preview-card__status strong {
  margin-top: 0.45rem;

  color: #19d3f3;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
}

/* Signal matrix */

.d1-signal-matrix,
.d1-property-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.d1-signal-mini,
.d1-basic-fact {
  min-width: 0;
  min-height: 155px;
  padding: 1.5rem;

  background: transparent;
  border: 0;
  border-right: 1px solid #28404f;
  border-bottom: 1px solid #28404f;
  border-radius: 0;
}

.d1-signal-mini:last-child,
.d1-basic-fact:last-child {
  border-right: 0;
}

.d1-signal-mini__topline,
.d1-basic-fact__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 2rem;
}

.d1-signal-mini__index,
.d1-basic-fact__index {
  color: #6d8da2;
  font-family: var(--dig-font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.d1-signal-mini__icon,
.d1-basic-fact__icon {
  color: #19d3f3;
  font-size: 1rem;
}

.d1-signal-mini__label,
.d1-basic-fact__label {
  display: block;

  color: #86a0b2;
  font-size: 0.72rem;
  font-weight: 650;
}

.d1-signal-mini__value,
.d1-basic-fact__value {
  display: block;
  margin-top: 0.45rem;

  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
}

.d1-market-context__item:first-child {
  border-left: 0;
}

/* Provenance */

.d1-preview-provenance {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  border-bottom: 1px solid #28404f;
}

.d1-preview-provenance > div {
  padding: 1.1rem 1.5rem;
  border-left: 1px solid #28404f;
}

.d1-preview-provenance > div:first-child {
  border-left: 0;
}

.d1-preview-provenance span,
.d1-preview-provenance strong {
  display: block;
}

.d1-preview-provenance span {
  color: #6d8da2;
  font-family: var(--dig-font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.d1-preview-provenance strong {
  margin-top: 0.35rem;

  color: #c0d0da;
  font-size: 0.78rem;
}

/* Actions */

.d1-preview-card__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;

  padding: 1.5rem 2rem;
}

.d1-preview-card__primary-action {
  color: #02152a;
  background: #19d3f3;
  border-color: #19d3f3;
  border-radius: 4px;
}

.d1-preview-card__secondary-action {
  color: #eaf3f7;
  background: transparent;
  border-color: #456174;
  border-radius: 4px;
}

/* Loading, errors and access gate */

.d1-signal-preview-loading,
.d1-signal-preview-error,
.d1-signal-preview-gate {
  padding: 2rem;

  color: #eaf3f7;
  background: #071923;
  border: 1px solid #28404f;
  border-radius: 4px;
}

.d1-signal-preview-loading span,
.d1-signal-preview-error span,
.d1-signal-preview-gate span {
  display: block;

  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.d1-signal-preview-loading strong,
.d1-signal-preview-error strong {
  display: block;
  margin-top: 0.65rem;

  color: #ffffff;
}

.d1-signal-preview-gate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.d1-signal-preview-gate h2 {
  margin: 0.75rem 0 0;

  color: #ffffff;
  font-size: 2rem;
}

.d1-signal-preview-gate p {
  margin: 0.6rem 0 0;
  color: #9db2c1;
}

/* Soft limit nudge */

.d1-soft-gate-nudge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  margin-top: 1rem;
  padding: 1rem 1.25rem;

  color: #132f45;
  background: #edf6f8;
  border: 1px solid #b9dce3;
  border-radius: 4px;
}

/* Registration modal base */

.d1-registration-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: grid;
  place-items: center;

  padding: 1rem;

  background: rgba(2, 8, 23, 0.74);
  backdrop-filter: blur(10px);
}

.d1-registration-modal {
  position: relative;

  width: min(100%, 560px);
  padding: 1.5rem;

  color: #ffffff;
  background: #071923;
  border: 1px solid #28404f;
  border-radius: 6px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.42);
}

.d1-registration-close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;

  width: 36px;
  height: 36px;

  color: #ffffff;
  background: transparent;
  border: 1px solid #456174;
  border-radius: 4px;

  cursor: pointer;
}

.d1-registration-modal form {
  display: grid;
  gap: 0.85rem;
  margin-top: 1rem;
}

.d1-registration-modal label {
  display: grid;
  gap: 0.35rem;

  color: #c0d0da;
  font-size: 0.85rem;
}

.d1-registration-modal input,
.d1-registration-modal select {
  width: 100%;
  padding: 0.8rem 0.9rem;

  color: #ffffff;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #456174;
  border-radius: 4px;
}

.d1-registration-consent {
  grid-template-columns: auto 1fr;
  align-items: start;
}

.d1-registration-consent input {
  width: auto;
}

.d1-registration-error {
  min-height: 1rem;
  color: #fca5a5;
  font-size: 0.85rem;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 980px) {
  .d1-signals-hero__content,
  .d1-signals-empty__header {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .d1-signals-empty__eyebrow {
    margin-bottom: -1rem;
  }

  .d1-public-capability-matrix,
  .d1-signal-matrix,
  .d1-property-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .d1-public-capability:nth-child(3),
  .d1-signal-mini:nth-child(3),
  .d1-basic-fact:nth-child(3) {
    border-left: 0;
  }

  .d1-public-capability:nth-child(n + 3) {
    border-top: 1px solid #cbd7de;
  }
}

@media (max-width: 680px) {
  .d1-signals-hero,
  .d1-preview-counter,
  .d1-signals-empty,
  [data-d1-signal-preview-target] {
    width: min(calc(100% - 1rem), 1280px);
  }

  .d1-signals-hero {
    margin-top: 0.5rem;
    padding: 2rem 1rem;
  }

  .d1-signals-hero__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
    text-wrap: initial;
  }

  .d1-signals-status,
  .d1-signal-layers,
  .d1-preview-provenance {
    grid-template-columns: 1fr;
  }

  .d1-signals-status__item,
  .d1-signal-layer,
  .d1-preview-provenance > div {
    border-left: 0;
    border-top: 1px solid #ccd7de;
  }

  .d1-signals-status__item:first-child,
  .d1-signal-layer:first-child,
  .d1-preview-provenance > div:first-child {
    border-top: 0;
  }

  .d1-preview-counter {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .d1-public-capability-matrix,
  .d1-signal-matrix,
  .d1-property-facts,
  .d1-intelligence-meta {
    grid-template-columns: 1fr;
  }

  .d1-public-capability,
  .d1-signal-mini,
  .d1-basic-fact,
  .d1-intelligence-meta__item {
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #28404f;
  }

  .d1-public-capability:first-child,
  .d1-signal-mini:first-child,
  .d1-basic-fact:first-child,
  .d1-intelligence-meta__item:first-child {
    border-top: 0;
  }

  .d1-signal-layer {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .d1-preview-card__header {
    grid-template-columns: 1fr;
  }

  .d1-preview-card__status {
    width: 100%;
    min-width: 0;
  }

  .d1-market-context {
    grid-template-columns: 1fr;
  }

  .d1-market-context__header {
    border-right: 0;
    border-bottom: 1px solid #28404f;
  }

  .d1-market-context__items {
    grid-template-columns: 1fr;
  }

  .d1-market-context__item {
    border-top: 1px solid #28404f;
    border-left: 0;
  }

  .d1-market-context__item:first-child {
    border-top: 0;
  }

  .d1-preview-card__actions,
  .d1-signal-preview-gate,
  .d1-soft-gate-nudge {
    display: grid;
  }

  .d1-preview-card__actions .dig-btn {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .d1-public-signal-matrix {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .d1-public-signal-matrix {
    grid-template-columns: 1fr;
  }

  .d1-public-signal-cell {
    min-height: auto;
    padding: 1.25rem;
  }

  .d1-public-signal-cell__text {
    max-width: none;
  }
}

/* ==========================================================================
   D1 SIGNALS — OPERATIONAL ALIGNMENT
   Public capability matrix + search results + preview card
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Public capability matrix
   -------------------------------------------------------------------------- */

.d1-signals-empty {
  width: min(calc(100% - 2rem), 1280px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 3.5rem 0 4rem;
  text-align: left;
}

.d1-public-signal-matrix {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  width: 100%;
  margin-top: 2rem;

  border-top: 1px solid #bfd0da;
  border-left: 1px solid #bfd0da;
}

.d1-public-signal-cell {
  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 190px;
  padding: 1.5rem;

  background: #ffffff;

  border-right: 1px solid #bfd0da;
  border-bottom: 1px solid #bfd0da;
}

.d1-public-signal-cell__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;

  min-height: 2rem;
  margin-bottom: 1.25rem;
}

.d1-public-signal-cell__index {
  color: #087f98;

  font-family: var(--dig-font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1;

  letter-spacing: 0.1em;
}

.d1-public-signal-cell__icon-shell {
  display: grid;
  place-items: center;

  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;

  color: #087f98;
  background: #f2f7f9;

  border: 1px solid #c5d5de;
  border-radius: 2px;
}

.d1-public-signal-cell__icon {
  width: 1rem;
  height: 1rem;

  color: currentColor;
  font-size: 1rem;
}

.d1-public-signal-cell__title {
  margin: 0 0 0.65rem;

  color: #02152a;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.3;
}

.d1-public-signal-cell__text {
  max-width: 260px;
  margin: 0;

  color: #536879;
  font-size: 0.9rem;
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   2. Search dropdown contrast
   -------------------------------------------------------------------------- */

.d1-signals-hero__search-wrapper a[role="option"],
.d1-signals-hero__search-wrapper .d1-search-item {
  color: #eaf3f7;
}

.d1-signals-hero__search-wrapper
  a[role="option"]
  > div:first-child
  > span:first-child {
  color: #f3f8fb;
  opacity: 1;

  font-weight: 700;
}

.d1-signals-hero__search-wrapper
  a[role="option"]
  > div:first-child
  > span:last-child {
  color: #19d3f3;
  opacity: 1;

  font-family: var(--dig-font-mono);
}

.d1-signals-hero__search-wrapper
  a[role="option"]
  > div:nth-child(2)
  > span:first-child {
  color: #9db2c1;
  opacity: 1;
}

.d1-signals-hero__search-wrapper
  a[role="option"]
  > div:nth-child(2)
  > span:last-child {
  color: #314657;
  background: #e8eef2;

  border: 1px solid #c8d4dc;
}

.d1-signals-hero__search-wrapper a[role="option"]:hover,
.d1-signals-hero__search-wrapper a[role="option"].d1-search-active {
  background: rgba(25, 211, 243, 0.1);
}

/* --------------------------------------------------------------------------
   3. Property preview result
   -------------------------------------------------------------------------- */

[data-d1-signal-preview-target] {
  width: min(calc(100% - 2rem), 1280px);
  max-width: 1280px;
  margin: 2rem auto 0;
}

.d1-signal-preview-card {
  width: 100%;

  padding: 0;
  overflow: hidden;

  border-radius: 3px;
  box-shadow: none;
}

.d1-signal-preview-card .d1-property-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.d1-signal-preview-card .d1-basic-fact {
  display: flex;
  flex-direction: column;

  min-width: 0;
  min-height: 138px;
  padding: 1.25rem 1.5rem;

  border-right: 1px solid #28404f;
  border-bottom: 1px solid #28404f;
}

.d1-signal-preview-card .d1-basic-fact:nth-child(4n) {
  border-right: 0;
}

.d1-signal-preview-card .d1-basic-fact__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;

  min-height: 1.25rem;
  margin: 0 0 1.15rem;
}

.d1-signal-preview-card .d1-basic-fact__label {
  color: #8eb0c3;
  font-size: 0.75rem;
  font-weight: 650;
}

.d1-signal-preview-card .d1-basic-fact__value {
  margin-top: 0.45rem;

  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 900px) {
  .d1-public-signal-matrix,
  .d1-signal-preview-card .d1-signal-matrix,
  .d1-signal-preview-card .d1-property-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .d1-signal-preview-card .d1-signal-mini:nth-child(2n),
  .d1-signal-preview-card .d1-basic-fact:nth-child(2n) {
    border-right: 0;
  }
}

@media (max-width: 560px) {
  .d1-signals-empty {
    width: min(calc(100% - 1.5rem), 1280px);
    padding-block: 2.5rem;
  }

  .d1-public-signal-matrix,
  .d1-signal-preview-card .d1-signal-matrix,
  .d1-signal-preview-card .d1-property-facts {
    grid-template-columns: 1fr;
  }

  .d1-public-signal-cell,
  .d1-signal-preview-card .d1-signal-mini,
  .d1-signal-preview-card .d1-basic-fact {
    min-height: auto;
    border-right: 0;
  }

  .d1-public-signal-cell__text {
    max-width: none;
  }
}

/* ==========================================================================
   D1 SIGNAL PREVIEW — FINAL INTERNAL ALIGNMENT
   ========================================================================== */

/* Header */

.d1-signal-preview-card .d1-preview-card__header {
  align-items: center;
  padding: 1.75rem 2rem;
}

.d1-signal-preview-card .d1-preview-card__status {
  min-width: 180px;
  padding: 0.9rem 1rem;
}

/* Operational data cells */

.d1-signal-preview-card .d1-signal-mini,
.d1-signal-preview-card .d1-basic-fact {
  align-items: stretch;

  min-height: 138px;
  padding: 1.25rem 1.5rem;

  text-align: left;
}

.d1-signal-preview-card .d1-signal-mini__topline,
.d1-signal-preview-card .d1-basic-fact__topline {
  width: 100%;
  min-height: 1.25rem;
  margin: 0 0 1.15rem;

  justify-content: space-between;
}

.d1-signal-preview-card .d1-signal-mini__label,
.d1-signal-preview-card .d1-basic-fact__label {
  width: 100%;
  margin: 0 0 0.45rem;

  text-align: left;
}

.d1-signal-preview-card .d1-signal-mini__value,
.d1-signal-preview-card .d1-basic-fact__value {
  width: 100%;
  margin: 0;
  padding: 0;

  text-align: left;
  font-variant-numeric: tabular-nums;

  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

/* Reduce the visual distance between data rows */

.d1-signal-preview-card .d1-signal-matrix,
.d1-signal-preview-card .d1-property-facts {
  align-items: stretch;
}

/* Provenance */

.d1-signal-preview-card .d1-preview-provenance > div {
  padding: 1rem 1.5rem;
}

/* Action bar */

.d1-signal-preview-card .d1-preview-card__actions {
  justify-content: flex-end;

  min-height: auto;
  padding: 1.25rem 2rem;
}

.d1-signal-preview-card .d1-preview-card__actions .dig-btn {
  min-width: 230px;
  justify-content: center;
}

/* Responsive */

@media (max-width: 680px) {
  .d1-signal-preview-card .d1-preview-card__header {
    align-items: stretch;
    padding: 1.5rem;
  }

  .d1-signal-preview-card .d1-preview-card__status {
    width: 100%;
    min-width: 0;
  }

  .d1-signal-preview-card .d1-signal-mini,
  .d1-signal-preview-card .d1-basic-fact {
    min-height: auto;
    padding: 1.25rem;
  }

  .d1-signal-preview-card .d1-preview-card__actions {
    padding: 1.25rem;
  }

  .d1-signal-preview-card .d1-preview-card__actions .dig-btn {
    width: 100%;
    min-width: 0;
  }
}

/*
 * ==========================================
 * D1 PUBLIC REGISTRATION PAGE
 * ==========================================
 */

body.d1-register-page {
  margin: 0;
  overflow-x: clip;
  overflow-y: auto;

  color-scheme: light;
  background: #ffffff;
}

body.d1-register-page .dig-main,
body.d1-register-page main.d1-main,
body.d1-register-page .dig-main > .dig-container,
body.d1-register-page main.d1-main > .dig-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/*
 * Full-width acquisition shell
 */

body.d1-register-page .d1-registration-overlay.is-page {
  position: relative;
  inset: auto;
  z-index: 0;

  display: block;

  width: 100%;
  min-height: auto;
  margin: 0;
  padding: 0;

  overflow: visible;
  color: #02152a;

  background:
    radial-gradient(
      circle at 78% 14%,
      rgba(37, 209, 218, 0.13) 0%,
      rgba(37, 209, 218, 0.045) 30%,
      transparent 52%
    ),
    linear-gradient(180deg, #f6f8fa 0%, #f8fafc 72%, #ffffff 100%);

  border: 0;
  border-top: 1px solid #dbe4ea;
  border-bottom: 1px solid #e2e8f0;
  border-radius: 0;

  backdrop-filter: none;
}

body.d1-register-page .d1-registration-overlay.is-page::before,
body.d1-register-page .d1-registration-overlay.is-page::after {
  display: none;
  content: none;
}

body.d1-register-page .d1-registration-page__inner {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(430px, 520px);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 5rem);

  width: min(calc(100% - 2rem), 1360px);
  margin-inline: auto;
  padding: clamp(4rem, 6vw, 6rem) clamp(1.5rem, 4vw, 4rem)
    clamp(4.5rem, 7vw, 6.5rem);
}

body.d1-register-page .d1-registration-page__inner--success {
  grid-template-columns: minmax(0, 680px);
  justify-content: center;
}

/*
 * Editorial context
 */

body.d1-register-page .d1-registration-context {
  width: 100%;
  max-width: 680px;

  color: #02152a;
}

body.d1-register-page .d1-registration-context__eyebrow {
  width: fit-content;
  margin: 0 0 1rem;

  color: #087f98;
  font-family: var(--dig-font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.d1-register-page .d1-registration-context h1 {
  max-width: 680px;
  margin: 0 0 1.35rem;

  color: #02152a;
  font-size: clamp(3rem, 4.6vw, 4.75rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

body.d1-register-page .d1-registration-context > p {
  max-width: 590px;
  margin: 0 0 2rem;

  color: #536879;
  font-size: 1rem;
  line-height: 1.7;
}

/*
 * Technical status table
 */

body.d1-register-page .d1-registration-context__status {
  max-width: 560px;
  margin: 0;

  border-top: 1px solid #b9c8d2;
}

body.d1-register-page .d1-registration-context__status-row {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);

  border-bottom: 1px solid #ccd7de;
}

body.d1-register-page .d1-registration-context__status-row dt,
body.d1-register-page .d1-registration-context__status-row dd {
  margin: 0;
  padding-block: 0.8rem;
}

body.d1-register-page .d1-registration-context__status-row dt {
  color: #667e8f;
  font-family: var(--dig-font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body.d1-register-page .d1-registration-context__status-row dd {
  color: #132f45;
  font-size: 0.85rem;
  font-weight: 700;
}

/*
 * Dark execution panel
 */

body.d1-register-page .d1-registration-overlay.is-page .d1-registration-modal {
  position: relative;
  inset: auto;
  transform: none;

  justify-self: end;

  width: 100%;
  max-width: 520px;
  max-height: none;
  min-height: 0;

  margin: 0;
  padding: 2rem;

  overflow: visible;
  overscroll-behavior: auto;

  color: #eaf3f7;
  background: #071923;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;

  box-shadow:
    0 24px 65px rgba(2, 21, 42, 0.17),
    inset 0 1px rgba(255, 255, 255, 0.04);
}

body.d1-register-page
  .d1-registration-page__inner--success
  .d1-registration-modal {
  justify-self: stretch;
  max-width: 680px;
}

body.d1-register-page
  .d1-registration-overlay.is-page
  .d1-registration-modal
  > .dig-text-xs {
  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-weight: 700;
  letter-spacing: 0.1em;
}

body.d1-register-page
  .d1-registration-overlay.is-page
  .d1-registration-modal
  h2 {
  margin: 0.75rem 0;

  color: #ffffff;
  font-size: clamp(1.8rem, 2.6vw, 2.35rem);
  font-weight: 750;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body.d1-register-page
  .d1-registration-overlay.is-page
  .d1-registration-modal
  form {
  gap: 0.95rem;
}

body.d1-register-page
  .d1-registration-overlay.is-page
  .d1-registration-modal
  label {
  color: #dce8ef;
}

body.d1-register-page .d1-registration-overlay.is-page .dig-text-muted,
body.d1-register-page .d1-registration-overlay.is-page .d1-registration-hint,
body.d1-register-page
  .d1-registration-overlay.is-page
  .d1-registration-consent {
  color: #9db2c1;
}

body.d1-register-page .d1-registration-overlay.is-page input[type="text"],
body.d1-register-page .d1-registration-overlay.is-page input[type="email"],
body.d1-register-page .d1-registration-overlay.is-page input[type="tel"] {
  min-height: 46px;

  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
}

body.d1-register-page .d1-registration-overlay.is-page input:focus {
  border-color: rgba(37, 209, 218, 0.7);
  outline: none;

  box-shadow: 0 0 0 3px rgba(37, 209, 218, 0.12);
}

body.d1-register-page .d1-registration-overlay.is-page .d1-role-chip {
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.02);

  border-color: rgba(255, 255, 255, 0.14);
}

body.d1-register-page .d1-registration-overlay.is-page .d1-role-chip:hover,
body.d1-register-page
  .d1-registration-overlay.is-page
  .d1-role-chip.is-selected {
  color: #ffffff;
  background: rgba(37, 209, 218, 0.1);

  border-color: rgba(37, 209, 218, 0.55);
}

body.d1-register-page .d1-registration-overlay.is-page .dig-btn-primary {
  width: 100%;
  min-height: 48px;
  margin-top: 1rem;

  color: #02152a;
  background: #19d3f3;

  border-color: #19d3f3;
}

body.d1-register-page .d1-registration-overlay.is-page .dig-btn-primary:hover {
  background: #67e5fa;
  border-color: #67e5fa;
}

/*
 * Tablet
 */

@media (max-width: 980px) {
  body.d1-register-page .d1-registration-page__inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;

    width: min(calc(100% - 2rem), 760px);
    padding: 3.5rem 1.5rem 4rem;
  }

  body.d1-register-page .d1-registration-context,
  body.d1-register-page
    .d1-registration-overlay.is-page
    .d1-registration-modal {
    max-width: 680px;
    margin-inline: auto;
  }

  body.d1-register-page
    .d1-registration-overlay.is-page
    .d1-registration-modal {
    justify-self: stretch;
  }

  body.d1-register-page .d1-registration-context h1 {
    max-width: 650px;
    font-size: clamp(2.75rem, 8vw, 4rem);
  }
}

/*
 * Mobile
 */

@media (max-width: 620px) {
  body.d1-register-page .d1-registration-page__inner {
    width: 100%;
    gap: 2rem;

    padding: 2.75rem 1rem 3rem;
  }

  body.d1-register-page .d1-registration-context h1 {
    font-size: clamp(2.35rem, 12vw, 3.2rem);
    line-height: 1;
    text-wrap: initial;
  }

  body.d1-register-page .d1-registration-context > p {
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
  }

  body.d1-register-page .d1-registration-context__status-row {
    grid-template-columns: 6rem minmax(0, 1fr);
  }

  body.d1-register-page
    .d1-registration-overlay.is-page
    .d1-registration-modal {
    padding: 1.25rem;
    border-radius: 6px;
  }

  body.d1-register-page
    .d1-registration-overlay.is-page
    .d1-registration-modal
    h2 {
    font-size: 1.75rem;
  }
}

/* ==========================================================================
   Canonical Property Signal Assessment
   ========================================================================== */

.d1-signal-preview-card .d1-property-assessment {
  margin: 0;
  padding: 0;

  border-bottom: 1px solid #28404f;
}

.d1-signal-preview-card
  .d1-property-assessment
  > .d1-intelligence-panel__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;

  min-height: 76px;
  padding: 1.1rem 1.5rem;

  border-bottom: 1px solid #28404f;
}

.d1-signal-preview-card .d1-intelligence-panel__title {
  display: flex;
  align-items: center;
  gap: 0.85rem;

  min-width: 0;
}

.d1-signal-preview-card .d1-intelligence-panel__icon {
  display: grid;
  place-items: center;

  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;

  color: #19d3f3;
}

.d1-signal-preview-card .d1-intelligence-panel__title span {
  display: block;

  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.d1-signal-preview-card .d1-intelligence-panel__title strong {
  display: block;
  margin-top: 0.3rem;

  color: #ffffff;
  font-size: 1rem;
  font-weight: 800;
}

.d1-signal-preview-card .d1-intelligence-panel__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 30px;
  padding: 0.42rem 0.8rem;

  color: #bcecf4;
  background: rgba(25, 211, 243, 0.06);
  border: 1px solid #31566b;
  border-radius: 999px;

  font-family: var(--dig-font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

/* Metrics */

.d1-signal-preview-card .d1-intelligence-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin: 0;

  border-bottom: 1px solid #28404f;
}

.d1-signal-preview-card .d1-intelligence-meta__item {
  min-width: 0;
  padding: 1.15rem 1.5rem;

  border-left: 1px solid #28404f;
}

.d1-signal-preview-card .d1-intelligence-meta__item:first-child {
  border-left: 0;
}

.d1-signal-preview-card .d1-intelligence-meta__item > span {
  display: block;

  color: #7fa0b3;
  font-family: var(--dig-font-mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.d1-assessment-metric {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;

  margin-top: 0.5rem;
}

.d1-assessment-metric strong {
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.d1-assessment-metric em {
  color: #b8d0dc;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

/* Thesis */

.d1-assessment-thesis {
  padding: 1.4rem 1.5rem;

  border-bottom: 1px solid #28404f;
}

.d1-assessment-thesis > span {
  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.d1-assessment-thesis > strong {
  display: block;
  max-width: 900px;
  margin-top: 0.65rem;

  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.4;
}

.d1-assessment-thesis > p {
  max-width: 920px;
  margin: 0.55rem 0 0;

  color: #a9bfcc;
  font-size: 0.86rem;
  line-height: 1.6;
}

/* Sections */

.d1-assessment-section {
  border-bottom: 1px solid #28404f;
}

.d1-assessment-section__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;

  padding: 1rem 1.5rem;

  background: rgba(255, 255, 255, 0.015);
  border-bottom: 1px solid #28404f;
}

.d1-assessment-section__header span {
  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.d1-assessment-section__header strong {
  color: #7895a7;
  font-size: 0.72rem;
  font-weight: 600;
}

.d1-assessment-driver-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.d1-assessment-driver {
  min-width: 0;
  padding: 1.25rem 1.5rem;

  border-right: 1px solid #28404f;
  border-bottom: 1px solid #28404f;
}

.d1-assessment-driver:nth-child(2n) {
  border-right: 0;
}

.d1-assessment-driver__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.d1-assessment-driver__topline span {
  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.d1-assessment-driver__topline em {
  color: #7895a7;
  font-family: var(--dig-font-mono);
  font-size: 0.58rem;
  font-style: normal;
}

.d1-assessment-driver > strong {
  display: block;
  margin-top: 0.55rem;

  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.35;
}

.d1-assessment-driver > p {
  margin: 0.55rem 0 0;

  color: #9fb4c1;
  font-size: 0.8rem;
  line-height: 1.55;
}

.d1-assessment-section--counter .d1-assessment-driver {
  background: rgba(255, 255, 255, 0.012);
}

.d1-assessment-section--counter .d1-assessment-driver__topline span {
  color: #c5a76d;
}

.d1-assessment-driver > small {
  display: block;
  margin-top: 0.75rem;
  padding-top: 0.75rem;

  color: #7895a7;
  border-top: 1px solid rgba(135, 180, 202, 0.18);

  font-size: 0.72rem;
  line-height: 1.5;
}

/* Next step */

.d1-intelligence-next-step {
  display: grid;
  gap: 0.45rem;

  margin: 0;
  padding: 1.25rem 1.5rem;

  border: 0;
  border-bottom: 1px solid #28404f;
}

.d1-intelligence-next-step span {
  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.d1-intelligence-next-step strong {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.45;
}

/* Limitations */

.d1-intelligence-footnote {
  margin: 1rem 1.5rem;
  padding: 1rem 1.1rem;

  color: #9fb4c1;
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid #28404f;

  font-size: 0.78rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .d1-signal-preview-card
    .d1-property-assessment
    > .d1-intelligence-panel__header,
  .d1-signal-preview-card .d1-intelligence-meta,
  .d1-assessment-driver-grid {
    grid-template-columns: 1fr;
  }

  .d1-signal-preview-card .d1-intelligence-meta__item {
    border-top: 1px solid #28404f;
    border-left: 0;
  }

  .d1-signal-preview-card .d1-intelligence-meta__item:first-child {
    border-top: 0;
  }

  .d1-assessment-driver {
    border-right: 0;
  }

  .d1-assessment-section__header {
    display: grid;
  }
}

.d1-intelligence-next-step p {
  max-width: 900px;
  margin: 0.15rem 0 0;

  color: #9fb4c1;
  font-size: 0.8rem;
  line-height: 1.55;
}

.d1-signal-preview-card .d1-assessment-list {
  display: grid;
  gap: 0.5rem;

  margin: 0;
  padding: 0;

  list-style: none;
}

.d1-signal-preview-card .d1-assessment-list li {
  position: relative;

  margin: 0;
  padding-left: 1rem;

  color: #ffffff;
  font-size: 1rem;
  line-height: 1.45;
}

.d1-signal-preview-card .d1-assessment-list li::before {
  content: "";

  position: absolute;
  top: 0.65em;
  left: 0;

  width: 4px;
  height: 4px;

  background: #b8d0dc;
  border-radius: 50%;
}

.d1-signal-preview-card .d1-intelligence-teaser__locked {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;

  margin: 0;
  padding: 1.25rem 1.5rem;

  border: 0;
  border-bottom: 1px solid #28404f;
}

.d1-signal-preview-card .d1-intelligence-teaser__locked > div {
  min-width: 0;
}

.d1-signal-preview-card .d1-intelligence-teaser__locked span {
  display: block;

  color: #19d3f3;
  font-family: var(--dig-font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.d1-signal-preview-card .d1-intelligence-teaser__locked strong {
  display: block;
  max-width: 760px;
  margin-top: 0.45rem;

  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.45;
}

.d1-signal-preview-card .d1-intelligence-teaser__locked .dig-btn {
  min-width: 230px;
  margin: 0;

  justify-content: center;
  white-space: nowrap;
}

.d1-signal-preview-card .d1-basic-fact__icon,
.d1-signal-preview-card .d1-intelligence-panel__icon {
  display: grid;
  place-items: center;

  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;

  color: #19d3f3;
}

.d1-signal-preview-card .d1-basic-fact__icon svg,
.d1-signal-preview-card .d1-intelligence-panel__icon svg {
  display: block;

  width: 100%;
  height: 100%;

  color: inherit;
  stroke: currentColor;
  stroke-width: 1.8;
}

.d1-signal-preview-card .d1-basic-fact__icon svg *,
.d1-signal-preview-card .d1-intelligence-panel__icon svg * {
  stroke: currentColor;
}

@media (max-width: 680px) {
  .d1-signal-preview-card
    .d1-property-assessment
    > .d1-intelligence-panel__header {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 1.25rem;
  }

  .d1-signal-preview-card .d1-intelligence-panel__badge {
    justify-self: start;
  }

  .d1-signal-preview-card .d1-intelligence-thesis,
  .d1-signal-preview-card .d1-intelligence-teaser__locked {
    padding: 1.25rem;
  }

  .d1-signal-preview-card .d1-intelligence-teaser__locked {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .d1-signal-preview-card .d1-intelligence-teaser__locked .dig-btn {
    width: 100%;
    min-width: 0;
  }
}

