/* Use Cases Section */
.use-cases-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.use-case-card {
  background-color: white;
  padding: var(--space-md);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.use-case-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.use-case-icon {
  width: 6.4rem;
  height: 6.4rem;
  margin-bottom: var(--space-sm);
  border-radius: var(--radius-md);
  background-color: var(--color-primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2.4rem;
}

.use-case-card h3 {
  font-size: 2rem;
  margin-bottom: var(--space-xs);
  color: var(--color-text);
}

.use-case-card p {
  color: var(--color-text-light);
}

/* Observability Section */
.observability {
  background-color: #1f2937;
  color: white;
}

.observability .section-header h2 {
  color: white;
  background: none;
  -webkit-text-fill-color: white;
}

.observability .section-header p {
  color: rgba(255, 255, 255, 0.7);
}

.observability-content {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.observability-text {
  flex: 1;
}

.observability-text h3 {
  font-size: 2.8rem;
  margin-bottom: var(--space-sm);
  color: white;
}

.observability-text p {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--space-md);
}

.observability-image {
  flex: 1;
  height: 40rem;
  background-image: url('../images/inspector.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

/* Ebook Section */
.ebook-container {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light));
  border-radius: var(--radius-lg);
  overflow: hidden;
  padding: var(--space-lg);
  box-shadow: var(--shadow-lg);
}

.ebook-image {
  flex: 0 0 40rem;
  height: 60rem;
  background-image: url('../images/book-cover.png');
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.ebook-content {
  flex: 1;
  color: white;
}

.ebook-content h2 {
  font-size: 3.6rem;
  margin-bottom: var(--space-xs);
}

.ebook-subtitle {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: var(--space-sm);
}

.ebook-description {
  font-size: 1.8rem;
  margin-bottom: var(--space-md);
  opacity: 0.9;
}

.ebook-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.ebook-price {
  display: flex;
  flex-direction: column;
}

.price {
  font-size: 3.2rem;
  font-weight: 700;
}

.availability {
  font-size: 1.6rem;
  opacity: 0.8;
}

.ebook-buttons {
  display: flex;
  gap: var(--space-sm);
}

.ebook-buttons .btn-primary {
  background-color: white;
  color: var(--color-primary);
}

.ebook-buttons .btn-primary:hover {
  background-color: var(--color-background-dark);
}

.ebook-buttons .btn-secondary {
  border-color: white;
  color: white;
}

.ebook-buttons .btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

/* Blog Section */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.blog-card {
  background: white;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-normal);
}

.blog-card:hover {
  transform: translateY(-4px);
}

.blog-image {
  width: 100%;
  height: 20rem;
  background-size: cover;
  background-position: center;
}

.blog-content {
  padding: var(--space-md);
}

.blog-date {
  font-size: 1.4rem;
  color: var(--color-text-lighter);
  margin-bottom: var(--space-xs);
}

.blog-title {
  font-size: 2rem;
  margin-bottom: var(--space-xs);
  color: var(--color-text);
}

.blog-excerpt {
  font-size: 1.6rem;
  color: var(--color-text-light);
  margin-bottom: var(--space-sm);
}

.blog-link {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--color-primary);
  display: inline-flex;
  align-items: center;
  gap: var(--space-xxs);
}

.blog-link:hover {
  color: var(--color-primary-dark);
}

/* Features Section */
.features {
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  color: white;
  position: relative;
  overflow: hidden;
}

.features .section-header h2 {
  color: white;
  -webkit-text-fill-color: white;
}

.features .section-header p {
  color: rgba(255, 255, 255, 0.9);
}

.features-content {
  display: flex;
  align-items: center;
  gap: var(--space-xl);
}

.features-text {
  flex: 1;
}

.features-text h2 {
  font-size: 3.6rem;
  margin-bottom: var(--space-sm);
  color: white;
}

.features-text p {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-md);
}

.features-image {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.features-image img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}