/* Ana sayfa (v3) — yalnız index.html yükler. Belirteçler site.css'ten gelir. */

/* ---------- Kahraman ---------- */
.h3 { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(3rem, 6vw, 5.5rem) clamp(3rem, 5vw, 4.5rem); }
.h3-arka { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.h3-izgara { position: absolute; inset: -1px;
  background:
    linear-gradient(color-mix(in srgb, var(--cyan) 8%, transparent) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(90deg, color-mix(in srgb, var(--cyan) 8%, transparent) 1px, transparent 1px) 0 0 / 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 65% 35%, #000 25%, transparent 78%);
          mask-image: radial-gradient(ellipse 80% 75% at 65% 35%, #000 25%, transparent 78%); }
.h3-isik { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.h3-isik-1 { width: 520px; height: 520px; right: -120px; top: -140px; background: color-mix(in srgb, var(--cyan) 40%, transparent); }
.h3-isik-2 { width: 420px; height: 420px; right: 22%; bottom: -220px; background: color-mix(in srgb, var(--accent) 34%, transparent); }

.h3-ic { display: grid; gap: clamp(2.5rem, 5vw, 4rem); align-items: center; }
@media (min-width: 1000px) { .h3-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } }

.h3-rozet { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 0;
  font: 500 .72rem/1.2 var(--f-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--ink-2);
  padding: .5rem .8rem; border: 1px solid color-mix(in srgb, var(--cyan) 24%, var(--rule-2)); border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 72%, transparent); backdrop-filter: blur(6px); }
.h3-rozet-ayrac { width: 1px; height: .9em; background: var(--rule-2); }

.h3 h1 { margin-top: 1.4rem; font-size: clamp(2.6rem, 1.1rem + 5.4vw, 5.4rem); line-height: .98; letter-spacing: -.045em; font-weight: 750; }
.h3-satir { display: block; }
.h3-vurgu { background: linear-gradient(95deg, var(--cyan) 0%, #a6f1ff 40%, #ffffff 60%, var(--cyan) 100%) 0 0 / 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (prefers-reduced-motion: no-preference) {
  .h3-vurgu { animation: h3-parilti 7s ease-in-out infinite; }
  .h3-satir { animation: h3-gir .8s cubic-bezier(.2,.7,.2,1) both; }
  .h3-satir:nth-child(2) { animation-delay: .08s; }
  .h3-satir:nth-child(3) { animation-delay: .16s; }
}
@keyframes h3-parilti { 50% { background-position: 100% 0; } }
@keyframes h3-gir { from { opacity: 0; transform: translateY(14px); } }

.h3-giris { margin: 1.5rem 0 0; max-width: 52ch; color: var(--ink-2); font-size: clamp(1rem, .95rem + .3vw, 1.15rem); line-height: 1.65; }
.h3-eylem { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.h3-btn { padding-inline: 1.35rem; min-height: 3rem; font-size: 1rem; }

.h3-olcu { margin: 2.5rem 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; max-width: 34rem; }
@media (min-width: 560px) { .h3-olcu { grid-template-columns: repeat(4, minmax(0, auto)); } }
.h3-olcu div { border-left: 1px solid color-mix(in srgb, var(--cyan) 35%, var(--rule-2)); padding-left: .85rem; }
.h3-olcu dt { font: 500 .66rem/1.2 var(--f-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
.h3-olcu dd { margin: .35rem 0 0; display: flex; align-items: baseline; gap: .3rem; }
.h3-olcu b { color: #fff; font: 650 1.6rem/1 var(--f-display); letter-spacing: -.02em; }
.h3-olcu span { color: var(--muted); font-size: .8rem; }

/* Sahne: makine penceresi + yüzen göstergeler */
.h3-sahne { position: relative; padding: 1.5rem 0; }
@media (min-width: 1000px) { .h3-sahne { perspective: 1400px; padding: 2.5rem 1.5rem 2.5rem 0; } }
.h3-pencere { position: relative; border-radius: 14px; overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--cyan) 30%, var(--rule-2));
  background: #061620;
  box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 40px 90px -40px color-mix(in srgb, var(--cyan) 60%, transparent), 0 0 120px -60px color-mix(in srgb, var(--accent) 60%, transparent); }
@media (min-width: 1000px) { .h3-pencere { transform: rotateY(-9deg) rotateX(4deg); transform-origin: 60% 50%; } }
@media (min-width: 1000px) and (prefers-reduced-motion: no-preference) {
  .h3-pencere { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
  .h3-sahne:hover .h3-pencere { transform: rotateY(-4deg) rotateX(2deg); }
}
.h3-pencere-ust { display: flex; align-items: center; gap: .4rem; padding: .65rem .9rem;
  border-bottom: 1px solid color-mix(in srgb, var(--cyan) 18%, transparent); background: rgba(3, 12, 18, .7); }
.h3-led { width: 8px; height: 8px; border-radius: 50%; background: var(--rule-2); }
.h3-led:first-child { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
.h3-pencere-ad { margin-left: .6rem; font: 500 .66rem/1 var(--f-mono); letter-spacing: .12em; color: color-mix(in srgb, var(--cyan) 80%, #fff); }
.h3-pencere .tezgah { border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.h3-pencere .kose { display: none; }
.h3-tarama { position: absolute; left: 0; right: 0; top: 0; height: 30%; pointer-events: none;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--cyan) 5%, transparent) 85%, color-mix(in srgb, var(--cyan) 22%, transparent) 100%);
  opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .h3-tarama { animation: h3-tara 5.5s linear infinite; }
}
@keyframes h3-tara { 0% { transform: translateY(-100%); opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { transform: translateY(380%); opacity: 0; } }

.h3-cip { position: absolute; z-index: 2; pointer-events: none; display: grid; gap: .15rem; padding: .65rem .85rem; min-width: 8.5rem;
  border-radius: 10px; border: 1px solid color-mix(in srgb, var(--cyan) 26%, var(--rule-2));
  background: color-mix(in srgb, #0b1620 82%, transparent); backdrop-filter: blur(10px);
  box-shadow: 0 18px 40px -18px rgba(0,0,0,.9); }
.h3-cip span { font: 500 .62rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.h3-cip b { color: #fff; font: 650 1.15rem/1.15 var(--f-display); letter-spacing: -.01em; }
.h3-cip b small { font-size: .7rem; color: var(--muted); font-weight: 500; }
.h3-cip small { font: 500 .66rem/1.2 var(--f-mono); color: var(--muted); }
.ok-renk { color: var(--ok) !important; }
.vurgu-renk { color: var(--accent) !important; }
.h3-cip-1 { top: 0; left: -1rem; }
.h3-cip-2 { top: 22%; right: -.5rem; }
.h3-cip-3 { bottom: -.6rem; right: 34%; }
.h3-cip-4 { top: 46%; left: -2.2rem; grid-template-columns: auto 1fr; column-gap: .5rem; align-items: center; }
.h3-cip-4 small { grid-column: 2; }
@media (prefers-reduced-motion: no-preference) {
  .h3-cip { animation: h3-suz 7s ease-in-out infinite; }
  .h3-cip-2 { animation-delay: -2s; } .h3-cip-3 { animation-delay: -4s; } .h3-cip-4 { animation-delay: -5.5s; }
}
@keyframes h3-suz { 50% { transform: translateY(-8px); } }
@media (max-width: 999px) {
  .h3-cip { position: static; animation: none; }
  .h3-sahne { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .h3-pencere { grid-column: 1 / -1; }
  .h3-cip-4 { grid-column: 1 / -1; }
}

/* ---------- Ürün şeridi: tek satır kayan yazı (patron kararı 2026-10-04, karar 5) ----------
   İçerik iki kez yazılı; iz -50% kayınca ikinci kopya ilkinin yerine oturur → kesintisiz döngü.
   Patron kararı: hareket azaltma ayarından bağımsız, her durumda yavaşça kayar; kaydırma çubuğu hiçbir durumda yok.
   Üzerine gelince / klavyeyle odaklanınca durur. */
.serit { position: relative; overflow: hidden; border-block: 1px solid var(--rule); background: color-mix(in srgb, var(--surface) 55%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.serit-ic { display: flex; flex-wrap: nowrap; width: max-content; will-change: transform;
  animation: serit-kay 60s linear infinite; }
.serit:hover .serit-ic, .serit:focus-within .serit-ic { animation-play-state: paused; }
@media (max-width: 640px) { .serit-ic { animation-duration: 45s; } }
.serit-liste { display: flex; flex: none; flex-wrap: nowrap; list-style: none; margin: 0; padding: .95rem 0; }
.serit-liste li { flex: none; display: inline-flex; align-items: center; white-space: nowrap; line-height: 1;
  font: 500 .8rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.serit-liste li::after { content: ""; flex: none; width: 6px; height: 6px; margin-inline: 1.75rem; transform: rotate(45deg); background: var(--accent); opacity: .85; }
@keyframes serit-kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Bölüm başlıkları (ana sayfada daha iddialı) ---------- */
.bolum { padding-block: clamp(4rem, 8vw, 6.5rem); }
.bolum .bolum-bas h2 { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.2rem); letter-spacing: -.035em; line-height: 1.05; max-width: 20ch; }

/* ---------- Bento ---------- */
.bento { display: grid; gap: 1rem; margin-top: 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 720px) { .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) {
  .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(13rem, auto); }
  .bk-genis { grid-column: span 2; }
  .bk-uzun { grid-column: span 2; grid-row: span 2; }
}
.bk { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .55rem;
  padding: 1.4rem 1.4rem 1.3rem; border-radius: 14px; border: 1px solid var(--rule);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 100%, var(--cyan) 4%), var(--surface)); }
.bk::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: radial-gradient(420px 200px at var(--mx, 80%) -10%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 70%); opacity: .8; }
@media (prefers-reduced-motion: no-preference) { .bk { transition: border-color .25s ease, transform .25s ease; } .bk:hover { transform: translateY(-3px); } }
.bk:hover { border-color: color-mix(in srgb, var(--cyan) 40%, var(--rule-2)); }
.bk-no { margin: 0; font: 500 .7rem/1 var(--f-mono); letter-spacing: .1em; color: var(--cyan); }
.bk h3 { font-size: 1.25rem; letter-spacing: -.015em; color: #fff; }
.bk p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.55; }
.bk-karsi { margin-top: auto; padding-top: 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--rule); border-radius: 10px; overflow: hidden; }
.bk-karsi div { background: var(--sunk); padding: .9rem 1rem; display: grid; gap: .2rem; }
.bk-karsi .biz { background: color-mix(in srgb, var(--accent) 14%, var(--sunk)); }
.bk-karsi span { font: 500 .66rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bk-karsi b { font: 700 2rem/1 var(--f-display); letter-spacing: -.03em; color: #fff; }
.bk-karsi .biz b { color: var(--accent); }
.bk-karsi small { color: var(--muted); font-size: .78rem; }
.bk-grafik { margin-top: auto; width: 100%; height: 150px; display: block; }
.bkg-alan { fill: color-mix(in srgb, var(--cyan) 14%, transparent); }
.bkg-cizgi { fill: none; stroke: var(--cyan); stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.bkg-nokta { fill: var(--accent); filter: drop-shadow(0 0 6px var(--accent)); }
.bk-dip { font: 500 .85rem/1 var(--f-mono) !important; color: var(--ink-2) !important; }
.bk-ikon { margin-top: auto; width: 100%; max-width: 180px; height: auto; align-self: flex-end; opacity: .95; }
.bki-cizgi { fill: none; stroke: var(--cyan); stroke-width: 1.5; }
.bki-katman { fill: none; stroke: color-mix(in srgb, var(--cyan) 30%, transparent); stroke-width: 1; }
.bki-urun { fill: color-mix(in srgb, var(--cyan) 20%, var(--sunk)); stroke: var(--cyan); stroke-width: 1.5; }
.bki-tampon { fill: color-mix(in srgb, var(--pad) 70%, var(--sunk)); stroke: var(--pad); stroke-width: 1.2; }
.bki-murekkep { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; }

/* ---------- Çağrı bandı ---------- */
.cagri { padding-block: clamp(4rem, 7vw, 6rem); }
.cagri h2 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); letter-spacing: -.035em; }

/* ======================================================================
   v4 bölümleri (2026-10-04): nasıl çalışırız, üç fark, neye ne basıyoruz,
   etiketsiz markalama, sektörler, makinemiz, baskı teknolojisi.
   Tema aynı: koyu endüstriyel, ince çizgi, küçük köşe, tabular rakam.
   ====================================================================== */
.h3-alt { margin: 1.4rem 0 0; max-width: 34ch; color: #fff; font: 600 clamp(1.15rem, 1rem + .6vw, 1.45rem)/1.35 var(--f-display); letter-spacing: -.015em;
  padding-left: .9rem; border-left: 2px solid var(--accent); }
.h3-alt + .h3-giris { margin-top: 1rem; }
.h3-cip b { font-size: 1rem; }

/* Nasıl çalışırız: 4 adım */
@media (min-width: 900px) { .adimlar.yatay.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 900px) { .adimlar.yatay.dort li:last-child::after { border-color: var(--accent); background: var(--accent); } }
.adimlar.dort h3 { font-size: 1.05rem; color: #fff; }
.adimlar.dort .sure { color: var(--cyan); }
.not-satir { margin: 1.25rem 0 0; max-width: 60ch; color: var(--muted); font-size: .875rem; border-left: 1px solid var(--rule-2); padding-left: .8rem; }

/* Üç fark */
.fark { display: grid; gap: 0; border-top: 1px solid var(--ink-2); }
@media (min-width: 900px) { .fark { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fark-k { display: flex; flex-direction: column; gap: .55rem; padding: 1.4rem 0 1.6rem; border-bottom: 1px solid var(--rule); }
@media (min-width: 900px) {
  .fark-k { padding: 1.5rem 1.5rem 1.6rem; border-bottom: 0; border-right: 1px solid var(--rule); }
  .fark-k:first-child { padding-left: 0; }
  .fark-k:last-child { border-right: 0; padding-right: 0; }
}
.fark-no { margin: 0; font: 600 2.4rem/1 var(--f-mono); color: var(--accent); letter-spacing: -.04em; }
.fark-k h3 { font-size: 1.3rem; color: #fff; letter-spacing: -.015em; }
.fark-k > p { margin: 0; color: var(--ink-2); font-size: .95rem; }
.fark-k .bk-karsi { margin-top: auto; }
.fark-fiyat { margin: auto 0 0; display: grid; gap: 1px; background: var(--rule); border-radius: var(--r); overflow: hidden; }
.fark-fiyat > div { background: var(--sunk); padding: .75rem 1rem; }
.fark-fiyat dt { font: 500 .66rem/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.fark-fiyat dd { margin: .3rem 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .5rem; color: var(--ink-2); font-size: .85rem; }
.fark-fiyat dd b { font: 700 1.7rem/1 var(--f-display); color: #fff; letter-spacing: -.02em; }
.fark-fiyat a { color: var(--cyan); text-decoration: none; }
.fark-takip { margin-top: auto; padding: .9rem 1rem; border: 1px solid var(--rule); border-radius: var(--r); background: var(--sunk); font-family: var(--f-mono); font-size: .75rem; color: var(--muted); }
.fark-takip-ust, .fark-takip-alt { display: flex; justify-content: space-between; gap: .5rem; }
.fark-takip-ust b { color: var(--accent); font-size: 1rem; }
.fark-cubuk { height: 6px; margin: .6rem 0; background: var(--rule); border-radius: 2px; overflow: hidden; }
.fark-cubuk i { display: block; height: 100%; width: 68.4%; background: linear-gradient(90deg, var(--cyan), var(--accent)); }
.takip-ek { margin-top: 3rem; }
.ara-bas { font-size: 1.25rem; color: #fff; }

/* Neye, ne basıyoruz */
.malzeme { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--ink-2); }
@media (min-width: 640px) { .malzeme { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .malzeme { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.malzeme-k { padding: 1.2rem 1.2rem 1.3rem 0; border-bottom: 1px solid var(--rule); display: grid; align-content: start; gap: .45rem; }
@media (min-width: 640px) { .malzeme-k { padding-left: 1.2rem; border-left: 1px solid var(--rule); } .malzeme-k:nth-child(2n+1) { border-left: 0; padding-left: 0; } }
@media (min-width: 1040px) { .malzeme-k:nth-child(2n+1) { border-left: 1px solid var(--rule); padding-left: 1.2rem; } .malzeme-k:first-child { border-left: 0; padding-left: 0; } }
.malzeme-k h3 { display: flex; align-items: baseline; gap: .6rem; font-size: 1.2rem; color: #fff; }
.malzeme-k h3 span { font: 500 .72rem/1 var(--f-mono); color: var(--cyan); border: 1px solid color-mix(in srgb, var(--cyan) 45%, var(--rule)); border-radius: var(--r-sm); padding: .2rem .35rem; }
.malzeme-k p { margin: 0; color: var(--ink-2); font-size: .92rem; }
.malzeme-k small { font: 500 .72rem/1.4 var(--f-mono); color: var(--muted); letter-spacing: .02em; }

.yuzey { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; }
@media (min-width: 860px) { .yuzey { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.yuzey li { background: var(--surface); padding: 1rem; display: grid; gap: .2rem; align-content: start; }
.yuzey svg { width: 100%; max-width: 150px; height: auto; margin-bottom: .4rem; }
.yuzey b { color: #fff; font-family: var(--f-display); font-weight: 650; }
.yuzey span { color: var(--muted); font-size: .82rem; line-height: 1.4; }
.y-tampon { fill: color-mix(in srgb, var(--pad) 75%, var(--sunk)); stroke: var(--pad); stroke-width: 1.2; }
.y-parca { fill: color-mix(in srgb, var(--cyan) 12%, var(--sunk)); stroke: var(--cyan); stroke-width: 1.2; stroke-linejoin: round; }
.y-baski { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; }
.olcu-kucuk { margin-top: 2rem; }
.olcu-kucuk dd { font-size: clamp(1.15rem, 1rem + .7vw, 1.5rem); }

/* Etiketsiz markalama */
.karsilastir { display: grid; gap: 1rem; align-items: stretch; }
@media (min-width: 860px) { .karsilastir { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 1.5rem; } }
.karsilastir-k { padding: 1.25rem 1.25rem 1.1rem; border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); }
.karsilastir-k h3 { font-size: 1.1rem; margin-bottom: .6rem; }
.karsilastir-k ul { list-style: none; margin: 0; padding: 0; }
.karsilastir-k li { padding: .55rem 0 .55rem 1.4rem; border-top: 1px solid var(--rule); position: relative; font-size: .94rem; }
.karsilastir-k.eski { background: transparent; border-style: dashed; border-color: var(--rule-2); }
.karsilastir-k.eski h3, .karsilastir-k.eski li { color: var(--muted); }
.karsilastir-k.eski li::before { content: ""; position: absolute; left: 0; top: 1.15rem; width: 10px; height: 1.5px; background: var(--muted); }
.karsilastir-k.yeni { border-color: color-mix(in srgb, var(--cyan) 40%, var(--rule-2)); box-shadow: var(--glow); }
.karsilastir-k.yeni h3 { color: #fff; }
.karsilastir-k.yeni li { color: var(--ink); }
.karsilastir-k.yeni li::before { content: ""; position: absolute; left: 0; top: .95rem; width: 9px; height: 9px; border: 1.5px solid var(--ok); border-radius: 50%; }
.karsilastir-ok { display: none; align-self: center; font: 500 1.5rem/1 var(--f-mono); color: var(--accent); }
@media (min-width: 860px) { .karsilastir-ok { display: block; } }

/* Sektörler */
.sektor { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--ink-2); }
@media (min-width: 820px) { .sektor { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 3rem; } }
.sektor-k { padding: 1.15rem 0 1.2rem; border-bottom: 1px solid var(--rule); display: grid; gap: .35rem; align-content: start; }
.sektor-k h3 { display: flex; align-items: baseline; gap: .8rem; font-size: 1.1rem; color: #fff; }
.sektor-k h3 span { font: 500 .75rem/1 var(--f-mono); color: var(--accent); }
.sektor-k p { margin: 0; }
.sektor-fayda { color: var(--ink); }
.sektor-parca { font: 500 .75rem/1.5 var(--f-mono); color: var(--muted); letter-spacing: .02em; }
.sektor-not { font-size: .82rem; color: var(--warn); }
.sektor-not a { color: var(--cyan); text-decoration: none; }

/* Makinemiz */
.makine-duzen { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 1000px) { .makine-duzen { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 3rem; } }
.makine-metin .bolum-bas { margin-bottom: 1.25rem; }
.makine-liste { list-style: none; margin: 0; padding: 0; counter-reset: mk; border-top: 1px solid var(--rule); }
.makine-liste li { counter-increment: mk; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); column-gap: .7rem; padding: .65rem 0; border-bottom: 1px solid var(--rule); }
.makine-liste li::before { content: counter(mk); grid-row: span 2; width: 1.4rem; height: 1.4rem; border: 1px solid var(--accent); border-radius: 50%;
  display: grid; place-items: center; font: 600 .7rem/1 var(--f-mono); color: var(--accent); margin-top: .1rem; }
.makine-liste b { color: #fff; font-weight: 600; }
.makine-liste span { color: var(--muted); font-size: .9rem; }
.makine-cizim { margin: 0; }
.makine-cizim .tezgah-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; padding: .55rem .5rem .2rem; font: 500 .66rem/1.2 var(--f-mono); letter-spacing: .1em; color: color-mix(in srgb, var(--cyan) 70%, #fff); }
.makine-cizim .s-govde { fill: #0a2030; stroke: color-mix(in srgb, var(--cyan) 80%, #fff); }
.s-ekran { fill: color-mix(in srgb, var(--cyan) 35%, #071722); stroke: var(--cyan); stroke-width: 1; }
.s-dur { fill: var(--accent); stroke: #fff; stroke-width: .8; }
.s-renk2 { fill: var(--cyan); }
.s-not circle { fill: #071722; stroke: var(--accent); stroke-width: 1.2; }
.s-not text { fill: var(--accent); font: 600 10px var(--f-mono); text-anchor: middle; dominant-baseline: central; }
@media (prefers-reduced-motion: no-preference) {
  .mk-mekik { animation: mk-mekik 8s cubic-bezier(.6,0,.3,1) infinite; }
  .mk-t1 { animation: mk-t1 8s ease-in-out infinite; }
  .mk-t2 { animation: mk-t2 8s ease-in-out infinite; }
  .mk-renk1 { animation: mk-r1 8s steps(1, end) infinite; }
  .mk-renk2 { animation: mk-r2 8s steps(1, end) infinite; }
}
@keyframes mk-mekik { 0%, 32% { transform: translateX(0); } 42%, 82% { transform: translateX(90px); } 92%, 100% { transform: translateX(0); } }
@keyframes mk-t1 { 0%, 10%, 26%, 100% { transform: translateY(0); } 18% { transform: translateY(5px); } }
@keyframes mk-t2 { 0%, 52%, 68%, 100% { transform: translateY(0); } 60% { transform: translateY(5px); } }
@keyframes mk-r1 { 0% { opacity: 0; } 18% { opacity: 1; } 92% { opacity: 0; } }
@keyframes mk-r2 { 0% { opacity: 0; } 60% { opacity: 1; } 92% { opacity: 0; } }

.makine-gorsel { display: grid; gap: 1.5rem; }
.makine-alt { margin-top: 2.5rem; }
@media (min-width: 900px) {
  .fason dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 2rem; }
  .fason dl > div { grid-template-columns: 1fr !important; gap: .3rem !important; }
}
.foto { position: relative; margin: 0; }
.foto:not(.var) { display: none; } /* fotoğraf yoksa alan gizli (patron kararı) */
.foto img { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r); }
.foto img { height: auto; object-fit: cover; border: 1px solid var(--rule-2); }
.foto figcaption { margin-top: .5rem; font: 500 .7rem/1.2 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fason { border-top: 2px solid var(--accent); padding-top: 1rem; }
.fason h3 { font-size: 1.2rem; color: #fff; margin-bottom: .5rem; }
.fason dl { margin: 0; }
.fason dl > div { display: grid; gap: .2rem; padding: .7rem 0; border-bottom: 1px solid var(--rule); }
@media (min-width: 560px) { .fason dl > div { grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; } }
.fason dt { font: 600 .72rem/1.6 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--cyan); }
.fason dd { margin: 0; color: var(--ink-2); font-size: .93rem; }

/* Baskı teknolojisi */
.teknik { display: grid; gap: 1rem; }
@media (min-width: 1000px) { .teknik { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.teknik-k { padding: 1.25rem; border: 1px solid var(--rule); border-radius: var(--r); background: var(--surface); display: grid; align-content: start; gap: .6rem; }
.teknik-no { margin: 0; font: 500 .7rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cyan); }
.teknik-k h3 { font-size: 1.2rem; color: #fff; }
.teknik-k dl { margin: 0; }
.teknik-k dl > div { padding: .6rem 0; border-top: 1px solid var(--rule); }
.teknik-k dt { font-weight: 600; color: var(--ink); font-size: .95rem; }
.teknik-k dd { margin: .15rem 0 0; color: var(--muted); font-size: .88rem; }
.tampon-sekil { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--r-sm); overflow: hidden; }
.tampon-sekil li { background: var(--sunk); padding: .6rem .7rem; display: grid; gap: .1rem; align-content: start; }
.tampon-sekil svg { width: 54px; height: auto; }
.tampon-sekil b { color: #fff; font-size: .9rem; }
.tampon-sekil span { color: var(--muted); font-size: .78rem; line-height: 1.35; }
.teknik-dip { margin: 0; color: var(--muted); font-size: .86rem; border-left: 1px solid var(--rule-2); padding-left: .7rem; }

/* Teklif çağrısı: sonra ne olur */
.sonra { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; border-top: 1px solid var(--band-rule); max-width: 40rem; }
.sonra li { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1rem; padding: .55rem 0; border-bottom: 1px solid var(--band-rule); font-size: .9rem; }
.sonra b { font: 600 .72rem/1.7 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.sonra span { color: var(--band-muted); }
