/* Mustafa Çakan · %1 Mentörlük Sistemi — ortak stil */
  :root {
    --mor: #3B1F5C;
    --krem: #FAF7F2;
    --yazi: #1F1B24;
    --altin: #C8963E;
    --lila: #EFE9F6;
    --beyaz: #FFFFFF;
    --gri: #6E6679;
    --cizgi: #E4DDEC;
    --baslik: "Plus Jakarta Sans", system-ui, sans-serif;
    --govde: "Inter", system-ui, sans-serif;
    --yaricap: 18px;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--krem);
    color: var(--yazi);
    font-family: var(--govde);
    font-size: 18px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 96px; /* sabit buton için boşluk */
  }
  .kap { max-width: 560px; margin: 0 auto; padding: 0 20px; }
  section { padding: 56px 0; }
  h1, h2, h3 { font-family: var(--baslik); font-weight: 800; color: var(--mor); margin: 0; letter-spacing: -0.02em; }
  h1 { font-size: 36px; line-height: 1.12; }
  h2 { font-size: 28px; line-height: 1.18; margin-bottom: 20px; }
  h3 { font-size: 20px; line-height: 1.25; }
  p { margin: 0 0 14px; }
  .etiket { font-family: var(--govde); font-weight: 600; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mor); opacity: .75; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
  .etiket::before { content: ""; width: 24px; height: 3px; background: var(--altin); border-radius: 2px; }

  /* Buton: tek ana renk */
  .buton {
    display: block; width: 100%; text-align: center;
    background: var(--mor); color: var(--beyaz);
    font-family: var(--baslik); font-weight: 800; font-size: 19px;
    padding: 18px 24px; border-radius: 14px; border: 0;
    text-decoration: none; cursor: pointer;
    min-height: 58px;
  }
  .buton:active { transform: translateY(1px); }
  .buton:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; }

  /* Üst bar */
  header { padding: 16px 0; border-bottom: 1px solid var(--cizgi); background: var(--krem); }
  header .kap { display: flex; align-items: center; justify-content: space-between; }
  .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .logo svg { width: 40px; height: 32px; }
  .logo b { font-family: var(--baslik); font-weight: 800; font-size: 17px; color: var(--mor); line-height: 1.1; display: block; }
  .logo small { font-family: var(--baslik); font-weight: 500; font-size: 10px; letter-spacing: .14em; color: var(--mor); display: block; }

  /* 1. Kahraman */
  .kahraman { padding-top: 40px; }
  .kahraman .alt-baslik { font-family: var(--baslik); font-weight: 800; font-size: 20px; color: var(--mor); margin: 22px 0 8px; }
    .kahraman .aciklama { font-size: 19px; margin-bottom: 28px; }
  .sutunlar { margin: 36px 0 0; padding: 22px; background: var(--lila); border-radius: var(--yaricap); }
  .sutunlar h3 { margin-bottom: 14px; }
  .sutunlar ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: s; }
  .sutunlar li { counter-increment: s; display: flex; align-items: center; gap: 14px; font-weight: 600; font-size: 18px; }
  .sutunlar li::before { content: counter(s); flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--mor); color: var(--altin); font-family: var(--baslik); font-weight: 800; display: grid; place-items: center; font-size: 16px; }

  .hizmetler { margin-top: 44px; }
  .hizmetler > h2 { margin-bottom: 18px; }
  .kart { background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px; margin-bottom: 14px; }
  .kart h3 { margin-bottom: 8px; }
  .kart p { margin: 0; }
  .kart.premium { border: 2px solid var(--mor); }
  .rozet { display: inline-block; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--mor); background: var(--lila); padding: 6px 12px; border-radius: 999px; }
  .not { font-size: 17px; margin: 18px 0 0; }

  /* 2. VSL */
  .vsl { background: var(--mor); color: var(--beyaz); }
  .vsl h2 { color: var(--beyaz); font-size: 26px; }
  .video {
    position: relative; width: 100%; aspect-ratio: 16 / 9;
    background: #2A1543; border-radius: var(--yaricap); overflow: hidden;
    display: grid; place-items: center; border: 2px dashed rgba(200,150,62,.6);
  }
  .video span { font-family: var(--baslik); font-weight: 800; color: var(--altin); font-size: 15px; letter-spacing: .1em; }
  .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

  /* 3. Sonuçlar */
  .sonuclar-liste { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
  .sonuc { background: var(--beyaz); border: 1px solid var(--cizgi); border-left: 5px solid var(--altin); border-radius: 14px; padding: 16px 18px; }
  .sonuc .ders { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--gri); }
  .sonuc .deger { font-family: var(--baslik); font-weight: 800; font-size: 20px; color: var(--mor); line-height: 1.25; margin-top: 4px; }
  .dipnot { font-size: 15px; color: var(--gri); font-style: italic; margin: 16px 0 24px; }
  .gorsel-alani {
    width: 100%; aspect-ratio: 4 / 3; border: 2px dashed var(--altin); border-radius: var(--yaricap);
    background: var(--lila); display: grid; place-items: center; text-align: center; padding: 20px;
    font-size: 14px; font-weight: 600; color: var(--mor);
  }
  .yorumlar { margin-top: 44px; }
  .yorum { margin: 0 0 12px; padding: 20px; background: var(--beyaz); border: 2px dashed var(--cizgi); border-radius: var(--yaricap); color: var(--gri); font-size: 16px; position: relative; }
  .yorum::before { content: "“"; font-family: var(--baslik); font-weight: 800; color: var(--altin); font-size: 44px; line-height: 0; position: relative; top: 14px; margin-right: 6px; }

  /* 4. Form */
  .basvuru { background: var(--lila); }
  .basvuru .giris-metni { font-size: 18px; margin-bottom: 24px; }
  form { background: var(--beyaz); border-radius: var(--yaricap); padding: 22px; display: grid; gap: 18px; }
  label { display: block; font-weight: 600; font-size: 16px; margin-bottom: 6px; color: var(--yazi); }
  input, select, textarea {
    width: 100%; font: inherit; font-size: 18px; color: var(--yazi);
    padding: 14px 16px; border: 1.5px solid #CFC6DA; border-radius: 12px; background: var(--krem);
    min-height: 54px;
  }
  textarea { min-height: 96px; resize: vertical; }
  input:focus, select:focus, textarea:focus { outline: none; border-color: var(--mor); box-shadow: 0 0 0 3px rgba(59,31,92,.15); }

  /* 5. SSS */
  details { border-bottom: 1px solid var(--cizgi); }
  details:first-of-type { border-top: 1px solid var(--cizgi); }
  summary {
    list-style: none; cursor: pointer; padding: 20px 40px 20px 0; position: relative;
    font-family: var(--baslik); font-weight: 800; font-size: 18px; color: var(--mor); line-height: 1.3;
  }
  summary::-webkit-details-marker { display: none; }
  summary::after { content: "+"; position: absolute; right: 4px; top: 16px; font-size: 26px; color: var(--altin); font-weight: 800; }
  details[open] summary::after { content: "–"; }
  details p { padding: 0 0 20px; margin: 0; font-size: 17px; }
  .sss-son { margin-top: 32px; }

  footer { padding: 32px 0 24px; text-align: center; font-size: 14px; color: var(--gri); }

  /* Sabit Başvur butonu */
  .sabit {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(250,247,242,.96); border-top: 1px solid var(--cizgi);
    backdrop-filter: blur(6px);
  }
  .sabit .buton { max-width: 560px; margin: 0 auto; }
  .sabit { transition: transform .25s ease, opacity .25s ease; }
  .sabit.gizli { transform: translateY(110%); opacity: 0; pointer-events: none; }

  /* ---------- Masaüstü ---------- */
  @media (min-width: 900px) {
    body { font-size: 19px; padding-bottom: 0; }
    .kap { max-width: 1160px; padding: 0 40px; }
    section { padding: 96px 0; }
    h1 { font-size: 60px; line-height: 1.06; }
    h2 { font-size: 40px; margin-bottom: 28px; }
    h3 { font-size: 23px; }
    header { padding: 20px 0; }
    .logo svg { width: 48px; height: 38px; }
    .logo b { font-size: 20px; }

    /* Kahraman: solda metin, sağda 4 sütun */
    .kahraman { padding-top: 88px; }
    .kahraman .kap { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: auto auto auto auto auto; column-gap: 72px; align-items: start; }
    .kahraman h1, .kahraman .alt-baslik, .kahraman .aciklama, .kahraman .kap > .buton { grid-column: 1; }
    .kahraman .alt-baslik { font-size: 24px; margin-top: 28px; }
    .kahraman .aciklama { font-size: 21px; max-width: 34em; }
    .kahraman .kap > .buton { width: auto; justify-self: start; padding: 20px 40px; }
    .sutunlar { grid-column: 2; grid-row: 1 / span 4; margin: 0; padding: 36px; align-self: center; }
    .sutunlar li { font-size: 20px; }
    .sutunlar ol { gap: 16px; }
    .sutunlar li::before { flex-basis: 42px; height: 42px; font-size: 18px; }
    .hizmetler { grid-column: 1 / -1; margin-top: 96px; }
    .hizmet-kartlari { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .kart { margin: 0; padding: 30px; }
    .not { text-align: center; margin-top: 28px; }

    /* VSL */
    .vsl .kap { max-width: 1000px; text-align: center; }
    .vsl h2 { font-size: 36px; max-width: 22em; margin: 0 auto 36px; }

    /* Sonuçlar */
    .sonuclar-liste { grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .sonuc { padding: 22px 24px; }
    .sonuc .deger { font-size: 22px; }
    .gorsel-alani { aspect-ratio: 21 / 8; }
    .yorumlar { margin-top: 88px; }
    .yorum-liste { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: start; }
    .yorum { margin: 0; min-height: 180px; }

    /* Form: solda metin, sağda form */
    .basvuru .kap { display: grid; grid-template-columns: 1fr 1.1fr; column-gap: 72px; align-items: start; }
    .form-metin { position: sticky; top: 40px; }
    .basvuru .giris-metni { font-size: 20px; }
    .basvuru form { padding: 36px; box-shadow: 0 20px 50px rgba(59,31,92,.08); }

    /* SSS */
    .sss .kap { max-width: 820px; }
    summary { font-size: 21px; padding: 24px 48px 24px 0; }
    summary::after { top: 20px; }
    details p { font-size: 18px; }
    .sss-son { text-align: center; }
    .sss-son .buton { display: inline-block; width: auto; padding: 20px 48px; }

    /* Sabit buton: sağ altta kompakt */
    .sabit { left: auto; right: 32px; bottom: 32px; padding: 0; background: none; border: 0; backdrop-filter: none; }
    .sabit .buton { width: auto; padding: 18px 44px; box-shadow: 0 14px 34px rgba(59,31,92,.3); }
  }

  /* ---------- Funnel ve ek sayfa parçaları ---------- */
  .giris { padding-top: 40px; }
  .giris .hizmet-adi { font-family: var(--baslik); font-weight: 800; font-size: 20px; color: var(--mor); margin: 22px 0 8px; }
  .giris .aciklama { font-size: 19px; margin-bottom: 20px; }
  .vaat { background: var(--beyaz); border-left: 5px solid var(--altin); border-radius: 14px; padding: 16px 18px; margin: 0 0 18px; font-size: 18px; }
  .vaat b { font-family: var(--baslik); color: var(--mor); }
  .giris .rozet { display: table; margin: 0 0 24px; }
  .kisa-not { font-size: 16px; color: var(--gri); margin: 14px 0 0; }

  .ozellikler { list-style: none; margin: 0; padding: 0; }
  .ozellikler li { padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
  .ozellikler li:first-child { border-top: 1px solid var(--cizgi); }
  .ozellikler b { display: block; font-family: var(--baslik); font-weight: 800; color: var(--mor); font-size: 19px; line-height: 1.3; margin-bottom: 4px; }
  .ozellikler span { font-size: 17px; }

  .tikli { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .tikli li { display: flex; gap: 12px; align-items: flex-start; font-size: 18px; font-weight: 600; }
  .tikli li::before { content: ""; flex: 0 0 26px; height: 26px; margin-top: 1px; border-radius: 50%; background: var(--mor) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23C8963E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat; }

  .kimin { margin-top: 28px; background: var(--lila); border-radius: var(--yaricap); padding: 20px 22px; }
  .kimin h3 { margin-bottom: 8px; }
  .kimin p { margin: 0; font-size: 17px; }

  .gun-liste { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
  .gun-liste li { display: flex; gap: 12px; align-items: center; font-size: 17px; }
  .gun-liste li b { flex: 0 0 64px; font-family: var(--baslik); color: var(--mor); font-size: 15px; background: var(--beyaz); border-radius: 999px; text-align: center; padding: 4px 0; }

  /* Linkler sayfası */
  .linkler-sayfa { padding: 40px 0 24px; text-align: center; }
  .linkler-sayfa .isaret-buyuk { width: 96px; height: 74px; margin: 0 auto 16px; display: block; }
  .linkler-sayfa h1 { font-size: 28px; }
  .linkler-sayfa .tanitim { font-size: 18px; margin: 14px auto 28px; max-width: 30em; }
  .link-liste { display: grid; gap: 12px; text-align: left; }
  .link-buton { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--beyaz); border: 1.5px solid var(--cizgi); border-radius: 16px; padding: 16px 18px; text-decoration: none; color: var(--yazi); min-height: 72px; }
  .link-buton b { display: block; font-family: var(--baslik); font-weight: 800; color: var(--mor); font-size: 18px; }
  .link-buton small { display: block; font-size: 15px; color: var(--gri); margin-top: 2px; }
  .link-buton::after { content: "›"; font-family: var(--baslik); font-size: 30px; color: var(--altin); line-height: 1; }
  .link-buton.ana { border: 2px solid var(--mor); }
  .link-buton.pasif { border-style: dashed; color: var(--gri); }
  .sosyal { display: flex; justify-content: center; gap: 12px; margin: 28px 0 0; flex-wrap: wrap; }
  .sosyal a { font-weight: 600; font-size: 16px; color: var(--mor); text-decoration: none; border: 1.5px solid var(--cizgi); background: var(--beyaz); border-radius: 999px; padding: 10px 18px; }

  /* Teşekkür */
  .tesekkur { padding: 56px 0; }
  .tesekkur .onay-isaret { width: 72px; height: 72px; border-radius: 50%; background: var(--mor); display: grid; place-items: center; margin-bottom: 24px; }
  .adimlar { list-style: none; margin: 8px 0 28px; padding: 0; counter-reset: a; display: grid; gap: 14px; }
  .adimlar li { counter-increment: a; display: flex; gap: 14px; align-items: flex-start; font-size: 18px; }
  .adimlar li::before { content: counter(a); flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--mor); color: var(--altin); font-family: var(--baslik); font-weight: 800; display: grid; place-items: center; font-size: 16px; }
  .kutu { background: var(--lila); border-radius: var(--yaricap); padding: 20px 22px; margin-bottom: 20px; }
  .kutu h3 { margin-bottom: 8px; }
  .kutu ul { margin: 0; padding-left: 20px; }

  .onay { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; font-weight: 400; }
  .onay input { width: 24px; height: 24px; min-height: 0; flex: 0 0 24px; margin-top: 2px; accent-color: var(--mor); }
  .onay a { color: var(--mor); }
  .istege-bagli { font-weight: 400; color: var(--gri); font-size: 14px; }

  /* ---------- Kurulum parçaları (P25) ---------- */
  .gizli-alan { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
  .form-durum { margin: 0; font-size: 15px; color: var(--mor); font-weight: 600; min-height: 1em; }
  .form-durum:empty { display: none; }
  .buton:disabled { opacity: .6; cursor: wait; }
  .video.dolu { border: 0; background: #000; }
  footer p { margin: 0 0 6px; }
  .alt-linkler a, .alt-linkler button { color: var(--gri); font: inherit; font-size: 14px; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
  .yasal { padding: 48px 0; }
  .yasal .kap { max-width: 760px; }
  .yasal h1 { font-size: 32px; margin-bottom: 20px; }
  .yasal .bos { border: 2px dashed var(--cizgi); border-radius: var(--yaricap); padding: 24px; color: var(--gri); background: var(--beyaz); }
  .cerez-bant {
    position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 100;
    background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px;
    box-shadow: 0 16px 40px rgba(31,27,36,.18); padding: 18px; max-width: 560px; margin: 0 auto;
  }
  .cerez-bant p { margin: 0 0 14px; font-size: 15px; line-height: 1.45; }
  .cerez-bant a { color: var(--mor); }
  .cerez-butonlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .cerez-butonlar button { font-family: var(--baslik); font-weight: 800; font-size: 16px; min-height: 50px; border-radius: 12px; cursor: pointer; border: 2px solid var(--mor); background: var(--beyaz); color: var(--mor); }
  .cerez-butonlar button[data-cerez="evet"] { background: var(--mor); color: var(--beyaz); }

  /* Gerçek veli yorumu */
  .yorum.dolu { border: 1px solid var(--cizgi); border-left: 5px solid var(--altin); color: var(--yazi); font-size: 17px; line-height: 1.55; }
  .yorum.dolu::before { display: block; top: 0; height: 22px; margin: 0 0 4px; }
  .yorum cite { display: block; margin-top: 12px; font-style: normal; font-weight: 600; font-size: 15px; color: var(--mor); }

  @media (min-width: 900px) {
    .giris { padding-top: 88px; }
    .giris .kap { max-width: 860px; }
    .giris .hizmet-adi { font-size: 26px; margin-top: 28px; }
    .giris .aciklama { font-size: 21px; }
    .vaat { font-size: 20px; padding: 20px 24px; }
    .giris .buton { display: inline-block; width: auto; padding: 20px 44px; }
    .ozellikler { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
    .ozellikler li:nth-child(2) { border-top: 1px solid var(--cizgi); }
    .icerik-dar .kap { max-width: 860px; }
    .tikli { grid-template-columns: 1fr 1fr; column-gap: 32px; }
    .linkler-sayfa .kap, .tesekkur .kap { max-width: 640px; }
    .linkler-sayfa { padding-top: 72px; }
  }

  /* Veli yorumları: WhatsApp ekran görüntüleri */
  .yorum-gorsel { margin: 0 0 16px; padding: 14px; background: #EFE7DD; border: 1px solid var(--cizgi); border-left: 5px solid var(--altin); border-radius: var(--yaricap); }
  .yorum-gorsel img { display: block; width: 100%; height: auto; max-width: 540px; margin: 0 auto; border-radius: 10px; }
  .yorum-gorsel.genis img { max-width: 100%; }
  .yorum-gorsel figcaption { margin-top: 10px; font-weight: 600; font-size: 15px; color: var(--mor); }
  @media (min-width: 900px) {
    .yorum-gorsel { margin: 0; }
    .yorum-gorsel.genis { grid-column: 1 / -1; }
  }

  .yasal h2 { font-size: 21px; margin: 30px 0 10px; }
  .yasal p, .yasal li { line-height: 1.65; }
  .yasal ul { padding-left: 22px; margin: 0 0 14px; }
  .yasal-tarih { color: var(--gri); font-size: 14px; }
  .yasal .eksik { background: #FFE7A8; padding: 0 4px; border-radius: 4px; }
  .tablo-sar { overflow-x: auto; margin: 0 0 14px; }
  .yasal table { border-collapse: collapse; width: 100%; font-size: 15px; background: var(--beyaz); }
  .yasal th, .yasal td { border: 1px solid var(--cizgi); padding: 8px 10px; text-align: left; vertical-align: top; }
  .yasal th { background: var(--lila); color: var(--mor); }

  /* Üst menü ve hizmet kartı bağlantıları */
  header .kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .ust-menu { display: flex; gap: 6px; flex-wrap: wrap; }
  .ust-menu a { font-weight: 600; font-size: 14px; color: var(--mor); text-decoration: none; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--beyaz); }
  .ust-menu a:hover, .ust-menu a[aria-current="page"] { background: var(--mor); color: var(--krem); border-color: var(--mor); }
  .kart-link { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--mor); text-decoration: none; border-bottom: 2px solid var(--altin); padding-bottom: 2px; }
  .kart.premium .kart-link { color: inherit; }
  .kart-link:hover { color: var(--altin); }
  @media (max-width: 520px) { .ust-menu { width: 100%; } .ust-menu a { font-size: 13px; padding: 5px 9px; } }
