/* ============================================================
   AFKast — site tasarım sistemi
   Marka paleti uygulamayla birebir aynı (vinyet):
   merkez #9E0009 → orta #3F0001 → kenar #160000
   aksan degradesi #FF3B3B → #B30F1E
   ============================================================ */

:root{
  --vin-merkez:#9E0009;
  --vin-orta:#3F0001;
  --vin-kenar:#160000;
  --zemin:#120000;
  --aksan-1:#FF3B3B;
  --aksan-2:#B30F1E;
  --aksan-tint:rgba(255,59,59,.12);
  --metin:#FFF6F4;
  --metin-soluk:rgba(255,246,244,.68);
  --metin-silik:rgba(255,246,244,.42);
  --cam:rgba(255,255,255,.055);
  --cam-koyu:rgba(22,0,0,.72);
  --cizgi:rgba(255,255,255,.10);
  --cizgi-aksan:rgba(255,59,59,.35);
  --radius:18px;
  --radius-buyuk:26px;
  --govde-gen:1160px;
  --f-baslik:"Outfit",system-ui,sans-serif;
  --f-govde:"Inter",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{
  background:var(--zemin);
  color:var(--metin);
  font-family:var(--f-govde);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--aksan-1);text-decoration:none;}
a:focus-visible,button:focus-visible{outline:2px solid var(--aksan-1);outline-offset:3px;border-radius:6px;}
::selection{background:var(--aksan-2);color:#fff;}

/* ── Arka plan vinyeti ── */
.vinyet{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(1200px 800px at 50% -10%, var(--vin-merkez) 0%, var(--vin-orta) 42%, var(--vin-kenar) 78%, var(--zemin) 100%);
  opacity:.9;
}
.vinyet::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(900px 500px at 85% 110%, rgba(158,0,9,.35), transparent 65%);
}

/* ── Üst çubuk ── */
.ust{
  position:fixed;top:0;left:0;right:0;z-index:50;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  background:rgba(22,0,0,.55);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ust-ic{
  max-width:var(--govde-gen);margin:0 auto;
  display:flex;align-items:center;gap:24px;
  padding:14px 24px;
}
.marka{display:flex;align-items:center;gap:10px;}
.marka .ikon{height:38px;width:auto;}
.marka .yazi{height:26px;width:auto;}
.ust-ev{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:11px;flex:none;
  color:var(--metin-soluk);border:1px solid transparent;transition:.18s;
}
.ust-ev svg{width:19px;height:19px;}
.ust-ev:hover{color:#fff;background:rgba(255,255,255,.07);}
.ust-ev.aktif{color:#fff;background:rgba(255,255,255,.09);border-color:var(--cizgi);}
.ust nav{display:flex;gap:4px;margin-left:14px;}
.ust nav a{
  color:var(--metin-soluk);font-size:14.5px;font-weight:600;
  padding:9px 14px;border-radius:10px;transition:.18s;
}
.ust nav a:hover{color:#fff;background:rgba(255,255,255,.07);}
.ust-hesap{
  display:flex;align-items:center;gap:8px;margin-left:auto;flex:none;
  padding:8px 16px 8px 10px;border-radius:999px;
  border:1px solid var(--cizgi-aksan);background:var(--aksan-tint);
  color:var(--metin);font-size:14px;font-weight:700;transition:.18s;
}
.ust-hesap svg{width:19px;height:19px;flex:none;color:var(--aksan-1);}
.ust-hesap:hover{background:rgba(255,59,59,.2);border-color:var(--aksan-1);}
.ust-hesap.aktif{background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));border-color:transparent;color:#fff;}
.ust-hesap.aktif svg{color:#fff;}
/* all:unset display'i de sıfırladığı için display:none ONDAN SONRA gelmeli
   (aksi halde hamburger masaüstünde de görünüyordu). */
.hamburger{all:unset;display:none;cursor:pointer;margin-left:10px;padding:8px;}
.hamburger svg{display:block;}

/* mobil menü */
@media (max-width:1120px){
  .ust nav{
    display:none;position:fixed;top:62px;left:0;right:0;
    flex-direction:column;gap:2px;padding:14px 20px 20px;
    background:rgba(22,0,0,.96);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--cizgi);margin-left:0;
  }
  .ust nav.acik{display:flex;}
  .ust nav a{padding:13px 14px;font-size:16px;}
  .hamburger{display:block;}
}
@media (max-width:640px){
  .ust-hesap span{display:none;}
  .ust-hesap{padding:9px;}
}

/* ── Sabit yuvarlak bayrak dil seçici (tüm cihazlarda, sol alt) ── */
.dil-yuzen{
  position:fixed;left:18px;bottom:18px;z-index:70;
  display:flex;flex-direction:column;gap:9px;
}
.dil-yuzen-a{
  display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;
  background:rgba(22,0,0,.75);border:1px solid var(--cizgi);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 32px -12px rgba(0,0,0,.75);
  font-size:20px;line-height:1;transition:.18s;opacity:.55;
}
.dil-yuzen-a:hover{opacity:1;transform:translateY(-2px) scale(1.05);border-color:var(--cizgi-aksan);}
.dil-yuzen-a.aktif{opacity:1;border-color:var(--aksan-1);box-shadow:0 0 0 3px var(--aksan-tint),0 14px 32px -12px rgba(0,0,0,.75);}
.dil-yuzen-a .bayrak{transform:scale(1.15);}

/* ── Genel bölüm düzeni ── */
main{display:block;}
.bolum{max-width:var(--govde-gen);margin:0 auto;padding:96px 24px 0;}
.bolum-baslik{text-align:center;max-width:720px;margin:0 auto 52px;}
.gozkasi{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--aksan-1);margin-bottom:14px;
}
h2.buyuk{
  font-family:var(--f-baslik);font-size:clamp(28px,4.2vw,44px);
  font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px;
  text-wrap:balance;
}
.bolum-baslik p{color:var(--metin-soluk);font-size:17px;margin:0;}

/* ── Butonlar ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font:700 15.5px var(--f-govde);border-radius:14px;padding:15px 26px;
  transition:.2s;cursor:pointer;border:0;
}
.btn-birincil{
  background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));color:#fff;
  box-shadow:0 12px 34px -10px rgba(255,59,59,.55);
}
.btn-birincil:hover{transform:translateY(-2px);box-shadow:0 18px 44px -10px rgba(255,59,59,.65);}
.btn-cam{
  background:rgba(255,255,255,.07);color:#fff;
  border:1px solid var(--cizgi);
}
.btn-cam:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);}
.btn svg{flex:none;}

/* ── Hero ── */
.hero{
  position:relative;
  max-width:var(--govde-gen);margin:0 auto;
  padding:170px 24px 0;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:48px;align-items:center;
}
.hero-metin h1{
  font-family:var(--f-baslik);
  font-size:clamp(38px,5.6vw,62px);
  font-weight:800;letter-spacing:-.025em;line-height:1.06;
  margin:0 0 22px;text-wrap:balance;
}
.hero-metin h1 .vurgu{
  background:linear-gradient(100deg,#FF6B5A,var(--aksan-1) 55%,#FF8A7A);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-metin .aciklama{color:var(--metin-soluk);font-size:18px;max-width:54ch;margin:0 0 14px;}
.hero-metin .yasal-not{color:var(--metin-silik);font-size:13px;max-width:56ch;margin:0 0 30px;}
.hero-ctalar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.hero-rozetler{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;}
.rozet{
  font-size:12.5px;font-weight:600;color:var(--metin-soluk);
  border:1px solid var(--cizgi);border-radius:999px;padding:7px 14px;
  background:rgba(255,255,255,.04);
}
.hero-platformlar{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;}
.platform-mini{
  display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:var(--metin-silik);
}
.platform-mini svg{width:16px;height:16px;stroke:var(--metin-silik);flex:none;}
@media (max-width:960px){.hero-platformlar{justify-content:center;}}
.hero-gorsel{position:relative;padding-bottom:46px;}
.hero-gorsel .tv{
  width:88%;border-radius:14px;overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.85);
}
.hero-gorsel .telefon{
  position:absolute;right:-6px;bottom:-46px;width:34%;
  border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 34px 70px -22px rgba(0,0,0,.9);
}
@media (max-width:960px){
  .hero{grid-template-columns:1fr;padding-top:130px;text-align:center;}
  .hero-metin .aciklama,.hero-metin .yasal-not{margin-left:auto;margin-right:auto;}
  .hero-ctalar,.hero-rozetler{justify-content:center;}
  .hero-gorsel{max-width:560px;margin:24px auto 40px;}
}
@media (max-width:520px){
  .hero-gorsel{min-height:0;}
  .hero-gorsel .telefon{width:38%;bottom:-30px;}
}

/* ── Özellik kartları ── */
.ozellik-izgara{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;
}
.ozellik{
  background:var(--cam);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:26px 24px;transition:.25s;position:relative;overflow:hidden;
}
.ozellik:hover{transform:translateY(-4px);border-color:var(--cizgi-aksan);background:rgba(255,255,255,.075);}
.ozellik .ikon{
  width:46px;height:46px;border-radius:13px;
  background:linear-gradient(135deg,rgba(255,59,59,.22),rgba(179,15,30,.22));
  border:1px solid var(--cizgi-aksan);
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.ozellik .ikon svg{width:23px;height:23px;stroke:var(--aksan-1);}
.ozellik h3{font-family:var(--f-baslik);font-size:18.5px;font-weight:700;margin:0 0 8px;}
.ozellik p{color:var(--metin-soluk);font-size:14.5px;margin:0;line-height:1.55;}

/* ── Telefon galerisi (yatay kaydırma) ── */
.galeri-kap{position:relative;}
.galeri{
  display:flex;gap:20px;overflow-x:auto;padding:10px 4px 26px;
  scroll-snap-type:x mandatory;scrollbar-width:none;
}
.galeri::-webkit-scrollbar{display:none;}
.galeri .kart{
  flex:0 0 min(64vw,258px);scroll-snap-align:center;
  border-radius:20px;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 24px 54px -18px rgba(0,0,0,.75);
  transition:.25s;
}
.galeri .kart:hover{transform:translateY(-6px) scale(1.015);border-color:var(--cizgi-aksan);}
.galeri-ok{
  all:unset;
  /* all:unset'ten SONRA — önce yazılırsa konumlama sıfırlanıyor */
  box-sizing:border-box;position:absolute;top:42%;transform:translateY(-50%);
  z-index:5;cursor:pointer;width:44px;height:44px;border-radius:50%;
  background:rgba(22,0,0,.8);border:1px solid var(--cizgi);
  display:flex;align-items:center;justify-content:center;transition:.2s;
}
.galeri-ok:hover{background:var(--aksan-2);border-color:transparent;}
.galeri-ok svg{stroke:#fff;width:20px;height:20px;}
.galeri-ok.sol{left:-10px;}
.galeri-ok.sag{right:-10px;}
@media (max-width:640px){.galeri-ok{display:none;}}

/* ── TV galerisi ── */
.tv-izgara{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.tv-izgara .kart{
  border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 26px 60px -22px rgba(0,0,0,.8);
  transition:.25s;
}
.tv-izgara .kart:hover{transform:translateY(-5px);border-color:var(--cizgi-aksan);}
.tv-izgara .kart.genis{grid-column:1/-1;}
@media (max-width:700px){.tv-izgara{grid-template-columns:1fr;}}

/* ── Platform kartları ── */
.platform-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;}
.platform{
  background:var(--cam);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:26px 24px;display:flex;flex-direction:column;gap:14px;transition:.25s;
}
.platform:hover{border-color:var(--cizgi-aksan);transform:translateY(-4px);}
.platform .ust-satir{display:flex;align-items:center;gap:14px;}
.platform .ikon{
  width:48px;height:48px;border-radius:13px;flex:none;
  background:rgba(255,255,255,.07);border:1px solid var(--cizgi);
  display:flex;align-items:center;justify-content:center;
}
.platform .ikon svg{width:25px;height:25px;stroke:#fff;fill:none;}
.platform h3{font-family:var(--f-baslik);font-size:17.5px;font-weight:700;margin:0;}
.platform .alt-ad{font-size:12.5px;color:var(--metin-silik);margin-top:2px;}
.platform .eylem{margin-top:auto;}
.durum-rozet{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:700;letter-spacing:.04em;
  border-radius:999px;padding:6px 13px;
}
.durum-rozet::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
.durum-hazir{color:#7CFFA0;background:rgba(60,220,120,.12);border:1px solid rgba(60,220,120,.3);}
.durum-yakinda{color:#FFC46B;background:rgba(255,180,80,.10);border:1px solid rgba(255,180,80,.28);}
.platform .btn{width:100%;padding:12px 16px;font-size:14px;border-radius:12px;}

/* ── Premium bandı ── */
.premium-band{
  margin-top:96px;
  background:linear-gradient(120deg,rgba(255,59,59,.16),rgba(179,15,30,.10) 55%,rgba(22,0,0,.4));
  border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);
}
.premium-ic{
  max-width:var(--govde-gen);margin:0 auto;padding:64px 24px;
  display:flex;flex-wrap:wrap;align-items:center;gap:28px;
}
.premium-ic .metin{flex:1;min-width:280px;}
.premium-ic h2{font-family:var(--f-baslik);font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:0 0 10px;}
.premium-ic p{color:var(--metin-soluk);margin:0;font-size:15.5px;max-width:62ch;}
.premium-ozellikler{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;}

/* ── SSS / bilgi kartı ── */
.bilgi-kart{
  background:var(--cam);border:1px solid var(--cizgi);border-left:3px solid var(--aksan-1);
  border-radius:0 14px 14px 0;padding:18px 22px;margin-top:26px;
}
.bilgi-kart p{margin:0;color:var(--metin-soluk);font-size:14.5px;}

/* ── Alt bilgi ── */
footer.alt{
  margin-top:110px;border-top:1px solid var(--cizgi);
  background:rgba(0,0,0,.35);
}
.alt-ic{
  max-width:var(--govde-gen);margin:0 auto;padding:52px 24px 40px;
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;
}
@media (max-width:700px){.alt-ic{grid-template-columns:1fr;gap:28px;}}
.alt-ic .marka{font-size:19px;}
.alt-ic .tanim{color:var(--metin-silik);font-size:13.5px;margin-top:14px;max-width:40ch;}
.alt-ic h4{font-family:var(--f-baslik);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--metin-silik);margin:4px 0 14px;}
.alt-ic ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.alt-ic ul a{color:var(--metin-soluk);font-size:14.5px;transition:.15s;}
.alt-ic ul a:hover{color:#fff;}
.alt-telif{
  border-top:1px solid rgba(255,255,255,.06);
  max-width:var(--govde-gen);margin:0 auto;padding:22px 24px;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  color:var(--metin-silik);font-size:13px;
}


/* ── Görünüm animasyonu ── */
.gorun{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.gorun.geldi{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .gorun{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}

/* ============================================================
   İÇ SAYFALAR (yasal + hesap) — ortak dar düzen
   ============================================================ */
.dar{max-width:780px;margin:0 auto;padding:140px 24px 40px;}
.dar .gozkasi{margin-bottom:10px;}
.dar h1{font-family:var(--f-baslik);font-size:clamp(30px,5vw,44px);font-weight:800;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance;}
.dar .giris-yazi{color:var(--metin-soluk);font-size:16.5px;max-width:60ch;margin:0 0 22px;}
.kunye{
  display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;color:var(--metin-silik);
  border-top:1px solid var(--cizgi);padding-top:18px;margin-bottom:44px;
}
.kunye strong{color:var(--metin-soluk);font-weight:600;}

.icindekiler{
  background:var(--cam);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:22px 24px;margin-bottom:44px;
  backdrop-filter:blur(10px);
}
.icindekiler h2{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--metin-silik);margin:0 0 12px;font-family:var(--f-govde);}
.icindekiler ol{margin:0;padding:0;list-style:none;columns:2;column-gap:24px;}
.icindekiler li{break-inside:avoid;margin-bottom:9px;}
.icindekiler a{color:var(--metin-soluk);font-size:14px;display:flex;gap:8px;}
.icindekiler a:hover{color:#fff;}
.icindekiler a::before{content:attr(data-n);color:var(--aksan-1);font-weight:700;min-width:1.5em;font-variant-numeric:tabular-nums;}
@media (max-width:560px){.icindekiler ol{columns:1;}}

.dar section{padding:34px 0;border-top:1px solid var(--cizgi);scroll-margin-top:90px;}
.dar section:first-of-type{border-top:0;}
.dar h2:not(.icindekiler h2){
  font-family:var(--f-baslik);font-size:21px;font-weight:700;margin:0 0 14px;
  display:flex;align-items:baseline;gap:10px;
}
.dar h2 .n{font-size:13px;color:var(--aksan-1);font-weight:700;font-variant-numeric:tabular-nums;}
.dar p{margin:0 0 14px;color:var(--metin-soluk);max-width:66ch;}
.dar p:last-child{margin-bottom:0;}
.dar ul{margin:0 0 14px;padding-left:20px;color:var(--metin-soluk);}
.dar li{margin-bottom:7px;}
.dar li::marker{color:var(--aksan-1);}
.dar strong{color:var(--metin);font-weight:650;}

.veri-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px;margin:16px 0 18px;}
.veri-izgara .oge{border:1px solid var(--cizgi);background:var(--cam);border-radius:13px;padding:14px 16px;}
.veri-izgara .k{font-size:12.5px;font-weight:700;margin-bottom:5px;display:flex;align-items:center;gap:7px;}
.veri-izgara .k::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));flex:none;}
.veri-izgara .v{font-size:13px;color:var(--metin-silik);line-height:1.55;}

.saglayicilar{display:flex;flex-direction:column;gap:10px;margin:16px 0 4px;}
.saglayicilar .satir{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  border:1px solid var(--cizgi);border-radius:12px;padding:12px 16px;background:var(--cam);
}
.saglayicilar .ad{font-weight:650;font-size:14px;}
.saglayicilar .amac{font-size:13px;color:var(--metin-silik);}
.saglayicilar a{font-size:13px;white-space:nowrap;}

.adimlar{display:flex;flex-direction:column;gap:12px;margin:18px 0 6px;}
.adim{
  display:flex;gap:15px;align-items:flex-start;
  border:1px solid var(--cizgi);background:var(--cam);border-radius:14px;padding:16px 18px;
}
.adim .no{
  flex:none;width:27px;height:27px;border-radius:50%;
  background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));
  color:#fff;font-weight:700;font-size:13px;
  display:flex;align-items:center;justify-content:center;margin-top:2px;
}
.adim h3{margin:0 0 4px;font-size:14.5px;font-weight:700;font-family:var(--f-govde);}
.adim p{margin:0;font-size:13.5px;color:var(--metin-silik);}

/* ============================================================
   HESAP / ŞİFRE SIFIRLAMA formları
   ============================================================ */
.panel{
  background:var(--cam);border:1px solid var(--cizgi);border-radius:var(--radius-buyuk);
  padding:30px 28px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 26px 60px -24px rgba(0,0,0,.7);
}
.panel + .panel{margin-top:22px;}
.panel h2{font-family:var(--f-baslik);font-size:20px;font-weight:700;margin:0 0 18px;display:flex;align-items:center;gap:10px;}
.panel h2 svg{width:20px;height:20px;stroke:var(--aksan-1);flex:none;}
.form-alan{margin-bottom:14px;}
.form-alan label{display:block;font-size:13px;font-weight:600;color:var(--metin-soluk);margin-bottom:7px;}
.form-alan input,
.form-alan textarea{
  width:100%;padding:14px 16px;border-radius:13px;
  border:1px solid var(--cizgi);background:rgba(0,0,0,.35);
  color:#fff;font:500 15px var(--f-govde);transition:.18s;
}
.form-alan textarea{resize:vertical;min-height:120px;line-height:1.55;}
.form-alan input:focus,
.form-alan textarea:focus{outline:none;border-color:var(--aksan-1);box-shadow:0 0 0 3px var(--aksan-tint);}
.form-alan input::placeholder,
.form-alan textarea::placeholder{color:var(--metin-silik);}
.panel .btn{width:100%;}
.ince-baglanti{display:inline-block;font-size:13.5px;color:var(--metin-soluk);margin-top:14px;}
.ince-baglanti:hover{color:#fff;}
.mesaj{
  display:none;border-radius:12px;padding:13px 16px;font-size:14px;margin-bottom:16px;
  border:1px solid transparent;
}
.mesaj.goster{display:block;}
.mesaj.hata{background:rgba(255,59,59,.12);border-color:rgba(255,59,59,.4);color:#FFB4B4;}
.mesaj.basari{background:rgba(60,220,120,.10);border-color:rgba(60,220,120,.35);color:#9FFFC0;}
.mesaj.bilgi{background:rgba(255,255,255,.06);border-color:var(--cizgi);color:var(--metin-soluk);}

.hesap-satir{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);
}
.hesap-satir:last-child{border-bottom:0;}
.hesap-satir .etiket{font-size:13px;color:var(--metin-silik);}
.hesap-satir .deger{font-size:14.5px;font-weight:600;word-break:break-all;text-align:right;}
.pro-rozet{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;
  letter-spacing:.05em;border-radius:999px;padding:5px 13px;
  background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));color:#fff;
}
.ucretsiz-rozet{
  display:inline-flex;font-size:12px;font-weight:700;border-radius:999px;padding:5px 13px;
  background:rgba(255,255,255,.08);border:1px solid var(--cizgi);color:var(--metin-soluk);
}

.cihaz{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--cizgi);background:rgba(0,0,0,.25);
  border-radius:14px;padding:14px 16px;margin-bottom:10px;
}
.cihaz svg{width:24px;height:24px;stroke:var(--metin-silik);flex:none;}
.cihaz.bu svg{stroke:#6FA8FF;}
.cihaz .bilgi{flex:1;min-width:0;}
.cihaz .ad{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cihaz .detay{font-size:12px;color:var(--metin-silik);}
.cihaz button{
  all:unset;cursor:pointer;font:700 12.5px var(--f-govde);color:var(--aksan-1);
  border:1px solid rgba(255,59,59,.4);border-radius:10px;padding:8px 14px;transition:.18s;
}
.cihaz button:hover{background:rgba(255,59,59,.15);}
.tehlike-alani{border-color:rgba(255,59,59,.3);}
.tehlike-alani h2 svg{stroke:#FF6B5A;}
.btn-tehlike{
  background:rgba(255,59,59,.12);color:#FFB4B4;border:1px solid rgba(255,59,59,.4);
}
.btn-tehlike:hover{background:rgba(255,59,59,.22);}
.gizle{display:none !important;}

/* ── Fiyatlandırma ── */
.fiyat-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;align-items:start;}
.fiyat-kart{
  position:relative;background:var(--cam);border:1px solid var(--cizgi);
  border-radius:var(--radius-buyuk);padding:30px 26px;display:flex;flex-direction:column;
  transition:.25s;
}
.fiyat-kart:hover{transform:translateY(-4px);border-color:var(--cizgi-aksan);}
.fiyat-kart.one-cikan{
  border:2px solid transparent;
  background:
    linear-gradient(160deg,#2A0C0A,#1A0302 70%) padding-box,
    linear-gradient(135deg,var(--aksan-1),var(--aksan-2)) border-box;
  box-shadow:0 26px 60px -18px rgba(255,59,59,.35);
}
.fiyat-kart .populer{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  font:800 11px var(--f-govde);letter-spacing:.08em;color:#fff;
  background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));
  border-radius:999px;padding:6px 16px;white-space:nowrap;
}
.fiyat-kart h2{font-family:var(--f-baslik);font-size:19px;font-weight:800;margin:0 0 10px;}
.fiyat-kart .fiyat{
  font-family:var(--f-baslik);font-size:40px;font-weight:800;letter-spacing:-.02em;
  margin-bottom:6px;
}
.fiyat-kart .fiyat small{font:600 14px var(--f-govde);color:var(--metin-silik);margin-left:6px;}
.fiyat-kart .tanim{color:var(--metin-soluk);font-size:14px;margin:0 0 18px;}
.fiyat-kart ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;flex:1;}
.fiyat-kart li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--metin-soluk);}
.fiyat-kart li svg{width:17px;height:17px;flex:none;margin-top:2px;}
.fiyat-kart li.var svg{color:#7CFFA0;}
.fiyat-kart li.yok{color:var(--metin-silik);}
.fiyat-kart li.yok svg{color:rgba(255,246,244,.28);}
.fiyat-kart .btn{width:100%;}

/* ── Özellik grupları (özellikler sayfası) ── */
.ozellik-gruplar{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;}
.ozellik-grup{
  background:var(--cam);border:1px solid var(--cizgi);border-radius:var(--radius);
  padding:26px 26px 20px;
}
.ozellik-grup h2{
  font-family:var(--f-baslik);font-size:18px;font-weight:700;margin:0 0 14px;
  display:flex;align-items:center;gap:10px;
}
.ozellik-grup .emoji{font-size:21px;}
.ozellik-grup ul{margin:0;padding-left:18px;color:var(--metin-soluk);font-size:14px;display:flex;flex-direction:column;gap:7px;}
.ozellik-grup li::marker{color:var(--aksan-1);}

/* ── Özellik vitrini (görselli zikzak satırlar) ── */
.vitrin{display:flex;flex-direction:column;gap:26px;margin-bottom:64px;}
.vitrin-satir{
  display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;
  background:var(--cam);border:1px solid var(--cizgi);border-radius:var(--radius-buyuk);
  padding:38px 40px;overflow:hidden;
}
.vitrin-satir:nth-child(even) .vitrin-gorsel{order:-1;}
.vitrin-metin .gozkasi{margin-bottom:10px;}
.vitrin-metin h2{font-family:var(--f-baslik);font-size:clamp(21px,2.6vw,28px);font-weight:800;margin:0 0 12px;letter-spacing:-.01em;}
.vitrin-metin p.ozet{color:var(--metin-soluk);font-size:15px;margin:0 0 16px;line-height:1.6;}
.vitrin-metin ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.vitrin-metin li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--metin-soluk);}
.vitrin-metin li::before{
  content:"";flex:none;width:7px;height:7px;border-radius:50%;margin-top:7px;
  background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));
}
.vitrin-gorsel img{
  border-radius:14px;border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px -24px rgba(0,0,0,.85);
}
@media (max-width:900px){
  .vitrin-satir{grid-template-columns:1fr;padding:28px 24px;gap:24px;}
  .vitrin-satir:nth-child(even) .vitrin-gorsel{order:0;}
}

/* ── Rakam bandı ── */
.rakam-band{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;
  margin:0 0 64px;
}
.rakam{
  text-align:center;background:var(--cam);border:1px solid var(--cizgi);
  border-radius:var(--radius);padding:22px 14px;
}
.rakam b{
  display:block;font-family:var(--f-baslik);font-size:30px;font-weight:800;
  background:linear-gradient(100deg,#FF6B5A,var(--aksan-1));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.rakam span{font-size:12.5px;color:var(--metin-silik);font-weight:600;}

/* ── SSS (details/summary) ── */
.sss-liste{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.sss{
  background:var(--cam);border:1px solid var(--cizgi);border-radius:15px;
  overflow:hidden;transition:.2s;
}
.sss[open]{border-color:var(--cizgi-aksan);}
.sss summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:17px 20px;font:600 15px var(--f-govde);color:var(--metin);
}
.sss summary::-webkit-details-marker{display:none;}
.sss summary::after{
  content:"+";font:700 20px var(--f-baslik);color:var(--aksan-1);flex:none;
  transition:.2s;line-height:1;
}
.sss[open] summary::after{transform:rotate(45deg);}
.sss p{margin:0;padding:0 20px 17px;color:var(--metin-soluk);font-size:14px;line-height:1.6;}

/* ── SEO metin bloğu ── */
.seo-metin{
  max-width:820px;margin:0 auto;background:var(--cam);
  border:1px solid var(--cizgi);border-radius:var(--radius-buyuk);padding:34px 32px;
}
.seo-metin h2{font-family:var(--f-baslik);font-size:22px;font-weight:800;margin:0 0 14px;}
.seo-metin p{color:var(--metin-soluk);font-size:15px;margin:0 0 14px;line-height:1.7;}
.seo-metin p:last-child{margin-bottom:0;}
.seo-metin strong{color:var(--metin);font-weight:650;}

/* ── İndirme kartlarındaki ikili buton ── */
.eylem.cift-buton{display:flex;gap:10px;}
.eylem.cift-buton .btn{flex:1;padding:12px 10px;font-size:13.5px;border-radius:12px;white-space:nowrap;}

/* ── macOS sürüm seçici popup ── */
.perde{
  position:fixed;inset:0;z-index:100;
  background:rgba(10,0,0,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
/* KRİTİK: author display:flex, UA'nın [hidden]{display:none} kuralını
   eziyordu — popup sayfa açılışında görünüyor ve kapatılamıyordu. */
.perde[hidden]{display:none !important;}
.secici{
  position:relative;width:100%;max-width:460px;
  background:linear-gradient(160deg,#2A0C0A,#160000 70%);
  border:1px solid var(--cizgi-aksan);border-radius:var(--radius-buyuk);
  padding:28px 26px 22px;
  box-shadow:0 40px 90px -20px rgba(0,0,0,.9);
  animation:secici-gel .22s ease;
}
@keyframes secici-gel{from{opacity:0;transform:translateY(14px) scale(.97);}to{opacity:1;transform:none;}}
.secici h3{font-family:var(--f-baslik);font-size:20px;font-weight:800;margin:0 0 18px;padding-right:30px;}
.secici-kapat{
  all:unset;cursor:pointer;position:absolute;top:16px;right:16px;
  width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);transition:.18s;
}
.secici-kapat:hover{background:rgba(255,59,59,.25);}
.secenek{
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--cizgi);border-radius:15px;
  background:rgba(255,255,255,.05);
  padding:15px 16px;margin-bottom:10px;color:#fff;transition:.18s;
}
.secenek:hover{border-color:var(--aksan-1);background:rgba(255,59,59,.10);transform:translateY(-2px);}
.secenek .cip{
  flex:none;width:40px;height:40px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font:800 18px var(--f-baslik);color:#fff;
  background:linear-gradient(135deg,var(--aksan-1),var(--aksan-2));
}
.secenek .metin{flex:1;display:flex;flex-direction:column;gap:2px;}
.secenek b{font-size:15.5px;font-weight:700;}
.secenek small{font-size:12.5px;color:var(--metin-silik);}
.secenek svg{color:var(--metin-soluk);flex:none;}
.secici .ipucu{margin:14px 0 0;font-size:12.5px;color:var(--metin-silik);line-height:1.55;}
.secici .ipucu.guvenlik{
  border-top:1px solid rgba(255,255,255,.08);padding-top:12px;color:var(--metin-soluk);
}
.yukleniyor-nokta{
  display:inline-block;width:16px;height:16px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;
  animation:donme .8s linear infinite;vertical-align:-3px;
}
@keyframes donme{to{transform:rotate(360deg);}}
