/**
 * Berza core motion — GPU-only, reduced-motion safe.
 */
@media (prefers-reduced-motion: no-preference) {
  body.bu-board-page .bu-item {
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
  }
  body.bu-board-page .bu-item:hover,
  body.bu-board-page .bu-item.active {
    transform: translateZ(0);
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  }
  body.bu-board-page .bu-item.is-arrive {
    animation: bu-core-arrive 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  @keyframes bu-core-arrive {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: none; }
  }
  .bu-fav-btn {
    transition: transform 0.15s ease, color 0.15s ease, background 0.15s ease;
  }
  .bu-fav-btn:active {
    transform: scale(0.88);
  }
  .bu-dpro-profile-actions .bu-btn,
  .bu-compose-submit,
  .bu-btn.blue,
  .bu-btn.green {
    transition: transform 0.12s ease, filter 0.12s ease;
  }
  .bu-dpro-profile-actions .bu-btn:hover {
    filter: brightness(1.04);
  }
}

.bu-c-route .bu-fav-btn {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-right: 4px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #cbd5e1;
  font-size: 15px;
  cursor: pointer;
  line-height: 1;
}
.bu-c-route .bu-fav-btn.is-on,
.bu-dpro-head-row .bu-fav-btn.is-on {
  color: #f59e0b;
}

body.bu-board-page .bu-geo-list {
  z-index: var(--bu-z-geo, 520);
}
body.bu-board-page .bu-geo-list strong {
  display: block;
  font-size: 13px;
}
body.bu-board-page .bu-geo-list span {
  display: block;
  font-size: 11px;
  font-weight: 650;
  color: #64748b;
}

@media (max-width: 767px) {
  body.bu-board-page .bu-item {
    animation: none;
  }
  body.bu-board-page .bu-c-route {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
  }
}
