/* =========================================================
   DIANAPARTS - ORDER SUCCESS PAGE
   ========================================================= */

.order-success-page {
  min-height: 620px;
  padding: 72px 16px;
  background:
    radial-gradient(circle at 20% 10%, rgba(46, 204, 113, .18), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(255, 203, 39, .14), transparent 30%),
    linear-gradient(180deg, #071525 0%, #08182d 100%);
  display: grid;
  place-items: center;
}

.order-success-card {
  width: min(760px, 100%);
  text-align: center;
  color: #ffffff;
  background: linear-gradient(180deg, rgba(14,35,61,.96), rgba(7,18,32,.99));
  border: 1px solid rgba(46, 204, 113, .30);
  box-shadow:
    0 28px 70px rgba(0,0,0,.38),
    0 0 38px rgba(46,204,113,.10);
  border-radius: 30px;
  padding: 42px;
}

.order-success-check {
  width: 92px;
  height: 92px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #ffffff;
  font-size: 58px;
  font-weight: 900;
  line-height: 1;
  box-shadow:
    0 16px 34px rgba(34,197,94,.30),
    0 0 0 12px rgba(34,197,94,.10);
}

.order-success-kicker {
  color: #ffcc27;
  font-weight: 900;
  letter-spacing: .4px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.order-success-card h1 {
  margin: 0 0 14px !important;
  color: #ffffff !important;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.08;
  font-weight: 900;
}

.order-success-lead {
  max-width: 640px;
  margin: 0 auto 26px !important;
  color: #d8e7fa !important;
  font-size: 18px;
  line-height: 1.55;
}

.order-success-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 26px 0;
}

.order-success-info div {
  text-align: left;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 17px;
}

.order-success-info strong {
  display: block;
  color: #ffffff;
  margin-bottom: 6px;
  font-size: 17px;
}

.order-success-info span {
  color: #b9cbe2;
  line-height: 1.45;
}

.order-success-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.order-success-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 15px;
  text-decoration: none !important;
  font-weight: 900;
  background: rgba(255,255,255,.08);
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.13);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.order-success-btn.primary {
  background: linear-gradient(135deg, #ffcc27, #ffd85a);
  color: #061a35 !important;
  border-color: rgba(255,203,39,.48);
  box-shadow: 0 12px 26px rgba(255,203,39,.18);
}

.order-success-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

.order-success-small {
  margin: 22px 0 0 !important;
  color: #95a9c2 !important;
}

@media (max-width: 720px) {
  .order-success-page {
    padding: 38px 12px;
  }

  .order-success-card {
    border-radius: 22px;
    padding: 26px 18px;
  }

  .order-success-info {
    grid-template-columns: 1fr;
  }

  .order-success-actions {
    display: grid;
  }
}
