.gpd-explore {
	--gpd-explore-ink: #f8f5ee;
	--gpd-explore-muted: #c9c4d8;
	--gpd-explore-gold: #f4cc72;
	--gpd-explore-violet: #bda9ff;
	--gpd-explore-panel: rgba(10, 12, 29, 0.82);
	--gpd-explore-border: rgba(244, 204, 114, 0.34);
	box-sizing: border-box;
	color: var(--gpd-explore-ink);
	margin-inline: auto;
	max-width: 1180px;
	overflow-wrap: anywhere;
	padding: clamp(1rem, 3vw, 2.5rem) max(1rem, env(safe-area-inset-right)) calc(3rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
}

.gpd-explore *,
.gpd-explore *::before,
.gpd-explore *::after {
	box-sizing: inherit;
}

.gpd-explore h1,
.gpd-explore h2,
.gpd-explore h3,
.gpd-explore p,
.gpd-explore li,
.gpd-explore dd {
	max-width: 72ch;
}

.gpd-explore h1 {
	font-size: clamp(2.45rem, 8vw, 5.8rem);
	letter-spacing: -0.035em;
	line-height: 0.98;
	margin: 0.35em 0 0.28em;
}

.gpd-explore h2 {
	font-size: clamp(1.55rem, 4vw, 2.45rem);
	line-height: 1.12;
}

.gpd-explore a,
.gpd-explore button {
	min-height: 44px;
}

.gpd-explore a:focus-visible,
.gpd-explore button:focus-visible {
	outline: 3px solid #fff3ad;
	outline-offset: 4px;
}

.gpd-explore-hero,
.gpd-explore-legend,
.gpd-explore-gateway,
.gpd-explore-card,
.gpd-explore-preview-card,
.gpd-explore-section,
.gpd-explore-public-teaser,
.gpd-explore-protected-shell,
.gpd-explore-boundary-panel,
.gpd-explore-lock {
	background: var(--gpd-explore-panel);
	border: 1px solid var(--gpd-explore-border);
	border-radius: clamp(1rem, 2vw, 1.6rem);
	margin-block: 1rem;
	padding: clamp(1rem, 3vw, 2rem);
}

.gpd-explore-hero {
	background:
		radial-gradient(circle at 84% 12%, rgba(135, 102, 255, 0.2), transparent 38%),
		linear-gradient(145deg, rgba(13, 22, 48, 0.96), rgba(18, 10, 38, 0.95));
}

.gpd-explore .gpd-eyebrow,
.gpd-explore-card-number {
	color: var(--gpd-explore-gold);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.gpd-explore .gpd-lede {
	color: var(--gpd-explore-muted);
	font-size: clamp(1.05rem, 2vw, 1.32rem);
	line-height: 1.65;
}

.gpd-explore-legend dl {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 205px), 1fr));
	margin: 1.5rem 0 0;
}

.gpd-explore-legend dl > div {
	border-inline-start: 3px solid var(--gpd-explore-violet);
	padding-inline-start: 0.9rem;
}

.gpd-explore-legend dt {
	font-weight: 750;
}

.gpd-explore-legend dd {
	color: var(--gpd-explore-muted);
	margin: 0.3rem 0 0;
}

.gpd-explore-gateway {
	background: linear-gradient(135deg, rgba(55, 26, 107, 0.94), rgba(109, 29, 86, 0.9) 58%, rgba(89, 60, 15, 0.88));
	border-color: rgba(255, 224, 151, 0.62);
}

.gpd-explore-grid,
.gpd-explore-preview-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.gpd-explore-card,
.gpd-explore-preview-card {
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
}

.gpd-explore-card.is-open {
	border-color: rgba(173, 255, 205, 0.7);
	box-shadow: inset 0 0 0 1px rgba(173, 255, 205, 0.22);
}

.gpd-explore-card.is-open .gpd-explore-access {
	color: #c8ffda;
}

.gpd-explore-card.is-source-pending,
.gpd-explore-gateway.is-source-pending {
	border-style: dashed;
}

.gpd-explore-card .gpd-explore-link,
.gpd-explore-preview-card a {
	display: inline-flex;
	font-weight: 750;
	padding-block: 0.7rem;
}

.gpd-explore-status {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
}

.gpd-explore-status li {
	background: rgba(189, 169, 255, 0.13);
	border: 1px solid rgba(189, 169, 255, 0.5);
	border-radius: 999px;
	color: #eee8ff;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	line-height: 1.25;
	padding: 0.45rem 0.7rem;
}

.gpd-explore-boundary {
	border-inline-start: 3px solid var(--gpd-explore-gold);
	color: #f3eee2;
	line-height: 1.6;
	padding-inline-start: 0.85rem;
}

.gpd-explore-access {
	color: #ffe6a6;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gpd-explore-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
}

.gpd-explore-breadcrumbs li:not(:last-child)::after {
	color: var(--gpd-explore-muted);
	content: "/";
	margin-inline-start: 0.6rem;
}

.gpd-explore-protected-shell {
	min-height: 10rem;
}

.gpd-explore-private > .gpd-explore-access-open {
	scroll-margin-top: 7rem;
}

.gpd-explore-section ul,
.gpd-explore-section ol {
	padding-inline-start: 1.3rem;
}

.gpd-explore-section li + li {
	margin-top: 0.6rem;
}

.gpd-explore-source-list {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	margin-block: 1rem;
}

.gpd-explore-source-card {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(189, 169, 255, 0.42);
	border-radius: 0.9rem;
	padding: 1rem;
}

.gpd-explore-source-card h3 {
	margin-block-start: 0;
}

.gpd-explore-source-card dl {
	display: grid;
	gap: 0.65rem;
}

.gpd-explore-source-card dl > div {
	border-block-end: 1px solid rgba(255, 255, 255, 0.12);
	padding-block-end: 0.55rem;
}

.gpd-explore-source-card dt {
	color: var(--gpd-explore-gold);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.gpd-explore-source-card dd {
	margin: 0.2rem 0 0;
}

.gpd-explore-chain {
	display: grid;
	gap: 0.6rem;
	list-style-position: inside;
	padding: 0;
}

.gpd-explore-chain li {
	align-items: start;
	background: rgba(255, 255, 255, 0.045);
	border-radius: 0.75rem;
	display: grid;
	gap: 0.35rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 0.8rem;
}

.gpd-explore-chain strong {
	color: var(--gpd-explore-gold);
	font-size: 0.78rem;
	text-align: end;
}

.gpd-explore-question-list {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
}

.gpd-explore-question {
	appearance: none;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(244, 204, 114, 0.38);
	border-radius: 0.85rem;
	color: var(--gpd-explore-ink);
	cursor: pointer;
	font: inherit;
	line-height: 1.45;
	padding: 0.9rem 1rem;
	text-align: start;
}

.gpd-explore-question:hover:not(:disabled) {
	background: rgba(189, 169, 255, 0.13);
	border-color: var(--gpd-explore-gold);
}

.gpd-explore-question:disabled {
	cursor: not-allowed;
	opacity: 0.68;
}

.gpd-explore-show-more {
	background: transparent;
	border: 1px solid var(--gpd-explore-gold);
	border-radius: 999px;
	color: var(--gpd-explore-ink);
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	margin-top: 1rem;
	padding: 0.65rem 1rem;
}

.gpd-explore-question-status {
	min-height: 1.6em;
	padding-top: 0.75rem;
}

/* 5.5.0 — public, question-first Explore atlas. */
.gpd-explore-hero--compact {
	padding-block: clamp(1.25rem, 3vw, 2.25rem);
}

.gpd-explore-hero--compact h1 {
	font-size: clamp(2.1rem, 4.3vw, 3.5rem);
	line-height: 1.06;
	max-width: 21ch;
}

.gpd-explore-index .gpd-explore-hero--compact { padding: clamp(1.25rem, 2.5vw, 2rem); }
.gpd-explore-index .gpd-explore-hero--compact .gpd-lede { font-size: 1.125rem; line-height: 1.5; }
.gpd-explore-index .gpd-explore-answer-boundary { font-size: 0.9rem; line-height: 1.5; padding: 0.7rem 0.85rem; }

.gpd-explore-answer-boundary {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(189, 169, 255, 0.38);
	border-radius: 0.9rem;
	color: var(--gpd-explore-muted);
	line-height: 1.55;
	margin: 1.25rem 0 0;
	max-width: 66rem !important;
	padding: 0.85rem 1rem;
}

.gpd-explore-answer-boundary strong {
	color: var(--gpd-explore-ink);
}

.gpd-explore-atlas {
	background:
		radial-gradient(circle at 12% 0%, rgba(79, 70, 229, 0.16), transparent 28rem),
		var(--gpd-explore-panel);
	border: 1px solid var(--gpd-explore-border);
	border-radius: clamp(1rem, 2vw, 1.6rem);
	margin-block: 1rem;
	padding: clamp(1rem, 2.5vw, 1.6rem);
}

.gpd-explore-atlas-heading,
.gpd-explore-question-panel__header {
	align-items: end;
	display: flex;
	gap: 1rem 2rem;
	justify-content: space-between;
}

.gpd-explore-atlas-heading h2,
.gpd-explore-question-panel__header h2,
.gpd-explore-question-panel__header h3 {
	margin: 0;
}

.gpd-explore-atlas-heading > p,
.gpd-explore-question-panel__header > div > p:last-child {
	color: var(--gpd-explore-muted);
	margin-bottom: 0;
}

.gpd-explore-doorway-tabs {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin: 1.35rem 0 1rem;
}

.gpd-explore-doorway-tab {
	align-content: center;
	appearance: none;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(189, 169, 255, 0.3);
	border-radius: 0.85rem;
	color: var(--gpd-explore-ink);
	cursor: pointer;
	display: grid;
	font: inherit;
	gap: 0.3rem;
	min-width: 0;
	padding: 0.75rem 0.7rem;
	text-align: start;
}

.gpd-explore-doorway-tab > span {
	color: var(--gpd-explore-gold);
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.12em;
}

.gpd-explore-doorway-tab > strong {
	font-size: 0.75rem;
	line-height: 1.25;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.gpd-explore-doorway-tab:hover,
.gpd-explore-doorway-tab.is-active {
	background: linear-gradient(145deg, rgba(79, 70, 229, 0.28), rgba(193, 63, 230, 0.17));
	border-color: rgba(198, 239, 255, 0.72);
}

.gpd-explore-doorway-tab.is-active {
	box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.34), 0 0.8rem 2rem rgba(56, 34, 123, 0.2);
}

.gpd-explore-question-panel {
	background: rgba(5, 7, 20, 0.52);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 1rem;
	margin-block: 1rem;
	padding: clamp(1rem, 2.5vw, 1.6rem);
}

.gpd-explore-question-panel[hidden] {
	display: none;
}

.gpd-explore-evidence-link {
	align-items: center;
	border: 1px solid rgba(189, 169, 255, 0.42);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.86rem;
	font-weight: 750;
	padding: 0.65rem 0.9rem;
	white-space: nowrap;
}

.gpd-explore-question-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.25rem;
}

.gpd-explore-question {
	align-items: center;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(79, 70, 229, 0.055)) padding-box,
		linear-gradient(110deg, rgba(198, 239, 255, 0.4), rgba(167, 139, 250, 0.5), rgba(240, 170, 115, 0.36)) border-box;
	border: 1px solid transparent;
	display: flex;
	gap: 0.8rem;
	justify-content: space-between;
	min-height: 4.25rem;
	transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gpd-explore-question > span:first-child {
	max-width: none;
}

.gpd-explore-question__action {
	color: #d8d2ff;
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.09em;
}

.gpd-explore-question:hover:not(:disabled) {
	background:
		linear-gradient(135deg, rgba(79, 70, 229, 0.34), rgba(193, 63, 230, 0.22)) padding-box,
		linear-gradient(105deg, #c6efff, #a78bfa 55%, #f0aa73) border-box;
	box-shadow: 0 0.8rem 2.2rem rgba(76, 29, 149, 0.24);
	transform: translateY(-1px);
}

.gpd-explore-question:disabled {
	cursor: wait;
	opacity: 0.64;
}

.gpd-explore-legend > summary,
.gpd-explore-public-teaser > summary {
	cursor: pointer;
	font-size: clamp(1rem, 2vw, 1.2rem);
	font-weight: 800;
	line-height: 1.35;
	min-height: 44px;
	padding: 0.55rem 0;
}

.gpd-explore-legend > div,
.gpd-explore-public-teaser > div {
	padding-top: 0.5rem;
}

.gpd-explore-plans-link {
	font-weight: 750;
	text-align: center;
}

.gpd-explore-preview-list {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	list-style: none;
	margin: 1.25rem 0;
	padding: 0;
}

.gpd-explore-preview-list li {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(189, 169, 255, 0.35);
	border-radius: 0.75rem;
	display: flex;
	gap: 0.7rem;
	padding: 0.7rem 0.8rem;
}

.gpd-explore-preview-list span {
	color: var(--gpd-explore-gold);
	font-weight: 850;
}

.gpd-explore-lock .gpd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.gpd-explore-not-found a {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.gpd-explore-review-meta,
.gpd-explore .gpd-small-print {
	color: var(--gpd-explore-muted);
	font-size: 0.88rem;
}

@media (max-width: 560px) {
	.gpd-explore-grid,
	.gpd-explore-preview-grid,
	.gpd-explore-question-list {
		grid-template-columns: 1fr;
	}

	.gpd-explore-chain li {
		grid-template-columns: 1fr;
	}

	.gpd-explore-chain strong {
		text-align: start;
	}

	.gpd-explore-lock .gpd-actions > * {
		justify-content: center;
		width: 100%;
	}

	.gpd-explore-atlas-heading,
	.gpd-explore-question-panel__header {
		align-items: start;
		flex-direction: column;
	}

	.gpd-explore-doorway-tabs {
		display: flex;
		margin-inline: -0.25rem;
		overflow-x: auto;
		padding: 0.25rem 0.25rem 0.6rem;
		scroll-snap-type: x proximity;
	}

	.gpd-explore-doorway-tab {
		flex: 0 0 10.5rem;
		scroll-snap-align: start;
	}

	.gpd-explore-evidence-link {
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gpd-explore *,
	.gpd-explore *::before,
	.gpd-explore *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.gpd-explore-question:hover:not(:disabled) {
		transform: none;
	}
}

@media (prefers-contrast: more) {
	.gpd-explore-hero,
	.gpd-explore-legend,
	.gpd-explore-gateway,
	.gpd-explore-card,
	.gpd-explore-preview-card,
	.gpd-explore-section,
	.gpd-explore-public-teaser,
	.gpd-explore-protected-shell,
	.gpd-explore-boundary-panel,
	.gpd-explore-lock {
		border-width: 2px;
	}
}

@media (forced-colors: active) {
	.gpd-explore-hero,
	.gpd-explore-legend,
	.gpd-explore-gateway,
	.gpd-explore-card,
	.gpd-explore-preview-card,
	.gpd-explore-section,
	.gpd-explore-public-teaser,
	.gpd-explore-protected-shell,
	.gpd-explore-boundary-panel,
	.gpd-explore-lock,
	.gpd-explore-source-card,
	.gpd-explore-question,
	.gpd-explore-atlas,
	.gpd-explore-question-panel,
	.gpd-explore-doorway-tab,
	.gpd-explore-answer-boundary,
	.gpd-explore-status li {
		background: Canvas;
		border: 1px solid CanvasText;
		color: CanvasText;
		forced-color-adjust: auto;
	}

	.gpd-explore a:focus-visible,
	.gpd-explore button:focus-visible {
		outline: 3px solid Highlight;
	}
}

/* Public discovery: stable entry points, deliberate browsing, no auto-submit. */
.gpd-explore [data-gpd-question-row][hidden],
.gpd-explore [data-gpd-discovery-controls][hidden],
.gpd-explore [data-gpd-public-show-more][hidden],
.gpd-explore [data-gpd-question-empty][hidden] {
	display: none !important;
}

.gpd-explore-beginner {
	background: radial-gradient(ellipse at 0 0, rgba(244, 204, 114, 0.09), transparent 70%), #0c0d12;
	border: 1px solid var(--gpd-explore-border);
	border-radius: 1.4rem;
	margin: 1rem 0 2rem;
	padding: clamp(1.1rem, 3vw, 2rem);
}

.gpd-explore-beginner > h2 { margin: 0.25rem 0 0.75rem; }
.gpd-explore-beginner > p:not(.gpd-eyebrow) { color: var(--gpd-explore-muted); }
.gpd-explore-beginner-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gpd-explore-question-row { border-radius: 0.8rem; min-width: 0; }
.gpd-explore-question-row > .gpd-explore-question { height: 100%; width: 100%; }
.gpd-explore-beginner-list .gpd-explore-question { align-items: start; flex-direction: column; gap: 1.25rem; min-height: 9rem; }
.gpd-explore .gpd-explore-atlas { background: #0b0d14; }
.gpd-explore .gpd-explore-doorway-tab.is-active {
	background: rgba(244, 204, 114, 0.12);
	border-color: var(--gpd-explore-gold);
	box-shadow: inset 0 -2px var(--gpd-explore-gold);
}

.gpd-explore-discovery { display: grid; gap: 0.65rem 1.25rem; grid-template-columns: minmax(0, 1fr) auto; margin: 1.5rem 0; }
.gpd-explore-search > label { display: block; font-size: 0.85rem; font-weight: 700; margin-bottom: 0.5rem; }
.gpd-explore-search > input {
	appearance: none;
	background: #080a10;
	border: 1px solid rgba(244, 204, 114, 0.4);
	border-radius: 0.7rem;
	color: var(--gpd-explore-ink);
	font: inherit;
	min-height: 48px;
	padding: 0.75rem 1rem;
	width: 100%;
}
.gpd-explore-search > input::placeholder { color: #aca8b5; }
.gpd-explore-discovery-actions { align-items: end; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.gpd-explore-discovery-actions > button {
	border: 1px solid var(--gpd-explore-gold);
	border-radius: 0.7rem;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 48px;
	padding: 0.65rem 1rem;
}
.gpd-explore-surprise { background: var(--gpd-explore-gold); color: #14100a; }
.gpd-explore-reset { background: transparent; color: var(--gpd-explore-ink); }
.gpd-explore-discovery-actions > button:disabled { cursor: not-allowed; opacity: 0.55; }
.gpd-explore-discovery-hint,
.gpd-explore-result-count,
.gpd-explore-empty { grid-column: 1 / -1; margin: 0; }
.gpd-explore-discovery-hint { color: var(--gpd-explore-muted); font-size: 0.82rem; }
.gpd-explore-result-count { color: var(--gpd-explore-gold); font-size: 0.85rem; min-height: 1.5em; padding-top: 0.3rem; }
.gpd-explore-empty { background: rgba(244, 204, 114, 0.07); border-radius: 0.7rem; color: var(--gpd-explore-muted); padding: 1rem; }
.gpd-explore-question-row.is-discovery-choice { box-shadow: 0 0 0 2px var(--gpd-explore-gold), 0 0 1.5rem rgba(244, 204, 114, 0.14); }
.gpd-explore-question-row:focus-visible,
.gpd-explore-search > input:focus-visible { outline: 3px solid var(--gpd-explore-gold); outline-offset: 4px; }
.gpd-explore-question-row .gpd-explore-question:disabled { cursor: not-allowed; opacity: 0.8; }

/* Broader discovery sits alongside, rather than inside, the author research map. */
.gpd-explore-open-questions { margin-block: 2.5rem 3.5rem; }
.gpd-explore-open-questions > header > p:last-child { color: var(--gpd-explore-muted); line-height: 1.65; }
.gpd-explore-open-doors {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 1.5rem 1.75rem;
}
.gpd-explore-open-door {
	background: linear-gradient(145deg, rgba(34, 28, 52, 0.96), rgba(15, 18, 31, 0.97));
	border: 1px solid var(--gpd-explore-border);
	border-radius: 1rem;
	color: var(--gpd-explore-ink);
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	min-height: 10.5rem;
	padding: clamp(1.15rem, 2.4vw, 1.6rem);
	scroll-margin-top: 1.5rem;
	text-decoration: none;
}
.gpd-explore-open-door:hover,
.gpd-explore-open-door[aria-current="location"] { border-color: var(--gpd-explore-gold); background: rgba(244, 204, 114, 0.09); }
.gpd-explore-open-door:focus-visible { outline: 3px solid var(--gpd-explore-gold); outline-offset: 3px; }
.gpd-explore-open-door__title { font-size: clamp(1.2rem, 2.3vw, 1.55rem); font-weight: 700; line-height: 1.25; }
.gpd-explore-open-door__prompt { color: var(--gpd-explore-muted); line-height: 1.45; }
.gpd-explore-open-door__action { color: var(--gpd-explore-gold); font-weight: 650; margin-top: auto; }
.gpd-explore-open-filters { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.5rem; }
.gpd-explore-open-filters > button {
	background: transparent;
	border: 1px solid rgba(244, 204, 114, 0.36);
	border-radius: 999px;
	color: var(--gpd-explore-ink);
	cursor: pointer;
	font: inherit;
	font-size: 0.85rem;
	padding: 0.6rem 0.9rem;
}
.gpd-explore-open-filters > button[aria-pressed="true"] { background: var(--gpd-explore-gold); border-color: var(--gpd-explore-gold); color: #14100a; }
.gpd-explore-open-list { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gpd-explore-open-card {
	background: linear-gradient(145deg, rgba(20, 23, 36, 0.96), rgba(12, 14, 22, 0.97));
	border: 1px solid rgba(244, 204, 114, 0.25);
	border-radius: 1.1rem;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: clamp(1.1rem, 2.3vw, 1.6rem);
}
.gpd-explore-open-card > .gpd-eyebrow { font-size: 0.66rem; letter-spacing: 0.09em; line-height: 1.5; }
.gpd-explore-open-card > h3 { font-size: clamp(1.1rem, 2.1vw, 1.4rem); font-weight: 550; line-height: 1.45; margin: 0 0 1.3rem; }
.gpd-explore-open-card > button {
	align-self: start;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--gpd-explore-gold);
	color: var(--gpd-explore-gold);
	cursor: pointer;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	margin-top: auto;
	padding: 0.5rem 0;
	text-align: start;
}
.gpd-explore-open-card > button:disabled { cursor: not-allowed; opacity: 0.75; }
.gpd-explore-open-card.is-discovery-choice { border-color: var(--gpd-explore-gold); box-shadow: 0 0 0 2px var(--gpd-explore-gold); }
.gpd-explore-open-card:focus-visible { outline: 3px solid var(--gpd-explore-gold); outline-offset: 4px; }
.gpd-explore-open-footer { align-items: center; display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; margin-top: 1.25rem; }
.gpd-explore-scroll-sentinel { display: block; height: 1px; pointer-events: none; }
/* Ask hides the managed post-content wrapper on translated block-theme pages. */
main.gpd-managed-page > .wp-block-post-content[hidden],
.gpd-explore[hidden],
.gpd-explore > [hidden],
.gpd-explore [hidden] { display: none !important; }

@media (max-width: 760px) {
	.gpd-explore-open-doors { grid-template-columns: 1fr; gap: 0.65rem; }
	.gpd-explore-open-door { min-height: 0; padding: 1rem 1.1rem; }
	.gpd-explore-open-list { grid-template-columns: 1fr; }
	.gpd-explore-open-filters { gap: 0.4rem; }
	.gpd-explore-open-filters > button { font-size: 0.8rem; }
	.gpd-explore-beginner-list { grid-template-columns: 1fr; }
	.gpd-explore-beginner-list .gpd-explore-question { align-items: center; flex-direction: row; min-height: 4.5rem; }
	.gpd-explore-discovery { grid-template-columns: 1fr; }
	.gpd-explore-discovery-actions > button { flex: 1; }
}

@media (forced-colors: active) {
	.gpd-explore-open-door { background: Canvas; border-color: CanvasText; color: CanvasText; }
	.gpd-explore-open-door[aria-current="location"] { outline: 3px solid Highlight; }
	.gpd-explore-open-door__prompt { color: CanvasText; }
	.gpd-explore-open-door__action { color: LinkText; }
	.gpd-explore-open-card,
	.gpd-explore-open-filters > button { background: Canvas; border: 1px solid CanvasText; color: CanvasText; }
	.gpd-explore-open-filters > button[aria-pressed="true"] { background: Highlight; color: HighlightText; }
	.gpd-explore-open-card > button { color: LinkText; }
	.gpd-explore-beginner,
	.gpd-explore .gpd-explore-atlas,
	.gpd-explore .gpd-explore-doorway-tab.is-active,
	.gpd-explore-discovery-actions > button,
	.gpd-explore-search > input,
	.gpd-explore-empty { background: Canvas; border: 1px solid CanvasText; color: CanvasText; }
	.gpd-explore-question-row.is-discovery-choice { outline: 3px solid Highlight; }
	.gpd-explore-question-row:focus-visible,
	.gpd-explore-search > input:focus-visible { outline-color: Highlight; }
}
