/* Site-wide polish — tight shadows, calmer motion, brown/cream only */

:root {
  --shadow-tight-sm: 0 1px 3px rgba(61, 54, 50, 0.06);
  --shadow-tight-md: 0 2px 8px rgba(61, 54, 50, 0.08);
  --shadow-tight-lg: 0 4px 12px rgba(61, 54, 50, 0.1);
  --shadow-tight-hover: 0 6px 16px rgba(61, 54, 50, 0.12);
}

/* Glass & cards — single tight shadow, no bloom */
.glass,
.nav-solid {
  box-shadow: var(--shadow-tight-md) !important;
}

.glass-quote {
  box-shadow: var(--shadow-tight-md) !important;
}

.glass-quote:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-tight-hover) !important;
}

.hover-lift:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-tight-hover) !important;
}

.project-card-carousel .glass {
  box-shadow: var(--shadow-tight-sm) !important;
}

.project-card-carousel .glass:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-tight-hover) !important;
}

.testimonial-card {
  box-shadow: var(--shadow-tight-sm) !important;
}

.testimonial-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-tight-hover) !important;
}

.hero-card-glass {
  box-shadow: var(--shadow-tight-lg), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.btn-primary:hover,
.btn-secondary:hover {
  transform: translateY(-1px) !important;
  box-shadow: var(--shadow-tight-md) !important;
}

.carousel-btn {
  box-shadow: var(--shadow-tight-sm) !important;
}

.carousel-btn:hover {
  transform: scale(1.05) !important;
  box-shadow: var(--shadow-tight-md) !important;
}

.carousel-dot.active {
  box-shadow: none !important;
}

.about-stats-panel {
  box-shadow: var(--shadow-tight-sm) !important;
}

/* Kill dispersed Tailwind arbitrary shadows */
[class*="shadow-["] {
  box-shadow: var(--shadow-tight-md) !important;
}

.shadow-lg {
  box-shadow: var(--shadow-tight-md) !important;
}

.shadow-md {
  box-shadow: var(--shadow-tight-sm) !important;
}

.drop-shadow-2xl,
.drop-shadow-lg {
  filter: none !important;
}

/* Background orbs — static, no pulse */
.animate-pulse-glow {
  animation: none !important;
  opacity: 0.08 !important;
}

/* Decorative blur blobs on cards */
.glass .blur-3xl,
.glass .blur-2xl,
a.glass .blur-3xl {
  display: none !important;
}

/* Calmer skill indicators */
.skill-dot {
  animation: none !important;
  background: linear-gradient(135deg, #C9A87C, #8B7355) !important;
}

.skill-item:nth-child(2n) .skill-dot,
.skill-item:nth-child(3n) .skill-dot {
  background: linear-gradient(135deg, #A69582, #8B7355) !important;
}

/* Service viz — no sci-fi motion */
.group-hover\:drop-shadow-\[0_0_8px_rgba\(156\,175\,136\,0\.6\)\]:hover,
.group-hover\:drop-shadow-\[0_0_8px_rgba\(143\,163\,166\,0\.6\)\]:hover,
.group-hover\:drop-shadow-\[0_0_8px_rgba\(201\,168\,124\,0\.6\)\]:hover,
.group-hover\:drop-shadow-\[0_0_15px_rgba\(201\,168\,124\,0\.6\)\]:hover {
  filter: none !important;
}

/* Icon tiles — no bounce on hover */
.glass .group-hover\:scale-110 {
  transition: transform 0.3s ease !important;
}

.glass.group:hover .group-hover\:scale-110,
.glass .group:hover .group-hover\:scale-110 {
  transform: scale(1.02) !important;
}

.va-bubble-ripple {
  display: none !important;
}

#va-panel {
  box-shadow: 0 4px 16px rgba(61, 54, 50, 0.12) !important;
}