/**
 * 食品零售导航 - 专业版样式
 * 主题色: 绿色系 (更适合食品行业)
 * 日期: 2025-12-01
 */

/* ============================================
   颜色变量定义
   ============================================ */
:root {
  --primary-color: #2e7d32;        /* 主色调 - 深绿色 */
  --primary-light: #4caf50;        /* 浅绿色 */
  --primary-dark: #1b5e20;         /* 深绿色 */
  --accent-color: #ff9800;         /* 强调色 - 橙色 */
  --bg-gradient-start: #e8f5e9;    /* 背景渐变起始 */
  --bg-gradient-end: #c8e6c9;      /* 背景渐变结束 */
  --text-primary: #333;
  --text-secondary: #666;
  --border-color: #c8e6c9;
}

/* ============================================
   基础样式覆盖
   ============================================ */
body {
  background: linear-gradient(135deg, var(--bg-gradient-start) 0%, #fff 50%, var(--bg-gradient-end) 100%);
  background-attachment: fixed;
  font-family: "Microsoft YaHei UI", "PingFang SC", "Hiragino Sans GB", Roboto, sans-serif;
}

/* 链接悬停效果 */
a:hover {
  color: var(--primary-color);
}

/* 选中文字效果 */
::-moz-selection {
  background: var(--primary-color);
  color: #fff;
}

::selection {
  background: var(--primary-color);
  color: #fff;
}

/* 滚动条样式 */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  background: #f5f5f5;
}

::-webkit-scrollbar-track {
  background: #f5f5f5;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  border-radius: 3px;
}

/* ============================================
   头部导航样式
   ============================================ */
.header.fixed {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 2px 20px rgba(46, 125, 50, 0.15);
}

.nav li::after {
  background: var(--primary-color);
}

.nav li a:hover {
  color: var(--primary-color);
}

@media (max-width: 767px) {
  .nav li a:hover, 
  .nav li a.active {
    background: var(--primary-color);
    box-shadow: 0 0 8px rgba(46, 125, 50, 0.5);
  }
}

/* ============================================
   搜索框样式
   ============================================ */
.search-form .search-btn {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
  border: none;
  transition: all 0.3s ease;
}

.search-form .search-btn:hover {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(46, 125, 50, 0.4);
}

.search-type .item:hover,
.search-type .item.active {
  background: rgba(46, 125, 50, 0.9);
  color: #fff;
}

/* ============================================
   侧边分类导航
   ============================================ */
.sort li a:hover, 
.sort li a.active {
  color: #fff;
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
  box-shadow: 0 2px 10px rgba(46, 125, 50, 0.3);
}

/* ============================================
   卡片样式
   ============================================ */
.card {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(46, 125, 50, 0.1);
  transition: all 0.3s ease;
}

.card:hover {
  box-shadow: 0 4px 25px rgba(46, 125, 50, 0.15);
  transform: translateY(-2px);
}

.card .card-head {
  background: linear-gradient(135deg, #f8fdf8 0%, #fff 100%);
  border-bottom: 2px solid var(--primary-color);
  color: var(--primary-dark);
}

.card .card-head i {
  color: var(--primary-color);
}

.card .card-head .more {
  color: var(--primary-color);
  font-weight: 500;
}

.card .card-head .more:hover {
  color: var(--primary-dark);
}

/* ============================================
   公告栏样式
   ============================================ */
.board {
  background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);
  color: #fff;
  border-radius: 8px;
}

.board .icon {
  color: #fff;
}

.board marquee {
  color: #fff;
}

.board marquee b {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #fff !important;
}

/* ============================================
   网站条目样式
   ============================================ */
.site-item:hover {
  background: linear-gradient(135deg, #e8f5e9 0%, #fff 100%);
  box-shadow: 0 2px 10px rgba(46, 125, 50, 0.2);
}

.site-item .icon {
  transition: all 0.3s ease;
}

.site-item:hover .icon {
  transform: scale(1.1);
}

.site-ranking:hover {
  background: linear-gradient(135deg, #e8f5e9 0%, #fff 100%);
}

.site-ranking .view {
  color: var(--primary-color);
}

/* ============================================
   文字广告样式 - 食品行业配色
   ============================================ */
.wzgg a:nth-child(1) { background: linear-gradient(135deg, #2e7d32 0%, #4caf50 100%); }  /* 绿色 */
.wzgg a:nth-child(2) { background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%); }  /* 蓝色 */
.wzgg a:nth-child(3) { background: linear-gradient(135deg, #e65100 0%, #ff9800 100%); }  /* 橙色 */
.wzgg a:nth-child(4) { background: linear-gradient(135deg, #00838f 0%, #26c6da 100%); }  /* 青色 */
.wzgg a:nth-child(5) { background: linear-gradient(135deg, #c62828 0%, #ef5350 100%); }  /* 红色 */
.wzgg a:nth-child(6) { background: linear-gradient(135deg, #6a1b9a 0%, #ab47bc 100%); }  /* 紫色 */
.wzgg a:nth-child(7) { background: linear-gradient(135deg, #f57f17 0%, #ffc107 100%); }  /* 金色 */
.wzgg a:nth-child(8) { background: linear-gradient(135deg, #00695c 0%, #26a69a 100%); }  /* 蓝绿 */

.wzgg a {
  border-radius: 6px;
  font-weight: 500;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

.wzgg a:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  opacity: 1;
}

/* ============================================
   分页样式
   ============================================ */
.pagination li a:hover {
  background: #e8f5e9;
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.pagination .active a {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
  border-color: var(--primary-color);
}

/* ============================================
   悬浮按钮样式
   ============================================ */
.suspend li:hover {
  background: var(--primary-color);
  box-shadow: 0 2px 15px rgba(46, 125, 50, 0.4);
}

.back-top.show {
  background: var(--primary-color);
}

/* ============================================
   页脚样式
   ============================================ */
.footer {
  background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%);
  margin-top: 20px;
}

.footer a:hover {
  color: #c8e6c9 !important;
}

.flink ul {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(5px);
}

/* ============================================
   侧边栏样式
   ============================================ */
.side-sort:hover, 
.side-sort.active {
  background: #e8f5e9;
  color: var(--primary-color);
}

.post-item:hover {
  background: #e8f5e9;
}

.link-item:hover {
  background: #e8f5e9;
  color: var(--primary-color);
}

/* ============================================
   置顶区域样式
   ============================================ */
.card .card-head font[style*="color:red"] {
  color: var(--primary-color) !important;
  font-weight: 600;
}

/* ============================================
   工具页面样式
   ============================================ */
.toollist li {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.toollist li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(46, 125, 50, 0.2);
}

.toollist li a .info h3 {
  color: var(--primary-dark);
}

/* ============================================
   食品行业专属样式
   ============================================ */

/* 新增：分类图标增强 */
.card .card-head i.fa-shopping-cart,
.card .card-head i.fa-truck,
.card .card-head i.fa-building,
.card .card-head i.fa-line-chart {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.2em;
}

/* 新增：TOP10 徽章样式 */
.site-ranking:nth-child(1) .rank,
.site-ranking:nth-child(2) .rank,
.site-ranking:nth-child(3) .rank {
  filter: hue-rotate(60deg);
}

/* 新增：统计卡片样式 */
.card .side-statistic strong {
  color: var(--primary-dark);
}

.card .side-statistic font[color="red"] {
  color: var(--primary-color) !important;
  font-weight: 700;
  font-size: 1.1em;
}

/* ============================================
   响应式优化
   ============================================ */
@media (max-width: 767px) {
  .wzgg a {
    width: 48%;
    margin: 1%;
    font-size: 13px;
  }
  
  .card {
    border-radius: 8px;
    margin: 8px 5px;
  }
  
  .board {
    border-radius: 6px;
    margin: 5px;
  }
}

/* ============================================
   动画效果
   ============================================ */
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(46, 125, 50, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(46, 125, 50, 0);
  }
}

.card .card-head .more:hover i {
  animation: pulse-green 1s infinite;
}

/* ============================================
   打印样式
   ============================================ */
@media print {
  .header, .footer, .suspend, .sort {
    display: none;
  }
  
  .card {
    box-shadow: none;
    border: 1px solid #ddd;
  }
}

