/* =============================================================
   ANASAYFA — MONOKROM
   Beyaz zemin, siyah mürekkep, gri ara tonlar.
   Kırmızı yalnızca indirim rozeti ve indirimli fiyatlarda.
   Tüm kurallar .as- öneki ile yazıldı; site.css ile çakışmaz.
   ============================================================= */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.as-anasayfa {
  --murekkep: #0f0f10;
  --sonuk:    #6f7076;
  --cizgi:    #e5e5e8;
  --yumusak:  #f4f4f5;
  --vurgu:    #e4002b; /* yalnızca indirim işaretlerinde */
  --koyu:     #0f0f10;
  --radius:   16px;

  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--murekkep);
  background: #fff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.as-anasayfa *,
.as-anasayfa *::before,
.as-anasayfa *::after { box-sizing: border-box; }

.as-anasayfa img { display: block; max-width: 100%; }

.as-anasayfa h1,
.as-anasayfa h2,
.as-anasayfa h3 {
  margin: 0;
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--murekkep);
}
.as-anasayfa p { margin: 0; }

.as-anasayfa a { color: inherit; text-decoration: none; }

.as-anasayfa :focus-visible {
  outline: 2px solid var(--murekkep);
  outline-offset: 2px;
  border-radius: 4px;
}

.as-kapsayici {
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 20px;
}

/* ---------- Ortak parçalar ---------- */
.as-anasayfa .as-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sonuk);
}
.as-anasayfa .as-etiket::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.as-anasayfa .as-etiket-acik { color: rgba(255, 255, 255, .65); }

/* NOT: buton kurallarinin ozgullugu .as-anasayfa a kuralindan
   yuksek olmali, yoksa yazi rengi "inherit" ile eziliyor. */
.as-anasayfa .as-buton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border: 0;
  border-radius: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.as-anasayfa .as-buton-koyu {
  background: var(--murekkep);
  color: #fff;
}
.as-anasayfa .as-buton-koyu:hover {
  background: #26262b;
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -12px rgba(15, 15, 16, .5);
}
.as-anasayfa .as-buton-beyaz {
  background: #fff;
  color: var(--murekkep);
}
.as-anasayfa .as-buton-beyaz:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .45);
}

.as-anasayfa .as-baglanti {
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1.5px solid transparent;
  padding-bottom: 2px;
  transition: border-color .18s ease;
}
.as-anasayfa .as-baglanti:hover { border-color: currentColor; }

.as-anasayfa .as-ok {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cizgi);
  border-radius: 50%;
  background: #fff;
  color: var(--murekkep);
  font-size: 15px;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.as-anasayfa .as-ok:hover {
  background: var(--murekkep);
  border-color: var(--murekkep);
  color: #fff;
}

/* ---------- Bölüm iskeleti ---------- */
.as-bolum { padding-block: 56px 0; }
.as-bolum-sik { padding-top: 48px; }

.as-bolum-bas {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.as-bolum-bas h2 {
  margin-top: 8px;
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
}
.as-bas-eylem {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ---------- Hero slider ---------- */
.as-hero { padding-top: 16px; }

.as-hero-slider {
  position: relative;
  background: var(--yumusak);
  border-radius: 24px;
  overflow: hidden;
}

.as-slaytlar {
  display: flex;
  transition: transform .55s cubic-bezier(.22, .61, .36, 1);
}

.as-slayt {
  min-width: 100%;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 32px;
  padding: 56px 64px 64px;
  min-height: 440px;
}

.as-slayt-metin { max-width: 520px; }

.as-slayt h1,
.as-slayt-baslik {
  margin-top: 14px;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.as-slayt-alt {
  margin-top: 12px;
  font-size: 15px;
  color: var(--sonuk);
  max-width: 40ch;
}

.as-fiyat-cipi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 10px 16px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .3);
  font-size: 19px;
  font-weight: 800;
}
.as-fiyat-cipi .as-fiyat-indirimli { color: var(--vurgu); }
.as-fiyat-cipi .as-fiyat-eski {
  font-size: 14px;
  font-weight: 600;
  color: var(--sonuk);
}
.as-cip-rozet {
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: var(--vurgu);
  border-radius: 8px;
  padding: 3px 7px;
}

.as-slayt-eylem {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
}

.as-slayt-gorsel {
  height: 380px;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .35);
}
.as-slayt-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.as-noktalar {
  position: absolute;
  left: 64px;
  bottom: 26px;
  display: flex;
  gap: 8px;
}
.as-nokta {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #cfd0d4;
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.as-nokta.etkin {
  width: 26px;
  border-radius: 6px;
  background: var(--murekkep);
}

.as-hero-oklar {
  position: absolute;
  right: 24px;
  bottom: 20px;
  display: flex;
  gap: 8px;
}

.as-hero-bos .as-slayt {
  grid-template-columns: 1fr;
  min-height: 320px;
  text-align: left;
}

/* ---------- Avantaj barı ---------- */
.as-avantajlar {
  margin-top: 28px;
  border-bottom: 1px solid var(--cizgi);
}
.as-avantaj-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding-block: 22px;
}
.as-avantaj {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.as-avantaj-ikon {
  flex: 0 0 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--yumusak);
  border-radius: 12px;
  color: var(--murekkep);
}
.as-avantaj-ikon svg { width: 22px; height: 22px; }
.as-avantaj strong {
  display: block;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.as-avantaj small {
  display: block;
  font-size: 12px;
  color: var(--sonuk);
  margin-top: 1px;
}

/* ---------- Kategori vitrini ---------- */
.as-kategori-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
}
.as-kategori-gorsel {
  aspect-ratio: 1 / 1;
  background: var(--yumusak);
  border-radius: var(--radius);
  overflow: hidden;
}
.as-kategori-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.as-kategori:hover .as-kategori-gorsel img { transform: scale(1.05); }
.as-kategori h3 {
  margin-top: 10px;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.as-adet {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--sonuk);
}

/* ---------- Ürün şeridi + kart ---------- */
.as-serit {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.as-serit::-webkit-scrollbar { display: none; }

.as-urun-sarma {
  position: relative;
  flex: 0 0 236px;
  scroll-snap-align: start;
}
/* Kart, sarmalayicinin tam genisligini kaplar (favori kalbi sarmalayicida durur) */
.as-urun {
  display: block;
  width: 100%;
}

.as-urun-gorsel {
  position: relative;
  aspect-ratio: 3 / 4;
  background: var(--yumusak);
  border-radius: 14px;
  overflow: hidden;
}
.as-urun-gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.as-urun:hover .as-urun-gorsel img { transform: scale(1.05); }

.as-rozet {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  background: var(--vurgu);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 8px;
}

.as-urun-bilgi { padding-top: 12px; }
.as-urun-kategori {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sonuk);
}
.as-urun-bilgi h3 {
  margin-top: 4px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.as-fiyat-satiri {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
}
.as-fiyat {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.01em;
}
.as-fiyat-indirimli { color: var(--vurgu); }
.as-fiyat-eski {
  font-size: 13px;
  font-weight: 500;
  color: var(--sonuk);
}

/* ---------- Fırsat bandı ---------- */
.as-firsat {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: center;
  gap: 32px;
  background: var(--koyu);
  color: #fff;
  border-radius: 24px;
  padding: 52px 64px;
}
.as-firsat h2 {
  margin-top: 12px;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.1;
  color: #fff;
}
.as-vurgulu { color: var(--vurgu); }
.as-firsat p {
  margin-top: 12px;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .7);
  max-width: 46ch;
}
.as-firsat .as-buton { margin-top: 22px; }

.as-firsat-oran {
  text-align: right;
  line-height: 1;
}
.as-oran {
  display: block;
  font-size: clamp(56px, 7vw, 92px);
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--vurgu);
}
.as-oran-alt {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, .65);
}

/* ---------- Kürasyon notu ---------- */
.as-kurasyon {
  padding-block: 72px;
  text-align: center;
}
.as-tirnak {
  display: block;
  font-size: 56px;
  font-weight: 800;
  line-height: .5;
  color: var(--murekkep);
}
.as-kurasyon p {
  margin: 14px auto 0;
  max-width: 640px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.65;
  color: #3f3f46;
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .as-anasayfa *,
  .as-anasayfa *::before,
  .as-anasayfa *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .as-slayt {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px 28px 72px;
    min-height: 0;
  }
  .as-slayt-gorsel {
    order: -1;
    height: 280px;
  }
  .as-noktalar { left: 28px; bottom: 24px; }
  .as-hero-oklar { right: 20px; bottom: 16px; }
  .as-firsat {
    grid-template-columns: 1fr;
    padding: 36px 32px;
  }
  .as-firsat-oran { text-align: left; margin-top: 8px; }
}

@media (max-width: 640px) {
  .as-bolum { padding-top: 44px; }
  .as-bolum-sik { padding-top: 36px; }
  .as-avantaj-izgara { grid-template-columns: 1fr 1fr; }
  .as-kategori-izgara { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
  .as-urun-sarma { flex-basis: 196px; }
  .as-kurasyon { padding-block: 56px; }
  .as-kurasyon p { font-size: 16px; }
  .as-hero-oklar { display: none; }
}
/* ---------- Marka şeridi ---------- */
.as-marka-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
}
.as-marka {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 88px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius);
  transition: border-color .18s ease, transform .18s ease;
}
.as-marka:hover { border-color: var(--murekkep); transform: translateY(-2px); }
.as-marka img { max-width: 100%; max-height: 100%; object-fit: contain; }
.as-marka span { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }

@media (max-width: 640px) {
  .as-marka-izgara { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
  .as-marka { height: 70px; padding: 12px; }
}
