.navbar-brand { font-weight: 600; letter-spacing: 0.02em; }
.pax-row .remove-pax { font-size: 1.25rem; line-height: 1; }
.gate-page { min-height: 100vh; display: flex; align-items: center; }
.gate-wrap { width: 100%; max-width: 420px; margin: 0 auto; padding: 1.5rem; }
.gate-card { width: 100%; }
.results-block { border-bottom: 1px solid #e9ecef; padding-bottom: 1rem; }
.results-block:last-child { border-bottom: 0; padding-bottom: 0; }
.results-table { font-size: 0.95rem; }
.results-table th { white-space: nowrap; background: #f8f9fa; }
.results-table .days-cell { font-variant-numeric: tabular-nums; word-break: break-word; }
.day-link {
  display: inline-block;
  color: #0d6efd;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  font-weight: 600;
  padding: 0 0.1em;
}
.day-link:hover, .day-link:focus-visible { color: #0a58ca; }
.day-sep { color: #adb5bd; margin: 0 0.15rem; }
.day-option { border-bottom: 1px solid #e9ecef; padding: 0.75rem 0; }
.day-option:last-child { border-bottom: 0; }
.day-option-title { font-weight: 600; margin-bottom: 0.15rem; }
.day-option-price { color: #198754; font-variant-numeric: tabular-nums; }
.day-option-link { font-size: 0.9rem; }
@media (max-width: 575.98px) {
  .results-table thead { display: none; }
  .results-table, .results-table tbody, .results-table tr, .results-table td { display: block; width: 100%; }
  .results-table tr { border: 1px solid #dee2e6; border-radius: 0.5rem; margin-bottom: 0.75rem; padding: 0.5rem 0.75rem; background: #fff; }
  .results-table td { border: 0; padding: 0.35rem 0; }
  .results-table td::before { content: attr(data-label); display: block; font-size: 0.75rem; font-weight: 600; color: #6c757d; text-transform: uppercase; letter-spacing: 0.03em; }
}
