/* =====================================================================
   KABUK BULUT — Genel site (tanıtım + üyelik) katmanı
   stil.css'ten SONRA yüklenir; aynı belirteçleri (değişkenleri) kullanır.
   ===================================================================== */

/* ---------- Genel yerleşim ---------- */
.g-kabuk{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
.g-sar{width:min(1180px,100%);margin:0 auto;padding:0 22px}

.g-ust{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--zemin) 74%,transparent);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid transparent;transition:border-color var(--gecis),background var(--gecis);
}
.g-ust.kaydi{border-bottom-color:var(--cizgi)}
.g-ust .ic{display:flex;align-items:center;gap:14px;height:70px}
.g-menu{display:flex;align-items:center;gap:4px;margin-left:18px}
.g-menu a{
  padding:9px 14px;border-radius:10px;font-size:13.5px;font-weight:560;color:var(--metin-2);
  transition:color var(--gecis-hizli),background var(--gecis-hizli);
}
.g-menu a:hover{color:var(--metin);background:var(--cam)}
.g-eylem{margin-left:auto;display:flex;align-items:center;gap:9px}

/* Dil değiştirici */
.dil-sec{display:flex;gap:2px;padding:3px;border-radius:var(--r-tam);background:var(--cam);border:1px solid var(--cizgi)}
.dil-sec a{
  padding:5px 11px;border-radius:var(--r-tam);font-size:11.5px;font-weight:700;letter-spacing:.04em;
  color:var(--metin-3);transition:all var(--gecis-hizli);
}
.dil-sec a:hover{color:var(--metin)}
.dil-sec a.etkin{background:linear-gradient(100deg,var(--yr-1),#5b8cff);color:#fff}

/* ---------- Kahraman (hero) ---------- */
.kahraman{padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,80px)}
.kahraman .ic{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:52px;align-items:center}
.etiket{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 7px;border-radius:var(--r-tam);
  background:var(--cam);border:1px solid var(--cizgi);font-size:12px;color:var(--metin-2);margin-bottom:20px;
}
.etiket b{
  padding:2px 9px;border-radius:var(--r-tam);font-size:10.5px;font-weight:750;letter-spacing:.05em;
  background:linear-gradient(100deg,var(--yr-1),var(--yr-2));color:#fff;
}
.kahraman h1{
  font-size:clamp(33px,5.2vw,58px);line-height:1.06;letter-spacing:-2px;font-weight:800;
  text-wrap:balance;margin-bottom:20px;
}
.kahraman h1 em{
  font-style:normal;background:linear-gradient(100deg,var(--yr-1),var(--yr-2) 60%,var(--yr-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.kahraman .spot{font-size:clamp(15px,1.7vw,17.5px);color:var(--metin-2);line-height:1.62;max-width:57ch;margin-bottom:30px}
.kahraman .dugmeler{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.kahraman .dug{padding:13px 22px;font-size:14.5px;border-radius:var(--r-md)}
.guven{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--metin-3)}
.guven span{display:inline-flex;align-items:center;gap:7px}
.guven svg{width:15px;height:15px;color:var(--basari)}

/* Kod penceresi */
.pencere{
  border-radius:var(--r-lg);border:1px solid var(--cizgi);background:var(--kart-duz);
  box-shadow:var(--golge);overflow:hidden;
}
.pencere-bas{
  display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--cizgi);
  background:var(--cam);
}
.pencere-bas i{width:11px;height:11px;border-radius:50%;flex:0 0 11px;background:var(--cizgi-guclu)}
.pencere-bas i:nth-child(1){background:#ff5f57}
.pencere-bas i:nth-child(2){background:#febc2e}
.pencere-bas i:nth-child(3){background:#28c840}
.pencere-bas span{margin-left:8px;font-size:11.5px;color:var(--metin-3);font-family:ui-monospace,Consolas,monospace}
.pencere pre{
  margin:0;padding:20px;overflow:auto;font-family:ui-monospace,"SF Mono",Consolas,monospace;
  font-size:12.5px;line-height:1.75;
}
.pencere pre .y{color:var(--metin-3)}
.pencere pre .a{color:var(--yr-2)}
.pencere pre .m{color:var(--basari)}
.pencere pre .f{color:var(--yr-3)}
.pencere pre .u{color:var(--uyari)}

/* ---------- Bölüm ---------- */
.bolum{padding:clamp(52px,7vw,88px) 0;position:relative}
.bolum-bas{text-align:center;max-width:660px;margin:0 auto clamp(34px,4vw,52px)}
.bolum-bas .ust-et{
  font-size:11.5px;font-weight:720;letter-spacing:.16em;text-transform:uppercase;
  color:var(--yr-1);margin-bottom:12px;
}
.bolum-bas h2{font-size:clamp(25px,3.4vw,38px);letter-spacing:-1.1px;font-weight:780;line-height:1.14;text-wrap:balance}
.bolum-bas p{margin-top:14px;color:var(--metin-2);font-size:15px;line-height:1.62}

.ozellik{padding:24px}
.ozellik:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ton) 40%,transparent)}
.ozellik .ik{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;
  background:color-mix(in srgb,var(--ton) 15%,transparent);color:var(--ton);
  border:1px solid color-mix(in srgb,var(--ton) 26%,transparent);
}
.ozellik .ik svg{width:22px;height:22px}
.ozellik h3{font-size:16px;font-weight:690;letter-spacing:-.3px;margin-bottom:8px}
.ozellik p{font-size:13.5px;color:var(--metin-2);line-height:1.6}

/* Akış adımları */
.adimlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:adim}
.adim{position:relative;padding:26px 22px}
.adim::before{
  counter-increment:adim;content:counter(adim);
  position:absolute;top:20px;right:22px;font-size:44px;font-weight:830;letter-spacing:-2px;
  color:var(--cizgi);line-height:1;
}
.adim h3{font-size:15.5px;font-weight:690;margin-bottom:9px;letter-spacing:-.2px}
.adim p{font-size:13.5px;color:var(--metin-2);line-height:1.6}
.adim .kod{margin-top:14px;font-size:11.5px;cursor:default}

/* Fiyat tablosu */
.fiyatlar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.fiyat{display:flex;flex-direction:column;padding:26px 22px}
.fiyat.one-cikan{border-color:color-mix(in srgb,var(--yr-1) 48%,transparent);box-shadow:0 24px 60px -34px var(--yr-1)}
.fiyat .sanci{
  position:absolute;top:14px;right:14px;padding:4px 11px;border-radius:var(--r-tam);
  font-size:10.5px;font-weight:750;letter-spacing:.05em;
  background:linear-gradient(100deg,var(--yr-1),var(--yr-2));color:#fff;
}
.fiyat h3{font-size:15px;font-weight:700;letter-spacing:-.2px}
.fiyat .tutar{display:flex;align-items:baseline;gap:5px;margin:14px 0 4px}
.fiyat .tutar b{font-size:34px;font-weight:800;letter-spacing:-1.6px;line-height:1}
.fiyat .tutar span{font-size:13px;color:var(--metin-3)}
.fiyat .kdv{font-size:11.5px;color:var(--metin-3);margin-bottom:20px}
.fiyat ul{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
.fiyat li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--metin-2);line-height:1.5}
.fiyat li svg{width:16px;height:16px;flex:0 0 16px;color:var(--basari);margin-top:2px}
.fiyat li.yok{color:var(--metin-3)}
.fiyat li.yok svg{color:var(--metin-3);opacity:.5}
.fiyat .dug{width:100%}

/* SSS */
.sss{max-width:790px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.sss details{
  border:1px solid var(--cizgi);border-radius:var(--r-md);background:var(--cam);
  transition:border-color var(--gecis-hizli),background var(--gecis-hizli);
}
.sss details[open]{border-color:var(--cizgi-guclu);background:var(--kart)}
.sss summary{
  padding:16px 20px;font-size:14.5px;font-weight:640;cursor:pointer;list-style:none;
  display:flex;align-items:center;gap:12px;
}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{
  content:"";margin-left:auto;width:9px;height:9px;flex:0 0 9px;
  border-right:2px solid var(--metin-3);border-bottom:2px solid var(--metin-3);
  transform:rotate(45deg);transition:transform var(--gecis);
}
.sss details[open] summary::after{transform:rotate(-135deg)}
.sss .gv{padding:0 20px 18px;font-size:13.5px;color:var(--metin-2);line-height:1.68}

/* Kapanış çağrısı */
.cagri{
  border-radius:var(--r-xl);padding:clamp(34px,5vw,60px);text-align:center;position:relative;overflow:hidden;
  border:1px solid var(--cizgi);
  background:linear-gradient(135deg,color-mix(in srgb,var(--yr-1) 16%,transparent),color-mix(in srgb,var(--yr-2) 9%,transparent));
}
.cagri h2{font-size:clamp(24px,3.2vw,35px);letter-spacing:-1px;font-weight:790;margin-bottom:13px;text-wrap:balance}
.cagri p{color:var(--metin-2);font-size:15px;max-width:520px;margin:0 auto 26px;line-height:1.6}

/* Alt bilgi */
.g-alt{margin-top:auto;border-top:1px solid var(--cizgi);padding:44px 0 30px}
.g-alt .kolonlar{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;margin-bottom:34px}
.g-alt h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--metin-3);margin-bottom:14px}
.g-alt nav{display:flex;flex-direction:column;gap:9px}
.g-alt nav a{font-size:13.5px;color:var(--metin-2);transition:color var(--gecis-hizli)}
.g-alt nav a:hover{color:var(--metin)}
.g-alt .tanim{font-size:13px;color:var(--metin-3);line-height:1.65;max-width:38ch;margin-top:12px}
.g-alt .telif{
  padding-top:22px;border-top:1px solid var(--cizgi);display:flex;gap:14px;flex-wrap:wrap;
  align-items:center;font-size:12.5px;color:var(--metin-3);
}

/* ---------- Üyelik sayfaları ---------- */
.uye{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.uye-yan{
  position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;
  border-right:1px solid var(--cizgi);
  background:linear-gradient(160deg,color-mix(in srgb,var(--yr-1) 15%,transparent),transparent 65%);
}
.uye-yan .sozler{margin:auto 0;max-width:44ch}
.uye-yan .sozler h2{font-size:clamp(24px,2.6vw,33px);letter-spacing:-1px;font-weight:780;line-height:1.18;margin-bottom:16px;text-wrap:balance}
.uye-yan .sozler p{color:var(--metin-2);font-size:14.5px;line-height:1.65}
.uye-yan .liste{display:flex;flex-direction:column;gap:14px;margin-top:28px}
.uye-yan .liste div{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--metin-2)}
.uye-yan .liste svg{width:18px;height:18px;flex:0 0 18px;color:var(--basari);margin-top:1px}
.uye-form{display:flex;flex-direction:column;padding:40px 22px;overflow:auto}
.uye-form .ic{width:min(420px,100%);margin:auto}
.uye-form h1{font-size:26px;letter-spacing:-.8px;font-weight:770;margin-bottom:7px}
.uye-form .alt{color:var(--metin-2);font-size:13.5px;margin-bottom:28px}
.uye-form form{display:flex;flex-direction:column}
.uye-form .dug{width:100%;padding:12px;font-size:14.5px;margin-top:6px}
.uye-form .ayrac-yazi{display:flex;align-items:center;gap:14px;margin:22px 0;font-size:12px;color:var(--metin-3)}
.uye-form .ayrac-yazi::before,.uye-form .ayrac-yazi::after{content:"";flex:1;height:1px;background:var(--cizgi)}
.uye-form .dip{text-align:center;font-size:13.5px;color:var(--metin-2);margin-top:22px}
.uye-form .dip a{color:var(--yr-1);font-weight:620}
.uye-form .dip a:hover{text-decoration:underline}
.uye-ust{display:flex;align-items:center;gap:12px;margin-bottom:auto}
.uye-form .unut{margin-left:auto;font-size:12px;color:var(--yr-1);font-weight:600}
.alan .et-satir{display:flex;align-items:center;gap:10px}

/* Parola gücü */
.guc{display:flex;gap:5px;margin-top:8px}
.guc i{height:4px;flex:1;border-radius:var(--r-tam);background:var(--cizgi);transition:background var(--gecis)}
.guc.s1 i:nth-child(1){background:var(--tehlike)}
.guc.s2 i:nth-child(-n+2){background:var(--uyari)}
.guc.s3 i:nth-child(-n+3){background:var(--bilgi)}
.guc.s4 i{background:var(--basari)}
.guc-yazi{font-size:11.5px;color:var(--metin-3);margin-top:6px}

/* Onay kutusu */
.onay{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;color:var(--metin-2);line-height:1.55;margin-bottom:18px}
.onay input{
  appearance:none;width:19px;height:19px;flex:0 0 19px;border-radius:6px;margin-top:1px;
  border:1.5px solid var(--cizgi-guclu);background:var(--cam);cursor:pointer;
  transition:all var(--gecis-hizli);position:relative;
}
.onay input:checked{background:linear-gradient(100deg,var(--yr-1),var(--yr-2));border-color:transparent}
.onay input:checked::after{
  content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.onay a{color:var(--yr-1);font-weight:600}

/* Uyarı / bilgi kutusu */
.kutu{
  display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border-radius:var(--r-sm);
  font-size:13px;line-height:1.5;margin-bottom:20px;
  background:color-mix(in srgb,var(--ton) 11%,transparent);
  border:1px solid color-mix(in srgb,var(--ton) 28%,transparent);color:var(--metin);
}
.kutu svg{width:17px;height:17px;flex:0 0 17px;color:var(--ton);margin-top:1px}
.kutu.hata{--ton:var(--tehlike)}
.kutu.basari{--ton:var(--basari)}
.kutu.bilgi-k{--ton:var(--bilgi)}
.kutu.uyari-k{--ton:var(--uyari)}
.kutu ul{margin:0;padding-left:16px}

/* Tema düğmesi ikon değişimi — koyu temada güneş, açık temada ay gösterilir */
.tema-ay,.tema-gunes{display:none;align-items:center}
[data-tema="koyu"] .tema-gunes{display:inline-flex}
[data-tema="acik"] .tema-ay{display:inline-flex}

/* Panel içi ek yardımcılar */
.gizli-alan{position:relative}
.gizli-alan .goster{
  position:absolute;right:8px;top:50%;translate:0 -50%;width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;color:var(--metin-3);
}
.gizli-alan .goster:hover{color:var(--metin);background:var(--cam)}
.gizli-alan .giris{padding-right:46px}

/* ---------- Duyarlı ---------- */
@media (max-width:1080px){
  .kahraman .ic{grid-template-columns:minmax(0,1fr);gap:36px}
  .fiyatlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g-alt .kolonlar{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media (max-width:900px){
  .uye{grid-template-columns:minmax(0,1fr)}
  .uye-yan{display:none}
  .adimlar{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:680px){
  .g-menu{display:none}
  .fiyatlar{grid-template-columns:minmax(0,1fr)}
  .g-alt .kolonlar{grid-template-columns:minmax(0,1fr)}
  .g-sar{padding:0 16px}
  .kahraman .dugmeler .dug{flex:1}
}
