/* ============================================================
   BASE.CSS — Reset, Variables, Typography
   Adana Spot Merkezi
   ============================================================ */

/* ---------- CSS Variables ---------- */
:root {
  --orange:       #2081e9;
  --orange-light: #6aaff9;
  --orange-dark:  #1565c0;
  --dark:         #1A1A1A;
  --darker:       #111111;
  --mid:          #2C2C2C;
  --light:        #F2EDE8;
  --cream:        #FAF7F4;
  --white:        #FFFFFF;
  --gray:         #888888;
  --border:       #333333;
  --wa-green:     #25D366;
  --wa-dark:      #128C7E;

  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Barlow', sans-serif;

  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;
  --radius-xl:  32px;

  --shadow-orange: 0 4px 24px rgba(32, 129, 233, 0.3);
  --shadow-wa:     0 4px 24px rgba(37, 211, 102, 0.35);
  --transition:    all 0.25s ease;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  background: var(--cream);
  color: var(--dark);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  display: block;
}

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

ul {
  list-style: none;
}

button {
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
  background: none;
}

/* ---------- Typography ---------- */
h1, h2, h3, h4,
.display {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  line-height: 0.95;
}

p {
  line-height: 1.7;
}

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar        { width: 6px; }
::-webkit-scrollbar-track  { background: var(--dark); }
::-webkit-scrollbar-thumb  { background: var(--orange); border-radius: 3px; }

/* ---------- Utility ---------- */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 16px;
}
.section-label::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--orange);
  display: block;
}

.section-title {
  font-size: clamp(36px, 5vw, 64px);
  margin-bottom: 20px;
}

.section-desc {
  font-size: 17px;
  line-height: 1.7;
  color: #666;
  max-width: 560px;
}

/* ---------- Scroll Animations ---------- */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-left {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}

/* ---------- Responsive Base ---------- */
@media (max-width: 768px) {
  section {
    padding: 60px 0 !important;
  }
  .container {
    padding: 0 20px;
  }
}
