/*
Volt & Velvet - Design System Architecture
Author: Creative Director & Webmaster
Version: 1.0 (Boutique Blueprint)
*/

/* --- Design Tokens / Variables --- */
:root {
  /* Color Palette (Extracted from logo) */
  --color-deep-velvet: #301934; /* Rich Eggplant */
  --color-volt-gold: #BFA05D;   /* Brushed Metal Gold */
  --color-parchment: #FDFCF8;    /* Soft Off-White */
  --color-text-primary: var(--color-deep-velvet);
  --color-text-secondary: var(--color-parchment);

  /* Typography */
  --font-display: 'Playfair Display', serif; /* Classic, Elegant Serif */
  --font-ui: 'Tenor Sans', sans-serif;      /* Understated, Modern Sans */

  /* Spacing (8pt Grid System) */
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --space-header-y: var(--space-6);
}

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

body {
  font-family: var(--font-ui);
  background-color: var(--color-parchment);
  color: var(--color-text-primary);
  line-height: 1.6;
}

/* Importing Fonts via Google Fonts for simplicity (Change as needed) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;1,700&family=Tenor+Sans&display=swap');

/* --- Layout & Spacing Utility --- */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-3);
}

main {
  padding-top: calc(var(--space-header-y) * 1.5); /* Offset for the header */
}

section {
  padding: var(--space-6) 0;
}

/* --- Header & Navigation (Timeless Boutique Blueprint) --- */
header {
  text-align: center;
  padding-top: var(--space-header-y);
  border-bottom: 1px solid rgba(48, 25, 52, 0.1); /* Subtle Velvet line */
  background-color: var(--color-parchment);
  width: 100%;
}

.logo-container img {
  max-width: 150px;
  height: auto;
  margin-bottom: var(--space-2); /* Logo to Title space */
}

.site-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-style: italic; /* Match V elegancy */
  font-size: 2rem;
  margin-bottom: var(--space-4); /* Title to Nav space */
  color: var(--color-text-primary);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

nav ul {
  display: flex;
  justify-content: center;
  gap: var(--space-4); /* Generous link spacing */
  list-style: none;
  padding-bottom: var(--space-3); /* Nav to main content space */
}

nav ul li a {
  font-family: var(--font-ui);
  text-decoration: none;
  color: var(--color-text-primary);
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

nav ul li a:hover,
nav ul li a.active {
  color: var(--color-volt-gold);
}

/* --- General Content Styles --- */
h1 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  color: var(--color-text-primary);
  margin-bottom: var(--space-2);
}

p.subtitle {
  font-size: 1.1rem;
  color: #666;
  margin-bottom: var(--space-4);
}