/* =========================================================
   NurAI Medya — TASARIM: "A · Sinematik Gece" (onay: 25.10.2026, Yasin'in elle düzenlediği hâli: 25.10.2026 akşam)
   Ayrıntılar: tasarim/TASARIM-A.md
   Renkleri ve ölçüleri değiştirmek için en üstteki
   değişkenleri değiştirmeniz yeterli.
   ========================================================= */

:root {
  /* Renkler */
  --zemin: #07090F;           /* sayfanın zemini */
  --kart: #10141D;            /* kartlar, yüzeyler */
  --kenar: #262A33;           /* kart kenarı */
  --ayirici: #1C2029;         /* bölüm ayırıcı çizgi */
  --ince-cizgi: #3A3D47;      /* logo yanındaki çizgi, numara butonu kenarı */
  --altin: #E5B53A;           /* vurgu ve buton (logodaki altın) */
  --altin-acik: #F3CD63;      /* üzerine gelince */
  --metin: #F4EFE4;           /* ana yazı */
  --metin-2: #B9B3A6;         /* ikincil yazı */
  --soluk: #A9A49A;
  --en-soluk: #8E897F;
  --slogan: #D8D2C4;
  --whatsapp: #25D366;        /* yalnızca WhatsApp simgesinde */

  /* Yazı tipleri */
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;

  /* Ölçüler */
  --kenar-bosluk: 16px;       /* ekran kenar boşluğu */
  --genislik: 1240px;         /* içerik en fazla bu kadar genişler */
  --bolum: 64px;              /* bölümler arası boşluk */
}
@media (min-width: 760px) { :root { --kenar-bosluk: 24px; --bolum: 96px; } }

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.6;
  color: var(--metin);
  background: var(--zemin);
}
img, video { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: var(--altin); }
a:hover { color: var(--altin-acik); }
h1, h2, h3 { margin: 0; font-family: var(--serif); font-weight: 600; line-height: 1.05; }
/* *yıldızlı* kısımlar: altın italik */
h1 em, h2 em { font-style: italic; color: var(--altin); }
p { margin: 0; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; }

.kapsayici { width: 100%; max-width: var(--genislik); margin: 0 auto; padding-inline: var(--kenar-bosluk); }

/* Simgeler */
.simge { display: inline-flex; flex-shrink: 0; width: 28px; height: 28px; }
.simge svg { width: 100%; height: 100%; }
.simge-wa { color: var(--whatsapp); }

/* Hafif hareket: üzerine gelince yukarı kalkma, görsellerde yavaş yakınlaşma */
.kalk { transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.kalk:hover { transform: translateY(-2px); }
.yakinlas img, .yakinlas video { transition: transform 0.6s ease; }
.yakinlas:hover img, .yakinlas:hover video { transform: scale(1.04); }

/* ---------- Butonlar ---------- */
.buton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 26px;
  border: 1px solid var(--altin);
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.buton-dolu { background: var(--altin); color: var(--zemin); }
.buton-dolu:hover { background: var(--altin-acik); border-color: var(--altin-acik); color: var(--zemin); }
.buton-cerceve { background: transparent; color: var(--metin); }
.buton-cerceve:hover { color: var(--metin); border-color: var(--altin-acik); }
.buton-dev { width: 100%; min-height: 64px; font-size: 1.15rem; }
.buton-dev .simge { width: 28px; height: 28px; }

/* WhatsApp simgeli numara: üstte ve altta */
.numara {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  color: var(--metin);
}
.numara:hover { color: var(--metin); }
.numara .simge { width: 24px; height: 24px; }

/* =========================================================
   HER SAYFADA: şerit, üst kısım, alt kısım, sabit buton
   ========================================================= */
.serit {
  padding: 10px 16px;
  background: var(--altin);
  color: var(--zemin);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.02em;
  white-space: pre-wrap;
}

.serit:empty { display: none; }

/* Üst kısım: üstten sarkan, altı yuvarlak altın çerçeveli kutu.
   Telefonda: logo | numara, slogan alt satırda.
   Bilgisayarda: logo │ slogan ............ numara */
.ust-kutu {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "logo numara" "slogan slogan";
  align-items: center;
  gap: 6px 14px;
  padding: 14px 18px 16px;
  border: 1.3px solid var(--kenar);
  border-top: 0;
  border-radius: 0 0 26px 26px;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
.logo { grid-area: logo; display: inline-flex; padding-block: 4px; }
.logo img { height: 40px; width: auto; }
.logo-cizgi { display: none; width: 1px; height: 30px; background: var(--ince-cizgi); }
.slogan { grid-area: slogan; font-family: var(--serif); font-style: italic; font-size: 19px; letter-spacing: 0.08em; color: var(--slogan); line-height: 1.2; }
.ust .numara {
  grid-area: numara;
  justify-self: end;
  padding: 0 14px;
  border: 1px solid var(--ince-cizgi);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.ust .numara:hover { border-color: var(--altin); }
.ust .numara .simge { width: 26px; height: 26px; }
@media (min-width: 760px) {
  .ust-kutu {
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas: "logo cizgi slogan numara";
    gap: 16px;
    padding: 18px 28px 20px;
    border-radius: 0 0 32px 32px;
  }
  .logo img { height: 56px; }
  .logo-cizgi { display: block; grid-area: cizgi; }
  .slogan { font-size: 24px; letter-spacing: 0.12em; }
  .ust .numara { padding: 0 26px; font-size: 19px; letter-spacing: 0.12em; }
  .ust .numara .simge { width: 30px; height: 30px; }
}

/* Alt kısım: solda fotoğraf + isim + numara, sağda logo + MEDYA */
.alt-bilgi { margin-top: var(--bolum); border-top: 1px solid var(--ayirici); }
.alt-ic {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  padding-block: 64px 32px;
  text-align: center;
}
.alt-kisi { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.alt-kisi-yazi { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.sahip-foto {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--altin);
  box-shadow: 0 0 0 6px rgba(229, 181, 58, 0.14);
}
.sahip-isim { font-family: var(--serif); font-size: 34px; font-weight: 600; line-height: 1.15; }
.alt-bilgi .numara { font-size: 21px; letter-spacing: 0.04em; color: var(--altin-acik); }
.alt-bilgi .numara:hover { color: var(--metin); }
.alt-bilgi .numara .simge { width: 34px; height: 34px; }
.alt-marka { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.alt-logo { height: 64px; width: auto; }
.alt-marka-alt { font-family: var(--serif); font-size: 24px; font-weight: 600; letter-spacing: 0.7em; margin-right: -0.7em; color: var(--metin); }
.alt-kucuk { padding-bottom: 112px; font-size: 14px; color: var(--en-soluk); text-align: center; }
.alt-kucuk a { display: inline-block; padding-block: 12px; }
@media (min-width: 760px) {
  .alt-ic { flex-direction: row; justify-content: space-between; text-align: left; padding-block: 72px 32px; }
  .alt-kisi { flex-direction: row; gap: 28px; }
  .alt-kisi-yazi { align-items: flex-start; }
  .sahip-foto { width: 170px; height: 170px; }
  .sahip-isim { font-size: 40px; }
  .alt-logo { height: 80px; }
  .alt-marka-alt { font-size: 28px; }
}

/* Sağ altta sabit WhatsApp düğmesi: 64px altın daire */
.sabit-whatsapp {
  position: fixed;
  right: 20px;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  z-index: 50;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--altin);
  color: var(--zemin);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.sabit-whatsapp:hover { background: var(--altin-acik); color: var(--zemin); }
.sabit-whatsapp .simge { width: 30px; height: 30px; }

/* =========================================================
   ANA SAYFA
   ========================================================= */

/* ---------- Giriş ---------- */
.giris {
  display: grid;
  gap: 48px;
  align-items: center;
  padding-top: 32px;
}
@media (min-width: 1000px) { .giris { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; padding-top: 48px; } }
.giris-yazi { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ust-yazi { font-size: 13px; font-weight: 700; letter-spacing: 0.22em; color: var(--altin); }
.giris h1 { font-size: clamp(52px, 7vw, 96px); line-height: 0.98; letter-spacing: -0.01em; }
.giris-aciklama { max-width: 540px; font-size: 21px; line-height: 1.6; color: var(--metin); }

/* GÖRSEL (altın dolu) / VİDEO (altın çerçeveli) */
.ana-butonlar { display: flex; flex-wrap: wrap; gap: 16px; }
.ana-buton {
  flex: 1 1 220px;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 22px 24px;
  border: 1px solid var(--altin);
  border-radius: 18px;
  text-decoration: none;
}
.ana-buton strong { display: block; font-size: 22px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; line-height: 1.3; }
.ana-buton small { display: block; font-size: 14px; font-weight: 600; }
.ana-buton .simge { width: 34px; height: 34px; }
.ana-buton.dolu { background: var(--altin); color: var(--zemin); }
.ana-buton.dolu:hover { background: var(--altin-acik); color: var(--zemin); }
.ana-buton.cerceve { color: var(--metin); }
.ana-buton.cerceve:hover { color: var(--metin); border-color: var(--altin-acik); }
.ana-buton.cerceve .simge { color: var(--altin); }
.ana-buton.cerceve small { color: var(--metin-2); }

.onaylar { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--soluk); }
.onaylar li { display: inline-flex; align-items: center; gap: 8px; }
.onaylar .simge { width: 16px; height: 16px; color: var(--altin); }

/* ---------- Teklif kartları ---------- */
.kart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 28px 24px;
  border: 1.3px solid var(--kenar);
  border-radius: 32px;
  background: transparent;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
/* Üzerine gelince: kenar altına döner, etrafında hafif altın parlama */
/* Üst çerçeve, kartlar ve 3 madde kutusu: üzerine gelince kenar altına döner, hafif altın parlama */
.ust-kutu:hover, .kart:hover, .ozellikler:hover {
  border-color: var(--altin);
  box-shadow: 0 0 28px rgba(229, 181, 58, 0.2);
}
.kart:hover { transform: translateY(-4px); }
@media (min-width: 760px) { .kart { padding: 32px 40px 36px; } }
.rozet {
  padding: 6px 14px;
  border: 1px solid var(--altin);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--altin);
}
.rozet.dolu { background: var(--altin); color: var(--zemin); font-size: 16px; padding: 6px 16px; }
.kart h2 { font-size: clamp(40px, 9vw, 52px); line-height: 1.05; }
.kart p { font-size: 18px; line-height: 1.6; color: var(--metin); white-space: pre-line; }
.kart .kart-not { font-size: 15px; color: var(--metin-2); }
.kart .buton { min-height: 58px; font-size: 1.15rem; }
/* 1. kart (HEDİYE): girişin sağında, şeffaf zemin */
.kart-1 .buton { font-size: 1.25rem; padding-inline: 28px; }
/* 2. kart (MEDRESE): koyu zemin, altı yuvarlak */
.kart-2 { background: var(--kart); border-radius: 0 0 32px 32px; }
.kart-2 h2 { font-weight: 700; }
.kart-2 p { color: var(--metin-2); }
.kart-2 .kart-not { font-size: 13px; color: var(--en-soluk); }

/* İkinci satır: solda MEDRESE kartı, sağda 3 madde kutusu */
.ikinci { display: grid; gap: 24px; padding-top: var(--bolum); }
@media (min-width: 1000px) { .ikinci { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr); align-items: stretch; } }
.ikinci-teklif, .ikinci-teklif .kart { height: 100%; }

/* ---------- Bizi farklı kılan 3 madde (altın çerçeveli kutu) ---------- */
.ozellikler {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  margin: 0;
  padding: 32px 24px;
  list-style: none;
  border: 1.3px solid var(--kenar);
  border-radius: 4px 4px 34px 34px;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
@media (min-width: 760px) { .ozellikler { padding: 44px 56px; } }
.ozellikler li { display: flex; gap: 18px; align-items: flex-start; }
.ozellikler .simge { width: 40px; height: 40px; color: var(--altin); }
.ozellikler strong { display: block; margin-bottom: 4px; font-size: clamp(21px, 4.6vw, 27px); line-height: 1.25; }
.ozellikler li span:not(.simge) { color: var(--soluk); font-size: 17px; line-height: 1.6; }

/* ---------- Örnek çalışmalar ---------- */
.ornekler { padding-top: var(--bolum); }
.ornekler-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; margin-bottom: 24px; }
.ornekler h2 { font-size: clamp(40px, 5vw, 64px); line-height: 1; }

/* Görseller / Videolar etiketleri: altın şerit */
.bolum-etiket {
  flex: 1 1 260px;
  display: flex;
  align-items: center;
  min-height: 58px;
  padding: 0 26px;
  border-radius: 999px;
  background: var(--altin);
  color: var(--zemin);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.bolum-etiket.sag { justify-content: flex-end; }
.ornekler > .bolum-etiket { margin: 48px 0 24px; }

/* Kaydırmalı şerit: tek sıra, sağa sola kayar, alta satır eklenmez */
.kaydir { position: relative; }
.kaydir-ray {
  --yukseklik: 300px;
  display: flex;
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding: 4px 2px 14px;
  scrollbar-width: thin;
  scrollbar-color: var(--altin) var(--kart);
}
.kaydir-ray::-webkit-scrollbar { height: 6px; }
.kaydir-ray::-webkit-scrollbar-track { background: var(--kart); border-radius: 999px; }
.kaydir-ray::-webkit-scrollbar-thumb { background: var(--altin); border-radius: 999px; }
.kaydir-ray > * { flex: none; scroll-snap-align: start; }
@media (min-width: 760px) { .kaydir-ray { --yukseklik: 400px; gap: 20px; } }

/* Ok düğmeleri: telefonda gizli (parmakla kaydırılır), bilgisayarda şeridin iki yanında */
.kaydir-ok {
  position: absolute;
  top: calc(50% - 7px);
  z-index: 2;
  display: none;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-top: -28px;
  padding: 0;
  border: 2px solid var(--altin);
  border-radius: 50%;
  background: rgba(7, 9, 15, 0.92);
  color: var(--altin);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.kaydir-ok svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.kaydir-ok:hover { background: var(--altin); color: var(--zemin); }
.kaydir-ok:disabled { opacity: 0; pointer-events: none; }
.kaydir-ok.sol { left: -12px; }
.kaydir-ok.sag { right: -12px; }
.kaydir.kaymaz .kaydir-ok { display: none !important; }
@media (min-width: 760px) and (hover: hover) { .kaydir-ok { display: grid; } }
@media (min-width: 1320px) { .kaydir-ok.sol { left: -32px; } .kaydir-ok.sag { right: -32px; } }

/* Görseller: yükseklik sabit, genişlik görselin kendi oranında (kırpılmaz) */
.galeri-oge {
  display: block;
  height: var(--yukseklik);
  aspect-ratio: var(--oran, 1);
  margin: 0;
  padding: 0;
  border: 1px solid var(--kenar);
  border-radius: 18px;
  overflow: hidden;
  background: var(--kart);
  cursor: zoom-in;
}
.galeri-oge img { width: 100%; height: 100%; object-fit: cover; }

/* Videolar: dikeyler şeritte 9:16, yataylar altta 16:9 */
.kaydir-video { --yukseklik: 380px; }
@media (min-width: 760px) { .kaydir-video { --yukseklik: 440px; } }
.video-oge { display: flex; flex-direction: column; gap: 12px; min-width: 0; margin: 0; }
.kaydir-video .video-oge { width: calc(var(--yukseklik) * 9 / 16); }
.yatay-videolar { display: grid; gap: 24px; margin-top: 28px; }
@media (min-width: 900px) { .yatay-videolar { grid-template-columns: 1fr 1fr; } }
.video-cerceve {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid var(--kenar);
  border-radius: 18px;
  overflow: hidden;
  background: var(--kart);
  aspect-ratio: 9 / 16;
}
.yatay .video-cerceve { aspect-ratio: 16 / 9; }
button.video-cerceve { cursor: pointer; }
.video-cerceve video { width: 100%; height: 100%; object-fit: cover; }
.video-oge figcaption { font-size: 15px; font-weight: 600; line-height: 1.35; }

/* Sol alttaki altın çerçeveli "▶ İzle" rozeti */
.izle-rozet {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--altin);
  border-radius: 999px;
  background: var(--zemin);
  color: var(--metin);
  font-size: 14px;
  font-weight: 800;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.izle-rozet svg { width: 12px; height: 12px; fill: var(--altin); }
.yatay .izle-rozet { left: 18px; bottom: 18px; min-height: 46px; padding: 0 20px; font-size: 15px; }
.video-cerceve:hover .izle-rozet,
.video-cerceve:focus-visible .izle-rozet { background: var(--altin); color: var(--zemin); }
.video-cerceve:hover .izle-rozet svg,
.video-cerceve:focus-visible .izle-rozet svg { fill: var(--zemin); }

/* Görsel / video tam ekran penceresi */
.pencere {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 88px 12px 16px;
  border: 0;
  background: rgba(7, 9, 15, 0.97);
  color: var(--metin);
}
.pencere::backdrop { background: rgba(7, 9, 15, 0.97); }
.pencere[open] { display: flex; align-items: center; justify-content: center; }
.pencere > img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; }
/* Video kendi oranında, ekrana sığacak en büyük boyutta */
.oynatici-kutu {
  --oran: 0.5625;               /* 9:16 dikey; JS videoya göre değiştirir */
  aspect-ratio: var(--oran);
  width: min(100%, calc((100dvh - 104px) * var(--oran)));
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.oynatici-kutu video, .oynatici-kutu iframe { display: block; width: 100%; height: 100%; border: 0; background: #000; }
.kapat-dugme {
  position: fixed;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 60px;
  padding: 0 24px;
  border: 2px solid var(--altin);
  border-radius: 999px;
  background: var(--zemin);
  color: var(--metin);
  font-size: 1.15rem;
  font-weight: 800;
  cursor: pointer;
}
.kapat-dugme:hover { background: var(--altin); color: var(--zemin); }

/* ---------- Ücretsiz analiz bandı ---------- */
.analiz { padding-top: var(--bolum); }
.analiz-kutu {
  display: grid;
  gap: 28px;
  padding: 32px 24px;
  border-radius: 28px;
  background: var(--altin);
  color: var(--zemin);
}
@media (min-width: 900px) { .analiz-kutu { grid-template-columns: 1.2fr 1fr; align-items: center; gap: 32px; padding: 48px; } }
.analiz-yazi { display: flex; flex-direction: column; gap: 10px; }
.analiz-ust { font-size: 13px; font-weight: 800; letter-spacing: 0.2em; }
.analiz h2 { font-size: clamp(34px, 8vw, 44px); }
.analiz-aciklama { font-size: 17px; line-height: 1.6; font-weight: 500; }
.analiz-form { display: flex; flex-direction: column; gap: 12px; }
.analiz-form label { font-size: 14px; font-weight: 700; }
.yazi-alani {
  width: 100%;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid var(--zemin);
  border-radius: 14px;
  background: var(--metin);
  color: var(--zemin);
  font: 500 17px var(--font);
}
.yazi-alani::placeholder { color: #6E6A62; }
.yazi-alani:focus-visible { outline-color: var(--zemin); }
.analiz-gonder {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 56px;
  border-radius: 14px;
  background: var(--zemin);
  color: var(--metin);
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}
.analiz-gonder:hover { background: #1A1F2B; color: var(--metin); }
.uyari { padding: 10px 14px; border-radius: 10px; background: var(--zemin); color: var(--altin-acik); font-size: 15px; font-weight: 700; }

/* =========================================================
   "NE İÇİN?" SAYFASI (siparis.html)
   ========================================================= */
.secim { max-width: 960px; padding-top: 16px; }
.geri-baglanti {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--soluk);
  text-decoration: none;
}
.geri-baglanti:hover { color: var(--metin); }
.secim-etiket {
  display: block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--altin);
}
.secim h1 { margin: 8px 0 28px; font-size: clamp(52px, 12vw, 80px); }

.secim-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 900px) { .secim-kutular { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.secim-kutu {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 168px;
  padding: 20px 12px;
  border: 1px solid var(--kenar);
  border-radius: 22px;
  background: var(--kart);
  color: var(--metin);
  font-size: 1.1rem;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.secim-kutu .simge { width: 52px; height: 52px; color: var(--altin); }
@media (hover: hover) { .secim-kutu:hover { transform: translateY(-2px); border-color: var(--altin); } }
.secim-kutu[aria-checked="true"] { border-color: var(--altin); box-shadow: 0 0 0 1px var(--altin), 0 0 0 5px rgba(229, 181, 58, 0.15); }
.secim-kutu[aria-checked="true"]::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 10px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--altin);
  color: var(--zemin);
  font-weight: 800;
}

.secim-sonuc { margin-top: 32px; text-align: center; }
.secim-sonuc p { max-width: 520px; margin: 16px auto 0; font-size: 1.05rem; color: var(--metin-2); }
@media (min-width: 760px) { .secim-sonuc .buton-dev { width: auto; padding-inline: 56px; } }

/* =========================================================
   YAZI SAYFALARI (KVKK)
   ========================================================= */
.sayfa-ust { padding-top: 32px; }
.sayfa-ust h1 { margin: 8px 0 16px; font-size: clamp(44px, 9vw, 64px); }
.sayfa-ust p { max-width: 640px; font-size: 1.1rem; color: var(--metin-2); }
.yazi-sutun { padding-top: 32px; }
.yazi-sutun > * { max-width: 760px; }
.yazi-sutun p, .yazi-sutun ul { margin-bottom: 1em; color: var(--metin-2); }
.yazi-sutun h2 { margin: 1.4em 0 0.4em; font-size: clamp(28px, 6vw, 34px); color: var(--metin); }
.yazi-sutun h2:first-child { margin-top: 0; }
.yazi-sutun strong { color: var(--metin); }
.yazi-sutun ul { padding-left: 22px; }
.yazi-sutun li { margin-bottom: 6px; }
.yazi-sutun li::marker { color: var(--altin); }
.soluk { color: var(--en-soluk); }

/* Henüz doldurulmamış bilgi: [Ad Soyad] gibi. Yayından önce hepsi doldurulmalı. */
.doldur { padding: 0 4px; border-radius: 4px; background: rgba(255, 200, 80, 0.2); color: #ffd98a; }

/* Hareket hassasiyeti olanlar için hareketi kapat (videolar da kendiliğinden oynamaz: js/ortak.js) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .kalk:hover, .kart:hover, .secim-kutu:hover { transform: none; }
  .kaydir-ray { scroll-behavior: auto; }
  .yakinlas:hover img, .yakinlas:hover video { transform: none; }
}
