.elementor-80 .elementor-element.elementor-element-41fe131{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-80 .elementor-element.elementor-element-41fe131{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-9dae150 *//* Additional Custom Styles */
.gradient-text {
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* Custom animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.hero-simple{
  text-align: center;
}

.hero-simple__cta{
  justify-content: center;
}

.hero-simple__image{
  margin-bottom: 24px;
}

/* ===== VIP MENU ===== */
.vip-menu{
  margin-top: 14px;
}

.vip-menu details{
  border: 1px solid rgba(200,160,74,.45);
  background: linear-gradient(
    180deg,
    rgba(200,160,74,.10),
    rgba(200,160,74,.04)
  );
  border-radius: 14px;
  padding: 10px 14px;
}/* End custom CSS */
/* Start custom CSS *//* =====================================
   FIX DEFINITIVO BOTONES ROJOS (CTA)
   ===================================== */

/* Fuerza absoluta del botón principal */
a.btn.primary,
.btn.primary,
button.btn.primary,
.paper a.btn.primary,
.paper .btn.primary {
  background: linear-gradient(135deg, #7a1020, #b3132a) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 16px 40px rgba(179, 19, 42, 0.45) !important;
  text-decoration: none !important;
}

/* Hover */
a.btn.primary:hover,
.btn.primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

/* Evita que Elementor o .paper lo apaguen */
.paper a.btn.primary *,
a.btn.primary * {
  color: #ffffff !important;
}/* End custom CSS */