.elementor-21016 .elementor-element.elementor-element-c7a7fb7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;}.elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tab-title, .elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tab-title:before, .elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tab-title:after, .elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tab-content, .elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tab-title{font-family:"Helvetica", Sans-serif;font-weight:600;}.elementor-21016 .elementor-element.elementor-element-50bb033 .elementor-tab-content{font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;}.elementor-21016 .elementor-element.elementor-element-ed5cddd{--spacer-size:50px;}.elementor-21016 .elementor-element.elementor-element-1c37254{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for tabs, class: .elementor-element-50bb033 *//* Fila de encabezado */
.plans-header th {
  border-bottom: 3px solid #ddd;
  vertical-align: bottom;
}

/* Tarjetas de planes */
.plan-card {
  background: #e8f0ff;
  border-radius: 45px;
  padding: 18px 10px;
  text-align: center;
  position: relative;
}

/* Nombre del plan */
.plan-name {
  font-size: 33px;
  font-weight: bold;
  color: #004b8d; 
  margin-bottom: 8px;
}

/* Precio */
.plan-price {
  font-size: 45px;
  font-weight: bold;
  color: #000;
}

/* Destacado Estándar */
.plan-card.highlight {
  background: #ffb86c !important;
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

/* Badge superior */
.plan-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff7a00;
  color: #fff;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: bold;
}

  table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial;
    text-align: center;
  }

  th, td {
    padding: 12px;
    border: 1px solid #ddd;
  }

  /* Encabezados de los planes */
  .plan-title {
    font-size: 20px;
    font-weight: bold;
    color: #004b8d; 
    background: #e8f0ff;
  }

  /* Plan estándar resaltado */
  .highlight {
    background: #ffb86c !important; /* NARANJA */
    color: #000 !important;
  }

  /* Títulos de secciones */
  .section-title {
    background: #f4f4f4;
    font-weight: bold;
    text-align: left;
     color: #004b8d;
    font-size: 30px;
  }

  /* Chulitos */
  .check {
    color: green;
    font-weight: bold;
    font-size: 20px;
  }

  /* Equivale a vacío */
  .empty {
    color: #ccc;
  }/* End custom CSS */