/* ==========================================================================
   QUARTA CWB — /links (Linktree)
   Staatliches + Roboto · #FF5A00 · Dark Cinematic
   ========================================================================== */
:root {
  --orange:    #FF5A00;
  --orange-dk: #CC4800;
  --orange-glow: rgba(255,90,0,.5);
  --orange-soft: rgba(255,90,0,.10);
  --black: #000000;
  --d1:    #0D0D0D;
  --d2:    #121212;
  --d3:    #1A1A1A;
  --d4:    #242424;
  --text:      #FFFFFF;
  --muted:     #D9D9D9;
  --dim:       #8A8A8A;
  --stroke:    rgba(255,255,255,.08);
  --radius:    9999px;
  --font-title:'Staatliches','Arial Narrow',Arial,sans-serif;
  --font-body: 'Roboto',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}*{margin:0;}
html{-webkit-text-size-adjust:100%;}
body {
  font-family: var(--font-body); color: var(--text);
  min-height: 100dvh;
  background:
    radial-gradient(700px 420px at 50% -6%, rgba(255,90,0,.20), transparent 65%),
    var(--d1);
  display: flex; justify-content: center;
  padding: 28px 18px 52px;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: var(--radius); }

.wrap { width: 100%; max-width: 460px; }

/* --- Cover --- */
.cover {
  position: relative; border-radius: 14px; overflow: hidden;
  aspect-ratio: 16/10; border: 1px solid var(--stroke);
  box-shadow: 0 20px 60px -22px rgba(0,0,0,.9);
}
.cover img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.8); }
.cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 35%, rgba(13,13,13,.85)); }

/* --- Logo --- */
.logo {
  width: 86px; height: 86px; border-radius: 18px; object-fit: cover;
  border: 3px solid var(--d1);
  margin: -48px auto 0; position: relative; z-index: 2; display: block;
  box-shadow: 0 12px 32px -10px rgba(0,0,0,.8);
}

/* --- Header --- */
.head { text-align: center; margin-top: 16px; }
.head h1 {
  font-family: var(--font-title); font-weight: 700; font-size: 1.6rem;
  letter-spacing: .06em; text-transform: uppercase;
}
.head h1 i { color: var(--orange); margin-right: 8px; font-size: 1.3rem; }
.head .meta { margin-top: 14px; display: grid; gap: 7px; color: var(--muted); font-size: .94rem; }
.head .meta span { display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.head .meta i { color: var(--orange); font-size: .85rem; width: 16px; text-align: center; }

/* --- Links (formato levemente arredondado) --- */
.links { display: grid; gap: 11px; margin-top: 28px; }
.link {
  display: flex; align-items: center; gap: 14px;
  min-height: 54px; padding: 14px 20px;
  border-radius: var(--radius);
  background: var(--d3); border: 1px solid var(--stroke);
  font-family: var(--font-body); font-weight: 700;
  font-size: .95rem; letter-spacing: .02em; text-transform: none;
  transition: transform .15s ease, background .2s, border-color .2s, box-shadow .2s;
}
.link:hover { transform: translateY(-2px); background: var(--d4); border-color: rgba(255,90,0,.35); }
.link:active { transform: translateY(0) scale(.99); }
.link .ic { flex-shrink: 0; width: 28px; text-align: center; }
.link .ic i { font-size: 1.2rem; color: var(--orange); }
.link .lb { flex: 1; }
.link .arrow { color: var(--dim); transition: transform .2s, color .2s; font-size: .85rem; }
.link:hover .arrow { transform: translateX(4px); color: var(--text); }

/* Primário — laranja sólido */
.link.primary {
  background: var(--orange); border-color: transparent;
  color: #fff;
  box-shadow: 0 12px 30px -12px var(--orange-glow);
}
.link.primary .ic i { color: #fff; }
.link.primary .arrow { color: rgba(255,255,255,.6); }
.link.primary:hover { background: var(--orange-dk); box-shadow: 0 18px 40px -12px var(--orange-glow); }
.link.primary:hover .arrow { color: #fff; }

/* Secundário — grafite + borda laranja */
.link.outline {
  background: var(--d2); border-color: rgba(255,90,0,.45);
}
.link.outline:hover { border-color: var(--orange); background: var(--d3); }

/* --- Footer --- */
.foot { text-align: center; margin-top: 28px; color: var(--dim); font-size: .82rem; }
.foot a { color: var(--orange); font-family: var(--font-title); letter-spacing: .06em; text-transform: uppercase; font-size: .75rem; }
.foot .home { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; }

@media (min-width: 640px) { .link { min-height: 58px; } }
@media (prefers-reduced-motion:reduce) { * { transition: none !important; } }
