@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700&family=Lato:wght@400;700&display=swap");

[data-site-theme="royal"] {
  --header-bg: #12081f;
  --header-accent: #d4af37;
  --header-text: #faf5e6;
  --header-stripe: #d4af37;
  --header-hover: #e8c547;
  --site-font-body: "Lato", "Segoe UI", Roboto, sans-serif;
  --site-font-heading: "Cinzel", Georgia, "Times New Roman", serif;
  --header-padding-y: 1.45rem;
  --header-padding-x: 2.25rem;
  --header-gap: 1.75rem;
  --header-brand-gap: 1.1rem;
  --header-logo-size: 2.85rem;
  --header-logo-radius: 9999px;
  --header-title-size: clamp(1.35rem, 2.3vw, 2rem);
  --header-title-weight: 700;
  --header-title-tracking: 0.04em;
  --header-title-transform: none;
  --header-shadow: 0 12px 32px rgb(0 0 0 / 0.35);
  --header-border-bottom: 1px solid rgb(212 175 55 / 0.45);
  --header-inner-justify: space-between;
  --header-nav-justify: flex-end;
  --nav-link-padding-x: 1rem;
  --nav-link-padding-y: 0.5rem;
  --nav-link-size: 0.8125rem;
  --nav-link-weight: 700;
  --nav-link-tracking: 0.12em;
  --nav-link-transform: uppercase;
  --nav-link-radius: 0;
  --mobile-nav-link-padding-y: 0.9rem;
  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;
  --radius-lg: 0.375rem;
  --section-padding-y: 1.35rem;
  --content-gap: 2.5rem;
  --entry-title-size: clamp(2rem, 3.5vw, 2.75rem);
  --entry-title-weight: 700;
  --surface-radius: var(--radius-sm);
  --surface-shadow: 0 8px 28px rgb(18 8 31 / 0.18);
}

[data-site-theme="royal"] #masthead {
  background: linear-gradient(
    135deg,
    #1a0f2e 0%,
    #12081f 55%,
    #0d0616 100%
  );
}

[data-site-theme="royal"] [class*="site-header-inner__"] {
  border-bottom: 1px solid rgb(212 175 55 / 0.15);
}

[data-site-theme="royal"] [class*="site-header-logo-img__"] {
  box-shadow:
    0 0 0 2px rgb(212 175 55 / 0.55),
    0 0 0 4px rgb(18 8 31 / 0.9);
}

[data-site-theme="royal"] [class*="site-nav-link__"],
[data-site-theme="royal"] [class*="main-navigation__"] #primary-menu > li > a {
  border-bottom: 2px solid transparent;
  border-radius: 0;
}

[data-site-theme="royal"] [class*="site-nav-link__"]:hover,
[data-site-theme="royal"] [class*="main-navigation__"] #primary-menu > li > a:hover {
  background: transparent;
  border-bottom-color: var(--header-accent);
  color: var(--header-accent);
}

[data-site-theme="royal"] #masthead::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(212 175 55 / 0.25) 15%,
    rgb(212 175 55 / 0.95) 50%,
    rgb(212 175 55 / 0.25) 85%,
    transparent
  );
}
