.elementor-4354 .elementor-element.elementor-element-a44a53d{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4354 .elementor-element.elementor-element-52eeb10 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-4354 .elementor-element.elementor-element-52eeb10{text-align:center;}.elementor-4354 .elementor-element.elementor-element-52eeb10 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:66px;font-weight:400;}.elementor-4354 .elementor-element.elementor-element-1215ca8{text-align:center;}.elementor-4354 .elementor-element.elementor-element-1215ca8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#737373;}.elementor-4354 .elementor-element.elementor-element-6d69b23{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-4354 .elementor-element.elementor-element-a44a53d{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-5aec85f *//* ===== LUX PRICING – EDITORIAL VERSION ===== */

.lux-pricing{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  width:100%;
  max-width:1100px;
  margin:0 auto;
  align-items:stretch;
}

/* Card */
.lux-card{
  background:#ffffff;
  border:1px solid rgba(0,0,0,.08);
  padding:40px 38px;
  box-sizing:border-box;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:420px;

  transition: all .35s ease;
}

/* Hover effect elegante */
.lux-card:hover{
  box-shadow:
    0 10px 30px rgba(0,0,0,.08),
    0 2px 8px rgba(0,0,0,.05);
  transform: translateY(-4px);
}

/* Card destacada */
.lux-card.is-featured{
  border:1px solid rgba(0,0,0,.85);
}

/* Badge */
.lux-badge{
  display:inline-block;
  background:#111;
  color:#fff;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 12px;
  border-radius:999px;
  margin-bottom:16px;
}

/* Title (Playfair Display) */
.lux-title{
  font-family:"Playfair Display", serif;
  font-size:24px;
  font-weight:300;
  line-height:1.2;
  margin:0 0 14px;
  color:#111;
}

/* Price */
.lux-price{
  font-size:40px;
  font-weight:300;
  line-height:1;
  margin:0 0 20px;
  color:#111;
}

/* Features */
.lux-features{
  margin:0 0 30px;
  padding:0;
  list-style:none;
  color:rgba(0,0,0,.60);
  font-size:15px;
  line-height:1.55;
}

.lux-features li{
  margin-bottom:4px;
}

.lux-btn{
  display:block;
  width:100%;
  text-align:center;
  background:#111;
  color:#ffffff !important;   /* Forzado */
  text-decoration:none !important;

  padding:14px 16px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;

  border:1px solid #111;
  transition: all .25s ease;
}

.lux-btn:hover{
  background:#000;
  border-color:#000;
  color:#ffffff !important;   /* Mantener blanco en hover */
}

/* Responsive */
@media (max-width:1024px){
  .lux-pricing{
    grid-template-columns:1fr;
    gap:22px;
    max-width:600px;
  }

  .lux-card{
    min-height:auto;
  }
}/* End custom CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */