/* CARD CONTAINER */
.card {
  width: 720px;
  margin: 100px auto;
  padding: 30px;
  background: #111;
  border-radius: 16px;
  border: 1px solid #C8A96A;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
  font-family: 'Segoe UI', sans-serif;
  color: #fff;
  font-size: 50px;
}

/* TITLE */
.card h2 {
  color: #C8A96A;
  font-size: 50px;
  margin-bottom: 12px;
  font-weight: 600;
}

/* ================= PACKAGE UI ================= */

.package {
  border: 1px solid rgba(200,169,106,0.3);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 15px;
  cursor: pointer;
  transition: 0.3s;
  background: #111;
  color: #fff;
}

.package:hover {
  border-color: #C8A96A;
  box-shadow: 0 5px 15px rgba(200,169,106,0.2);
}

.package.active {
  border: 2px solid #C8A96A;
  background: rgba(200,169,106,0.08);
}

.package span {
  color: #C8A96A;
  font-size: 30px;
  margin-bottom: 12px;
  font-weight: 600;
}

.package ul {
  padding-left: 20px;
  color: #bbb;
  font-size: 20px;
  line-height: 2;
}

.package-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  margin: 10px 0 15px;
  display: block;
}

.package input[type="radio"] {
  margin-right: 10px;
  accent-color: #C8A96A;
}

/* ================= FORM ================= */

form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

form input,
form select {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid rgba(200,169,106,0.3);
  background: #111;
  color: #fff;
  font-size: 16px;
  box-sizing: border-box;
}

/* Placeholder */
form input::placeholder {
  color: #777;
  font-size: 16px;
}

/* Focus */
form input:focus,
form select:focus {
  border-color: #C8A96A;
  outline: none;
}

/* Label */
form label {
  font-size: 20px;
  color: #ccc;
  margin-bottom: 4px;
}

/* Checkbox */
.form-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0;
}

.form-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #C8A96A;
  cursor: pointer;
}

.form-checkbox label {
  font-size: 20px;
  color: #ccc;
  cursor: pointer;
  line-height: 1.4;
}

/* Phone field */
.phone-field {
  display: flex;
  align-items: center;
  border: 1px solid rgba(200,169,106,0.3);
  border-radius: 8px;
  overflow: hidden;
  background: #111;
}

.phone-field .flag {
  padding: 10px 12px;
  background: #1a1a1a;
  font-size: 20px;
  white-space: nowrap;
  color: #ccc;
  border-right: 1px solid rgba(200,169,106,0.3);
}

.phone-field input {
  border: none;
  outline: none;
  flex: 1;
  padding: 12px;
  font-size: 16px;
  background: transparent;
  color: #fff;
}

/* Buttons */
.buttons,
.form-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.next,
.back {
  background: #d5be13;
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 30px;
  font-family: 'Segoe UI',sans-serif;
  font-size: 30px;
  font-weight: 600;
  cursor: pointer;
}

.next:hover,
.back:hover {
  border-color: #C8A96A;
  box-shadow: 0 6px 15px rgba(200,169,106,0.3);
}

/* Only Step 4 hidden initially */
#step-4 {
  display: none;
}