/* ============================================
   ZHICAI Homepage Styles — home.css
   ============================================ */

/* --- Hero Section --- */
.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  color: var(--color-white);
  padding-top: var(--nav-height);
  background:
    linear-gradient(90deg, rgba(28, 16, 7, 0.9) 0%, rgba(44, 29, 17, 0.74) 42%, rgba(28, 16, 7, 0.2) 100%),
    url('../../images/generated/hero-material-showcase.webp') center right / cover no-repeat,
    linear-gradient(135deg, #2c1d11 0%, #4a3625 50%, #1c1007 100%);
  overflow: hidden;
}

.hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.7;
  pointer-events: none;
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(61, 43, 31, 0.4) 0%, rgba(61, 43, 31, 0.8) 100%);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: var(--space-8);
  padding-bottom: var(--space-12);
}

.hero-title {
  font-size: clamp(var(--text-4xl), 6vw, var(--text-6xl));
  color: var(--color-white);
  line-height: 1.15;
  margin-bottom: var(--space-2);
  letter-spacing: 2px;
}

.hero-subtitle {
  font-family: var(--font-body);
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  color: var(--color-kraft-light);
  font-weight: 500;
  margin-bottom: var(--space-6);
  letter-spacing: 1.5px;
}

.hero-desc {
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.8);
  max-width: 60ch;
  margin-bottom: var(--space-10);
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-12);
}

/* --- Intro Section Styles --- */
.intro-image-container {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(166, 124, 82, 0.15);
  background: var(--color-bg-alt);
  aspect-ratio: 1/1;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}

.intro-placeholder-image {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--color-cream) 0%, var(--color-kraft-light) 100%);
  opacity: 0.85;
}

.intro-material-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Capabilities Card Enhancement --- */
.cap-card {
  border: 1px solid var(--color-border);
  background: var(--color-white);
  transition: all var(--transition-base);
}

.cap-card:hover {
  transform: translateY(-5px);
  border-color: var(--color-kraft);
}

.cap-card .feature-icon {
  flex-shrink: 0;
  background: rgba(166, 124, 82, 0.08);
  padding: var(--space-2);
  border-radius: var(--radius-md);
  color: var(--color-kraft);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

/* --- Application placeholder style --- */
.app-placeholder-bg {
  background: linear-gradient(135deg, var(--color-cream) 0%, #D8CFC4 100%);
  transition: transform var(--transition-slow);
}

.app-card:hover .app-placeholder-bg {
  transform: scale(1.05);
}

.app-card .card-image {
  display: block;
}

/* --- News Card Enhancement --- */
.news-placeholder-img {
  background: linear-gradient(135deg, var(--color-cream) 0%, #C8BEB2 100%);
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
  .hero-section {
    min-height: 85vh;
    text-align: center;
    padding-top: calc(var(--nav-height) + var(--space-4));
    background:
      linear-gradient(180deg, rgba(28, 16, 7, 0.84) 0%, rgba(44, 29, 17, 0.76) 72%, rgba(28, 16, 7, 0.46) 100%),
      url('../../images/generated/hero-material-showcase.webp') 68% center / cover no-repeat,
      linear-gradient(135deg, #2c1d11 0%, #4a3625 50%, #1c1007 100%);
  }

  .hero-actions {
    justify-content: center;
  }

  .intro-image-container {
    max-width: 320px;
    margin-bottom: var(--space-8);
  }
}
