/* =========================================================
   PAWSITIVE POOCH QUIZ — styles lifted from live's gd-quiz
   plugin core.css (yes/no pill radios, progress bar, score
   typography, apricot share band) and scoped to the block.
========================================================= */
.pawsitive-quiz .visuallyhidden {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ---- quiz band ---- */
.pawsitive-quiz .ppq__quiz { background: #f1f1f3; padding: var(--space-7) 0; }
.pawsitive-quiz .ppq__quiz-title { margin: 0 0 var(--space-5); }
.pawsitive-quiz .ppq__inner { min-height: 12.0625rem; position: relative; }
.pawsitive-quiz .ppq__questions { list-style: none; margin: 0; padding: 0; }
.pawsitive-quiz .ppq__question {
	position: absolute;
	top: 0; right: 0; left: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity .5s cubic-bezier(.4, 0, 0, 1);
}
.pawsitive-quiz .ppq__question:first-child { position: relative; }
.pawsitive-quiz .ppq__question.is-visible { visibility: visible; opacity: 1; }
.pawsitive-quiz .ppq__fieldset { border: 0; margin: 0; padding: 0; }
.pawsitive-quiz .ppq__legend {
	margin-bottom: 1.25rem;
	font-size: 1.125rem;
	outline-color: #f8a087;
}
.pawsitive-quiz .ppq__progress-text { display: block; margin-bottom: .5rem; }

/* yes/no pill radios (live: .form__container--radio-button) */
.pawsitive-quiz .ppq__yesno { display: flex; }
.pawsitive-quiz .ppq__yesno input[type="radio"] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px; width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	left: -9999px;
}
.pawsitive-quiz .ppq__yesno label {
	width: 50%;
	max-width: 10.125rem;
	border: 2px solid #000;
	color: #000;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	padding: .625rem;
	text-align: center;
	transition: background .5s cubic-bezier(.4, 0, 0, 1);
	cursor: pointer;
}
.pawsitive-quiz .ppq__yesno input[type="radio"]:checked + label { background-color: #f8a087; }
.pawsitive-quiz .ppq__yesno input[type="radio"]:focus + label { border-color: #f8a087; }
.pawsitive-quiz .ppq__yesno label:first-of-type { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
.pawsitive-quiz .ppq__yesno label:not(:first-of-type) { border-left: 0; }
.pawsitive-quiz .ppq__yesno label:last-of-type { border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

/* progress bar */
.pawsitive-quiz .ppq__progress-bar {
	background: rgba(226, 222, 221, .6);
	border-radius: 100px;
	width: 100%;
	height: 4px;
	margin: var(--space-5) 0 1.5625rem;
}
.pawsitive-quiz .ppq__progress-indicator {
	display: block;
	background: #ff6e33;
	border-radius: 100px;
	transition: width .5s cubic-bezier(.4, 0, 0, 1);
	width: 10%;
	height: 4px;
}

/* buttons */
.pawsitive-quiz .ppq__button-row { display: flex; justify-content: space-between; align-items: center; }
.pawsitive-quiz .ppq__btn {
	display: inline-block;
	background: var(--color-p, #ff6e33);
	color: var(--color-n-white, #fff);
	border: 0;
	border-radius: 50px;
	padding: 12px 24px;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
	transition: background .2s;
}
.pawsitive-quiz .ppq__btn:hover:not(:disabled) { background: #e2571c; }
.pawsitive-quiz .ppq__btn--disabled,
.pawsitive-quiz .ppq__btn:disabled { opacity: .4; cursor: default; }

/* ---- results ---- */
.pawsitive-quiz .ppq__results { padding: var(--space-7) 0; }
.pawsitive-quiz .ppq__results-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
}
@media only screen and (min-width: 768px) {
	.pawsitive-quiz .ppq__results-grid { grid-template-columns: 5fr 7fr; }
}
.pawsitive-quiz .ppq__results-media img:not(.visuallyhidden) {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
}
.pawsitive-quiz .ppq__score-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: .75rem;
}
.pawsitive-quiz .ppq__score {
	font-size: 48px;
	line-height: .95;
	margin: 0;
}
@media only screen and (min-width: 992px) {
	.pawsitive-quiz .ppq__score { font-size: 100px; }
}
.pawsitive-quiz .ppq__score--small { font-size: 30px; }
@media only screen and (min-width: 992px) {
	.pawsitive-quiz .ppq__score--small { font-size: 64px; }
}
.pawsitive-quiz .ppq__score-icon { flex-shrink: 0; margin-left: 1.25rem; }
.pawsitive-quiz .ppq__score-icon--bad   { width: 4.25rem; }
.pawsitive-quiz .ppq__score-icon--good  { width: 7.8125rem; }
.pawsitive-quiz .ppq__score-icon--great { width: 5.75rem; }
@media only screen and (min-width: 992px) {
	.pawsitive-quiz .ppq__score-icon--bad   { width: 6.25rem; }
	.pawsitive-quiz .ppq__score-icon--good  { width: 14.84375rem; }
	.pawsitive-quiz .ppq__score-icon--great { width: 10.1875rem; }
}
.pawsitive-quiz .ppq__score-header {
	color: #282829;
	font-size: 22px;
	margin: 0 0 .75rem;
}
@media only screen and (min-width: 992px) {
	.pawsitive-quiz .ppq__score-header { font-size: 40px; }
}
.pawsitive-quiz .ppq__anchor-mobile {
	display: inline-block;
	font-weight: 700;
	margin: var(--space-3) 0;
}
@media only screen and (min-width: 768px) {
	.pawsitive-quiz .ppq__anchor-mobile { font-size: 1.375rem; }
}
.pawsitive-quiz .ppq__prompt-band { padding-top: var(--space-3); }
.pawsitive-quiz .ppq__prompt { font-weight: 700; }
@media only screen and (min-width: 768px) {
	.pawsitive-quiz .ppq__prompt { font-weight: 400; }
}

/* ---- subscribe form ---- */
.pawsitive-quiz .ppq__subscribe-inner { padding: .3125rem 0 2.5rem; }
.pawsitive-quiz .ppq__form-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4);
	margin-bottom: var(--space-4);
}
@media only screen and (min-width: 768px) {
	.pawsitive-quiz .ppq__form-grid { grid-template-columns: 1fr 1fr; }
}
.pawsitive-quiz .ppq__form-row label,
.pawsitive-quiz .ppq__terms legend {
	display: block;
	font-weight: 700;
	margin-bottom: .5rem;
}
.pawsitive-quiz .ppq__form-row input[type="text"],
.pawsitive-quiz .ppq__form-row input[type="email"],
.pawsitive-quiz .ppq__form-row input[type="tel"],
.pawsitive-quiz .ppq__form-row select {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #c8c8ca;
	border-radius: 4px;
	background: #fff;
	font-size: 16px;
}
.pawsitive-quiz .ppq__form-row .error { border-color: #c0392b; }
.pawsitive-quiz .ppq__field-error { color: #c0392b; font-size: 14px; margin: .4rem 0 0; }
.pawsitive-quiz .ppq__hint { display: block; font-size: 14px; margin-top: .4rem; color: #4b4b4d; }
.pawsitive-quiz .ppq__terms { border: 0; margin: 0; padding: 0; }
.pawsitive-quiz .ppq__terms div { display: flex; align-items: center; gap: .6rem; }
.pawsitive-quiz .ppq__terms label { margin: 0; font-weight: 400; }
.pawsitive-quiz .ppq__form-actions { display: flex; align-items: center; gap: 1rem; }
.pawsitive-quiz .ppq__required { font-size: 14px; color: #4b4b4d; }
.pawsitive-quiz .ppq__validation-message {
	padding: 1rem 0;
	font-weight: 700;
	text-align: center;
}
.pawsitive-quiz .ppq__validation-message.error { color: #c0392b; }
.pawsitive-quiz .ppq__loader {
	width: 22px; height: 22px;
	border-radius: 50%;
	border: 3px solid #f1f1f3;
	border-top-color: #ff6e33;
	animation: ppq-spin .8s linear infinite;
	display: inline-block;
}
@keyframes ppq-spin { to { transform: rotate(360deg); } }

/* ---- share band (live: section--apricot) ---- */
.pawsitive-quiz .ppq__share {
	background: #f8a087;
	padding: var(--space-6) 0;
}
.pawsitive-quiz .ppq__share-inner { text-align: center; }
.pawsitive-quiz .ppq__social { display: flex; justify-content: center; margin-top: var(--space-4); }
.pawsitive-quiz .ppq__social-btn {
	position: relative;
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 50%;
	background: #fff;
	margin: 0 .8125rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform .3s cubic-bezier(.4, 0, 0, 1);
}
.pawsitive-quiz .ppq__social-btn:hover { transform: scale(1.06); }
.pawsitive-quiz .ppq__social-btn img { width: 45%; height: 45%; }
@media only screen and (min-width: 1200px) {
	.pawsitive-quiz .ppq__social-btn { width: 4.3125rem; height: 4.3125rem; }
}
