/* =========================
   LINKS CARD
========================= */

.right {
  display: flex;
  justify-content: center;
  align-items: center;

  padding: 80px clamp(24px, 6vw, 90px);
}

.card-links {
  width: 100%;
  max-width: 390px;

  padding: 28px;
  border-radius: 16px;

  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.145), rgba(255, 255, 255, 0.055)),
    rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(22px);

  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.card-kicker {
  margin-bottom: 18px;

  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

/* MAIN CTA */

.cta-main {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 16px 18px;
  border-radius: 12px;

  margin-bottom: 18px;

  text-decoration: none;
  color: #fff;

  background: linear-gradient(135deg, var(--accent), var(--accent-2) 72%);

  box-shadow: 0 18px 48px rgba(0, 216, 200, 0.22);
  will-change: transform;
}

.cta-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cta-icon {
  font-size: 20px;
}

.cta-text {
  display: flex;
  flex-direction: column;
}

.cta-title {
  font-size: 15px;
  font-weight: 700;
}

.cta-sub {
  font-size: 12px;
  opacity: 0.76;
}

/* SECONDARY CTA */

.cta-alt {
  display: flex;
  align-items: center;
  gap: 10px;

  padding: 14px;
  border-radius: 12px;

  margin-bottom: 10px;

  text-decoration: none;
  color: var(--text-main);

  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.105);
  will-change: transform;
}

.cta-alt:hover,
.cta-main:hover {
  color: #fff;
}

.cta-alt i {
  color: var(--accent-3);
}

.card-note {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);

  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.6;
}
