/* Refine only the captured homepage pricing row; no hero/page redesign. */
.ssp-home-pricing-refinements,
.ssp-home-pricing-refinements * {
  box-sizing: border-box;
}

.ssp-home-pricing-refinements > .inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch !important;
  width: 100%;
  min-width: 0;
}

.hl_page-preview--content .ssp-home-pricing-refinements .ssp-home-pricing-card {
  display: flex;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 40px 20px !important;
  /* The captured card borders, color, radius and shadows remain approved. */
}

.ssp-home-pricing-refinements .ssp-home-pricing-card > .inner {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.ssp-home-pricing-refinements .ssp-home-pricing-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 56px 48px;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin-top: auto;
  padding-top: 20px;
  text-align: left;
}

/* The same geometry fixes the originally outlined, oversized middle $99 CTA. */
.ssp-home-pricing-refinements a.ssp-home-pricing-action {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #2265ed;
  border-radius: 15px;
  background: #2265ed;
  color: #fff;
  font-family: var(--headlinefont, 'Inter'), Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: break-word;
  box-shadow: none;
  transform: none;
}

.ssp-home-pricing-refinements a.ssp-home-pricing-action--secondary {
  min-height: 48px;
  padding: 11px 16px;
  border-color: #b8c9ec;
  background: #fff;
  color: #174aa9;
  font-size: 14px;
}

.ssp-home-pricing-refinements a.ssp-home-pricing-action--primary:hover {
  border-color: #174aa9;
  background: #174aa9;
  color: #fff;
  text-decoration: none;
}

.ssp-home-pricing-refinements a.ssp-home-pricing-action--secondary:hover {
  border-color: #174aa9;
  background: #f2f6ff;
  color: #174aa9;
  text-decoration: none;
}

.ssp-home-pricing-refinements a.ssp-home-pricing-action:focus-visible {
  outline: 3px solid #174aa9;
  outline-offset: 4px;
}

.ssp-home-pricing-refinements .ssp-home-pricing-billing,
.ssp-home-pricing-refinements .ssp-home-pricing-trial-requirement {
  margin: 0;
  padding: 0;
  color: #3e4d63;
  font-family: var(--contentfont, 'Inter'), Arial, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
}

.ssp-home-pricing-refinements .ssp-home-pricing-trial-requirement {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  text-align: center;
}

.ssp-home-pricing-refinements .ssp-home-pricing-terms {
  min-width: 0;
}

.ssp-home-pricing-refinements .ssp-home-pricing-fees {
  margin-top: 10px;
}

/* Preserve the original trial heading style but prevent cramped translated text. */
.ssp-home-pricing-refinements .ssp-home-pricing-trial-heading h6 {
  font-size: 32px !important;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.ssp-home-pricing-refinements .ssp-home-pricing-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 110px;
}

@media (max-width: 991px) {
  .ssp-home-pricing-refinements > .inner {
    gap: 14px;
  }

  .hl_page-preview--content .ssp-home-pricing-refinements .ssp-home-pricing-card {
    padding: 30px 16px !important;
  }

  .ssp-home-pricing-refinements a.ssp-home-pricing-action {
    padding-right: 12px;
    padding-left: 12px;
    font-size: 14px;
  }

  .ssp-home-pricing-refinements .ssp-home-pricing-actions {
    grid-template-rows: auto 72px 60px;
  }
}

@media (max-width: 767px) {
  .ssp-home-pricing-refinements > .inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .ssp-home-pricing-refinements .ssp-home-pricing-actions {
    grid-template-rows: auto minmax(56px, auto) minmax(48px, auto);
  }
}
