/* ============================================
   BuildGuide — Page-specific Overrides
   ============================================ */

/* ================================================
   HOME PAGE
   ================================================ */
.page-home .hero {
  padding-bottom: var(--space-20);
}

.page-home .section:first-of-type {
  margin-top: calc(-1 * var(--space-10));
  position: relative;
  z-index: 1;
}

/* ================================================
   SEARCH RESULTS PAGE
   ================================================ */
.page-search .search-results .company-card {
  /* In list view, cards stretch full width */
}

.page-search .search-results--list .company-grid {
  grid-template-columns: 1fr;
}

/* ================================================
   COMPANY DETAIL PAGE
   ================================================ */
.page-company .company-page__header h1 {
  font-size: var(--text-2xl);
}

@media (min-width: 768px) {
  .page-company .company-page__header h1 {
    font-size: var(--text-3xl);
  }
}

/* ================================================
   ARTICLE / BLOG PAGE
   ================================================ */
.page-article .prose {
  max-width: 720px;
}

.page-article .article-hero {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-xl);
  margin-bottom: var(--space-8);
}

.page-article .article-meta {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
}

/* ================================================
   CATEGORIES OVERVIEW PAGE
   ================================================ */
.page-categories .category-grid {
  margin-bottom: var(--space-8);
}

/* ================================================
   PRICING / PLANS PAGE
   ================================================ */
.page-pricing .pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: 960px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .page-pricing .pricing-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.page-pricing .pricing-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-6);
  text-align: center;
  transition: box-shadow var(--transition-base);
}

.page-pricing .pricing-card:hover {
  box-shadow: var(--shadow-lg);
}

.page-pricing .pricing-card--featured {
  border-color: var(--color-primary);
  border-width: 2px;
  position: relative;
}

.page-pricing .pricing-card__price {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  margin: var(--space-4) 0;
}

.page-pricing .pricing-card__price span {
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  color: var(--color-text-secondary);
}

/* ================================================
   CONTACT PAGE
   ================================================ */
.page-contact .contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}

@media (min-width: 768px) {
  .page-contact .contact-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* ================================================
   404 PAGE
   ================================================ */
.page-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - var(--header-height));
  text-align: center;
  padding: var(--space-8);
}

.page-404 h1 {
  font-size: 6rem;
  font-weight: var(--font-bold);
  color: var(--color-gray-200);
  line-height: 1;
  margin-bottom: var(--space-4);
}

@media (min-width: 768px) {
  .page-404 h1 {
    font-size: 8rem;
  }
}
