/* ─────────────────────────────────────────────────────────────
     Kalfa — teknik çizim tabakası.
     Mavi baskı zemini, pirinç vurgu, monospace çizim notları.
     Renkler yalnızca burada tanımlanır; bileşenler değişkenler
     üzerinden boyanır, böylece iki tema tek yerden yönetilir.
     ───────────────────────────────────────────────────────────── */
  :root{
    --muren:#0A1520;      /* zemin — prusya mavisine çalan koyu */
    --tabaka:#0F1E2C;     /* tabaka yüzeyi */
    --kart:#14283A;       /* yükseltilmiş kart */
    --cizgi:#26415C;      /* cetvel çizgisi */
    --cizgi-2:#1B3247;    /* daha soluk çizgi */
    --pirinc:#D9A526;     /* tek sıcak vurgu */
    --pirinc-koyu:#A87C12;
    --yesil:#4FB286;      /* onay */
    --tebesir:#E9EFF5;    /* ana metin */
    --tebesir-2:#A0B4C6;  /* ikincil */
    --tebesir-3:#6D8499;  /* etiket */
    --olcu:1100px;
  }
  @media (prefers-color-scheme: light){
    :root:not([data-theme="dark"]){
      --muren:#EEF3F7; --tabaka:#F7FAFC; --kart:#FFFFFF;
      --cizgi:#BFD0DE; --cizgi-2:#D8E3EC;
      --pirinc:#8A6510; --pirinc-koyu:#6B4E08;
      --yesil:#1C7A55;
      --tebesir:#0A1520; --tebesir-2:#3D5670; --tebesir-3:#63788C;
    }
  }
  :root[data-theme="light"]{
    --muren:#EEF3F7; --tabaka:#F7FAFC; --kart:#FFFFFF;
    --cizgi:#BFD0DE; --cizgi-2:#D8E3EC;
    --pirinc:#8A6510; --pirinc-koyu:#6B4E08;
    --yesil:#1C7A55;
    --tebesir:#0A1520; --tebesir-2:#3D5670; --tebesir-3:#63788C;
  }

  *,*::before,*::after{box-sizing:border-box;}

  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0; background:var(--muren); color:var(--tebesir);
    font-family:'Segoe UI Variable Text','Segoe UI',system-ui,
                -apple-system,'Helvetica Neue',sans-serif;
    font-size:16px; line-height:1.62;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  /* Çizim notu dili — etiket, numara ve ölçüler */
  .not{
    font-family:ui-monospace,'Cascadia Mono','Consolas','SF Mono',
                'Liberation Mono',monospace;
    font-variant-numeric:tabular-nums;
  }

  .tabaka{max-width:var(--olcu);margin:0 auto;padding:0 22px;}

  /* ── Antet bloğu: gerçek imalat çizimlerinin künyesi ── */
  .antet{
    border-bottom:1px solid var(--cizgi);
    background:var(--tabaka);
    position:sticky; top:0; z-index:20;
    backdrop-filter:saturate(140%) blur(6px);
  }
  .antet-ic{
    max-width:var(--olcu);margin:0 auto;padding:0 22px;
    display:grid; grid-template-columns:auto 1fr auto;
    align-items:stretch; gap:0;
  }
  .kunye{
    display:flex;align-items:center;gap:11px;
    padding:13px 20px 13px 0;border-right:1px solid var(--cizgi);
  }
  .kunye b{
    font-size:15px;font-weight:800;letter-spacing:.24em;
    color:var(--tebesir);
  }
  .kunye .damga{
    width:22px;height:22px;flex:none;border:1.5px solid var(--pirinc);
    border-radius:2px;position:relative;
  }
  .kunye .damga::before,.kunye .damga::after{
    content:'';position:absolute;background:var(--pirinc);
  }
  .kunye .damga::before{left:3px;right:3px;top:9px;height:1.5px;}
  .kunye .damga::after{top:3px;bottom:3px;left:9px;width:1.5px;}

  .alanlar{
    display:flex;overflow-x:auto;scrollbar-width:none;
  }
  .alanlar::-webkit-scrollbar{display:none;}
  .alan{
    padding:8px 18px;border-right:1px solid var(--cizgi-2);
    display:flex;flex-direction:column;justify-content:center;
    white-space:nowrap;
  }
  .alan .k{
    font-size:9.5px;letter-spacing:.16em;color:var(--tebesir-3);
    text-transform:uppercase;
  }
  .alan .v{font-size:12.5px;color:var(--tebesir-2);}

  .sag{display:flex;align-items:center;gap:7px;margin-left:16px;}
  .tema{
    background:none;border:1px solid var(--cizgi);border-radius:3px;
    color:var(--tebesir-2);cursor:pointer;text-decoration:none;
    font-size:11px;letter-spacing:.1em;padding:7px 11px;
    font-family:inherit;white-space:nowrap;
  }
  .tema:hover{border-color:var(--pirinc);color:var(--pirinc);}
  .tema:focus-visible{outline:2px solid var(--pirinc);outline-offset:2px;}

  /* ── Bölüm iskeleti: kenarda numara, kılcal cetvel ── */
  .bolum{border-top:1px solid var(--cizgi-2);padding:64px 0;}
  .bolum:first-of-type{border-top:0;}
  .basi{display:flex;gap:20px;align-items:baseline;margin-bottom:14px;}
  .sira{
    font-size:11px;letter-spacing:.14em;color:var(--pirinc);
    flex:none;padding-top:9px;
  }
  h2{
    font-size:clamp(1.55rem,3.3vw,2.3rem);font-weight:800;
    letter-spacing:-.032em;line-height:1.14;margin:0;
    text-wrap:balance;
  }
  .ozet{
    color:var(--tebesir-2);max-width:58ch;margin:0 0 34px 0;
    font-size:1.01rem;
  }
  .bolum .ozet{padding-left:calc(11px + 20px);}
  @media (max-width:620px){
    .basi{gap:12px;}
    .bolum .ozet{padding-left:0;}
  }

  /* ── Hero: ölçülendirilmiş akış çizimi ── */
  header{
    padding:74px 0 62px;position:relative;overflow:hidden;
    border-bottom:1px solid var(--cizgi-2);
  }
  /* Mavi baskı ızgarası — yalnızca burada ve sönümlenerek */
  header::before{
    content:'';position:absolute;inset:0;pointer-events:none;
    background-image:
      linear-gradient(to right,var(--cizgi-2) 1px,transparent 1px),
      linear-gradient(to bottom,var(--cizgi-2) 1px,transparent 1px);
    background-size:52px 52px;
    opacity:.5;
    mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);
  }
  header .tabaka{position:relative;z-index:1;}

  .rozet{
    display:inline-flex;align-items:center;gap:9px;
    border:1px solid var(--cizgi);border-radius:3px;
    padding:5px 12px;font-size:11px;letter-spacing:.13em;
    color:var(--tebesir-2);text-transform:uppercase;
    background:var(--tabaka);
  }
  .rozet i{
    width:6px;height:6px;border-radius:50%;background:var(--yesil);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--yesil) 22%,transparent);
  }

  h1{
    font-size:clamp(2.3rem,6vw,4.15rem);font-weight:800;
    letter-spacing:-.045em;line-height:1.03;
    margin:26px 0 20px;max-width:19ch;text-wrap:balance;
  }
  h1 em{font-style:normal;color:var(--pirinc);}
  .giris{
    font-size:clamp(1.04rem,1.7vw,1.2rem);color:var(--tebesir-2);
    max-width:54ch;margin:0 0 30px;
  }

  .dugmeler{display:flex;gap:11px;flex-wrap:wrap;align-items:center;}
  .dug{
    display:inline-block;padding:13px 26px;border-radius:3px;
    font-size:14.5px;font-weight:700;text-decoration:none;
    border:1px solid transparent;
    transition:background-color .16s ease,border-color .16s ease,
               color .16s ease;
  }
  .dug-1{background:var(--pirinc);color:var(--muren);}
  .dug-1:hover{background:var(--pirinc-koyu);}
  :root[data-theme="light"] .dug-1,
  :root:not([data-theme="dark"]) .dug-1{color:#FFF;}
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]) .dug-1{color:var(--muren);}
  }
  .dug-2{border-color:var(--cizgi);color:var(--tebesir);}
  .dug-2:hover{border-color:var(--pirinc);color:var(--pirinc);}
  .dug:focus-visible{outline:2px solid var(--pirinc);outline-offset:3px;}
  .kucuk{font-size:13px;color:var(--tebesir-3);margin-top:15px;}

  /* Akış şeması — ölçü çizgisi ve kertikler */
  .akis{
    margin-top:52px;border-top:1px solid var(--cizgi);
    padding-top:0;
  }
  .akis-sira{
    display:flex;overflow-x:auto;scrollbar-width:thin;
    padding-bottom:2px;
  }
  .durak{
    flex:1 0 auto;min-width:104px;padding:15px 14px 16px;
    border-right:1px solid var(--cizgi-2);position:relative;
  }
  .durak:last-child{border-right:0;}
  .durak::before{
    content:'';position:absolute;top:-1px;left:0;
    width:1px;height:9px;background:var(--pirinc);
  }
  .durak .no{font-size:10px;color:var(--tebesir-3);letter-spacing:.1em;}
  .durak .ad{
    font-size:13px;font-weight:700;margin-top:5px;
    color:var(--tebesir);letter-spacing:-.01em;
  }
  .durak.son .ad{color:var(--pirinc);}

  /* ── Karşılaştırma kutuları ── */
  .kutular{
    display:grid;gap:1px;background:var(--cizgi-2);
    border:1px solid var(--cizgi-2);border-radius:4px;overflow:hidden;
    grid-template-columns:repeat(auto-fit,minmax(232px,1fr));
  }
  .kutu{background:var(--tabaka);padding:24px 22px;}
  .kutu .t{
    font-size:10px;letter-spacing:.15em;color:var(--tebesir-3);
    text-transform:uppercase;display:block;margin-bottom:12px;
  }
  .kutu h3{margin:0 0 7px;font-size:1rem;font-weight:750;letter-spacing:-.012em;}
  .kutu p{margin:0;color:var(--tebesir-2);font-size:.94rem;}

  /* ── Üretim hattı: dikey ölçü çizgisi ── */
  .hat{list-style:none;margin:0;padding:0;position:relative;}
  .hat::before{
    content:'';position:absolute;left:19px;top:16px;bottom:16px;
    width:1px;background:var(--cizgi);
  }
  .hat li{position:relative;padding:0 0 30px 62px;}
  .hat li:last-child{padding-bottom:0;}
  .hat .kertik{
    position:absolute;left:0;top:0;width:39px;height:32px;
    display:flex;align-items:center;
  }
  .hat .kertik span{
    width:39px;text-align:center;font-size:12px;
    color:var(--pirinc);background:var(--muren);
    padding:3px 0;
  }
  .hat h3{margin:2px 0 6px;font-size:1.06rem;font-weight:750;
          letter-spacing:-.015em;}
  .hat p{margin:0;color:var(--tebesir-2);font-size:.95rem;max-width:60ch;}
  @media (max-width:620px){
    .hat::before{left:14px;}
    .hat li{padding-left:46px;}
    .hat .kertik,.hat .kertik span{width:29px;}
  }

  /* ── Özellik ızgarası ── */
  .ozellikler{
    display:grid;gap:12px;
    grid-template-columns:repeat(auto-fit,minmax(258px,1fr));
  }
  .oz{
    background:var(--tabaka);border:1px solid var(--cizgi-2);
    border-radius:4px;padding:20px;
  }
  .oz h3{margin:0 0 6px;font-size:.97rem;font-weight:750;
         letter-spacing:-.012em;}
  .oz p{margin:0;color:var(--tebesir-2);font-size:.91rem;}

  /* ── Dürüst notlar: kenarda pirinç işaret ── */
  .durust{
    border:1px solid var(--cizgi);border-left:2px solid var(--pirinc);
    border-radius:0 4px 4px 0;background:var(--tabaka);
    padding:24px 26px;
  }
  .durust .bas{
    font-size:10.5px;letter-spacing:.15em;color:var(--pirinc);
    text-transform:uppercase;margin-bottom:14px;
  }
  .durust ul{margin:0;padding-left:19px;color:var(--tebesir-2);
             font-size:.94rem;}
  .durust li{margin:9px 0;}
  .durust strong{color:var(--tebesir);font-weight:700;}

  /* ── Fiyat ── */
  .fiyat-kart{
    background:var(--tabaka);border:1px solid var(--cizgi);
    border-radius:4px;padding:32px;max-width:430px;
  }
  .fiyat{
    font-size:3rem;font-weight:800;letter-spacing:-.045em;line-height:1;
    color:var(--pirinc);
  }
  .fiyat span{font-size:.95rem;color:var(--tebesir-2);font-weight:600;
              letter-spacing:0;}
  .liste{list-style:none;margin:24px 0 26px;padding:0;}
  .liste li{
    padding:9px 0 9px 25px;position:relative;color:var(--tebesir-2);
    font-size:.94rem;border-top:1px solid var(--cizgi-2);
  }
  .liste li:first-child{border-top:0;}
  .liste li::before{
    content:'';position:absolute;left:2px;top:17px;
    width:9px;height:5px;border-left:1.5px solid var(--yesil);
    border-bottom:1.5px solid var(--yesil);transform:rotate(-45deg);
  }

  /* ── Ödeme künyesi ── */
  .odeme{
    margin-top:18px;border:1px solid var(--cizgi);border-radius:4px;
    overflow:hidden;max-width:500px;
  }
  .satir{
    display:flex;gap:14px;padding:12px 17px;
    border-top:1px solid var(--cizgi-2);background:var(--tabaka);
    align-items:baseline;flex-wrap:wrap;
  }
  .satir:first-child{border-top:0;}
  .satir .k{
    flex:0 0 88px;color:var(--tebesir-3);font-size:10px;
    letter-spacing:.14em;text-transform:uppercase;
  }
  .satir .v{color:var(--tebesir);font-weight:600;font-size:.94rem;}
  .satir a.v{
    color:var(--pirinc);text-decoration:none;
    border-bottom:1px solid color-mix(in srgb,var(--pirinc) 42%,transparent);
  }
  .satir a.v:hover{border-bottom-color:var(--pirinc);}

  code{
    font-family:ui-monospace,'Cascadia Mono','Consolas',monospace;
    font-size:.89em;background:var(--kart);padding:2px 6px;
    border-radius:3px;color:var(--tebesir);
  }

  /* ── SSS ── */
  details{border-top:1px solid var(--cizgi-2);padding:16px 0;}
  details:last-of-type{border-bottom:1px solid var(--cizgi-2);}
  summary{
    cursor:pointer;font-weight:700;font-size:.99rem;list-style:none;
    display:flex;justify-content:space-between;gap:18px;
    align-items:center;letter-spacing:-.01em;
  }
  summary::-webkit-details-marker{display:none;}
  summary::after{
    content:'';flex:none;width:9px;height:9px;
    border-right:1.5px solid var(--pirinc);
    border-bottom:1.5px solid var(--pirinc);
    transform:rotate(45deg);transition:transform .18s ease;
  }
  details[open] summary::after{transform:rotate(-135deg);}
  summary:focus-visible{outline:2px solid var(--pirinc);outline-offset:3px;}
  details p{color:var(--tebesir-2);margin:13px 0 0;font-size:.94rem;
            max-width:66ch;}

  footer{
    border-top:1px solid var(--cizgi);padding:30px 0 46px;
    color:var(--tebesir-3);font-size:12.5px;line-height:1.75;
  }
  footer b{color:var(--tebesir-2);letter-spacing:.2em;font-weight:800;}

  @media (prefers-reduced-motion: reduce){
    *{transition:none !important;animation:none !important;}
  }
