/* Topatronik ürün sitesi. Düzen: teknik resim antedi + sekmeler (önceki hesap sayfasının üslubu). */
:root {
  --zemin: #f4f5f2; --kagit: #ffffff; --murekkep: #1c2326; --soluk: #5b6669; --cizgi: #d9ddd8;
  --vurgu: #2c5f86; --vurgu-zemin: #e6eef5; --turuncu: #c96f1c; --turuncu-zemin: #f8ead9;
  --golge: 0 1px 0 rgba(28, 35, 38, .06);
  --baslik: "IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;
  --metin: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --zemin: #15191b; --kagit: #1d2326; --murekkep: #e3e8e6; --soluk: #9aa6a8; --cizgi: #333d40;
  --vurgu: #8bb8dc; --vurgu-zemin: #1f3446; --turuncu: #f0a04b; --turuncu-zemin: #3a2a19; --golge: none; color-scheme: dark } }
:root[data-theme="dark"] {
  --zemin: #15191b; --kagit: #1d2326; --murekkep: #e3e8e6; --soluk: #9aa6a8; --cizgi: #333d40;
  --vurgu: #8bb8dc; --vurgu-zemin: #1f3446; --turuncu: #f0a04b; --turuncu-zemin: #3a2a19; --golge: none; color-scheme: dark }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--zemin); color: var(--murekkep); font: 16px/1.6 var(--metin); }
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--vurgu); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--turuncu); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 600; line-height: 1.15; text-wrap: balance; margin: 0 0 .5em; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; max-width: 68ch; }
.sarici { max-width: 1180px; margin: 0 auto; padding: 22px 16px 64px; display: grid; gap: 28px; }

/* antet */
.antet { border: 1px solid var(--murekkep); background: var(--kagit); box-shadow: var(--golge); }
.antet-ust { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--murekkep); }
.marka { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; padding: 12px 16px; color: inherit; text-decoration: none; }
.marka b { font: 600 1.55rem/1 var(--baslik); letter-spacing: .04em; }
.marka b i { font-style: normal; color: var(--turuncu); }
.marka span { color: var(--soluk); font-size: .95rem; }
.antet-kod { font: 500 .74rem/1.45 var(--mono); padding: 10px 16px; border-left: 1px solid var(--murekkep); color: var(--soluk); text-align: right; }
.antet-alt { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.antet-alt div { padding: 8px 16px; border-right: 1px solid var(--cizgi); min-width: 0; }
.antet-alt div:last-child { border-right: 0; }
.antet-alt b { display: block; font: 600 1.1rem/1.25 var(--mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.antet-alt span { font: 500 .68rem var(--metin); text-transform: uppercase; letter-spacing: .07em; color: var(--soluk); }

/* sekmeler */
nav.sekmeler { position: sticky; top: 0; z-index: 10; background: var(--zemin); display: flex; gap: 2px; overflow-x: auto;
  border-bottom: 1px solid var(--murekkep); margin-top: -28px; scrollbar-width: none; }
nav.sekmeler::-webkit-scrollbar { display: none; }
nav.sekmeler a { font: 600 .95rem var(--baslik); letter-spacing: .02em; color: var(--soluk); text-decoration: none; white-space: nowrap;
  padding: 11px 14px 9px; border-bottom: 3px solid transparent; }
nav.sekmeler a:hover { color: var(--murekkep); }
nav.sekmeler a[aria-current="page"] { color: var(--murekkep); border-bottom-color: var(--turuncu); }

/* kart / bölüm */
.kart { background: var(--kagit); border: 1px solid var(--cizgi); padding: clamp(18px, 3vw, 30px); box-shadow: var(--golge); }
.ust-yazi { font: 500 .74rem var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--turuncu); margin: 0 0 .6em; }
.giris { font-size: 1.12rem; color: var(--soluk); }
.ikili { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 36px); align-items: center; }
.ikili.ters > :first-child { order: 2; }
.uclu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ozellik { border-top: 3px solid var(--turuncu); background: var(--kagit); padding: 18px; border-left: 1px solid var(--cizgi); border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.ozellik b { display: block; font: 600 1.75rem/1.1 var(--baslik); margin-bottom: 6px; font-variant-numeric: tabular-nums; }
.ozellik p { color: var(--soluk); margin: 0; font-size: .95rem; }
figure { margin: 0; }
figure.cerceve { border: 1px solid var(--murekkep); background: var(--kagit); }
figure.cerceve img, figure.cerceve video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #cdd6dc; }
figcaption { font: 500 .78rem/1.4 var(--mono); color: var(--soluk); padding: 8px 12px; border-top: 1px solid var(--cizgi); }
.dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.dugme { display: inline-flex; align-items: center; gap: 8px; font: 600 .95rem var(--baslik); letter-spacing: .02em; text-decoration: none;
  padding: 10px 16px; border: 1px solid var(--murekkep); color: var(--murekkep); background: var(--kagit); }
.dugme.ana { background: var(--murekkep); color: var(--kagit); }
.dugme:hover { border-color: var(--turuncu); }

/* adım listesi */
.adimlar { counter-reset: adim; display: grid; gap: 28px; }
.adim { counter-increment: adim; }
.adim h3::before { content: counter(adim, decimal-leading-zero); font: 600 .85rem var(--mono); color: var(--turuncu); margin-right: 10px; vertical-align: 2px; }

/* özellik tablosu */
.tablo { width: 100%; border-collapse: collapse; font-size: .97rem; }
.tablo caption { text-align: left; font: 600 1.15rem var(--baslik); padding: 0 0 8px; }
.tablo th, .tablo td { text-align: left; padding: 10px 12px; border-top: 1px solid var(--cizgi); vertical-align: top; }
.tablo th { font-weight: 500; color: var(--soluk); width: 46%; }
.tablo td { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.tablolar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.not { font-size: .88rem; color: var(--soluk); border-left: 3px solid var(--cizgi); padding: 4px 0 4px 12px; }

/* galeri */
.galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.galeri button { all: unset; cursor: zoom-in; display: block; border: 1px solid var(--cizgi); background: var(--kagit); }
.galeri button:focus-visible { outline: 2px solid var(--turuncu); }
.galeri img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.galeri span { display: block; font: 500 .76rem var(--mono); color: var(--soluk); padding: 7px 10px; }
dialog.buyuk { border: 1px solid var(--murekkep); padding: 0; background: var(--kagit); color: var(--murekkep); max-width: min(1600px, 96vw); width: 96vw; }
dialog.buyuk::backdrop { background: rgba(8, 14, 20, .82); }
dialog.buyuk img { width: 100%; height: auto; max-height: 82vh; object-fit: contain; background: #111; }
dialog.buyuk .alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; font: 500 .8rem var(--mono); }
dialog.buyuk button { font: 600 .9rem var(--baslik); padding: 6px 12px; border: 1px solid var(--murekkep); background: var(--kagit); color: var(--murekkep); cursor: pointer; }

/* ekip */
.ekip { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.kisi { border: 1px solid var(--cizgi); background: var(--kagit); padding: 16px; }
.kisi b { display: block; font: 600 1.1rem var(--baslik); }
.kisi span { color: var(--soluk); font-size: .92rem; }


footer.alt { border-top: 1px solid var(--murekkep); padding-top: 14px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  font: 500 .78rem/1.5 var(--mono); color: var(--soluk); }
footer.alt button { font: inherit; color: inherit; background: none; border: 1px solid var(--cizgi); padding: 2px 10px; cursor: pointer; }

@media (max-width: 820px) {
  .ikili, .ikili.ters, .tablolar { grid-template-columns: minmax(0, 1fr); }
  .ikili.ters > :first-child { order: 0; }
  .uclu, .galeri { grid-template-columns: minmax(0, 1fr); }
  .antet-alt { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .antet-alt div:nth-child(2) { border-right: 0; }
  .antet-alt div:nth-child(-n+2) { border-bottom: 1px solid var(--cizgi); }
  .antet-kod { display: none; }
  .antet-ust { grid-template-columns: minmax(0, 1fr); }
  }
@media (min-width: 821px) and (max-width: 1040px) { .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
