/* =============================================
   AURA GALLERY — Global Styles
   ============================================= */

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

:root {
  --color-bg:         #f5f2ec;
  --color-bg-dark:    #e8e4db;
  --color-text:       #1a1a1a;
  --color-text-light: #6b6b6b;
  --color-text-muted: #9a9a9a;
  --color-accent:     #c0392b;
  --color-accent-hover: #a93226;
  --color-white:      #ffffff;
  --color-card-bg:    #ffffff;
  --color-quote-bg:   #e8c840;
  --color-btn-dark:   #111111;
  --color-btn-text:   #ffffff;
  --color-border:     #e0dbd0;
  --color-input-bg:   #f8f6f1;

  --font-heading: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', -apple-system, sans-serif;

  --spacing-xs:  0.375rem;
  --spacing-sm:  0.75rem;
  --spacing-md:  1.5rem;
  --spacing-lg:  3rem;
  --spacing-xl:  5rem;
  --spacing-2xl: 8rem;

  --max-width: 1200px;
  --radius-sm: 2px;
  --radius-md: 4px;

  --transition: 0.3s ease;
  --transition-slow: 0.5s ease;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: block;
  max-width: 100%;
}

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

ul {
  list-style: none;
}

button {
  cursor: pointer;
  font-family: var(--font-body);
}

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

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
}

.section-label {
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-accent);
  display: block;
  margin-bottom: 0.75rem;
}
