/*
 * Ifatis training-match quiz - "warm editorial" treatment.
 * Built on the site's own tokens/components (base.css / home.css / pages.css).
 * No drop shadows, no hover motion (state is color-driven). rem + logical
 * properties for RTL. Only loaded on pages containing the [ifatis_quiz] shortcode.
 */

/* ============================================================
   Top-of-article CTA (in the post body, OUTSIDE .ifatis-quiz).
   Same look as [page_cta] (pages.css .page-cta-section), reduced height.
   ============================================================ */
.page-cta-section.quiz-top-cta {
    padding: clamp(1.1rem, 3vw, 1.6rem) clamp(1.25rem, 4vw, 2.25rem) !important;
    margin: 0 0 var(--sp-5) !important;
}
.quiz-top-cta h2 { font-size: clamp(1.2rem, 2.4vw, 1.55rem); margin-bottom: 0.35rem; }
.quiz-top-cta p { margin-bottom: 0.9rem; font-size: clamp(0.95rem, 1.5vw, 1.05rem); }

/* ============================================================
   Quiz section shell (intro + questions)
   ============================================================ */
.ifatis-quiz {
    --quiz-progress: 0%;
    position: relative;
    width: 100%;
    margin-block: var(--section-y);
    padding: clamp(1.75rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 3rem);
    background: linear-gradient(168deg, #fbf6f2 0%, var(--c-peach) 100%);
    border: 1px solid rgba(97, 73, 95, 0.08);
    border-radius: var(--r-xl);
    overflow: hidden;
    color: var(--text-body);
    text-align: start;
}
.ifatis-quiz::before { content: ''; position: absolute; inset-block-start: 0; inset-inline: 0; height: 6px; background: var(--grad-rose); }
.ifatis-quiz::after {
    content: ''; position: absolute; inset-block-start: -18%; inset-inline-end: -12%;
    width: 42vw; max-width: 520px; aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle, rgba(211, 185, 198, 0.28) 0%, transparent 68%); pointer-events: none;
}
.ifatis-quiz .quiz-inner { position: relative; z-index: 1; max-width: 46rem; margin-inline: auto; }

/* On the result step the box stands alone - strip the section shell. */
.ifatis-quiz.is-result { background: none; border: 0; padding: 0; }
.ifatis-quiz.is-result::before,
.ifatis-quiz.is-result::after { display: none; }

/* Reveal-on-scroll (App.initReveal adds .in-view). */
html.js .ifatis-quiz.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s var(--ease-out), transform 0.7s var(--ease-out); }
html.js .ifatis-quiz.reveal.in-view { opacity: 1; transform: none; }

/* Panels: JS-driven visibility. */
html.js .ifatis-quiz .quiz-panel { display: none; }
html.js .ifatis-quiz .quiz-panel.is-active { display: block; }

/* ---- Eyebrow ---- */
.ifatis-quiz .quiz-eyebrow {
    display: inline-flex; align-items: center; gap: 0.6rem;
    font-size: var(--fs-100); font-weight: 700; letter-spacing: 0.04em;
    color: var(--c-plum-soft); margin-bottom: var(--sp-2);
}
.ifatis-quiz .quiz-eyebrow::before { content: ''; width: 2rem; height: 2px; border-radius: var(--r-pill); background: var(--grad-rose); }

/* ---- Progress ---- */
.ifatis-quiz .quiz-progress { display: flex; align-items: center; gap: var(--sp-2); margin-bottom: var(--sp-5); }
.ifatis-quiz .quiz-progress-track { flex: 1 1 auto; height: 0.4rem; background: rgba(97, 73, 95, 0.14); border-radius: var(--r-pill); overflow: hidden; }
.ifatis-quiz .quiz-progress-bar { display: block; height: 100%; width: var(--quiz-progress); background: var(--grad-plum); border-radius: var(--r-pill); transition: width 0.45s var(--ease); }
.ifatis-quiz .quiz-progress-count { flex: 0 0 auto; font-size: var(--fs-100); font-weight: 800; color: var(--c-plum-soft); font-variant-numeric: tabular-nums; }

/* ---- Intro ---- */
.ifatis-quiz .quiz-title { font-size: var(--fs-700); font-weight: 800; color: var(--c-plum); line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 var(--sp-3); }
.ifatis-quiz .quiz-lead { font-size: var(--fs-300); color: var(--c-ink-soft); line-height: 1.7; max-width: 34rem; margin: 0 0 var(--sp-5); }

/* ---- Questions ---- */
.ifatis-quiz .quiz-question { border: 0; margin: 0; padding: 0; min-width: 0; }
.ifatis-quiz .quiz-q-title { display: block; width: 100%; padding: 0; font-size: var(--fs-500); font-weight: 800; color: var(--c-plum-deep); line-height: 1.25; margin: 0 0 var(--sp-2); }
.ifatis-quiz .quiz-q-title:focus { outline: none; }
.ifatis-quiz .quiz-q-hint { margin: 0 0 var(--sp-3); font-size: var(--fs-100); color: var(--c-ink-soft); font-weight: 600; }

.ifatis-quiz .quiz-answers { display: grid; gap: 0.6rem; margin-top: var(--sp-3); }
.ifatis-quiz .quiz-answer { display: block; position: relative; cursor: pointer; }
.ifatis-quiz .quiz-answer input { position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 1px; height: 1px; opacity: 0; margin: 0; pointer-events: none; }
.ifatis-quiz .quiz-answer-box {
    display: flex; align-items: center; gap: 0.85rem; padding: 1rem 1.2rem;
    background: var(--c-white); border: 1.5px solid rgba(97, 73, 95, 0.14); border-radius: var(--r-md);
    color: var(--c-ink); transition: background-color 0.2s var(--ease), border-color 0.2s var(--ease), color 0.2s var(--ease);
}
.ifatis-quiz .quiz-answer-mark { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; border: 2px solid var(--c-rose); background: transparent; transition: border-color 0.2s var(--ease), background-color 0.2s var(--ease), box-shadow 0.2s var(--ease); }
.ifatis-quiz .quiz-answer input[type="radio"] ~ .quiz-answer-box .quiz-answer-mark { border-radius: 50%; }
.ifatis-quiz .quiz-answer input[type="checkbox"] ~ .quiz-answer-box .quiz-answer-mark { border-radius: 6px; }
.ifatis-quiz .quiz-answer-label { font-size: var(--fs-200); line-height: 1.4; font-weight: 600; }
.ifatis-quiz .quiz-answer:hover .quiz-answer-box { border-color: var(--c-plum-soft); background: #fff; }
.ifatis-quiz .quiz-answer input:checked + .quiz-answer-box { background: var(--c-plum); border-color: var(--c-plum); color: #fff; }
.ifatis-quiz .quiz-answer input:checked + .quiz-answer-box .quiz-answer-mark { border-color: #fff; background: #fff; box-shadow: inset 0 0 0 4px var(--c-plum); }
.ifatis-quiz .quiz-answer input:focus-visible + .quiz-answer-box { outline: none; border-color: var(--c-plum); box-shadow: 0 0 0 3px rgba(211, 185, 198, 0.55); }

/* ---- Navigation ---- */
.ifatis-quiz .quiz-nav { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-2); margin-top: var(--sp-5); }
.ifatis-quiz .quiz-prev { display: inline-flex; align-items: center; gap: 0.4rem; background: none; border: 0; padding: 0.4rem 0.2rem; font-family: inherit; font-size: var(--fs-200); font-weight: 700; color: var(--c-plum-soft); transition: color 0.2s var(--ease); }
.ifatis-quiz .quiz-prev:hover { color: var(--c-plum-deep); }
.ifatis-quiz .quiz-prev svg { width: 1rem; height: 1rem; }
.ifatis-quiz .quiz-nav .quiz-next { margin-inline-start: auto; }
.ifatis-quiz .quiz-btn { min-width: 12rem; }
.ifatis-quiz .quiz-next[disabled] { opacity: 0.4; cursor: not-allowed; }
.ifatis-quiz .quiz-next[disabled]::before { transform: translateX(101%); }

/* ============================================================
   Result: one box
   ============================================================ */
.ifatis-quiz .quiz-result-card {
    background: linear-gradient(168deg, #fff 0%, #fdf6f2 100%);
    border: 1px solid rgba(97, 73, 95, 0.14);
    border-radius: var(--r-lg);
    overflow: hidden;
    text-align: center;
}
.ifatis-quiz .quiz-ribbon {
    background: var(--grad-plum); color: #fff;
    font-size: var(--fs-300); font-weight: 800; letter-spacing: 0.02em;
    padding: 0.35em 1em;
}
.ifatis-quiz .quiz-ribbon:focus { outline: none; }
.ifatis-quiz .quiz-result-body { padding: clamp(0.625rem, 2vw, 0.95rem) clamp(0.9rem, 2.5vw, 1.4rem) clamp(1.25rem, 4vw, 1.9rem); }

/* Primary recommendation */
.ifatis-quiz .quiz-best .quiz-card { display: none; }
.ifatis-quiz .quiz-best .quiz-card.is-active { display: block; }
.ifatis-quiz .quiz-rec-name { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; color: var(--c-plum); line-height: 1.1; margin: 0 0 0.6rem; }
.ifatis-quiz .quiz-rec-desc { font-size: var(--fs-300); color: var(--c-ink); line-height: 1.6; max-width: 52ch; margin: 0 auto 0.5rem; text-wrap: balance; }
.ifatis-quiz .quiz-rec-desc p:last-child { margin-bottom: 0; }
.ifatis-quiz .quiz-card .quiz-rec-read {
    display: inline-flex; align-items: center; gap: 0.3rem;
    font-size: var(--fs-200); font-weight: 700; color: var(--c-plum);
    text-decoration: none !important;
    transition: color 0.2s var(--ease);
}
.ifatis-quiz .quiz-card .quiz-rec-read:hover { color: var(--c-plum-deep) !important; }

/* Alternative: one clean line */
.ifatis-quiz .quiz-alt-line { display: flex; align-items: center; justify-content: center; gap: 0.5rem; flex-wrap: wrap; margin: var(--sp-3) 0 0; font-size: var(--fs-200); color: var(--c-ink-soft); }
.ifatis-quiz .quiz-alt-line[hidden] { display: none; }
.ifatis-quiz .quiz-alt .quiz-card { display: none; }
.ifatis-quiz .quiz-alt .quiz-card.is-active { display: inline-flex; align-items: center; gap: 0.5rem; }
.ifatis-quiz .quiz-alt-name { color: var(--c-plum); font-weight: 800; }

/* Ready + contact */
.ifatis-quiz .quiz-ready { margin-top: calc(var(--sp-4) / 2); padding-top: calc(var(--sp-4) / 2); border-top: 1px solid rgba(97, 73, 95, 0.14); }
.ifatis-quiz .quiz-ready-title { font-size: var(--fs-400); font-weight: 800; color: var(--c-plum-deep); line-height: 1.4; margin: 0 auto var(--sp-3); }

.ifatis-quiz .quiz-lead-form { position: relative; max-width: 26rem; margin-inline: auto; }
.ifatis-quiz .quiz-lead-form .fields { display: flex; flex-direction: column; gap: 0.55rem; }
.ifatis-quiz .quiz-lead-form .field-wrapper { position: relative; text-align: start; }
.ifatis-quiz .quiz-lead-form .form-field {
    width: 100%; padding: 0.75rem 0.95rem; font-family: inherit; font-size: 1.05rem; color: var(--c-ink);
    background: var(--c-white); border: 1.5px solid rgba(97, 73, 95, 0.2); border-radius: var(--r-md);
    transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
/* Phone: keep RTL like the name field / footer form (tel inputs default to LTR). */
.ifatis-quiz .quiz-lead-form input.phone { text-align: right; direction: rtl; }
.ifatis-quiz .quiz-lead-form .form-field::placeholder { color: var(--c-ink-soft); }
.ifatis-quiz .quiz-lead-form .form-field:focus { outline: none; border-color: var(--c-rose); box-shadow: 0 0 0 4px rgba(211, 185, 198, 0.35); }
.ifatis-quiz .quiz-lead-form .form-field.has-error { border-color: #d9534f; }
.ifatis-quiz .quiz-lead-form .error-wrapper { margin-top: 0.25rem; font-size: 0.82rem; line-height: 1.3; color: #c0392b; text-align: start; }
.ifatis-quiz .quiz-lead-form .error-wrapper:empty { margin-top: 0; }
.ifatis-quiz .quiz-lead-form .from-submit {
    width: 100%; margin-top: 0.15rem; padding: 0.8rem 1.4rem; font-family: inherit; font-size: 1.05rem; font-weight: 700;
    color: #fff; background: var(--c-plum); border: 0; border-radius: var(--r-md);
    transition: background-color 0.25s var(--ease);
}
.ifatis-quiz .quiz-lead-form .from-submit:hover { background: var(--c-plum-deep); }
.ifatis-quiz .quiz-lead-form.loading .from-submit { opacity: 0.7; cursor: wait; }

/* Thank-you overlay (App.js toggles .sent on the form) */
.ifatis-quiz .quiz-lead-form .thankyou { display: none; position: absolute; inset: 0; z-index: 2; align-items: center; justify-content: center; padding: 1.1rem; text-align: center; background: var(--c-plum-deep); border-radius: var(--r-md); }
.ifatis-quiz .quiz-lead-form .thankyou .form-title { color: #fff; font-size: var(--fs-300); font-weight: 700; margin: 0; }
.ifatis-quiz .quiz-lead-form.sent .thankyou { display: flex; }
.ifatis-quiz .quiz-lead-form.sent .fields { visibility: hidden; opacity: 0; }

/* "או" divider on its own line */
.ifatis-quiz .quiz-or { display: flex; align-items: center; gap: 12px; max-width: 26rem; margin: var(--sp-3) auto; color: var(--c-ink-soft); font-size: var(--fs-200); font-weight: 700; }
.ifatis-quiz .quiz-or::before, .ifatis-quiz .quiz-or::after { content: ''; flex: 1; height: 1px; background: rgba(97, 73, 95, 0.16); }

/* WhatsApp button under the "או" */
.ifatis-quiz .quiz-ready .quiz-wa {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    width: 100%; max-width: 26rem; margin-inline: auto; padding: 0.85rem 1rem;
    font-size: 1.05rem; font-weight: 700; color: #fff !important;
    background: var(--grad-plum); border-radius: var(--r-pill);
    text-decoration: none !important;
}
.ifatis-quiz .quiz-ready .quiz-wa:hover { color: #fff !important; }
.ifatis-quiz .quiz-ready .quiz-wa .icon { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }

/* Trust line */
.ifatis-quiz .quiz-trust { margin: calc(var(--sp-4) / 2) 0 0; font-size: var(--fs-200); color: var(--c-ink-soft); }
.ifatis-quiz .quiz-stars { color: var(--c-gold); letter-spacing: 2px; }

/* ---- Restart ---- */
.ifatis-quiz .quiz-restart { display: flex; align-items: center; gap: 0.45rem; margin: var(--sp-4) auto 0; padding: 0.4rem 0.9rem; background: none; border: 0; font-family: inherit; font-size: var(--fs-200); font-weight: 700; color: var(--c-plum-soft); transition: color 0.2s var(--ease); }
.ifatis-quiz .quiz-restart:hover { color: var(--c-plum-deep); }
.ifatis-quiz .quiz-restart svg { width: 1.05rem; height: 1.05rem; }

/* ---- Motion preferences ---- */
@media (prefers-reduced-motion: reduce) {
    html.js .ifatis-quiz.reveal { opacity: 1; transform: none; transition: none; }
    .ifatis-quiz .quiz-progress-bar,
    .ifatis-quiz .quiz-answer-box,
    .ifatis-quiz .quiz-answer-mark,
    .ifatis-quiz .quiz-lead-form .form-field { transition: none; }
}
