/* =========================================
   CVNAMAI KAINODARA
   ========================================= */

.pricing-page {
  min-height: calc(100vh - 80px);

  background: #f7f9fc;
}


/* =========================================
   HERO
   ========================================= */

.pricing-hero {
  padding: 70px 0 52px;

  background:
    linear-gradient(
      180deg,
      #eef5ff 0%,
      #f7f9fc 100%
    );
}


.pricing-hero-inner {
  max-width: 780px;

  text-align: center;
}


.pricing-label {
  display: inline-flex;

  padding: 6px 11px;

  border-radius: 999px;

  background: #e6efff;
  color: #2563eb;

  font-size: 11px;
  font-weight: 900;

  text-transform: uppercase;
  letter-spacing: 0.08em;
}


.pricing-hero h1 {
  margin: 18px 0 14px;

  color: #14213d;

  font-size: 44px;
  line-height: 1.12;
}


.pricing-hero p {
  max-width: 690px;

  margin: 0 auto;

  color: #66758d;

  font-size: 17px;
  line-height: 1.65;
}


.pricing-launch-badge {
  display: inline-flex;

  margin-top: 24px;

  padding: 12px 18px;

  border: 1px solid #c9eedf;
  border-radius: 12px;

  background: #edfbf5;
  color: #157653;

  font-size: 14px;
  font-weight: 800;
}


/* =========================================
   KAINOS
   ========================================= */

.pricing-section {
  padding: 48px 0 80px;
}


.pricing-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 18px;
}


.pricing-card {
  position: relative;

  display: flex;
  flex-direction: column;

  min-width: 0;

  padding: 26px;

  border: 1px solid #dfe6f0;
  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 30px
    rgba(20, 35, 70, 0.05);
}


.pricing-card.featured {
  border: 2px solid #4d82f3;

  background: #f7faff;

  box-shadow:
    0 16px 42px
    rgba(37, 99, 235, 0.12);
}


.pricing-featured-badge,
.pricing-value-badge {
  position: absolute;

  top: 16px;
  right: 16px;

  padding: 4px 8px;

  border-radius: 999px;

  font-size: 9px;
  font-weight: 900;

  text-transform: uppercase;
  letter-spacing: 0.05em;
}


.pricing-featured-badge {
  background: #2563eb;
  color: #ffffff;
}


.pricing-value-badge {
  background: #eaf1ff;
  color: #2563eb;
}


/* =========================================
   CARD HEADER
   ========================================= */

.pricing-card-type {
  color: #2563eb;

  font-size: 11px;
  font-weight: 900;

  text-transform: uppercase;
  letter-spacing: 0.07em;
}


.pricing-card-header h2 {
  margin: 8px 0;

  color: #17233d;

  font-size: 21px;
}


.pricing-card-header p {
  min-height: 42px;

  margin: 0;

  color: #718096;

  font-size: 13px;
  line-height: 1.5;
}


/* =========================================
   KAINA
   ========================================= */

.pricing-price {
  display: flex;

  flex-direction: column;

  gap: 4px;

  margin: 24px 0;
}


.pricing-price strong {
  color: #17233d;

  font-size: 34px;
  line-height: 1;
}


.pricing-price > span:last-child {
  color: #7b8799;

  font-size: 12px;
}


.pricing-old-price {
  color: #98a2b3 !important;

  font-size: 13px !important;

  text-decoration: line-through;
}


/* =========================================
   FUNKCIJOS
   ========================================= */

.pricing-features {
  display: flex;

  flex-direction: column;

  gap: 12px;

  margin: 0 0 26px;

  padding: 0;

  list-style: none;
}


.pricing-features li {
  color: #4d5b72;

  font-size: 13px;
  line-height: 1.4;
}


/* =========================================
   MYGTUKAI
   ========================================= */

.pricing-button {
  display: block;

  margin-top: auto;

  padding: 12px 14px;

  border-radius: 11px;

  text-align: center;

  font-size: 13px;
  font-weight: 800;

  text-decoration: none;
}


.pricing-button.primary {
  background: #2563eb;
  color: #ffffff;
}


.pricing-button.secondary {
  border: 1px solid #cfd8e6;

  background: #ffffff;
  color: #32405a;
}


/* =========================================
   INFO
   ========================================= */

.pricing-info {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;

  margin-top: 42px;
}


.pricing-info > div {
  padding: 22px;

  border: 1px solid #e1e7ef;
  border-radius: 15px;

  background: #ffffff;
}


.pricing-info strong {
  display: block;

  margin-bottom: 7px;

  color: #1c2942;

  font-size: 14px;
}


.pricing-info p {
  margin: 0;

  color: #718096;

  font-size: 13px;
  line-height: 1.55;
}


/* =========================================
   CTA
   ========================================= */

.pricing-cta {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 30px;

  margin-top: 36px;

  padding: 30px;

  border-radius: 18px;

  background: #12346b;
}


.pricing-cta h2 {
  margin: 0;

  color: #ffffff;

  font-size: 22px;
}


.pricing-cta p {
  margin: 7px 0 0;

  color: #c9d8ef;

  font-size: 14px;
}


.pricing-cta > a {
  flex-shrink: 0;

  padding: 13px 20px;

  border-radius: 11px;

  background: #2f6df3;
  color: #ffffff;

  font-size: 14px;
  font-weight: 800;

  text-decoration: none;
}


/* =========================================
   HEADER LINK
   ========================================= */

.pricing-back-link {
  color: #5f6d83;

  font-size: 14px;
  font-weight: 700;

  text-decoration: none;
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 1100px) {

  .pricing-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 700px) {

  .pricing-hero {
    padding: 44px 0 38px;
  }


  .pricing-hero h1 {
    font-size: 32px;
  }


  .pricing-hero p {
    font-size: 15px;
  }


  .pricing-grid,
  .pricing-info {
    grid-template-columns: 1fr;
  }


  .pricing-card-header p {
    min-height: 0;
  }


  .pricing-cta {
    align-items: stretch;
    flex-direction: column;
  }


  .pricing-cta > a {
    text-align: center;
  }

}