/* ================================================================
   GETİR ANA SAYFA RİTMİ · ortak bileşen (.gk-*) — kesfet.html + index.html (2 Kas 2026)
   Masaüstü (≥941px) ve telefon (≤940px) kuralları ayrı. Renkler marka: mor + lamba sarısı.
   ================================================================ */
.gk{--gk-kap:1180px; background:#fff}
.gk-hl{position:relative; z-index:0; white-space:nowrap}
.gk-hl::after{content:""; position:absolute; z-index:-1; left:-2px; right:-2px; bottom:.06em; height:.32em; border-radius:4px; background:var(--lamba)}
.gk-bolum{max-width:var(--gk-kap); margin:0 auto; padding:64px 24px}
.gk-bas{margin:0; text-align:center; font-family:var(--font-baslik); font-size:clamp(28px,3.4vw,40px); font-weight:400; line-height:1.15; color:var(--ink)}
.gk-alt{margin:14px auto 0; max-width:640px; text-align:center; font-size:20px; line-height:1.45; color:var(--ink-muted)}
.gk-dugmeler{display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:28px}
.gk-dugmeler.orta{justify-content:center}
.gk-dugme{display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 28px; border-radius:999px; border:2px solid transparent; font-size:16px; font-weight:700; text-decoration:none; transition:background .2s,color .2s}
.gk-dugme.sari{background:var(--lamba); color:var(--ink)}
.gk-dugme.sari:hover{background:#F3D77E}
.gk-dugme.cizgi{border-color:rgba(255,255,255,.7); color:#fff}
.gk-dugme.cizgi:hover{background:rgba(255,255,255,.12)}
.gk-dugme.mor{background:var(--mor); color:#fff}
.gk-dugme.mor:hover{background:#5A22A6; color:var(--lamba)}
.gk-dugme.cizgi-mor{border-color:var(--mor); color:var(--mor); background:#fff}
.gk-baglanti{display:inline-flex; align-items:center; min-height:44px; padding:0 8px; font-weight:700; color:var(--mor)}
.gk-dugme:focus-visible,.gk-baglanti:focus-visible{outline:3px solid var(--ink); outline-offset:3px}

/* 1 kapak */
.gk-kapak{display:grid; grid-template-columns:44% 56%; height:calc(100svh - 72px); min-height:560px; max-height:820px; background:var(--band); overflow:hidden}
.gk-kapak-panel{display:flex; flex-direction:column; justify-content:center; padding:48px 40px 48px max(40px, calc((100vw - 1320px) / 2 + 60px)); color:#fff}
.gk-ust{margin:0 0 14px; font-size:17px; font-weight:600; letter-spacing:.02em; color:rgba(255,255,255,.78)}
main.gk .gk-kapak h1{margin:0; font-family:var(--font-baslik); font-size:clamp(40px,4.2vw,64px) !important; font-weight:600; line-height:1.02 !important; letter-spacing:-.02em; color:#fff}
.gk-satir{margin:20px 0 0; max-width:440px; font-size:20px; line-height:1.45; color:rgba(255,255,255,.88)}
.gk-kapak-video{position:relative; background:#2A0F52}
.gk-kapak-video video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}

/* kapak · reklam filmi düğmesi */
.gk-film{display:inline-flex; align-items:center; gap:14px; margin-top:28px; padding:8px 20px 8px 8px; border:0; border-radius:999px; background:rgba(255,255,255,.1); color:#fff; font:inherit; text-align:left; cursor:pointer; transition:background .2s}
.gk-film:hover{background:rgba(255,255,255,.18)}
.gk-film:focus-visible{outline:3px solid var(--lamba); outline-offset:3px}
.gk-film-oynat{display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#fff; flex:none}
.gk-film-oynat svg{width:20px; height:20px; margin-left:3px; fill:var(--mor)}
.gk-film-yazi{display:grid; gap:2px}
.gk-film-yazi b{font-size:16px}
.gk-film-yazi small{font-size:13px; color:rgba(255,255,255,.75)}

/* 2 sayılar */
.gk-sayilar{padding-bottom:24px}
.gk-sayi-bant{display:flex; flex-wrap:wrap; justify-content:center; gap:48px; min-height:144px; margin-top:40px; padding:24px 48px; border-radius:24px;
  background:linear-gradient(90deg,#F1E8FC 0%,#FDF4D8 100%); align-items:center}
.gk-sayi-bant p{margin:0; display:grid; justify-items:center; gap:2px}
.gk-sayi-bant b{font-size:44px; font-weight:800; line-height:1; color:var(--mor)}
.gk-sayi-bant span{font-size:17px; color:var(--ink-muted)}

/* 3 anlar */
.gk-an-serit{display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; margin-top:40px}
.gk-an-kart{position:relative; display:block; aspect-ratio:3/4; border-radius:24px; overflow:hidden; text-decoration:none; background:var(--mor-soft)}
.gk-an-kart img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.gk-an-kart:hover img{transform:scale(1.04)}
.gk-an-kart span{position:absolute; left:0; right:0; bottom:0; display:grid; gap:2px; padding:40px 16px 16px; background:linear-gradient(180deg,rgba(36,19,56,0),rgba(36,19,56,.72)); color:#fff}
.gk-an-kart b{font-size:19px}
.gk-an-kart small{font-size:13px; opacity:.9}

/* 4 katılmanın yolları */
.gk-yol-serit{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:40px}
.gk-yol-kart{display:flex; flex-direction:column; border-radius:24px; overflow:hidden; background:#F7F4FB; text-decoration:none; color:var(--ink); transition:box-shadow .2s}
.gk-yol-kart:hover{box-shadow:0 14px 34px rgba(36,19,56,.12)}
.gk-yol-kart img{width:100%; aspect-ratio:4/3; object-fit:cover}
.gk-yol-yazi{position:relative; display:grid; gap:6px; padding:20px 20px 24px}
.gk-yol-yazi b{font-size:20px; line-height:1.25}
.gk-yol-yazi small{font-size:15px; line-height:1.5; color:var(--ink-muted)}
.gk-yol-yazi i{position:absolute; right:16px; top:-22px; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--mor); color:#fff}
.gk-yol-yazi i svg{width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}

/* 5 listeler (mevcut süzgeç + ızgara) */
.gk-listeler{padding-bottom:8px}
.gk-liste-ust{margin-top:24px}
.gk-liste-ust .k-cipler{margin-top:12px}

/* 6 başlatın · 8 ödeme noktaları · 10 blog: iki sütun */
.gk-acik{background:#F4EEFB}
.gk-blog{background:#FAF8FD}
.gk-iki{display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(30px,6vw,90px)}
.gk-kanca{margin:0 0 10px; font-size:20px; font-weight:700; color:var(--ink-faint)}
.gk-iki-bas{margin:0 0 14px; font-family:var(--font-baslik); font-size:clamp(28px,3.2vw,40px); font-weight:400; line-height:1.18; color:var(--ink)}
.gk-iki-yazi > p:not(.gk-kanca){margin:0; max-width:480px; font-size:19px; line-height:1.5; color:var(--ink-muted)}
.gk-iki-gorsel{width:100%; aspect-ratio:4/5; max-height:560px; object-fit:cover; border-radius:28px}
.gk-iki-gorsel.kare{aspect-ratio:1/1}
.gk-iki-gorsel.genis{aspect-ratio:4/3}
.gk-koyu{background:#2A0F52; color:#fff}
.gk-koyu .gk-iki{max-width:var(--gk-kap); margin:0 auto; padding:64px 24px}
.gk-koyu .gk-kanca{color:var(--lamba-acik)}
.gk-koyu .gk-iki-bas{color:#fff}
.gk-koyu .gk-hl{color:#fff}
.gk-koyu .gk-iki-yazi > p:not(.gk-kanca){color:rgba(255,255,255,.85)}

/* 7 hesaplayıcı */
.gk-sekmeler{display:flex; justify-content:center; gap:8px; margin-top:32px}
.gk-sekmeler button{display:grid; justify-items:center; gap:2px; min-width:200px; min-height:56px; padding:10px 20px; border:0; border-bottom:3px solid transparent; background:none; font:inherit; color:var(--ink-muted); cursor:pointer}
.gk-sekmeler button b{font-size:18px; color:var(--ink)}
.gk-sekmeler button small{font-size:14px}
.gk-sekmeler button[aria-selected="true"]{border-bottom-color:var(--mor)}
.gk-sekmeler button[aria-selected="true"] b{color:var(--mor)}
.gk-hesap-kart{max-width:1006px; margin:16px auto 0; padding:28px 32px; border-radius:20px; background:#fff; box-shadow:0 14px 40px rgba(109,47,191,.12)}
.gk-alanlar{display:grid; grid-template-columns:1fr 1fr; gap:20px}
.gk-alanlar label{display:grid; gap:8px; font-size:15px; font-weight:600; color:var(--ink-muted)}
.gk-alanlar input{min-height:52px; padding:0 16px; border:1px solid #E3DCEC; border-radius:14px; font:inherit; font-size:20px; font-weight:700; color:var(--ink)}
.gk-alanlar input:focus-visible{outline:2px solid var(--mor); outline-offset:2px}
.gk-sonuc{display:flex; justify-content:space-between; align-items:baseline; margin:24px 0 0; padding-top:20px; border-top:1px dashed #DCD3E8}
.gk-sonuc small{font-size:16px; color:var(--ink-muted)}
.gk-sonuc b{font-size:36px; color:var(--mor)}
.gk-dolu{height:10px; margin-top:12px; border-radius:10px; background:var(--mor-soft); overflow:hidden}
.gk-dolu i{display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--mor),#9A63E0); transition:width .3s}
.gk-not{margin:10px 0 0; font-size:14px; color:var(--ink-muted)}

/* 9 destek */
.gk-destek{text-align:center}
.gk-dipnot{margin:16px auto 0; max-width:880px; text-align:center; font-size:12px; line-height:1.5; color:#7C8696}
.gk-orta{margin:32px 0 0; text-align:center}
.gk-baglanti svg,.gk-tumu svg{width:18px; height:18px; margin-left:6px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round}


.gk-altin-satir{display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; margin-top:48px}
.gk-altin-kartlar{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
.gk-altin-kart{padding:20px 17px 17px; border:1px solid #EEE9F6; border-radius:16px; background:#fff; box-shadow:0 6px 20px rgba(42,15,82,.06)}
.gk-altin-ad{display:flex; align-items:center; gap:10px; margin:0; font-size:18px; font-weight:600; color:var(--ink)}
.gk-altin-ad i{display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--lamba); font-style:normal; font-size:15px; font-weight:800; color:var(--ink)}
.gk-altin-kart dl{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 0}
.gk-altin-kart dl div{padding:10px; border-radius:12px; background:#F6F3FB}
.gk-altin-kart dt{font-size:13px; color:var(--ink-muted)}
.gk-altin-kart dd{margin:2px 0 0; font-size:16px; font-weight:700; white-space:nowrap; color:var(--ink)}
.gk-altin-ad i svg{width:18px; height:18px; fill:none; stroke:var(--band); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}
.gk-altin-kart.vurgu{border-color:var(--mor); background:#F7F2FD}
.gk-altin-kart.vurgu dl div{background:#fff}
.gk-altin-kart.vurgu dd{color:var(--mor)}
.gk-altin .gk-dugmeler{margin-top:28px}
/* senetli mağaza arama kutusu → senetli-magazalar.html?q= */
.gk-ara{position:relative; display:flex; gap:8px; max-width:640px; margin:28px auto 0; padding:6px; border-radius:18px; background:#fff; border:1px solid #E6DEF3; box-shadow:0 10px 30px rgba(42,15,82,.10)}
.gk-ara svg{position:absolute; left:20px; top:50%; width:20px; height:20px; margin-top:-10px; fill:none; stroke:var(--ink-muted); stroke-width:2; stroke-linecap:round; pointer-events:none}
.gk-ara input{flex:1; min-width:0; min-height:48px; padding:0 10px 0 42px; border:0; border-radius:12px; background:transparent; font:inherit; font-size:16px; color:var(--ink)}
.gk-ara input:focus-visible{outline:2px solid var(--mor); outline-offset:0}
.gk-ara button{flex:none; min-height:48px; padding:0 22px; border:0; border-radius:12px; background:var(--mor); color:#fff; font:inherit; font-size:16px; font-weight:700; cursor:pointer}
.gk-ara button:hover{background:#5A22A6}
.gk-ara button:focus-visible{outline:3px solid var(--ink); outline-offset:2px}
@media (max-width:560px){
  .gk-ara{flex-direction:column; margin-top:18px}
  .gk-ara svg{top:30px}
  .gk-ara button{width:100%}
}
.gk-tumu{display:inline-flex; align-items:center; min-height:54px; padding:0 16px; font-size:15px; font-weight:700; color:var(--mor); text-decoration:none}
.gk-altin-kisas{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0 0; padding:0; list-style:none}
.gk-altin-kisas li{display:grid; gap:4px; padding:18px 22px; border-radius:16px; background:#F3F0FE}
.gk-altin-kisas b{font-size:16px; color:var(--mor)}
.gk-altin-kisas span{font-size:15px; line-height:1.5; color:var(--ink-muted)}


.gk-firsat{overflow:hidden; max-width:none}
.gk-firsat-sahne{position:relative; height:520px; margin:48px auto 0; max-width:1185px}
.gk-firsat-kart{--f:0; position:absolute; left:50%; top:39px; width:292px; height:442px; margin-left:-146px; border-radius:27px; overflow:hidden; background:var(--band);
  transform:translateX(calc(var(--f) * 330px)); transition:transform .6s ease, width .6s ease, height .6s ease, top .6s ease, margin .6s ease, opacity .4s; text-decoration:none}
.gk-firsat-kart.aktif{top:0; width:344px; height:520px; margin-left:-172px; z-index:2}
.gk-firsat-kart.uzak{opacity:0; pointer-events:none}
.gk-firsat-kart img{width:100%; height:100%; object-fit:cover}
.gk-firsat-kart span{position:absolute; left:0; right:0; bottom:0; padding:22px 20px 24px; background:var(--band); font-size:22px; line-height:1.3; color:#fff}
.gk-firsat-kart.aktif span{font-size:24px}
.gk-firsat-kart:focus-visible{outline:3px solid var(--mor); outline-offset:4px}
.gk-firsat-ok{position:absolute; top:50%; z-index:3; display:grid; place-items:center; width:48px; height:48px; margin-top:-24px; border:0; border-radius:50%; background:#fff; color:var(--mor); box-shadow:0 6px 18px rgba(42,15,82,.16); cursor:pointer}
.gk-firsat-ok.sol{left:calc(50% - 520px)}
.gk-firsat-ok.sag{right:calc(50% - 520px)}
.gk-firsat-ok svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}
.gk-firsat-ok:focus-visible{outline:3px solid var(--ink); outline-offset:3px}
@media (prefers-reduced-motion:reduce){ .gk-firsat-kart{transition:none} }

/* ---------- TELEFON / TABLET (≤940px) — ayrı kurallar ---------- */
@media (max-width:940px){
  .gk-bolum{padding:40px 16px}
  .gk-alt{font-size:16px}
  .gk-kapak{grid-template-columns:1fr; height:auto; min-height:0; max-height:none}
  .gk-kapak-panel{padding:28px 20px 24px; text-align:center; align-items:center}
  main.gk .gk-kapak h1{font-size:clamp(28px,7.6vw,40px) !important}
  .gk-ust{font-size:14px; margin-bottom:10px}
  .gk-satir{margin-top:12px; font-size:16px}
  .gk-dugmeler{justify-content:center; margin-top:20px}
  .gk-kapak-panel .gk-dugme{min-height:48px; padding:0 22px; font-size:15px}
  .gk-kapak-video{aspect-ratio:16/10}
  .gk-sayi-bant{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:20px; padding:18px; border-radius:20px}
  .gk-sayi-bant b{font-size:30px}
  .gk-sayi-bant span{font-size:14px}
  .gk-an-serit,.gk-yol-serit{display:flex; gap:12px; margin:20px -16px 0; padding:4px 16px 12px; overflow-x:auto; scroll-snap-type:x mandatory;
    scroll-padding-inline:16px; overscroll-behavior-x:contain; scrollbar-width:none}
  .gk-an-serit::-webkit-scrollbar,.gk-yol-serit::-webkit-scrollbar{display:none}
  .gk-an-kart{flex:0 0 42%; scroll-snap-align:start; border-radius:20px}
  .gk-yol-kart{flex:0 0 78%; scroll-snap-align:start; border-radius:20px}
  .gk-yol-yazi b{font-size:18px}
  .gk-yol-yazi small{font-size:14px}
  .gk-iki{grid-template-columns:1fr; gap:24px}
  .gk-iki-yazi{text-align:center}
  .gk-iki-yazi > p:not(.gk-kanca){margin:0 auto; font-size:16px}
  .gk-kanca{font-size:15px}
  .gk-iki-gorsel{aspect-ratio:4/3; border-radius:22px}
  .gk-koyu .gk-iki{padding:40px 16px}
  .gk-koyu .gk-iki-gorsel{order:2}
  .gk-sekmeler{margin-top:20px}
  .gk-sekmeler button{min-width:0; flex:1; padding:8px 10px}
  .gk-sekmeler button b{font-size:16px}
  .gk-sekmeler button small{font-size:12px}
  .gk-hesap-kart{padding:20px 16px; border-radius:18px}
  .gk-alanlar{grid-template-columns:1fr; gap:14px}
  .gk-sonuc b{font-size:28px}
  /* bu seçenek de var: telefonda 2×2 kart, kutular alt alta (etiket solda, değer sağda) */
  .gk-altin{padding-top:28px}
  .gk-altin .gk-bas{font-size:26px; line-height:1.25}
  .gk-altin-satir{grid-template-columns:1fr; gap:4px; margin-top:20px}
  .gk-altin-kartlar{grid-template-columns:1fr 1fr; gap:10px}
  .gk-altin-kart{padding:14px 10px 10px; border-radius:14px}
  .gk-altin-ad{gap:8px; font-size:15px; line-height:1.25}
  .gk-altin-ad i{flex:none; width:28px; height:28px}
  .gk-altin-ad i svg{width:16px; height:16px}
  .gk-altin-kart dl{grid-template-columns:1fr; gap:6px; margin-top:10px}
  .gk-altin-kart dl div{display:flex; justify-content:space-between; align-items:baseline; gap:6px; padding:7px 9px}
  .gk-altin-kart dt{font-size:12px}
  .gk-altin-kart dd{margin:0; font-size:13.5px}
  .gk-tumu{justify-self:center; min-height:44px}
  .gk-altin-kisas{grid-template-columns:1fr; gap:10px; margin-top:12px}
  .gk-altin-kisas li{padding:14px 16px}
  .gk-altin .gk-dugmeler{margin-top:18px}
  /* telefonda fırsat şeridi yana kaydırmalı kartlar; oklar yok */
  .gk-firsat-sahne{display:flex; gap:12px; height:auto; margin:20px -16px 0; padding:4px 16px 12px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:16px; scrollbar-width:none}
  .gk-firsat-sahne::-webkit-scrollbar{display:none}
  .gk-firsat-iz{display:contents}
  .gk-firsat-kart,.gk-firsat-kart.aktif{position:relative; flex:0 0 72%; left:auto; top:auto; width:auto; height:auto; aspect-ratio:292/442; margin:0; transform:none; scroll-snap-align:start; border-radius:22px}
  .gk-firsat-kart.uzak{opacity:1; pointer-events:auto}
  .gk-firsat-kart span,.gk-firsat-kart.aktif span{padding:16px; font-size:17px}
  .gk-firsat-ok{display:none}
}
@media (max-width:560px){
  .gk-dugmeler .gk-dugme{width:100%; max-width:360px}
  .gk-an-kart{flex-basis:44%}
}
