/* FITBAR – styles.css (overrides / extra utilities) */

/* Image lazy load fade */
img {
  transition: opacity .3s;
}

img:not([src]) {
  opacity: 0;
}

/* Line clamp */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Safe area padding for iOS */
.pb-safe {
  padding-bottom: env(safe-area-inset-bottom, 16px);
}

/* Smooth scroll and overflow constraints */
html {
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Prevent text selection on tap */
button,
.tap-card {
  user-select: none;
}