/* SW Podcast Questions — episode comments and "What listeners say".
   Four skins: cards, quotes, simple, dark. Every colour and size is a variable,
   so the Elementor style controls can change them. Gold is decoration only; text is ink. */

.sw-pqc {
	--pqc-bg: #FAF6F1;
	--pqc-ink: #2B2030;
	--pqc-soft: #5C4F60;
	--pqc-name: #423244;
	--pqc-accent: #D9A664;
	--pqc-line: #E6DDD2;
	--pqc-head: #423244;
	--pqc-size: 1.1875rem;
	--pqc-gap: 1.25rem;
	--pqc-pad: 1.5rem;
	--pqc-radius: 8px;
	--pqc-cols: 1;
	--pqc-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--pqc-sans: "Work Sans", "Helvetica Neue", Arial, sans-serif;

	box-sizing: border-box;
	max-width: 46rem;
	margin: 2.5rem auto;
	font-family: var(--pqc-sans);
	color: var(--pqc-ink);
	text-align: left;
}
.sw-pqc *, .sw-pqc *::before, .sw-pqc *::after { box-sizing: inherit; }
.sw-pqc--grid { max-width: 72rem; }

.sw-pqc .sw-pqc__heading {
	margin: 0 0 0.75rem;
	font-family: var(--pqc-serif);
	font-size: clamp(1.625rem, 1.3rem + 1.2vw, 2rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--pqc-head);
	text-align: center;
}
.sw-pqc .sw-pqc__total { font-size: 0.7em; font-weight: 400; color: inherit; }
.sw-pqc .sw-pqc__intro,
.sw-pqc .sw-pqc__empty {
	margin: 0 auto 1.5rem;
	max-width: 36rem;
	font-size: 1.0625rem;
	line-height: 1.55;
	color: var(--pqc-head);
	text-align: center;
}

.sw-pqc .sw-pqc__list {
	display: grid;
	grid-template-columns: repeat(var(--pqc-cols), minmax(0, 1fr));
	gap: var(--pqc-gap);
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
}
.sw-pqc .sw-pqc__item {
	position: relative;
	margin: 0;
	padding: var(--pqc-pad);
	background: var(--pqc-bg);
	border-radius: var(--pqc-radius);
	color: var(--pqc-ink);
}
.sw-pqc .sw-pqc__item[hidden] { display: none; }
.sw-pqc .sw-pqc__text {
	margin: 0 0 0.875rem;
	padding: 0;
	border: 0;
	background: none;
	quotes: none;
	font-family: var(--pqc-serif);
	font-size: var(--pqc-size);
	font-style: normal;
	line-height: 1.6;
	color: var(--pqc-ink);
	overflow-wrap: anywhere;
}
.sw-pqc .sw-pqc__text::before, .sw-pqc .sw-pqc__text::after { content: none; }
.sw-pqc .sw-pqc__text p { margin: 0 0 0.75em; font: inherit; color: inherit; }
.sw-pqc .sw-pqc__text p:last-child { margin-bottom: 0; }
.sw-pqc .sw-pqc__by { margin: 0; font-size: 1rem; line-height: 1.4; color: var(--pqc-soft); }
.sw-pqc .sw-pqc__name { font-weight: 700; color: var(--pqc-name); }
.sw-pqc .sw-pqc__name::before { content: "\2014\00a0"; font-weight: 400; }
.sw-pqc .sw-pqc__date::before { content: "\00b7\00a0"; }
.sw-pqc .sw-pqc__ep { margin: 0.375rem 0 0; font-size: 0.9375rem; line-height: 1.4; color: var(--pqc-soft); }
.sw-pqc .sw-pqc__ep a { color: var(--pqc-name); text-decoration: underline; text-underline-offset: 3px; }
.sw-pqc .sw-pqc__ep a:focus-visible { outline: 3px solid var(--pqc-accent); outline-offset: 2px; }

/* Skin: cards — cream cards with a gold edge */
.sw-pqc--cards .sw-pqc__item {
	border: 1px solid var(--pqc-line);
	border-left: 5px solid var(--pqc-accent);
	box-shadow: 0 1px 2px rgba(66, 50, 68, 0.06);
}

/* Skin: quotes — a large gold quotation mark */
.sw-pqc--quotes .sw-pqc__item {
	padding-top: calc(var(--pqc-pad) + 2.25rem);
	border-top: 3px solid var(--pqc-accent);
	text-align: center;
}
.sw-pqc--quotes .sw-pqc__item::before {
	content: "\201C";
	position: absolute;
	top: 0.5rem;
	left: 50%;
	transform: translateX(-50%);
	font-family: var(--pqc-serif);
	font-size: 4.5rem;
	line-height: 1;
	color: var(--pqc-accent);
	pointer-events: none;
}
.sw-pqc--quotes .sw-pqc__text { font-style: italic; }

/* Skin: simple — plain, with dividing lines */
.sw-pqc--simple { --pqc-bg: transparent; }
.sw-pqc--simple .sw-pqc__list { gap: 0 var(--pqc-gap); }
.sw-pqc--simple .sw-pqc__item {
	padding: var(--pqc-pad) 0;
	border-radius: 0;
	border-bottom: 1px solid var(--pqc-line);
}

/* Skin: dark — true black, white text, gold accents */
.sw-pqc--dark {
	--pqc-bg: #000000;
	--pqc-ink: #FFFFFF;
	--pqc-soft: #E6E0E8;
	--pqc-name: #F0C27A;
	--pqc-accent: #F0C27A;
	--pqc-line: #F0C27A;
}
.sw-pqc--dark .sw-pqc__item { border: 2px solid var(--pqc-accent); }
.sw-pqc--dark .sw-pqc__ep a { color: #FFFFFF; }

/* Show more */
.sw-pqc .sw-pqc__more-wrap { margin: 0 0 2rem; text-align: center; }
.sw-pqc .sw-pqc__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	margin: 0;
	padding: 0.625rem 1.75rem;
	background: #fff;
	border: 2px solid #423244;
	border-radius: 999px;
	box-shadow: none;
	font-family: var(--pqc-sans);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	color: #423244;
	cursor: pointer;
}
.sw-pqc .sw-pqc__more:hover { background: #423244; color: #fff; }
.sw-pqc .sw-pqc__more:focus-visible { outline: 3px solid var(--pqc-accent); outline-offset: 3px; }
.sw-pqc .sw-pqc__sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* The comment form reuses the question form's look */
.sw-pqc .sw-pqc__formbox { max-width: none; margin: 0; }
.sw-pqc .sw-pqc__notice {
	margin: 0 0 1.25rem;
	padding: 0.75rem 1rem;
	background: #fff;
	border-left: 3px solid #D9A664;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #423244;
	text-align: left;
}
.sw-pqc .sw-pqc__ask { margin: 1.5rem 0 0; font-size: 1rem; color: #5C4F60; }
.sw-pqc .sw-pqc__ask a { color: #423244; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 767px) {
	.sw-pqc { --pqc-pad: 1.125rem; }
}
@media (prefers-reduced-motion: no-preference) {
	.sw-pqc .sw-pqc__more { transition: background-color 0.15s, color 0.15s; }
}
