/* PHASE 4 FEATURE 1 TASK 8 PART 2: public competition results presentation. */
.jqc-competition-results{--jqc-results-ink:#18202b;--jqc-results-muted:#667085;--jqc-results-line:#e1e6eb;--jqc-results-surface:#fff;--jqc-results-soft:#f7f8f9;--jqc-results-green:#14417C;--jqc-results-green-soft:#eef3fa;--jqc-results-gold:#9a6a08;--jqc-results-gold-soft:#fff8e6;box-sizing:border-box;width:100%;max-width:900px;margin:24px auto;padding:clamp(20px,4vw,38px);overflow:hidden;border:1px solid var(--jqc-results-line);border-radius:14px;background:var(--jqc-results-surface);box-shadow:0 10px 30px rgba(24,32,43,.07);color:var(--jqc-results-ink);font-size:15px;line-height:1.55}
.jqc-competition-results *{box-sizing:border-box}
.jqc-competition-results__header{position:relative;padding-inline-start:18px;border-inline-start:4px solid var(--jqc-results-green)}
.jqc-competition-results__eyebrow{margin:0 0 3px;color:var(--jqc-results-green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.jqc-competition-results__heading{margin:0;color:var(--jqc-results-ink);font-size:clamp(24px,4vw,34px);font-weight:750;line-height:1.18;overflow-wrap:anywhere}
.jqc-competition-results__quiz{margin:7px 0 0;color:var(--jqc-results-muted);font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.jqc-competition-results__finalized{display:flex;flex-wrap:wrap;gap:5px 9px;margin:12px 0 0;color:var(--jqc-results-muted);font-size:13px}
.jqc-competition-results__finalized-label{font-weight:700;color:var(--jqc-results-ink)}
.jqc-competition-results__announcement{margin:24px 0 12px;color:var(--jqc-results-green);font-weight:650}
.jqc-competition-results__winners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 0;padding:0;list-style:none;counter-reset:none}
.jqc-competition-results__winner{min-width:0;margin:0;padding:20px;border:1px solid var(--jqc-results-line);border-radius:10px;background:var(--jqc-results-soft);list-style:none}
.jqc-competition-results__winner--first{border-color:#d7b65b;background:linear-gradient(180deg,var(--jqc-results-gold-soft),var(--jqc-results-surface));box-shadow:inset 0 3px 0 #d7b65b}
.jqc-competition-results--single-winner .jqc-competition-results__winners{grid-template-columns:minmax(0,620px);justify-content:center}
.jqc-competition-results--single-winner .jqc-competition-results__winner{padding:clamp(22px,4vw,34px)}
.jqc-competition-results__winner-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.jqc-competition-results__rank{display:inline-flex;align-items:baseline;gap:7px;margin:0;color:var(--jqc-results-gold);font-weight:800}
.jqc-competition-results__rank-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.jqc-competition-results__rank-number{font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.jqc-competition-results__joint{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 8px;border:1px solid #d7b65b;border-radius:999px;background:var(--jqc-results-gold-soft);color:#765207;font-size:12px;font-weight:750;line-height:1.25;text-transform:uppercase}
.jqc-competition-results__name{margin:0 0 18px;color:var(--jqc-results-ink);font-size:clamp(19px,3vw,24px);font-weight:750;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.jqc-competition-results__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--jqc-results-line);border-radius:8px;background:var(--jqc-results-line)}
.jqc-competition-results__fact{min-width:0;margin:0;padding:10px 12px;background:var(--jqc-results-surface)}
.jqc-competition-results__fact dt{margin:0 0 2px;color:var(--jqc-results-muted);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
.jqc-competition-results__fact dd{margin:0;color:var(--jqc-results-ink);font-size:14px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.jqc-competition-results__fact--percentage dd{color:var(--jqc-results-green);font-size:18px}
.jqc-competition-results__fact--completed{grid-column:1/-1}
.jqc-competition-results__status{margin-top:24px;padding:clamp(24px,5vw,40px);border:1px solid var(--jqc-results-line);border-radius:10px;background:var(--jqc-results-soft);text-align:center}
.jqc-competition-results__status-mark{display:block;width:34px;height:4px;margin:0 auto 18px;border-radius:4px;background:var(--jqc-results-green)}
.jqc-competition-results--finalized-zero-winners .jqc-competition-results__status-mark,.jqc-competition-results--closed-pending-finalization .jqc-competition-results__status-mark{background:var(--jqc-results-gold)}
.jqc-competition-results__status-title{margin:0;color:var(--jqc-results-ink);font-size:clamp(20px,3vw,26px);font-weight:750;line-height:1.25}
.jqc-competition-results__message{max-width:620px;margin:9px auto 0;color:var(--jqc-results-muted);overflow-wrap:anywhere}
.jqc-competition-results__schedule{display:inline-grid;min-width:min(100%,300px);margin:20px 0 0;padding:0;text-align:start}
.jqc-competition-results__schedule div{padding:11px 14px;border:1px solid var(--jqc-results-line);border-radius:8px;background:var(--jqc-results-surface)}
.jqc-competition-results__schedule dt{margin:0 0 2px;color:var(--jqc-results-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.jqc-competition-results__schedule dd{margin:0;color:var(--jqc-results-ink);font-weight:700;overflow-wrap:anywhere}
@media (max-width:700px){.jqc-competition-results__winners{grid-template-columns:1fr}.jqc-competition-results__winner{padding:17px}}
@media (max-width:430px){.jqc-competition-results{margin:16px 0;padding:18px 14px;border-radius:10px}.jqc-competition-results__header{padding-inline-start:12px}.jqc-competition-results__facts{grid-template-columns:1fr}.jqc-competition-results__fact--completed{grid-column:auto}.jqc-competition-results__status{padding:24px 14px}.jqc-competition-results__schedule{display:grid;min-width:0;width:100%}}
@media (prefers-reduced-motion:reduce){.jqc-competition-results *{scroll-behavior:auto!important}}

/* PHASE 4 FEATURE 1 TASK 8 PART 3: public winner announcement (finalized + winners only). */
.jqc-competition-results{--jqc-results-blue:#1d4f91;--jqc-results-blue-deep:#153a6b;--jqc-results-blue-soft:#eef3fa;--jqc-results-blue-line:#c9d8ec}
.jqc-competition-announcement{position:relative;min-width:0;margin:24px 0 0;padding:clamp(22px,4vw,36px);overflow:hidden;border:1px solid var(--jqc-results-blue-line);border-radius:12px;background:linear-gradient(160deg,var(--jqc-results-blue-soft) 0%,var(--jqc-results-surface) 62%);text-align:center}
.jqc-competition-announcement::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--jqc-results-blue-deep),var(--jqc-results-blue) 55%,#d7b65b)}
.jqc-competition-announcement__eyebrow{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:0 0 10px;padding:5px 12px;border:1px solid var(--jqc-results-blue-line);border-radius:999px;background:var(--jqc-results-surface);color:var(--jqc-results-blue);font-size:12px;font-weight:750;letter-spacing:.07em;line-height:1.3;text-transform:uppercase;overflow-wrap:anywhere}
.jqc-competition-announcement__seal{flex:none;width:9px;height:9px;border-radius:50%;background:var(--jqc-results-blue);box-shadow:0 0 0 3px var(--jqc-results-blue-soft)}
.jqc-competition-announcement__heading{margin:0;color:var(--jqc-results-blue-deep);font-size:clamp(23px,4.2vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.01em;overflow-wrap:anywhere}
.jqc-competition-announcement__quiz{margin:8px 0 0;color:var(--jqc-results-ink);font-size:15px;font-weight:650;overflow-wrap:anywhere}
.jqc-competition-announcement__lead{max-width:640px;margin:10px auto 0;color:var(--jqc-results-muted);font-size:14.5px;overflow-wrap:anywhere}
.jqc-competition-announcement__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;text-align:start}
.jqc-competition-announcement--single .jqc-competition-announcement__list{grid-template-columns:minmax(0,560px);justify-content:center}
.jqc-competition-announcement__item{display:flex;align-items:flex-start;gap:14px;min-width:0;margin:0;padding:16px 18px;border:1px solid var(--jqc-results-blue-line);border-radius:10px;background:var(--jqc-results-surface);list-style:none}
.jqc-competition-announcement__item--first{border-color:#d7b65b;background:linear-gradient(180deg,var(--jqc-results-gold-soft),var(--jqc-results-surface));box-shadow:0 6px 18px rgba(29,79,145,.08)}
.jqc-competition-announcement--single .jqc-competition-announcement__item{flex-direction:column;align-items:center;padding:clamp(22px,4vw,30px);text-align:center}
.jqc-competition-announcement__badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--jqc-results-blue);color:#fff;font-size:19px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.jqc-competition-announcement__item--first .jqc-competition-announcement__badge{background:linear-gradient(160deg,#c9a24a,#9a6a08);box-shadow:0 0 0 4px var(--jqc-results-gold-soft)}
.jqc-competition-announcement--single .jqc-competition-announcement__badge{width:60px;height:60px;font-size:26px}
.jqc-competition-announcement__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}
.jqc-competition-announcement__place{color:var(--jqc-results-gold);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.jqc-competition-announcement__item--joint .jqc-competition-announcement__place{color:#765207}
.jqc-competition-announcement__name{color:var(--jqc-results-ink);font-size:clamp(18px,2.8vw,22px);font-weight:750;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}
.jqc-competition-announcement--single .jqc-competition-announcement__name{font-size:clamp(22px,4vw,30px)}
.jqc-competition-announcement__result{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;color:var(--jqc-results-green);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}
.jqc-competition-announcement--single .jqc-competition-announcement__result{justify-content:center;font-size:16px}
.jqc-competition-announcement__cta{margin:20px 0 0}
.jqc-competition-announcement__link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:10px 20px;border:2px solid var(--jqc-results-blue);border-radius:999px;background:var(--jqc-results-blue);color:#fff;font-size:14px;font-weight:750;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.jqc-competition-announcement__link:hover,.jqc-competition-announcement__link:focus-visible{background:var(--jqc-results-surface);color:var(--jqc-results-blue-deep);text-decoration:none}
.jqc-competition-announcement__link:focus-visible{outline:3px solid var(--jqc-results-blue-line);outline-offset:2px}
.jqc-competition-results__details-heading{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--jqc-results-line);color:var(--jqc-results-ink);font-size:clamp(18px,3vw,22px);font-weight:750;line-height:1.3;scroll-margin-top:24px}
.jqc-competition-results__details-heading:focus{outline:none}
.jqc-competition-results__announcement{margin:24px 0 12px;color:var(--jqc-results-green);font-weight:650}
@media (max-width:430px){.jqc-competition-announcement{padding:20px 14px;border-radius:10px}.jqc-competition-announcement__item{gap:11px;padding:14px}.jqc-competition-announcement__badge{width:38px;height:38px;font-size:16px}.jqc-competition-announcement__link{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.jqc-competition-announcement__link{transition:none}}

/* PHASE 4 (PRIZE SYSTEM): optional prize information inside competition results. */
.jqc-competition-results__prize{margin:0 0 18px;padding:14px 16px;border:1px solid #e3d3a6;border-inline-start:4px solid #c9a24a;border-radius:8px;background:linear-gradient(180deg,var(--jqc-results-gold-soft),var(--jqc-results-surface))}
.jqc-competition-results__prize-heading{margin:0 0 4px;color:var(--jqc-results-gold);font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}
.jqc-competition-results__prize-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;color:var(--jqc-results-ink);font-size:16px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.jqc-competition-results__prize-value{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid #d7b65b;border-radius:999px;background:var(--jqc-results-surface);color:#765207;font-size:12px;font-weight:750;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.jqc-competition-results__prize-description{margin:6px 0 0;color:var(--jqc-results-muted);font-size:13px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.jqc-competition-results__prize-sponsor{margin:8px 0 0;color:var(--jqc-results-muted);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.jqc-competition-results__prize-sponsor-link{color:var(--jqc-results-green);font-weight:750;text-decoration:underline;text-underline-offset:2px}
.jqc-competition-results__prize-sponsor-link:hover,.jqc-competition-results__prize-sponsor-link:focus-visible{color:var(--jqc-results-ink)}
.jqc-competition-results__prize-sponsor-link:focus-visible{outline:2px solid var(--jqc-results-gold);outline-offset:2px}
.jqc-competition-announcement__prize{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;padding:4px 10px;border:1px solid #d7b65b;border-radius:999px;background:var(--jqc-results-gold-soft);color:#765207;font-size:12px;line-height:1.45;max-width:100%}
.jqc-competition-announcement--single .jqc-competition-announcement__prize{align-self:center}
.jqc-competition-announcement__prize-label{font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.jqc-competition-announcement__prize-name{font-weight:750;overflow-wrap:anywhere}
.jqc-competition-announcement__prize-value{padding-inline-start:8px;border-inline-start:1px solid #d7b65b;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:430px){.jqc-competition-results__prize{padding:12px 13px}.jqc-competition-results__prize-name{font-size:15px}.jqc-competition-announcement__prize{border-radius:10px}.jqc-competition-announcement__prize-value{padding-inline-start:0;border-inline-start:0}}

/* ==========================================================================
   SCOPED PAGE BACKGROUND & RESPONSIVE POLISH - Page ID 775 (/competition-results/)
   ========================================================================== */

/* Scoped Page Background - strictly Page 775 and necessary Astra wrappers */
body.page-id-775,
body.page-id-775 #page,
body.page-id-775 .site,
body.page-id-775 .site-content,
body.page-id-775 #primary,
body.page-id-775 .entry-content,
body.page-id-775 .ast-plain-container,
body.page-id-775 .ast-container {
	background-color: #f7f4ec !important;
}

/* Redundant heading defense: ensure no duplicate h2 appears directly in entry-content */
body.page-id-775 .entry-content > h2:first-of-type {
	display: none;
}

/* Page heading and intro spacing */
body.page-id-775 .entry-header {
	margin-bottom: 8px;
}
body.page-id-775 .entry-title {
	color: #0D2B59;
	font-size: clamp(26px, 4vw, 36px);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 8px;
}
body.page-id-775 .entry-content > p:first-of-type {
	color: #667085;
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.5;
	max-width: 900px;
	margin: 0 auto 16px;
}

/* Results section container & responsive behavior */
.jqc-competition-results {
	box-sizing: border-box;
	width: 100%;
	max-width: 900px;
	margin: 20px auto;
	padding: clamp(16px, 4vw, 36px);
	overflow: hidden;
	border: 1px solid #e1e6eb;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 6px 20px rgba(20, 65, 124, 0.06);
}

/* Responsive winner list */
@media (max-width: 680px) {
	.jqc-competition-results__winners {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.jqc-competition-results__facts {
		grid-template-columns: 1fr;
	}
	.jqc-competition-results__fact--completed {
		grid-column: auto;
	}
	.jqc-competition-results__header {
		padding-inline-start: 14px;
	}
	.jqc-competition-results__heading {
		font-size: 22px;
	}
	.jqc-competition-results__quiz {
		font-size: 15px;
	}
}

/* Touch-friendly navigation links */
body.page-id-775 .entry-content > p:last-of-type {
	max-width: 900px;
	margin: 24px auto 0;
}
body.page-id-775 .entry-content > p:last-of-type a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 18px;
	background: #14417C;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	border-radius: 6px;
	text-decoration: none;
	transition: background 0.2s ease;
}
body.page-id-775 .entry-content > p:last-of-type a:hover,
body.page-id-775 .entry-content > p:last-of-type a:focus-visible {
	background: #0D2B59;
	color: #ffffff;
	outline: 2px solid #C9A227;
	outline-offset: 2px;
}

/* Responsive adjustments across mobile viewports (600px, 430px, 390px, 360px) */
@media (max-width: 480px) {
	.jqc-competition-results {
		padding: 16px;
		border-radius: 10px;
		margin: 16px auto;
	}
	.jqc-competition-results__winner {
		padding: 16px;
	}
	.jqc-competition-announcement {
		padding: 16px;
	}
	.jqc-competition-announcement__body {
		padding-inline-start: 10px;
	}
	.jqc-competition-announcement__badge {
		width: 32px;
		height: 32px;
		font-size: 14px;
	}
	.jqc-competition-results__rank-number {
		font-size: 24px;
	}
}
