/* base.css
 * CSS custom properties (design tokens) and global reset.
 */

:root {
  --bg: #f5f7fb;
  --bg-soft: #edf1f8;
  --ink: #1f2836;
  --ink-soft: #5d6b80;
  --brand: #d4a02b;
  --brand-dark: #a97508;
  --brand-deep: #76510a;
  --accent: #f2cb72;
  --card: #ffffff;
  --card-soft: #f7f9fd;
  --line: #dbe3ef;
  --line-strong: #c8d4e4;
  --surface: #ffffff;
  --shadow: 0 18px 40px rgba(34, 48, 70, 0.12);
  --font-title: "Sora", sans-serif;
  --font-subtitle: "Outfit", sans-serif;
  --font-body: "Manrope", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body > header.hero,
body > main > section {
  min-height: 100vh;
  min-height: 100dvh;
}

#socios,
#voluntarios,
#apoio {
  min-height: 0;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(212, 160, 43, 0.12) 0%, transparent 36%),
    radial-gradient(circle at 0% 45%, rgba(120, 140, 170, 0.12) 0%, transparent 44%),
    linear-gradient(175deg, #ffffff 0%, var(--bg) 52%, #edf2fa 100%);
  overflow-x: hidden;
  overflow-y: auto;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  line-height: 1.2;
  font-family: var(--font-title);
  letter-spacing: -0.01em;
}

p {
  margin: 0;
  line-height: 1.6;
}

button,
input,
textarea,
select {
  font-family: var(--font-body);
}

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

