/* ==========================================================================
   sade.css — style.css'in üstüne yüklenir.
   Beyaz zemin, tek vurgu rengi, gerçek fotoğraf; parlama, cam kart,
   ikonlu kutu yok.
   ========================================================================== */

:root{
  --s-yazi:#16201c;
  --s-orta:#56615c;
  --s-soluk:#8a948f;
  --s-cizgi:#e4e8e6;
  --s-gri:#f5f7f6;
  --s-vurgu:#1f8a5b;
  --s-vurgu-koyu:#176c47;
}

body{
  background:#fff;color:var(--s-yazi);
  font-family:"Outfit","Segoe UI",system-ui,sans-serif;font-size:16px;
}
h1,h2,h3{letter-spacing:-.02em}
.etiket{display:none}

/* ---------- Üst menü -------------------------------------------------- */
.duyuru{display:none}
.ust{
  background:#fff!important;border-bottom:1px solid var(--s-cizgi)!important;
  box-shadow:none!important;backdrop-filter:none!important;
}
.marka .ad span{color:var(--s-vurgu)}
.baglantilar a{color:var(--s-orta)!important;font-weight:500}
.baglantilar a:hover,.baglantilar a.aktif{color:var(--s-yazi)!important;background:none!important}
.baglantilar a.cta{
  background:var(--s-yazi)!important;color:#fff!important;border-radius:6px!important;
  box-shadow:none!important;transform:none!important;
}
.baglantilar a.cta:hover{background:var(--s-vurgu)!important}

/* ---------- Ortak ----------------------------------------------------- */
.s-bolum{padding:96px 0}
.s-gri{background:var(--s-gri)}
.s-baslik{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;margin:0 0 14px}
.s-giris{color:var(--s-orta);font-size:1.06rem;max-width:560px;margin:0 0 28px}
.s-iki{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.s-iki p{color:var(--s-orta)}

.s-butonlar{display:flex;gap:10px;flex-wrap:wrap}
.s-dugme{
  display:inline-flex;align-items:center;padding:13px 22px;border-radius:6px;
  background:var(--s-vurgu);color:#fff;border:1px solid var(--s-vurgu);
  font:500 .98rem/1 inherit;font-family:inherit;cursor:pointer;transition:background .15s;
}
.s-dugme:hover{background:var(--s-vurgu-koyu);border-color:var(--s-vurgu-koyu)}
.s-dugme.hayalet{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55);color:#fff}
.s-dugme.hayalet:hover{background:rgba(255,255,255,.18)}
.s-dugme.cizgi{background:transparent;color:var(--s-yazi);border-color:#c9d0cc}
.s-dugme.cizgi:hover{border-color:var(--s-yazi)}
.s-ok{color:var(--s-vurgu);font-weight:500;text-decoration:underline;text-underline-offset:4px}

/* ---------- Giriş ----------------------------------------------------- */
.s-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.s-hero-medya{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.s-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 30%,rgba(0,0,0,.72))}
.s-hero-ic{position:relative;z-index:1;padding-bottom:84px}
.s-hero h1{font-size:clamp(2.2rem,5.2vw,4rem);font-weight:600;line-height:1.08;margin:0 0 18px;max-width:820px}
.s-hero-alt{font-size:1.12rem;color:rgba(255,255,255,.85);max-width:520px;margin:0 0 30px}
.s-durum{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.8);margin:0 0 18px}
.s-durum .nokta{width:8px;height:8px;border-radius:50%;background:#aaa}
.s-durum.acik .nokta{background:#3ddc84}
.s-durum.kapali .nokta{background:#e5484d}
.s-not{position:absolute;right:14px;bottom:12px;z-index:1;font-size:11px;color:rgba(255,255,255,.65)}

/* ---------- Sayılar --------------------------------------------------- */
.s-sayilar{border-bottom:1px solid var(--s-cizgi)}
.s-sayilar-ic{display:grid;grid-template-columns:repeat(4,1fr)}
.s-sayilar-ic>div{padding:34px 0 30px;border-left:1px solid var(--s-cizgi);padding-left:24px}
.s-sayilar-ic>div:first-child{border-left:0;padding-left:0}
.s-sayilar b{display:block;font-size:2rem;font-weight:600;line-height:1.1}
.s-sayilar span{color:var(--s-soluk);font-size:.92rem}

/* ---------- Modlar ---------------------------------------------------- */
.s-modlar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--s-yazi)}
.s-modlar article{padding:24px 24px 8px 0}
.s-modlar article+article{padding-left:24px;border-left:1px solid var(--s-cizgi)}
.s-no{font-size:.85rem;color:var(--s-soluk)}
.s-modlar h3{font-size:1.3rem;font-weight:600;margin:10px 0 8px}
.s-modlar p{color:var(--s-orta);font-size:.97rem}

/* ---------- Görsel ---------------------------------------------------- */
.s-foto{margin:0;border-radius:8px;overflow:hidden;background:#e9eeeb}
.s-foto img{width:100%;height:auto;display:block}

/* ---------- Oyuncu şeridi / kredi -------------------------------------- */
.s-gri .oyuncu-serit{background:none;box-shadow:none;border:0}
.oyuncu-kart{background:#fff!important;border:1px solid var(--s-cizgi)!important;box-shadow:none!important;border-radius:6px!important}
.s-sampiyon{color:var(--s-yazi)!important;margin:0 0 20px}
.s-pano{background:#fff!important;border:1px solid var(--s-cizgi)!important;box-shadow:none!important;border-radius:8px!important}
.s-pano .pano-tablo th{color:var(--s-soluk)}
.s-pano .pano-kredi{color:var(--s-vurgu)!important}

/* ---------- Kapanış --------------------------------------------------- */
.s-kapanis{background:var(--s-yazi);color:#fff;padding:88px 0}
.s-kapanis-ic{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.s-kapanis h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;margin:0 0 22px}
.s-adimlar{margin:0;padding-left:1.2em;color:rgba(255,255,255,.78);font-size:1.06rem;line-height:2}
.s-kapanis-sag span{font-size:.9rem;color:rgba(255,255,255,.6)}
.s-kapanis-sag code{display:block;font:600 1.6rem/1.3 inherit;font-family:inherit;margin:6px 0 22px}

/* ---------- Alt bilgi ------------------------------------------------- */
.alt{background:#fff!important;border-top:1px solid var(--s-cizgi)!important}
.alt h4{color:var(--s-yazi)}
.alt a,.alt p{color:var(--s-orta)}

@media (max-width:860px){
  .s-bolum{padding:64px 0}
  .s-iki,.s-kapanis-ic{grid-template-columns:1fr;gap:36px}
  .s-sayilar-ic{grid-template-columns:1fr 1fr}
  .s-sayilar-ic>div:nth-child(3){border-left:0;padding-left:0}
  .s-modlar{grid-template-columns:1fr 1fr}
  .s-modlar article,.s-modlar article+article{padding:22px 16px 6px 0;border-left:0}
  .s-hero-ic{padding-bottom:56px}
}

/* ---------- 24.10: ortalı giriş + video kartı ------------------------- */
.s-hero{align-items:center;justify-content:center;text-align:center}
.s-hero::after{background:rgba(0,0,0,.5)}
.s-hero-ic{padding:0 24px}
.s-hero h1,.s-hero-alt{margin-left:auto;margin-right:auto}
.s-butonlar.orta{justify-content:center}

.s-video-kart{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;background:var(--s-gri);border-radius:12px;overflow:hidden}
.s-video-metin{padding:48px}
.s-video{position:relative;margin:0}
.s-video video,.s-video img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9eeeb}
.s-video-durdur{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(17,24,39,.6);color:#fff;font:600 13px/1 system-ui,sans-serif;cursor:pointer}
@media (max-width:860px){
  .s-video-kart{grid-template-columns:1fr}
  .s-video-metin{padding:32px 24px 20px}
}
@media (max-width:767px){.s-video video{aspect-ratio:4/5}}

/* ---------- 24.10: mağaza kartları ----------------------------------- */
.magaza-paket{background:#fff!important;border:1px solid var(--s-cizgi)!important;box-shadow:none!important;border-radius:10px!important;padding:12px 12px 18px!important}
.magaza-paket img{border-radius:6px!important;aspect-ratio:1;object-fit:cover}
.magaza-paket .ad-p{font-weight:600;font-size:1.1rem}
.magaza-paket .fiyat{color:var(--s-vurgu)!important}
.magaza-paket .dugme.ana{background:var(--s-vurgu)!important;border-color:var(--s-vurgu)!important;box-shadow:none!important;transform:none!important}

/* ==========================================================================
   24.10: Tesla düzeni — tam ekran video, büyük kayan kartlar, ikili düğme
   ========================================================================== */
:root{ --t-mavi:#3e6ae1; --t-mavi-koyu:#3457b8; }

.t-dugme{
  display:inline-flex;align-items:center;justify-content:center;min-width:200px;
  padding:11px 24px;border-radius:4px;border:0;cursor:pointer;
  background:rgba(255,255,255,.92);color:#171a20;font:500 .95rem/1.2 inherit;font-family:inherit;
  transition:background .2s;
}
.t-dugme:hover{background:#fff}
.t-dugme.ana{background:var(--t-mavi);color:#fff}
.t-dugme.ana:hover{background:var(--t-mavi-koyu)}
.t-dugme.kucuk{min-width:0;padding:9px 18px;font-size:.88rem}
.t-butonlar{display:flex;gap:12px;flex-wrap:wrap}

.t-medya{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* Giriş: başlık üstte, düğmeler altta */
.t-hero{position:relative;height:calc(100vh - 64px);min-height:520px;overflow:hidden;background:#111;color:#fff;
  display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}
.t-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 65%,rgba(0,0,0,.45))}
.t-hero-ust,.t-hero-alt{position:relative;z-index:1}
.t-hero-ust{padding-top:12vh}
.t-hero h1{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:500;letter-spacing:-.01em;margin:0 0 8px}
.t-durum{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.95rem;color:rgba(255,255,255,.9)}
.t-durum .nokta{width:8px;height:8px;border-radius:50%;background:#aaa}
.t-durum.acik .nokta{background:#3ddc84}
.t-durum.kapali .nokta{background:#e5484d}
.t-hero-alt{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;padding:0 16px 10vh}

/* Kayan büyük kartlar */
.t-bolum{padding:24px 0}
.t-kaydir{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 48px;scroll-padding:0 48px;scrollbar-width:none}
.t-kaydir::-webkit-scrollbar{display:none}
.t-kart{position:relative;flex:0 0 min(82vw,1120px);aspect-ratio:16/8;border-radius:12px;overflow:hidden;
  scroll-snap-align:start;background:#222;color:#fff}
.t-kart::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
.t-kart-yazi{position:absolute;left:48px;bottom:44px;z-index:1}
.t-kart h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:500;margin:0;line-height:1.1}
.t-kart p{margin:6px 0 20px;font-size:1.05rem;color:rgba(255,255,255,.9)}
.t-noktalar{display:flex;justify-content:center;gap:8px;margin-top:18px}
.t-noktalar span{width:8px;height:8px;border-radius:50%;background:#c9ccd1;transition:background .2s}
.t-noktalar span.etkin{background:#171a20}

/* Mağaza + Launcher */
.t-ikili{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 48px}
.t-kucuk-kart{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;
  background:#f4f4f4;border-radius:12px;padding:36px 0 36px 40px;overflow:hidden;color:#171a20}
.t-kucuk-kart h3{font-size:1.7rem;font-weight:500;margin:0 0 4px}
.t-kucuk-kart p{color:#5c5e62;margin:0 0 20px}
.t-kucuk-kart img{width:100%;max-height:220px;object-fit:contain}
.t-kucuk-kart:hover .t-dugme.ana{background:var(--t-mavi-koyu)}

/* Topluluk */
.t-topluluk{padding:48px 48px 110px}
.t-sayilar{display:flex;justify-content:center;gap:72px;margin-bottom:48px;text-align:center}
.t-sayilar b{display:block;font-size:2.2rem;font-weight:500}
.t-sayilar span{color:#5c5e62;font-size:.92rem}
.t-iki{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1120px;margin:0 auto}
.t-iki h3{font-size:1.25rem;font-weight:500;margin:0 0 16px}

/* Altta sabit adres düğmesi */
.t-sabit{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;
  padding:12px 26px;border-radius:4px;border:1px solid #d0d1d2;background:#fff;color:#171a20;
  font:500 .95rem/1 inherit;font-family:inherit;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.08)}
.t-sabit:hover{border-color:#171a20}

@media (max-width:860px){
  .t-kaydir{padding:0 16px;scroll-padding:0 16px;gap:12px}
  .t-kart{flex-basis:88vw;aspect-ratio:4/5}
  .t-kart-yazi{left:22px;right:22px;bottom:26px}
  .t-dugme{min-width:0;flex:1}
  .t-ikili{grid-template-columns:1fr;padding:0 16px}
  .t-kucuk-kart{padding:28px 0 28px 24px}
  .t-topluluk{padding:36px 16px 100px}
  .t-sayilar{gap:28px}
  .t-iki{grid-template-columns:1fr}
}

/* Arka plan deseni ve parlamalar kapalı: düz beyaz */
body::before,body::after{display:none!important}
.desenli::before,.desenli::after{display:none!important}

/* Sabit adres düğmesi giriş bölümü geçilince görünür */
.t-sabit{opacity:0;pointer-events:none;transition:opacity .25s}
.t-sabit.gorunur{opacity:1;pointer-events:auto}
