/******* Do not edit this file *******
Code Snippets Manager
Saved: Jan 27 2026 | 10:36:11 */
/* Scroll Horitzontal Mobile */
.scroll-x, .scroll-x-mobile, .scroll-x-img {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scroll-x::-webkit-scrollbar, .scroll-x-mobile::-webkit-scrollbar, .scroll-x-img::-webkit-scrollbar {
  display: none;
}
/* SVG en botones */
.button svg {
  transition: all 0.6s ease;
}
.button:hover svg {
  transform: translateX(4px);
}
html {
  /* Smooth Scroll CSS */
  scroll-behavior: smooth;
}
:target {
  scroll-margin-top: 120px;
}
/* Animated Gradient*/
.animated-gradient {
  background: linear-gradient(120deg, #0088ff 0%, #000 70%, #000 100%);
  background-size: 150% 150%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientAnimation 3s ease;
}
@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
/* Accordion */
.accordion-toggle line {
  stroke: currentColor;
  stroke-width: 2;
  transition: transform 0.3s ease;
  transform-origin: center;
}
.accordion-item.open .line-vertical {
  transform: rotate(90deg);
}
.accordion-item.open .line-horizontal {
  transform: rotate(0deg);
}
.accordion-content {
  height: 0;
  overflow: hidden;
  transition: height 0.6s ease;
}
/* Menu animacion */
.menu-btn-s {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #000;
  z-index: 2001;
  position: relative;
}
.menu-icon-s line {
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  transition: transform 220ms ease, opacity 220ms ease;
  transform-box: fill-box;
  transform-origin: center;
}
.menu-btn-s.is-active .line-1-s {
  transform: translateY(4px) rotate(45deg);
}
.menu-btn-s.is-active .line-2-s {
  transform: translateY(-4px) rotate(-45deg);
}
.menu-overlay-s {
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 400ms cubic-bezier(0.77, 0, 0.175, 1);
}
.menu-overlay-s.is-active {
  transform: scaleY(1);
}
.menu-links-s {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
}
@media (prefers-reduced-motion: reduce) {
  .menu-icon-s line, .menu-overlay-s {
    transition: none;
  }
}
body.menu-open-s {
  overflow: hidden;
}
.menu-overlay-s {
  height: calc(100dvh - 80px);
  top: 80px !important;
}
/* Splide */
.splide__pagination {
  display: none !important;
}
[class^="pag-"] li, [class*=" pag-"] li {
  background-color: #333;
  border-radius: 3px;
  height: 5px;
  margin: 0 5px;
  cursor: pointer;
  list-style: none;
  width: 10px;
  transition: width 0.3s;
}
.splide__slide {
  border: none;
}
