@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', sans-serif;
}

body {
  min-height: 100vh;
  background: radial-gradient(circle at top, #0f172a, #020617);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e5e7eb;
}

.container {
  width: 100%;
  max-width: 480px;
  padding: 20px;
}

.profile-card {
  display: flex;
  gap: 15px;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 0 40px rgba(0,0,0,.5);
}

.avatar-wrap {
  width: 84px;
  height: 84px;
  border-radius: 22px;
  padding: 6px;
  background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(59,130,246,0.12));
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(2,6,23,0.6);
}

.avatar {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
  display: block;
}

.profile-info h1 {
  font-size: 1.25rem;
  letter-spacing: 0.2px;
}

.profile-info p {
  font-size: .92rem;
  color: #9aa7bf;
  margin: 6px 0 12px;
}

.profile-info .role {
  margin-top: 6px;
  color: #9aa7bf;
  font-weight: 500;
}

.badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.badge {
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  background: rgba(255,255,255,0.04);
  color: #e6eef8;
}

/* Cores específicas para cada badge */
.badge.ts {
  background: linear-gradient(135deg, #1e3a8a, #3178c6);
  color: #fff;
  box-shadow: 0 6px 18px rgba(49,120,198,0.12);
}

.badge.node {
  background: linear-gradient(135deg, #166534, #2f9e44);
  color: #fff;
  box-shadow: 0 6px 18px rgba(47,158,68,0.09);
}

.badge.discord {
  background: linear-gradient(135deg, #5865f2, #6b7bff);
  color: #fff;
  box-shadow: 0 6px 18px rgba(88,101,242,0.11);
}

.badge.dev {
  background: linear-gradient(135deg, #6d28d9, #7c3aed);
  color: #fff;
  box-shadow: 0 6px 18px rgba(124,58,237,0.1);
}

.links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.link-card {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  text-decoration: none;
  color: inherit;
  transition: .28s ease;
  transform: translateZ(0);
}

.link-card:hover {
  background: rgba(30, 41, 59, 0.85);
  transform: translateY(-4px);
}

.icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  color: #cfe7ff;
  background: linear-gradient(135deg, rgba(88,101,242,0.12), rgba(59,130,246,0.06));
}

.icon svg {
  display: block;
  width: 22px;
  height: 22px;
  color: #e6eef8;
}

/* Cores específicas para ícones */
.link-card:nth-child(1) .icon {
  background: linear-gradient(135deg, rgba(88,101,242,0.15), rgba(107,123,255,0.1));
}

.link-card:nth-child(2) .icon {
  background: linear-gradient(135deg, rgba(17,24,39,0.2), rgba(55,65,81,0.1));
}

.link-card:nth-child(3) .icon {
  background: linear-gradient(135deg, rgba(229,100,102,0.15), rgba(248,113,113,0.1));
}

.link-card:nth-child(4) .icon {
  background: linear-gradient(135deg, rgba(217,70,239,0.15), rgba(168,85,247,0.1));
}

.link-card h3 {
  font-size: 1rem;
}

.link-card p {
  font-size: .85rem;
  color: #9aa7bf;
}

.cta {
  width: 100%;
  padding: 15px;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: .95rem;
  font-weight: 700;
  background: linear-gradient(90deg, #4f46e5, #2563eb);
  color: white;
  transition: .22s ease;
  box-shadow: 0 8px 24px rgba(37,99,235,0.18);
}

.cta:hover {
  transform: translateY(-2px);
}

/* ===== MOBILE FIRST ===== */
@media (max-width: 480px) {

  body {
    padding: 20px;
  }

  .container {
    max-width: 100%;
    padding: 0;
  }

  .profile-card {
    flex-direction: row;
    align-items: center;
    padding: 16px;
    border-radius: 18px;
  }

  .avatar {
    width: 56px;
    height: 56px;
  }

  .profile-info h1 {
    font-size: 1.05rem;
  }

  .badges {
    gap: 6px;
  }

  .badge {
    font-size: .7rem;
    padding: 4px 8px;
  }

  .link-card {
    padding: 14px;
    border-radius: 16px;
  }

  .icon {
    width: 40px;
    height: 40px;
  }

  .link-card h3 {
    font-size: .95rem;
  }

  .link-card p {
    font-size: .8rem;
  }

  .cta {
    padding: 14px;
    font-size: .9rem;
  }
}

.link-card:active {
  transform: scale(0.97);
}

.link-card, .cta {
  cursor: pointer;
}
