/* kapalibeta.arkney-roleplay.com: Kapalı Beta başvuru sayfası (public/kapali-beta.html + js/kb.js). Temel stil hb.css (Helper başvuru sayfasıyla ortak STRATA dili);
   burada yalnız bu sayfaya özel parçalar: 3 sütunlu bilgi kartları, başvurular kapalıyken görünüm, veri bilgilendirmesi ve durum sorgusu. */

/* bilgi kartları: Helper sayfasındaki iki şeritli yapının üç sütunlu hali */
.kb-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.kb-cards .lane, .kb-cards .lane + .lane { padding: 2rem 1.6rem 1.6rem; border-left: 1px solid var(--line); }
.kb-cards .lane:first-child { padding-left: 0; border-left: 0; }
.kb-cards .lane:last-child { padding-right: 0; }
.kb-cards .lane h3 { font-size: 1.15rem; }
.kb-cards .lane header { margin-bottom: 1.1rem; align-items: flex-start; }
.kb-p { margin: 0; color: var(--text-soft); font-size: .96rem; }

/* başvurular kapalıyken: form, süreç şeridi ve ilerleme kalkar; bilgi kutusu görünür */
.kb-closed { display: none; align-items: center; gap: 1.2rem 1.6rem; flex-wrap: wrap; padding: 1.6rem 1.8rem; margin-bottom: 1.6rem; border-color: rgb(255 60 0 / .45); background: radial-gradient(ellipse 70% 120% at 0 0, rgb(255 60 0 / .12), transparent 70%), var(--panel); }
.kb-closed > .ico { width: 30px; height: 30px; color: var(--hi); }
.kb-closed > div { flex: 1 1 18rem; }
.kb-closed h3 { font-size: 1.25rem; margin-bottom: .3rem; }
.kb-closed p { margin: 0; color: var(--text-soft); }
html[data-beta="closed"] .kb-closed { display: flex; }
html[data-beta="closed"] .kb-open-only, html[data-beta="closed"] .dock { display: none !important; }

/* veri bilgilendirmesi */
.kb-privacy { margin: 0 0 1.2rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 12px; background: rgb(255 255 255 / .02); }
.kb-privacy b { display: block; margin-bottom: .35rem; font-family: var(--font-head); }
.kb-privacy p { margin: 0; color: var(--text-soft); font-size: .9rem; }
.kb-privacy a, .agree a { color: var(--hi); }
.agree + .agree { margin-top: .9rem; }

/* durum sorgusu */
.kb-status { margin-top: 2rem; padding: 1.5rem 1.6rem; }
.kb-status-h h3 { font-size: 1.15rem; margin-bottom: .25rem; }
.kb-status-h p { margin: 0 0 1.1rem; color: var(--muted); font-size: .92rem; }
.kb-qform { padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto; gap: .9rem; align-items: start; }
.kb-qform .fld { margin: 0; }
.kb-qform .btn { align-self: stretch; padding-inline: 1.6rem; }
.kb-qres { min-height: 0; margin: .9rem 0 0; font-weight: 600; color: var(--text-soft); }
.kb-qres.good { color: var(--ok); }
.kb-qres.bad { color: var(--err-soft); }
html[data-beta="closed"] .kb-status { margin-top: 0; }

@media (max-width: 1000px) {
  .kb-cards { grid-template-columns: minmax(0, 1fr); }
  .kb-cards .lane, .kb-cards .lane + .lane, .kb-cards .lane:first-child, .kb-cards .lane:last-child { padding: 1.6rem 0; border-left: 0; border-top: 1px solid var(--line); }
  .kb-cards .lane:first-child { border-top: 0; }
}
@media (max-width: 680px) {
  .kb-qform { grid-template-columns: minmax(0, 1fr); }
  .kb-closed { padding: 1.3rem 1.2rem; }
  .kb-status { padding: 1.3rem 1.1rem; }
}
