/* NomadCompass Custom Styles */
html { scroll-behavior: smooth; scroll-padding-top: 5rem; }

/* Header shadow on scroll */
#site-header.scrolled { box-shadow: 0 1px 3px rgba(15,23,42,0.08); }

/* Details/summary arrow removal */
details summary::-webkit-details-marker { display: none; }

/* Smooth transitions */
details[open] > div { animation: fadeIn 0.2s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

/* Filter buttons */
.filter-btn.active { background: #F97316; color: white; }

/* Table responsive */
@media (max-width: 640px) {
  table { font-size: 13px; }
  th, td { padding: 0.5rem 0.75rem; }
}

/* Smooth link transitions */
a { transition: color 0.15s ease; }

/* Hide scrollbar for filter bars */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Range slider accent */
input[type="range"]::-webkit-slider-thumb { background: #F97316; }
input[type="range"]::-moz-range-thumb { background: #F97316; }
