/* macOS Safari 和 iPad 横屏桌面端专属样式文件 */
/* 此文件仅针对苹果桌面浏览器（macOS Safari 和 iPad 横屏） */
/* 不影响 iOS 手机端和 iPad 竖屏 */

/* 只对添加了 safari-desktop 类的 body 生效 */
body.safari-desktop {
  -webkit-font-smoothing: subpixel-antialiased;
}

/* ========================================
   重要：修复 iPad 竖屏时导航栏显示问题
   iPad 竖屏时，body 没有 safari-desktop 类，但需要确保导航栏正常显示
   ======================================== */

/* 当 body 没有 safari-desktop 类时（即 iPad 竖屏和 iOS 手机），确保导航栏显示 */
body:not(.safari-desktop) .main-nav {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:not(.safari-desktop) .main-nav .container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:not(.safari-desktop) .main-nav .nav-content {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body:not(.safari-desktop) .main-nav .logo,
body:not(.safari-desktop) .main-nav .nav-menu {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* 移动端隐藏搜索框和主导航栏 */
@media screen and (max-width: 1024px) {
  body:not(.safari-desktop) .main-nav {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  body:not(.safari-desktop) .main-nav .nav-search {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  body:not(.safari-desktop) .main-nav .nav-auth-buttons {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

/* 桌面端始终隐藏汉堡菜单 */
body:not(.safari-desktop) .main-nav .mobile-menu-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body.safari-desktop .main-nav .mobile-menu-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* 确保主导航栏正确显示 */
body:not(.safari-desktop) .main-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

/* iPad 竖屏时显示桌面端底部导航栏，隐藏移动端浮动导航 */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  body:not(.safari-desktop) .desktop-float-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body:not(.safari-desktop) .mobile-float-nav {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* ========================================
   iPad 横屏特殊处理 (768px - 1366px)
   ======================================== */

/* iPad 横屏通用样式 */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  /* 强制覆盖 responsive.css 中的样式 */
  body.safari-desktop .container {
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  /* 强制使用3列网格布局 */
  body.safari-desktop .category-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 15px !important;
    gap: 15px !important;
  }

  body.safari-desktop .product-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 20px !important;
    gap: 20px !important;
  }

  body.safari-desktop .news-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 20px !important;
    gap: 20px !important;
  }

  /* 强制详情页使用桌面端布局 - 关键修改 */
  body.safari-desktop .detail-header {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: 1fr 1fr !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
    -webkit-align-items: start !important;
    align-items: start !important;
  }

  body.safari-desktop .detail-image {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    margin-top: 0 !important;
    width: 100% !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  body.safari-desktop .gallery-main {
    height: 320px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15) !important;
    padding: 0 !important;
    background: transparent !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body.safari-desktop .gallery-main img,
  body.safari-desktop .gallery-main .gallery-media {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    display: block !important;
  }

  body.safari-desktop .gallery-thumbnails {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
  }

  body.safari-desktop .detail-info {
    margin-top: 0 !important;
    padding: 0 !important;
  }

  body.safari-desktop .detail-content {
    padding: 20px !important;
    margin-bottom: 20px !important;
  }

  body.safari-desktop .detail-section {
    margin-bottom: 25px !important;
  }

  body.safari-desktop .detail-section h2 {
    font-size: 24px !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
  }

  /* 字体大小调整 */
  body.safari-desktop .category-card,
  body.safari-desktop .product-card {
    font-size: 14px !important;
  }

  body.safari-desktop .category-card h3,
  body.safari-desktop .product-card h3 {
    font-size: 16px !important;
  }

  /* 隐藏移动端特有的元素 */
  body.safari-desktop .mobile-product-fixed-header,
  body.safari-desktop .mobile-product-header,
  body.safari-desktop .mobile-product-image,
  body.safari-desktop .mobile-product-info,
  body.safari-desktop .mobile-product-title,
  body.safari-desktop .mobile-product-meta,
  body.safari-desktop .product-detail-mobile-bottom {
    display: none !important;
  }

  /* Banner高度调整 */
  body.safari-desktop .hero-banner {
    height: 400px !important;
  }

  body.safari-desktop .slide-content h1 {
    font-size: 36px !important;
  }

  body.safari-desktop .slide-content p {
    font-size: 20px !important;
  }

  /* 车辆页面 */
  body.safari-desktop .car-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 20px !important;
    gap: 20px !important;
  }
}

/* iPad Pro 12.9" 横屏 (1024px - 1366px) - 更精细的调整 */
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  body.safari-desktop .category-grid {
    -webkit-grid-gap: 20px !important;
    gap: 20px !important;
  }

  body.safari-desktop .product-grid {
    -webkit-grid-gap: 25px !important;
    gap: 25px !important;
  }

  body.safari-desktop .news-grid {
    -webkit-grid-gap: 25px !important;
    gap: 25px !important;
  }

  body.safari-desktop .detail-header {
    gap: 30px !important;
    margin-bottom: 35px !important;
  }

  body.safari-desktop .gallery-main {
    height: 380px !important;
  }

  body.safari-desktop .car-grid {
    -webkit-grid-gap: 25px !important;
    gap: 25px !important;
  }
}

/* ========================================
   macOS Safari 桌面端 (大于 1366px)
   ======================================== */

@media screen and (min-width: 1367px) {
  /* 强制使用3列网格布局 */
  body.safari-desktop .category-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 20px !important;
    gap: 20px !important;
  }

  body.safari-desktop .product-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 30px !important;
    gap: 30px !important;
  }

  body.safari-desktop .news-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 30px !important;
    gap: 30px !important;
  }

  /* 产品详情页 - 强制桌面端布局 */
  body.safari-desktop .detail-header {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: 1fr 1fr !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    margin-bottom: 40px !important;
    -webkit-align-items: start !important;
    align-items: start !important;
  }

  body.safari-desktop .detail-image {
    text-align: center !important;
    padding: 0 !important;
    margin: 0 auto !important;
    margin-top: 0 !important;
    width: 100% !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  body.safari-desktop .gallery-main {
    height: 420px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15) !important;
    padding: 0 !important;
    background: transparent !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-align-items: center !important;
    align-items: center !important;
    -webkit-justify-content: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body.safari-desktop .gallery-main img,
  body.safari-desktop .gallery-main .gallery-media {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    display: block !important;
  }

  body.safari-desktop .gallery-thumbnails {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 15px !important;
  }

  body.safari-desktop .detail-info {
    margin-top: 0 !important;
    padding: 0 !important;
  }

  body.safari-desktop .detail-content {
    padding: 20px !important;
    margin-bottom: 20px !important;
  }

  body.safari-desktop .detail-section {
    margin-bottom: 25px !important;
  }

  body.safari-desktop .detail-section h2 {
    font-size: 24px !important;
    margin-bottom: 15px !important;
    padding-bottom: 10px !important;
  }

  /* 隐藏移动端特有的元素 */
  body.safari-desktop .mobile-product-fixed-header,
  body.safari-desktop .mobile-product-header,
  body.safari-desktop .mobile-product-image,
  body.safari-desktop .mobile-product-info,
  body.safari-desktop .mobile-product-title,
  body.safari-desktop .mobile-product-meta,
  body.safari-desktop .product-detail-mobile-bottom {
    display: none !important;
  }

  /* 车辆页面 */
  body.safari-desktop .car-grid {
    display: -webkit-grid !important;
    display: grid !important;
    -webkit-grid-template-columns: repeat(3, 1fr) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    -webkit-grid-gap: 30px !important;
    gap: 30px !important;
  }
}

/* ========================================
   Safari 特殊样式修复 (所有尺寸)
   ======================================== */

/* 修复 Safari 图片圆角 */
body.safari-desktop img,
body.safari-desktop .gallery-media {
  -webkit-border-radius: 8px;
}

/* 修复 Safari 圆角 */
body.safari-desktop .category-card,
body.safari-desktop .product-card,
body.safari-desktop .gallery-main {
  -webkit-border-radius: 12px;
}

/* 修复 Safari 阴影 */
body.safari-desktop .category-card,
body.safari-desktop .product-card,
body.safari-desktop .gallery-main {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 修复 Safari 过渡动画 */
body.safari-desktop .category-card,
body.safari-desktop .product-card,
body.safari-desktop button,
body.safari-desktop a {
  -webkit-transition: all 0.3s ease;
}

/* 修复 Safari 卡片悬停效果 */
body.safari-desktop .category-card:hover,
body.safari-desktop .product-card:hover {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* 修复 macOS Safari 滚动条 */
body.safari-desktop ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.safari-desktop ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 5px;
}

body.safari-desktop ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
}

body.safari-desktop ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

/* iPad 横屏时，回到顶部按钮在左下角 */
body.safari-desktop .page-nav-btn[data-label="回到顶部"],
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
  .page-nav-btn[data-label="回到顶部"] {
    position: fixed !important;
    left: 30px !important;
    bottom: 30px !important;
    right: auto !important;
  }
}

