/* ================================
   🔤 Font Import
================================ */
@font-face {
  font-family: 'Impact1';
  src: url('../assets/fuentes/impact.ttf');
  font-display: swap;
}


html, body {
  overflow-x: hidden;
}

/* ================================
   🌑 Global Styles
================================ */
body {
  background-color: #080808;
  background-image: url("../assets/imagenes/FondoGameplayStaticWhite.png");
  color: white;
  background-repeat: no-repeat;
  /* background-position: center center; */
  background-size: cover;
  background-attachment: fixed;  

  margin: 0;
  padding: 0;
}

/* ================================
   🎥 HEADER STYLES
   Video background responsive
================================ */
header {
  position: relative;
  width: 100%;
  min-height: 100vh; /* Ocupa 70% del alto en escritorio */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;


}

/* 📽️ Video de fondo */
header video {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover; /* Ajuste sin deformación */
  z-index: -1; /* Detrás del contenido */
}

/* 🌓 Overlay para mejorar contraste */
header::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.55); /* Oscurece */
  z-index: 0;
}

/* 📱 Ajustes responsive del header */
@media (max-width: 768px) {
  header {
    min-height: 40vh; /* 40% en móvil */
  }
}

/* ================================
   📌 Contenido dentro del header
================================ */
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  padding: 20px;
}

/* Alineación (elige .center o .left en HTML) */
.hero-content.center {
  text-align: center;
  margin: 0 auto;
}
.hero-content.left {
  text-align: left;
  margin-left: 8%;
}

/* ================================
   ✨ Titulos ULTRA grandes y compactos
================================ */
.main-title {
  font-size: 6rem; /* antes 4rem */
  font-weight: 900;
  color: #FFD700; /* Dorado */
  margin-bottom: 2px; /* casi nada de espacio */
  font-family: 'Impact1', sans-serif;
  line-height: 1.05; /* ultra compacto */
}

.sub-title {
  font-size: 2.8rem; /* antes 2.2rem */
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px; /* muy poco espacio */
  line-height: 1.1;
  
}
.sub-title span {
  color: #FFD700; /* BEST en dorado */
}

.fix-spacing {
  letter-spacing: 3px; /* solo afecta a REPEAT */
}

.trustline {
  font-size: 1.4rem;
  color: #ddd;
  margin-bottom: 12px;
  line-height: 1.2;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid #FFD700;
}

/* ================================
   🔘 Botones CTA (grandes y poderosos)
================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 36px;
  border-radius: 10px;
  font-size: 1.3rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.3s ease; /* 👈 solo animamos el tamaño */
  background: #FFD700;
  color: #000;
  cursor: pointer;
}

.btn:hover {
  transform: scale(1.1);       /* 👈 Solo crece */
  background: #FFD700;         /* 👈 mantiene dorado */
  color: #000;                 /* 👈 mantiene negro */
}

.btn.secondary {
  background: #fff;
  color: #000;
}
/* ================================
   📱 Responsive ultra compacto
================================ */
@media (max-width: 768px) {
  .main-title {
    font-size: 3.4rem; /* más grande en móvil */
    line-height: 1.1;
  }
  .sub-title {
    font-size: 2rem;
    line-height: 1.15;
  }
  .trustline {
    font-size: 0.70rem;
  }
  .btn {
    width: 100%;
    justify-content: center;
    font-size: 1.1rem;
    padding: 16px 0;
  }
}
/* ================================
   🔗 Link con icono (no caja)
================================ */

.link-icon {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.link-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: transform 0.3s ease, color 0.3s ease;
}

.link-icon:hover {
  transform: scale(1.15); /* 👈 agranda suavemente */
  color: #FFD700; /* opcional: cambia a dorado al pasar el mouse */
}

.cta-buttons {
  display: flex;
  gap: 40px; /* 👈 antes tenías 15px, ahora mucho más espacio */
  flex-wrap: wrap;
  justify-content: center; /* asegura centrado */
  align-items: center;
}



/* Ocultar "How it works" en móvil */
@media (max-width: 768px) {
  .link-icon {
    display: none;
  }
   .sub-title {
    font-size: 1.4rem;  /* más pequeño que el de escritorio */
    line-height: 1.2;   /* un poco más compacto */
    white-space: nowrap; /* evita que se corte a otra línea */
  }
}

/* ===== SERVICES SECTION ===== */
.Enlace {
  padding: 120px 0; /* controlas el espacio general arriba y abajo */
  text-align: center;
  background-color: #080808;
}

/* ✨ Cada bloque */
/* Blockquotes grandes y consistentes */
.quote {
  margin: 30px 0 ;
  font-size: 2.8rem;       /* tamaño estable */
  font-weight: 600;        /* similar a font-semibold */
  text-align: center;      /* centrado */
  margin-bottom: 50px;     /* separación fija */
  color: #fff;             /* texto blanco */
}

/* Texto dorado con tu fuente personalizada */
.quote .highlight {
  font-family: sans-serif;
  color: black;  /* dorado */
  font-size: 2.8rem;       /* tamaño estable */
}


/* 🎨 Destacado en dorado */
.highlight {
  position: relative;
  display: inline-block;
  font-family: 'Impact1', sans-serif; /* ✅ usa tu fuente */
  font-size: 3.4rem;      /* un poco más grande que el resto */
  font-weight: 900;
  color: #000;            /* texto negro encima del dorado */
  font-family: 'Impact1', sans-serif; /* tu fuente personalizada */
  color: #FFD700; /* dorado */
}

.highlight::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #FFD700; /* dorado */
  transform: skewY(-3deg);
  z-index: -1;
}

/* 📱 Responsive */

/* Tablets */
@media (max-width: 1024px) {
  .quote {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .quote .highlight {
    font-size: 2.4rem;
  }
}

/* Móviles grandes */
@media (max-width: 768px) {
  .Enlace {
    padding: 40px 15px;
  }
  .quote {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .quote .highlight {
    font-size: 1.6rem;
  }
}

/* Móviles pequeños */
@media (max-width: 480px) {
  .Enlace {
    padding: 30px 10px;
  }
  .quote {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
  .quote .highlight {
    font-size: 1.3rem;
  }
}

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;   /* ✅ evita scroll horizontal */
}




.section-title {
  font-size: 3.5rem;
  font-weight: 900;
  text-align: center;
  margin: 80px 0 40px 0;
  font-family: 'Impact1', sans-serif;
  color: #FFD700;
  position: relative;
  display: inline-block;
}

.section-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #FFD700;
  margin: 10px auto 0;
  border-radius: 2px;
}

.marquee {
  display: flex;
  width: max-content;
  animation: marquee 5s linear infinite;
}
.marquee-content {
  display: flex;
  align-items: center;
  padding-right: 8rem; /* espacio entre repeticiones */
}
@keyframes marquee {
  from { transform: translateX(0%); }
  to   { transform: translateX(15%); } /* 🔥 reinicia antes */
  }

  .font-impact {
  font-family: 'Impact', sans-serif;
}

html, body {
  overflow-x: hidden;
}



/* 
SHOPW NOW! */
/* Fondo solo para shopnow */
body.shopnow-bg {
  background-color: #fff !important;
  background-image: none !important;
  color: #222 !important;
}
.prueba{
  background-color: black;
  background-image: none !important;}

  @media (min-width: 640px) and (max-width: 1199px) {
  .swiper {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}
    .swiper {
      overflow: visible !important;
      /* padding solo en desktop */
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    @media (min-width: 1200px) {
      .swiper {
        padding-left: 180px !important; /* la mitad del ancho de la card */
        padding-right: 180px !important;
      }
    }
    .swiper-slide {
      filter: blur(2px);
      opacity: 0.33;
      transition: filter 0.3s, opacity 0.3s;
    }
    .swiper-slide.swiper-slide-active,
    .swiper-slide.swiper-slide-next,
    .swiper-slide.swiper-slide-prev {
      filter: none;
      opacity: 1;
    }
    .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next):not(.swiper-slide-prev) {
      filter: blur(2px);
      opacity: 0.3;
    }
    .group:hover .zoom { transform: scale(1.08); box-shadow: 0 8px 36px #0008; }
    .zoom:hover {  transform: scale(1.08);
  box-shadow: 0 8px 36px #0008;
}
    .zoom { transition: transform 0.25s, box-shadow 0.25s; }
    .swiper-button-next, .swiper-button-prev {
      color: #FFD600; top: 48%; width: 38px; height: 38px;
      background: #232323cc; border-radius: 50%; box-shadow: 0 0 12px #0006; z-index: 20;
    }
    .swiper-button-next:after, .swiper-button-prev:after { font-size: 1.8rem; font-weight: bold; }


.snap-container {
  height: 100vh;
  overflow-y: scroll;
  scroll-behavior: smooth;
  
}
.snap-section {
  height: 100vh;
  width: 100vw;
  scroll-snap-align: start;
  display: flex; 
  scroll-snap-stop: always;
}
.snap-container::-webkit-scrollbar { display: none; }
.snap-container { -ms-overflow-style: none; scrollbar-width: none; }

#global-controls {
  position: fixed;
  inset: 0;
  pointer-events: none; /* para no bloquear scroll por error */
  z-index: 999;
}
#global-controls > button {
  pointer-events: auto;
}
/* Permitir scroll horizontal solo en móviles */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
  }
}
.snap-container {
  overflow-x: hidden;
}
#ChampsSection {
  background: url('../assets/imagenes/FondoGameplayStaticNegro.png') center center / cover no-repeat;
}

#GameplaySection {
  background: url('../assets/imagenes/FondoGameplayStaticPurple.png') center center / cover no-repeat;
}

#ChampsPacksSection{
  background: url('../assets/imagenes/FondoGameplayStaticRed.png') center center / cover no-repeat;
}

#RivalsSection {
  background: url('../assets/imagenes/FondoGameplayStaticBlue.png') center center / cover no-repeat;
}

.highlight2 {
  color: #FFD700;
  font-weight: 600;
}

.faq-link {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.8rem;
  color: #FFD700;
  opacity: 0.8;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.faq-link:hover {
  opacity: 1;
  text-decoration: underline;
}

html { overflow-y: auto; }
body { overflow-y: visible; }

/* contenedor común: mismas esquinas y clipping */
.paybtn-wrapper{
  border-radius: 12px;
  overflow: hidden;              /* recorta bordes del botón PayPal */
  min-height: 48px;              /* altura uniforme (PayPal suele ~45–48px) */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;             /* para que Revolut no quede “pegado” */
}

/* fuerza al botón PayPal a ocupar 100% del contenedor */
#paypal-button-container > div{
  width: 100% !important;
  height: 100% !important;
}

/* elimina “aire” del logo Revolut y céntralo realmente */
#btn-revolut{
  line-height: 0;                /* quita altura de línea que mete aire */
}
#btn-revolut .r-logo{
  height: 20px;                  /* ajusta tamaño del logo */
  width: auto;
  display: block;                /* quita espacio fantasma inline */
  margin: 0 auto;                /* centrado perfecto */
  object-fit: contain;
}

/* ===== Variables útiles ===== */
:root { --nav-h: 64px; } /* nav .h-16 => 64px */

/* ===== Base del hero ===== */
.hero{
  position: relative;
}
.header-video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
}
.overlay{ position:absolute; inset:0; z-index:2; }

/* Contenido por encima del video y overlay */
.hero-content{
  position:absolute; left:50%;
  z-index:10; text-align:center;
  width:clamp(280px, 92vw, 780px);
  padding: 0 16px;
  /* por defecto (desktop) centrado clásico */
  top:50%; transform:translate(-50%, -50%);
}

/* ===== MÓVIL ===== */
@media (max-width: 768px){
  /* El hero ocupa el ALTO VISIBLE bajo la navbar fija */
  header.hero{
    /* 100svh / 100dvh solucionan la barra de iOS/Android */
    min-height: calc(100svh - var(--nav-h));
    margin-top: var(--nav-h);  /* empuja el hero debajo de la navbar */
    padding-top: 0 !important; /* anula el pt-16 del HTML */
  }


  /* Colocar “un poco más centrado” (ligeramente por debajo del medio) */
  .hero-content{
    top: 54%;
    transform: translate(-50%, -46%);
  }

  /* Tipos y espacios optimizados */
  .main-title{ font-size: clamp(28px, 8vw, 40px); line-height:1.05; }
  .sub-title { font-size: clamp(16px, 5.6vw, 22px); }
  .trustline { font-size: 12px; opacity:.9; }

  /* Contador compacto y centrado */
  #countdown{ gap: 8px; }
  #countdown>div{ min-width:66px; padding: .55rem .8rem; }

  /* CTA: campo + botón en una fila si cabe, si no, apilan bonitos */
  .cta-buttons{ gap:.6rem; }
  #notify-form{ width:100%; display:flex; gap:.5rem; }
  #notify-form input[type="email"]{
    flex:1 1 auto; min-width:0;
  }
  #notify-form .btn{
    white-space:nowrap; padding-left:1rem; padding-right:1rem;
  }
}

/* ===== TABLET+ ===== */
@media (min-width: 769px){
  header.hero{
    min-height: 100vh; /* en desktop puedes ocupar toda la ventana */
    margin-top: 0;      /* la navbar ya se compensa con tu pt-16 */
  }
}

/* Subir el contenido del hero en móviles (más arriba que antes) */
@media (max-width: 768px){
  .hero-content{
    top: 42%;
    transform: translate(-50%, -58%);
  }
}
/* Por defecto (no desktop): apilados y a ancho completo */
.cta-buttons { display:flex; flex-direction: column; gap: .75rem; }
.cta-buttons > * { width: 100%; }

/* En desktop (lg≈1024px): en fila y con ancho auto */
@media (min-width: 1024px){
  .cta-buttons { flex-direction: row; }
  .cta-buttons > * { width: auto; }
}




