/* Optimach Theme - Red/Orange Color Scheme */
:root {
  --optimach-primary: #ff4757;
  --optimach-secondary: #ff6b7a;
  --optimach-accent: #ff8a94;
  --optimach-dark: #e8415a;
  --optimach-light: #ffe0e3;
}

body.optimach-theme .gel-hero__title-accent {
  color: var(--optimach-primary);
}

body.optimach-theme .gel-btn-primary {
  background: linear-gradient(135deg, var(--optimach-primary), var(--optimach-secondary));
  color: white;
}

body.optimach-theme .gel-btn-primary:hover {
  background: linear-gradient(135deg, var(--optimach-dark), var(--optimach-primary));
}

body.optimach-theme .card-tag {
  background: var(--optimach-light);
  color: var(--optimach-dark);
}

body.optimach-theme .is-featured {
  border-color: var(--optimach-primary);
  box-shadow: 0 0 20px rgba(255, 71, 87, 0.3);
}

body.optimach-theme .badge.orange {
  background: var(--optimach-primary);
}

body.optimach-theme .gel-bridge__title {
  color: var(--optimach-primary);
}

body.optimach-theme .gel-home-finale__title {
  color: var(--optimach-primary);
}

body.optimach-theme .gel-glass-card strong {
  color: var(--optimach-primary);
}

body.optimach-theme .card-pill {
  background: var(--optimach-light);
  color: var(--optimach-dark);
}

body.optimach-theme .section-kicker {
  color: var(--optimach-primary);
}

body.optimach-theme .gel-nav__brand-text {
  color: var(--optimach-primary);
}

body.optimach-theme .btn-solid {
  background: linear-gradient(135deg, var(--optimach-primary), var(--optimach-secondary));
  color: white;
}

body.optimach-theme .ge-home-finale__glow {
  background: radial-gradient(circle at center, rgba(255, 71, 87, 0.2) 0%, transparent 70%);
}

body.optimach-theme .gel-hero__aurora {
  background: linear-gradient(135deg, rgba(255, 71, 87, 0.1) 0%, rgba(255, 107, 122, 0.05) 100%);
}