/* Custom styles for TheGrantReviews.com */
body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background: linear-gradient(120deg, #f8fafc 0%, #e3f0ff 100%);
}

header {
  background: linear-gradient(90deg, #1e3a8a 0%, #f59e42 100%);
  color: #fff;
}

.navbar, .footer {
  background: linear-gradient(90deg, #1e3a8a 0%, #f59e42 100%) !important;
}

.navbar-brand, .navbar-nav .nav-link {
  color: #fff !important;
  font-weight: 600;
}

#reviews {
  background: #f8fafc;
}

.product-card {
  border-radius: 1rem;
  background: #fff;
  transition: box-shadow 0.2s, transform 0.2s;
  border: 2px solid #f59e42;
}
.product-card:hover {
  box-shadow: 0 8px 24px rgba(30,58,138,0.12), 0 1.5px 6px #f59e42;
  transform: translateY(-6px) scale(1.03);
  border-color: #1e3a8a;
}

.rating {
  color: #f59e42;
  font-size: 1.2rem;
}

.pros {
  color: #1e3a8a;
  font-size: 0.95rem;
}
.cons {
  color: #f43f5e;
  font-size: 0.95rem;
}

#comparison-table th, #comparison-table td {
  vertical-align: middle;
}
#comparison-table th {
  background: #1e3a8a;
  color: #fff;
}
#comparison-table tr.highlight {
  background-color: #fef3c7;
}
#comparison-table td {
  background: #fff;
}

footer {
  background: linear-gradient(90deg, #1e3a8a 0%, #f59e42 100%) !important;
  color: #fff;
}

@media (max-width: 991px) {
  .product-card {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  .display-4 {
    font-size: 2rem;
  }
  #comparison-table {
    font-size: 0.95rem;
  }
  .product-card {
    margin-bottom: 1.5rem;
  }
} 