/* Enhanced Mobile Typography & Layout - Trans-Lab */
/* 移动端字体和布局优化 - Trans-Lab */

/* ============================================
   Mobile Typography Improvements
   ============================================ */

/* 更大的移动端字体大小 */
@media (max-width: 768px) {
  /* 增强的导航链接 */
  .nav-link {
    padding: var(--space-5) var(--space-4);
    font-size: var(--text-xl); /* 从 text-lg 增加到 text-xl */
    min-height: 52px; /* 增加触摸目标 */
    line-height: 1.5; /* 增加行间距 */
  }
  
  .nav-link:hover {
    background-color: var(--color-gray-50);
    color: var(--color-primary-700);
    transform: translateX(6px);
  }
  
  .nav-link.active {
    background-color: var(--color-primary-50);
    color: var(--color-primary-700);
    font-weight: var(--font-semibold);
  }
  
  /* 增强的标题字体 */
  h1, h2 {
    font-size: var(--text-3xl);
    line-height: var(--text-4xl);
    margin-bottom: var(--space-5);
  }
  
  h3 {
    font-size: var(--text-2xl);
    line-height: var(--text-3xl);
    margin-bottom: var(--space-4);
  }
  
  h4, h5, h6 {
    font-size: var(--text-xl);
    line-height: var(--text-2xl);
    margin-bottom: var(--space-3);
  }
  
  /* 改进的正文字体 */
  p {
    font-size: var(--text-lg);
    line-height: var(--text-xl);
    margin-bottom: var(--space-4);
  }
  
  /* 英雄区域字体增大 */
  .hero-title {
    font-size: var(--text-5xl);
    font-weight: var(--font-bold);
    margin-bottom: var(--space-6);
    color: white;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  }
  
  .hero-subtitle {
    font-size: var(--text-xl);
    line-height: var(--text-2xl);
    margin-bottom: var(--space-8);
    color: var(--color-gray-100);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  }
  
  .hero-cta {
    font-size: var(--text-lg);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-lg);
  }
  
  /* 年份标题 */
  .year-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--color-primary-800);
    margin-bottom: var(--space-2);
  }
  
  .year-count {
    font-size: var(--text-base);
    color: var(--color-gray-600);
  }
  
  /* 年份头部 */
  .year-header {
    padding: var(--space-5);
    background: var(--color-gray-50);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
  }
  
  .year-header:hover {
    background: var(--color-gray-100);
    transform: translateY(-2px);
  }
  
  /* 论文项目 */
  .publication-item {
    padding: var(--space-5);
    background: var(--color-white);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-4);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
  }
  
  .publication-item:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
  }
  
  /* 论文编号 */
  .pub-number {
    font-size: var(--text-lg); /* 从 text-sm 增加到 text-lg */
    font-weight: var(--font-bold);
    color: var(--color-primary-600);
    min-width: 40px;
    line-height: var(--text-xl);
  }
  
  /* 论文标题 - 增大字体 */
  .pub-title {
    font-size: var(--text-lg); /* 从 text-base 增加到 text-lg */
    color: var(--color-gray-900);
    margin-bottom: var(--space-2);
    line-height: var(--text-xl); /* 增加行间距 */
    font-weight: var(--font-medium);
  }
  
  /* 论文作者 - 增大字体 */
  .pub-authors {
    color: var(--color-gray-700);
    margin-bottom: var(--space-2);
    font-size: var(--text-base); /* 从 text-sm 增加到 text-base */
    line-height: var(--text-lg);
  }
  
  /* 期刊信息 - 增大字体 */
  .pub-journal {
    font-size: var(--text-base); /* 从 text-sm 增加到 text-base */
    color: var(--color-gray-600);
    margin-bottom: var(--space-4);
    font-style: italic;
    line-height: var(--text-lg);
  }
  
  /* 论文操作 */
  .pub-actions {
    display: flex;
    gap: var(--space-3);
    flex-wrap: wrap;
  }
  
  /* 论文链接 - 增大字体 */
  .pub-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-4);
    background: var(--color-primary-50);
    color: var(--color-primary-700);
    text-decoration: none;
    border-radius: var(--radius-md);
    font-size: var(--text-base); /* 从 text-sm 增加到 text-base */
    font-weight: var(--font-medium);
    transition: all var(--transition-normal);
    min-height: 44px;
    align-items: center;
  }
  
  .pub-link:hover {
    background: var(--color-primary-100);
    color: var(--color-primary-800);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
  }
  
  .pub-link i {
    font-size: 1rem;
  }
  
  /* 统计网格优化 */
  .stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-6);
    padding: var(--space-8) var(--space-4);
  }
  
  .stat-item {
    min-height: 120px;
    padding: var(--space-6);
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all var(--transition-normal);
    border: 1px solid var(--color-gray-100);
  }
  
  .stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  }
  
  .stat-number {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--color-primary-600);
    margin-bottom: var(--space-2);
  }
  
  .stat-label {
    font-size: var(--text-base);
    color: var(--color-gray-600);
    font-weight: var(--font-medium);
  }
  
  /* 卡片网格优化 */
  .card-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
    padding: var(--space-6) var(--space-4);
  }
  
  .card {
    padding: var(--space-6);
    background: var(--color-white);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
    border: 1px solid var(--color-gray-100);
  }
  
  .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  }
  
  .card-title {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--color-primary-800);
    margin-bottom: var(--space-4);
  }
  
  .card-content {
    font-size: var(--text-lg);
    color: var(--color-gray-700);
    line-height: var(--text-xl);
  }
  
  /* 按钮优化 */
  button, .btn {
    padding: var(--space-4) var(--space-6);
    font-size: var(--text-lg);
    font-weight: var(--font-medium);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    min-height: 48px;
  }
  
  /* 表单元素 */
  input, select, textarea {
    font-size: var(--text-lg);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-gray-300);
    transition: all var(--transition-normal);
  }
  
  input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: var(--color-primary-500);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  }
  
  /* 面包屑导航 */
  .breadcrumb {
    font-size: var(--text-base);
    color: var(--color-gray-600);
    margin-bottom: var(--space-4);
  }
  
  .breadcrumb a {
    color: var(--color-primary-600);
    text-decoration: none;
  }
  
  .breadcrumb a:hover {
    color: var(--color-primary-800);
  }
  
  /* 移动端语言切换器 */
  .language-switcher {
    font-size: var(--text-lg);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-white);
    border: 1px solid var(--color-gray-300);
    min-height: 40px;
  }
  
  .language-switcher:hover {
    background: var(--color-gray-50);
    border-color: var(--color-gray-400);
  }
}

/* Extra small devices - 480px */
@media (max-width: 480px) {
  /* 进一步优化字体大小 */
  .nav-link {
    font-size: var(--text-lg); /* 在更小的设备上稍微减小，但仍保持可读 */
    padding: var(--space-4) var(--space-3);
    min-height: 48px;
  }
  
  /* 英雄区域字体 */
  .hero-title {
    font-size: var(--text-4xl);
    line-height: var(--text-5xl);
    margin-bottom: var(--space-5);
  }
  
  .hero-subtitle {
    font-size: var(--text-lg);
    line-height: var(--text-xl);
    margin-bottom: var(--space-6);
  }
  
  /* 标题 */
  h1 {
    font-size: var(--text-3xl);
    line-height: var(--text-4xl);
  }
  
  h2 {
    font-size: var(--text-2xl);
    line-height: var(--text-3xl);
  }
  
  h3 {
    font-size: var(--text-xl);
    line-height: var(--text-2xl);
  }
  
  /* 正文 */
  p {
    font-size: var(--text-base);
    line-height: var(--text-lg);
    margin-bottom: var(--space-3);
  }
  
  /* 论文项目 */
  .publication-item {
    padding: var(--space-4);
    margin-bottom: var(--space-3);
  }
  
  .pub-number {
    font-size: var(--text-base);
    min-width: 30px;
  }
  
  .pub-title {
    font-size: var(--text-base);
    margin-bottom: var(--space-1);
  }
  
  .pub-authors {
    font-size: var(--text-base);
    margin-bottom: var(--space-1);
  }
  
  .pub-journal {
    font-size: var(--text-base);
    margin-bottom: var(--space-3);
  }
  
  .pub-link {
    font-size: var(--text-base);
    padding: var(--space-3) var(--space-4);
    min-height: 44px;
  }
  
  /* 统计网格 */
  .stats-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-6) var(--space-3);
  }
  
  .stat-item {
    min-height: 100px;
    padding: var(--space-4);
  }
  
  .stat-number {
    font-size: var(--text-2xl);
  }
  
  .stat-label {
    font-size: var(--text-base);
  }
  
  /* 卡片 */
  .card-grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
    padding: var(--space-4);
  }
  
  .card {
    padding: var(--space-4);
  }
  
  .card-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-3);
  }
  
  .card-content {
    font-size: var(--text-base);
  }
  
  /* 按钮和表单 */
  button, .btn {
    font-size: var(--text-base);
    padding: var(--space-3) var(--space-5);
    min-height: 44px;
  }
  
  input, select, textarea {
    font-size: var(--text-base);
    padding: var(--space-3);
  }
  
  /* 年份标题 */
  .year-title {
    font-size: var(--text-xl);
    margin-bottom: var(--space-1);
  }
  
  /* 改进的滚动体验 */
  .publication-list {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-gray-300) transparent;
  }
  
  .publication-list::-webkit-scrollbar {
    width: 6px;
  }
  
  .publication-list::-webkit-scrollbar-track {
    background: transparent;
  }
  
  .publication-list::-webkit-scrollbar-thumb {
    background: var(--color-gray-300);
    border-radius: 3px;
  }
  
  .publication-list::-webkit-scrollbar-thumb:hover {
    background: var(--color-gray-400);
  }
  
  /* 防止文本被压缩 */
  h1, h2, h3, h4, h5, h6, p, .pub-title, .pub-authors, .pub-journal {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}

/* 高对比度模式支持 */
@media (prefers-contrast: high) {
  .nav-link {
    border: 2px solid var(--color-gray-900);
  }
  
  .pub-link {
    border: 2px solid var(--color-primary-700);
  }
  
  input, select, textarea {
    border: 2px solid var(--color-gray-900);
  }
}

/* 减少动画支持 */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  .nav-link:hover,
  .publication-item:hover,
  .stat-item:hover,
  .card:hover {
    transform: none !important;
  }
}