/**
 * 渊渟集团官网 - 内容区样式（哲学理念 + 管理风格）
 */

/* ========== 哲学理念区 ========== */
.philosophy {
  background-color: var(--color-rice-paper);
  position: relative;
}

.philosophy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.philosophy-card {
  background-color: var(--color-warm-white);
  padding: var(--space-10) var(--space-8);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: transform var(--transition-normal) var(--ease-out),
              box-shadow var(--transition-normal) var(--ease-out);
  will-change: transform;
}

.philosophy-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.philosophy-card-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--space-6);
  color: var(--color-cinnabar);
}

.philosophy-card-icon svg {
  width: 100%;
  height: 100%;
}

.philosophy-card-title {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-ink-black);
  margin-bottom: var(--space-4);
}

.philosophy-card-desc {
  font-size: var(--text-base);
  color: var(--color-ink-gray);
  line-height: 1.8;
}

/* ========== 管理风格区 ========== */
.management {
  background-color: var(--color-warm-white);
  position: relative;
}

.management-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.management-item {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-8);
}

.management-item--reverse {
  direction: rtl;
}

.management-item--reverse > * {
  direction: ltr;
}

.management-content {
  padding: var(--space-8);
  background-color: var(--color-rice-paper);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-light-gray);
  transition: border-color var(--transition-normal) ease,
              box-shadow var(--transition-normal) ease;
}

.management-content:hover {
  border-color: transparent;
  box-shadow: var(--shadow-md);
}

.management-content--highlight {
  background-color: var(--color-cinnabar);
  border-color: var(--color-cinnabar);
  color: var(--color-rice-paper);
}

.management-content--highlight:hover {
  box-shadow: 0 8px 32px rgba(196, 92, 72, 0.3);
}

.management-content--highlight .management-label {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--color-rice-paper);
}

.management-content--highlight .management-title {
  color: var(--color-rice-paper);
}

.management-content--highlight .management-desc {
  color: rgba(250, 248, 245, 0.9);
}

.management-label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-3);
}

.management-label--traditional {
  background-color: var(--color-light-gray);
  color: var(--color-ink-gray);
}

.management-label--yuanting {
  background-color: rgba(196, 92, 72, 0.1);
  color: var(--color-cinnabar);
}

.management-title {
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-ink-black);
  margin-bottom: var(--space-3);
  line-height: 1.4;
}

.management-desc {
  font-size: var(--text-base);
  color: var(--color-ink-gray);
  line-height: 1.7;
}

.management-vs {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-light-gray);
  border-radius: 50%;
  flex-shrink: 0;
}

.management-vs-text {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-ink-gray);
}

/* ========== 产品展示区 ========== */
.products {
  background-color: var(--color-rice-paper);
  position: relative;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.product-card {
  background-color: var(--color-warm-white);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  transition: transform var(--transition-normal) var(--ease-out),
              box-shadow var(--transition-normal) var(--ease-out);
  will-change: transform;
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

.product-card-icon {
  width: 64px;
  height: 64px;
  margin-bottom: var(--space-6);
  color: var(--color-cinnabar);
  background-color: rgba(196, 92, 72, 0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
}

.product-card-icon--oracle {
  color: #8B5CF6;
  background-color: rgba(139, 92, 246, 0.1);
}

.product-card-icon--ai {
  color: #0EA5E9;
  background-color: rgba(14, 165, 233, 0.1);
}

.product-card-icon svg {
  width: 100%;
  height: 100%;
}

.product-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card-title {
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-ink-black);
  margin-bottom: var(--space-3);
}

.product-card-desc {
  font-size: var(--text-base);
  color: var(--color-ink-gray);
  line-height: 1.8;
  margin-bottom: var(--space-6);
  flex: 1;
}

.product-card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-cinnabar);
  font-weight: 500;
  font-size: var(--text-base);
  transition: gap var(--transition-fast) ease;
}

.product-card-link:hover {
  gap: var(--space-3);
}

.product-card-link--soon {
  color: var(--color-ink-gray);
  cursor: default;
}

.product-card-link--soon:hover {
  gap: var(--space-2);
}

.product-card-link-icon {
  width: 16px;
  height: 16px;
}
