/* Prostate Risk Quiz — result-page styles.
 * Scoped to .prq-* — no global selectors. Inherits theme tokens
 * (--clr-primary etc.) where the host theme defines them; falls back to
 * tokens defined on .prq-result so the plugin renders correctly on any
 * theme.
 */

.prq-result {
	--prq-primary:   var(--clr-primary,    #0F2E4A);
	--prq-accent:    var(--clr-secondary,  #2B7A6E);
	--prq-text:      var(--clr-text,       #1A1A1A);
	--prq-muted:     #5A6470;
	--prq-muted-bg:  #F4F6F8;
	--prq-card-bg:   #FFFFFF;
	--prq-border:    #D8DEE5;
	--prq-warn-bg:   #FFF8E6;
	--prq-warn-bd:   #E0B84A;
	--prq-radius:    12px;
	--prq-shadow:    0 8px 24px rgba(15, 46, 74, 0.08);

	color: var(--prq-text);
	font-family: var(--bodyfont, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
	line-height: 1.55;
	max-width: 760px;
	margin: 2rem auto;
	padding: 0 1rem;
	box-sizing: border-box;
}

.prq-result *,
.prq-result *::before,
.prq-result *::after {
	box-sizing: border-box;
}

.prq-card {
	background: var(--prq-card-bg);
	border-radius: var(--prq-radius);
	box-shadow: var(--prq-shadow);
	padding: clamp(1.25rem, 4vw, 2.5rem);
	border: 1px solid var(--prq-border);
}

/* --- Result header ----------------------------------------------------- */

.prq-result__header {
	margin-bottom: 1.5rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--prq-border);
}

.prq-result__eyebrow {
	color: var(--prq-muted);
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin: 0 0 0.5rem;
	font-weight: 600;
}

.prq-result__headline {
	font-family: var(--headfont, inherit);
	color: var(--prq-primary);
	font-size: clamp(1.5rem, 3.5vw, 2rem);
	line-height: 1.25;
	margin: 0;
	font-weight: 700;
}

.prq-result__summary p {
	font-size: 1.0625rem;
	margin: 0 0 1.25rem;
}

.prq-result__body h2 {
	font-family: var(--headfont, inherit);
	color: var(--prq-primary);
	font-size: 1.25rem;
	margin: 1.75rem 0 0.75rem;
	font-weight: 700;
}

.prq-result__body p {
	margin: 0 0 1rem;
}

/* --- CTAs --------------------------------------------------------------- */

.prq-result__cta {
	margin-top: 1.75rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.prq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 1.5rem;
	border-radius: 999px;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
	min-height: 48px;
	border: 2px solid transparent;
	cursor: pointer;
}

.prq-btn:focus-visible {
	outline: 3px solid var(--prq-accent);
	outline-offset: 2px;
}

.prq-btn--primary {
	background: var(--prq-accent);
	color: #FFFFFF;
}

.prq-btn--primary:hover,
.prq-btn--primary:focus {
	background: var(--prq-primary);
	color: #FFFFFF;
}

.prq-btn--secondary {
	background: transparent;
	color: var(--prq-primary);
	border-color: var(--prq-primary);
}

.prq-btn--secondary:hover,
.prq-btn--secondary:focus {
	background: var(--prq-primary);
	color: #FFFFFF;
}

/* --- Symptom-override block --------------------------------------------- */

.prq-symptom-block {
	margin: 1.75rem 0 0;
	padding: 1.25rem 1.5rem;
	border: 1.5px solid var(--prq-warn-bd);
	background: var(--prq-warn-bg);
	border-radius: var(--prq-radius);
}

.prq-symptom-block__heading {
	font-family: var(--headfont, inherit);
	color: var(--prq-primary);
	font-size: 1.125rem;
	margin: 0 0 0.5rem;
	font-weight: 700;
}

.prq-symptom-block p {
	margin: 0;
}

/* --- Trust block -------------------------------------------------------- */

.prq-trust {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--prq-border);
}

.prq-trust__heading {
	font-family: var(--headfont, inherit);
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--prq-muted);
	margin: 0 0 0.75rem;
	font-weight: 600;
}

.prq-trust__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.5rem;
}

.prq-trust__list li {
	padding-left: 1.25rem;
	position: relative;
	color: var(--prq-text);
	font-size: 0.9375rem;
}

.prq-trust__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--prq-accent);
}

/* --- Disclaimer --------------------------------------------------------- */

.prq-disclaimer {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--prq-border);
	color: var(--prq-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}

.prq-disclaimer p {
	margin: 0 0 0.5rem;
}

.prq-disclaimer a {
	color: var(--prq-primary);
	text-decoration: underline;
}

.prq-disclaimer__sources {
	font-style: italic;
}

/* --- Mobile ------------------------------------------------------------- */

@media (max-width: 480px) {
	.prq-result {
		margin: 1rem auto;
	}
	.prq-btn {
		width: 100%;
	}
}
