/* AI Proof Readiness Assessment. Reuses tokens, header, buttons, footer from ../css/main.css */

#site-header {
  background: rgba(11, 19, 43, 0.82);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(253, 251, 247, 0.08);
}

.pa-main {
  max-width: 46rem;
  margin-inline: auto;
  padding: clamp(7rem, 16vh, 10rem) clamp(1.2rem, 5vw, 3rem) clamp(4rem, 9vh, 6rem);
}

.pa-eyebrow {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.9rem;
}

.pa-main h1 { font-size: clamp(2.2rem, 5.5vw, 3.8rem); max-width: 18ch; }

.pa-lead { font-size: 1.05rem; line-height: 1.75; max-width: 54ch; margin: 1.3rem 0 0.8rem; opacity: 0.92; }

.pa-privacy {
  font-size: 0.85rem;
  opacity: 0.65;
  border-left: 2px solid var(--gold);
  padding-left: 0.8rem;
  margin-bottom: 2.6rem;
}

.pa-domain { margin-bottom: 2.4rem; }
.pa-domain h2 {
  font-family: var(--font-display);
  font-weight: 740;
  font-size: 1.35rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
}

.pa-q {
  background: var(--card-bg);
  border: 1px solid rgba(253, 251, 247, 0.09);
  border-radius: 8px;
  padding: 1.1rem 1.2rem;
  margin-bottom: 0.9rem;
}
.pa-q p { font-size: 0.97rem; line-height: 1.6; margin-bottom: 0.8rem; }

.pa-opts { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.pa-opts label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid rgba(253, 251, 247, 0.22);
  border-radius: 999px;
  padding: 0.42rem 0.95rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.pa-opts label:hover { border-color: var(--gold); }
.pa-opts input { accent-color: var(--gold); }
.pa-opts label.checked { background: rgba(212, 175, 55, 0.16); border-color: var(--gold); }

.pa-score-wrap { text-align: center; margin-top: 2.2rem; }
.pa-unanswered { font-size: 0.85rem; color: var(--gold); margin-top: 0.7rem; min-height: 1.2em; }

#pa-result { margin-top: 2.6rem; border-top: 1px solid rgba(253, 251, 247, 0.12); padding-top: 2rem; }
#pa-result[hidden] { display: none; }

.pa-scoreline {
  font-family: var(--font-display);
  font-weight: 760;
  font-size: clamp(2rem, 5vw, 3rem);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.pa-scoreline .num { color: var(--gold); }

.pa-tier { font-size: 1.05rem; line-height: 1.7; margin: 0.9rem 0 1.4rem; opacity: 0.92; }

.pa-domains { list-style: none; margin: 0 0 1.6rem; display: grid; gap: 0.5rem; }
.pa-domains li { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.92rem; padding: 0.5rem 0.8rem; border: 1px solid rgba(253, 251, 247, 0.09); border-radius: 6px; }
.pa-domains li.weakest { border-color: var(--gold); background: rgba(212, 175, 55, 0.1); }
.pa-domains .d-score { font-weight: 700; color: var(--gold); }

.pa-boardq {
  background: var(--card-bg);
  border: 1px solid rgba(212, 175, 55, 0.4);
  border-radius: 8px;
  padding: 1.3rem 1.4rem;
  margin-bottom: 1.8rem;
}
.pa-boardq h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.5rem;
}
.pa-boardq p { font-size: 1.02rem; line-height: 1.7; font-style: italic; }

.pa-next p { font-size: 0.95rem; line-height: 1.7; opacity: 0.88; margin-bottom: 1.2rem; }
.pa-next a.text-link { color: var(--gold); text-decoration-color: rgba(212, 175, 55, 0.4); }

@media (max-width: 640px) {
  .pa-main { padding-top: 6rem; }
}
