/**
 * 创梦无界限官网 - 主样式入口
 * Main Stylesheet Entry Point
 * 
 * 导入顺序：
 * 1. 设计系统变量
 * 2. 布局系统
 * 3. 组件库
 * 4. 页面特定样式
 */

/* 导入设计系统 */
@import url('./design-system.css');

/* 导入布局系统 */
@import url('./layout.css');

/* 导入组件库 */
@import url('./components.css');

/* 导入导航栏样式 */
@import url('./navigation.css');

/* 导入Hero区域样式 */
@import url('./hero.css');

/* 导入苹果风格样式 */
@import url('./apple-style.css');

/* 导入页面区块样式 */
@import url('./sections.css');

/* ============================================
   Google Fonts - 思源黑体 + JetBrains Mono
   ============================================ */
/* 注意：字体在HTML中通过link标签引入 */

/* ============================================
   全局样式覆盖
   ============================================ */

/* 选择文本样式 */
::selection {
  background: var(--accent-primary);
  color: white;
}

::-moz-selection {
  background: var(--accent-primary);
  color: white;
}

/* 滚动条样式 - 亮色版 */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, 0.2);
  border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent-primary);
}

/* Firefox 滚动条 */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 23, 42, 0.2) var(--bg-secondary);
}

/* 焦点样式 */
:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

/* 链接悬浮效果 */
a:hover {
  color: var(--text-accent);
}

/* ============================================
   苹果风格背景
   ============================================ */

/* 简洁白色背景 */
.bg-blueprint {
  background-color: var(--bg-primary);
}

/* 渐变背景 */
.bg-blueprint-fade {
  background: var(--gradient-hero);
}

/* 浅灰背景 */
.bg-dots {
  background-color: var(--bg-secondary);
}

/* 柔和光晕背景 */
.bg-glow {
  position: relative;
}

.bg-glow::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(0, 113, 227, 0.03) 0%,
    transparent 60%
  );
  pointer-events: none;
  z-index: 0;
}

/* ============================================
   动画关键帧
   ============================================ */

/* 淡入上移 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 淡入 */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* 缩放淡入 */
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* 滑入（从左） */
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* 滑入（从右） */
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* 闪烁效果 */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* 打字机光标 */
@keyframes cursor-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* 浮动效果 */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* 旋转 */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* ============================================
   动画工具类
   ============================================ */

.animate-fade-in {
  animation: fadeIn var(--duration-normal) var(--ease-out) forwards;
}

.animate-fade-in-up {
  animation: fadeInUp var(--duration-slow) var(--ease-out) forwards;
}

.animate-scale-in {
  animation: scaleIn var(--duration-normal) var(--ease-out) forwards;
}

.animate-slide-in-left {
  animation: slideInLeft var(--duration-slow) var(--ease-out) forwards;
}

.animate-slide-in-right {
  animation: slideInRight var(--duration-slow) var(--ease-out) forwards;
}

.animate-blink {
  animation: blink 1.5s ease-in-out infinite;
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-spin {
  animation: spin 1s linear infinite;
}

/* 动画延迟 */
.delay-100 { animation-delay: 100ms; }
.delay-200 { animation-delay: 200ms; }
.delay-300 { animation-delay: 300ms; }
.delay-400 { animation-delay: 400ms; }
.delay-500 { animation-delay: 500ms; }
.delay-700 { animation-delay: 700ms; }
.delay-1000 { animation-delay: 1000ms; }

/* 初始隐藏（用于动画） */
.animate-init {
  opacity: 0;
}

/* ============================================
   图片处理
   ============================================ */

/* 工业风格图片 */
.img-industrial {
  filter: grayscale(30%) contrast(1.1);
  transition: filter var(--duration-slow) var(--ease-default);
}

.img-industrial:hover {
  filter: grayscale(0%) contrast(1);
}

/* 图片容器 */
.img-container {
  position: relative;
  overflow: hidden;
}

/* 图片渐变遮罩 */
.img-container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to top, var(--bg-tertiary), transparent);
  pointer-events: none;
}

/* 图片悬浮放大 */
.img-zoom {
  transition: transform var(--duration-slower) var(--ease-default);
}

.img-container:hover .img-zoom {
  transform: scale(1.1);
}

/* ============================================
   辅助功能
   ============================================ */

/* 屏幕阅读器专用 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 跳过导航链接 */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--accent-primary);
  color: white;
  padding: var(--space-2) var(--space-4);
  z-index: calc(var(--z-nav) + 1);
  transition: top var(--duration-fast);
}

.skip-link:focus {
  top: 0;
}

/* 减少动画（无障碍） */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  html {
    scroll-behavior: auto;
  }
}
