/* Premium Framer Navbar from gdd.html - Adapted for wklmk.com */

/* Core Framer CSS Variables & Reset (Extracted & Adapted) */
:root {
  --token-a0b108d1-905f-48b6-9b39-89b275654751: #fbfafc;
  --token-af401efc-9628-428f-bfa1-a5e362ba0ec5: #999;
  --token-6b2be53b-6817-448e-b133-cd93fd6651c5: #0a0a0a;
  --token-cddd8839-50cd-4074-8da8-8850d0d377b4: rgb(255, 255, 255);
  --token-0412433a-5882-4fae-9632-beb8eb5b7b5b: #0d0d0dc4;
  --color-text: #FFFFFF;
  --color-text-secondary: #A0A0A0;
  --color-border: rgba(255, 255, 255, 0.12);
  --color-card-bg: rgba(0, 0, 0, 0.678);
}

/* Fonts - Satoshi (from Framer CDN) + Fallback Inter */
@import url('https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Framer Text Styles */
.framer-navbar [data-framer-component-type="RichTextContainer"] p {
  --framer-font-family: "Satoshi", "Inter", sans-serif;
  --framer-font-weight: 500;
  --framer-letter-spacing: -0.02em;
}

/* Navbar Root */
.framer-navbar {
  --border-bottom-width: 0px;
  --border-color: rgba(0, 0, 0, 0);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: solid;
  --border-top-width: 0px;
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 600px;
  width: 90vw;
  z-index: 1000;
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0);
  -webkit-backdrop-filter: blur(10px);
  border-bottom-left-radius: 999px;
  border-bottom-right-radius: 999px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Removed animation per feedback - no extra effects */

.framer-navbar .framer-18g6jok {
  --border-bottom-width: 1px;
  --border-color: var(--token-cddd8839-50cd-4074-8da8-8850d0d377b4);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 4px 12px;
  gap: 12px;
}

/* Logo */
.framer-navbar .framer-cioob {
  text-decoration: none;
}

.framer-navbar .framer-cioob img {
  height: 32px;
  width: auto;
  object-fit: contain;
}

/* Navigation Links */
.framer-navbar .framer-1rii200 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.framer-navbar .framer-76a1N {
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 8px;
  background: transparent;
  color: var(--token-a0b108d1-905f-48b6-9b39-89b275654751);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.framer-navbar .framer-76a1N:hover {
  background: rgba(0, 0, 0, 0.541);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.308);
}

/* Action Buttons */
.framer-navbar .framer-jSj99 {
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.framer-navbar-secondary {
  background: rgba(13, 13, 13, 0.5);
  color: var(--token-a0b108d1-905f-48b6-9b39-89b275654751);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.framer-navbar-primary {
  background: #6214d9;
  color: white;
  box-shadow: 0 4px 10px rgba(98, 20, 217, 0.3);
}

.framer-navbar .framer-jSj99:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Project Integration - Notification & Profile */
.framer-navbar .notification-btn,
.framer-navbar .profile-btn {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--color-text-secondary);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.framer-navbar .profile-btn {
  width: auto;
  padding: 8px 16px;
  border-radius: 20px;
  min-width: 120px;
}

.framer-navbar .notification-btn:hover,
.framer-navbar .profile-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Mobile Hamburger (from Framer v-192xiry) */
@media (max-width: 768px) {
  .framer-navbar {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }
  
  .framer-navbar .framer-1rii200 {
    order: 3;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
}

/* Notification Dropdown - Preserve Existing */
.notification-dropdown {
  /* Existing project styles preserved */
}

/* Legacy .navbar Compatibility */
.navbar { display: none !important; }

/* Ensure smooth scroll behavior */
html { scroll-behavior: smooth; }

