/* ============================================
   GOLDEN INK TATTOO STUDIO — Base Styles
   base.css — Reset, tipografi, global kurallar
   ============================================ */

/* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600;1,700&family=Cinzel+Decorative:wght@400;700&family=Jost:wght@300;400;500;600&family=Courier+Prime:wght@400;700&display=swap');

/* ── Reset ── */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

body {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--text-base);
  line-height: 1.7;
  color: var(--white);
  background-color: var(--black);
  overflow-x: hidden;
  min-height: 100dvh;
}

/* Scroll lock (mobil menü açıkken) */
body.menu-open {
  overflow: hidden;
}

/* ── Tipografi ── */
h1, h2, h3 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.15;
  color: var(--white);
  letter-spacing: -0.01em;
}

h4, h5, h6 {
  font-family: var(--font-body);
  font-weight: 600;
  line-height: 1.3;
  color: var(--white);
}

h1 {
  font-size: clamp(var(--text-3xl), 6vw, var(--text-5xl));
}

h2 {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
}

h3 {
  font-size: clamp(var(--text-xl), 3vw, var(--text-3xl));
}

h4 {
  font-size: var(--text-xl);
}

h5 {
  font-size: var(--text-lg);
}

h6 {
  font-size: var(--text-base);
}

p {
  margin-bottom: 1em;
  color: var(--muted);
}

p:last-child {
  margin-bottom: 0;
}

/* ── Linkler ── */
a {
  color: var(--gold);
  text-decoration: none;
  transition: color var(--fast) var(--ease);
}

a:hover {
  color: var(--gold-light);
}

/* ── Seçim ── */
::selection {
  background: var(--gold);
  color: var(--black);
}

::-moz-selection {
  background: var(--gold);
  color: var(--black);
}

/* ── Medya ── */
img, video, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* ── Listeler ── */
ul, ol {
  list-style: none;
}

/* ── Form Elemanları ── */
button, input, textarea, select {
  font: inherit;
  color: inherit;
  border: none;
  outline: none;
  background: none;
}

button {
  cursor: pointer;
}

/* ── Container ── */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

/* ── Section Spacing ── */
.section {
  padding-block: var(--section-gap);
}

@media (max-width: 1024px) {
  .section {
    padding-block: var(--section-gap-md);
  }
}

@media (max-width: 768px) {
  .section {
    padding-block: var(--section-gap-sm);
  }
}

/* ── Screen Reader Only ── */
.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;
}

/* ── Gold Accent Text ── */
.text-gold {
  color: var(--gold);
}

.text-muted {
  color: var(--muted);
}

/* ── Display Font ── */
.font-display {
  font-family: var(--font-display);
}

.font-mono {
  font-family: var(--font-mono);
}

/* ── Divider ── */
.divider {
  width: 60px;
  height: 2px;
  background: var(--gold);
  border: none;
  margin-block: 1.5rem;
}

/* ── Prefers Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html {
    scroll-behavior: auto;
  }
}
