/* "האם את משוחררת?" quiz */
.quiz { padding-block: clamp(32px, 6vw, 72px); }
.quiz__box { max-width: 760px; margin-inline: auto; }
.quiz__intro .lead { max-width: 52ch; }
.quiz__facts { list-style: none; padding: 0; margin: 0 0 28px; border-top: 1px solid var(--gold); }
.quiz__facts li { padding: 12px 0; border-bottom: 1px solid var(--line); }
.quiz__stage, .quiz__result { max-width: 860px; margin-inline: auto; }

/* Five doors progress */
.doors { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0 0 14px; }
.door { text-align: center; font-size: .8rem; color: var(--ink-soft); }
.door__arch { display: block; height: 30px; border: 1.5px solid var(--line); border-radius: 999px 999px 4px 4px; margin: 0 auto 6px; width: 60%; background: transparent; }
.door.is-done .door__arch { background: var(--gold); border-color: var(--gold); }
.door.is-current .door__arch { border-color: var(--gold-text); background: var(--powder); }
.door.is-current .door__name { color: var(--ink); font-weight: 700; }
@media (max-width: 560px) { .door__name { display: none; } .door.is-current .door__name { display: block; grid-column: 1 / -1; } .doors { row-gap: 4px; } }
.meter { height: 6px; background: var(--line); margin-bottom: 12px; }
.meter span { display: block; height: 100%; background: var(--gold-text); transition: width .3s; }
@media (prefers-reduced-motion: reduce) { .meter span { transition: none; } }
.quiz__meta { font-size: .92rem; color: var(--ink-soft); margin: 0 0 22px; }

/* Question */
.q { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.q__text { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.4rem, 3.4vw, 2rem); line-height: 1.3; padding: 0; margin-bottom: 10px; max-width: 34ch; }
.q__text:focus { outline: none; }
.q__hint { color: var(--ink-soft); margin: 0 0 14px; font-size: .98rem; }
.opts { display: grid; gap: 10px; }
.opt { display: flex; gap: 12px; align-items: center; min-height: 52px; padding: 12px 16px; border: 1px solid var(--ink-soft); background: #fff; cursor: pointer; }
.opt input { width: 20px; height: 20px; accent-color: var(--gold-text); flex: none; }
.opt:hover { border-color: var(--ink); }
.opt:has(input:checked) { border-color: var(--gold-text); background: var(--powder); box-shadow: inset 0 0 0 1px var(--gold-text); }
.opt:has(input:focus-visible) { outline: 3px solid var(--gold-text); outline-offset: 2px; }
.opt--sm { min-height: 44px; padding: 8px 14px; }
.quiz__nav { display: flex; gap: 12px; justify-content: space-between; }
.quiz__nav .btn[disabled] { opacity: .45; cursor: not-allowed; }

/* Result */
.res__title { font-size: clamp(1.9rem, 4.4vw, 3rem); max-width: 22ch; }
.res__top { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(24px, 5vw, 56px); align-items: center; margin: 28px 0 8px; }
@media (max-width: 760px) { .res__top { grid-template-columns: 1fr; } }
.radar { width: 100%; max-width: 340px; height: auto; margin-inline: auto; display: block; }
.radar__ring { fill: none; stroke: var(--line); stroke-width: 1; }
.radar__spoke { stroke: var(--line); stroke-width: 1; }
.radar__area { fill: rgba(201,164,92,.35); stroke: var(--gold-text); stroke-width: 2; }
.radar__dot { fill: var(--gold-text); }
.radar__label { fill: var(--ink); font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.axes { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.axis p { margin: 4px 0 0; font-size: .98rem; color: var(--ink-soft); }
.axis__head { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.axis__lv { font-size: .85rem; font-weight: 700; color: var(--gold-text); white-space: nowrap; }
.axis__bar { height: 8px; background: var(--line); margin-top: 6px; }
.axis__bar span { display: block; height: 100%; background: var(--gold-text); }
.axis--high .axis__bar span { background: var(--ink); }
.res__note { font-size: .92rem; color: var(--ink-soft); }
.plan { border: 1px solid var(--gold); outline: 1px solid var(--gold); outline-offset: 6px; padding: clamp(20px, 4vw, 36px); margin: 40px 8px; background: var(--paper); }
.plan h3 { margin-top: 0; }
.plan__basis { font-size: .88rem; color: var(--ink-soft); }
.plan__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
@media (max-width: 640px) { .plan__fields { grid-template-columns: 1fr; } }
.plan label { display: block; font-weight: 500; }
.plan__fields input[type=text], .plan__custom input { width: 100%; font: inherit; min-height: 48px; padding: 0 12px; border: 1px solid var(--ink-soft); background: #fff; color: var(--ink); border-radius: 0; margin-top: 6px; }
.plan__custom { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.plan__custom input { width: auto; margin-top: 0; }
.plan__dates { border: 0; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.plan__dates legend { font-weight: 700; padding: 0; margin-bottom: 8px; }
.plan__label { margin: 12px 0 4px; font-weight: 700; }
.plan__sentence { font-family: var(--font-display); font-size: 1.35rem; line-height: 1.4; background: var(--powder); padding: 16px 18px; margin: 0 0 14px; max-width: none; }
.plan__tip { font-size: .95rem; color: var(--ink-soft); }
.res__next { margin: 32px 0; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: var(--gold-text); text-decoration: underline; cursor: pointer; }
.quiz__about { background: var(--powder); padding-block: 48px; }
.quiz__about details { max-width: 70ch; }
.quiz__about ul { padding-inline-start: 1.2em; }
.quiz__about .refs { font-size: .9rem; color: var(--ink-soft); direction: ltr; text-align: left; }
.quiz__about .refs li { margin-bottom: .5em; }
#quiz-lead { max-width: 640px; margin: 32px 0; }
#quiz-lead h2 { margin-top: 0; font-size: 1.4rem; }

@media print {
  .site-header, .site-footer, .crumbs, .m-bar, .wa-float, .quiz__nav, .btn-row, #quiz-lead, .res__next, .res__restart, .quiz__about, .page-head, .plan__fields input, .plan__dates, .plan__custom, .plan__tip { display: none !important; }
  .plan { outline: 0; margin: 20px 0; }
  .quiz__result { max-width: none; }
}
