/* Página de links (links.html). Carrega depois de landing.css e só ajusta o que é próprio desta página. */
html { scroll-snap-type: none; }
.links-body { background: #080808; }
.links-page { min-height: 100svh; display: flex; flex-direction: column; position: relative; isolation: isolate; }
.links-glow { position: absolute; inset: 0 0 auto 0; height: 60svh; z-index: 0; pointer-events: none; background: radial-gradient(ellipse 55% 60% at 50% 0%, #febe1024, transparent 100%); }
.links-page .site-header { z-index: 3; }
.links-wrap { width: min(600px, calc(100% - 40px)); margin: 16px auto 64px; position: relative; z-index: 1; }
.links-profile { text-align: center; padding: 18px 0 8px; }
.links-avatar { width: 112px; height: 112px; margin: 0 auto 18px; border-radius: 50%; border: 3px solid var(--gold); box-shadow: 0 0 0 6px #febe101f; }
.links-profile h1 { font-size: 50px; line-height: 1; letter-spacing: .02em; }
.links-handle { margin-top: 8px; color: var(--gold); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.links-tagline { margin-top: 10px; color: #bdbdbd; font-size: 16px; }
.links-group { margin-top: 34px; }
.links-group .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; color: #bdbdbd; font-family: Inter, Arial, sans-serif; font-weight: 600; }
.links-group .eyebrow::before { content: ""; width: 26px; height: 4px; background: var(--gold); flex-shrink: 0; }
.links-note { margin: -2px 0 12px; font-size: 13px; line-height: 1.4; color: #9a9a9a; }
.link-card { display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 16px; margin-top: 10px; padding: 16px 18px; background: #111; border: 1px solid #242424; border-left: 3px solid #333; border-radius: 4px; transition: border-color .18s, background .18s, transform .18s; }
.link-card:hover { border-left-color: var(--gold); background: #151515; transform: translateX(4px); }
.link-card > svg:first-child { width: 30px; height: 30px; justify-self: center; stroke-width: 1.5; color: var(--gold); }
.link-card strong { display: block; font-family: Anton, Impact, sans-serif; font-weight: 400; font-size: 19px; line-height: 1.15; letter-spacing: .02em; text-transform: uppercase; }
.link-card small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.35; color: #bdbdbd; }
.link-card .go { width: 22px; height: 22px; color: #777; transition: color .18s; }
.link-card:hover .go { color: var(--gold); }
.link-card.primary { background: var(--gold); color: var(--ink); border-color: var(--gold); border-left-color: #080808; }
.link-card.primary > svg:first-child, .link-card.primary small, .link-card.primary .go { color: var(--ink); }
.link-card.primary:hover { background: #ffd93d; }
.link-card:focus-visible { outline-color: var(--gold); }
.links-page .site-footer { margin-top: auto; }
.desktop-nav a[aria-current="page"], .mobile-nav nav a[aria-current="page"], .site-footer nav a[aria-current="page"] { color: var(--gold); }
@media (max-width: 700px) {
  .links-wrap { width: calc(100% - 32px); margin-top: 6px; }
  .links-avatar { width: 96px; height: 96px; }
  .links-profile h1 { font-size: 42px; }
  .links-group { margin-top: 28px; }
  .link-card { grid-template-columns: 36px 1fr 20px; gap: 12px; padding: 14px 14px; }
  .link-card > svg:first-child { width: 26px; height: 26px; }
  .link-card strong { font-size: 17px; }
  .link-card .go { width: 20px; height: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .link-card { transition: none; }
  .link-card:hover { transform: none; }
}
