@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
@import url('https://cdn.jsdelivr.net/npm/remixicon@4.3.0/fonts/remixicon.css');

:root {
  --bg-main: #FAF8F5;
  --bg-surface: #FFFFFF;
  --bg-card: #F7F3ED;
  --bg-card-hover: #F2ECE2;
  --bg-accent-soft: #F4EDE2;

  --text-primary: #211B16;
  --text-secondary: #5F544A;
  --text-muted: #8F8274;
  --text-white: #FFFFFF;

  --brand-gold: #B88538;
  --brand-gold-dark: #966923;
  --brand-gold-light: #F7EBD8;
  
  --success: #1E824C;
  --success-light: #EBF7EE;
  
  --border-light: #EFE8DE;
  --border-medium: #DFD5C6;
  --border-active: #B88538;

  --font-serif: 'Newsreader', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;

  --shadow-subtle: 0 4px 20px rgba(33, 27, 22, 0.04);
  --shadow-card: 0 8px 24px rgba(33, 27, 22, 0.06);
  --shadow-active: 0 10px 28px rgba(184, 133, 56, 0.15);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--bg-main);
  color: var(--text-primary);
  font-family: var(--font-sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.quiz-container {
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  min-height: 100vh;
  background-color: var(--bg-surface);
  box-shadow: var(--shadow-subtle);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

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