/* Página de links — mesmo visual do site principal */
:root{
  --bg: #120d0f;
  --surface: #211a1d;
  --surface-2: #2a2125;
  --line: rgba(255, 236, 228, 0.09);
  --line-2: rgba(255, 236, 228, 0.16);
  --text: #f6efea;
  --muted: #b3a7a1;
  --faint: #7d716c;
  --red: #e3261c;
  --ember: #ff7a2f;
  --flame: linear-gradient(120deg, #e3261c 0%, #f2461f 55%, #ff7a2f 100%);
}

*{ margin:0; padding:0; box-sizing:border-box; }

body{
  min-height: 100vh;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(70% 45% at 50% 0%, rgba(227,38,28,.28), transparent 70%),
    radial-gradient(60% 40% at 50% 110%, rgba(255,122,47,.14), transparent 70%),
    var(--bg);
  background-attachment: fixed;
  display: flex;
  justify-content: center;
  -webkit-font-smoothing: antialiased;
}

.link-page{ width: 100%; max-width: 520px; padding: 44px 18px 32px; }

.profile-card{ text-align: center; margin-bottom: 30px; }

.logo-box{
  width: 112px; height: 112px;
  margin: 0 auto 22px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.1), rgba(255,255,255,.02));
  border: 1px solid var(--line-2);
  box-shadow: 0 0 60px -10px rgba(227,38,28,.6);
}
.logo-box img{ width: 70%; height: 70%; object-fit: contain; }

.tag{
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  border: 1px solid var(--line-2);
  border-radius: 999px;
}

.profile-card h1{
  font-family: "Unbounded", sans-serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 10px;
}
.profile-card p{ font-size: 15px; line-height: 1.65; color: var(--muted); max-width: 38ch; margin: 0 auto; }

.links-list{ display: flex; flex-direction: column; gap: 10px; }

.main-link,
.link-button{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  text-decoration: none;
  color: var(--text);
  background: var(--surface);
  border: 1px solid var(--line);
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}
.main-link{
  background:
    radial-gradient(120% 120% at 100% 0%, rgba(255,122,47,.45), transparent 60%),
    linear-gradient(160deg, #e3261c, #a3150f);
  border-color: transparent;
  box-shadow: 0 18px 40px -18px rgba(227,38,28,.8);
}
.main-link .link-icon{ background: rgba(255,255,255,.95); }
.main-link small{ color: rgba(255,255,255,.85) !important; }

.link-button:hover{ border-color: var(--line-2); background: var(--surface-2); transform: translateY(-2px); }
.main-link:hover{ transform: translateY(-2px); }

.link-icon{
  width: 44px; height: 44px;
  padding: 8px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}

.link-text{ display: flex; flex-direction: column; text-align: left; }
.link-text span{ font-size: 16px; font-weight: 700; }
.link-text small{ font-size: 13px; color: var(--muted); margin-top: 2px; }

a:focus-visible{ outline: 2px solid var(--ember); outline-offset: 3px; }

footer{ text-align: center; margin-top: 32px; font-size: 13px; color: var(--faint); }

@media (prefers-reduced-motion: reduce){ *{ transition: none !important; } }
