/* Roblox Grow a Garden 韩语网站 - 响应式样式 */

/* ===== 媒体查询断点 ===== */
/* 
  xs: 0-575px (手机竖屏)
  sm: 576-767px (手机横屏)
  md: 768-991px (平板)
  lg: 992-1199px (小桌面)
  xl: 1200px+ (大桌面)
*/

/* ===== 大桌面 (1200px+) ===== */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
  
  .hero-title {
    font-size: 3.5rem;
  }
  
  .col-xl-1 { width: 8.333%; }
  .col-xl-2 { width: 16.666%; }
  .col-xl-3 { width: 25%; }
  .col-xl-4 { width: 33.333%; }
  .col-xl-6 { width: 50%; }
  .col-xl-12 { width: 100%; }
}

/* ===== 桌面 (992px - 1199px) ===== */
@media (max-width: 1199px) and (min-width: 992px) {
  .container {
    max-width: 960px;
  }
  
  .col-lg-1 { width: 8.333%; }
  .col-lg-2 { width: 16.666%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-12 { width: 100%; }
}

/* ===== 平板 (768px - 991px) ===== */
@media (max-width: 991px) and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
  
  .hero-title {
    font-size: 2.5rem;
  }
  
  .nav-menu {
    gap: var(--spacing-sm);
  }
  
  .col-md-1 { width: 8.333%; }
  .col-md-2 { width: 16.666%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.333%; }
  .col-md-6 { width: 50%; }
  .col-md-12 { width: 100%; }
  
  /* 侧边栏广告在平板上移到底部 */
  .ad-sidebar {
    position: static;
    margin-top: var(--spacing-lg);
  }
}

/* ===== 手机横屏 (576px - 767px) ===== */
@media (max-width: 767px) and (min-width: 576px) {
  .container {
    max-width: 540px;
  }
  
  .hero-title {
    font-size: 2rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
  
  .col-sm-1 { width: 8.333%; }
  .col-sm-2 { width: 16.666%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-12 { width: 100%; }
}

/* ===== 手机竖屏 (0 - 767px) ===== */
@media (max-width: 767px) {
  /* 基础布局调整 */
  .container {
    padding: 0 var(--spacing-sm);
  }
  
  /* 导航栏移动端优化 */
  .nav {
    flex-wrap: wrap;
  }
  
  .nav-toggle {
    display: block;
    order: 3;
  }
  
  .nav-menu {
    display: none;
    width: 100%;
    flex-direction: column;
    background: var(--bg-header);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: var(--shadow-medium);
    padding: var(--spacing-sm) 0;
  }
  
  .nav-menu.active {
    display: flex;
  }
  
  .nav-menu li {
    width: 100%;
  }
  
  .nav-link {
    display: block;
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  /* 标题区域优化 */
  .hero-section {
    padding: var(--spacing-lg) 0;
  }
  
  .hero-title {
    font-size: 1.8rem;
    line-height: 1.2;
  }
  
  .hero-subtitle {
    font-size: 1rem;
  }
  
  /* 字体大小调整 */
  h1 { font-size: 1.8rem; }
  h2 { font-size: 1.5rem; }
  h3 { font-size: 1.3rem; }
  h4 { font-size: 1.1rem; }
  
  /* 卡片布局 */
  .card {
    margin-bottom: var(--spacing-md);
  }
  
  .card-body {
    padding: var(--spacing-sm);
  }
  
  /* 按钮优化 */
  .btn {
    display: block;
    width: 100%;
    margin-bottom: var(--spacing-xs);
    padding: var(--spacing-sm);
  }
  
  .btn-group .btn {
    display: inline-block;
    width: auto;
    margin-right: var(--spacing-xs);
  }
  
  /* 网格系统移动端 */
  .col-6, .col-4, .col-3 {
    width: 100%;
    margin-bottom: var(--spacing-sm);
  }
  
  /* 搜索框 */
  .search-input {
    font-size: 16px; /* 防止iOS缩放 */
  }
  
  /* 广告位调整 */
  .ad-sidebar {
    position: static;
    margin: var(--spacing-lg) 0;
  }
  
  .ad-banner {
    padding: var(--spacing-md);
  }
  
  /* 返回顶部按钮 */
  .back-to-top {
    bottom: 1rem;
    right: 1rem;
    width: 45px;
    height: 45px;
  }
  
  /* 间距调整 */
  .main-content {
    padding: var(--spacing-md) 0;
  }
  
  /* 表格响应式 */
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  table {
    min-width: 600px;
  }
}

/* ===== 超小屏幕 (0 - 575px) ===== */
@media (max-width: 575px) {
  .container {
    padding: 0 var(--spacing-xs);
  }
  
  .hero-title {
    font-size: 1.6rem;
  }
  
  .card-body {
    padding: var(--spacing-xs);
  }
  
  .nav-link {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.9rem;
  }
  
  /* 更紧凑的间距 */
  :root {
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
  }
}

/* ===== 横屏手机特殊处理 ===== */
@media (max-height: 500px) and (orientation: landscape) {
  .hero-section {
    padding: var(--spacing-md) 0;
  }
  
  .hero-title {
    font-size: 1.5rem;
  }
  
  .nav {
    padding: var(--spacing-xs) 0;
  }
}

/* ===== 高DPI屏幕优化 ===== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* 高清图片和图标优化 */
  .logo::before {
    image-rendering: -webkit-optimize-contrast;
  }
}

/* ===== 打印样式 ===== */
@media print {
  * {
    background: white !important;
    color: black !important;
    box-shadow: none !important;
  }
  
  .header,
  .footer,
  .nav-toggle,
  .back-to-top,
  .ad-container,
  .ad-sidebar,
  .theme-toggle {
    display: none !important;
  }
  
  .main-content {
    margin: 0;
    padding: 0;
  }
  
  .card {
    border: 1px solid #ddd;
    box-shadow: none;
    page-break-inside: avoid;
  }
  
  h1, h2, h3 {
    page-break-after: avoid;
  }
}

/* ===== 可访问性增强 ===== */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  .back-to-top {
    transition: none;
  }
}

/* ===== 高对比度模式 ===== */
@media (prefers-contrast: high) {
  :root {
    --border-color: #000000;
    --shadow-light: 0 2px 4px rgba(0,0,0,0.5);
    --shadow-medium: 0 4px 8px rgba(0,0,0,0.6);
  }
  
  .btn {
    border: 2px solid currentColor;
  }
}

/* ===== 触摸设备优化 ===== */
@media (hover: none) and (pointer: coarse) {
  /* 增大触摸目标 */
  .nav-link,
  .btn,
  .back-to-top {
    min-height: 44px;
    min-width: 44px;
  }
  
  /* 移除悬停效果 */
  .card:hover {
    transform: none;
  }
  
  .btn:hover {
    transform: none;
  }
}

/* ===== 键盘导航优化 ===== */
.nav-link:focus,
.btn:focus,
.search-input:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

/* ===== 工具类 - 响应式显示/隐藏 ===== */
.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }

@media (max-width: 767px) {
  .d-md-none { display: none; }
  .d-md-block { display: block; }
  .d-md-flex { display: flex; }
}

@media (min-width: 768px) {
  .d-md-up-none { display: none; }
  .d-md-up-block { display: block; }
  .d-md-up-flex { display: flex; }
}
