/* Pilgrim "Find your first class" quiz — styles from the Pilgrim design.
   "html" prefixes keep these sizes over Elementor's site-wide heading styles. */

.pg-quiz {
	--pgq-ink: var(--pg-black, #0F1512);
	--pgq-muted: var(--pg-muted, #4A4A44);
	--pgq-line: rgba(15, 21, 18, .2);
	box-sizing: border-box;
	width: 100%;
	max-width: calc(880px + 2 * var(--pg-gutter, 24px));
	margin: 0 auto;
	padding: 72px var(--pg-gutter, 24px) 96px;
	min-height: 560px;
	color: var(--pgq-ink);
	font-family: var(--pg-sans, 'Jost', sans-serif);
}
.pg-quiz[data-step="result"] { max-width: calc(1100px + 2 * var(--pg-gutter, 24px)); }
.pg-quiz *, .pg-quiz *::before, .pg-quiz *::after { box-sizing: border-box; }
.pg-quiz__data { display: none; }

/* Text */
html .pg-quiz .pg-quiz__eyebrow {
	margin: 0 0 12px;
	font-family: var(--pg-sans, 'Jost', sans-serif);
	font-size: 12px; font-weight: 500; letter-spacing: .25em; line-height: 1.6; text-transform: uppercase;
	color: var(--pgq-ink);
}
html .pg-quiz .pg-quiz__title {
	margin: 8px 0 20px;
	font-family: var(--pg-serif, 'Cormorant Garamond', serif);
	font-size: 84px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none;
	color: var(--pgq-ink);
}
.pg-quiz__lead { max-width: 560px; margin: 0 0 14px; font-size: 18px; line-height: 1.7; }
.pg-quiz__small { margin: 0 0 32px; font-size: 14px; color: var(--pgq-muted); }
.pg-quiz__lead + .pg-quiz__start { margin-top: 18px; }
.pg-quiz [data-focus]:focus { outline: none; }

/* Buttons use the theme's solid pink .pg-btn */
.pg-quiz .pg-btn { padding: 14px 26px; font-size: 13px; }

/* Question */
.pg-quiz__progress { display: flex; align-items: center; gap: 16px; font-size: 12px; letter-spacing: .25em; text-transform: uppercase; }
.pg-quiz__dots { display: flex; gap: 8px; }
.pg-quiz__dots i { display: block; width: 28px; height: 4px; background: rgba(15, 21, 18, .13); transition: background-color .3s; }
.pg-quiz__dots i.is-on { background: var(--pgq-ink); }
html .pg-quiz .pg-quiz__q {
	margin: 28px 0 32px;
	font-family: var(--pg-serif, 'Cormorant Garamond', serif);
	font-size: 50px; font-weight: 500; line-height: 1.1; letter-spacing: 0; text-transform: none;
	color: var(--pgq-ink);
}
.pg-quiz__options { display: grid; gap: 12px; }
html .pg-quiz .pg-quiz__option {
	display: block; width: 100%; min-height: 64px; margin: 0;
	padding: 26px 28px;
	border: 1px solid transparent; border-radius: 0;
	background: var(--pg-sand, #EBE8E1);
	color: var(--pgq-ink);
	font-family: var(--pg-sans, 'Jost', sans-serif); font-size: 19px; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; text-align: left;
	cursor: pointer;
	transition: border-color .2s, background-color .2s, transform .2s;
}
html .pg-quiz .pg-quiz__option:hover,
html .pg-quiz .pg-quiz__option:focus-visible { border-color: var(--pgq-ink); background: #fff; color: var(--pgq-ink); transform: translateX(4px); }
html .pg-quiz .pg-quiz__option.is-picked { border-color: var(--pgq-ink); background: #fff; }
html .pg-quiz .pg-quiz__back {
	display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; padding: 12px 0;
	border: 0; border-radius: 0; background: none; color: var(--pgq-ink);
	font-family: var(--pg-sans, 'Jost', sans-serif); font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
	cursor: pointer;
}
html .pg-quiz .pg-quiz__back:hover { background: none; color: var(--pg-push, #B34A55); }

/* Result */
.pg-quiz__result.has-image { display: grid; grid-template-columns: minmax(300px, 1.1fr) minmax(260px, .9fr); gap: 56px; align-items: start; }
.pg-quiz__result.has-image.image-left .pg-quiz__image { order: -1; }
html .pg-quiz .pg-quiz__result-name {
	margin: 4px 0 20px;
	font-family: var(--pg-serif, 'Cormorant Garamond', serif);
	font-size: 92px; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none;
	color: var(--pgq-ink);
}
.pg-quiz__pathways { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; font-family: var(--pg-serif, 'Cormorant Garamond', serif); font-size: 30px; line-height: 1; text-transform: uppercase; }
.pg-quiz__pathway { padding-bottom: 6px; border-bottom: 3px solid transparent; color: rgba(15, 21, 18, .4); }
.pg-quiz__pathline { margin: 16px 0 0; font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
html .pg-quiz .pg-quiz__h3 {
	margin: 32px 0 10px;
	font-family: var(--pg-serif, 'Cormorant Garamond', serif);
	font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none;
	color: var(--pgq-ink);
}
.pg-quiz__p { margin: 0 0 14px; font-size: 16px; line-height: 1.75; }
.pg-quiz__tags { margin: 0 0 14px; font-size: 13px; letter-spacing: .2em; line-height: 1.7; text-transform: uppercase; color: var(--pgq-muted); }
.pg-quiz__expect { list-style: none; margin: 0; padding: 0; }
.pg-quiz__expect li { margin: 0; padding: 12px 0; border-top: 1px solid var(--pgq-line); }
.pg-quiz__expect li:last-child { border-bottom: 1px solid var(--pgq-line); }
.pg-quiz__note { margin: 20px 0 28px; font-size: 14px; line-height: 1.7; color: var(--pgq-muted); }
.pg-quiz__expect + .pg-quiz__cta { margin-top: 28px; }
.pg-quiz__alts { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--pgq-line); }
.pg-quiz__alt { margin: 0 0 12px; font-size: 15px; }
.pg-quiz__alt strong { font-weight: 500; }
.pg-quiz__restart { display: flex; margin-top: 20px; }
.pg-quiz__image { position: sticky; top: calc(var(--pg-header-h, 86px) + 24px); }
.pg-quiz__image img { display: block; width: 100%; height: auto; min-height: 420px; max-height: 760px; object-fit: cover; }
.admin-bar .pg-quiz__image { top: calc(var(--pg-header-h, 86px) + 56px); }

/* Motion */
@keyframes pgQuizFadeA { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes pgQuizFadeB { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.pg-quiz__fade-a { animation: pgQuizFadeA .45s ease both; }
.pg-quiz__fade-b { animation: pgQuizFadeB .45s ease both; }
@media (prefers-reduced-motion: reduce) {
	.pg-quiz__fade-a, .pg-quiz__fade-b { animation: none; }
	html .pg-quiz .pg-quiz__option { transition: none; }
	html .pg-quiz .pg-quiz__option:hover { transform: none; }
}

/* Narrow screens */
@media (max-width: 860px) {
	.pg-quiz__result.has-image { grid-template-columns: 1fr; gap: 32px; }
	.pg-quiz__result.has-image .pg-quiz__image { order: -1; position: static; }
	.pg-quiz__image img { min-height: 0; max-height: 360px; aspect-ratio: 4 / 3; }
}
@media (max-width: 767px) {
	.pg-quiz { padding-top: 48px; padding-bottom: 64px; min-height: 0; }
	html .pg-quiz .pg-quiz__title { font-size: 52px; }
	html .pg-quiz .pg-quiz__q { font-size: 34px; margin: 22px 0 24px; }
	html .pg-quiz .pg-quiz__result-name { font-size: 56px; }
	html .pg-quiz .pg-quiz__option { padding: 20px; font-size: 17px; }
	.pg-quiz__pathways { font-size: 24px; gap: 16px; }
	.pg-quiz__lead { font-size: 17px; }
}
