/* ══════════════════════════════════════════════════════════════
   South China Tours — Base Styles
   ══════════════════════════════════════════════════════════════ */

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

/* ── Body ── */
body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--bg-white);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

/* ── Images ── */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ── Links ── */
a {
  color: var(--primary);
  transition: color var(--transition);
}

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

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  color: var(--text-dark);
}

h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }

p {
  color: var(--text-medium);
  line-height: 1.75;
}

/* ── Utility ── */
.screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: var(--accent);
  margin-bottom: 8px;
}
