/* Louis Vuitton Inspired Color Scheme */
:root {
  --lv-dark-brown: #453630;
  --lv-gold: #9b7e4b;
  --lv-light-gold: #bda476;
  --lv-cream: #f5f1e8;
  --lv-dark-accent: #362b18;
  --lv-light-accent: #e5e5e5;
  --lv-text-dark: #2c2018;
  --lv-text-light: #f5f1e8;
}

/* Base Styling */
body {
  background-color: var(--lv-cream);
  color: var(--lv-text-dark);
  font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* Header Styling */
.navbar {
  background-color: var(--lv-dark-brown) !important;
  border-bottom: 2px solid var(--lv-gold);
}

.navbar-brand, .nav-link {
  color: var(--lv-light-gold) !important;
}

.navbar-brand:hover, .nav-link:hover {
  color: var(--lv-cream) !important;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(to right, var(--lv-dark-brown), var(--lv-dark-accent));
  color: var(--lv-text-light);
}

.hero-content h1, .hero-content h2 {
  color: var(--lv-light-gold);
}

.hero-content p {
  color: var(--lv-cream);
}

/* Buttons */
.btn-primary {
  background-color: var(--lv-gold) !important;
  border-color: var(--lv-gold) !important;
  color: var(--lv-text-light) !important;
  transition: all 0.3s ease;
}

.btn-primary:hover, .btn-primary:focus {
  background-color: var(--lv-dark-brown) !important;
  border-color: var(--lv-gold) !important;
  color: var(--lv-light-gold) !important;
}

.btn-secondary {
  background-color: var(--lv-dark-brown) !important;
  border-color: var(--lv-gold) !important;
  color: var(--lv-light-gold) !important;
}

.btn-secondary:hover, .btn-secondary:focus {
  background-color: var(--lv-dark-accent) !important;
  color: var(--lv-cream) !important;
}

/* Section Titles */
.section-title {
  color: var(--lv-dark-brown);
  border-bottom: 2px solid var(--lv-gold);
  padding-bottom: 10px;
}

.section-subtitle {
  color: var(--lv-gold);
}

/* Cards and Containers */
.card, .container-card {
  background-color: var(--lv-light-accent);
  border: 1px solid var(--lv-gold);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card-header, .card-title {
  background-color: var(--lv-dark-brown);
  color: var(--lv-light-gold);
}

/* Form Elements */
.form-control, .form-select {
  border: 1px solid var(--lv-gold);
  background-color: var(--lv-cream);
}

.form-control:focus, .form-select:focus {
  border-color: var(--lv-dark-brown);
  box-shadow: 0 0 0 0.25rem rgba(155, 126, 75, 0.25);
}

.form-label {
  color: var(--lv-dark-brown);
  font-weight: 500;
}

/* Progress Bar */
.progress {
  background-color: var(--lv-light-accent);
}

.progress-bar {
  background-color: var(--lv-gold);
}

/* Results Section */
.results-section {
  background-color: var(--lv-cream);
}

.results-container {
  background-color: var(--lv-light-accent);
  border: 1px solid var(--lv-gold);
}

/* Comparison Section */
.comparison-section {
  background-color: var(--lv-cream);
}

.comparison-table th {
  background-color: var(--lv-dark-brown);
  color: var(--lv-light-gold);
}

.comparison-table td {
  border-color: var(--lv-gold);
}

/* Footer */
footer {
  background-color: var(--lv-dark-brown);
  color: var(--lv-light-gold);
  border-top: 2px solid var(--lv-gold);
}

/* Card Showcase Section */
.card-showcase {
  background-color: var(--lv-cream);
  padding: 60px 0;
  border-top: 2px solid var(--lv-gold);
}

.card-showcase-title {
  color: var(--lv-dark-brown);
  text-align: center;
  margin-bottom: 40px;
  font-weight: 600;
}

.card-showcase-item {
  background-color: var(--lv-light-accent);
  border: 1px solid var(--lv-gold);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-showcase-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.card-showcase-item h3 {
  color: var(--lv-dark-brown);
  font-size: 1.25rem;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--lv-gold);
  padding-bottom: 10px;
}

.card-showcase-item .card-image {
  text-align: center;
  margin-bottom: 15px;
}

.card-showcase-item .card-image img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card-showcase-item .card-details {
  font-size: 0.9rem;
}

.card-showcase-item .card-details p {
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
}

.card-showcase-item .card-details strong {
  color: var(--lv-dark-brown);
  min-width: 100px;
  display: inline-block;
}

.card-showcase-item .card-benefits {
  margin-top: 15px;
}

.card-showcase-item .card-benefits ul {
  padding-left: 20px;
  margin-bottom: 0;
}

.card-showcase-item .card-benefits li {
  margin-bottom: 5px;
  color: var(--lv-text-dark);
}
