@import url('theme.css');

/* Base styles and reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
  color: #25130c;
  background: #ffffff;
  line-height: 1.6;
  -webkit-tap-highlight-color: rgba(46, 111, 28, 0.14);
}

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

/* Typography and base elements */
main {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: max(3rem, calc(3rem + env(safe-area-inset-bottom)));
  padding-left: max(1.5rem, env(safe-area-inset-left));
  padding-right: max(1.5rem, env(safe-area-inset-right));
}

section {
  padding: 2.5rem 0 0;
}

.section-heading {
  font-size: 1.55rem;
  margin-bottom: 0.75rem;
  color: #281711;
}

.section-intro {
  max-width: 40rem;
  font-size: 0.96rem;
  color: #6a574c;
  margin-bottom: 1.75rem;
}

/* Base button styles */
.btn-primary {
  padding: 0.65rem 1.25rem;
  min-height: 44px;
  border-radius: 999px;
  border: none;
  font-size: 0.9rem;
  font-weight: 600;
  background: linear-gradient(135deg, #8b4a2b, var(--beanthentic-green));
  color: #fff;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(95, 45, 15, 0.35);
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, filter 0.15s ease-out;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(95, 45, 15, 0.4);
  filter: brightness(1.03);
}