/* VOYARS Booking Form (scoped) */
.voyars-br-wrap{ font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.voyars-br-wrap *{ box-sizing:border-box; }

.voyars-card{
  background: rgba(17,24,39,0.86) !important;
  border: 1px solid rgba(148,163,184,0.18) !important;
  border-radius: 20px !important;
  padding: 24px !important;
  box-shadow: 0 18px 55px rgba(0,0,0,0.35) !important;
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,0.92);
}

@media (min-width: 1024px){
  .voyars-card{ padding: 32px !important; }
}

.voyars-section{ margin-bottom: 28px; }
.voyars-section:last-of-type{ margin-bottom: 18px; }

.voyars-h3{
  margin: 0 0 14px;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  color: rgba(255,255,255,0.92);
}

.voyars-help{
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(229,231,235,0.72);
}

.voyars-label{
  display:block;
  margin: 0 0 6px;
  font-size: 12px;
  color: rgba(229,231,235,0.72);
}

.voyars-field{ margin-bottom: 12px; }
.voyars-stack .voyars-field:last-child{ margin-bottom: 0; }

.voyars-grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.voyars-input{
  width:100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.22);
  background: rgba(2,6,23,0.35);
  color: rgba(255,255,255,0.92);
  outline: none;
}
.voyars-input::placeholder{ color: rgba(229,231,235,0.55); }
.voyars-input:focus{
  border-color: rgba(245,197,66,0.65);
  box-shadow: 0 0 0 3px rgba(245,197,66,0.18);
}

.voyars-guests-row{
  display:flex;
  align-items:center;
  gap: 10px;
}
.voyars-icon-btn{
  width:36px;
  height:36px;
  border-radius: 10px;
  border: 1px solid rgba(148,163,184,0.22);
  background: rgba(2,6,23,0.18);
  color: rgba(255,255,255,0.92);
  cursor:pointer;
}
.voyars-icon-btn:hover{ background: rgba(2,6,23,0.35); }
.voyars-guests-val{
  width: 28px;
  text-align:center;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
}
.voyars-guests-max{
  margin-left: 6px;
  font-size: 12px;
  color: rgba(229,231,235,0.72);
}

.voyars-price-row{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(2,6,23,0.35);
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.voyars-price-left{
  font-size: 13px;
  color: rgba(229,231,235,0.72);
}
.voyars-total-price{
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 500;
  font-size: 18px;
  color: rgba(255,255,255,0.92);
}

.voyars-minstay{
  margin: 10px 0 0;
  font-size: 12px;
  color: #fecaca;
}

/* Payment */
.voyars-pay-stack{ display:flex; flex-direction:column; gap: 12px; }
.voyars-pay-label{
  display:flex;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  border: 2px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.12);
  cursor:pointer;
  transition: border-color 150ms ease, background 150ms ease, opacity 150ms ease;
}
.voyars-pay-label input{ margin-top: 3px; accent-color: #f5c542; }
.voyars-pay-label[data-selected="1"]{
  border-color: rgba(245,197,66,0.85);
  background: rgba(245,197,66,0.08);
}
.voyars-pay-title{
  font-weight: 600;
  color: rgba(255,255,255,0.92);
}
.voyars-pay-desc{
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(229,231,235,0.72);
}
.voyars-full-total{
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #f5c542;
}

/* Disabled plan */
.voyars-pay-label:has(input:disabled){
  opacity: 0.45;
  cursor: not-allowed;
}

.voyars-breakdown{
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(148,163,184,0.18);
  background: rgba(2,6,23,0.35);
  font-size: 12px;
  color: rgba(229,231,235,0.72);
}
.voyars-break-row,
.voyars-break-total{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 0;
}
.voyars-break-total{
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid rgba(148,163,184,0.18);
  color: rgba(255,255,255,0.92);
  font-weight: 600;
}
.voyars-break-total .voyars-b-total{ color:#f5c542; }

.voyars-inst-msg{
  margin: 2px 2px 0;
  font-size: 12px;
  color: #f5c542;
}

/* Policy */
.voyars-policy{ border-top: 1px solid rgba(148,163,184,0.18); padding-top: 18px; }
.voyars-policy-title{ margin:0 0 8px; font-size: 12px; color: rgba(229,231,235,0.72); }
.voyars-policy-list{ margin:0; padding-left: 16px; }
.voyars-policy-list a{ color:#f5c542; text-decoration:none; }
.voyars-policy-list a:hover{ text-decoration: underline; }

/* Error + CTA */
.voyars-error{
  margin: 14px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(127,29,29,0.25);
  color: #fecaca;
  border: 1px solid rgba(239,68,68,0.30);
  font-size: 12px;
}

.voyars-gold-btn{
  border: 0;
  border-radius: 12px;
  padding: 14px 16px;
  width: 100%;
  background: linear-gradient(180deg,#f5c542 0%, #d9a441 100%);
  color: #0b1220;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor:pointer;
}
.voyars-gold-btn:disabled{ opacity: 0.45; cursor:not-allowed; }


/* Pages: Eligibility + Thank you */
.voyars-page-wrap{ width:100%; padding:60px 18px; }
.voyars-page-inner{ max-width:980px; margin:0 auto; }
.voyars-page-head{ text-align:center; margin-bottom:26px; }
.voyars-pill{
  display:inline-block; padding:6px 14px; border-radius:999px;
  font-size:11px; letter-spacing:.12em; font-weight:700;
  color:#f5c542; background:rgba(245,197,66,0.10); border:1px solid rgba(245,197,66,0.18);
}
.voyars-h1{
  margin:14px 0 0;
  font-family:"Playfair Display", Georgia, serif;
  font-weight:500;
  font-size:36px; line-height:1.12;
  color:rgba(255,255,255,0.92);
}
@media (max-width:640px){ .voyars-h1{ font-size:28px; } }

.voyars-panel{
  background:rgba(17,24,39,0.70);
  border:1px solid rgba(148,163,184,0.18);
  border-radius:18px;
  padding:22px;
  margin:16px 0;
  box-shadow:0 14px 42px rgba(0,0,0,0.25);
}
.voyars-panel-title{
  display:flex; align-items:center; gap:10px;
  font-weight:600; color:rgba(255,255,255,0.92);
  margin-bottom:14px;
}
.voyars-ic{
  width:20px; height:20px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(245,197,66,0.10);
  border:1px solid rgba(245,197,66,0.18);
  color:#f5c542; font-size:12px;
}

.voyars-kv{ font-size:13px; color:rgba(229,231,235,0.72); }
.voyars-kv-row{ display:flex; justify-content:space-between; gap:18px; padding:6px 0; }
.voyars-kv-row strong{ color:rgba(255,255,255,0.92); font-weight:600; }
.voyars-kv-totalrow{
  display:flex; justify-content:space-between; gap:18px;
  margin-top:10px; padding-top:14px;
  border-top:1px solid rgba(148,163,184,0.18);
}
.voyars-kv-totalpaid{
  font-family:"Playfair Display", Georgia, serif;
  font-weight:500; color:#f5c542; font-size:18px;
}
.voyars-note{ margin:14px 0 0; font-size:12px; color:rgba(229,231,235,0.62); }
.voyars-subnote{ margin:-6px 0 16px; font-size:12px; color:rgba(229,231,235,0.62); }

.voyars-upload{ margin:14px 0; }
.voyars-upload-label{ display:block; margin-bottom:10px; font-size:13px; color:rgba(255,255,255,0.92); font-weight:600; }

.voyars-btn-secondary{
  display:inline-block; padding:10px 14px; border-radius:12px;
  border:1px solid rgba(148,163,184,0.22);
  background:rgba(2,6,23,0.18);
  color:rgba(255,255,255,0.92);
  text-decoration:none; font-weight:600; font-size:13px;
}
.voyars-btn-secondary:hover{ background:rgba(2,6,23,0.35); }

.voyars-check{ display:flex; gap:10px; align-items:flex-start; font-size:13px; color:rgba(255,255,255,0.92); margin-bottom:14px; }
.voyars-check input{ width:16px; height:16px; margin-top:2px; accent-color:#f5c542; }

/* Thank you */
.voyars-thank{ text-align:center; max-width:820px; }
.voyars-thank-icon{
  width:76px; height:76px; border-radius:999px;
  margin:0 auto 18px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(245,197,66,0.10);
  border:1px solid rgba(245,197,66,0.18);
  color:#f5c542; font-size:26px;
}
.voyars-thank-sub{ margin:10px 0 18px; color:rgba(229,231,235,0.72); }
.voyars-muted-p{ margin:0 0 14px; color:rgba(229,231,235,0.72); font-size:13px; line-height:1.5; }
.voyars-strong{ margin:0 0 10px; color:rgba(255,255,255,0.92); font-weight:600; font-size:13px; }
.voyars-list{ list-style:none; padding:0; margin:10px 0 0; text-align:left; display:inline-block; }
.voyars-list li{ display:flex; align-items:flex-start; gap:10px; padding:6px 0; color:rgba(229,231,235,0.72); font-size:13px; }
.voyars-li-ic{
  width:18px; height:18px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(245,197,66,0.10);
  border:1px solid rgba(245,197,66,0.18);
  color:#f5c542; font-size:11px; flex:0 0 auto; margin-top:1px;
}
.voyars-contact{
  background:rgba(17,24,39,0.70);
  border:1px solid rgba(148,163,184,0.18);
  border-radius:18px;
  padding:18px;
  margin:16px 0 0;
}
.voyars-contact-title{ margin:0 0 10px; color:rgba(229,231,235,0.72); font-size:12px; }
.voyars-contact-row{ display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }
.voyars-contact-item{ display:flex; align-items:center; gap:8px; color:rgba(255,255,255,0.92); font-weight:600; font-size:13px; }
.voyars-mini-ic{ color:#f5c542; font-size:14px; }
.voyars-foot{ margin:16px 0 0; color:rgba(229,231,235,0.72); font-size:12px; }
.voyars-foot a{ color:#f5c542; text-decoration:none; }
.voyars-foot a:hover{ text-decoration:underline; }

.voyars-doc-status{margin-top:8px;font-size:12px;color:rgba(229,231,235,0.72);}
