/* Página "link-in-bio" — Academia Victory
   Reaproveita tokens e reset de ../css/styles.css (cores, fonte, sombras) */

.linkhub-body {
  min-height: 100svh;
  display: grid;
  place-items: start center;
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(43,127,196,.16), transparent 60%),
    var(--bg);
}

.linkhub {
  width: 100%;
  max-width: 420px;
  padding: 56px 22px 40px;
  text-align: center;
}

.linkhub__crest {
  width: 224px;
  height: 224px;
  border-radius: 50%;
  border: 4px solid var(--white);
  box-shadow: var(--shadow);
  margin: 0 auto 22px;
}

.linkhub__title {
  font-size: 1.5rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.linkhub__title em { font-style: normal; color: var(--blue); }

.linkhub__motto {
  color: var(--gold);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 34px;
}

.linkhub__links {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.link-btn {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 15px 20px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  font-family: inherit;
  font-weight: 600;
  font-size: .98rem;
  text-align: left;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t), background var(--t);
}
.link-btn:hover {
  transform: translateY(-3px);
  border-color: var(--blue);
  box-shadow: var(--shadow-sm);
}

.link-btn .icon { width: 22px; height: 22px; flex-shrink: 0; color: var(--text-muted); }
.link-btn .icon--red   { color: var(--red); }
.link-btn .icon--gold  { color: var(--gold); }
.link-btn .icon--insta { color: #e1306c; }
.link-btn .icon--fb    { color: #1877f2; }

.link-btn--wa {
  background: #25d366;
  border-color: transparent;
  color: #07301a;
  font-weight: 700;
}
.link-btn--wa .icon { color: #07301a; }
.link-btn--wa:hover { background: #1fb858; transform: translateY(-3px); }

.link-btn .badge {
  margin-left: auto;
  background: var(--gold);
  color: #2a2100;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 999px;
  flex-shrink: 0;
}

.linkhub__footer {
  margin-top: 40px;
  color: var(--text-dim);
  font-size: .82rem;
}
.linkhub__footer a { color: var(--text-muted); }
.linkhub__footer a:hover { color: var(--gold); }

@media (max-width: 380px) {
  .link-btn { font-size: .9rem; padding: 14px 16px; }
}
