/* ============================================================
   Brisks Bet — gorunum.css
   Uygulama tarzı bulucu · en-CA · önek: od-
   Renk dili: nötr gri zemin, mercan vurgu, beyaz yüzeyler
   ============================================================ */

:root {
  /* Renkler (Türkçe) */
  --arkaplan: #f2f3f5;
  --yuzey: #ffffff;
  --murekkep: #22252a;
  --soluk: #6b7280;
  --kenar: #e2e4e8;
  --mercan: #e8604c;        /* ana vurgu */
  --mercan-koyu: #c74634;
  --mercan-yumusak: #fdeae6;
  --kursun: #3d434c;        /* ikincil koyu */
  --onay: #2f8f5b;          /* yalnızca işlevsel */
  --golge: 0 1px 3px rgba(34, 37, 42, 0.08), 0 8px 24px rgba(34, 37, 42, 0.07);
  --golge-buyuk: 0 12px 48px rgba(34, 37, 42, 0.18);

  /* Yazı tipleri */
  --baslik-yazi: "Outfit", system-ui, sans-serif;
  --govde-yazi: "Mulish", system-ui, sans-serif;

  /* Ölçüler */
  --genislik: 1120px;
  --kavis: 20px;            /* uygulama tarzı: çok yuvarlak */
  --kavis-kucuk: 12px;
  --sekme-yukseklik: 64px;
}

/* ---------- Temel ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--arkaplan);
  color: var(--murekkep);
  font-family: var(--govde-yazi);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
h1, h2, h3 { font-family: var(--baslik-yazi); font-weight: 700; line-height: 1.14; margin: 0 0 0.5em; letter-spacing: -0.015em; }
h1 { font-size: clamp(1.9rem, 4.8vw, 2.8rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
a { color: var(--mercan-koyu); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--kursun); outline-offset: 2px; }
img, svg { max-width: 100%; height: auto; }
.od-kap { max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }
.od-gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.od-etiket { display: inline-block; font-family: var(--baslik-yazi); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mercan-koyu); background: var(--mercan-yumusak); border-radius: 100px; padding: 5px 14px; margin-bottom: 14px; }

/* ---------- Reklam bildirimi ---------- */
.od-bildirim { background: var(--kursun); color: #e8eaed; font-size: 0.77rem; text-align: center; padding: 8px 0; }
.od-bildirim a { color: #ffc9bd; }

/* ---------- Üst çubuk ---------- */
.od-ust {
  background: var(--yuzey);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 1px 0 var(--kenar);
}
.od-ust__ic { display: flex; align-items: center; justify-content: space-between; min-height: 62px; gap: 14px; }
.od-marka { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--murekkep); font-family: var(--baslik-yazi); font-weight: 800; font-size: 1.18rem; }
.od-marka svg { width: 30px; height: 30px; }
.od-marka__logo { height: 40px; width: auto; max-width: 220px; object-fit: contain; display: block; }
.od-marka em, .od-alt__marka em { font-style: normal; color: var(--mercan); }
.od-ustnav { display: flex; gap: 6px; align-items: center; }
.od-ustnav a {
  font-family: var(--baslik-yazi);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--soluk);
  text-decoration: none;
  padding: 9px 14px;
  border-radius: 100px;
}
.od-ustnav a:hover { background: var(--arkaplan); color: var(--murekkep); }
.od-ustnav a[aria-current="page"] { background: var(--murekkep); color: #fff; }

/* ---------- Alt sekme çubuğu (mobil) ---------- */
.od-sekmeler {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  background: var(--yuzey);
  border-top: 1px solid var(--kenar);
  height: var(--sekme-yukseklik);
  padding-bottom: env(safe-area-inset-bottom);
}
.od-sekmeler a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  text-decoration: none;
  color: var(--soluk);
  font-family: var(--baslik-yazi);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.od-sekmeler a[aria-current="page"] { color: var(--mercan-koyu); }
.od-sekmeler svg { width: 22px; height: 22px; }

/* ---------- Düğmeler ---------- */
.od-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--baslik-yazi);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  padding: 14px 26px;
  cursor: pointer;
  transition: transform 0.1s ease, background 0.15s ease;
}
.od-dugme:active { transform: scale(0.98); }
.od-dugme--dolu { background: var(--mercan); color: #fff; }
.od-dugme--dolu:hover { background: var(--mercan-koyu); }
.od-dugme--koyu { background: var(--murekkep); color: #fff; }
.od-dugme--hayalet { background: var(--arkaplan); color: var(--murekkep); }
.od-dugme--hayalet:hover { background: var(--kenar); }
.od-dugme--genis { width: 100%; }

/* ---------- Karşılama + bulucu ---------- */
.od-karsilama { padding: 48px 0 20px; text-align: center; }
.od-karsilama h1 { max-width: 21ch; margin-left: auto; margin-right: auto; }
.od-karsilama h1 em { font-style: normal; color: var(--mercan); }
.od-karsilama__alt { color: var(--soluk); max-width: 52ch; margin: 0 auto 8px; font-size: 1.04rem; }
.od-karsilama__kosul { font-size: 0.76rem; color: var(--soluk); max-width: 70ch; margin: 10px auto 0; }

/* Bölümlü kontrol (segmented) */
.od-bolumlu {
  display: inline-flex;
  background: var(--yuzey);
  border: 1px solid var(--kenar);
  border-radius: 100px;
  padding: 5px;
  gap: 4px;
  margin: 22px auto 30px;
  box-shadow: var(--golge);
}
.od-bolumlu button {
  font-family: var(--baslik-yazi);
  font-weight: 700;
  font-size: 0.9rem;
  border: none;
  background: transparent;
  color: var(--soluk);
  border-radius: 100px;
  padding: 10px 22px;
  cursor: pointer;
}
.od-bolumlu button[aria-pressed="true"] { background: var(--murekkep); color: #fff; }

/* Kart destesi */
.od-deste {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 20px;
  text-align: left;
}
.od-kart {
  background: var(--yuzey);
  border-radius: var(--kavis);
  box-shadow: var(--golge);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
}
.od-kart[data-gizli="evet"] { display: none; }
.od-kart__ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.od-kart__grup { font-family: var(--baslik-yazi); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--soluk); display: inline-flex; align-items: center; gap: 10px; }
.od-marka-logo { display: inline-block; height: 30px; width: auto; max-width: 132px; object-fit: contain; background: #1c1f26; border-radius: 8px; padding: 8px 12px; box-sizing: content-box; vertical-align: middle; }
.od-on { font-style: normal; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mercan-koyu); background: var(--mercan-yumusak); padding: 1px 6px; border-radius: 6px; }
.od-kart h3 { margin: 2px 0 0; font-size: 1.22rem; }
.od-kart__teklif { font-family: var(--baslik-yazi); font-size: 1.05rem; font-weight: 700; color: var(--mercan-koyu); }
.od-kart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 0.88rem; color: var(--soluk); }
.od-kart ul li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--kenar); padding-bottom: 7px; }
.od-kart ul li b { color: var(--murekkep); font-weight: 700; }
.od-kart__alt { margin-top: auto; display: grid; gap: 10px; }
.od-kart__yasal { font-size: 0.7rem; color: var(--soluk); margin: 0; }

/* Skor halkası */
.od-halka { position: relative; width: 62px; height: 62px; flex: 0 0 auto; }
.od-halka svg { transform: rotate(-90deg); }
.od-halka__iz { stroke: var(--kenar); }
.od-halka__deger { stroke: var(--mercan); stroke-linecap: round; }
.od-halka span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--baslik-yazi);
  font-weight: 800;
  font-size: 1rem;
}
.od-halka small { font-weight: 600; font-size: 0.6rem; color: var(--soluk); margin-left: 1px; }

/* Karşılaştırma anahtarı */
.od-kiyas-anahtar { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--soluk); cursor: pointer; user-select: none; }
.od-kiyas-anahtar input { width: 18px; height: 18px; accent-color: var(--mercan); cursor: pointer; }

/* Karşılaştırma tepsisi */
.od-tepsi {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(var(--sekme-yukseklik) + 14px);
  z-index: 55;
  width: min(720px, calc(100vw - 24px));
  background: var(--yuzey);
  border-radius: var(--kavis);
  box-shadow: var(--golge-buyuk);
  padding: 18px 20px;
}
.od-tepsi[hidden] { display: none; }
.od-tepsi h2 { font-size: 1rem; margin-bottom: 10px; }
.od-tepsi table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
.od-tepsi th, .od-tepsi td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--kenar); }
.od-tepsi th { font-family: var(--baslik-yazi); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--soluk); }
.od-tepsi__kapat { position: absolute; top: 10px; right: 12px; background: var(--arkaplan); border: none; border-radius: 100px; width: 30px; height: 30px; cursor: pointer; font-size: 1rem; color: var(--soluk); }

/* ---------- Bölümler ----------
   App "stacked sheets": every content section is its own rounded white card
   floating on the grey app background — no full-width tint bands. */
.od-bolum { padding: 18px 0; }
.od-bolum > .od-kap {
  background: var(--yuzey);
  border-radius: var(--kavis);
  box-shadow: var(--golge);
  padding: 40px 36px;
}
.od-bolum--beyaz { background: transparent; }   /* modifier now inert; all sheets are white */
.od-bolum__giris { color: var(--soluk); max-width: 58ch; margin-bottom: 28px; }
@media (max-width: 620px) { .od-bolum > .od-kap { padding: 30px 22px; border-radius: var(--kavis-kucuk); } }

/* Rozet şeridi (how scores work) */
.od-rozetler { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.od-rozet { background: var(--arkaplan); border-radius: var(--kavis-kucuk); padding: 22px; }
.od-rozet__num { font-family: var(--baslik-yazi); font-weight: 800; color: var(--mercan); font-size: 0.85rem; letter-spacing: 0.08em; }
.od-rozet h3 { font-size: 1rem; margin: 6px 0 6px; }
.od-rozet p { font-size: 0.86rem; color: var(--soluk); margin: 0; }

/* Güven merkezi */
.od-guven { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.od-guven__kart { background: var(--arkaplan); border-radius: var(--kavis-kucuk); padding: 24px; }
.od-guven__kart h3 { font-size: 1rem; display: flex; align-items: center; gap: 8px; }
.od-guven__kart h3 svg { width: 18px; height: 18px; flex: 0 0 auto; }
.od-guven__kod { font-family: var(--baslik-yazi); font-weight: 800; font-size: 1.1rem; letter-spacing: 0.02em; display: block; margin: 4px 0 8px; }
.od-guven__kart p { font-size: 0.87rem; color: var(--soluk); margin: 0; }

/* Ödeme ızgarası */
.od-odemeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.od-odemeler span {
  background: var(--yuzey);
  border-radius: var(--kavis-kucuk);
  box-shadow: var(--golge);
  padding: 16px 12px;
  text-align: center;
  font-family: var(--baslik-yazi);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--kursun);
}

/* Esenlik merkezi (RG) */
.od-esenlik { background: var(--murekkep); color: #e8eaed; border-radius: var(--kavis); padding: 36px; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 34px; }
.od-esenlik h2 { color: #fff; }
.od-esenlik p { color: #b9bec7; }
.od-esenlik a { color: #ffc9bd; }
.od-esenlik__hatlar { display: grid; gap: 8px; font-size: 0.88rem; align-content: start; }
.od-esenlik__hatlar div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #3d434c; padding-bottom: 8px; }
.od-esenlik__hatlar span { color: #b9bec7; }
.od-esenlik__hatlar b { font-family: var(--baslik-yazi); font-weight: 700; color: #fff; white-space: nowrap; }

/* Yardım akordeonu (çoklu-açık) */
.od-yardim { display: grid; gap: 12px; max-width: 780px; }
.od-yardim__oge { background: var(--yuzey); border-radius: var(--kavis-kucuk); box-shadow: var(--golge); overflow: hidden; }
.od-yardim__soru {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  font-family: var(--baslik-yazi);
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--murekkep);
  text-align: left;
  padding: 18px 20px;
  cursor: pointer;
}
.od-yardim__soru::after { content: "＋"; color: var(--mercan); font-size: 1.1rem; flex: 0 0 auto; }
.od-yardim__soru[aria-expanded="true"]::after { content: "－"; }
.od-yardim__cevap { padding: 0 20px 18px; color: var(--soluk); font-size: 0.92rem; }
.od-yardim__cevap[hidden] { display: none; }

/* ---------- Alt bilgi ---------- */
.od-alt { background: var(--yuzey); border-top: 1px solid var(--kenar); margin-top: 40px; }
.od-alt .od-kap { padding-top: 44px; padding-bottom: calc(28px + var(--sekme-yukseklik)); }
.od-alt__izgara { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 30px; padding-bottom: 28px; border-bottom: 1px solid var(--kenar); }
.od-alt h3 { font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--soluk); }
.od-alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 0.9rem; }
.od-alt ul a { color: var(--murekkep); text-decoration: none; }
.od-alt ul a:hover { color: var(--mercan-koyu); }
.od-alt__marka { font-family: var(--baslik-yazi); font-weight: 800; font-size: 1.15rem; display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.od-alt__aciklama { font-size: 0.86rem; color: var(--soluk); }
.od-yas-rozeti {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--mercan-yumusak);
  color: var(--mercan-koyu);
  font-family: var(--baslik-yazi);
  font-weight: 800;
  font-size: 0.88rem;
  margin-top: 12px;
}
/* Footer partners — app "home-screen tiles": soft-rounded white tiles with a
   drop shadow, no border, like app icons; the light-text logo gets a slate tile. */
.od-destek { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 20px 0; }
.od-destek a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: none;
  border-radius: var(--kavis);
  padding: 16px 26px;
  min-height: 80px;
  box-shadow: var(--golge);
  text-decoration: none;
  transition: transform 0.12s ease, box-shadow 0.15s ease;
}
.od-destek a:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); }
.od-destek a[data-gt-dark] { background: var(--kursun); }
.od-destek img { display: block; height: 46px; width: auto; max-width: 200px; object-fit: contain; }
.od-cerez__baslik { color: var(--murekkep); }
.od-alt__ince { font-size: 0.75rem; color: var(--soluk); line-height: 1.7; padding-top: 20px; }

/* ---------- Yaş kapısı (onboarding) ---------- */
.od-kapi {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: var(--arkaplan);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  overflow: auto;
}
.od-kapi[hidden] { display: none; }
.od-kapi__kart { max-width: 420px; width: 100%; text-align: center; }
.od-kapi__baslik { font-size: 1.6rem; }
.od-kapi__logo { width: 64px; height: 64px; margin: 0 auto 18px; }
.od-kapi__kart p { color: var(--soluk); font-size: 0.95rem; }
.od-kapi__onay {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-align: left;
  background: var(--yuzey);
  border-radius: var(--kavis-kucuk);
  box-shadow: var(--golge);
  padding: 16px;
  margin: 20px 0;
  cursor: pointer;
  font-size: 0.92rem;
}
.od-kapi__onay input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mercan); flex: 0 0 auto; }
.od-kapi__eylemler { display: grid; gap: 10px; }
.od-kapi__cikis { background: none; border: none; color: var(--soluk); font: inherit; font-size: 0.85rem; text-decoration: underline; cursor: pointer; padding: 8px; }

/* ---------- Çerez alt sayfası (bottom sheet) ---------- */
.od-cerez {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 95;
  background: var(--yuzey);
  border-radius: var(--kavis) var(--kavis) 0 0;
  box-shadow: var(--golge-buyuk);
  padding: 22px 20px calc(20px + env(safe-area-inset-bottom));
}
.od-cerez[hidden] { display: none; }
.od-cerez::before { content: ""; display: block; width: 44px; height: 5px; border-radius: 100px; background: var(--kenar); margin: 0 auto 14px; }
.od-cerez__ic { max-width: 680px; margin: 0 auto; }
.od-cerez p { font-size: 0.86rem; color: var(--soluk); }
.od-cerez__satir { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-top: 1px solid var(--kenar); font-size: 0.9rem; }
.od-cerez__satir input { accent-color: var(--mercan); width: 18px; height: 18px; }
.od-cerez__dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.od-cerez__dugmeler .od-dugme { padding: 11px 20px; font-size: 0.85rem; }

/* ---------- Kırıntılar ---------- */
.od-kirinti { font-size: 0.78rem; color: var(--soluk); padding: 16px 0 0; }
.od-kirinti ol { list-style: none; display: flex; gap: 8px; margin: 0; padding: 0; flex-wrap: wrap; }
.od-kirinti li + li::before { content: "›"; margin-right: 8px; }
.od-kirinti a { color: var(--soluk); text-decoration: none; }

/* ---------- Makale sayfaları ---------- */
.od-makale { max-width: 720px; margin: 0 auto; padding: 30px 20px 70px; }
.od-makale h1 { margin-top: 8px; }
.od-makale h2 { margin-top: 1.9em; font-size: 1.28rem; }
.od-makale .od-tarih { color: var(--soluk); font-size: 0.84rem; }
.od-makale table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.88rem; margin: 1.2em 0; background: var(--yuzey); border-radius: var(--kavis-kucuk); overflow: hidden; box-shadow: var(--golge); }
.od-makale th, .od-makale td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--kenar); }
.od-makale th { font-family: var(--baslik-yazi); background: var(--arkaplan); }
.od-makale tr:last-child td { border-bottom: none; }
.od-makale ul { padding-left: 1.2em; }
.od-makale li { margin-bottom: 0.4em; }
.od-uyari { background: var(--mercan-yumusak); border-radius: var(--kavis-kucuk); padding: 16px 20px; font-size: 0.9rem; margin: 1.3em 0; }

/* Artı/eksi ---------- */
.od-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 1.5em 0; }
.od-ikili section { background: var(--yuzey); border-radius: var(--kavis-kucuk); box-shadow: var(--golge); padding: 20px; }
.od-ikili h3 { font-size: 0.95rem; }
.od-ikili ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 0.9rem; color: var(--soluk); }
.od-ikili li { padding-left: 22px; position: relative; }
.od-ikili .od-arti li::before { content: "＋"; position: absolute; left: 0; color: var(--onay); font-weight: 700; }
.od-ikili .od-eksi li::before { content: "－"; position: absolute; left: 0; color: var(--mercan); font-weight: 700; }

/* ---------- Duyarlılık ---------- */
@media (max-width: 860px) {
  .od-esenlik { grid-template-columns: 1fr; padding: 28px; }
}
@media (max-width: 720px) {
  .od-ustnav { display: none; }
  .od-sekmeler { display: flex; }
  body { padding-bottom: var(--sekme-yukseklik); }
  .od-deste { grid-template-columns: unset; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .od-kart { min-width: 84%; scroll-snap-align: center; }
  .od-alt__izgara { grid-template-columns: 1fr; }
  .od-ikili { grid-template-columns: 1fr; }
  .od-tepsi { bottom: calc(var(--sekme-yukseklik) + 10px); }
}
@media (min-width: 721px) {
  body { padding-bottom: 0; }
  .od-alt .od-kap { padding-bottom: 28px; }
  .od-tepsi { bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
