/* ============================================================
   Light homepage (index-2.php) — white / glass UI
   Scoped under body.home-light
   ============================================================ */

/* ----- Header: always solid white (like inner pages) ----- */
body.home-light .site-header {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06), var(--shadow-sm);
}

body.home-light .site-header .nav__list .nav__link,
body.home-light .site-header .nav__list .nav__mega-toggle,
body.home-light .site-header .lang-dropdown__btn,
body.home-light .site-header .header-meta {
  color: var(--color-text);
}

body.home-light .site-header .header-meta__tz,
body.home-light .site-header .header-meta__weather-desc {
  color: var(--color-text-muted);
}

body.home-light .site-header .icon-btn,
body.home-light .site-header .nav-toggle {
  color: var(--color-text);
}

body.home-light .site-header .logo {
  filter: none;
}

body.home-light .site-header .logo__img {
  filter: none;
}

body.home-light .site-header .nav__link:hover {
  color: var(--color-primary);
}

body.home-light .site-header .nav__mega-toggle:hover {
  color: var(--color-primary);
}

body.home-light .site-header .nav__item--current > .nav__item-top .nav__link--parent,
body.home-light .site-header .nav__item--current > .nav__link {
  color: var(--color-primary);
}

@media (hover: hover) and (pointer: fine) {
  body.home-light .site-header .nav__item--mega:hover .nav__link--parent,
  body.home-light .site-header .nav__item--mega:focus-within .nav__link--parent {
    color: var(--color-primary);
  }
}

body.home-light .site-header .header-meta__weather {
  border-color: var(--color-border);
}

body.home-light .site-header .lang-dropdown__btn {
  border-color: var(--color-border);
  background: var(--color-surface);
}

body.home-light .site-header .lang-dropdown__btn:hover {
  border-color: rgba(45, 77, 151, 0.28);
  background: #fff;
}

body.home-light .site-header .icon-btn:hover {
  color: var(--color-primary);
  background: rgba(45, 77, 151, 0.06);
}

/* ----- Hero: bright terminal + soft white wash ----- */
body.home-light .hero--light {
  align-items: center;
  padding-bottom: max(48px, env(safe-area-inset-bottom, 0px));
  background: #e8eef6;
}

body.home-light .hero--light .hero__media {
  background: #dbe4f0;
}

body.home-light .hero__bg--light {
  background-image: url("assets/home-airport-gen.png");
  background-size: cover;
  background-position: center center;
  opacity: 1;
  animation: heroKenBurnsLight 32s ease-in-out infinite alternate;
  filter: saturate(1.05) brightness(1.08);
}

@keyframes heroKenBurnsLight {
  0% {
    background-position: center 40%;
    transform: scale(1);
  }
  100% {
    background-position: center 58%;
    transform: scale(1.04);
  }
}

body.home-light .hero__overlay--light {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.42) 36%, rgba(245, 247, 250, 0.62) 70%, rgba(245, 247, 250, 0.94) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.88) 0%, rgba(255, 255, 255, 0.72) 32%, rgba(255, 255, 255, 0.35) 55%, transparent 78%);
}

body.home-light .hero--light .hero__main {
  position: relative;
  max-width: auto;
  padding: 8px 12px 4px 0;
}

body.home-light .hero--light .hero__eyebrow {
  color: var(--color-primary);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9), 0 0 18px rgba(255, 255, 255, 0.85);
}

body.home-light .hero--light .hero__title {
  color: var(--color-primary-dark);
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 24px rgba(255, 255, 255, 0.9),
    0 0 40px rgba(255, 255, 255, 0.75);
}

body.home-light .hero--light .hero__subtitle {
  color: #334155;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95),
    0 0 20px rgba(255, 255, 255, 0.95),
    0 0 36px rgba(255, 255, 255, 0.8);
}

body.home-light .hero--light .hero__subtitle strong {
  color: var(--color-primary-dark);
}

/* ----- Search widget: solid white card ----- */
body.home-light .flight-search--light {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 16px 48px rgba(15, 23, 42, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 18px 18px 14px;
  border-radius: 22px;
  color: #0f172a;
}

body.home-light .flight-search--light .flight-search__bar {
  grid-template-columns: minmax(128px, 0.42fr) minmax(0, 1fr);
  gap: 12px 12px;
}

body.home-light .flight-search--light .flight-search__dir,
body.home-light .flight-search--light .flight-search__actions {
  grid-column: 1 / -1;
}

body.home-light .flight-search--light .flight-search__filter-label--spacer {
  display: none;
}

body.home-light .flight-search--light .flight-search__filter-label {
  color: #64748b;
  opacity: 1;
}

body.home-light .flight-search--light .flight-search__segment {
  background: #f1f5f9;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: none;
}

body.home-light .flight-search--light .flight-search__tab {
  color: var(--color-text-muted);
}

body.home-light .flight-search--light .flight-search__tab:hover:not(.flight-search__tab--active) {
  color: var(--color-primary-dark);
  background: rgba(255, 255, 255, 0.7);
}

body.home-light .flight-search--light .flight-search__tab--active {
  background: #dbeafe;
  color: var(--color-primary-dark);
  box-shadow: 0 2px 8px rgba(45, 77, 151, 0.12);
}

body.home-light .flight-search--light .flight-search__tab--active:hover {
  background: #dbeafe;
  color: var(--color-primary-dark);
}

body.home-light .flight-search__field {
  flex: 1;
  min-width: 200px;
  position: relative;
  display: flex;
  align-items: center;
}

body.home-light .flight-search__field-icon {
  position: absolute;
  left: 16px;
  color: #94a3b8;
  pointer-events: none;
  flex-shrink: 0;
}

body.home-light .flight-search--light .flight-search__input {
  width: 100%;
  padding-left: 48px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: none;
  border-radius: 14px;
}

body.home-light .flight-search--light .flight-search__input:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
  background: #fff;
}

body.home-light .flight-search--light .flight-search__submit {
  border-radius: 14px;
  min-height: 52px;
  padding-inline: 28px;
  width: 100%;
}

body.home-light .flight-search--light .flight-search__date {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--color-text);
  border-radius: 14px;
}

body.home-light .flight-search--light .flight-search__hint {
  color: var(--color-text-muted);
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding-top: 12px;
  margin-top: 2px;
}

/* ----- Arrivals board: light glass ----- */
body.home-light .hero-preview--light {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    0 20px 48px rgba(15, 23, 42, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  border-radius: 22px;
}

body.home-light .hero-preview--light .hero-preview__head {
  border-bottom-color: rgba(15, 23, 42, 0.1);
}

body.home-light .hero-preview--light .hero-preview__title {
  color: var(--color-primary-dark);
  text-shadow: none;
}

body.home-light .hero-preview--light .hero-preview__meta {
  color: var(--color-text-muted);
}

body.home-light .hero-preview--light .hero-preview__table {
  color: var(--color-text);
}

body.home-light .hero-preview--light .hero-preview__table thead th {
  color: var(--color-text-muted);
  border-bottom-color: rgba(15, 23, 42, 0.1);
}

body.home-light .hero-preview--light .hero-preview__table tbody td {
  color: var(--color-text);
  border-bottom-color: rgba(15, 23, 42, 0.06);
}

body.home-light .hero-preview--light .hero-preview__table tbody td strong {
  color: var(--color-primary-dark);
}

body.home-light .hero-preview--light .hero-preview__table tbody tr:hover td {
  background: rgba(45, 77, 151, 0.04);
}

body.home-light .hero-preview--light .hero-preview__updated {
  border-top-color: rgba(15, 23, 42, 0.08);
  color: var(--color-text-muted);
}

body.home-light .hero-preview--light .hero-preview__updated time {
  color: var(--color-primary);
}

body.home-light .hero-preview--light .hero-preview__foot {
  border-top: none;
}

body.home-light .hero-preview--light .hero-preview__link {
  color: var(--color-primary);
  border-bottom-color: rgba(45, 77, 151, 0.35);
}

body.home-light .hero-preview--light .hero-preview__link:hover {
  color: var(--color-primary-dark);
  border-bottom-color: var(--color-primary-dark);
}

/* Status pills — solid brand colors for light board (high contrast) */
body.home-light .hero-preview--light .status-pill {
  border: none;
  box-shadow: none;
  font-weight: 700;
}

body.home-light .hero-preview--light .status-pill--ontime {
  background: #dcfce7;
  color: #166534;
}

body.home-light .hero-preview--light .status-pill--boarding {
  background: #e0f7fc;
  color: #0e7490;
}

body.home-light .hero-preview--light .status-pill--delayed {
  background: #fff4de;
  color: #b45309;
}

body.home-light .hero-preview--light .status-pill--gate {
  background: #e8f7fc;
  color: #0369a1;
}

body.home-light .hero-preview--light .status-pill--scheduled {
  background: #e8eef8;
  color: #2d4d97;
}

body.home-light .hero-preview--light .status-pill--cancelled {
  background: #fee2e2;
  color: #b91c1c;
}

body.home-light .hero-preview--light .status-pill--departed {
  background: #eef2f9;
  color: #1f3670;
}

body.home-light .hero-preview--light .hero-preview__table tbody tr[class*="flight-table__row--"] {
  border-left: none;
}

body.home-light .hero-preview--light .hero-preview__table .flight-iata {
  color: var(--color-text-muted);
}

body.home-light .hero-preview--light {
  padding: 20px 22px 16px;
  min-width: 0;
  width: 100%;
}

body.home-light .hero-preview--light .hero-preview__table {
  table-layout: auto;
  width: 100%;
}

body.home-light .hero-preview--light .hero-preview__table thead th,
body.home-light .hero-preview--light .hero-preview__table tbody td {
  padding-right: 16px;
}

body.home-light .hero-preview--light .hero-preview__table thead th:last-child,
body.home-light .hero-preview--light .hero-preview__table tbody td:last-child {
  padding-right: 0;
}

/* ----- Quick links: icon tiles on frosted white ----- */
body.home-light .hero-context-links--light {
  margin-top: 36px;
}

body.home-light .hero-context-links--light .hero-context-links__card {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
  border-radius: 24px;
  padding: 24px 24px 18px;
}

body.home-light .hero-context-links--light .hero-context-links__group-title {
  color: var(--color-primary-dark);
  text-shadow: none;
  font-size: 1rem;
  letter-spacing: -0.01em;
  text-align: center;
  margin-bottom: 18px;
}

body.home-light .hero-context-links--light .hero-context-links__scroll {
  scrollbar-color: rgba(45, 77, 151, 0.25) rgba(15, 23, 42, 0.04);
}

body.home-light .hero-context-links--light .hero-context-links__scroll::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.04);
}

body.home-light .hero-context-links--light .hero-context-links__scroll::-webkit-scrollbar-thumb {
  background: rgba(45, 77, 151, 0.22);
}

body.home-light .hero-context-links--light .hero-context-links__item {
  width: 118px;
}

@media (min-width: 480px) {
  body.home-light .hero-context-links--light .hero-context-links__item {
    width: 128px;
  }
}

@media (min-width: 900px) {
  body.home-light .hero-context-links--light .hero-context-links__item {
    width: 132px;
  }
}

body.home-light .hero-context-links__tile--icon {
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 12px 14px;
  min-height: 118px;
  background: #f4f6f9;
  border: 1px solid rgba(15, 23, 42, 0.05);
  border-radius: 18px;
  color: var(--color-primary-dark);
  box-shadow: none;
  overflow: visible;
}

body.home-light .hero-context-links__tile--icon:hover {
  color: var(--color-primary);
  background: #fff;
  border-color: rgba(45, 77, 151, 0.14);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
  transform: translateY(-3px);
}

body.home-light .hero-context-links__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
}

body.home-light .hero-context-links__tile--icon .hero-context-links__tile-title {
  display: block;
  padding: 0;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: inherit;
  background: none;
}

/* ----- Motion ----- */
@media (prefers-reduced-motion: reduce) {
  body.home-light .hero__bg--light {
    animation: none;
    transform: none;
  }
}

@media (max-width: 899px) {
  body.home-light .hero--light {
    align-items: flex-start;
    padding-top: calc(var(--site-header-offset) + var(--header-height) + 24px);
  }

  body.home-light .flight-search--light .flight-search__row {
    flex-direction: column;
  }

  body.home-light .flight-search--light .flight-search__submit {
    width: 100%;
  }
}
