.page-header { text-align: center; padding: 3rem 1rem 2rem; }
.gradient-text { background: linear-gradient(135deg, #00e5ff, #a855f7, #ff6b6b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-header p { color: #888; max-width: 500px; margin: 0.5rem auto 0; font-size: 0.9rem; }
.filter-bar { display: flex; gap: 1rem; margin-bottom: 2rem; align-items: center; flex-wrap: wrap; }
.filter-bar .form-control { background: #1a1a2e; border: 1px solid #2d2d44; color: #e0e0e0; border-radius: 12px; padding: 0.7rem 1rem; }
.filter-bar input { flex: 1; min-width: 180px; }
.filter-bar select { width: 180px; }
.tips-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.5rem; max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.tip-card { background: #1a1a2e; border-radius: 16px; overflow: hidden; border: 1px solid #2d2d44; transition: all 0.3s; cursor: pointer; }
.tip-card:hover { transform: translateY(-4px); border-color: #6c5ce7; box-shadow: 0 8px 24px rgba(108,92,231,0.2); }
.tip-image { width: 100%; height: 200px; object-fit: cover; }
.tip-image-placeholder { width: 100%; height: 200px; background: linear-gradient(135deg, #2d2d44, #1a1a2e); display: flex; align-items: center; justify-content: center; font-size: 4rem; }
.tip-card-body { padding: 1.2rem; }
.tip-card-body h3 { margin: 0 0 0.5rem; font-size: 1.1rem; color: #fff; }
.tip-card-body p { color: #aaa; font-size: 0.9rem; line-height: 1.6; margin-bottom: 0.8rem; }
.tip-meta { display: flex; gap: 1rem; font-size: 0.8rem; color: #888; margin-bottom: 0.8rem; }
@media (max-width: 1024px) {
  .tips-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .page-header { padding: 2rem 1rem 1.5rem; }
  .filter-bar { flex-direction: column; }
  .filter-bar select { width: 100%; }
  .tips-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .tip-image { height: 160px; }
  .tip-card-body { padding: 1rem; }
}