@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Lato:wght@400;700&display=swap');
@import url('styles.css');

:root {
  --bg: #FFFBF7;
  --bg-soft: #FFF0E6;
  --text: #3D3530;
  --text-soft: #6B5E56;
  --primary: #A35C3F;
  --primary-dark: #824A32;
  --accent: #D4A056;
  --white: #FFFFFF;
  --border: #F0E6DD;
  --shadow: 0 8px 30px rgba(61, 53, 48, 0.06);
  --radius: 1rem;
  --font-heading: 'Libre Baskerville', Georgia, serif;
  --font-body: 'Lato', system-ui, sans-serif;
}

body {
  font-family: var(--font-body);
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6, .logo {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.01em;
}

.hero h1 {
  font-weight: 700;
}

.btn {
  border-radius: 9999px;
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(163, 92, 63, 0.18);
}

.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

.btn-secondary {
  background: var(--white);
  color: var(--primary);
  border-color: var(--primary);
}

.btn-secondary:hover {
  background: var(--primary);
  color: var(--white);
}

section {
  padding: 4rem 0;
}

.hero {
  padding: 4rem 0 4.5rem;
}

.card, .feature, .situation, .faq details, .about-image, .hero-image {
  border-radius: 1.25rem;
}

input, textarea, select {
  border-radius: 0.75rem;
}

.icon-btn {
  border-radius: 9999px;
}

.site-footer a {
  color: #F0C98E;
}
