/*
 * LGDF REGISTER2026 v2.2 UI tuning overrides
 * - 메인 페이지 혼용 표기는 실제 노출 제거
 * - 주요 안내 텍스트 가독성/밸런스 보정
 */

/* 혹시 남아있는 경우를 대비한 안전장치 */
.v2-event-search-name{display:none!important;}

/* hero meta */
.festival-v2-page .v2-hero-meta{margin-top:48px!important;}
.festival-v2-page .v2-hero-meta>div{gap:20px!important;padding:21px 26px!important;}
.festival-v2-page .v2-hero-meta b{
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.festival-v2-page .v2-hero-meta span{
  font-size:23px!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}

/* timeline */
.festival-v2-page .timeline-card strong{
  font-size:21px!important;
  line-height:1.45!important;
  font-weight:850!important;
}
.festival-v2-page .timeline-card p{
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:600!important;
}
.festival-v2-page .timeline-note{
  font-size:17px!important;
  line-height:1.6!important;
}

/* video guide */
.festival-v2-page .guide-highlight{
  font-size:20px!important;
  line-height:1.6!important;
}
.festival-v2-page .video-guide li{
  grid-template-columns:90px 1fr!important;
  padding:16px 18px!important;
}
.festival-v2-page .video-guide li b{
  font-size:17px!important;
  font-weight:900!important;
}
.festival-v2-page .video-guide li span{
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:650!important;
}

/* prize */
.festival-v2-page .guide-title small{
  font-size:18px!important;
  color:#8b8490!important;
}
.festival-v2-page .award-list{
  gap:16px 28px!important;
}
.festival-v2-page .award-list span{
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.festival-v2-page .award-list b{
  font-size:24px!important;
  font-weight:900!important;
}
.festival-v2-page .award-list small{
  font-size:15px!important;
  color:#8b8490!important;
  font-weight:700!important;
}

/* mobile tuning */
@media (max-width:980px){
  .festival-v2-page .v2-hero-meta span{font-size:21px!important;}
  .festival-v2-page .timeline-card strong{font-size:20px!important;}
  .festival-v2-page .timeline-card p{font-size:17px!important;}
  .festival-v2-page .guide-highlight{font-size:19px!important;}
  .festival-v2-page .video-guide li span{font-size:17px!important;}
  .festival-v2-page .award-list span,
  .festival-v2-page .award-list b{font-size:21px!important;}
}

@media (max-width:700px){
  .festival-v2-page .v2-hero-meta{margin-top:36px!important;}
  .festival-v2-page .v2-hero-meta>div{
    gap:14px!important;
    padding:16px 12px!important;
  }
  .festival-v2-page .v2-hero-meta b{
    width:88px!important;
    font-size:15px!important;
  }
  .festival-v2-page .v2-hero-meta span{
    font-size:18px!important;
    line-height:1.45!important;
  }

  .festival-v2-page .timeline-card strong{
    font-size:19px!important;
    line-height:1.45!important;
  }
  .festival-v2-page .timeline-card p{
    font-size:16px!important;
    line-height:1.5!important;
  }
  .festival-v2-page .timeline-note{
    font-size:15px!important;
  }

  .festival-v2-page .guide-highlight{
    font-size:18px!important;
    padding:18px 18px!important;
  }
  .festival-v2-page .video-guide li{
    grid-template-columns:64px 1fr!important;
    gap:12px!important;
    padding:14px 14px!important;
  }
  .festival-v2-page .video-guide li b{
    font-size:15px!important;
  }
  .festival-v2-page .video-guide li span{
    font-size:16px!important;
    line-height:1.55!important;
  }

  .festival-v2-page .guide-title small{
    font-size:15px!important;
  }
  .festival-v2-page .award-list{
    gap:14px!important;
  }
  .festival-v2-page .award-list span,
  .festival-v2-page .award-list b{
    font-size:19px!important;
    line-height:1.35!important;
  }
  .festival-v2-page .award-list small{
    font-size:13px!important;
  }
}

/* v2.2.3 award layout
 * 상명은 좌측, 상금은 우측 정렬.
 * 특상에만 '각 4팀'을 상명 바로 옆에 표기합니다.
 */
.festival-v2-page .award-list span{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:baseline!important;
  gap:12px!important;
}
.festival-v2-page .award-list span b{
  justify-self:start!important;
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  min-width:0!important;
}
.festival-v2-page .award-list span em{
  justify-self:end!important;
  color:#211a27!important;
  font-style:normal!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:1.35!important;
  white-space:nowrap!important;
}
.festival-v2-page .award-list .award-special small{
  display:inline-block!important;
  color:#8b8490!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .festival-v2-page .award-list span em{
    font-size:21px!important;
  }
}
@media(max-width:700px){
  .festival-v2-page .award-list span{
    gap:10px!important;
  }
  .festival-v2-page .award-list span em{
    font-size:19px!important;
  }
  .festival-v2-page .award-list .award-special small{
    font-size:12px!important;
  }
}
