.moon-inicio-home,
.moon-inicio-home * {
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: transparent !important;
}

.moon-inicio-home {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow-x: hidden !important;
  background: #050505 !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
}

@media (min-width: 1024px) {
  .moon-inicio-home.wp-full-width {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
  }
}

.moon-inicio-home h1,
.moon-inicio-home h2,
.moon-inicio-home h3,
.moon-inicio-home h4 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
}

.moon-inicio-home h5,
.moon-inicio-home h6 {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.moon-inicio-home p,
.moon-inicio-home span,
.moon-inicio-home li,
.moon-inicio-home a {
  font-family: 'Inter', sans-serif !important;
}

.moon-inicio-home a {
  text-decoration: none !important;
}

.moon-inicio-home .text-luxury-accent,
.moon-inicio-home .hover\:text-luxury-accent:hover,
.moon-inicio-home .group:hover .group-hover\:text-luxury-accent {
  color: #46C8F4 !important;
}

.moon-inicio-home .text-luxury-silver {
  color: #C0C0C0 !important;
}

.moon-inicio-home .bg-luxury-accent {
  background-color: #46C8F4 !important;
}

.moon-inicio-home .border-luxury-accent,
.moon-inicio-home .hover\:border-luxury-accent:hover,
.moon-inicio-home .group:hover .group-hover\:border-luxury-accent {
  border-color: #46C8F4 !important;
}

.moon-inicio-home .bg-luxury-gray {
  background-color: #1a1a1a !important;
}

.moon-inicio-home .fade-in-up {
  opacity: 0 !important;
  transform: translateY(30px) scale(.98) !important;
  transition: opacity .6s ease-out, transform .6s ease-out !important;
  will-change: opacity, transform;
}

.moon-inicio-home .fade-in-up.visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  will-change: auto !important;
}

.moon-inicio-home .delay-100 { transition-delay: 100ms !important; }
.moon-inicio-home .delay-200 { transition-delay: 200ms !important; }
.moon-inicio-home .delay-300 { transition-delay: 300ms !important; }
.moon-inicio-home .delay-400 { transition-delay: 400ms !important; }
.moon-inicio-home .delay-500 { transition-delay: 500ms !important; }

@keyframes moonInicioKenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.05); }
}

.moon-inicio-home .bg-ken-burns {
  animation: moonInicioKenBurns 30s ease-out alternate infinite;
  will-change: transform;
}

.moon-inicio-home .hide-scrollbar {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.moon-inicio-home .hide-scrollbar::-webkit-scrollbar {
  display: none !important;
}

.moon-inicio-home a.rounded-full,
.moon-inicio-home .rounded-full[href],
.moon-inicio-home span.rounded-full {
  backdrop-filter: blur(16px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
}

.moon-inicio-home a.rounded-full:hover,
.moon-inicio-home .group:hover span.rounded-full,
.moon-inicio-home a.hover\:border-luxury-accent:hover,
.moon-inicio-home .group:hover .group-hover\:border-luxury-accent {
  color: #46C8F4 !important;
  border-color: rgba(70, 200, 244, .85) !important;
  box-shadow: 0 0 22px rgba(70,200,244,.28), 0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.moon-inicio-home .moon-category-icon {
  width: 80px !important;
  height: 80px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
  color: rgba(255,255,255,.88) !important;
  background: linear-gradient(135deg, rgba(70,200,244,.075), rgba(255,255,255,.018)), rgba(5,5,5,.42) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(255,255,255,.035) !important;
  transition: transform .38s cubic-bezier(.16,1,.3,1), color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease !important;
}

.moon-inicio-home .group:hover .moon-category-icon,
.moon-inicio-home .group:focus .moon-category-icon,
.moon-inicio-home .group:focus-visible .moon-category-icon,
.moon-inicio-home .group:active .moon-category-icon {
  color: #46C8F4 !important;
  background: linear-gradient(135deg, rgba(70,200,244,.18), rgba(70,200,244,.045)), rgba(5,5,5,.48) !important;
  border-color: rgba(70,200,244,.58) !important;
  box-shadow: 0 0 24px rgba(70,200,244,.22), 0 16px 34px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(70,200,244,.10) !important;
  transform: translateY(-2px) scale(1.06) !important;
}

.moon-inicio-home .moon-category-link,
.moon-inicio-home .moon-category-link:hover,
.moon-inicio-home .moon-category-link:focus,
.moon-inicio-home .moon-category-link:active {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

.moon-inicio-home .moon-category-icon svg,
.moon-inicio-home .group:hover .moon-category-icon svg {
  fill: none !important;
  color: currentColor !important;
  stroke: currentColor !important;
  transition: color .28s ease, transform .28s ease !important;
}

.moon-inicio-home .group:hover .moon-category-icon svg {
  transform: scale(1.035) !important;
}

@media (max-width: 767px) {
  .moon-inicio-home .fade-in-up {
    transition-duration: .38s !important;
    transition-delay: 0ms !important;
  }
  .moon-inicio-home .bg-ken-burns {
    animation: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moon-inicio-home *,
  .moon-inicio-home *::before,
  .moon-inicio-home *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* =========================================================
   MOON INICIO 1.2.1 - CORRECCIÓN VISUAL PREMIUM
   Refuerzos scoped para evitar que el tema/Elementor cambie colores,
   botones o efectos del diseño original.
========================================================= */
.moon-inicio-home {
  isolation: isolate !important;
}

.moon-inicio-home section {
  position: relative !important;
}

.moon-inicio-home .text-white,
.moon-inicio-home h1.text-white,
.moon-inicio-home h2.text-white,
.moon-inicio-home h3.text-white,
.moon-inicio-home p.text-white,
.moon-inicio-home span.text-white {
  color: #ffffff !important;
}

.moon-inicio-home .text-black,
.moon-inicio-home h2.text-black,
.moon-inicio-home h3.text-black {
  color: #050505 !important;
}

.moon-inicio-home .text-gray-500 {
  color: #6b7280 !important;
}

.moon-inicio-home .text-gray-400 {
  color: #9ca3af !important;
}

.moon-inicio-home .bg-\[\#050505\],
.moon-inicio-home .\!bg-\[\#050505\] {
  background-color: #050505 !important;
}

.moon-inicio-home .bg-\[\#0a0a0a\],
.moon-inicio-home .\!bg-\[\#0a0a0a\] {
  background-color: #0a0a0a !important;
}

.moon-inicio-home .bg-\[\#f9fafb\] {
  background-color: #f9fafb !important;
}

.moon-inicio-home .moon-glass-btn,
.moon-inicio-home a.moon-glass-btn,
.moon-inicio-home .moon-card-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    rgba(5,5,5,.22) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter: blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%) !important;
  text-decoration: none !important;
  transition:
    color .28s ease,
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease,
    transform .28s ease !important;
}

.moon-inicio-home .moon-glass-btn::before,
.moon-inicio-home .moon-card-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: inherit !important;
  background: linear-gradient(120deg, rgba(255,255,255,.12), transparent 36%, rgba(70,200,244,.12) 72%, transparent) !important;
  opacity: .35 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

.moon-inicio-home .moon-glass-btn:hover,
.moon-inicio-home .moon-glass-btn:focus-visible,
.moon-inicio-home .group:hover .moon-card-btn {
  color: #46C8F4 !important;
  border-color: rgba(70,200,244,.82) !important;
  background:
    linear-gradient(135deg, rgba(70,200,244,.14), rgba(255,255,255,.045)),
    rgba(5,5,5,.36) !important;
  box-shadow:
    0 0 26px rgba(70,200,244,.28),
    0 18px 42px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(70,200,244,.12) !important;
  transform: translateY(-1px) !important;
}

.moon-inicio-home .moon-glass-btn--dark {
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
    #0a0a0a !important;
  border-color: rgba(10,10,10,.95) !important;
}

.moon-inicio-home .moon-hover-pill {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.20) !important;
  background: rgba(0,0,0,.70) !important;
  backdrop-filter: blur(18px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.moon-inicio-home .group:hover .moon-hover-pill {
  color: #46C8F4 !important;
  border-color: rgba(70,200,244,.82) !important;
  background: rgba(5,5,5,.42) !important;
  box-shadow:
    0 0 22px rgba(70,200,244,.30),
    0 14px 34px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}

.moon-inicio-home .moon-cyan-btn,
.moon-inicio-home a.moon-cyan-btn {
  color: #050505 !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,.08)),
    #46C8F4 !important;
  border: 1px solid rgba(70,200,244,.90) !important;
  box-shadow:
    0 0 28px rgba(70,200,244,.30),
    0 18px 42px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
  text-decoration: none !important;
  transition:
    color .28s ease,
    background .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    transform .28s ease !important;
}

.moon-inicio-home .moon-cyan-btn:hover,
.moon-inicio-home .moon-cyan-btn:focus-visible {
  color: #050505 !important;
  background: #ffffff !important;
  border-color: rgba(255,255,255,.95) !important;
  box-shadow:
    0 0 34px rgba(70,200,244,.62),
    0 20px 46px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.50) !important;
  transform: translateY(-1px) scale(1.035) !important;
}

.moon-inicio-home .moon-category-link span,
.moon-inicio-home .moon-category-link:hover span,
.moon-inicio-home .moon-category-link:focus-visible span {
  transition: color .28s ease, text-shadow .28s ease !important;
}

.moon-inicio-home .moon-category-link:hover span,
.moon-inicio-home .moon-category-link:focus-visible span {
  color: #46C8F4 !important;
  text-shadow: 0 0 14px rgba(70,200,244,.30) !important;
}

.moon-inicio-home [data-lucide],
.moon-inicio-home svg {
  flex-shrink: 0 !important;
}

@media (max-width: 767px) {
  .moon-inicio-home .moon-glass-btn,
  .moon-inicio-home .moon-cyan-btn {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
