/* =========================================================
   PAK TRADING DESIGN SYSTEM — INVESTMENT PLANS STYLES
   ========================================================= */

.up-page .ugx-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px 18px;
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
}

.up-page .ugx-plan-card {
  position: relative;
  border-radius: 23px;
  padding: 0 10px 10px;
  background: radial-gradient(ellipse at 50% 0, rgba(255,255,255,0.5) 0, transparent 50%), linear-gradient(130deg, var(--tier), var(--tint) 65%, var(--tier));
  box-shadow: 0 8px 20px rgba(131, 86, 47, 0.15);
}

.up-page .up-tier-0, .up-page .up-tier-3 { --tier: #ff9b40; --tint: #fff0dd; }
.up-page .up-tier-1 { --tier: #aeb8c6; --tint: #f4f5f8; }
.up-page .up-tier-2, .up-page .up-tier-7 { --tier: #ffbf24; --tint: #fff0c4; }
.up-page .up-tier-4 { --tier: #ff5b64; --tint: #ffe7e0; }
.up-page .up-tier-5 { --tier: #a96df3; --tint: #f2e8ff; }
.up-page .up-tier-6 { --tier: #459dff; --tint: #e2f1ff; }

.up-plan-badge {
  position: relative;
  z-index: 1;
  display: block;
  flex-shrink: 0;
  width: 106px;
  height: 106px;
  margin: -27px auto -3px;
  background-image: url('../ugx-plan-badges.png');
  background-size: 400% 200%;
  background-repeat: no-repeat;
  filter: drop-shadow(0 5px 6px rgba(116, 73, 29, 0.25));
}

.up-badge-0 { background-position: 0 0; }
.up-badge-1 { background-position: 33.333333% 0; }
.up-badge-2 { background-position: 66.666667% 0; }
.up-badge-3 { background-position: 100% 0; }
.up-badge-4 { background-position: 0 100%; }
.up-badge-5 { background-position: 33.333333% 100%; }
.up-badge-6 { background-position: 66.666667% 100%; }
.up-badge-7 { background-position: 100% 100%; }

.up-page .ugx-plan-card h3 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 12px;
  text-align: center;
  color: var(--ink);
}

.up-page .up-featured {
  position: absolute;
  right: 0;
  top: 0;
  background: #138719;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 0 21px 0 12px;
}

.up-page .ugx-plan-body {
  padding: 16px 20px 18px;
  border-radius: 19px;
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.up-page .ugx-plan-amount {
  font-size: 34px;
  font-weight: 900;
  text-align: center;
  color: var(--orange-secondary);
  margin: 0;
  line-height: 1.15;
}

.up-page .up-investment-label {
  text-align: center;
  color: #6b5140;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 5px 0 17px;
}

.up-page .ugx-plan-body dl {
  font-size: 15px;
  margin-bottom: 15px;
}

.up-page .ugx-plan-body dl > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 13px;
  gap: 12px;
}

.up-page .ugx-plan-body dl > div.up-metric-profit,
.up-page .ugx-plan-body dl > div.up-metric-referral {
  background: linear-gradient(110deg, #fff0d4, #ffe1bd);
  border: 1px solid #ffc77b;
  border-radius: 11px;
  color: #9e3900;
  margin: 5px 0;
}

.up-page .up-metric-profit dt,
.up-page .up-metric-referral dt {
  font-weight: 700;
  margin: 0;
}

.up-page .up-metric-profit dd,
.up-page .up-metric-referral dd {
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

.up-page .ugx-plan-body dl > div.up-metric-duration {
  background: linear-gradient(110deg, #edf5ff, #e1edff);
  border: 1px solid #bed4f1;
  border-radius: 11px;
  color: #254f88;
  margin: 7px 0;
}

.up-page .up-metric-duration dt { font-weight: 700; margin: 0; }
.up-page .up-metric-duration dd { font-size: 18px; font-weight: 800; margin: 0; }

.up-page .ugx-plan-body dl > div.up-metric-total {
  background: #eef8f1;
  border: 1px solid #c2dfcc;
  border-radius: 11px;
  color: #17613b;
  margin-top: 10px;
}

.up-page .up-metric-total dt { font-weight: 700; margin: 0; }
.up-page .up-metric-total dd { font-size: 18px; font-weight: 800; margin: 0; }

.up-page .ugx-plan-body dl > div.up-metric-referral {
  align-items: flex-start;
}

.up-page .up-metric-referral dt {
  padding-top: 2px;
}

.up-page .ugx-plan-body .up-referral-levels {
  display: grid;
  gap: 7px;
  min-width: 0;
  text-align: right;
}

.up-page .up-referral-level {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  line-height: 1.45;
}

.up-page .up-referral-level > span {
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.up-page .up-referral-level strong {
  font-size: 18px;
  font-weight: 800;
}

.up-page .up-referral-level + .up-referral-level {
  border-top: 1px solid rgba(229, 185, 118, 0.5);
  padding-top: 6px;
}

.up-page .ugx-plan-body .ugx-btn,
.ugx-plan-body .ugx-btn {
  font-size: 17px;
  font-weight: 800;
  min-height: 49px;
  width: 100%;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--orange-primary), var(--orange-secondary));
  color: #ffffff;
  border: 0;
  box-shadow: 0 6px 18px rgba(255, 77, 0, 0.25);
  cursor: pointer;
  transition: transform 0.2s ease;
}

.up-page .ugx-plan-body .ugx-btn:hover {
  transform: translateY(-2px);
}
