/* ============================================================
   DISABLED / COMING-SOON LINK STATES
   Applied to placeholder links that don't have a destination yet.
   ============================================================ */

/* Link disabled in footer & body copy */
.link-disabled,
a[aria-disabled="true"],
a[data-disabled="true"] {
  color: var(--color-mid-grey, #8a8a8a) !important;
  cursor: not-allowed !important;
  opacity: 0.6;
  text-decoration: none !important;
  position: relative;
}

.link-disabled:hover,
a[aria-disabled="true"]:hover,
a[data-disabled="true"]:hover {
  color: var(--color-mid-grey, #8a8a8a) !important;
  text-decoration: none !important;
}

/* Dashboard sidebar nav — disabled variant */
.nav-disabled {
  cursor: not-allowed !important;
  opacity: 0.55;
  position: relative;
}

.nav-disabled:hover {
  background: transparent !important;
}

.nav-soon-badge {
  margin-left: auto;
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  background: rgba(201, 168, 124, 0.15);
  color: var(--color-accent, #C9A87C);
  border-radius: 4px;
  line-height: 1.2;
}

/* Buttons swapped in for old <a href="#"> actions */
button.action-link {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: var(--color-mid-grey, #8a8a8a);
  cursor: not-allowed;
  opacity: 0.55;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
}

button.action-link:hover {
  color: var(--color-mid-grey, #8a8a8a);
}

button.link-arrow[disabled] {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: not-allowed;
  opacity: 0.55;
  color: var(--color-accent, #C9A87C);
}

/* Social icon disabled */
.social-link[data-disabled="true"],
a[data-disabled="true"] i {
  pointer-events: auto; /* allow onclick preventDefault to run */
}
