/* ============================================
   🌌 GAB12ONLINE STYLE - 2025 EDITION (AMÉLIORÉ)
   ============================================ */

/* RESET GLOBAL */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* FOND ET STRUCTURE */
html, body {
  height: 100%;
  background: radial-gradient(circle at top left, #060606, #0b0b0b, #121212); /* plus foncé */
  color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
}

body {
  display: flex;
  justify-content: center;
  text-align: center;
  background-attachment: fixed; /* fixe le background sur les zones vides */
}


.container {
  width: 95%;            /* plus large */
  max-width: 650px;      /* plus large sur desktop */
  min-height: 1150px;     /* hauteur minimale suffisante pour tous les boutons */
  background: rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  padding: 50px 30px;    /* plus d’espace à l’intérieur */
  backdrop-filter: blur(12px);
  box-shadow: 0 0 25px rgba(99, 102, 241, 0.2);
  transform: translateY(10px);
  opacity: 0;
  animation: fadeInContainer 1.2s ease forwards;
}



@keyframes fadeInContainer {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* SECTION PROFIL */
.profile-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
  opacity: 0;
  animation: fadeInSection 1.2s ease 0.3s forwards;
}

.profile-logo {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #6366f1;
  box-shadow: 0 0 30px rgba(99, 102, 241, 0.7);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  animation: glowPulse 3s infinite ease-in-out;
}

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 25px rgba(99, 102, 241, 0.6); }
  50% { box-shadow: 0 0 40px rgba(147, 197, 253, 0.9); }
}

.profile-logo:hover { transform: scale(1.05); }

.small-text {
  font-size: 0.9rem;
  color: #9ca3af;
  margin-top: 10px;
}

h1 {
  font-size: 2rem;
  background: linear-gradient(90deg, #818cf8, #a855f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  margin-top: 8px;
  text-shadow: 0 0 10px rgba(99, 102, 241, 0.4);
}

.bio {
  font-size: 1rem;
  color: #d1d5db;
  line-height: 1.6;
  margin-top: 12px;
  opacity: 0;
  animation: fadeInSection 2s ease 0.5s forwards;
}

/* LIENS SOCIAUX */
.links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 25px;
  opacity: 0;
  animation: fadeInSection 1.5s ease 0.7s forwards;
}

.card {
  display: block;
  padding: 14px 20px;
  border-radius: 12px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

/* Animation hover cool avec effet de lumière */
.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.1), rgba(255,255,255,0.4), rgba(255,255,255,0.1));
  transform: skewX(-20deg);
  transition: left 0.5s;
}

.card:hover::before { left: 130%; }
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
}

/* COULEURS PAR RESEAU */
.card.discord { background: linear-gradient(90deg, #5865f2, #4752c4); }
.card.tiktok { background: linear-gradient(90deg, #00ccff, #ff0050); }
.card.instagram { background: linear-gradient(90deg, #df2462, #fd1d1d, #f77737); }
.card.youtube { background: linear-gradient(90deg, #ff0000, #cc0000); }
.card.website { background: linear-gradient(90deg, #ff0000d5, #000000, #ff0000); }
.card.github { background: linear-gradient(90deg, #333, #111); }
.card.telegram { background: linear-gradient(90deg, #0088cc, #36a9e1); }
.card.snap { background: linear-gradient(90deg, #eeff00c4, #fbff00ad); }
.card.xbox { background: linear-gradient(90deg, #33ff00cc, #00ff37b9); }
.card.neutral { background: rgba(255, 255, 255, 0.12); cursor: default; }

/* FOOTER */
footer {
  margin-top: 30px;
  font-size: 0.9rem;
  color: #9ca3af;
  letter-spacing: 0.5px;
  opacity: 0;
  animation: fadeInSection 2s ease 1.5s forwards;
}

/* RESPONSIVE DESIGN */
@media (max-width: 400px) {
  .profile-logo { width: 100px; height: 100px; }
  h1 { font-size: 1.6rem; }
  .bio { font-size: 0.9rem; }
  .card { font-size: 0.9rem; padding: 12px 16px; }
}

/* BARRE DE DÉFILEMENT (desktop) */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #111; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #6366f1, #8b5cf6); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #818cf8, #a855f7); }

/* ===== ANIMATIONS GÉNÉRALES ===== */
@keyframes fadeInSection {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}








