/* ===========================
   Ek Stiller (Modern Dokunuş)
   =========================== */

/* Kart başlığı (Benelli Leoncino 800 vb.) */
.bolum-ust{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin: 6px 0 14px;
}

.bolum-ust h3{
  margin:0;
  font-weight: 600;
  line-height: 1.12;
  font-size: clamp(18px, 2.2vw, 28px);
  letter-spacing: .2px;
  display:flex;
  align-items:center;
  gap:10px;
  background: linear-gradient(90deg, rgba(8,122,133,1), rgba(17, 182, 148, 1));
  -webkit-background-clip: text;
  background-clip:text;
  color: transparent;
  position: relative;
}

.bolum-ust h3::after{
  content:"";
  position:absolute;
  left: 34px;
  bottom: -8px;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,255,255,.0), rgba(17, 182, 148, .72), rgba(255,255,255,.0));
  filter: blur(.2px);
  opacity:.9;
}

.bolum-ikon{
  flex:0 0 auto;
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  background: rgba(8,122,133,.12);
  border: 1px solid rgba(17,203,149,.25);
  box-shadow: var(--golge-1);
  color: rgba(8,122,133,1);
}

.bolum-aciklama{
  margin-top: 10px;
  font-size: 13px;
  color: rgba(0,0,0,.55);
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.bolum-aciklama .chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(8,122,133,.06);
  border: 1px solid rgba(8,122,133,.12);
}

.etiket{
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 12px;
  text-decoration:none;
  color: #0b5157;
  background: linear-gradient(180deg, rgba(17, 182, 148, .18), rgba(8,122,133,.10));
  border: 1px solid rgba(8,122,133,.20);
  box-shadow: var(--golge-2);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  user-select:none;
  white-space:nowrap;
}

.etiket::before{ content:"📌"; }

.etiket:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
  filter: saturate(1.1);
}

/* Motor kartı daha premium dursun */
.motor-kart{
  border-radius: 22px !important;
  overflow:hidden;
  background: radial-gradient(1200px 500px at 10% 0%, rgba(17,203,149,.12), transparent 55%),
              radial-gradient(900px 400px at 90% 20%, rgba(8,122,133,.12), transparent 55%),
              rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--golge-2);
}

.motor-ust{
  gap: 16px !important;
}

.motor-gorsel img{
  border-radius: 18px;
  object-fit: cover;
  transform: translateZ(0);
}

.ozellik-liste .ozellik{
  border-radius: 12px !important;
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: var(--golge-1);
}

/* -------------------------
   Motosiklet Tanıtımı sonrası: Vitrin Slider (modern + responsive)
------------------------- */

.bolum-vitrin{ padding-top: 18px; }

.vitrin-izgara{
  display: grid;
  grid-template-columns: 1.45fr .55fr;
  gap: 16px;
  align-items: stretch;
}

.vitrin-slider{
  position: relative;
  border-radius: var(--yaricap-xxl);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: var(--golge-2);
}

.vitrin-viewport{ overflow: hidden; }

.vitrin-track{
  display: flex;
  width: 100%;
  transform: translate3d(0,0,0);
  transition: transform .62s cubic-bezier(.2,.8,.2,1);
}

.vitrin-slide{
  flex: 0 0 100%;
  margin: 0;
  position: relative;
}

.vitrin-slide img{
  width: 100%;
  height: clamp(240px, 32vw, 420px);
  object-fit: cover;
  display:block;
  filter: saturate(1.01) contrast(1.01);
}

.vitrin-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 420px at 20% 50%, rgba(0,0,0,.44), rgba(0,0,0,.10) 45%, rgba(0,0,0,0) 70%),
              linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.18) 42%, rgba(0,0,0,0));
  pointer-events:none;
}

.vitrin-ok{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.92);
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index: 4;
  backdrop-filter: blur(8px);
  transition: transform .15s ease, background .15s ease;
}

/* -------------------------
   MotoGP Haber Grid (resimdeki kart yapısı gibi)
------------------------- */

.bolum-motogp{ padding-top: 18px; }

.motogp-izgara{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Dikey kart (grid) */
.mgp-kart{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: var(--golge-2);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;

  /* JS ile parıltı için */
  --mx: 50%;
  --my: 30%;
}

.mgp-link{ display:block; color: inherit; text-decoration: none; }

.mgp-medya{
  position: relative;
  height: 180px;
  background: rgba(255,255,255,.06);
}

.mgp-medya img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  filter: saturate(1.01) contrast(1.01);
  transition: transform .55s cubic-bezier(.2,.8,.2,1);
}

.mgp-gradyan{
  position:absolute;
  inset:0;
  background: radial-gradient(900px 260px at var(--mx) var(--my), rgba(17,203,149,.22), rgba(17,203,149,0) 48%),
              linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55));
  pointer-events:none;
}

.mgp-badge{
  position:absolute;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .6px;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.30);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
}

.mgp-icerik{
  padding: 12px 12px 14px;
  background: rgba(255,255,255,.04);
}

.mgp-baslik{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mgp-meta{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  font-size: 11px;
  color: rgba(255,255,255,.76);
}

.mgp-sayac{ white-space: nowrap; opacity: .92; }

.mgp-kart:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 64px rgba(0,0,0,.22);
  filter: saturate(1.06);
}

.mgp-kart:hover .mgp-medya img{
  transform: scale(1.06);
}

/* Reveal animasyonu (JS: .is-visible) */
.giris-animasyonu > *{
  opacity: 0;
  transform: translateY(14px) scale(.985);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1);
  transition-delay: var(--d, 0ms);
  will-change: transform, opacity;
}

.giris-animasyonu.is-visible > *{
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (max-width: 1024px){
  .motogp-izgara{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px){
  .motogp-izgara{ grid-template-columns: 1fr; }
  .mgp-medya{ height: 200px; }
}
.vitrin-ok:hover{ background: rgba(0,0,0,.28); transform: translateY(-50%) scale(1.04); }
.vitrin-ok--sol{ left: 12px; }
.vitrin-ok--sag{ right: 12px; }

.vitrin-alt{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 14px 14px;
  z-index: 4;
  display:flex;
  flex-direction: column;
  gap: 10px;
  pointer-events:none;
}

/* Slider alt başlık + buton */
.vitrin-bilgi{
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(0,0,0,.40);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.10);
}
.vitrin-aktif-baslik{
  min-width: 0;
  color: rgba(255,255,255,.96);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 0 8px 20px rgba(0,0,0,.45);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vitrin-detay{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.20);
  color: rgba(255,255,255,.96);
  text-decoration:none;
  font-weight: 600;
  font-size: 13px;
  backdrop-filter: blur(8px);
  transition: transform .15s ease, background .15s ease;
}
.vitrin-detay:hover{ background: rgba(0,0,0,.30); transform: translateY(-1px); }

.vitrin-noktalar{
  display:flex;
  gap: 8px;
  align-items:center;
  justify-content:center;
}

.vitrin-nokta{
  pointer-events:auto;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.34);
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
  cursor:pointer;
  transition: transform .15s ease, background .15s ease, width .15s ease;
}
.vitrin-nokta.aktif{ background: rgba(255,255,255,.92); width: 22px; }

.vitrin-bar{
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  overflow:hidden;
}
.vitrin-bar-dol{
  display:block;
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  transform: scaleX(0);
  transform-origin: left;
}
.vitrin-bar-dol.animasyon{ animation: vitrin_dol var(--vitrinSure, 10s) linear forwards; }
@keyframes vitrin_dol{ from{ width:0; } to{ width:100%; } }

.vitrin-basliklar{
  border-radius: var(--yaricap-xxl);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(16,44,56,.10);
  box-shadow: 0 18px 34px rgba(3,18,26,.08);
  padding: 14px;
}
.vitrin-basliklar h3{
  margin: 2px 0 12px;
  font-size: 16px;
  font-weight: 600;
  color: rgba(12,43,51,.92);
}
.vitrin-baslik{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(16,44,56,.08);
  background: linear-gradient(180deg, rgba(15,118,128,.08), rgba(58,42,102,.06));
  color: inherit;
  text-decoration:none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.vitrin-baslik + .vitrin-baslik{ margin-top: 10px; }
.vitrin-baslik:hover{ transform: translateY(-2px); box-shadow: 0 14px 26px rgba(3,18,26,.10); }
.vitrin-etiket{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(15,118,128,.92), rgba(58,42,102,.82));
  margin-top: 6px;
  flex: 0 0 auto;
}
.vitrin-yazi b{ display:block; font-size: 13px; color: rgba(10, 35, 42, .92); }
.vitrin-yazi small{ display:block; font-size: 11.5px; color: rgba(90,106,117,.92); margin-top: 2px; }

.vitrin-baslik.aktif{
  border-color: rgba(15,118,128,.25);
  box-shadow: 0 16px 28px rgba(3,18,26,.10);
}

@media (max-width: 980px){
  .vitrin-izgara{ grid-template-columns: 1fr; }
  .vitrin-basliklar{ padding: 12px; }
  .vitrin-slide img{ height: clamp(220px, 46vw, 360px); }
}

@media (max-width: 520px){
  .vitrin-ok{ width: 38px; height: 38px; }
  .vitrin-alt{ padding: 10px 10px 12px; }
}

/* ===========================
   Footer (Altlık) - Modern
   =========================== */

.altlik{
  position: relative;
  margin-top: 28px;
  background: radial-gradient(900px 280px at 20% 0%, rgba(17, 182, 148, .18), transparent 55%),
              radial-gradient(900px 280px at 80% 0%, rgba(8,122,133,.22), transparent 55%),
              linear-gradient(180deg, rgba(8,32,38,1), rgba(7,22,26,1));
  color: rgba(255,255,255,.86);
  border-top: 1px solid rgba(255,255,255,.10);
}

.altlik a{
  color: rgba(255,255,255,.82);
  text-decoration:none;
}
.altlik a:hover{ color: rgba(17, 182, 148, 1); }

.altlik-ust{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.1fr;
  gap: 18px;
  padding: 28px 0 18px;
}

.altlik-marka{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.altlik-marka b{
  font-size: 18px;
  letter-spacing:.2px;
  display:flex;
  align-items:center;
  gap:10px;
}

.altlik-marka b::before{ content:"🏍️"; }

.altlik-metin{
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,.70);
  max-width: 46ch;
}

.altlik-baslik{
  font-size: 13px;
  font-weight: 650;
  letter-spacing:.18px;
  color: rgba(255,255,255,.92);
  margin: 4px 0 10px;
}

.altlik-liste{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size: 13px;
}

.altlik-bulten{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.altlik-form{
  display:flex;
  gap:10px;
  align-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 10px;
}

.altlik-input{
  flex:1;
  background: transparent;
  border: 0;
  outline: none;
  color: rgba(255,255,255,.92);
  font-size: 13px;
  min-width: 0;
}

.altlik-gonder{
  border: 0;
  cursor:pointer;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 650;
  color: rgba(6,24,28,1);
  background: linear-gradient(90deg, rgba(17, 182, 148, 1), rgba(8,122,133,1));
  box-shadow: 0 14px 28px rgba(0,0,0,.25);
  transition: transform .18s ease, filter .18s ease;
}

.altlik-gonder:hover{ transform: translateY(-1px); filter: saturate(1.05); }
.altlik-gonder::before{ content:"🚀 "; }

.altlik-sosyal{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.sosyal-ikon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 24px rgba(0,0,0,.22);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.sosyal-ikon:hover{
  transform: translateY(-2px);
  background: rgba(17,203,149,.18);
  border-color: rgba(17,203,149,.35);
}

.altlik-altbar{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 14px 0;
  font-size: 12px;
  color: rgba(255,255,255,.72);
}

.altlik-altbar-icerik{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}

.altlik-mini{
  display:flex;
  gap: 14px;
  flex-wrap:wrap;
}

/* Responsive footer */
@media (max-width: 980px){
  .altlik-ust{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .altlik-ust{ grid-template-columns: 1fr; }
  .altlik-form{ flex-direction:column; align-items:stretch; }
  .altlik-gonder{ width:100%; }
}

/* Küçük mikro animasyon */
@media (prefers-reduced-motion: no-preference){
  .giris-animasyonu{
    animation: riseIn .45s ease both;
  }
  @keyframes riseIn{
    from{ opacity:0; transform: translateY(10px); }
    to{ opacity:1; transform: translateY(0); }
  }
}

/* -------------------------------------------------
   Yeni Acemi Sürücüler / Hızlı bağlantılar hizalama
   ("Hızlı bağlantılar" bölümündeki 2 sütunlu blok)
   Geniş ekranda tüm kapsayıcıyı doldurduğunda, görsel
   olarak sola kaymış gibi algılanabiliyor.
   Grid genişliğini sınırlayıp ortalıyoruz.
-------------------------------------------------- */

.bolum-odeme .odeme-izgara{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Mobilde zaten tek sütun; tam genişlik kalsın */
@media (max-width: 980px){
  .bolum-odeme .odeme-izgara{ max-width: none; }
}


/* Responsive: vitrin düzeni */
@media (max-width: 980px){
  .vitrin-izgara{ grid-template-columns: 1fr; }
  .vitrin-slide img{ height: clamp(220px, 52vw, 380px); }
}
@media (max-width: 520px){
  .vitrin-ok{ width: 40px; height: 40px; }
  .bolum-aciklama{ font-size: 12px; }
}
