@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800&family=Rajdhani:wght@500;600;700&display=swap");

[data-site-theme="vegas"] {
  --header-bg: #07070d;
  --header-accent: #ff2d95;
  --header-text: #f5f3ff;
  --header-stripe: #00e5ff;
  --header-hover: #ff5aad;
  --site-font-body: "Rajdhani", "Segoe UI", Roboto, sans-serif;
  --site-font-heading: "Orbitron", "Rajdhani", sans-serif;
  --header-padding-y: 1.1rem;
  --header-padding-x: 1.5rem;
  --header-gap: 1.25rem;
  --header-brand-gap: 0.875rem;
  --header-logo-size: 2.65rem;
  --header-logo-radius: 0.35rem;
  --header-title-size: clamp(1.25rem, 2.1vw, 1.75rem);
  --header-title-weight: 800;
  --header-title-tracking: 0.06em;
  --header-title-transform: uppercase;
  --header-shadow: 0 4px 20px rgb(0 0 0 / 0.35);
  --header-border-bottom: 1px solid rgb(0 229 255 / 0.35);
  --header-inner-justify: space-between;
  --header-nav-justify: center;
  --nav-link-padding-x: 0.95rem;
  --nav-link-padding-y: 0.45rem;
  --nav-link-size: 0.95rem;
  --nav-link-weight: 700;
  --nav-link-tracking: 0.1em;
  --nav-link-transform: uppercase;
  --nav-link-radius: 0.35rem;
  --mobile-nav-link-padding-y: 0.85rem;
  --radius-sm: 0.35rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.65rem;
  --section-padding-y: 1.1rem;
  --content-gap: 2rem;
  --entry-title-size: clamp(1.9rem, 3.4vw, 2.6rem);
  --entry-title-weight: 800;
  --surface-radius: var(--radius-md);
  --surface-shadow: 0 4px 24px rgb(0 0 0 / 0.12);
}

[data-site-theme="vegas"] #masthead {
  background: linear-gradient(180deg, #0f0f18 0%, #07070d 100%);
}

[data-site-theme="vegas"] #masthead::after {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgb(0 229 255 / 0.1),
    rgb(255 45 149 / 0.95) 35%,
    rgb(0 229 255 / 0.95) 65%,
    rgb(255 45 149 / 0.1)
  );
}

[data-site-theme="vegas"] [class*="site-nav-link__"]:hover,
[data-site-theme="vegas"] [class*="main-navigation__"] #primary-menu > li > a:hover {
  color: var(--header-accent);
  background: transparent;
}
