.spov-postit {
	--spov-note-color: #f8e9b0;
	--spov-note-rotation: -1deg;
	--spov-note-ink: #14264d;
	position: relative;
	width: min(100%, 360px);
	margin: 2.6rem auto;
	transform: rotate(var(--spov-note-rotation));
	transform-origin: 50% 10%;
	isolation: isolate;
}
.spov-postit--small { width: min(100%, 285px); }
.spov-postit--medium { width: min(100%, 360px); }
.spov-postit--large { width: min(100%, 455px); }
.spov-postit--wide { width: min(100%, 590px); }
.spov-postit__paper {
	position: relative;
	min-height: 270px;
	color: var(--spov-note-color);
	filter: drop-shadow(9px 16px 12px rgba(48,35,18,.19)) drop-shadow(2px 4px 2px rgba(48,35,18,.11));
}
.spov-postit__surface {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	z-index: -1;
}
.spov-postit__content {
	position: relative;
	z-index: 2;
	min-height: 270px;
	padding: 56px 42px 64px 40px;
	color: var(--spov-note-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(.92rem, 1.5vw, 1.03rem);
	line-height: 1.48;
	overflow-wrap: anywhere;
}
.spov-postit__content > :first-child { margin-top: 0; }
.spov-postit__content > :last-child { margin-bottom: 0; }
.spov-postit__content h2,
.spov-postit__content h3 {
	margin: 0 0 .55rem;
	color: var(--spov-note-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.28em;
	line-height: 1.2;
	font-weight: 700;
}
.spov-postit__content h4 {
	margin: 1rem 0 .4rem;
	color: var(--spov-note-ink);
	font-family: inherit;
	font-size: .86em;
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: .01em;
}
.spov-postit__content p { margin: .5rem 0; }
.spov-postit__content ul,
.spov-postit__content ol { margin: .5rem 0 .85rem; padding-left: 1.25rem; }
.spov-postit__content li { margin: .25rem 0; }
.spov-postit__pin {
	position: absolute;
	z-index: 4;
	top: -31px;
	left: 50%;
	width: 52px;
	height: auto;
	transform: translateX(-50%) rotate(4deg);
	overflow: visible;
	pointer-events: none;
}
.spov-postit__curl {
	position: absolute;
	z-index: 3;
	right: -2px;
	bottom: -2px;
	width: clamp(76px, 25%, 116px);
	height: auto;
	overflow: visible;
	pointer-events: none;
}
.spov-postit--wide .spov-postit__content { padding-right: 58px; }
.spov-postit--small .spov-postit__content { padding: 52px 32px 57px 31px; font-size: .9rem; }
.editor-styles-wrapper .spov-postit { margin-top: 3rem; margin-bottom: 3rem; }
.editor-styles-wrapper .spov-postit__content [contenteditable="true"]:focus { outline: 1px dashed rgba(20,38,77,.35); outline-offset: 4px; }
@media (max-width: 480px) {
	.spov-postit { width: min(94%, 360px); transform: rotate(calc(var(--spov-note-rotation) * .45)); }
	.spov-postit__content { padding: 54px 31px 58px 30px; font-size: .92rem; }
	.spov-postit__pin { width: 47px; top: -28px; }
}
@media (prefers-reduced-motion: no-preference) {
	.spov-postit { transition: transform .22s ease, filter .22s ease; }
}

/* Start Here: let each conversation/note pair use the full page-card width. */
.page-id-2604 .spov-page-body {
	max-width: none !important;
}
.page-id-2604 .spv-start {
	width: 100% !important;
	max-width: 1560px !important;
}
.page-id-2604 .spv-intro {
	max-width: 860px !important;
}
.page-id-2604 .spv-convo-grid {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}
.page-id-2604 .spv-pair {
	display: grid !important;
	grid-template-columns: minmax(0, 700px) 390px !important;
	column-gap: 64px !important;
	align-items: start !important;
	justify-content: start !important;
	width: 100% !important;
	max-width: none !important;
	margin-bottom: 72px !important;
}
.page-id-2604 .spv-exchange {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}
.page-id-2604 .spv-bubble {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	font-size: 15.5px !important;
}
@media (max-width: 1180px) {
	.page-id-2604 .spv-pair {
		grid-template-columns: minmax(0, 1fr) 360px !important;
		column-gap: 42px !important;
	}
}
@media (max-width: 960px) {
	.page-id-2604 .spv-pair {
		grid-template-columns: 1fr !important;
		row-gap: 18px !important;
	}
}

/* Start Here: replace the boxed hero art with the transparent Perfect Prompt asset. */
.page-id-2604 .spv-round {
	position: relative;
	background: transparent !important;
	border-radius: 0 !important;
	overflow: visible !important;
}
.page-id-2604 .spv-round img {
	content: url("https://strangepov.com/wp-content/uploads/2026/07/perfect-prompt.png");
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

/* Start Here: upgrade the existing note markup without changing page content or grid placement. */
.page-id-2604 .spv-note {
	--spov-note-color: #f7e7ab;
	position: relative;
	width: min(100%, 390px);
	max-width: 390px;
	margin-top: 18px;
	padding: 0;
	color: var(--spov-note-color);
	filter: drop-shadow(9px 16px 12px rgba(48,35,18,.19)) drop-shadow(2px 4px 2px rgba(48,35,18,.11));
	transform: rotate(-.7deg);
	isolation: isolate;
}
.page-id-2604 .spv-pair:nth-child(2) .spv-note {
	--spov-note-color: #f2c6d0;
	transform: rotate(.75deg);
}
.page-id-2604 .spv-pair:nth-child(3) .spv-note {
	--spov-note-color: #c9e2d5;
	transform: rotate(-.35deg);
}
.page-id-2604 .spv-note > img { display: none !important; }
.page-id-2604 .spv-note::before {
	content: "";
	position: absolute;
	z-index: 4;
	top: -17px;
	left: 50%;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	transform: translateX(-50%);
	background:
		radial-gradient(circle at 32% 24%, rgba(255,255,255,.88) 0 9%, transparent 11%),
		radial-gradient(circle at 34% 27%, #f8dc8a 0, #e1a243 31%, #bd7425 70%, #824313 100%);
	box-shadow: 0 5px 2px -3px rgba(83,47,14,.45), 0 11px 9px rgba(73,48,20,.28);
}
.page-id-2604 .spv-note::after {
	content: none;
}
.page-id-2604 .spv-note-content,
.page-id-2604 .spv-note.xl .spv-note-content,
.page-id-2604 .spv-note.lg .spv-note-content,
.page-id-2604 .spv-note.md .spv-note-content {
	position: relative !important;
	z-index: 2;
	box-sizing: border-box;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 330px;
	padding: 54px 42px 64px 40px;
	color: #102d59;
	background:
		linear-gradient(113deg, rgba(255,255,255,.26), transparent 43%),
		repeating-radial-gradient(circle at 17% 23%, rgba(90,68,35,.027) 0 .55px, transparent .75px 3px),
		linear-gradient(151deg, transparent 0 74%, rgba(101,76,37,.09) 100%),
		var(--spov-note-color);
	clip-path: polygon(2% 1%,52% .4%,98% 1%,97.7% 27%,99% 54%,97.8% 79%,98% 97%,58% 98.6%,24% 99%,2% 97%,2.3% 79%,1% 54%,2.2% 27%);
}
.page-id-2604 .spv-note-content::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .28;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.73' numOctaves='4' seed='19'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
	mix-blend-mode: multiply;
}
.page-id-2604 .spv-note-content h3,
.page-id-2604 .spv-note-content .mini,
.page-id-2604 .spv-note-content p,
.page-id-2604 .spv-note-content li { position: relative; z-index: 2; }
@media (max-width: 960px) {
	.page-id-2604 .spv-note { margin: 30px auto 42px; }
}
@media (max-width: 520px) {
	.page-id-2604 .spv-note { width: min(94%, 390px); transform: rotate(-.25deg); }
	.page-id-2604 .spv-note-content,
	.page-id-2604 .spv-note.xl .spv-note-content,
	.page-id-2604 .spv-note.lg .spv-note-content,
	.page-id-2604 .spv-note.md .spv-note-content { min-height: 0; padding: 50px 31px 61px 30px; }
}
