/* Zamansız Çağrı — site stilleri
   Marka: vizon teması (Kanal Kimliği). Renk ve yazı değerleri kanal varlıklarıyla aynı. */

/* Yazı tipleri: Fontsource (OFL), latin + latin-ext + arapça alt kümeleri, sitede barındırılır. */
/* cormorant-garamond-latin-ext-600-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* cormorant-garamond-latin-600-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* cormorant-garamond-latin-ext-500-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* cormorant-garamond-latin-500-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* manrope-latin-ext-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/manrope-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-400-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/manrope-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* manrope-latin-ext-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/manrope-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* manrope-latin-600-normal */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/manrope-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* amiri-arabic-400-normal */
@font-face {
  font-family: 'Amiri';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/amiri-arabic-400-normal.woff2) format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}

:root {
  color-scheme: dark;

  --espresso: #2A231C;
  --espresso-derin: #221C16;
  --doku: #3A3127;
  --vizon: #A89683;
  --vizon-acik: #C7B9A8;
  --krem: #F3EDE4;
  --cizgi: rgba(199, 185, 168, 0.16);
  --cizgi-guclu: rgba(199, 185, 168, 0.32);

  --serif: "Cormorant Garamond", "Cormorant", Garamond, Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --arapca: "Amiri", "Noto Naskh Arabic", "Geeza Pro", "Times New Roman", serif;

  --olcu: 1160px;
  --kenar: clamp(16px, 4.5vw, 40px);
  --hiz: 220ms;
}

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

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  background: var(--espresso);
  color: var(--krem);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.6;
  font-feature-settings: "kern" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

a { color: inherit; }

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

.gizli {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.atla {
  position: absolute;
  left: var(--kenar);
  top: -60px;
  z-index: 20;
  padding: 10px 16px;
  background: var(--krem);
  color: var(--espresso);
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
}
.atla:focus { top: 12px; }

.kap {
  width: 100%;
  max-width: calc(var(--olcu) + 2 * var(--kenar));
  margin-inline: auto;
  padding-inline: var(--kenar);
}

/* ---------- Amblem ---------- */
.amblem { width: 34px; height: 34px; flex: none; overflow: visible; }
.amblem .dalga { fill: none; stroke: var(--krem); stroke-linecap: round; }
.amblem .vizon-dolgu { fill: var(--vizon); }
.amblem .vizon-cizgi { fill: none; stroke: var(--vizon); stroke-linecap: round; stroke-linejoin: round; }
.amblem .kitap-ic { fill: var(--doku); }

/* ---------- Üst bant ---------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(42, 35, 28, 0.9);
  -webkit-backdrop-filter: saturate(120%) blur(10px);
  backdrop-filter: saturate(120%) blur(10px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--hiz) ease;
}
.ust.kaydi { border-bottom-color: var(--cizgi); }

.ust__ic {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 72px;
}

.marka {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--krem);
}
.marka__ad {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.3125rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  padding-top: 2px;
}

.ust nav {
  margin-left: auto;
  display: flex;
  gap: 28px;
}
.ust nav a {
  text-decoration: none;
  color: var(--vizon-acik);
  font-size: 0.9375rem;
  font-weight: 600;
  padding: 8px 0;
  transition: color var(--hiz) ease;
}
.ust nav a:hover { color: var(--krem); }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 999px;
  background: var(--krem);
  color: var(--espresso);
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 1.2;
  text-decoration: none;
  border: 1px solid var(--krem);
  transition: background-color var(--hiz) ease, color var(--hiz) ease, border-color var(--hiz) ease;
}
.dugme:hover { background: #FFFFFF; border-color: #FFFFFF; }
.dugme svg { width: 18px; height: 18px; flex: none; }

.dugme--cizgi {
  background: transparent;
  color: var(--krem);
  border-color: var(--cizgi-guclu);
}
.dugme--cizgi:hover { background: rgba(243, 237, 228, 0.06); border-color: var(--vizon-acik); }

.dugme--kucuk { min-height: 40px; padding: 8px 18px; font-size: 0.875rem; }

/* ---------- Giriş ---------- */
.giris {
  position: relative;
  overflow: hidden;
  padding-block: clamp(40px, 7vw, 96px) clamp(56px, 8vw, 112px);
  isolation: isolate;
}

.giris__halkalar {
  position: absolute;
  z-index: -1;
  width: min(1400px, 150vw);
  height: auto;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.giris__halkalar circle { fill: none; stroke: var(--doku); stroke-width: 1; }

.giris__ic {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.giris h1 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.giris__alt {
  margin: 28px 0 0;
  max-width: 34em;
  color: var(--vizon-acik);
  font-size: 1.125rem;
  line-height: 1.65;
}

.giris__dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.giris__klip { margin: 0; }

.giris__klip figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 24px;
  margin-top: 18px;
}
.giris__klip-yazi { color: var(--vizon-acik); font-size: 0.9375rem; }
.giris__klip-ad {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.15;
  color: var(--krem);
  text-decoration: none;
}
.giris__klip-ad:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.giris__klip-kaynak { color: var(--vizon-acik); font-size: 0.9375rem; white-space: nowrap; }

/* ---------- Oynatıcı (tıklayınca yüklenen YouTube) ---------- */
.oynatici {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--espresso-derin);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--cizgi);
}
.oynatici__kapak {
  position: absolute;
  inset: 0;
  display: block;
  color: var(--krem);
  cursor: pointer;
}
.oynatici__kapak img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter var(--hiz) ease;
}
.oynatici__kapak:hover img { filter: brightness(1.06); }
.oynatici__dugme {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 76px;
  height: 76px;
  margin: -38px 0 0 -38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(34, 28, 22, 0.78);
  box-shadow: 0 0 0 1.5px var(--renk, var(--krem));
  transition: transform var(--hiz) ease, background-color var(--hiz) ease;
}
.oynatici__dugme svg { width: 26px; height: 26px; margin-left: 4px; fill: var(--krem); }
.oynatici__kapak:hover .oynatici__dugme { transform: scale(1.06); background: rgba(34, 28, 22, 0.9); }
.oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Bölümler ---------- */
.bolum { padding-block: clamp(64px, 9vw, 120px); }
.bolum + .bolum { border-top: 1px solid var(--cizgi); }

.bolum__bas {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 16px clamp(32px, 5vw, 72px);
  align-items: end;
  margin-bottom: clamp(32px, 5vw, 56px);
}
.bolum__bas h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.25rem, 1.7rem + 2vw, 3.5rem);
  line-height: 1;
}
.bolum__bas p {
  margin: 0;
  max-width: 40em;
  color: var(--vizon-acik);
}

/* ---------- Fihrist (klip listesi) ---------- */
.fihrist {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--cizgi);
}
.parca { border-bottom: 1px solid var(--cizgi); }

.parca summary { list-style: none; }
.parca summary::-webkit-details-marker { display: none; }

.parca__ozet {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(32px, 1fr) minmax(0, auto) 56px 28px;
  grid-template-areas:
    "ad    cizgi capa   sure ac"
    "kanca .     kaynak .    .";
  column-gap: 20px;
  row-gap: 6px;
  align-items: center;
  padding: 26px 8px 24px;
  margin-inline: -8px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color var(--hiz) ease;
}
.parca__ozet:hover { background: rgba(243, 237, 228, 0.025); }

.parca__ad {
  grid-area: ad;
  margin: 0;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 1.35rem + 1.2vw, 2.375rem);
  line-height: 1.08;
  color: var(--krem);
  max-width: 15em;
  transition: color var(--hiz) ease;
}
.parca__alt {
  font-style: italic;
  font-weight: 500;
  font-size: 0.62em;
  color: var(--vizon-acik);
  margin-left: 0.3em;
  white-space: nowrap;
}
.parca__ozet:hover .parca__ad,
.parca[open] .parca__ad { color: var(--renk); }

.parca__kanca {
  grid-area: kanca;
  color: var(--vizon-acik);
  font-size: 0.9375rem;
  line-height: 1.5;
  max-width: 34em;
}

.parca__cizgi {
  grid-area: cizgi;
  align-self: center;
  height: 0;
  border-bottom: 2px dotted rgba(199, 185, 168, 0.22);
  transform: translateY(4px);
}

.parca__capa {
  grid-area: capa;
  justify-self: end;
  text-align: right;
  color: var(--renk);
  line-height: 1.5;
}
.parca__capa[lang="ar"] {
  font-family: var(--arapca);
  font-size: clamp(1.5rem, 1.25rem + 0.9vw, 2rem);
  line-height: 1.6;
}
.parca__capa[lang="tr"] {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem);
}

.parca__kaynak {
  grid-area: kaynak;
  justify-self: end;
  color: var(--vizon-acik);
  font-size: 0.875rem;
  white-space: nowrap;
}

.parca__sure {
  grid-area: sure;
  justify-self: end;
  color: var(--vizon-acik);
  font-size: 0.9375rem;
  font-variant-numeric: tabular-nums;
}

.parca__ac {
  grid-area: ac;
  justify-self: end;
  position: relative;
  width: 20px;
  height: 20px;
}
.parca__ac::before,
.parca__ac::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1.5px;
  margin: -0.75px 0 0 -8px;
  background: var(--vizon);
  transition: transform var(--hiz) ease, background-color var(--hiz) ease;
}
.parca__ac::after { transform: rotate(90deg); }
.parca[open] .parca__ac::after { transform: rotate(0deg); }
.parca[open] .parca__ac::before,
.parca[open] .parca__ac::after { background: var(--renk); }

.parca__ayrinti {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(24px, 4vw, 56px);
  padding: 8px 0 44px;
}

.parca__metin p { margin: 0 0 16px; }
.parca__aciklama { color: var(--krem); }

.meal {
  margin: 24px 0;
  padding: 0 0 0 20px;
  border-left: 2px solid var(--renk);
}
.meal p {
  margin: 0 0 8px;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.45;
  color: var(--krem);
}
.meal footer { color: var(--vizon-acik); font-size: 0.875rem; }

.baglantilar {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.baglantilar a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--cizgi-guclu);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--krem);
  transition: border-color var(--hiz) ease, background-color var(--hiz) ease;
}
.baglantilar a:hover { border-color: var(--renk); background: rgba(243, 237, 228, 0.04); }
.baglantilar svg { width: 14px; height: 14px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: 0.7; }

.parca__notlar { margin-top: 22px; }
.parca__notlar p { margin: 0 0 6px; font-size: 0.875rem; color: var(--vizon-acik); }

/* ---------- Dinle ---------- */
.platformlar {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--cizgi);
}
.platformlar li { border-bottom: 1px solid var(--cizgi); }
.platformlar a {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr) 24px;
  gap: 8px 24px;
  align-items: baseline;
  padding: 24px 8px;
  margin-inline: -8px;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color var(--hiz) ease;
}
.platformlar a:hover { background: rgba(243, 237, 228, 0.025); }
.platform__ad {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.75rem, 1.4rem + 1.1vw, 2.375rem);
  line-height: 1.1;
}
.platform__ne { color: var(--vizon-acik); }
.platform__hesap { color: var(--krem); font-weight: 600; font-size: 0.9375rem; text-align: right; }
.platform__ok {
  align-self: center;
  width: 20px;
  height: 20px;
  stroke: var(--vizon);
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--hiz) ease, stroke var(--hiz) ease;
}
.platformlar a:hover .platform__ok { transform: translate(2px, -2px); stroke: var(--krem); }

/* ---------- Hakkında ---------- */
.hakkinda {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.hakkinda h2 {
  margin: 0 0 28px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.25rem, 1.7rem + 2vw, 3.5rem);
  line-height: 1;
}
.hakkinda__metin p { margin: 0 0 20px; max-width: 36em; }
.hakkinda__giris {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.625rem);
  line-height: 1.45;
}
.hakkinda__beyan {
  color: var(--vizon-acik);
  font-size: 0.9375rem;
  padding-top: 20px;
  border-top: 1px solid var(--cizgi);
}

.hakkinda__yol h3 {
  margin: 6px 0 24px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1.2;
}
.adimlar {
  list-style: none;
  counter-reset: adim;
  margin: 0;
  padding: 0;
}
.adimlar li {
  counter-increment: adim;
  position: relative;
  padding: 0 0 26px 56px;
  color: var(--vizon-acik);
}
.adimlar li::before {
  content: counter(adim);
  position: absolute;
  left: 0;
  top: -2px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--vizon);
  color: var(--krem);
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1;
}
.adimlar li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 40px;
  bottom: 6px;
  width: 1px;
  background: var(--cizgi-guclu);
}
.adimlar strong {
  display: block;
  color: var(--krem);
  font-weight: 600;
  margin-bottom: 4px;
}

/* ---------- Alt bant ---------- */
.alt {
  background: var(--espresso-derin);
  border-top: 1px solid var(--cizgi);
  padding-block: 56px 40px;
}
.alt__ic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px 48px;
  align-items: start;
}
.alt__slogan { margin: 14px 0 0; color: var(--vizon-acik); font-size: 0.9375rem; }
.alt__baglantilar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
}
.alt__baglantilar a {
  color: var(--vizon-acik);
  text-decoration: none;
  font-size: 0.9375rem;
  font-weight: 600;
}
.alt__baglantilar a:hover { color: var(--krem); }
.alt__telif {
  grid-column: 1 / -1;
  margin: 12px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--cizgi);
  color: var(--vizon);
  font-size: 0.8125rem;
}

/* ---------- Açılış anı: amblemden yayılan çağrı ---------- */
@media (prefers-reduced-motion: no-preference) {
  .ust .amblem .dalga { animation: cagri 1400ms cubic-bezier(.2, .7, .2, 1) both; }
  .ust .amblem .dalga--1 { animation-delay: 200ms; }
  .ust .amblem .dalga--2 { animation-delay: 380ms; }
  .ust .amblem .dalga--3 { animation-delay: 560ms; }
  .giris__halkalar circle { animation: halka 2200ms cubic-bezier(.2, .7, .2, 1) both; transform-origin: center; transform-box: fill-box; }
  .giris__halkalar circle:nth-child(1) { animation-delay: 300ms; }
  .giris__halkalar circle:nth-child(2) { animation-delay: 480ms; }
  .giris__halkalar circle:nth-child(3) { animation-delay: 660ms; }
  .giris__halkalar circle:nth-child(4) { animation-delay: 840ms; }
}
@keyframes cagri {
  0% { opacity: 0; transform: translateY(6px); }
  60% { opacity: 1; }
  100% { opacity: 1; transform: none; }
}
@keyframes halka {
  0% { opacity: 0; transform: scale(0.9); }
  100% { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
}

/* ---------- Duyarlı yerleşim ---------- */
@media (max-width: 960px) {
  .giris__ic { grid-template-columns: minmax(0, 1fr); }
  .bolum__bas { grid-template-columns: minmax(0, 1fr); }
  .hakkinda { grid-template-columns: minmax(0, 1fr); }
  .parca__ayrinti { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 72px; }
  body { font-size: 1rem; }
  .ust__ic { min-height: 64px; gap: 12px; }
  .ust nav { display: none; }
  .ust .dugme--kucuk { margin-left: auto; }
  .marka__ad { font-size: 1.0625rem; letter-spacing: 0.12em; }
  .amblem { width: 30px; height: 30px; }

  .giris { padding-block: 32px 48px; }
  .giris__alt { font-size: 1.0625rem; margin-top: 20px; }
  .bolum { padding-block: 56px 64px; }
  .giris__dugmeler { margin-top: 28px; }
  .giris__dugmeler .dugme { flex: 1 1 auto; }

  .parca__ozet {
    grid-template-columns: minmax(0, 1fr) auto 24px;
    grid-template-areas:
      "ad     sure   ac"
      "kanca  kanca  kanca"
      "capa   capa   capa"
      "kaynak kaynak kaynak";
    column-gap: 14px;
    row-gap: 8px;
    padding: 22px 8px 20px;
  }
  .parca__cizgi { display: none; }
  .parca__sure, .parca__ac { align-self: start; margin-top: 9px; }
  .parca__capa { margin-top: 6px; }
  .parca__kaynak { justify-self: end; }
  .parca__ayrinti { padding-bottom: 32px; }
  .oynatici__dugme { width: 64px; height: 64px; margin: -32px 0 0 -32px; }

  .platformlar a {
    grid-template-columns: minmax(0, 1fr) 24px;
    grid-template-areas: "ad ok" "ne ok" "hesap ok";
    gap: 2px 16px;
    padding: 20px 8px;
  }
  .platform__ad { grid-area: ad; }
  .platform__ne { grid-area: ne; }
  .platform__hesap { grid-area: hesap; text-align: left; font-weight: 500; color: var(--vizon-acik); }
  .platform__ok { grid-area: ok; }

  .alt__ic { grid-template-columns: minmax(0, 1fr); }
}

