/* UcuzBiletAl — uçuş panosu teması (index.html). Diğer sayfalar styles.css kullanmaya devam eder. */
:root {
  --ink: #0A1424;
  --panel: #101D33;
  --rule: #22314D;
  --text: #E8EEF7;
  --muted: #8FA0BA;
  --amber: #FFC400;
  --go: #5BE37D;
  --tile: #05090F;
  --f-display: 'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --f-body: 'B612', system-ui, sans-serif;
  --f-mono: 'B612 Mono', ui-monospace, monospace;
  /* analytics.js çerez bandı bu adlarla okur */
  --card: var(--panel);
  --border: var(--rule);
  --pink: var(--amber);
  --text-soft: var(--muted);
  --font-body: var(--f-body);
  --radius: 4px;
  --shadow: 0 12px 40px -12px rgba(0, 0, 0, .7);
}
.uba-consent .uba-consent-accept { color: #111; border-radius: 3px; font-weight: 700; }
.uba-consent .uba-consent-reject { border-radius: 3px; }
* { box-sizing: border-box; margin: 0; }
html { color-scheme: dark; }
body {
  background: var(--ink); color: var(--text);
  font: 400 16px/1.55 var(--f-body);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.wrap { width: min(1120px, 100% - 32px); margin-inline: auto; }

/* ---------- üst şerit ---------- */
.topbar { border-bottom: 1px solid var(--rule); }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding-block: 14px; }
.logo { font: 900 26px/1 var(--f-display); letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.logo b { color: var(--amber); font-weight: 900; }
.topnav { display: flex; gap: 22px; font-size: 14px; }
.topnav a { color: var(--muted); text-decoration: none; padding-block: 4px; border-bottom: 2px solid transparent; }
.topnav a:hover, .topnav a[aria-current] { color: var(--text); border-color: var(--amber); }
.top-ig { font: 700 13px var(--f-mono); color: var(--amber); text-decoration: none; }
.clock { font: 700 15px var(--f-mono); color: var(--amber); white-space: nowrap; }
.clock small { color: var(--muted); font-weight: 400; margin-right: 8px; }
.clock .colon { animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: .15; } }

/* ---------- pano ---------- */
.board-head { padding-block: 44px 22px; }
.board-head .eyebrow { font: 400 13px var(--f-mono); color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.board-head h1 {
  font: 900 clamp(44px, 8.5vw, 104px)/.92 var(--f-display);
  text-transform: uppercase; letter-spacing: .01em; margin-top: 10px;
}
.board-head h1 em { font-style: normal; color: var(--amber); }
.board-head p { max-width: 54ch; color: var(--muted); margin-top: 16px; }

.board { background: var(--panel); border: 1px solid var(--rule); border-radius: 6px; overflow: hidden; }
.board-title {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  background: var(--amber); color: #111; padding: 10px 18px;
  font: 800 20px/1 var(--f-display); letter-spacing: .12em; text-transform: uppercase;
}
.board-title span:last-child { font: 700 13px var(--f-mono); letter-spacing: .04em; }
.cols, .row {
  display: grid; align-items: center; column-gap: 18px;
  grid-template-columns: 96px 92px minmax(292px, 1.5fr) 1fr 168px minmax(150px, 1fr);
  padding: 14px 18px;
}
.cols { font: 400 11px var(--f-mono); color: var(--muted); letter-spacing: .14em; text-transform: uppercase; border-bottom: 1px solid var(--rule); padding-block: 10px; }
.row { border-bottom: 1px solid var(--rule); text-decoration: none; transition: background .15s; }
.row:last-child { border-bottom: 0; }
.row:hover, .row:focus-visible { background: #15264a; outline-offset: -3px; }
.c-date { font: 700 15px var(--f-mono); color: var(--amber); }
.c-code { font: 700 14px var(--f-mono); color: var(--text); letter-spacing: .06em; }
.c-code i { color: var(--muted); font-style: normal; padding-inline: 4px; }
.c-city small { display: block; font: 400 12px var(--f-body); color: var(--muted); margin-top: 6px; }
.c-air { font-size: 14px; }
.c-air small { display: block; color: var(--muted); font-size: 12px; }
.c-status { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; font: 700 12px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.chip { padding: 3px 8px; border-radius: 2px; border: 1px solid var(--rule); color: var(--text); }
.chip.go { background: var(--go); border-color: var(--go); color: #06210f; }
.was { color: var(--muted); font-weight: 400; text-decoration: line-through; letter-spacing: 0; }

/* split-flap kutucukları */
.flap { display: inline-flex; gap: 3px; flex-wrap: nowrap; }
.t {
  display: inline-grid; place-items: center; position: relative;
  width: 24px; height: 38px; border-radius: 3px;
  background: linear-gradient(#0a1019 0 49%, #000 49% 51%, #05090F 51%);
  font: 700 22px/1 var(--f-mono); color: var(--amber);
}
.t.sp { background: none; width: 12px; }
.flap.price .t { color: var(--text); width: 24px; }
.flap.price .t.cur { color: var(--amber); }
.t.spin { color: #6b7c96; }

.board-foot { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 12px 18px; border-top: 1px solid var(--rule); font: 400 12px/1.5 var(--f-mono); color: var(--muted); }
.empty { padding: 34px 18px; color: var(--muted); }
.empty strong { display: block; color: var(--text); font: 800 24px var(--f-display); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }

/* ---------- tabela bölümü ---------- */
.signs { padding-block: 64px; }
.signs h2 { font: 800 14px var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.sign-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.sign {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center;
  background: var(--amber); color: #111; text-decoration: none;
  padding: 22px 24px; border-radius: 4px;
  font: 900 clamp(26px, 3.4vw, 40px)/1 var(--f-display); text-transform: uppercase; letter-spacing: .03em;
}
.sign span.arrow { font: 400 clamp(28px, 4vw, 44px) var(--f-body); grid-row: 1 / 3; grid-column: 2; transition: transform .18s; }
.sign > span:first-child { display: flex; flex-direction: column; gap: 8px; }
.sign small { display: block; font: 400 13px/1.4 var(--f-body); text-transform: none; letter-spacing: 0; }
.sign:hover span.arrow { transform: translateX(6px); }
.sign.dark { background: transparent; color: var(--text); border: 2px solid var(--amber); }

footer { border-top: 1px solid var(--rule); padding-block: 28px 44px; color: var(--muted); font-size: 13px; }
footer .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; }
footer a { color: var(--text); }

/* ---------- küçük ekran ---------- */
@media (max-width: 900px) {
  .topnav { order: 3; width: 100%; overflow-x: auto; gap: 20px; white-space: nowrap; padding-bottom: 2px; }
  .cols { display: none; }
  .row { grid-template-columns: 1fr auto; row-gap: 10px; padding-block: 18px; }
  .c-date { grid-column: 1; grid-row: 1; }
  .c-code { grid-column: 2; grid-row: 1; text-align: right; }
  .c-city { grid-column: 1 / -1; }
  .c-air { grid-column: 1; }
  .c-price { grid-column: 1 / -1; }
  .c-status { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .t { width: 22px; height: 33px; font-size: 18px; }
  .flap.price .t { width: 22px; }
}
@media (max-width: 420px) { .t { width: 18px; height: 28px; font-size: 15px; } .flap { gap: 2px; } .flap.price .t { width: 19px; } }
@media (prefers-reduced-motion: reduce) { .clock .colon { animation: none; } .sign span.arrow { transition: none; } }
