/* ==========================================================
   Halaman lomba /smart-challenge/.
   Dimuat SETELAH style.css dan daftar.css: kerangka, kartu, isian,
   dan layar sukses dipakai ulang; di sini hanya yang khas lomba.
   Momen yang menonjol: blok tanggal 17 Okt.
   ========================================================== */

/* ---------- Judul ---------- */
.acara__title { margin: 0 0 1.75rem; }
.acara__name {
  display: block; font-size: clamp(2.1rem, 1.3rem + 3vw, 3.5rem); line-height: 1.04; font-weight: 800;
  letter-spacing: -0.03em; max-width: 12ch; text-wrap: balance;
}
.acara__sub { display: block; margin-top: .7rem; font-size: var(--step-1); font-weight: 500; color: rgba(255,255,255,.8); }

/* ---------- Blok tanggal ---------- */
.when { display: flex; align-items: center; gap: 1.1rem; }
.when__day {
  flex: none; display: grid; place-items: center; align-content: center;
  width: 5.6rem; height: 6rem; border-radius: var(--radius-md);
  background: var(--amber-500); color: var(--navy-900);
  box-shadow: 0 18px 36px -18px rgba(255,184,28,.6);
  transform: rotate(-4deg);
}
.when__num { font-size: 2.9rem; font-weight: 800; line-height: .95; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.when__mon { font-size: 1rem; font-weight: 700; }
.when__text p { margin: 0; }
.when__date { font-size: var(--step-1); font-weight: 700; }
.when__left { color: var(--cyan-300); font-weight: 600; margin-top: .15rem !important; }

.acara-page .wave { margin: 1.75rem 0 1.5rem; }

/* ---------- Info menyusul ---------- */
.facts { margin: 0; display: grid; gap: .8rem; max-width: 30rem; }
.facts div { display: grid; grid-template-columns: 7rem 1fr; gap: .75rem; font-size: var(--step--1); }
.facts dt { color: rgba(255,255,255,.6); }
.facts dd { margin: 0; color: rgba(255,255,255,.9); font-weight: 500; line-height: 1.5; }
.facts dt { font-weight: 700; }
.facts em { font-style: normal; font-weight: 500; color: rgba(255,255,255,.55); }
.facts__note { margin: .9rem 0 0; font-size: .82rem; color: rgba(255,255,255,.6); max-width: 30rem; }

/* ---------- Pilihan kelas ---------- */
.field--kelas { border: 0; padding: 0; min-width: 0; }
.field--kelas legend { padding: 0; font-weight: 700; color: var(--navy-700); margin-bottom: .4rem; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.seg label { position: relative; cursor: pointer; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span {
  display: block; text-align: center; padding: .85rem 1rem; border-radius: var(--radius-sm);
  font-weight: 700; font-size: 1.0625rem; color: var(--navy-700);
  border: 1.5px solid var(--line); background: var(--paper);
  transition: border-color .2s, background-color .2s, color .2s;
}
.seg label:hover span { border-color: #B9CDD1; }
.seg input:checked + span { background: var(--navy-700); border-color: var(--navy-700); color: var(--white); }
.seg input:focus-visible + span { outline: 3px solid var(--amber-500); outline-offset: 2px; }
.field--kelas.is-invalid .seg span { border-color: #D92D20; background: #FFF7F6; }

/* ---------- Ajakan PPDB untuk kelas 6 ---------- */
.ppdb {
  text-align: left; margin: 0 0 1.5rem; padding: 1.1rem 1.2rem;
  border-radius: var(--radius-md); background: var(--green-50); border: 1.5px solid #BFE6DE;
}
.ppdb p { margin: 0; }
.ppdb__title { font-weight: 800; color: var(--navy-700); }
.ppdb__text { margin-top: .3rem !important; font-size: .9rem; color: var(--muted); }
.ppdb__btn {
  display: inline-block; margin-top: .8rem; padding: .6rem 1.1rem; border-radius: 999px;
  background: var(--navy-700); color: var(--white); font-weight: 700; font-size: .9rem; text-decoration: none;
  transition: background-color .2s;
}
.ppdb__btn:hover { background: var(--navy-900); }

/* Pendaftaran ditutup: formulir tetap terlihat tetapi tidak bisa dipakai */
.form.is-closed { opacity: .55; pointer-events: none; }

@media (max-width: 900px) {
  .acara__title { margin-bottom: 1.25rem; }
  .acara__name { font-size: clamp(1.8rem, 1.3rem + 2.6vw, 2.4rem); max-width: none; }
  .acara__sub { font-size: 1rem; margin-top: .4rem; }
  .when__day { width: 4.6rem; height: 5rem; }
  .when__num { font-size: 2.3rem; }
  .acara-page .wave { margin: 1.25rem 0 0; }
  .facts, .facts__note { display: none; } /* di HP formulir didahulukan; info dikirim lewat WA */
}
