


html, body  {
    background-color: #000;
    color: #fff;
    font-family: "Oswald", Sans-serif;
    font-weight: bold;
    margin: 0;
    padding: 0;
     overflow-x: hidden;
     width: 100%;
    
   
}
header{
    width: 100%;
    height: 100vh;
}
/* Video de fondo */
.video-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    z-index: -2;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color:rgba(10, 10, 35, 0.894);
    z-index: -1;
}

/* Barra superior */
.top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: rgba(10, 10, 35, 0.897);
    
}

.top-bar .contact-info a {
    text-decoration: none;
    color: #f6f4f6;
    margin-left: 15px;
    font-size: 18px;
}

.top-bar .contact-info a i {
    color: #f316f7;
    margin-right: 10px;
}

.contact-btn {
  display: inline-block;
  background-color: #e74d3c00;
  color: #f316f7;
  font-weight: bold;
  padding: 8px 20px;
  font-size: 18px;
  border: #f316f7;
  border-radius: 10px;
  text-transform: none;
  box-shadow: 0 0 5px #f316f7;
  cursor: pointer;
}

.contact-btn:hover {
 
  color: #fbfafa;
  box-shadow: 0 0 25px #f316f7c8;
  
}
/* Estilo para el menú en escritorio */
 .nav-item.mobile-only .contact-btn {
        width: 90%;
        margin: 10px auto;
        font-size: 16px;
        display: block;
        text-align: center;
    }
.nav-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
   
}
.nav-link img{
    width: 230px;
}
.nav-menu .nav-item {
    margin: 0 35px;
}

.nav-menu .nav-link {
    color: #3b82f6;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
}

.nav-menu .nav-link:hover {
    color: #f5f1f1;
}

/* Estilos para el menú móvil */
.menu-toggle {
    display: none;
    font-size: 24px;
    color: white;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
}
.close-menu {
    display: none; /* Ocultar por defecto */
}

.dropdown {
    position: relative;
}

/* Submenú oculto por defecto */
.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: rgba(246, 242, 242, 0.08);
    border-radius: 5px;
    border-color: #00f7ff;
    min-width: 180px;
    padding: 10px 0;
    box-shadow: 0px 4px 6px rgba(240, 17, 210, 0.595);
}

/* Estilo de los enlaces del submenú */
.submenu-item {
    display: block;
    color: rgb(41, 140, 239);
    padding: 10px 20px;
    text-decoration: none;
    font-size: 16px;
}

/* Cambia color al pasar el mouse */
.submenu-item:hover {
    background-color: #ec18f7ae;
    color: #fff;
}
.desktop-only {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 20px 0;
}

.mobile-only {
  display: none;
}



/* Contenedor para el texto y el botón */
.intro-container {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    text-align: left;
    padding: 0 20%; /* Ajuste el 10% para centrar el texto ligeramente a la izquierda */
    box-sizing: border-box;
}

.intro-text {
    color: #fff;
}

.intro-text h1 {
    font-size: 70px;
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}

.pink-text {
  color: #cf37d2;
}

.blue-text {
  color: #007bff; /* azul */
}


/* Estilos para los iconos de redes sociales */
.social-icons {
    position: fixed;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1000; /* Asegúrate de que estén por encima de otros elementos */
}

.social-icons a {
    margin: 10px 0;
}

.social-icons img {
    width: 40px; /* Ajusta el tamaño del icono según lo desees */
    height: 40px;
    transition: transform 0.3s ease-in-out;
}

.social-icons img:hover {
    transform: scale(1.1); /* Efecto de zoom al pasar el ratón */
}

.nav-link1{
    display: none;
}


.top-bar, .nav-menu {
    transition: transform 0.3s ease, position 0.3s ease;
}

/* Al principio, el nav-menu no tiene posición fija */
.nav-menu {
    position: static; /* Mantenerlo en su lugar original */
}
/*efecto particulas */




.inicio-redes {
    position: relative;
    height: 100vh;
    background-image: url('../img/redesFondo.svg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 20px;
  }

  .inicio-redes .content {
    position: relative;
    z-index: 2;
    background: rgba(10, 10, 35, 0.425);
    padding: 20px;
    border-radius: 10px;
  }

  .inicio-redes::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(21, 21, 74, 0.686);
    z-index: 1;
  }
  .inicio-redes p{
    font-size: 40px;
  }
  .inicio-redes h1{
    font-size: 60px;
  }

  .boton2 {
    width: auto;
    padding: 10px 20px;
    border: 1px solid #fff;
    border-radius: 20px;
    
    background-color: #1fc6cc00;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.3s, transform 0.3s;
}

.boton2:hover {
    background-color: #c728d9b0;
    transform: translateY(-5px);
    color: #f0f6f6;
    border: 1px solid #c728d9;
}

input[type="text"] {
    width: 70%;
    margin-bottom: 20px;
    padding: 15px 25px;
    border-radius: 10px;
    border: 1px solid rgba(64, 220, 241, 0);
    margin-right:30px ;
}

/* Hero container */
.redes-hero {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 90%;
    max-width: 1000px;
    animation: fadeIn 1.2s ease-in-out forwards;

}





















/* Asegurar que el contenido se centre */
.redes-contenido {
    display: flex;
    flex-direction: column;
    align-items: center; /* centra horizontal */
    justify-content: center; /* centra vertical */
    text-align: center;
}

/* Wrapper para centrar el SVG */
.svg-wrapper {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

/* Animación de "velocidad / vibración" */
.redes-animado {
    filter: drop-shadow(0 0 12px #ff7e00) drop-shadow(0 0 25px #000);
    animation: floaty 6s ease-in-out infinite, glow 4s ease-in-out infinite;
    transform-origin: center;
}

/* Movimiento flotante y balanceo suave */
@keyframes floaty {
    0%   { transform: translateY(0) rotate(0deg) scale(1); }
    25%  { transform: translateY(-8px) rotate(-2deg) scale(1.02); }
    50%  { transform: translateY(0) rotate(0deg) scale(1); }
    75%  { transform: translateY(8px) rotate(2deg) scale(0.98); }
    100% { transform: translateY(0) rotate(0deg) scale(1); }
}

/* Brillo que “respira” */
@keyframes glow {
    0%, 100% { filter: drop-shadow(0 0 10px #18e8c9) drop-shadow(0 0 20px #0df4ec); }
    50%      { filter: drop-shadow(0 0 20px #ff7e00) drop-shadow(0 0 35px #000); }
}
/* Texto con gradiente animado */
.gradient-text {
    font-size: 60px;
    font-weight: 900;
    background: linear-gradient(270deg, #ff00ff, #00f7ff, #64359d);
    background-size: 600% 600%;
    -webkit-background-clip: text;
    background-clip: text; /* Standard property for compatibility */
    -webkit-text-fill-color: transparent;
    animation: gradientMove 20s ease infinite;
}

.precio {
   display: block;
    font-size: 70px;              /* Mucho más grande */
    font-weight: 900;             /* Más gruesa */
    background: linear-gradient(90deg, #ffffff, #12b1eb, #ffffff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text; /* Standard property for compatibility */
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    margin-top: 25px;
    animation: shine 5s linear infinite, glowText 3s ease-in-out infinite;
}

/* Efecto de brillo que recorre el texto */
@keyframes shine {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* Glow blanco respirando */
@keyframes glowText {
    0%, 100% { text-shadow: 0 0 10px #d6d5d5, 0 0 20px #fff; }
    50%      { text-shadow: 0 0 30px #d3d1d1, 0 0 60px #c9c7c7; }
}

/* Imagen con efecto neon */
.redes-imagen {
    max-width: 350px;
    margin: 30px auto;
    display: block;
    filter: drop-shadow(0 0 15px #ff00ff) drop-shadow(0 0 25px #00f7ff);
    animation: float 4s ease-in-out infinite;
}

/* Botón futurista */
.btn-redes {
  
    display: inline-block;
    padding: 15px 40px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border: 2px solid #00f7ff;
    border-radius: 30px;
    text-decoration: none;
    background: rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 15px #00f7ff, 0 0 30px #ff00ff;
    transition: all 0.3s ease-in-out;
}
.btn-redes:hover {
    background: linear-gradient(90deg, #ff00ff, #00f7ff);
    color: #000;
    box-shadow: 0 0 25px #ff00ff, 0 0 50px #00f7ff;
    text-decoration: none;
}

/* Animaciones */
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes fadeIn {
    0% { opacity: 0; transform: translate(-50%, -60%); }
    100% { opacity: 1; transform: translate(-50%, -50%); }
}

/* Responsive */
@media (max-width: 768px) {
    .gradient-text {
        font-size: 40px;
    }
    .precio {
        font-size: 28px;
    }
    .redes-imagen {
        max-width: 220px;
    }
    .btn-redes {
        padding: 12px 25px;
        font-size: 16px;
    }
}
.inicio-redes form{
   
       
        align-items: center;
        padding-bottom: 3%;
        padding-top: 5%;
}
  .titulo_redes{
    font-size: 100px; /* Tamaño de fuente del título */
    text-align: center; /* Centrado del texto */
    padding-top: 10%; /* Espaciado superior */
    background: linear-gradient(to TOP, rgb(146, 32, 154), #7654acd0, #54a9c66a); /* Fondo degradado */
    -webkit-background-clip: text; /* Recorte de fondo para texto en WebKit */
    -webkit-text-fill-color: transparent; /* Color de texto transparente para WebKit */
    background-clip: text; /* Recorte de fondo para texto en navegadores modernos */
    color: transparent; /* Color de texto transparente */
  }
  .parrafo_redes{
    font-size: 40px;
    color:#3498db;
    text-align: center;
    padding-top: 5%;
  }
  .contenido {
  width: 100%;
    background: rgba(0,0,0,255);
    color: white;
    text-align: center;
   
    
    box-sizing: border-box;
  }
.contenido-adicional{
    background: rgba(0,0,0,255);
}










































.inicio-redes1 {
    position: relative;
    height: 100vh;
    background-image: url('../img/socialmedia.png');
    background-size: cover;
   
    background-attachment: fixed;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 20px;
  }

  .inicio-redes1 .content {
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0.423);
    padding: 20px;
    border-radius: 10px;
  }

  .inicio-redes1::after {
    content: "";
    position: absolute;
    background-image: url('../img/redesFondo3.svg');
    background-size: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    z-index: 1;
  }

  /*EXISTE*/
  .existe {
    background-color: #090909; /* Fondo negro */
    color: white; /* Texto blanco */
    padding: 40px 20px; /* Espaciado interno */
    text-align: center; /* Centrado de texto */
  }
  
  .existe-content {
    max-width: 800px; /* Ancho máximo */
    margin: 0 auto; /* Centrado horizontal */
  }
  
  .existe-titulo {
    font-size: 100px; /* Tamaño de fuente del título */
    text-align: center; /* Centrado del texto */
    padding-top: 10%; /* Espaciado superior */
    background: linear-gradient(to bottom, rgba(146, 32, 154, 0.941), #7654acfb, #54a9c6d8); /* Fondo degradado */
    -webkit-background-clip: text; /* Recorte de fondo para texto en WebKit */
    -webkit-text-fill-color: transparent; /* Color de texto transparente para WebKit */
    background-clip: text; /* Recorte de fondo para texto en navegadores modernos */
    color: transparent; /* Color de texto transparente */
  }
  
  .existe-parrafo {
    font-size: 24px;
    color:#FFF;
    text-align: center;
    padding-top: 5%;
  }

  .image-container {
    text-align: center;
    margin-top: 20px; /* Puedes ajustar el valor según lo que necesites */
    padding-left: 30%;
    padding-right: 30%;
}

.image-container img {
    max-width: 100%;
    height: auto;
}
.existe-titulo1{
    font-size: 70px; /* Tamaño de fuente del título */
    text-align: center; /* Centrado del texto */
    padding-top: 10%; /
}
.existe-parrafo1{
    font-size: 24px;
    color:#ffffff9f;
    text-align: center;
    padding-top: 5%;
}
.title-with-line {
    text-align: center;
    margin-top: 20px; /* Ajusta el margen según sea necesario */
}

.subtitle {
    margin-bottom: 10px; /* Ajusta la separación entre el texto y la línea */
    font-size: 40px; /* Ajusta el tamaño del texto del título */
}

.line {
    width: 100%;
    height: 5px; /* Ajusta el grosor de la línea */
    background: linear-gradient(to bottom, rgba(146, 32, 154, 0.941), #7654acfb, #54a9c6d8);
    margin-top: 40px;
    margin-bottom: 100px;
}
.titulo_redes1{
    font-size: 100px; /* Tamaño de fuente del título */
    text-align: center; /* Centrado del texto */
    padding-top: 10%; /* Espaciado superior */
    background: linear-gradient(to top, rgb(183, 69, 191), #230b49c7, #54a9c6f3); /* Fondo degradado */
    -webkit-background-clip: text; /* Recorte de fondo para texto en WebKit */
    -webkit-text-fill-color: transparent; /* Color de texto transparente para WebKit */
    background-clip: text; /* Recorte de fondo para texto en navegadores modernos */
    color: transparent;
}
.inicio-redes2 {
    position: relative;
    height: auto;
    background-color: rgb(0, 0, 0);
    background-image: url('../img/redesFondo5.png');
    background-size: cover;
   
    background-attachment: fixed;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    text-align: center;
 
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .inicio-redes2 .content {
    position: relative;
    z-index: 2;
    background: rgba(0, 0, 0, 0.645);
   
    border-radius: 10px;
   
  }

  .inicio-redes2::after {
    content: "";
    position: absolute;
    background-image: url('../img/redesFondo5.svg');
    background-size: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    z-index: 1;
  }


   /*INSTAGRAM*/
   .instragram {
    position: relative;
    width: 100%;
    height:550px; /* Altura de algo más de 300px */
    background-image: url('../img/fondoinstagram.png'); /* Ruta de tu imagen */
    background-size: cover;
    background-position: center;
  }
  
  .instragram .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.228); /* Capa transparente negra */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items:flex-end;
    text-align: right;
    color: white; /* Texto en blanco */
    z-index: 1;
  }
  
  .instagram-title {
    font-size: 50px;
    margin: 0;
    padding-left: 40%;
    padding-right: 12%;
    text-shadow: 
    0 0 5px rgba(0, 0, 0, 0.981), 
    0 0 10px rgb(0, 0, 0), 
    0 0 15px rgb(0, 0, 0), 
    0 0 20px rgb(0, 0, 0), 
    0 0 25px rgb(0, 0, 0); /* Sombra gris con efecto ráfaga */
    }
  
  .instragram-text {
    font-size: 25px;
    padding-top: 2%;
   padding-left: 40%;
    padding-right: 12%;
    
    text-shadow: 
    0 0 5px rgba(0, 0, 0, 0.3), 
    0 0 10px rgba(0, 0, 0, 0.3), 
    0 0 15px rgba(0, 0, 0, 0.3), 
    0 0 20px rgba(0, 0, 0, 0.3), 
    0 0 25px rgba(0, 0, 0, 0.3); /* Sombra gris con efecto ráfaga */
  }
  .facebook {
    position: relative;
    width: 100%;
    height:550px; /* Altura de algo más de 300px */
    background-image: url('../img/facebook.png'); /* Ruta de tu imagen */
    background-size: cover;
    background-position: center;
  }
  
  .facebook .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.228); /* Capa transparente negra */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    color: white; /* Texto en blanco */
    z-index: 1;
  }
  
  .facebook-title {
    font-size: 50px;
    color:rgba(214, 46, 247, 0.981);
    margin: 0;
    padding-left: 5%;
    padding-right: 5%;
    text-shadow: 
    0 0 5px rgba(0, 0, 0, 0.981), 
    0 0 10px rgb(0, 0, 0), 
    0 0 15px rgb(0, 0, 0), 
    0 0 20px rgb(0, 0, 0), 
    0 0 25px rgb(0, 0, 0); /* Sombra gris con efecto ráfaga */
    }
  
  .facebook-text {
    font-size: 25px;
    color:rgba(214, 46, 247, 0.981);
    padding-top: 2%;
    padding-left: 5%;
    padding-right: 5%;
    text-shadow: 
    0 0 5px rgba(0, 0, 0, 0.3), 
    0 0 10px rgba(0, 0, 0, 0.3), 
    0 0 15px rgba(0, 0, 0, 0.3), 
    0 0 20px rgba(0, 0, 0, 0.3), 
    0 0 25px rgba(0, 0, 0, 0.3); /* Sombra gris con efecto ráfaga */
  }

  .presentacion {
    background-color: #43207c;
    padding: 50px 0;
    text-align: center;
}

.presentacion h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, rgb(146, 32, 154), #ffffffcc,rgb(146, 32, 154));
    -webkit-background-clip: text;
    color: transparent;
    background-clip: text;
}
.presentacion h3 {
    font-size: 2.5em;
    margin-bottom: 20px;
    background: linear-gradient(to bottom, rgb(146, 32, 154), #ffffffd8,rgb(146, 32, 154));
    -webkit-background-clip: text;
    color: transparent;
    background-clip: text;
}
.presentacion p {
    font-size: 1.2em;
    color: #fff;
}


  .tarifas{
    background: linear-gradient(to bottom, rgba(146, 32, 154, 0), #43207c);
}
 .contenedor{
    padding-left: 5%;
    padding-right: 5%;
    
}
.titulo-superpuesto {
    position: relative;
}

.frase-superpuesta {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.585);
    padding-top: 10%;
    padding-bottom: 10%;
}

.titulo-tarifas {
    font-size: 5rem;
    padding: 10%;
    color: #fff;
}

.tarjeta-precios-cuerpo {
    background-color: #7258e8;
    border: 1px solid #ccc;
    height: auto;
    width: auto;
    margin:20px;
    padding: 20px;
   
   
}

.tarjeta-precios-titulo,
.tarjeta-precios-subtitulo,
.tarjeta-precios-texto {
    color: #fdf9f9;
}

.tarjeta-precios-titulo {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
   
}
.tarjeta-precios-titulobajo{
    font-size: 24px;
    color: #fff;
}
.tarjeta-precios-subtitulo{
   
    font-size: 20px; /* Tamaño de la fuente para /al mes */
    color: #fff; /* Color del texto para /al mes */
}

.numero-precio {
    font-size: 80px; /* Tamaño de la fuente para el número 38 */
    color: #27d0e3; /* Color del texto para el número 38 */
    display: inline-block; /* Para centrar horizontalmente */
    vertical-align: middle; /* Para centrar verticalmente */
   
}
.tarjeta-precios-texto {
    color: #cf66d1;
    font-weight: bold;
    
}
.caracteristicas {
    color: white; /* Color de texto blanco */
    list-style-type: none; /* Quita el punto al principio de cada ítem de la lista */
    text-align: center; /* Centra el texto */
    padding: 10px;
    margin: 0;
    
    
}
.caracteristicas li {
    margin-bottom: 20px; /* Ajusta el margen inferior para separar las filas */
}

.btn-comprar {
    width: auto;
    padding: 10px 50px;
    border: 1px solid #fff;
    border-radius: 20px;
    
    background-color: #1fc6cc00;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.3s, transform 0.3s;
}

.btn-comprar:hover {
    background-color: #c728d9b0;
    transform: translateY(-5px);
    color: #f0f6f6;
    border: 1px solid #c728d9;
}


.titulo-sin-complicarte {
    font-size: 4rem;
   padding-top: 10%;
    color: #fff;
}

.tarjeta-rectangular{
    background-color: #b651c6c6;
    border: 1px solid #b651c6c6;
    border-radius: 10px;
    height: auto;
    width: auto;
    margin:20px;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.tarjeta-rectangular:hover {
    transform: translateY(-5px); /* Eleva la tarjeta al pasar el cursor */
    box-shadow: 0px 5px 15px rgba(193, 193, 193, 0.993); /* Agrega una sombra */
}
.titulo-tarjeta-tarifa{
    font-size: 30px;
    color:#fff;
    font-weight: bold;
}
.texto-tarjeta-tarifa{
    font-size: 20px;
    color:#290974;
    font-weight: bold;
}

.icono-tarjeta{
    padding-bottom: 20px;
}


.mantenimientoTarifa{
    
    background: linear-gradient(to bottom, hsl(293, 17%, 9%), #43207cd8);
    padding-bottom: 10%;
}
.tarjeta-cuerpo {
    background-color: #7258e800;
    height: auto;
    width: 100%;
   
}

.tarjetaMantenimiento-titulo,
.tarjetaMantenimiento-subtitulo,
.tarjetaMantenimiento-texto {
    color: #fdf9f9;
}

.tarjetaMantenimiento-titulo {
    font-size: 120px;
    font-weight: bold;
    color: #fff;
}

.tarjetaMantenimiento-texto {
    color: #fff;
    margin: 30px;
}

.tarjetaMantenimiento {
   
    background-color: #4014879a; /* Fondo azul */
            border-radius: 10px; /* Bordes redondeados */
            padding: 20px; /* Padding */
           
            transform: translateY(100px); /* Mover hacia abajo */
            transition: opacity 1s ease, transform 2s ease; /* Efecto de transición */
}
.tarjetaMantenimiento.mostrar {
    opacity: 1; /* Mostrar la tarjeta */
    transform: translateY(0); /* Quitar el desplazamiento */
}

.tarjetaMantenimiento-titulo {
    font-size: 120px;
    font-weight: bold;
    color: #b035c1;
}

.tarjetaMantenimiento-subtitulo {
    color: #b035c1;
}

.tarjetaMantenimiento-texto {
    color: #b035c1;
    margin: 30px;
}

.boton-mantenimiento {
    background-color: #ede8eb00; /* Fondo rosa */
    font-size: 20px;
    color: #fff; /* Texto blanco */
    border: 1px solid #0078D7; /* Sin borde */
    padding: 15px 25px; /* Espaciado interno */
    border-radius: 15px; /* Esquinas redondeadas */
    cursor: pointer; /* Cursor de puntero */
    transition: background-color 0.3s ease; /* Transición suave */
    margin-bottom: 20px;
    text-decoration: none;
   
   
  }
  
  .boton-mantenimiento:hover {
    background-color: #3498db; /* Cambio de color al pasar el cursor */
    color: #2f0e6c; /* Texto azul para el botón */
    border: none; /* Sin borde */
    border-radius: 15px; /* Bordes redondeados */
    padding: 15px 25px; /* Padding */
    cursor: pointer; /* Cursor de puntero */
    text-decoration: none;
    
  }

.nombre-plan {
    font-size: 36px;
    font-weight: bold;
    color: #ce25f3;
}

.precio {
    font-size: 36px;
    color: #c730b8; /* Rojo */
}

.precio-rojo {
    font-size: 48px;
    color: #c730b8; /* Rojo */
}

.caracteristicas {
    font-size: 32px;
    font-weight: bold;
    color: #31f3f7;
    margin-top: 20px;
}

.lista-caracteristicas {
    text-align: left;
    list-style: none;
    margin-bottom: 40px;
}

.lista-caracteristicas li {
    font-size: 16px;
    color: #31f3f7;
    margin-bottom: 10px;
}

.lista-caracteristicas span  {
    color: #4caf50; /* Verde */
    font-size: 15px;
}  
.visto{
  color:#4caf50;
  font-size: 15px;
}


.cruz {
    color: #FF0000; /* Rojo */
    font-size: 15px;
    
}

.scroll-ciberseguridad-area {
  width: 100%;
  padding: 2rem 1rem;
  box-sizing: border-box;
  padding-bottom: 10%;
}

.scroll-ciberseguridad-text {
  width: 100%;
  text-align: center; /* centra todo el contenido */
  padding: 0 5%; /* padding lateral responsive */
  box-sizing: border-box;
  margin-bottom: 2rem;
  padding-top: 5%;
  padding-bottom: 5%;
}

.scroll-ciberseguridad-text h1 {
  line-height: 1.2;
}

.scroll-ciberseguridad-text .main-title {
  font-size: clamp(2rem, 5vw, 4rem); /* grande y responsive */
  font-weight: bold;
  display: block;
}

.scroll-ciberseguridad-text .small-text {
  font-size: clamp(2rem, 2vw, 1.5rem); /* más pequeño */
  display: block;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

.scroll-ciberseguridad-text .small1-text {
  font-size: clamp(2rem, 2vw, 1.5rem); /* más pequeño */
  display: block;
  
}

.scroll-ciberseguridad-carousel {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.scroll-ciberseguridad-carousel::-webkit-scrollbar { display: none; }
.scroll-ciberseguridad-cards { display: flex; gap: 1rem; }
.scroll-ciberseguridad-card {
  min-width: 280px;
  max-width: 350px;
  flex: 0 0 auto;
  background: #11111100;
  border-radius: 1rem;
  border-color: 8px solid #fff;
  overflow: hidden;
}
.scroll-ciberseguridad-card video {
  width: 100%;
  display: block;
  border-radius: 1rem;
}
 @media (max-width: 992px) {
      /* Tablet: apilar texto y carrusel */
      .scroll-ciberseguridad-container {
        flex-direction: column;
        height: auto;
        position: relative;
      }

      .scroll-ciberseguridad-text {
        flex: 0 0 auto;
        text-align: center;
        padding: 2rem 1rem;
      }

      .scroll-ciberseguridad-carousel {
        flex: 0 0 auto;
        width: 100%;
        padding: 1rem;
      }

      /* Scroll horizontal nativo */
      .scroll-ciberseguridad-cards {
        transition: none;
        transform: none !important;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
      }

      .scroll-ciberseguridad-card {
        flex: 0 0 80%;
        margin: 0 1rem;
        scroll-snap-align: center;
        height: auto;
      }

      /* No más scroll vertical gigante */
      .scroll-ciberseguridad-area {
        height: auto;
        
      }
    }

    @media (max-width: 576px) {
      /* Móvil pequeño: cards más compactos */
      .scroll-ciberseguridad-card {
        flex: 0 0 90%;
        padding: 1.5rem;
      }

      .scroll-ciberseguridad-text h1 {
        font-size: 1.8rem;
      }
    }

























































@media (max-width: 980px) {
  .existe-titulo {
    font-size: 70px;
    padding-top: 5%;
  }
  .existe-parrafo, 
  .existe-parrafo1 {
    font-size: 20px;
    padding: 20px;
  }
  .subtitle {
    font-size: 30px;
  }
  .titulo_redes1 {
    font-size: 70px;
  }
  .instragram-title, .facebook-title {
    font-size: 40px;
  }
  .instragram-text, .facebook-text {
    font-size: 20px;
  }
  .titulo-tarifas {
    font-size: 3rem;
    padding: 5%;
  }
  .numero-precio {
    font-size: 60px;
  }
}








@media (max-width: 768px) {
  .svg-wrapper svg {
    width: 100px; /* tamaño original */
    height: 100px;
  }
    .nueva-contenedor {
        flex-direction: column;
        gap: 10px;
    }

    .nueva-item {
        width: 100%;
    }
    .nueva-texto {
        width: 95%;
        font-size: 18px;
        padding-bottom: 5%;
    }
}

/* Estilos del menú en móviles */
@media screen and (max-width: 768px) {
    .menu-toggle {
        display: block;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.95);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateY(-100%);
        transition: transform 0.3s ease-in-out;
        gap:35px;
        z-index: 1002;
    }

    .nav-menu.active {
        transform: translateY(0);
        
    }

    .nav-item {
        margin: 50px 0;
        gap: 35px;
        display: flex;               /* Necesario para aplicar justify-content */
        justify-content: center;     /* Centra horizontalmente */
        align-items: center;         /* Centra verticalmente */
        flex-direction: column;      /* Opcional: para apilar elementos verticalmente */
        text-align: center;          /* Centra texto si hay */
      }

    .nav-link {
        font-size: 24px;
        
    }
    

    .close-menu {
        position: absolute;
        top: 20px;
        right: 30px;
        font-size: 36px;
        color: #e74c3c;
        cursor: pointer;
        display: block;
    }
    .contact-info {
        display: flex;
        flex-direction: column; /* Alinea los elementos en columna */
        gap: 5px; /* Espacio entre ellos */
    }
    
    .contact-info a {
        display: flex; /* Hace que cada enlace se comporte como un bloque flexible */
        align-items: center; /* Alinea el icono y el texto */
        text-decoration: none;
        color: #fff;
        font-size: 16px;
    }
    .contact-btn{
        display: none;
    }
     .dropdown:hover .submenu {
        display: block;
    }
    .intro-container {
        padding: 0 20px; /* Aumentar el padding para pantallas pequeñas */
        text-align: center;
    }

    .intro-text h1 {
        font-size: 35px; /* Reducir el tamaño del texto en pantallas pequeñas */
    }

    .intro-btn {
        padding: 12px 25px;
        font-size: 16px; /* Reducir el tamaño del botón en pantallas pequeñas */
    }
    .social-icons {
        
        display: none;
        
    }

    .nav-link1{
        display: block;
    }
      .escoger-contenedor {
        flex-direction: column;
        text-align: center;
    }
    .escoger-logo {
      width: 150px;
      margin: 40px auto 10px auto;
      display: block;
  }
  
    .escoger-texto {
        width: 100%;
    }

    .escoger-galeria {
        width: 100%;
        grid-template-columns: 1fr; /* Una sola columna */
    }

    .escoger-boton {
        display: block;
        width: fit-content;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .nueva-imagen {
      padding: 0 10px;
  }
.testimonios{
  font-size: 50px;
}
.highlight{
  font-size: 50px;
}


  .nueva-texto {
      width: 100%;
      display: block;
      /* text-align: left mantiene el espaciado natural */
  }

  .nueva-imagen img.escoger-logo {
    display: block;
    margin: 40px auto 0 auto; /* 40px arriba, centrado horizontalmente */
    width: 120px;
  }

  .nueva-titulo {
      text-align: center;
      font-size: 24px;
  }
    .testimonios{
        padding-top: 20%;
    }
    .flechas {
        display: none;
      }
    
      .flechas button {
       display: none;
      }
      .desktop-video {
        display: none;
      }
    
      .mobile-video {
        display: block;
      }
    
      .presentacion-video-contenedor {
        width: 100%;
        height: 100%;
      }
      .presentacion-seccion {
        position: relative;
        width: 100vw;
        height: 100dvh; /* Ocupa todo el alto real de la pantalla, incluso en móviles */
        overflow: hidden;
      }
      .presentacion-thumbnail {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
      .presentacion-video-contenedor {
        position: relative;
        width: 100%;
        height: 100%;
        max-width: none;
        aspect-ratio: unset;
      }
      .presentacion-boton-play {
        width: 60px;
        height: 60px;
        font-size: 40px;
      }
    
      .presentacion-overlay {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .swiper-slide img {
        max-height: 60vh;
      }
      .swiper-pagination {
        display: none !important;
      }

      .gym-info-content {
        flex-direction: column;
        align-items: center;
        gap: 30px;
      }
    
      .info-box {
        max-width: 90%;
      }
    
      .icon-img {
        width: 50px;
        height: 50px;
      }
    
      .info-box h3 {
        font-size: 1.5rem;
      }
    
      .info-box p {
        font-size: 1rem;
      }

      .conocenos-grid {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
    
      .conocenos-logo-texto,
      .intro-text.intro-derecha {
        max-width: 100%;
      }
    
      .conocenos-logo-texto h1 {
        font-size: 2.5rem;
      }
    
      .subtitulo-rojo {
        font-size: 1.2rem;
      }
    
      .intro-text.intro-derecha p {
        font-size: 0.95rem;
      }
      .intro-derecha {
        color: white;
        font-size: 1rem;
        padding-top: 0;
      }
      .conocenos-logo-texto, .titulo-conocenos, .subtitulo-rojo {
        text-align: center;
      }
      .fila-uno,
  .fila-dos {
    grid-template-columns: 1fr;
    padding: 0 10px;
  }

  .tarifa-card {
    width: 100%;
    margin: 0 auto;
  }

  .tarifas-section {
    padding: 40px 10px;
  }
  .aire-card {
    flex-direction: column;
    padding: 20px;
  }

  .bloque-texto {
    text-align: center;
  }

  .bloque-video-contenido video {
    width: 100%;
    height: 300px;
    object-fit: cover;
  }
  .logo-bloque {
    display: flex;
    justify-content: center;
    align-items: center; /* si también quieres centrar verticalmente */
    margin: 0 auto 15px auto;
    width: 50%; /* o el tamaño que prefieras, pero que se centre mejor */
  }
  .reseña {
    flex: 0 0 92%;
    height: auto;
  }
   .actividad-card {
    width: 100%;
  }

  .social-icons{
   display: none;
  }
  .inicio-redes {
    height: auto; /* Que crezca según el contenido */
    padding: 60px 15px;
  }

  .inicio-redes p {
    font-size: 22px; /* Más pequeño */
  }

  .inicio-redes h1 {
    font-size: 36px; /* Reduce tamaño del título */
    line-height: 1.2;
  }

  .inicio-redes form {
    display: flex;
    flex-direction: column; /* Input arriba, botón abajo */
    align-items: center;
    gap: 15px;
  }

  .inicio-redes input[type="text"] {
    width: 100%; /* Ocupa todo el ancho */
    margin-right: 0;
    font-size: 16px;
  }

  .inicio-redes .boton2 {
    width: 100%; /* Botón ancho completo */
    font-size: 18px;
  }
  .existe-titulo {
    font-size: 50px;
  }
  .existe-titulo1 {
    font-size: 40px;
  }
  .existe-parrafo, 
  .existe-parrafo1 {
    font-size: 18px;
  }
  .image-container {
    padding-left: 5%;
    padding-right: 5%;
  }
  .subtitle {
    font-size: 24px;
  }
  .titulo_redes1 {
    font-size: 50px;
  }
  /* INSTAGRAM */
  .instragram {
    height: 400px;
    background-size: cover;
    background-position: calc(20% - 100px) ;
  }

  .instragram .overlay {
    align-items: center; /* Centrado en móvil */
    text-align: center;
    padding: 15px;
  }

  .instagram-title {
    font-size: 24px; /* Mucho más pequeño en móvil */
    line-height: 1.2;
    padding: 0 5%; /* Menos padding */
  }

  .instragram-text {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 5%;
  }

  /* FACEBOOK */
  .facebook {
    height: 400px;
    background-size: cover;
    background-position: calc(50% - 100px) ;
  }

  .facebook .overlay {
    align-items: center;
    text-align: center;
    padding: 15px;
  }

  .facebook-title {
    font-size: 24px;
    line-height: 1.2;
    padding: 0 5%;
  }

  .facebook-text {
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 5%;
  }
  .titulo-tarifas {
    font-size: 2.5rem;
    padding: 5%;
  }
  .numero-precio {
    font-size: 50px;
  }
  .tarjeta-precios-cuerpo {
    margin: 10px;
    padding: 15px;
  }
  .btn-comprar {
    font-size: 18px;
    padding: 10px 30px;
  }
   .tarjetaMantenimiento{
    margin-bottom: 10%;
   }
 
}

@media screen and (max-width: 480px) {
    .intro-container {
        padding: 0 10px; /* Ajuste aún más el padding para dispositivos muy pequeños */
    }

    .intro-text h1 {
        font-size: 40px; /* Reducir aún más el tamaño del texto */
        padding: 5%;
    }

    .intro-btn {
        padding: 10px 20px;
        font-size: 14px; /* Ajustar el tamaño del botón */
    }
     .inicio-redes p {
    font-size: 18px;
  }

  .inicio-redes h1 {
    font-size: 28px;
  }

  .inicio-redes .precio {
    font-size: 24px;
  }
   .existe-titulo {
    font-size: 36px;
    padding-top: 10%;
  }
  .existe-titulo1 {
    font-size: 28px;
  }
  .existe-parrafo, 
  .existe-parrafo1 {
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
  }
  .subtitle {
    font-size: 20px;
  }
  .titulo_redes1 {
    font-size: 36px;
  }
  .instragram-title, .facebook-title {
    font-size: 22px;
    padding: 5%;
  }
  .instragram-text, .facebook-text {
    font-size: 16px;
    padding: 5%;
  }
  .titulo-tarifas {
    font-size: 2rem;
  }
  .numero-precio {
    font-size: 40px;
  }
  .frase-superpuesta {
    font-size: 3rem;
  }
}
.show-submenu {
    display: block !important;
}
