MagoDigi commited on
Commit
a6afdbe
·
verified ·
1 Parent(s): 2aa49f1

Promote version 14073d9 to main

Browse files

Promoted commit 14073d9d2cc3ce1b83dbdca0af487feb9876b1ea to main branch

Files changed (3) hide show
  1. index.html +0 -113
  2. script.js +2 -66
  3. style.css +1 -39
index.html CHANGED
@@ -151,119 +151,6 @@
151
  </div>
152
  </div>
153
  </section>
154
- <!-- Image Gallery Carousel -->
155
- <section class="py-20 px-4 bg-gray-50">
156
- <div class="max-w-6xl mx-auto">
157
- <h2 class="text-3xl md:text-4xl font-bold text-center mb-16">Descubre Bikelo en Acción</h2>
158
-
159
- <div class="relative">
160
- <div class="carousel-container overflow-hidden rounded-xl shadow-2xl">
161
- <div class="carousel-track flex transition-transform duration-300 ease-in-out">
162
- <!-- Slide 1 -->
163
- <div class="carousel-slide min-w-full">
164
- <div class="grid md:grid-cols-2 gap-8 items-center p-8 bg-white">
165
- <div>
166
- <img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Dashboard_bikelo.jpeg"
167
- alt="Dashboard Bikelo - Panel de control principal"
168
- class="w-full h-auto rounded-lg shadow-md"
169
- loading="lazy">
170
- </div>
171
- <div>
172
- <h3 class="text-2xl font-bold mb-4">Dashboard Inteligente</h3>
173
- <p class="text-gray-600 mb-4">Controla tu taller desde una única pantalla. Monitorea KPIs clave, estado de reparaciones y rendimiento financiero en tiempo real.</p>
174
- <ul class="space-y-2">
175
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Visión 360° de tu negocio</li>
176
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Alertas automáticas</li>
177
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Reportes personalizados</li>
178
- </ul>
179
- </div>
180
- </div>
181
- </div>
182
-
183
- <!-- Slide 2 -->
184
- <div class="carousel-slide min-w-full">
185
- <div class="grid md:grid-cols-2 gap-8 items-center p-8 bg-white">
186
- <div>
187
- <img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Busqueda_bikelo3.jpeg"
188
- alt="Búsqueda Inteligente - Encuentra repuestos al instante"
189
- class="w-full h-auto rounded-lg shadow-md"
190
- loading="lazy">
191
- </div>
192
- <div>
193
- <h3 class="text-2xl font-bold mb-4">Búsqueda Multicriterio</h3>
194
- <p class="text-gray-600 mb-4">Encuentra el repuesto perfecto en segundos. Nuestra IA analiza compatibilidad, disponibilidad y mejores precios automáticamente.</p>
195
- <ul class="space-y-2">
196
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Compatibilidad automática</li>
197
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Comparación de precios</li>
198
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Stock en tiempo real</li>
199
- </ul>
200
- </div>
201
- </div>
202
- </div>
203
-
204
- <!-- Slide 3 -->
205
- <div class="carousel-slide min-w-full">
206
- <div class="grid md:grid-cols-2 gap-8 items-center p-8 bg-white">
207
- <div>
208
- <img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_Historial_bikelo6.jpeg"
209
- alt="Historial de Clientes - Gestión completa de clientes"
210
- class="w-full h-auto rounded-lg shadow-md"
211
- loading="lazy">
212
- </div>
213
- <div>
214
- <h3 class="text-2xl font-bold mb-4">Historial Inteligente</h3>
215
- <p class="text-gray-600 mb-4">Accede al historial completo de cada cliente: reparaciones anteriores, preferencias y oportunidades de venta cruzada.</p>
216
- <ul class="space-y-2">
217
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Historial de servicios</li>
218
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Preferencias guardadas</li>
219
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Recomendaciones IA</li>
220
- </ul>
221
- </div>
222
- </div>
223
- </div>
224
-
225
- <!-- Slide 4 -->
226
- <div class="carousel-slide min-w-full">
227
- <div class="grid md:grid-cols-2 gap-8 items-center p-8 bg-white">
228
- <div>
229
- <img src="https://huggingface.co/spaces/MagoDigi/bikelo-log-stica-ciclista-en-ia/resolve/main/images/Captura_filtros_bikelo.jpeg"
230
- alt="Filtros Avanzados - Búsqueda precisa de componentes"
231
- class="w-full h-auto rounded-lg shadow-md"
232
- loading="lazy">
233
- </div>
234
- <div>
235
- <h3 class="text-2xl font-bold mb-4">Filtros Avanzados</h3>
236
- <p class="text-gray-600 mb-4">Localiza exactamente lo que necesitas con filtros inteligentes por marca, modelo, categoría y especificaciones técnicas.</p>
237
- <ul class="space-y-2">
238
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Búsqueda por especificaciones</li>
239
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Filtros múltiples</li>
240
- <li class="flex items-center gap-2"><i data-feather="check" class="w-4 h-4 text-primary"></i> Resultados instantáneos</li>
241
- </ul>
242
- </div>
243
- </div>
244
- </div>
245
- </div>
246
- </div>
247
-
248
- <!-- Navigation Buttons -->
249
- <button class="carousel-prev absolute left-4 top-1/2 transform -translate-y-1/2 bg-white p-3 rounded-full shadow-lg hover:bg-primary hover:text-white transition-all">
250
- <i data-feather="chevron-left" class="w-6 h-6"></i>
251
- </button>
252
- <button class="carousel-next absolute right-4 top-1/2 transform -translate-y-1/2 bg-white p-3 rounded-full shadow-lg hover:bg-primary hover:text-white transition-all">
253
- <i data-feather="chevron-right" class="w-6 h-6"></i>
254
- </button>
255
-
256
- <!-- Indicators -->
257
- <div class="flex justify-center mt-6 space-x-2">
258
- <button class="carousel-indicator w-3 h-3 rounded-full bg-gray-300 hover:bg-primary transition-all" data-slide="0"></button>
259
- <button class="carousel-indicator w-3 h-3 rounded-full bg-gray-300 hover:bg-primary transition-all" data-slide="1"></button>
260
- <button class="carousel-indicator w-3 h-3 rounded-full bg-gray-300 hover:bg-primary transition-all" data-slide="2"></button>
261
- <button class="carousel-indicator w-3 h-3 rounded-full bg-gray-300 hover:bg-primary transition-all" data-slide="3"></button>
262
- </div>
263
- </div>
264
- </div>
265
- </section>
266
-
267
  <!-- Proof Section -->
268
  <section class="py-20 px-4 bg-white" id="beneficios">
269
  <div class="max-w-6xl mx-auto">
 
151
  </div>
152
  </div>
153
  </section>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  <!-- Proof Section -->
155
  <section class="py-20 px-4 bg-white" id="beneficios">
156
  <div class="max-w-6xl mx-auto">
script.js CHANGED
@@ -66,67 +66,6 @@ document.addEventListener('DOMContentLoaded', function() {
66
  // Here you would typically send this to your analytics
67
  });
68
  });
69
- // Carousel functionality
70
- function initCarousel() {
71
- const track = document.querySelector('.carousel-track');
72
- const slides = document.querySelectorAll('.carousel-slide');
73
- const prevButton = document.querySelector('.carousel-prev');
74
- const nextButton = document.querySelector('.carousel-next');
75
- const indicators = document.querySelectorAll('.carousel-indicator');
76
-
77
- let currentSlide = 0;
78
- const slideCount = slides.length;
79
-
80
- // Update carousel position
81
- function updateCarousel() {
82
- track.style.transform = `translateX(-${currentSlide * 100}%)`;
83
-
84
- // Update indicators
85
- indicators.forEach((indicator, index) => {
86
- indicator.classList.toggle('active', index === currentSlide);
87
- });
88
- }
89
-
90
- // Next slide
91
- function nextSlide() {
92
- currentSlide = (currentSlide + 1) % slideCount;
93
- updateCarousel();
94
- }
95
-
96
- // Previous slide
97
- function prevSlide() {
98
- currentSlide = (currentSlide - 1 + slideCount) % slideCount;
99
- updateCarousel();
100
- }
101
-
102
- // Event listeners
103
- if (nextButton) nextButton.addEventListener('click', nextSlide);
104
- if (prevButton) prevButton.addEventListener('click', prevSlide);
105
-
106
- // Indicator clicks
107
- indicators.forEach((indicator, index) => {
108
- indicator.addEventListener('click', () => {
109
- currentSlide = index;
110
- updateCarousel();
111
- });
112
- });
113
-
114
- // Auto-advance carousel
115
- let carouselInterval = setInterval(nextSlide, 5000);
116
-
117
- // Pause on hover
118
- const carouselContainer = document.querySelector('.carousel-container');
119
- if (carouselContainer) {
120
- carouselContainer.addEventListener('mouseenter', () => {
121
- clearInterval(carouselInterval);
122
- });
123
-
124
- carouselContainer.addEventListener('mouseleave', () => {
125
- carouselInterval = setInterval(nextSlide, 5000);
126
- });
127
- }
128
- }
129
-
130
  // Animate elements on scroll
131
  const animateOnScroll = () => {
132
  const elements = document.querySelectorAll('.animate-on-scroll');
@@ -139,6 +78,7 @@ const animateOnScroll = () => {
139
  }
140
  });
141
  };
 
142
  // FAQ Accordion
143
  document.querySelectorAll('.faq-item').forEach(item => {
144
  const button = item.querySelector('button');
@@ -191,14 +131,10 @@ document.addEventListener('mouseout', (e) => {
191
  console.log('Exit intent detected - would show popup here');
192
  }
193
  });
 
194
  window.addEventListener('scroll', animateOnScroll);
195
  animateOnScroll(); // Run once on load
196
 
197
- // Initialize carousel
198
- document.addEventListener('DOMContentLoaded', function() {
199
- initCarousel();
200
- });
201
-
202
  // Initialize chatbot (placeholder)
203
  console.log('Chatbot would be initialized here');
204
 
 
66
  // Here you would typically send this to your analytics
67
  });
68
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  // Animate elements on scroll
70
  const animateOnScroll = () => {
71
  const elements = document.querySelectorAll('.animate-on-scroll');
 
78
  }
79
  });
80
  };
81
+
82
  // FAQ Accordion
83
  document.querySelectorAll('.faq-item').forEach(item => {
84
  const button = item.querySelector('button');
 
131
  console.log('Exit intent detected - would show popup here');
132
  }
133
  });
134
+
135
  window.addEventListener('scroll', animateOnScroll);
136
  animateOnScroll(); // Run once on load
137
 
 
 
 
 
 
138
  // Initialize chatbot (placeholder)
139
  console.log('Chatbot would be initialized here');
140
 
style.css CHANGED
@@ -133,44 +133,6 @@ html {
133
  white-space: nowrap;
134
  z-index: 10;
135
  }
136
- /* Carousel Styles */
137
- .carousel-container {
138
- position: relative;
139
- border-radius: 1rem;
140
- }
141
-
142
- .carousel-track {
143
- display: flex;
144
- }
145
-
146
- .carousel-slide {
147
- flex-shrink: 0;
148
- transition: transform 0.3s ease-in-out;
149
- }
150
-
151
- .carousel-prev,
152
- .carousel-next {
153
- z-index: 10;
154
- opacity: 0.8;
155
- }
156
-
157
- .carousel-prev:hover,
158
- .carousel-next:hover {
159
- opacity: 1;
160
- transform: translateY(-50%) scale(1.1);
161
- }
162
-
163
- .carousel-indicator.active {
164
- background-color: #FFB700 !important;
165
- transform: scale(1.2);
166
- }
167
-
168
- /* Image optimization */
169
- .carousel-slide img {
170
- max-width: 100%;
171
- height: auto;
172
- object-fit: cover;
173
- }
174
 
175
  /* Custom button hover effect */
176
  .btn-hover {
@@ -197,4 +159,4 @@ html {
197
 
198
  .btn-hover:hover::after {
199
  transform: translateX(0);
200
- }
 
133
  white-space: nowrap;
134
  z-index: 10;
135
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
136
 
137
  /* Custom button hover effect */
138
  .btn-hover {
 
159
 
160
  .btn-hover:hover::after {
161
  transform: translateX(0);
162
+ }