/* Stoon Base Theme Styles & Resets */
:root {
  --stoon-primary: #0f172a;
  --stoon-surface: #1e293b;
  --stoon-accent: #d97706;
  --stoon-accent-hover: #b45309;
  --stoon-bg-light: #f8fafc;
  --stoon-border-light: #e2e8f0;
  --stoon-border-dark: rgba(255, 255, 255, 0.12);
  --font-display: 'Marcellus', serif;
  --font-body: 'Inter', sans-serif;
  --font-ui: 'Outfit', sans-serif;
}

body.stoon-body {
  font-family: var(--font-body);
  color: #334155;
  background-color: #ffffff;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: var(--font-display);
}

.font-ui {
  font-family: var(--font-ui);
}

.text-amber {
  color: var(--stoon-accent) !important;
}

.bg-amber {
  background-color: var(--stoon-accent) !important;
  color: #ffffff;
}

.btn-amber {
  background-color: var(--stoon-accent);
  color: #ffffff;
  border-radius: 4px;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  transition: all 0.3s ease;
  border: 1px solid var(--stoon-accent);
}

.btn-amber:hover {
  background-color: var(--stoon-accent-hover);
  color: #ffffff;
}

.btn-outline-amber {
  border: 1px solid var(--stoon-accent);
  color: var(--stoon-accent);
  background: transparent;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-outline-amber:hover {
  background-color: var(--stoon-accent);
  color: #ffffff;
}
