:root {
  --color-earth: #5c4738;
  --color-sunset: #D15C22;
  --color-sun: #F2C94C;
  --color-sand: #F9F6F0;
  --color-charcoal: #2B231E;

  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --font-serif: "Cormorant Garamond", ui-serif, Georgia, serif;
}

/* Marquee Animation */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.animate-marquee {
  animation: marquee 30s linear infinite;
}

.animate-marquee-fast {
  animation: marquee 20s linear infinite;
}

.pattern-bg {
  background-image: 
      linear-gradient(45deg, rgba(209, 92, 34, 0.03) 25%, transparent 25%, transparent 75%, rgba(209, 92, 34, 0.03) 75%, rgba(209, 92, 34, 0.03)), 
      linear-gradient(-45deg, rgba(209, 92, 34, 0.03) 25%, transparent 25%, transparent 75%, rgba(209, 92, 34, 0.03) 75%, rgba(209, 92, 34, 0.03));
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
}

.text-shadow-hero {
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-weight: 500;
  transition: all 0.2s ease;
  background-color: var(--color-sunset);
  color: #ffffff;
  height: 2.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.btn-primary:hover {
  background-color: var(--color-earth);
}

.btn-primary:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px var(--color-sand), 0 0 0 4px var(--color-sunset);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-weight: 500;
  transition: all 0.2s ease;
  background-color: var(--color-sun);
  color: var(--color-charcoal);
  height: 2.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.btn-secondary:hover {
  background-color: rgba(242, 201, 76, 0.9);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  font-weight: 500;
  transition: all 0.2s ease;
  border: 2px solid var(--color-charcoal);
  color: var(--color-charcoal);
  background-color: transparent;
  height: 2.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
}

.btn-outline:hover {
  background-color: var(--color-charcoal);
  color: var(--color-sand);
}

.nav-link {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: all 0.2s ease;
  color: var(--color-earth);
  border-bottom: 2px solid transparent;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--color-sunset);
  border-bottom-color: var(--color-sunset);
}

.nav-link.active {
  color: var(--color-sunset);
  border-bottom-color: var(--color-sunset);
}

.day-tab { 
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0.75rem;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.2s ease;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}

.day-tab.active { 
  background-color: var(--color-earth);
  color: var(--color-sand);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.day-tab.inactive { 
  background-color: #ffffff;
  color: var(--color-charcoal);
}

.day-tab.inactive:hover {
  background-color: rgba(92, 71, 56, 0.1);
}

/* Theme Support Override Styles */
[data-theme="option1"] {
    --color-earth: #0F172A; 
    --color-charcoal: #F8FAFC; 
    --color-sand: #1E293B; 
    --color-sunset: #EA580C; 
    --color-sun: #FDE047;
}

[data-theme="option2"] {
    --color-earth: #022C22; 
    --color-charcoal: #F5F5F4; 
    --color-sand: #064E3B; 
    --color-sunset: #FACC15; 
    --color-sun: #E11D48;
}

[data-theme="option3"] {
    --color-earth: #181110; 
    --color-charcoal: #FFFDF5; 
    --color-sand: #271C19; 
    --color-sunset: #0EA5E9; 
    --color-sun: #F97316;
}

/* Base Body Styles for Themes */
[data-theme], body {
    background-color: var(--color-sand);
    color: var(--color-charcoal);
}
