/* 클로즈 베타 테스트 이벤트 페이지 (event.html, 2026-10-23). 토큰은 style.css :root 를 그대로 쓴다. */

.ev-hero {
  background: linear-gradient(180deg, #2a5f9e 0%, #3f86c8 55%, #7cc8f5 100%);
  color: var(--white);
  padding-block: 64px 72px;
  overflow: hidden;
}
.ev-hero__inner { display: grid; gap: 14px; justify-items: start; grid-template-columns: minmax(0, 1fr) 360px; position: relative; }
.ev-hero__inner > :not(.ev-hero__art) { grid-column: 1; }
.ev-hero__art { grid-column: 2; grid-row: 1 / span 5; align-self: center; justify-self: center; }
.ev-hero__art img { width: 340px; height: auto; filter: drop-shadow(0 18px 24px rgba(10, 30, 70, .35)); animation: ev-bob 3.6s ease-in-out infinite; }
@keyframes ev-bob { 50% { transform: translateY(-10px) rotate(-3deg); } }
@media (prefers-reduced-motion: reduce) { .ev-hero__art img { animation: none; } }
.ev-hero__kicker {
  font-family: var(--font-title); font-size: 15px; letter-spacing: .18em;
  background: var(--gold-2); color: var(--c-on-gold); padding: 4px 12px; border-radius: 999px;
}
.ev-hero__title {
  font-family: var(--font-title); font-size: clamp(34px, 7vw, 64px); line-height: 1.12;
  text-shadow: 0 4px 0 rgba(20, 50, 90, .45);
}
.ev-hero__period { font-size: clamp(17px, 2.6vw, 22px); }
.ev-hero__period strong { color: var(--gold-1); }
.ev-hero__lead { max-width: 640px; color: #eaf6ff; font-size: 16.5px; line-height: 1.7; }
.ev-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.btn--ghost {
  background: rgba(255, 255, 255, .14); color: var(--white);
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7);
}
.btn--ghost:active { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7); }

.ev-cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-top: 24px; list-style: none; padding: 0; }
.ev-card {
  position: relative; display: grid; gap: 8px; align-content: start;
  background: var(--paper); border: 2px solid var(--wood-2); border-radius: var(--radius);
  padding: 22px 20px 20px; box-shadow: var(--shadow); min-width: 0;
}
.ev-card--main { border-color: var(--gold-3); background: var(--gold-1); }
.ev-card--prem { border-color: var(--violet); background: #f6f0ff; }
.ev-card__no { font-family: var(--font-title); font-size: 15px; color: var(--gold-4); }
.ev-card__t { font-family: var(--font-title); font-size: 21px; color: var(--c-title); }
.ev-card__when { font-size: 14.5px; color: var(--leaf-4); font-weight: 700; }
.ev-card p { font-size: 15.5px; line-height: 1.65; }
.ev-card__link { font-weight: 700; color: var(--c-link); }

.ev-attend__grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; margin-top: 20px; }
.ev-shot { margin: 0; }
.ev-shot img { width: 100%; height: auto; border-radius: 16px; box-shadow: 0 6px 18px rgba(90, 56, 24, .25); }
.ev-shot figcaption { font-size: 13.5px; color: var(--c-sub); margin-top: 8px; text-align: center; }
.ev-tbl { margin-top: 0; }
.ev-tbl tr.is-big td { font-weight: 700; background: var(--gold-1); }

.ev-items__list { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); margin-top: 24px; list-style: none; padding: 0; }
.ev-item {
  display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; align-items: center;
  background: var(--paper); border: 2px solid var(--wood-2); border-radius: var(--radius); padding: 16px 18px;
}
.ev-item--star { border-color: var(--violet); background: #f6f0ff; }
.ev-item img { width: 96px; height: 96px; }
.ev-item__t { font-family: var(--font-title); font-size: 19px; color: var(--c-title); margin-bottom: 4px; }
.ev-item p { font-size: 15px; line-height: 1.65; }

.ev-prem { border-top: 1px dashed var(--wood-2); }
.ev-prem__facts { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 18px 0; }
.ev-prem__facts li { display: grid; gap: 2px; background: #f6f0ff; border: 2px solid var(--violet); border-radius: 16px; padding: 10px 16px; min-width: 0; }
.ev-prem__facts span { font-size: 13px; color: var(--c-sub); }
.ev-prem__facts strong { font-family: var(--font-title); color: var(--c-title); font-size: 17px; }
.ev-prem .ev-tbl { max-width: 640px; }
.ev-prem__note { font-size: 14.5px; color: var(--c-sub); margin-top: 12px; line-height: 1.7; }

.ev-notes { display: grid; gap: 10px; margin-top: 16px; padding-left: 20px; font-size: 15.5px; line-height: 1.7; }


@media (max-width: 760px) {
  .ev-hero { padding-block: 44px 52px; }
  .ev-hero__inner { grid-template-columns: minmax(0, 1fr); }
  .ev-hero__art { grid-column: 1; grid-row: auto; order: -1; justify-self: start; }
  .ev-hero__art img { width: 150px; }
  .ev-attend__grid { grid-template-columns: minmax(0, 1fr); }
  .ev-item { grid-template-columns: 72px minmax(0, 1fr); }
  .ev-item img { width: 72px; height: 72px; }
}
