/* === BASE === */
* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}
body { 
  font-family: 'Inter', sans-serif; 
  background: #0a0a0a; 
  color: #fff; 
  line-height: 1.6; 
  overflow-x: hidden;
}
.container { 
  max-width: 1400px; 
  margin: 0 auto; 
  padding: 0 40px; 
}
h1, h2, h3, h4, h5 { 
  font-family: 'Orbitron', sans-serif; 
  font-weight: 900; 
}
.gradient-text { 
  background: linear-gradient(135deg, #ffd700, #00d4ff); 
  -webkit-background-clip: text; 
  -webkit-text-fill-color: transparent; 
  background-clip: text;
}

/* === NAVBAR === */
.navbar { 
  position: fixed; 
  top: 0; 
  width: 100%; 
  background: rgba(10,10,10,0.95); 
  backdrop-filter: blur(20px); 
  padding: 20px 0; 
  z-index: 1000; 
  border-bottom: 1px solid rgba(0,212,255,0.1); 
  transition: all 0.3s ease;
}
.nav-container { 
  display: flex; 
  justify-content: space-between; 
  align-items: center; 
}
.logo { 
  font-size: 28px; 
  font-weight: 900; 
}
.logo span { 
  color: #ffd700; 
}
.nav-links { 
  display: flex; 
  gap: 20px; 
}
.nav-links a { 
  color: #ccc; 
  text-decoration: none; 
  font-weight: 500; 
  transition: color 0.3s; 
  font-size: 15px;
}
.nav-links a:hover { 
  color: #00d4ff; 
}
.nav-cta { 
  display: flex; 
  gap: 16px; 
}
.btn-telegram, .btn-buy { 
  padding: 10px 24px; 
  border-radius: 50px; 
  font-weight: 700; 
  text-decoration: none; 
  font-size: 14px;
}
.btn-telegram { 
  background: #0088cc; 
  color: #fff; 
}
.btn-buy { 
  background: linear-gradient(135deg, #ffd700, #ffed4e); 
  color: #000; 
}
/* === HAMBURGUESA === */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  z-index: 1001;
}
.hamburger span {
  width: 25px;
  height: 3px;
  background: #ffd700;
  border-radius: 2px;
  transition: 0.3s;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

/* === HERO === */
.hero { 
  padding: 180px 0 120px; 
  position: relative; 
  overflow: hidden; 
}
#stars { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  z-index: -1; 
}
.hero-grid { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 80px; 
  align-items: center; 
}
.hero-title { 
  font-size: 64px; 
  line-height: 1.1; 
  margin-bottom: 24px; 
}
.hero-subtitle { 
  font-size: 20px; 
  color: #aaa; 
  margin-bottom: 32px; 
  max-width: 500px; 
}
.hero-cta { 
  display: flex; 
  gap: 16px; 
}
.btn-primary, .btn-outline { 
  padding: 16px 32px; 
  border-radius: 50px; 
  font-weight: 700; 
  font-size: 18px; 
  text-decoration: none; 
  transition: all 0.3s ease;
}
.btn-primary { 
  background: linear-gradient(135deg, #ffd700, #ffed4e); 
  color: #000; 
  box-shadow: 0 8px 25px rgba(255,215,0,0.3); 
}
.btn-primary:hover { 
  transform: translateY(-3px); 
  box-shadow: 0 12px 30px rgba(255,215,0,0.4); 
}
.btn-outline { 
  background: transparent; 
  border: 2px solid #ffd700; 
  color: #ffd700; 
}
.btn-outline:hover { 
  background: #ffd700; 
  color: #000; 
}

/* === MONEDA EN HERO: 100% LIMPIA === */
.hero-visual img {
  width: 500px;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  /* SIN ANIMACIÓN, SIN FILTROS, SIN SOMBRAS */
}
.chart-bg { 
  position: absolute; 
  top: 0; 
  right: 0; 
  width: 100%; 
  height: 100%; 
  background: radial-gradient(circle at 80% 20%, rgba(255,215,0,0.1), transparent 50%); 
  z-index: -1;
}

/* === ¿QUIÉN ES WALLY? === */
.who-wally { 
  padding: 140px 0; 
  background: #fff; 
  color: #000; 
  text-align: center; 
}
.wally-title { 
  font-size: 56px; 
  margin-bottom: 32px; 
}
.wally-title span { 
  color: #ffd700; 
}
.wally-text { 
  font-family: 'Playfair Display', serif; 
  font-size: 24px; 
  max-width: 900px; 
  margin: 0 auto 24px; 
  line-height: 1.5; 
}
.wally-text.highlight { 
  color: #ffd700; 
  font-weight: 700; 
}
.wally-stats { 
  display: flex; 
  justify-content: center; 
  gap: 60px; 
  margin-top: 60px; 
}
.stat h3 { 
  font-size: 64px; 
  color: #ffd700; 
  margin-bottom: 8px;
}
.stat p { 
  color: #333; 
  font-weight: 500; 
}

/* === TESTIMONIOS === */
.testimonials { 
  padding: 140px 0; 
  background: #0a0a0a; 
}
.testimonials h2 {
  text-align: center;
  margin-bottom: 60px;
}
.testimonials-grid { 
  display: grid; 
  grid-template-columns: repeat(2, 1fr); 
  gap: 32px; 
}
.testimonial-card {
  background: rgba(255,255,255,0.03); 
  padding: 32px; 
  border-radius: 20px; 
  border: 1px solid rgba(0,212,255,0.1);
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(30px);
}
.testimonial-card.reveal {
  opacity: 1;
  transform: translateY(0);
}
.testimonial-card:hover { 
  transform: translateY(-8px); 
  box-shadow: 0 20px 40px rgba(0,212,255,0.15); 
}
.quote { 
  font-size: 18px; 
  line-height: 1.6; 
  margin-bottom: 24px; 
  color: #ddd; 
  font-style: italic;
}
.author { 
  display: flex; 
  align-items: center; 
  gap: 16px; 
}
.author img { 
  width: 50px; 
  height: 50px; 
  border-radius: 50%; 
  border: 2px solid #ffd700; 
}
.name { 
  font-weight: 700; 
  font-size: 16px;
}
.role { 
  color: #aaa; 
  font-size: 14px; 
}

/* === ¿QUÉ ES WALLYT? === */
.what-is { 
  padding: 140px 0; 
  background: #111; 
  text-align: center; 
}
.section-text { 
  font-size: 20px; 
  max-width: 900px; 
  margin: 0 auto 24px; 
}
.section-text.highlight { 
  color: #ffd700; 
  font-weight: 700; 
}
.benefits-list { 
  display: flex; 
  justify-content: center; 
  gap: 40px; 
  margin: 40px 0; 
  flex-wrap: wrap; 
}
.benefit-item { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  gap: 8px; 
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}
.benefit-item.reveal {
  opacity: 1;
  transform: translateY(0);
}
.benefit-item i { 
  font-size: 32px; 
  color: #00d4ff; 
}
.cta-center { 
  text-align: center; 
  margin-top: 40px; 
}

/* === ¿POR QUÉ ÚNICO? === */
.why-unique { 
  padding: 140px 0; 
  background: #0a0a0a; 
}
.features-grid { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  gap: 32px; 
}
.feature-card { 
  background: rgba(255,255,255,0.03); 
  padding: 32px; 
  border-radius: 20px; 
  text-align: center; 
  border: 1px solid rgba(0,212,255,0.1); 
  transition: all 0.4s ease; 
  opacity: 0;
  transform: translateY(30px);
}
.feature-card.reveal {
  opacity: 1;
  transform: translateY(0);
}
.feature-card:hover { 
  transform: translateY(-12px); 
  border-color: #00d4ff; 
  box-shadow: 0 20px 40px rgba(0,212,255,0.15); 
}
.icon-circle { 
  width: 80px; 
  height: 80px; 
  margin: 0 auto 20px; 
  background: linear-gradient(135deg, #ffd700, #00d4ff); 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size: 32px; 
  color: #000; 
}

/* === VALORIZACIÓN === */
.valorization { 
  padding: 140px 0; 
  background: #111; 
  text-align: center; 
}
.flow { 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  gap: 40px; 
  flex-wrap: wrap; 
}
.flow-item { 
  text-align: center; 
  max-width: 220px; 
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.flow-item.reveal {
  opacity: 1;
  transform: translateY(0);
}
.neon-circle { 
  width: 100px; 
  height: 100px; 
  background: #ffd700; 
  color: #000; 
  border-radius: 50%; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size: 32px; 
  font-weight: 900; 
  margin: 0 auto 16px; 
  box-shadow: 0 0 30px #ffd700, 0 0 60px #ffd700; 
  animation: pulse 2s infinite; 
}
.small { 
  font-size: 14px; 
  color: #aaa; 
}
.flow-caption { 
  margin-top: 40px; 
  font-size: 22px; 
  font-weight: 700; 
}

/* === COMPRA INTERNA === */
.buy-section { 
  padding: 140px 0; 
  background: #0a0a0a; 
}
.buy-card { 
  max-width: 600px; 
  margin: 0 auto; 
  background: rgba(255,255,255,0.03); 
  padding: 48px; 
  border-radius: 24px; 
  text-align: center; 
  border: 1px solid rgba(0,212,255,0.1); 
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease;
}
.buy-card.reveal {
  opacity: 1;
  transform: translateY(0);
}
.highlight-box { 
  background: rgba(255,215,0,0.1); 
  padding: 20px; 
  border-radius: 16px; 
  margin: 24px 0; 
  text-align: left; 
  font-size: 15px; 
}
.highlight-box ul { 
  margin-left: 20px; 
  margin-top: 8px;
}
.btn-buy-large { 
  display: block; 
  background: linear-gradient(135deg, #ffd700, #ffed4e); 
  color: #000; 
  padding: 18px; 
  border-radius: 50px; 
  font-weight: 700; 
  font-size: 20px; 
  margin: 24px 0; 
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-buy-large:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255,215,0,0.4);
}

/* === RUMBO A PANCAKESWAP === */
.pancakeswap { 
  padding: 140px 0; 
  background: #111; 
  text-align: center; 
}
.pancake-benefits { 
  display: flex; 
  justify-content: center; 
  gap: 32px; 
  flex-wrap: wrap; 
  margin: 32px 0; 
}
.p-item { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
  font-size: 18px; 
}

/* === TOKENOMICS === */
.tokenomics { 
  padding: 140px 0; 
  background: #0a0a0a; 
}
.token-donut-grid { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 32px; 
  max-width: 1000px; 
  margin: 0 auto 40px; 
}
.donut-item { 
  text-align: center; 
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.donut-item.reveal {
  opacity: 1;
  transform: translateY(0);
}
.donut { 
  width: 120px; 
  height: 120px; 
  margin: 0 auto 16px; 
  position: relative; 
  border-radius: 50%; 
  background: conic-gradient(#ffd700 0% var(--percent), #222 var(--percent) 100%); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size: 28px; 
  font-weight: 900; 
  color: #ffd700; 
}
.donut::before { 
  content: ''; 
  position: absolute; 
  width: 90px; 
  height: 90px; 
  background: #0a0a0a; 
  border-radius: 50%; 
}
.donut span { 
  position: relative; 
  z-index: 1; 
}
.small-note { 
  font-size: 13px; 
  color: #aaa; 
  margin-top: 8px; 
}
.key-message { 
  text-align: center; 
  font-size: 24px; 
  font-style: italic; 
  color: #ffd700; 
  padding: 32px; 
  background: rgba(255,215,0,0.05); 
  border-radius: 16px; 
  max-width: 900px;
  margin: 0 auto;
}

/* === FOOTER === */
footer { 
  padding: 60px 0; 
  text-align: center; 
  border-top: 1px solid rgba(255,255,255,0.1); 
  background: #0a0a0a; 
}
.social a { 
  color: #aaa; 
  font-size: 24px; 
  margin: 0 12px; 
  transition: color 0.3s; 
}
.social a:hover { 
  color: #00d4ff; 
}

/* === ANIMACIONES === */
@keyframes pulse { 
  0%, 100% { 
    box-shadow: 0 0 30px #ffd700, 0 0 60px #ffd700; 
  } 
  50% { 
    box-shadow: 0 0 40px #ffd700, 0 0 80px #ffd700; 
  } 
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
  .hero-grid, .features-grid, .testimonials-grid, .token-donut-grid {
    grid-template-columns: 1fr;
  }
  .hero-title {
    font-size: 48px;
  }
  .wally-stats {
    flex-direction: column;
    gap: 32px;
  }
  .flow {
    flex-direction: column;
  }

  /* === TRADUCTOR SIEMPRE VISIBLE EN MÓVIL === */
#google_translate_element {
  display: block !important;
  width: 100% !important;
  text-align: center;
  padding: 8px 0;
  background: rgba(0,0,0,0.8);
  z-index: 9999;
}

.goog-te-gadget {
  font-size: 12px !important;
  color: #fff !important;
}

.goog-te-combo {
  background: #1a1a1a !important;
  color: #fff !important;
  border: 1px solid #333 !important;
  padding: 5px !important;
  border-radius: 4px !important;
}

/* En móviles: traductor fijo arriba */
@media (max-width: 768px) {
  #google_translate_element {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #0f0f0f;
    z-index: 10000;
    padding: 10px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
  }
  
  .navbar {
    margin-top: 50px !important; /* Espacio para el traductor */
  }
}
}

/* === TRADUCTOR SIEMPRE VISIBLE === */
#google_translate_element {
  margin-left: 16px;
}
.goog-te-gadget-simple {
  background: linear-gradient(135deg, #ffd700, #ffed4e) !important;
  color: #000 !important;
  border: none !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 15px rgba(255,215,0,0.3) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.goog-te-gadget-simple:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(255,215,0,0.4) !important;
}
.goog-te-gadget-simple img { display: none !important; }

/* === RESPONSIVE === */
@media (max-width: 992px) {
  .hero-grid, .features-grid, .testimonials-grid, .token-donut-grid {
    grid-template-columns: 1fr;
  }
  .hero-title { font-size: 48px; }
}

@media (max-width: 768px) {
  /* HAMBURGUESA */
  .hamburger { display: flex; }
  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: 80%;
    background: #0a0a0a;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease;
    z-index: 1000;
    padding: 20px;
  }
  .nav-links.active { right: 0; }
  .nav-links a { margin: 15px 0; font-size: 1.2rem; }

  /* TRADUCTOR FIJO ARRIBA */
  #google_translate_element {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #0f0f0f !important;
    z-index: 10000 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
  }
  .navbar { margin-top: 50px !important; }

  /* BOTONES EN MÓVIL */
  .nav-cta { flex-direction: column; gap: 10px; width: 100%; align-items: center; }
  .nav-cta a, .nav-cta div { width: 90%; }
}

/* === INSTAGRAM ICONO CHEVERE === */
.instagram-glow {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 28px !important;
  position: relative;
}
.instagram-glow::before {
  content: '';
  position: absolute;
  top: -5px; left: -5px; right: -5px; bottom: -5px;
  background: radial-gradient(circle, #fdf497, #fd5949, #d6249f, #285AEB);
  border-radius: 50%;
  z-index: -1;
  opacity: 0.3;
  filter: blur(10px);
}

/* === NAVBAR MÓVIL MEJORADO (NO MÁS ESPICHADO) === */
@media (max-width: 768px) {
  .nav-container {
    padding: 0 20px;
    flex-wrap: wrap;
  }
  .nav-cta {
    flex-direction: row !important;
    gap: 10px;
    width: auto;
  }
  .nav-cta a, .nav-cta div {
    width: auto !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
  }
  #google_translate_element {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #0f0f0f !important;
    padding: 8px 0 !important;
    z-index: 10000 !important;
    text-align: center;
  }
  .navbar {
    margin-top: 48px !important;
    padding: 12px 0 !important;
  }
  .hamburger {
    margin-left: auto;
  }
}