/* Zerguwan Media — temel: renkler, yazı, düğmeler, yardımcılar */
:root {
  --ink: #1a1611;
  --ink-mid: #332b21;
  --ink-soft: #5c5040;
  --ink-muted: #6e6350;
  --parchment: #f6f0e4;
  --paper: #fffdf9;
  --tint: #efe6d2;
  --line: rgba(26, 22, 17, .14);
  --signal: #bf3a1c;
  --signal-d: #992d15;
  --signal-soft: #dd7c53;
  --gold: #a8792f;
  --gold-l: #d3a555;
  --serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --r-sm: 12px;
  --r-md: 18px;
  --r-lg: 28px;
  --shadow: 0 10px 30px rgba(26, 22, 17, .08);
  --shadow-lg: 0 24px 60px rgba(26, 22, 17, .18);
  --hd-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  background: var(--parchment);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; line-height: 1.12; margin: 0; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
em { font-family: var(--serif); font-style: italic; color: var(--signal); }
::selection { background: rgba(191, 58, 28, .16); }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 2000; background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: 999px; transition: top .2s; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.wrap--narrow { max-width: 780px; }
.wrap--wide { max-width: 1080px; }
@media (min-width: 640px) { .wrap { padding: 0 32px; } }

.tag { display: inline-block; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--signal); margin-bottom: 14px; }
.lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--ink-soft); max-width: 600px; }

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 11px 22px; border-radius: 999px; border: 1px solid var(--ink);
  background: transparent; color: var(--ink); font-size: 14px; font-weight: 500; line-height: 1.2;
  cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn-p { background: var(--signal); border-color: var(--signal); color: #fff; }
.btn-o { background: transparent; }
.btn-lg { padding: 14px 28px; font-size: 15px; }
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: zm-pulse 2s ease-out infinite; }
@keyframes zm-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .55); } 80%, 100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } }

/* Hareket: yalnızca JS varsa gizlenir, azaltılmış harekette hiç gizlenmez */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Hover efektleri yalnızca fareli cihazlarda: dokunmatik ekranda tıklayınca "takılı kalmaz" */
@media (hover: hover) and (pointer: fine) {
  a.tag:hover { color: var(--signal-d); }
  .btn:hover { background: var(--ink); color: var(--paper); }
  .btn-p:hover { background: var(--signal-d); border-color: var(--signal-d); color: #fff; box-shadow: 0 8px 22px rgba(191, 58, 28, .28); transform: translateY(-1px); }
}

/* Dokunmatik: çift dokunma gecikmesi ve gri dokunma vurgusu olmasın */
a, button, [role="button"], input, label, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
