/* ===== TRANSFER PAGE ===== */

/* Hero */
.tr-hero {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1208 50%, #0d0d0d 100%);
  border-bottom: 1px solid #2a2520;
  padding: 100px 20px 60px;
  text-align: center;
}
.tr-hero-content { max-width: 600px; margin: 0 auto; }
.tr-hero-icon { font-size: 56px; margin-bottom: 16px; }
.tr-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3rem);
  color: #c9a84c;
  margin-bottom: 12px;
}
.tr-hero p { color: #9a9183; font-size: 1.05rem; }

/* Main */
.tr-main { padding: 48px 0 80px; }

/* Service type cards */
.tr-service-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 32px;
}
.tr-svc-card {
  background: #161410;
  border: 2px solid #2a2520;
  border-radius: 16px;
  padding: 24px 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, transform 0.15s;
  position: relative;
}
.tr-svc-card:hover { border-color: rgba(201,168,76,0.4); transform: translateY(-2px); }
.tr-svc-card.active {
  border-color: #c9a84c;
  background: rgba(201,168,76,0.06);
}
.tr-svc-icon { font-size: 36px; flex-shrink: 0; }
.tr-svc-body h3 { font-size: 1rem; font-weight: 700; color: #f0e6d3; margin-bottom: 4px; }
.tr-svc-body p { font-size: 0.8rem; color: #9a9183; line-height: 1.4; }
.tr-svc-check {
  position: absolute; top: 12px; right: 14px;
  background: #c9a84c; color: #111;
  font-size: 11px; font-weight: 800;
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.tr-svc-card.active .tr-svc-check { opacity: 1; }

/* Form card */
.tr-form-card {
  background: #161410;
  border: 1px solid #2a2520;
  border-radius: 20px;
  padding: 36px;
  margin-bottom: 32px;
}
.tr-form-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  color: #c9a84c;
  margin-bottom: 28px;
}
.tr-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.tf-group {
  margin-bottom: 18px;
}
.tf-group label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #9a9183;
  margin-bottom: 8px;
}
.tf-group input,
.tf-group select,
.tf-group textarea {
  width: 100%;
  background: #0d0d0d;
  border: 1px solid #2a2520;
  border-radius: 10px;
  color: #f0ede6;
  font-size: 14px;
  padding: 11px 14px;
  font-family: inherit;
  transition: border-color 0.2s;
  outline: none;
}
.tf-group input:focus,
.tf-group select:focus,
.tf-group textarea:focus { border-color: #c9a84c; }
.tf-group textarea { resize: vertical; min-height: 80px; }
.tf-group select { cursor: pointer; }

/* Auth warning */
.tr-auth-warning {
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13px;
  color: #c9a84c;
  margin-bottom: 16px;
}
.tr-auth-warning a { color: #e8c97a; text-decoration: underline; }

/* Airport selector */
.tr-airport-row { display: flex; gap: 10px; flex-wrap: wrap; }
.tr-airport-btn {
  flex: 1; min-width: 90px;
  background: #0d0d0d;
  border: 2px solid #2a2520;
  border-radius: 12px;
  color: #f0ede6;
  padding: 12px 10px;
  cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  transition: border-color 0.2s, background 0.2s;
  font-family: inherit;
}
.tr-airport-btn:hover { border-color: rgba(201,168,76,0.4); }
.tr-airport-btn.active { border-color: #c9a84c; background: rgba(201,168,76,0.07); }
.tr-ap-emoji { font-size: 22px; }
.tr-ap-name { font-size: 13px; font-weight: 700; }
.tr-ap-code { font-size: 11px; color: #9a9183; font-weight: 600; letter-spacing: 1px; }
.tr-airport-btn.active .tr-ap-code { color: #c9a84c; }

/* Submit */
.tr-submit-btn {
  width: 100%;
  padding: 14px;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 8px;
  border-radius: 12px;
}
.tr-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }

/* Success */
.tr-success {
  background: #161410;
  border: 1px solid rgba(72,187,120,0.3);
  border-radius: 20px;
  padding: 60px 36px;
  text-align: center;
  margin-bottom: 32px;
}
.tr-success-icon { font-size: 64px; margin-bottom: 20px; }
.tr-success h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  color: #48bb78;
  margin-bottom: 12px;
}
.tr-success p { color: #9a9183; font-size: 0.95rem; margin-bottom: 28px; }
.tr-success-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Info row */
.tr-info-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.tr-info-card {
  background: #161410;
  border: 1px solid #2a2520;
  border-radius: 14px;
  padding: 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.tr-info-icon { font-size: 28px; flex-shrink: 0; }
.tr-info-card strong { display: block; font-size: 14px; font-weight: 700; color: #c9a84c; margin-bottom: 4px; }
.tr-info-card p { font-size: 12px; color: #9a9183; line-height: 1.4; margin: 0; }

/* Mobile */
@media (max-width: 768px) {
  .tr-service-row { grid-template-columns: 1fr; }
  .tr-grid-2 { grid-template-columns: 1fr; }
  .tr-form-card { padding: 24px 20px; }
  .tr-info-row { grid-template-columns: 1fr; }
  .tr-svc-card { flex-direction: row; }
}
@media (max-width: 480px) {
  .tr-hero { padding: 90px 16px 48px; }
  .tr-form-title { font-size: 1.3rem; }
}
