/* Audirium Academy — volwassenheidsscan. Bouwt op consumer.css. */

.sc-wrap { max-width: 780px; margin: 0 auto; padding: 0 1rem 4rem; }
.hide { display: none; }

.sc-kop { padding: 2.2rem 0 1.4rem; }
.sc-tag {
  display: inline-block; font-size: .74rem; text-transform: uppercase; letter-spacing: .07em;
  color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  padding: .2rem .6rem; border-radius: 999px; margin-bottom: .9rem;
}
.sc-kop h1 {
  font-family: var(--serif); font-size: 2rem; line-height: 1.2; font-weight: 600;
  color: var(--ink); margin: 0 0 .5rem;
}
.sc-sub { color: var(--stone); font-size: 1.02rem; margin: 0 0 .9rem; line-height: 1.65; }
.sc-eerlijk {
  font-size: .92rem; color: var(--ink); border-left: 3px solid var(--accent);
  padding-left: .9rem; margin: 0;
}

/* ── Vragen ── */
.sc-dim { margin: 2.4rem 0 0; }
.sc-dim h2 {
  font-family: var(--serif); font-size: 1.24rem; font-weight: 600; color: var(--ink);
  margin: 0 0 .15rem; display: flex; align-items: center; gap: .6rem;
}
.sc-num {
  flex: none; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--navy);
  color: var(--paper); font-family: var(--sans); font-size: .82rem; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}
.sc-gias { font-size: .8rem; color: var(--stone); margin: 0 0 1.1rem; padding-left: 2.3rem; }

.sc-vraag {
  border: 1px solid var(--mist); border-radius: var(--radius); background: var(--surface);
  padding: 1rem 1.1rem; margin: 0 0 .8rem;
}
.sc-vraag legend {
  font-weight: 600; color: var(--ink); font-size: .98rem; line-height: 1.45; padding: 0 .3rem;
}
.sc-opts { display: flex; flex-direction: column; gap: .1rem; margin-top: .6rem; }
.sc-opt {
  display: flex; gap: .6rem; align-items: flex-start; padding: .45rem .5rem;
  border-radius: var(--radius); cursor: pointer; font-size: .93rem; color: var(--ink);
  line-height: 1.5;
}
.sc-opt:hover { background: var(--paper); }
.sc-opt input { margin-top: .28rem; flex: none; accent-color: var(--accent); }
.sc-opt:has(input:checked) { background: color-mix(in srgb, var(--accent) 7%, transparent); }

.sc-actie { margin: 2rem 0 0; text-align: center; }
.sc-actie .btn { min-width: 220px; }
.sc-msg { font-size: .9rem; margin: .7rem 0 0; min-height: 1.2em; }
.sc-msg.err { color: var(--accent); }

/* ── Uitslag ── */
.sc-res { margin: 2.6rem 0 0; }
.sc-res-kop {
  background: var(--navy); color: var(--paper); border-radius: var(--radius);
  padding: 1.8rem 1.5rem; text-align: center; margin-bottom: 1.6rem;
}
.sc-res-kop h2 { font-family: var(--serif); font-size: 1.65rem; margin: 0 0 .3rem; font-weight: 600; }
.sc-score { font-size: .95rem; opacity: .82; margin: 0 0 .9rem; }
.sc-res-kop p { margin: 0; opacity: .9; font-size: .95rem; line-height: 1.65; }

.sc-rij {
  border: 1px solid var(--mist); border-radius: var(--radius); background: var(--surface);
  padding: .9rem 1.1rem; margin: 0 0 .7rem;
}
.sc-rij.zwak { border-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.sc-rij-kop { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.sc-rij-kop b { color: var(--ink); font-size: .98rem; }
.sc-pct { font-variant-numeric: tabular-nums; color: var(--stone); font-size: .9rem; }
.sc-bar { height: 7px; border-radius: 4px; background: var(--mist); overflow: hidden; margin: .5rem 0 .4rem; }
.sc-bar span { display: block; height: 100%; background: var(--accent); }
.sc-niveau { font-size: .86rem; color: var(--stone); }
.sc-vlag {
  font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; color: var(--accent);
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  padding: .06rem .45rem; border-radius: 999px; margin-left: .4rem;
}
.sc-advies { font-size: .92rem; color: var(--ink); line-height: 1.65; margin: .7rem 0 0; }

/* ── Rapport per mail ── */
.sc-mail {
  margin: 1.8rem 0 0; border: 1px solid var(--mist); border-radius: var(--radius);
  background: var(--paper); padding: 1.4rem 1.4rem 1.2rem;
}
.sc-mail h3 { font-family: var(--serif); font-size: 1.15rem; margin: 0 0 .35rem; color: var(--ink); }
.sc-mail > p { color: var(--stone); font-size: .93rem; margin: 0 0 1rem; line-height: 1.6; }
.sc-mail label { display: block; font-size: .84rem; color: var(--ink); font-weight: 600; margin: .8rem 0 .28rem; }
.sc-mail label span { color: var(--stone); font-weight: 400; }
.sc-mail input[type=text], .sc-mail input[type=email] {
  width: 100%; padding: .6em .75em; border: 1px solid var(--mist); border-radius: var(--radius);
  font-size: .96rem; font-family: inherit; background: var(--surface); color: var(--ink);
}
.sc-check {
  display: flex; gap: .55rem; align-items: flex-start; font-weight: 400 !important;
  font-size: .87rem !important; color: var(--stone) !important; margin: 1rem 0 1.1rem !important;
}
.sc-check input { margin-top: .18rem; flex: none; }
.sc-mail .btn { width: 100%; }
.sc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.sc-msg2 { font-size: .88rem; margin: .8rem 0 0; min-height: 1.2em; }
.sc-msg2.ok { color: var(--good); }
.sc-msg2.err { color: var(--accent); }
.sc-avg { font-size: .78rem; color: var(--stone); margin: .9rem 0 0; text-align: center; }
