/* =========================================================
   Cristiano Pistellini a.k.a. Primigenio — index.html (linktree)
   ========================================================= */

:root {
  --bg-900: #070a20;
  --bg-800: #0d1238;
  --card-bg: rgba(255, 255, 255, 0.05);
  --card-border: rgba(255, 255, 255, 0.1);
  --card-border-hover: rgba(167, 214, 200, 0.6);
  --lavender: #a99bdc;
  --lavender-soft: #cfc6ec;
  --teal: #79d6c4;
  --teal-soft: #a9ecdf;
  --text: #f3f1fb;
  --text-dim: #b7b3d4;
  font-size: 16px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  padding: 3rem 1.2rem 3.5rem;
  color: var(--text);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(1000px 550px at 20% -10%, rgba(169, 155, 220, 0.18), transparent 60%),
    radial-gradient(800px 460px at 100% 0%, rgba(121, 214, 196, 0.15), transparent 55%),
    linear-gradient(180deg, var(--bg-900) 0%, var(--bg-800) 45%, var(--bg-900) 100%);
  background-attachment: fixed;
}

.linktree {
  width: 100%;
  max-width: 420px;
  text-align: center;
}

.logo-cp {
  width: 6rem;
  height: 6rem;
  margin: 0 auto 1.1rem;
  filter: drop-shadow(0 0 30px rgba(121, 214, 196, 0.25));
}

h1 {
  font-family: "Cinzel", "Copperplate", serif;
  font-size: 1.6rem;
  margin: 0 0 0.3rem;
  background: linear-gradient(120deg, var(--lavender-soft), var(--teal-soft));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: 0.02em;
}

.aka {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-dim);
}

.role {
  margin: 0.5rem 0 0;
  font-size: 0.78rem;
  color: var(--teal-soft);
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.photo-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  margin: 1.4rem 0 1.6rem;
}

.photo-strip img {
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--card-border);
}

.photo-strip .sim { width: 3rem; height: 3rem; }
.photo-strip #photo { width: 6.5rem; height: 6.5rem; }

.links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.link-btn {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 1.2rem;
  border-radius: 100px;
  border: 1px solid var(--card-border);
  background: var(--card-bg);
  text-decoration: none;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 500;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.link-btn:hover {
  border-color: var(--card-border-hover);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.link-btn .material-symbols-outlined {
  font-size: 1.25rem;
  color: var(--teal-soft);
}

.divider {
  margin: 1.6rem 0 1rem;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-dim);
  opacity: 0.7;
}

footer.tagline {
  margin-top: 2.2rem;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-dim);
  opacity: 0.8;
}
