@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500&display=swap');

:root {
  /* COLORS */
  --terracotta: #984522;
  --perola: #EFECE4;
  --bege-rose: #E2D6C5;
  --azul-golfinho: #798A91;

  --text-dark: #2B1E12;
  --text-muted: #6B5A45;

  /* SPACING SCALE */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 100px;

  --section-pad: 72px;
  --section-pad-sm: 48px;
  --content-max: 1200px;
}

/* RESET */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* BASE */
body {
  background: var(--perola);
  color: var(--text-dark);
  font-family: 'Inter', sans-serif;
  line-height: 1.6;
}

/* HEADINGS */
h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  color: var(--text-dark);
}

/* COMMON SECTION PADDING */
section {
  padding: var(--section-pad) 8vw;
}

.section-tight {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

html, body {
  margin: 0;
  padding: 0;
  
}

/* ===============================
   GLOBAL SPACING RESET
=============================== */

/* mobile */
@media (max-width: 768px) {
  section {
    padding: var(--section-pad-sm) 6vw;
  }
}

/* better readability */
h1 { font-size: clamp(38px, 7vw, 56px); }
h2 { font-size: clamp(30px, 5vw, 42px); }
h3 { font-size: 24px; }

p {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-muted);
}

/* avoid zoom-looking pages */
body {
  overflow-x: hidden;
}
