/* ============================================
   飞龙家用电器官网 - 首页样式
   ============================================ */

@import url('variables.css');
@import url('components.css');

/* ========== 智能家居英雄区 ========== */

.smart-hero {
  position: relative;
  padding: var(--spacing-4xl) 0 var(--spacing-3xl);
  color: var(--color-text-white);
  background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 50%), linear-gradient(135deg, #051633 0%, #0b3866 45%, #0b5ac4 100%);
  overflow: hidden;
}

.smart-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: url('../images/ebJHf9asyzk4.png') center/cover;
  opacity: 0.07;
  mix-blend-mode: screen;
}

.smart-hero .container {
  position: relative;
  z-index: 2;
}

.smart-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-3xl);
  align-items: center;
}

.smart-hero-eyebrow {
  letter-spacing: 0.3em;
  text-transform: uppercase;
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: var(--spacing-md);
}

.smart-hero h1 {
  font-size: clamp(36px, 4vw, 56px);
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-white);
}

.smart-hero p {
  color: rgba(255, 255, 255, 0.85);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-xl);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.hero-actions .btn-outline {
  border-color: rgba(255, 255, 255, 0.6);
  color: #fff;
}

.hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xl);
}

.hero-metric {
  min-width: 160px;
}

.hero-metric .value {
  font-size: 42px;
  font-weight: var(--font-weight-bold);
}

.hero-metric .label {
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: var(--font-size-sm);
}

.smart-hero-media {
  position: relative;
  border-radius: var(--border-radius-2xl);
  overflow: hidden;
  box-shadow: var(--box-shadow-xl);
}

.smart-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.iot-panel {
  position: absolute;
  bottom: var(--spacing-lg);
  right: var(--spacing-lg);
  background: rgba(0, 19, 41, 0.92);
  border-radius: var(--border-radius-xl);
  padding: var(--spacing-lg);
  min-width: 220px;
  box-shadow: var(--box-shadow-lg);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
}

.iot-panel h4 {
  color: #fff;
  margin-bottom: var(--spacing-sm);
}

.iot-panel-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--spacing-sm);
}

.iot-panel-row span {
  font-size: var(--font-size-sm);
  color: rgba(255, 255, 255, 0.7);
}

.ambient-badge {
  position: absolute;
  top: var(--spacing-lg);
  left: var(--spacing-lg);
  padding: var(--spacing-sm) var(--spacing-lg);
  border-radius: var(--border-radius-full);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.ambient-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-secondary);
  box-shadow: 0 0 10px var(--color-secondary);
}

/* ========== 智能场景 ========== */

.scene-section .section-header {
  align-items: center;
}

.scene-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.scene-card {
  position: relative;
  border-radius: var(--border-radius-2xl);
  overflow: hidden;
  min-height: 320px;
  color: #fff;
  box-shadow: var(--box-shadow-md);
}

.scene-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.scene-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 7, 22, 0.2) 0%, rgba(0, 19, 41, 0.9) 100%);
}

.scene-card:hover img {
  transform: scale(1.05);
}

.scene-body {
  position: relative;
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  gap: var(--spacing-sm);
}

.scene-tags {
  display: flex;
  gap: var(--spacing-xs);
  flex-wrap: wrap;
}

.scene-tag {
  padding: 4px 10px;
  border-radius: var(--border-radius-full);
  background: rgba(255, 255, 255, 0.18);
  font-size: var(--font-size-sm);
}

.scene-link {
  margin-top: var(--spacing-sm);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: #fff;
  font-weight: var(--font-weight-semibold);
}

/* ========== 产品矩阵 ========== */

.product-section .section-header {
  align-items: center;
}

.product-pill {
  padding: 8px 18px;
  border-radius: var(--border-radius-full);
  background: rgba(0, 86, 179, 0.1);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-md);
}

.product-card .spec-list li {
  border: none;
  padding: 0;
  justify-content: flex-start;
  gap: var(--spacing-sm);
}

.product-card .spec-list span {
  color: var(--color-text-gray);
}

.product-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

.product-cta small {
  color: var(--color-text-light);
}

/* ========== 智能体验体系 ========== */

.experience-section {
  position: relative;
}

.experience-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--spacing-2xl);
}

.experience-panel {
  padding: var(--spacing-2xl);
  border-radius: var(--border-radius-2xl);
  background: var(--color-background-white);
  box-shadow: var(--box-shadow-md);
}

.persona-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--spacing-md);
}

.persona-list li {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  border-radius: var(--border-radius-lg);
  background: var(--color-background-light);
}

.persona-list strong {
  display: block;
}

.energy-panel {
  padding: var(--spacing-2xl);
  border-radius: var(--border-radius-2xl);
  background: linear-gradient(135deg, rgba(0, 86, 179, 0.9), rgba(8, 22, 45, 0.95));
  color: #fff;
  box-shadow: var(--box-shadow-xl);
}

.energy-panel label {
  display: block;
  margin-bottom: var(--spacing-xs);
  color: rgba(255, 255, 255, 0.8);
}

.energy-range {
  width: 100%;
  accent-color: var(--color-secondary);
  margin-bottom: var(--spacing-lg);
}

.energy-output {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-lg);
  background: rgba(255, 255, 255, 0.08);
  border-radius: var(--border-radius-xl);
  margin-bottom: var(--spacing-md);
}

.energy-output strong {
  font-size: 42px;
}

.energy-tips {
  color: rgba(255, 255, 255, 0.85);
  line-height: var(--line-height-relaxed);
}

/* ========== 解决方案 ========== */

.solution-layout {
  align-items: center;
}

.solution-card {
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-xl);
  background: var(--color-background-white);
  box-shadow: var(--box-shadow-sm);
  display: grid;
  gap: var(--spacing-sm);
  border: 1px solid rgba(0, 86, 179, 0.08);
}

.solution-card + .solution-card {
  margin-top: var(--spacing-lg);
}

.solution-card .solution-meta {
  font-size: var(--font-size-sm);
  color: var(--color-text-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solution-card ul {
  padding-left: var(--spacing-lg);
  color: var(--color-text-gray);
}

/* ========== 新闻与社区 ========== */

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.news-card {
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius-2xl);
  overflow: hidden;
  background: var(--color-background-white);
  box-shadow: var(--box-shadow-sm);
}

.news-image {
  position: relative;
  overflow: hidden;
  height: 220px;
}

.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.news-card:hover .news-image img {
  transform: scale(1.05);
}

.news-content {
  padding: var(--spacing-xl);
  display: grid;
  gap: var(--spacing-sm);
}

.news-date {
  text-transform: uppercase;
  font-size: var(--font-size-sm);
  letter-spacing: 0.08em;
  color: var(--color-text-light);
}

.news-title {
  margin: 0;
}

.news-link {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
}

/* ========== 品牌背书 ========== */

.brand-section {
  padding-bottom: var(--spacing-4xl);
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-lg);
}

.brand-card {
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-xl);
  background: var(--color-background-white);
  box-shadow: var(--box-shadow-sm);
  border: 1px solid rgba(0, 86, 179, 0.08);
}

.brand-card h3 {
  margin-bottom: var(--spacing-sm);
}

.brand-card p {
  color: var(--color-text-gray);
}

/* ========== 响应式 ========== */

@media (max-width: 1199px) {
  .smart-hero-grid {
    grid-template-columns: 1fr;
  }
  
  .scene-grid,
  .news-grid,
  .brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .experience-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .smart-hero {
    padding: var(--spacing-3xl) 0;
  }
  
  .hero-metric {
    width: 100%;
  }
  
  .scene-grid,
  .news-grid,
  .brand-grid {
    grid-template-columns: 1fr;
  }
  
  .scene-card {
    min-height: 240px;
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

.advantage-card p {
  color: var(--color-text-gray);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

/* ========== 产品展示部分 ========== */

.products-section {
  padding: var(--spacing-3xl) var(--spacing-lg);
  max-width: 1200px;
  margin: 0 auto var(--spacing-3xl);
}

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

.product-card {
  background-color: var(--color-background-white);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--box-shadow-sm);
  transition: all var(--transition-base);
}

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

.product-image {
  width: 100%;
  height: 250px;
  background-color: var(--color-background-light);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.product-card:hover .product-image img {
  transform: scale(1.1);
}

.product-info {
  padding: var(--spacing-lg);
}

.product-category {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background-color: var(--color-background-light);
  color: var(--color-primary);
  font-size: var(--font-size-sm);
  border-radius: var(--border-radius-full);
  margin-bottom: var(--spacing-md);
}

.product-name {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-dark);
}

.product-description {
  color: var(--color-text-gray);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  min-height: 60px;
}

.product-link {
  display: inline-block;
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-fast);
}

.product-link:hover {
  color: var(--color-primary-light);
  padding-right: var(--spacing-sm);
}

/* ========== 新闻动态部分 ========== */

.news-section {
  padding: var(--spacing-3xl) var(--spacing-lg);
  background-color: var(--color-background-light);
  margin-bottom: var(--spacing-3xl);
}

.news-container {
  max-width: 1200px;
  margin: 0 auto;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--spacing-xl);
}

.news-card {
  background-color: var(--color-background-white);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--box-shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.news-image {
  width: 100%;
  height: 200px;
  background-color: var(--color-background-light);
  overflow: hidden;
}

.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.news-card:hover .news-image img {
  transform: scale(1.05);
}

.news-content {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-date {
  color: var(--color-text-light);
  font-size: var(--font-size-sm);
  margin-bottom: var(--spacing-sm);
}

.news-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-md);
  color: var(--color-text-dark);
  line-height: var(--line-height-tight);
  min-height: 50px;
}

.news-excerpt {
  color: var(--color-text-gray);
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
  flex: 1;
}

.news-link {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  transition: all var(--transition-fast);
  align-self: flex-start;
}

.news-link:hover {
  color: var(--color-primary-light);
  padding-right: var(--spacing-sm);
}

/* ========== 关于飞龙部分 ========== */

.about-section {
  padding: var(--spacing-3xl) var(--spacing-lg);
  max-width: 1200px;
  margin: 0 auto var(--spacing-3xl);
}

.about-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.about-text h2 {
  font-size: var(--font-size-4xl);
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-dark);
}

.about-text p {
  color: var(--color-text-gray);
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.about-features {
  list-style: none;
  padding: 0;
  margin: var(--spacing-lg) 0;
}

.about-features li {
  padding: var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  color: var(--color-text-gray);
}

.about-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
  font-size: var(--font-size-lg);
}

.about-image {
  width: 100%;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--box-shadow-lg);
}

.about-image img {
  width: 100%;
  height: auto;
  display: block;
}

.about-btn {
  display: inline-block;
  margin-top: var(--spacing-lg);
}

/* ========== 响应式设计 ========== */

@media (max-width: 991px) {
  .hero {
    height: 400px;
  }
  
  .hero-title {
    font-size: var(--font-size-4xl);
  }
  
  .hero-subtitle {
    font-size: var(--font-size-lg);
  }
  
  .advantages-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .about-content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .hero {
    height: 300px;
    margin-bottom: var(--spacing-2xl);
  }
  
  .hero-title {
    font-size: var(--font-size-3xl);
  }
  
  .hero-subtitle {
    font-size: var(--font-size-base);
  }
  
  .hero-buttons {
    flex-direction: column;
  }
  
  .hero-btn {
    width: 100%;
  }
  
  .advantages {
    padding: var(--spacing-2xl) var(--spacing-md);
    margin-bottom: var(--spacing-2xl);
  }
  
  .advantages-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
  
  .advantage-card {
    padding: var(--spacing-lg);
  }
  
  .products-section {
    padding: var(--spacing-2xl) var(--spacing-md);
    margin-bottom: var(--spacing-2xl);
  }
  
  .products-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
  
  .news-section {
    padding: var(--spacing-2xl) var(--spacing-md);
    margin-bottom: var(--spacing-2xl);
  }
  
  .news-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
  
  .about-section {
    padding: var(--spacing-2xl) var(--spacing-md);
    margin-bottom: var(--spacing-2xl);
  }
  
  .about-text h2 {
    font-size: var(--font-size-3xl);
  }
  
  .section-title h2 {
    font-size: var(--font-size-3xl);
  }
}
