/* 김전일탐정사무소 제주본부 커스텀 스타일 (제주 선셋 오렌지 & 모던 화이트 테마) */

@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css');

body {
  font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;
  word-break: keep-all;
  background-color: #fffaf5;
  color: #1e293b;
  overflow-x: hidden;
}

/* 제주 오렌지 & 앰비언트 글로우 */
.orange-glow {
  box-shadow: 0 0 25px rgba(249, 115, 22, 0.22);
}
.orange-glow-lg {
  box-shadow: 0 0 45px rgba(249, 115, 22, 0.32);
}

/* 글래스모피즘 화이트 카드 */
.glass-card-light {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(249, 115, 22, 0.16);
}

.glass-card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.glass-card-hover:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.98);
  border-color: rgba(249, 115, 22, 0.45);
  box-shadow: 0 16px 32px rgba(249, 115, 22, 0.12);
}

/* 다크 오렌지 액센트 카드 (포인트 섹션용) */
.glass-card-dark {
  background: linear-gradient(135deg, #18110b 0%, #281608 100%);
  border: 1px solid rgba(249, 115, 22, 0.25);
}

/* 실시간 롤링 전광판 */
.ticker-wrap {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.ticker-move {
  display: inline-block;
  animation: ticker 28s linear infinite;
}
.ticker-move:hover {
  animation-play-state: paused;
}
@keyframes ticker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

/* 하단 상시 고정 퀵콜 바 (Sticky Call Bar) */
.fixed-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 2px solid rgba(249, 115, 22, 0.35);
  box-shadow: 0 -8px 24px rgba(249, 115, 22, 0.1);
  padding: 12px 16px;
  animation: slideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

/* 스크롤 페이드업 옵저버 애니메이션 */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 유튜브 비디오 호버 컨테이너 */
.youtube-hover-box {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgba(249, 115, 22, 0.25);
  transition: all 0.3s ease;
  background: #000;
}
.youtube-hover-box:hover {
  border-color: #f97316;
  box-shadow: 0 10px 25px rgba(249, 115, 22, 0.25);
}