/* ============================================================
   SUPERCUT — Demo #1 "Malzeme"
   Sıcak karton zemin + alüminyum folyo + ultramarin damga mürekkebi
   İmza: perforasyon (koparma çizgisi) sistemi
   ============================================================ */

:root {
  /* Renkler */
  --kagit:       #F1EFEA;   /* sıcak karton beyazı — zemin */
  --kagit-koyu:  #E8E5DD;   /* panel/kart zemini */
  --murekkep:    #17181A;   /* ana metin */
  --grafit:      #5C6167;   /* ikincil metin */
  --folyo-1:     #F0F2F4;   /* folyo parlak */
  --folyo-2:     #C2C7CE;   /* folyo orta */
  --folyo-3:     #878E97;   /* folyo gölge */
  --damga:       #1F3BB3;   /* ultramarin damga mürekkebi — CTA/vurgu */
  --damga-koyu:  #16289B;
  --cizgi:       rgba(23, 24, 26, .18);

  /* Tipografi */
  --f-display: "Bricolage Grotesque", sans-serif;
  --f-govde:   "Archivo", sans-serif;
  --f-mono:    "Spline Sans Mono", monospace;
  --f-serif:   "Instrument Serif", serif;

  /* Ritim */
  --sayfa-genislik: 1200px;
  --bolum-bosluk: clamp(4.5rem, 9vw, 8rem);
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--f-govde);
  font-size: 1.05rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

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

a { color: var(--damga); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }

:focus-visible {
  outline: 2px solid var(--damga);
  outline-offset: 3px;
  border-radius: 2px;
}

::selection { background: var(--damga); color: #fff; }

/* ---------- Kapsayıcı ---------- */
.kap {
  max-width: var(--sayfa-genislik);
  margin: 0 auto;
  padding: 0 clamp(1.1rem, 4vw, 2.5rem);
}

/* ---------- Tipografi rolleri ---------- */
h1, h2, h3 {
  font-family: var(--f-display);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 .6em;
  text-wrap: balance;
}

h1 { font-size: clamp(2.7rem, 6vw, 4.7rem); font-weight: 800; }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); font-weight: 700; }
h3 { font-size: 1.3rem; font-weight: 700; letter-spacing: -0.01em; }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

.govde-genis { font-size: clamp(1.1rem, 1.6vw, 1.25rem); color: var(--grafit); max-width: 34em; }

/* Mono etiket (eyebrow) — teknik föy dili */
.etiket {
  font-family: var(--f-mono);
  font-size: .76rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--grafit);
  display: block;
  margin-bottom: 1.1rem;
}

.etiket--damga { color: var(--damga); }

/* Serif italik — yalnızca foto altyazısı ve editoryal kenar notu */
.altyazi {
  font-family: var(--f-serif);
  font-style: italic;
  font-size: 1.22rem;
  line-height: 1.4;
  color: var(--grafit);
}

/* ============================================================
   İMZA: Perforasyon / koparma çizgisi sistemi
   ============================================================ */

/* Bölüm ayracı: yırtma çizgisi + sol kenarda koparma çentiği */
.kesik {
  border: none;
  border-top: 2px dashed var(--cizgi);
  margin: 0;
  position: relative;
  overflow: visible;
}

.kesik::before {
  /* koparma çentiği — kutunun kenarındaki üçgen kertik */
  content: "";
  position: absolute;
  left: 0;
  top: -7px;
  width: 12px;
  height: 12px;
  background: var(--kagit);
  border-right: 2px dashed var(--cizgi);
  transform: rotate(45deg);
}

/* Wordmark içindeki dikey kesik */
.kesik-dik {
  display: inline-block;
  width: 0;
  height: .78em;
  border-left: 2px dashed currentColor;
  margin: 0 .13em;
  vertical-align: -0.08em;
  opacity: .55;
}

/* ============================================================
   Üst çubuk
   ============================================================ */

.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--kagit) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}

.ust__ic {
  display: flex;
  align-items: center;
  gap: 2rem;
  min-height: 4.4rem;
}

.marka {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.34rem;
  letter-spacing: -0.01em;
  color: var(--murekkep);
  white-space: nowrap;
}
.marka:hover { text-decoration: none; }

.ust nav {
  display: flex;
  gap: 1.6rem;
  margin-left: auto;
  align-items: center;
}

.ust nav a {
  color: var(--murekkep);
  font-size: .95rem;
  font-weight: 500;
  padding: .3rem 0;
  border-bottom: 2px solid transparent;
}
.ust nav a:hover { text-decoration: none; border-bottom-color: var(--cizgi); }
.ust nav a.aktif { border-bottom-color: var(--damga); }

.dil {
  font-family: var(--f-mono);
  font-size: .74rem;
  letter-spacing: .12em;
  color: var(--grafit);
  display: flex;
  gap: .55rem;
  margin-left: .4rem;
}
.dil { align-items: baseline; }
.dil span { color: var(--murekkep); font-weight: 500; }
.ust nav .dil a {
  /* nav a kuralından gelen padding/border'ı sıfırla — taban çizgisi kaysın istemiyoruz */
  color: var(--grafit);
  font-size: inherit;
  padding: 0;
  border-bottom: none;
}

/* Mobil menü düğmesi */
.menu-dugme {
  display: none;
  margin-left: auto;
  background: none;
  border: 1.5px solid var(--murekkep);
  border-radius: 2px;
  padding: .45rem .7rem;
  font-family: var(--f-mono);
  font-size: .74rem;
  letter-spacing: .12em;
  cursor: pointer;
  color: var(--murekkep);
}

/* ============================================================
   Düğmeler
   ============================================================ */

.dugme {
  display: inline-block;
  font-family: var(--f-govde);
  font-weight: 600;
  font-size: .98rem;
  padding: .85rem 1.7rem;
  border-radius: 2px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.dugme:hover { text-decoration: none; transform: translateY(-1px); }

.dugme--birincil { background: var(--damga); color: #fff; }
.dugme--birincil:hover { background: var(--damga-koyu); }

.dugme--ikincil { background: transparent; color: var(--murekkep); border-color: var(--murekkep); }
.dugme--ikincil:hover { border-color: var(--damga); color: var(--damga); }

.dugme--acik { background: #fff; color: var(--murekkep); }
.dugme--acik:hover { background: var(--folyo-1); }

/* ============================================================
   HERO — folyonun çekilme anı
   ============================================================ */

.hero { padding: clamp(3.5rem, 8vw, 6.5rem) 0 var(--bolum-bosluk); }

.hero__izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.hero .govde-genis { margin-bottom: 2rem; }

.hero__cta { display: flex; gap: .9rem; flex-wrap: wrap; margin-bottom: 2.2rem; }

.hero__guven {
  font-family: var(--f-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--grafit);
  display: flex;
  gap: 1.1rem;
  flex-wrap: wrap;
}
.hero__guven b { color: var(--murekkep); font-weight: 500; }

/* --- Folyo kompozisyonu (saf CSS) --- */

.folyo-sahne {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

/* Dispenser kutu */
.folyo-kutu {
  position: relative;
  width: min(340px, 82%);
  background: var(--murekkep);
  color: var(--folyo-1);
  border-radius: 3px;
  padding: 1.15rem 1.3rem 1.05rem;
  box-shadow: 0 24px 50px -18px rgba(23, 24, 26, .45);
  z-index: 2;
}

.folyo-kutu__marka {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  color: #fff;
}

.folyo-kutu__spec {
  font-family: var(--f-mono);
  font-size: .7rem;
  letter-spacing: .13em;
  color: var(--folyo-3);
  margin-top: .3rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

/* Zemin gölgesi — kutu havada yüzmesin */
.folyo-kutu::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -16px;
  height: 22px;
  background: radial-gradient(ellipse at center, rgba(23, 24, 26, .22), transparent 70%);
  z-index: -1;
}

/* Kutunun üstündeki çekiş yuvası */
.folyo-kutu::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 12%;
  right: 12%;
  height: 5px;
  background: #000;
  border-radius: 3px 3px 0 0;
}

/* Çekilen folyo yaprağı — metalik degrade + kat izleri */
.folyo-yaprak {
  position: absolute;
  bottom: 96px;
  left: 50%;
  width: min(250px, 62%);
  height: 300px;
  transform: translateX(-50%) rotate(-7deg);
  transform-origin: bottom center;
  border-radius: 2px;
  z-index: 1;
  background:
    /* kat izleri */
    repeating-linear-gradient(
      100deg,
      transparent 0 26px,
      rgba(23, 24, 26, .05) 26px 27px,
      transparent 27px 54px,
      rgba(255, 255, 255, .35) 54px 55px
    ),
    /* metalik yüzey */
    linear-gradient(
      105deg,
      #f4f6f8 0%, #c9ced5 16%, #eef0f3 32%,
      #a8aeb6 50%, #e6e9ec 66%, #b7bcc4 84%, #f1f3f5 100%
    );
  box-shadow: 0 18px 38px -16px rgba(23, 24, 26, .35);
  overflow: hidden;
  animation: cekis 1.1s cubic-bezier(.22, .8, .3, 1) both;
}

/* Yaprağın alt kenarı: perforasyon */
.folyo-yaprak::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 8px;
  border-top: 2px dashed rgba(23, 24, 26, .28);
}

/* Işık süpürmesi — çekiş anındaki parlama */
.folyo-yaprak::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .8) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: parlama 1.6s ease-out .5s both;
}

@keyframes cekis {
  from { transform: translateX(-50%) rotate(-7deg) translateY(180px); }
  to   { transform: translateX(-50%) rotate(-7deg) translateY(0); }
}

@keyframes parlama {
  to { transform: translateX(120%); }
}

/* Teknik ölçü notları — çizim föyü dili */
.olcu-notu {
  position: absolute;
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--grafit);
  white-space: nowrap;
  z-index: 3;
}
.olcu-notu::before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  border-top: 1px solid var(--grafit);
  vertical-align: .28em;
  margin-right: .5rem;
}
.olcu-notu--sag::before { display: none; }
.olcu-notu--sag::after {
  content: "";
  display: inline-block;
  width: 2.2rem;
  border-top: 1px solid var(--grafit);
  vertical-align: .28em;
  margin-left: .5rem;
}

/* ============================================================
   Bölümler
   ============================================================ */

.bolum { padding: var(--bolum-bosluk) 0; }

.bolum-bas { max-width: 620px; margin-bottom: clamp(2.2rem, 5vw, 3.6rem); }

/* --- Karşılaştırma: rulo vs SuperCut --- */

.kiyas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1.5px solid var(--murekkep);
  border-radius: 3px;
  overflow: hidden;
}

.kiyas__yan { padding: clamp(1.6rem, 3.5vw, 2.6rem); }

.kiyas__yan--rulo {
  background: var(--kagit-koyu);
  border-right: 2px dashed var(--cizgi);
}

.kiyas__yan--supercut { background: #fff; }

.kiyas__yan h3 { display: flex; align-items: baseline; gap: .6rem; }

.kiyas__rozet {
  font-family: var(--f-mono);
  font-size: .68rem;
  letter-spacing: .12em;
  padding: .18rem .5rem;
  border-radius: 2px;
}
.kiyas__rozet--eski { background: var(--cizgi); color: var(--murekkep); }
.kiyas__rozet--yeni { background: var(--damga); color: #fff; }

.kiyas ul { list-style: none; margin: 1rem 0 0; padding: 0; }
.kiyas li {
  padding: .55rem 0 .55rem 1.5rem;
  position: relative;
  color: var(--grafit);
  font-size: .98rem;
}
.kiyas li::before {
  position: absolute;
  left: 0;
  font-family: var(--f-mono);
}
.kiyas__yan--rulo li::before { content: "×"; color: var(--folyo-3); }
.kiyas__yan--supercut li::before { content: "—"; color: var(--damga); }
.kiyas__yan--supercut li { color: var(--murekkep); }

/* --- 3 adım (gerçek sıra: aç → çek → sar) --- */

.adimlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

.adim { border-top: 2px dashed var(--cizgi); padding-top: 1.2rem; }

.adim__no {
  font-family: var(--f-mono);
  font-size: .76rem;
  letter-spacing: .14em;
  color: var(--damga);
  display: block;
  margin-bottom: .5rem;
}

.adim h3 { margin-bottom: .35rem; }
.adim p { color: var(--grafit); font-size: .97rem; }

/* --- Spec tablosu — teknik föy --- */

.spec-sarici { overflow-x: auto; border: 1.5px solid var(--murekkep); border-radius: 3px; background: #fff; }

.spec {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--f-mono);
  font-size: .88rem;
  min-width: 640px;
}

.spec th {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .7rem;
  text-align: left;
  padding: .85rem 1.1rem;
  background: var(--murekkep);
  color: var(--folyo-2);
  white-space: nowrap;
}

.spec td {
  padding: .8rem 1.1rem;
  border-top: 1px dashed var(--cizgi);
  white-space: nowrap;
}

.spec tr:hover td { background: var(--kagit); }

.spec .one-cikan td { background: color-mix(in srgb, var(--damga) 5%, #fff); }

.spec-not {
  font-family: var(--f-mono);
  font-size: .74rem;
  letter-spacing: .06em;
  color: var(--grafit);
  margin-top: .8rem;
}

/* --- İstatistik şeridi (koyu bant, folyo rakamlar) --- */

.serit {
  background: var(--murekkep);
  color: var(--folyo-1);
  padding: clamp(3rem, 6vw, 4.5rem) 0;
}

.serit__izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.stat { border-left: 2px dashed rgba(240, 242, 244, .22); padding-left: 1.3rem; }

.stat__deger {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  background: linear-gradient(100deg, #f4f6f8, #b7bcc4 55%, #eef0f3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.stat__ad {
  font-family: var(--f-mono);
  font-size: .74rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--folyo-3);
  margin-top: .55rem;
}

/* --- Sertifika damgaları --- */

.damgalar {
  display: flex;
  gap: clamp(1.5rem, 4vw, 3rem);
  flex-wrap: wrap;
  align-items: center;
}

.damga-muhur {
  width: 148px;
  height: 148px;
  border: 2px solid var(--damga);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--damga);
  transform: rotate(-2.5deg);
  position: relative;
  flex-shrink: 0;
}

/* iç halka: dashed — damga hissi */
.damga-muhur::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1.5px dashed color-mix(in srgb, var(--damga) 55%, transparent);
  border-radius: 50%;
}

.damga-muhur:nth-child(even) { transform: rotate(2deg); }

.damga-muhur b {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.damga-muhur span {
  font-family: var(--f-mono);
  font-size: .58rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-top: .3rem;
  max-width: 100px;
  line-height: 1.4;
}

/* --- Kullanım kartları (HORECA fotoğrafları) --- */

.kartlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.kart { display: flex; flex-direction: column; }

.kart__foto {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 3px;
  filter: saturate(.92);
}

.kart .altyazi { margin-top: 1rem; font-size: 1.15rem; }

.kart__ad {
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--damga);
  margin-top: .5rem;
}

/* --- CTA bölümü --- */

.cta-blok {
  border: 1.5px solid var(--murekkep);
  border-radius: 3px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

.cta-blok__yan { padding: clamp(2rem, 4.5vw, 3.2rem); }

.cta-blok__yan + .cta-blok__yan { border-left: 2px dashed var(--cizgi); }

.cta-blok h3 { font-size: 1.55rem; }
.cta-blok p { color: var(--grafit); margin-bottom: 1.6rem; }

/* ============================================================
   İç sayfa başlığı
   ============================================================ */

.sayfa-bas {
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(2rem, 4vw, 3rem);
}
.sayfa-bas h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); max-width: 15em; }
.sayfa-bas .govde-genis { max-width: 40em; }

/* --- Ürün sayfası: interfold şeması --- */

.sema { background: #fff; border: 1.5px solid var(--murekkep); border-radius: 3px; padding: clamp(1.5rem, 3.5vw, 2.5rem); }
.sema svg { width: 100%; height: auto; display: block; }

.ozellik-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.ozellik { border-top: 2px dashed var(--cizgi); padding-top: 1.1rem; }
.ozellik h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.ozellik p { color: var(--grafit); font-size: .95rem; }

/* --- Kalite sayfası: beyan kutusu --- */

.beyan {
  background: #fff;
  border: 1.5px solid var(--murekkep);
  border-radius: 3px;
  padding: clamp(1.8rem, 4vw, 2.8rem);
  position: relative;
}

.beyan::before {
  content: "";
  position: absolute;
  top: 0; left: clamp(1.8rem, 4vw, 2.8rem); right: clamp(1.8rem, 4vw, 2.8rem);
  border-top: 2px dashed var(--cizgi);
}

.beyan .etiket { margin-top: .4rem; }

/* --- Üretim sayfası: süreç zaman çizgisi --- */

.surec { list-style: none; margin: 0; padding: 0; }

.surec li {
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-top: 2px dashed var(--cizgi);
}

.surec li:last-child { border-bottom: 2px dashed var(--cizgi); }

.surec__no {
  font-family: var(--f-mono);
  font-size: .8rem;
  letter-spacing: .12em;
  color: var(--damga);
  padding-top: .3rem;
}

.surec h3 { margin-bottom: .25rem; }
.surec p { color: var(--grafit); font-size: .97rem; max-width: 44em; }

/* ============================================================
   Form (iletişim)
   ============================================================ */

.form-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(2.5rem, 5vw, 4.5rem);
  align-items: start;
}

.form-kutu {
  background: #fff;
  border: 1.5px solid var(--murekkep);
  border-radius: 3px;
  padding: clamp(1.8rem, 4vw, 2.6rem);
}

.form-alan { margin-bottom: 1.2rem; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }

label {
  display: block;
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--grafit);
  margin-bottom: .45rem;
}

input, select, textarea {
  width: 100%;
  font-family: var(--f-govde);
  font-size: .98rem;
  color: var(--murekkep);
  background: var(--kagit);
  border: 1px solid var(--cizgi);
  border-radius: 2px;
  padding: .75rem .9rem;
}

input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--damga);
  outline-offset: 0;
  border-color: transparent;
}

textarea { resize: vertical; min-height: 110px; }

.form-mesaj {
  display: none;
  border: 1.5px solid var(--damga);
  border-radius: 2px;
  background: color-mix(in srgb, var(--damga) 6%, #fff);
  color: var(--damga-koyu);
  padding: 1rem 1.2rem;
  font-weight: 500;
  margin-top: 1.2rem;
}
.form-mesaj.gorunur-yap { display: block; }

.iletisim-bilgi { border-top: 2px dashed var(--cizgi); padding-top: 1.4rem; margin-top: 1.6rem; }
.iletisim-bilgi:first-child { border-top: none; padding-top: 0; margin-top: 0; }
.iletisim-bilgi .etiket { margin-bottom: .3rem; }
.iletisim-bilgi p { font-size: 1.02rem; }

/* ============================================================
   Alt bilgi
   ============================================================ */

.alt {
  background: var(--murekkep);
  color: var(--folyo-2);
  margin-top: var(--bolum-bosluk);
  padding: clamp(3rem, 6vw, 4.5rem) 0 2rem;
}

.alt__izgara {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 3rem;
}

.alt .marka {
  font-size: 1.6rem;
  background: linear-gradient(100deg, #f4f6f8, #b7bcc4 55%, #eef0f3);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}

/* Gradyan metinde currentColor şeffaf kalır — kesik çizgiye açık renk ver */
.alt .marka .kesik-dik { border-color: var(--folyo-2); opacity: .7; }

.alt__slogan { color: var(--folyo-3); font-size: .95rem; max-width: 24em; margin-top: .8rem; }

.alt h4 {
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--folyo-3);
  margin: 0 0 1rem;
}

.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: .55rem; }
.alt a { color: var(--folyo-2); font-size: .95rem; }
.alt a:hover { color: #fff; }

.alt__dip {
  border-top: 1px dashed rgba(240, 242, 244, .18);
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--folyo-3);
}

/* ============================================================
   Scroll reveal
   ============================================================ */

.gizli {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .6s ease, transform .6s ease;
}
.gizli.gorunur-yap { opacity: 1; transform: none; }

/* ============================================================
   Hareket azaltma
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .folyo-yaprak { animation: none; }
  .folyo-yaprak::after { animation: none; opacity: 0; }
  .gizli { opacity: 1; transform: none; transition: none; }
  .dugme { transition: none; }
}

/* ============================================================
   Duyarlılık
   ============================================================ */

@media (max-width: 960px) {
  .hero__izgara { grid-template-columns: 1fr; }
  .folyo-sahne { min-height: 380px; margin-top: 1rem; }
  .serit__izgara { grid-template-columns: repeat(2, 1fr); row-gap: 2.5rem; }
  .kartlar { grid-template-columns: 1fr; max-width: 480px; }
  .ozellik-izgara { grid-template-columns: 1fr 1fr; }
  .form-izgara { grid-template-columns: 1fr; }
  .alt__izgara { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .menu-dugme { display: block; }
  .ust nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--kagit);
    border-bottom: 1.5px solid var(--murekkep);
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    padding: .5rem clamp(1.1rem, 4vw, 2.5rem) 1.2rem;
  }
  .ust nav.acik { display: flex; }
  .ust nav a { padding: .7rem 0; width: 100%; border-bottom: 1px dashed var(--cizgi); }
  .ust nav a.aktif { border-bottom-color: var(--damga); }
  .dil { margin: 1rem 0 0; }
  .ust .dugme { margin-top: 1rem; }

  .kiyas { grid-template-columns: 1fr; }
  .kiyas__yan--rulo { border-right: none; border-bottom: 2px dashed var(--cizgi); }
  .adimlar { grid-template-columns: 1fr; gap: 1.5rem; }
  .cta-blok { grid-template-columns: 1fr; }
  .cta-blok__yan + .cta-blok__yan { border-left: none; border-top: 2px dashed var(--cizgi); }
  .form-satir { grid-template-columns: 1fr; gap: 0; }
  .ozellik-izgara { grid-template-columns: 1fr; }
  .surec li { grid-template-columns: 1fr; gap: .3rem; }
  .olcu-notu { display: none; }
}
