/**
 * Orky - Main Semantic Stylesheet
 */
@import "./tokens.css";

/* Global Base */
html, body {
  background-color: var(--color-bg-deep) !important;
  color: var(--color-text-primary) !important;
  font-family: var(--font-sans) !important;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography Hierarchy */
h1, h2, h3, h4, .text-sans-66, .text-sans-50, .text-sans-38, .text-sans-26, .text-sans-30, .text-sans-18, .text-sans-16 {
  font-family: var(--font-display) !important;
}

.text-serif-50, .text-serif-66, .text-serif-80, .text-serif-200, .text-serif-38, .text-serif-100, .text-serif-30 {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  color: var(--color-accent-gold) !important;
  text-shadow: 0 0 20px var(--color-accent-gold-glow) !important;
}

/* Editorial Italic Serif Accents */
i, em, .editorial-accent, .editorial-italic, .card-title-accent, .title-accent {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--color-accent-gold) !important;
  text-shadow: 0 0 20px var(--color-accent-gold-glow) !important;
}

/* Home Hero Editorial Italic Styling */
.home-hero h2 span,
.hero-title em,
.hero-title i {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  color: var(--color-accent-gold) !important;
  text-shadow: 0 0 25px var(--color-accent-gold-glow) !important;
}

.home-hero h1 {
  font-family: var(--font-serif) !important;
  font-style: italic !important;
  color: var(--color-accent-gold) !important;
  text-shadow: 0 0 25px var(--color-accent-gold-glow) !important;
}

/* Gradients and Brand Accents */
.gradient-text, .gradient-text-big {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #ffffff 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Interactive Elements */
a {
  color: inherit;
  text-decoration: none;
}

.brand-logo {
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
}

.brand-name,
.brand-wordmark,
.brand-primary,
.brand-accent {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.275rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: opacity 0.25s ease, text-shadow 0.25s ease !important;
}

.brand-logo:hover,
.brand-logo:hover * {
  opacity: 0.85 !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.4) !important;
}

/* Simple Button Overrides */
.simple-button, .simple-button[data-v-3018309f] {
  color: var(--color-text-primary) !important;
  font-weight: 600 !important;
  transition: all var(--transition-fast);
}

.simple-button:hover, .simple-button[data-v-3018309f]:hover {
  color: #ffffff !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.5) !important;
}

/* Showroom Cards */
.showroom-card {
  transition: transform var(--transition-smooth), border-color var(--transition-smooth), box-shadow var(--transition-smooth);
}

.showroom-card:hover {
  border-color: rgba(246, 216, 154, 0.35) !important;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(246, 216, 154, 0.15) !important;
}
