/* event_mobile.css - 아이템박스 이벤트 페이지 모바일 스타일 */

/* 모바일 전용 스타일 (max-width: 1024px) */

.ev-hero__title {
  font-size: 28px;
}

.ev-hero__desc {
  font-size: 15px;
  padding: 0 20px;
}

.ev-hero__inner {
  padding: 50px 16px;
}

.ev-hero__badge {
  font-size: 12px;
  padding: 6px 16px;
}

/* 카운트다운 모바일 */
.ev-countdown {
  padding: 14px 16px;
  gap: 2px;
  border-radius: 16px;
}

.ev-countdown__item {
  min-width: 44px;
}

.ev-countdown__num {
  font-size: 24px;
}

.ev-countdown__label {
  font-size: 9px;
}

.ev-countdown__colon {
  font-size: 20px;
  margin-bottom: 12px;
}

/* 탭 모바일 */
.ev-tabs {
  padding: 12px 16px;
  gap: 6px;
  -webkit-overflow-scrolling: touch;
}

.ev-tab {
  padding: 10px 16px;
  font-size: 13px;
  flex-shrink: 0;
}

/* 패널 모바일 */
.ev-panel {
  padding: 24px 0;
}

.ev-section__inner {
  padding: 0 16px;
}

/* 메인 이벤트 모바일 */
.ev-main-events {
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

/* 카드 모바일 */
.ev-card {
  border-radius: 12px;
}

.ev-card__badge {
  top: 12px;
  left: 12px;
  padding: 5px 12px;
  font-size: 11px;
}

.ev-card__thumb {
  height: 140px;
}

.ev-card__thumb--small {
  height: 100px;
}

.ev-card__icon {
  font-size: 48px;
}

.ev-card__icon--small {
  font-size: 36px;
}

.ev-card__body {
  padding: 16px;
}

.ev-card__category {
  font-size: 11px;
  padding: 3px 8px;
  margin-bottom: 8px;
}

.ev-card__title {
  font-size: 17px;
  margin-bottom: 6px;
}

.ev-card__desc {
  font-size: 13px;
  margin-bottom: 12px;
  line-height: 1.5;
}

.ev-card__meta {
  gap: 12px;
  margin-bottom: 16px;
}

.ev-card__period,
.ev-card__participants {
  font-size: 12px;
}

.ev-card__btn {
  padding: 10px 20px;
  font-size: 13px;
  width: 100%;
  text-align: center;
}

/* 그리드 모바일 */
.ev-grid {
  grid-template-columns: 1fr;
  gap: 16px;
}

.ev-grid--upcoming,
.ev-grid--ended {
  grid-template-columns: 1fr;
}

/* Compact 카드 모바일 */
.ev-card--compact {
  display: flex;
  flex-direction: row;
}

.ev-card--compact .ev-card__thumb {
  width: 100px;
  height: auto;
  min-height: 100px;
  flex-shrink: 0;
}

.ev-card--compact .ev-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ev-card--compact .ev-card__title {
  font-size: 14px;
}

.ev-card--compact .ev-card__desc {
  font-size: 12px;
  margin-bottom: 8px;
}

.ev-card--compact .ev-card__meta {
  margin-bottom: 12px;
}

.ev-card--compact .ev-card__btn {
  width: auto;
  padding: 8px 16px;
  font-size: 12px;
}

/* Coming Soon 모바일 */
.ev-card__coming-soon {
  padding: 8px 16px;
  font-size: 12px;
  letter-spacing: 1px;
}

.ev-card__ended-badge {
  padding: 6px 14px;
  font-size: 12px;
}

/* 가이드 모바일 */
.ev-guide {
  padding: 40px 0;
  margin-top: 24px;
}

.ev-guide__title {
  font-size: 22px;
  margin-bottom: 32px;
}

.ev-guide__steps {
  flex-direction: column;
  gap: 24px;
}

.ev-guide__step {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ev-guide__step-num {
  position: static;
  transform: none;
  margin-bottom: 12px;
}

.ev-guide__step-icon {
  width: 64px;
  height: 64px;
  font-size: 28px;
  margin-bottom: 12px;
}

.ev-guide__step-title {
  font-size: 15px;
}

.ev-guide__step-desc {
  font-size: 12px;
}

.ev-guide__arrow {
  display: none;
}

/* 유의사항 모바일 */
.ev-notice {
  padding: 32px 0;
}

.ev-notice__title {
  font-size: 14px;
  margin-bottom: 12px;
}

.ev-notice__list li {
  font-size: 12px;
  line-height: 1.8;
  padding-left: 12px;
}

/* 파티클 모바일 - 성능을 위해 줄임 */
.ev-particle {
  width: 4px;
  height: 4px;
}

/* Upcoming/Ended 카드 모바일 */
.ev-card--upcoming,
.ev-card--ended {
  display: flex;
  flex-direction: row;
}

.ev-card--upcoming .ev-card__thumb,
.ev-card--ended .ev-card__thumb {
  width: 120px;
  height: auto;
  min-height: 120px;
  flex-shrink: 0;
}

.ev-card--upcoming .ev-card__body,
.ev-card--ended .ev-card__body {
  flex: 1;
}

/* 터치 피드백 */
.ev-card:active {
  transform: scale(0.98);
}

.ev-tab:active {
  transform: scale(0.95);
}

.ev-card__btn:active {
  transform: scale(0.95);
}

/* 스크롤 힌트 */
.ev-tabs::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40px;
  background: linear-gradient(to right, transparent, white);
  pointer-events: none;
}

/* 히어로 그라데이션 모바일 조정 */
.ev-hero {
  background: linear-gradient(160deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
}

/* 카드 호버 효과 제거 (터치 디바이스) */
@media (hover: none) {
  .ev-card:hover {
    transform: none;
    box-shadow: var(--ev-shadow-md);
  }
  
  .ev-card__btn:hover {
    transform: none;
    box-shadow: none;
  }
  
  .ev-card__btn--outline:hover {
    color: var(--ev-primary);
    background: transparent;
  }
}

/* 아주 작은 화면 */
@media (max-width: 375px) {
  .ev-hero__title {
    font-size: 24px;
  }
  
  .ev-countdown__num {
    font-size: 20px;
  }
  
  .ev-countdown__item {
    min-width: 38px;
  }
  
  .ev-card--compact .ev-card__thumb {
    width: 80px;
  }
  
  .ev-card--upcoming .ev-card__thumb,
  .ev-card--ended .ev-card__thumb {
    width: 100px;
  }
}