/* Scoped styling for AIM Pricing Cards */
.aimp-pricing-wrap .pricing-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--aimp-gap-mobile, 1.5rem);
  max-width: var(--aimp-max, 64rem);
  margin: 0 auto;
}
.aimp-pricing-wrap .card {
  border-radius: 1.25rem;
  padding: 1.5rem;
  display: flex; flex-direction: column; gap: 1.5rem;
  min-height: 20rem; width: 100%; margin: 0 auto;
}
.aimp-pricing-wrap .card-header { display: flex; flex-direction: column; gap: .75rem; height: 6rem; }
.aimp-pricing-wrap .card-label {
  font-family: var(--aimp-title-font, Poppins, sans-serif);
  font-weight: 400; font-size: .875rem; color: #000; text-transform: uppercase; letter-spacing: .05em; 
}
.aimp-pricing-wrap .card-price {
  font-family: var(--aimp-price-font, Lora, serif);
  font-weight: 600; font-size: 1.875rem; 
}
.aimp-pricing-wrap .price-container { display: flex; align-items: baseline; gap: .5rem; }
.aimp-pricing-wrap .price-dollar, .aimp-pricing-wrap .price-period {
  font-family: var(--aimp-price-font, Lora, serif);
  font-weight: 600; font-size: 1.125rem;
}
.aimp-pricing-wrap .card-content { flex-grow: 1; }
.aimp-pricing-wrap .feature-list { list-style: none; display: flex; flex-direction: column; gap: 0rem; margin: 0px; padding-left: 0.4rem}
.aimp-pricing-wrap .feature-item {
  display: flex; align-items: flex-start; gap: .75rem;
  font-family: var(--aimp-body-font, Lora, serif);
  font-weight: 400; font-size: 1rem; color: #090909; line-height: 1.75rem;
}
.aimp-pricing-wrap .feature-bullet {
  width: .5rem; height: .5rem; background: #090909; border-radius: 50%;
  margin-top: .5rem; flex-shrink: 0;
}
.aimp-pricing-wrap .card-button {
  border-radius: 9999px; padding: 1rem 2rem; text-align: center; border: none; cursor: pointer;
  font-family: var(--aimp-button-font, "Source Sans Pro", sans-serif);
  font-weight: 900; font-size: 1rem; transition: all .2s;
  display: inline-block; text-decoration: none;
}
.aimp-pricing-wrap .basic-button {
  background-color: #fff;
  background: linear-gradient(to right, #3801d0, #d5029f);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.aimp-pricing-wrap .premium-button { background-color: #d8bcf7; color: #fff; }
.aimp-pricing-wrap .card-button:hover { opacity: .9; transform: translateY(-1px); }

@media (min-width: 640px) {
  .aimp-pricing-wrap .card { padding: 2rem; min-height: 23rem; }
  .aimp-pricing-wrap .card-label { font-size: 1rem; }
  .aimp-pricing-wrap .card-price { font-size: 2.25rem; }
  .aimp-pricing-wrap .price-dollar, .aimp-pricing-wrap .price-period { font-size: 1.25rem; }
  .aimp-pricing-wrap .feature-item { font-size: 1.125rem; }
}
@media (min-width: 768px) {
  .aimp-pricing-wrap .pricing-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--aimp-gap-desktop, 2rem);
  }
}
@media (min-width: 1024px) {
  .aimp-pricing-wrap .card-price { font-size: 3.4375rem; }
  .aimp-pricing-wrap .price-dollar, .aimp-pricing-wrap .price-period { font-size: 1.5625rem; }

  .aimp-pricing-wrap .price-dollar {
    position: relative;
    top: -1.5rem;
  }

  .aimp-pricing-wrap .feature-item { font-size: 1.25rem; }
}

/* Full-width Nectar CTA dugme unutar AIM Pricing Cards */
.aimp-pricing-wrap .nectar-cta {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  border-radius: 9999px !important; /* full rounded */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.aimp-pricing-wrap .nectar-cta .link_wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
}

.aimp-pricing-wrap .nectar-cta a.link_text {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

/* Header line: Title + Logo + ? */
.aimp-pricing-wrap .aimp-head { margin: 0 0 var(--aimp-head-mb, 12px); }
.aimp-pricing-wrap .aimp-head-row { display:flex; gap:.5rem; flex-wrap:wrap; }
.aimp-pricing-wrap .aimp-head-title { margin:0; font-size:1.125rem; line-height:1.4; display:inline; }
.aimp-pricing-wrap .aimp-head-logo { display:inline-flex; align-items:center; }
.aimp-pricing-wrap .aimp-head-q { font-size:2.125rem; font-weight:700; }
.aimp-pricing-wrap .aimp-inline-logo { height:18px; width:auto; display:inline-block; vertical-align:middle; }
.aimp-pricing-wrap .aimp-head-desc { margin:.25rem 0 0 0; }

/* Footer paragraf */
.aimp-pricing-wrap .aimp-bottom-desc { margin: var(--aimp-foot-mt, 12px) 0 0; }
