/* ==================================================================
   KONSEPT 4 - "Hangi Bahiscisin?"  |  300 x 600 sabit
   Zemin gercek gece stadyum fotografi; uzerinde iddaa arayuzu.
   ================================================================== */

#stage { background: #0b0f11; }

.bg {
  position: absolute;
  inset: 0;
  background: url('../assets/bg.jpg') center top / cover no-repeat;
  filter: saturate(.7) brightness(.8) contrast(1.04);
}
.veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(82% 38% at 50% 6%, rgba(0,140,66,.2), transparent 64%),
    linear-gradient(180deg, rgba(8,12,14,.34) 0%, rgba(8,12,14,.6) 32%, rgba(8,12,14,.92) 62%, #0a0e10 84%);
}
.screen { z-index: 10; }

.topbar .step { font-size: 11px; font-weight: 700; color: var(--muted-2); font-variant-numeric: tabular-nums; }
.prog {
  position: absolute;
  top: 44px; left: 0; right: 0;
  height: 3px;
  z-index: 55;
  background: rgba(255,255,255,.1);
}
.prog i {
  display: block; height: 100%; width: 0;
  background: linear-gradient(90deg, var(--green), var(--yellow));
  transition: width .45s var(--ease-out);
}

/* ===================== GIRIS ===================== */
.intro {
  position: absolute;
  inset: 70px 18px 34px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.kick {
  align-self: flex-start;
  padding: 4px 9px;
  border-radius: 4px;
  background: rgba(243,227,0,.12);
  border: 1px solid rgba(243,227,0,.34);
  color: var(--yellow);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.intro h1 {
  margin: 14px 0 0;
  font-size: 44px;
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.045em;
}
.intro h1 em { font-style: normal; color: var(--yellow); }
.intro p {
  margin: 14px 0 26px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 500;
  color: #aab4b8;
}

/* ===================== SORULAR ===================== */
.qwrap {
  position: absolute;
  inset: 70px 16px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qno { font-size: 10px; font-weight: 800; letter-spacing: .16em; color: #4fc98a; }
.qtxt {
  margin: 8px 0 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.opts { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.opt {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 60px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: border-color .15s linear, background .15s linear,
              transform .15s var(--ease-out), opacity .2s linear;
}
.opt .mk {
  flex: none;
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.32);
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  color: rgba(255,255,255,.65);
  transition: all .18s var(--ease-out);
}
.opt:active { transform: scale(.985); }
.opt[data-sel="1"] {
  border-color: var(--green-lite);
  background: linear-gradient(100deg, rgba(0,134,65,.55), rgba(0,134,65,.25));
}
.opt[data-sel="1"] .mk { border-color: var(--green-lite); background: var(--green-lite); color: #06301a; }
.opt[data-dim="1"] { opacity: .3; }

.qwrap.out { animation: qOut .22s var(--ease-in) forwards; }
.qwrap.in  { animation: qIn .36s var(--ease-out); }
@keyframes qOut { to { opacity: 0; transform: translateX(-26px); } }
@keyframes qIn  { from { opacity: 0; transform: translateX(26px); } }

/* ===================== SONUC ===================== */
.res {
  position: absolute;
  inset: 56px 16px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.rkick { font-size: 10px; font-weight: 800; letter-spacing: .18em; color: var(--muted); }
.rbadge {
  width: 58px; height: 58px;
  margin: 10px auto 0;
  border-radius: 50%;
  background: radial-gradient(circle at 36% 30%, rgba(255,255,255,.22), transparent 60%),
              linear-gradient(170deg, #00a149, var(--green-deep));
  box-shadow: 0 6px 16px rgba(0,134,65,.5), inset 0 -3px 0 rgba(0,0,0,.2);
  display: grid;
  place-items: center;
}
.rbadge svg { width: 30px; height: 30px; }
.rname {
  margin: 10px 0 0;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.04em;
  line-height: 1;
  color: var(--yellow);
}
.rdesc { margin: 8px 0 0; font-size: 12px; line-height: 1.45; font-weight: 500; color: #a9b3b7; }

.feat {
  margin: 16px 0 0;
  padding: 10px;
  border-radius: 6px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  text-align: left;
}
.fh { display: flex; align-items: center; gap: 5px; font-size: 9px; font-weight: 800; letter-spacing: .14em; color: var(--muted); }
.fh img { width: 13px; height: 13px; }
.ft { margin: 6px 0 9px; font-size: 15px; font-weight: 800; letter-spacing: -.02em; }
.fm { border-radius: 4px; overflow: hidden; }

/* --- Analist --- */
.mk-stat { background: #fff; color: var(--text); padding: 7px 9px; }
.mk-stat .srow { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 700; padding: 5px 0; }
.mk-stat .srow + .srow { border-top: 1px solid var(--hair); }
.mk-form { display: flex; gap: 3px; }
.mk-form i { width: 15px; height: 15px; border-radius: 2px; display: grid; place-items: center; font-size: 8px; font-weight: 800; font-style: normal; color: #fff; }
.mk-form i.w { background: var(--green); }
.mk-form i.d { background: #9aa4a8; }
.mk-form i.l { background: #e43b3b; }
.mk-bar { position: relative; width: 90px; height: 7px; border-radius: 4px; background: var(--hair); overflow: hidden; }
.mk-bar i { position: absolute; inset: 0 auto 0 0; background: var(--green); border-radius: 4px; }

/* --- Taraftar --- */
.mk-live { background: #f1ffec; color: var(--text); }
.mk-live .lh { display: flex; align-items: center; gap: 5px; padding: 5px 8px; background: var(--ink-2); color: #fff; font-size: 9px; font-weight: 700; }
.mk-live .lh i { width: 5px; height: 5px; border-radius: 50%; background: var(--red); animation: livePulse 1.1s steps(1,end) infinite; }
.mk-live .lr { display: flex; align-items: stretch; min-height: 42px; }
.mk-live .lt { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 1px; padding: 0 8px; font-size: 11px; font-weight: 700; }
.mk-live .ls { display: grid; place-items: center; width: 26px; font-size: 12px; font-weight: 800; color: var(--green); border-left: 1px solid var(--hair); }
.mk-live .odd { min-width: 54px; }

/* --- Surpriz Avcisi --- */
.mk-slip { background: #fff; color: var(--text); }
.mk-slip .sh { display: flex; align-items: center; justify-content: space-between; padding: 5px 8px; background: var(--ink-3); color: #fff; font-size: 9px; font-weight: 700; }
.mk-slip .si { display: flex; align-items: center; justify-content: space-between; padding: 5px 8px; font-size: 11px; font-weight: 600; border-bottom: 1px solid var(--hair); }
.mk-slip .si em { font-style: normal; color: var(--muted); font-size: 9px; display: block; }
.mk-slip .si b { font-weight: 800; }
.mk-slip .st { display: flex; align-items: center; justify-content: space-between; padding: 6px 8px; background: var(--yellow); font-size: 11px; font-weight: 800; }
.mk-slip .st b { font-size: 14px; }

.rclose { margin: 14px 0 11px; font-size: 12px; font-weight: 600; line-height: 1.4; color: #c6ced2; }
.rclose b { color: var(--yellow); font-weight: 800; }
.res .cta { margin-bottom: 9px; }

#conf { position: absolute; inset: 0; z-index: 30; pointer-events: none; }
