/* Cards de planos NetVelox: versão compacta e responsiva. */
.elementor-element-57d20c0 > .e-con-inner {
  align-items: flex-start;
}

.elementor-element-57d20c0 > .e-con-inner > .e-con,
.elementor-element-57d20c0 .elementor-widget-price-table,
.elementor-element-57d20c0 .elementor-widget-price-table > .elementor-widget-container {
  min-width: 0;
  height: auto !important;
}

.elementor-element-57d20c0 .elementor-widget-price-table > .elementor-widget-container {
  overflow: hidden;
  border: 1px solid rgba(3, 48, 65, .12);
  border-radius: 16px;
  background: #033041;
  box-shadow: 0 12px 30px rgba(3, 48, 65, .13);
  transition: transform .22s ease, box-shadow .22s ease;
}

.elementor-element-57d20c0 .elementor-widget-price-table:hover > .elementor-widget-container {
  transform: translateY(-6px);
  box-shadow: 0 20px 38px rgba(3, 48, 65, .2);
}

.elementor-element-57d20c0 .elementor-price-table {
  display: grid;
  grid-template-rows: auto auto 1fr auto auto;
  min-height: 660px;
  height: auto !important;
}

.elementor-element-57d20c0 .elementor-price-table__header {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: center;
  padding: 20px 10px !important;
}

.elementor-element-57d20c0 .elementor-price-table__heading {
  margin: 0 !important;
  font-size: clamp(25px, 1.75vw, 29px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.4px;
  white-space: nowrap;
}

.elementor-element-57d20c0 .elementor-price-table__price {
  display: flex;
  min-height: 122px;
  align-items: center;
  justify-content: center;
  padding: 24px 12px 22px !important;
}

.elementor-element-57d20c0 .elementor-price-table__integer-part {
  letter-spacing: -.7px;
}

.elementor-element-57d20c0 .elementor-price-table__features-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 20px 14px !important;
}

.elementor-element-57d20c0 .elementor-price-table__features-list li {
  line-height: 1.35;
}

.elementor-element-57d20c0 .elementor-price-table__features-list li:not(:first-child)::before {
  width: calc(100% - 8px);
  margin: 0 auto !important;
  border-color: rgba(255, 255, 255, .42) !important;
}

.elementor-element-57d20c0 .elementor-price-table__feature-inner {
  display: flex;
  min-height: 60px;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 0 !important;
  text-align: left;
}

.elementor-element-57d20c0 .elementor-price-table__features-list i {
  flex: 0 0 auto;
  margin: 0;
}

.elementor-element-57d20c0 .elementor-price-table__footer {
  padding: 0 !important;
}

.elementor-element-57d20c0 .elementor-price-table__button {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  padding: 14px 12px !important;
  line-height: 1.25;
  transition: background-color .2s ease, color .2s ease;
}

.elementor-element-57d20c0 .elementor-price-table__button:hover {
  background: #ecf000 !important;
  color: #031f2a !important;
}

.elementor-element-57d20c0 .elementor-price-table__additional_info {
  display: flex;
  min-height: 100px;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  padding: 16px 18px 20px;
  font-size: 14px;
  line-height: 1.4;
  opacity: .92;
}

.elementor-element-57d20c0 > .e-con-inner > .e-con:nth-child(3) .elementor-widget-price-table > .elementor-widget-container {
  border-color: #ffff25;
  box-shadow: 0 16px 34px rgba(0, 103, 101, .24);
}

@media (max-width: 1024px) {
  .elementor-element-57d20c0 .elementor-price-table__heading { font-size: 29px !important; }
}

@media (max-width: 767px) {
  .elementor-element-57d20c0 .elementor-widget-price-table > .elementor-widget-container { border-radius: 14px; }
  .elementor-element-57d20c0 .elementor-price-table { min-height: 610px; }
  .elementor-element-57d20c0 .elementor-price-table__header { min-height: 74px; padding: 19px 16px !important; }
  .elementor-element-57d20c0 .elementor-price-table__price { min-height: 116px; padding: 23px 20px 20px !important; }
  .elementor-element-57d20c0 .elementor-price-table__features-list { padding: 8px 26px 14px !important; }
  .elementor-element-57d20c0 .elementor-price-table__feature-inner { min-height: 56px; }
  .elementor-element-57d20c0 .elementor-price-table__additional_info { min-height: 90px; padding: 15px 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-element-57d20c0 .elementor-widget-price-table > .elementor-widget-container { transition: none; }
}







/* Quatro planos após retirada do plano de 700: distribuição uniforme no desktop. */
@media (min-width: 1025px) {
  .elementor-element-57d20c0 > .e-con-inner {
    gap: 20px;
  }

  .elementor-element-57d20c0 > .e-con-inner > .e-con {
    width: calc((100% - 60px) / 4) !important;
    max-width: calc((100% - 60px) / 4) !important;
    flex: 0 0 calc((100% - 60px) / 4) !important;
  }
}
