/* ============================================================
   Reset + base typography
   ============================================================ */

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  color: var(--color-text);
  background: var(--color-bg);
  min-height: 100vh;
  overflow-x: hidden;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
  border-radius: 4px;
}

/* === Typography utilities ============================== */
.h-display {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-hero-desktop);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-tight);
  color: var(--color-text-strong);
}

.h-section {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-3xl);
  line-height: 1.15;
  color: var(--color-text-strong);
  letter-spacing: var(--ls-tight);
}

.h-card {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-md);
  line-height: 1.4;
  color: var(--color-text-strong);
}

.t-meta {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  letter-spacing: var(--ls-wide);
}

.t-eyebrow {
  font-size: var(--fs-xs);
  color: var(--color-primary);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  font-weight: 600;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* === Container ========================================= */
.container {
  width: 100%;
  max-width: calc(var(--container-max) + var(--gutter-desktop) * 2);
  margin-inline: auto;
  padding-inline: var(--gutter-desktop);
}

@media (max-width: 1024px) {
  .container {
    padding-inline: var(--gutter-tablet);
  }
}

@media (max-width: 640px) {
  .container {
    padding-inline: var(--gutter-mobile);
  }

  .h-display {
    font-size: var(--fs-hero-mobile);
  }

  .h-section {
    font-size: var(--fs-xl);
  }
}

/* === Font-face loading note ============================
   Üretimde Toyota Type dosyalarını /assets/fonts/ altına
   atın ve /styles/fonts.css'e @font-face declarations ekleyin.
   Şu an Manrope (Google Fonts) fallback olarak yükleniyor.
   ====================================================== */
