/* ----------------------------------------------------
   CromShop Custom Stylesheet & Design System
   Modern Glassmorphism, Mesh Gradients, Smart Sticky Navbar
   ---------------------------------------------------- */

:root {
  --primary-color: #6366F1;
  --secondary-color: #06B6D4;
  --accent-color: #F43F5E;
}

/* Background Gradients & Mesh Glows */
.gradient-bg {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}

.gradient-text {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-border {
  position: relative;
  border-radius: 1.5rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.02));
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.4), rgba(6, 182, 212, 0.1), transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* Smart Smart-Hide Glass Navbar */
.navbar-glass-container {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(226, 232, 240, 0.8);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, border-color 0.3s ease;
}

.dark .navbar-glass-container {
  background: rgba(11, 17, 32, 0.85);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
}

.navbar-hidden {
  transform: translateY(-100%);
}

.navbar-scrolled {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
}
.dark .navbar-scrolled {
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6);
}

/* Mesh Glow Floating Background Effect */
.mesh-glow-1 {
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.22) 0%, rgba(99, 102, 241, 0) 70%);
  border-radius: 50%;
  filter: blur(70px);
  animation: floatGlow 12s ease-in-out infinite alternate;
  pointer-events: none;
}

.mesh-glow-2 {
  position: absolute;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.18) 0%, rgba(6, 182, 212, 0) 70%);
  border-radius: 50%;
  filter: blur(70px);
  animation: floatGlow 15s ease-in-out infinite alternate-reverse;
  pointer-events: none;
}

@keyframes floatGlow {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(60px, -40px) scale(1.15); }
  100% { transform: translate(-40px, 50px) scale(0.95); }
}

/* Glassmorphism Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.dark .glass-card {
  background: rgba(19, 27, 46, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -10px rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.35);
}

.dark .glass-card:hover {
  box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.5);
  border-color: rgba(99, 102, 241, 0.45);
}

/* Reading Progress Bar (Blog) */
#reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3.5px;
  width: 0%;
  background: linear-gradient(90deg, #6366F1, #06B6D4, #F43F5E);
  z-index: 9999;
  transition: width 0.1s ease-out;
}

/* Smooth Interactive Elements */
button, a {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Fix AOS Visibility Fallback */
[data-aos] {
  opacity: 1 !important;
  transform: translate(0) scale(1) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: rgba(15, 23, 42, 0.6);
}
::-webkit-scrollbar-thumb {
  background: rgba(99, 102, 241, 0.4);
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(99, 102, 241, 0.7);
}
