/**
 * Stack Testimonials — Elementor Widget Styles
 * Prefix: stkr-
 */

/* ═══════════════════════════════════════════
   BASE — Grid & Column System
═══════════════════════════════════════════ */

.stkr-wrap {
	--stkr-cols: 3;
	/* Scoped to the widget wrapper, never :root. */
	--stkr-accent: #4f46e5;
	--stkr-border: #e4e7ec;
	--stkr-slide:  340px;
	--stkr-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
	display: grid;
	grid-template-columns: repeat(var(--stkr-cols), 1fr);
	gap: 24px;
}

.stkr-wrap *, .stkr-wrap *::before, .stkr-wrap *::after { box-sizing: border-box; }

/* Transparent by default so the grid layouts are laid out exactly as before;
   the side-by-side layouts turn it into a real column. */
.stkr-content { display: contents; }

/* ═══════════════════════════════════════════
   Carousel mode
   Native scroll-snap: touch, trackpad, keyboard and screen readers all work,
   and it renders correctly with no JavaScript at all.
═══════════════════════════════════════════ */

.stkr-wrap.stkr-carousel {
	display: flex;
	grid-template-columns: none;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-padding: 0 4px;
	padding-bottom: 12px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	scrollbar-color: var(--stkr-accent) transparent;
}

.stkr-wrap.stkr-carousel > .stkr-item {
	flex: 0 0 var(--stkr-slide);
	max-width: 100%;
	scroll-snap-align: start;
}

.stkr-wrap.stkr-carousel::-webkit-scrollbar { height: 8px; }
.stkr-wrap.stkr-carousel::-webkit-scrollbar-track { background: #eef0f4; border-radius: 999px; }
.stkr-wrap.stkr-carousel::-webkit-scrollbar-thumb { background: var(--stkr-accent); border-radius: 999px; }

.stkr-carousel-hint {
	margin: 8px 0 0;
	font-size: 0.78rem;
	color: #667085;
	text-align: center;
}

@media (hover: none) {
	.stkr-carousel-hint { display: block; }
}

.stkr-cols-1 { --stkr-cols: 1; }
.stkr-cols-2 { --stkr-cols: 2; }
.stkr-cols-3 { --stkr-cols: 3; }
.stkr-cols-4 { --stkr-cols: 4; }
.stkr-cols-5 { --stkr-cols: 5; }

@media (max-width: 1024px) {
	.stkr-tablet-1 { --stkr-cols: 1; }
	.stkr-tablet-2 { --stkr-cols: 2; }
	.stkr-tablet-3 { --stkr-cols: 3; }
}

@media (max-width: 767px) {
	.stkr-mobile-1 { --stkr-cols: 1; }
	.stkr-mobile-2 { --stkr-cols: 2; }
}

/* ═══════════════════════════════════════════
   BASE — Item Resets
═══════════════════════════════════════════ */

.stkr-item {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.stkr-quote-mark {
	display: block;
	font-size: 4rem;
	line-height: 1;
	font-family: Georgia, serif;
	color: #dde3f5;
	margin-bottom: -12px;
	pointer-events: none;
	user-select: none;
}

/* Placement options driven by the editor control. */
.stkr-qm-inline-center { text-align: center; }

.stkr-qm-corner {
	position: absolute;
	top: 8px;
	right: 16px;
	margin: 0;
	line-height: 0.8;
	z-index: 0;
}

.stkr-qm-behind {
	position: absolute;
	top: 12px;
	left: 18px;
	margin: 0;
	line-height: 0.8;
	z-index: 0;
}

/* Anything the watermark sits behind must be raised, or the glyph prints
   over the quote. */
.stkr-item:has(.stkr-qm-corner) .stkr-quote,
.stkr-item:has(.stkr-qm-behind) .stkr-quote,
.stkr-item:has(.stkr-qm-corner) .stkr-reviewer,
.stkr-item:has(.stkr-qm-behind) .stkr-reviewer,
.stkr-item:has(.stkr-qm-corner) .stkr-rating,
.stkr-item:has(.stkr-qm-behind) .stkr-rating {
	position: relative;
	z-index: 1;
}

.stkr-rating {
	display: flex;
	gap: 2px;
	font-size: 16px;
	margin-bottom: 10px;
}

.stkr-star-filled { color: #f5a623; }
.stkr-star-empty  { color: #ddd; }

/* Upright by default. Italic is now an editor switch, not a house style. */
.stkr-quote {
	margin: 0 0 16px;
	padding: 0;
	border: none;
	font-size: 1rem;
	line-height: 1.7;
	font-style: normal;
	flex: 1;
}

.stkr-reviewer {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: auto;
}

.stkr-photo {
	flex-shrink: 0;
}

.stkr-photo img {
	display: block;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
}

.stkr-initials {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #e8eaf6;
	color: #3949ab;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 1px;
	flex-shrink: 0;
}

.stkr-meta {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.stkr-name {
	display: block;
	font-weight: 700;
	font-size: 0.92rem;
	color: inherit;
}

.stkr-reviewer-title {
	display: block;
	font-size: 0.78rem;
	opacity: 0.65;
	margin-top: 1px;
}

.stkr-company {
	display: block;
	font-size: 0.75rem;
	opacity: 0.5;
}

.stkr-source {
	display: flex;
	align-items: center;
	margin-left: auto;
	flex-shrink: 0;
}

.stkr-source i,
.stkr-source svg {
	font-size: 20px;
	opacity: 0.55;
}

.stkr-footer {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px solid rgba(0,0,0,0.07);
	font-size: 0.75rem;
	opacity: 0.65;
}

.stkr-date,
.stkr-verified {
	display: flex;
	align-items: center;
	gap: 4px;
}

.stkr-verified { color: #2e7d32; opacity: 1; }

.stkr-empty { color: #999; font-style: italic; }

.stkr-number-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #4f46e5;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	box-shadow: 0 2px 6px rgba(79,70,229,0.4);
}

/* ═══════════════════════════════════════════
   01 — Classic Card
═══════════════════════════════════════════ */

.stkr-classic .stkr-item {
	background: #fff;
	border: 1px solid #e0e6f0;
	border-radius: 10px;
	padding: 24px;
}

.stkr-classic .stkr-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(0,0,0,0.1);
}

/* ═══════════════════════════════════════════
   02 — Centered
═══════════════════════════════════════════ */

.stkr-centered .stkr-item {
	background: #fff;
	border: 1px solid #dde3ee;
	border-radius: 12px;
	padding: 28px 24px;
	text-align: center;
	align-items: center;
}

.stkr-centered .stkr-quote-mark { text-align: center; }
.stkr-centered .stkr-rating { justify-content: center; }
.stkr-centered .stkr-reviewer { flex-direction: column; text-align: center; }
.stkr-centered .stkr-meta { align-items: center; }
.stkr-centered .stkr-source { margin-left: 0; }
.stkr-centered .stkr-footer { justify-content: center; }

.stkr-centered .stkr-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(0,0,0,0.1);
}

/* ═══════════════════════════════════════════
   03 — Minimal
═══════════════════════════════════════════ */

.stkr-minimal .stkr-item {
	background: transparent;
	border: none;
	border-top: 2px solid #333;
	border-radius: 0;
	padding: 20px 0;
}

.stkr-minimal .stkr-quote-mark { color: #e0e0e0; }

.stkr-minimal .stkr-footer { border-top-color: rgba(0,0,0,0.1); }

/* ═══════════════════════════════════════════
   04 — Dark
═══════════════════════════════════════════ */

.stkr-dark .stkr-item {
	background: #1a1a2e;
	border: 1px solid #2d2d4e;
	border-radius: 10px;
	padding: 24px;
	color: #e0e0e0;
}

.stkr-dark .stkr-quote { color: #bbb; }
.stkr-dark .stkr-quote-mark { color: #2d2d4e; }
.stkr-dark .stkr-name { color: #fff; }
.stkr-dark .stkr-reviewer-title { color: #a0a0c0; opacity: 1; }
.stkr-dark .stkr-initials { background: #2d2d4e; color: #7c83d0; }
.stkr-dark .stkr-source i { color: #7c83d0; opacity: 1; }
.stkr-dark .stkr-footer { border-top-color: rgba(255,255,255,0.1); }
.stkr-dark .stkr-verified { color: #66bb6a; }

.stkr-dark .stkr-item:hover {
	border-color: #5c63c2;
	box-shadow: 0 8px 24px rgba(92,99,194,0.25);
}

/* ═══════════════════════════════════════════
   05 — Framed Quote
   A card within a card: the quote gets its own inset panel.
═══════════════════════════════════════════ */

.stkr-framed .stkr-item {
	background: color-mix(in srgb, var(--stkr-accent) 9%, #fff);
	border-radius: 16px;
	padding: 16px;
	gap: 14px;
}

.stkr-framed .stkr-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1;
	background: #fff;
	border-radius: 10px;
	padding: 18px 20px;
	box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
}

.stkr-framed .stkr-reviewer { margin-top: 0; padding: 0 4px 4px; }
.stkr-framed .stkr-footer { border-top-color: #eef0f4; }

/* ═══════════════════════════════════════════
   06 — Rail & Gutter
   The rating lives in a tinted gutter column beside the quote.
═══════════════════════════════════════════ */

.stkr-rail .stkr-item {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: start;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
}

.stkr-rail .stkr-rating {
	grid-column: 1;
	grid-row: 1 / span 9;
	align-self: stretch;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	height: 100%;
	padding: 18px 8px;
	background: color-mix(in srgb, var(--stkr-accent) 8%, #fff);
	border-right: 1px solid #e4e7ec;
}

.stkr-rail .stkr-star { font-size: 13px; }
.stkr-rail .stkr-quote-mark { grid-column: 2; padding: 14px 20px 0; }
.stkr-rail .stkr-quote { grid-column: 2; padding: 8px 20px; margin: 0; }
.stkr-rail .stkr-reviewer { grid-column: 2; padding: 0 20px 18px; margin-top: 0; }
.stkr-rail .stkr-footer { grid-column: 2; margin: 0 20px 14px; }

/* ═══════════════════════════════════════════
   07 — Gradient
═══════════════════════════════════════════ */

.stkr-gradient .stkr-item {
	background: linear-gradient(135deg, #667eea, #764ba2);
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 24px;
	color: #fff;
}

.stkr-gradient .stkr-quote { color: rgba(255,255,255,0.9); }
.stkr-gradient .stkr-quote-mark { color: rgba(255,255,255,0.2); }
.stkr-gradient .stkr-name { color: #fff; }
.stkr-gradient .stkr-reviewer-title { color: rgba(255,255,255,0.75); opacity: 1; }
.stkr-gradient .stkr-initials { background: rgba(255,255,255,0.2); color: #fff; }
.stkr-gradient .stkr-star-filled { color: #ffe066; }
.stkr-gradient .stkr-source i { color: #fff; opacity: 0.75; }
.stkr-gradient .stkr-footer { border-top-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.75); }
.stkr-gradient .stkr-verified { color: #a5d6a7; }

.stkr-gradient .stkr-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(118,75,162,0.4);
}

/* ═══════════════════════════════════════════
   08 — Speech Bubble
═══════════════════════════════════════════ */

.stkr-bubble .stkr-item {
	background: #f0f4ff;
	border: 1px solid #c7d2fa;
	border-radius: 16px;
	padding: 24px;
	position: relative;
	margin-bottom: 24px;
}

.stkr-bubble .stkr-reviewer { margin-top: 28px; }

/* Bubble tail */
.stkr-bubble .stkr-quote::after {
	content: '';
	position: absolute;
	bottom: -18px;
	left: 28px;
	border-width: 18px 14px 0;
	border-style: solid;
	border-color: #f0f4ff transparent transparent;
	filter: drop-shadow(0 2px 0 #c7d2fa);
}

.stkr-bubble .stkr-item:hover { box-shadow: 0 8px 24px rgba(79,70,229,0.12); }

/* ═══════════════════════════════════════════
   09 — Quote Watermark
   An oversized quote glyph sits behind the copy rather than above it.
═══════════════════════════════════════════ */

.stkr-watermark .stkr-item {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 14px;
	padding: 26px 24px 22px;
	gap: 14px;
	box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
}

.stkr-watermark .stkr-quote-mark {
	position: absolute;
	top: -34px;
	right: 4px;
	font-size: 10rem;
	line-height: 1;
	color: color-mix(in srgb, var(--stkr-accent) 13%, #fff);
	opacity: 1;
	z-index: 0;
	pointer-events: none;
}

/* The copy must sit above the watermark. */
.stkr-watermark .stkr-rating,
.stkr-watermark .stkr-quote,
.stkr-watermark .stkr-reviewer,
.stkr-watermark .stkr-footer { position: relative; z-index: 1; }

.stkr-watermark .stkr-quote { font-size: 1.05rem; line-height: 1.65; }

.stkr-watermark .stkr-reviewer {
	padding-top: 14px;
	border-top: 1px solid #eef0f4;
}

/* ═══════════════════════════════════════════
   10 — Dark Ledger
   A dark card where each line is ruled and the rating balances the reviewer.
═══════════════════════════════════════════ */

.stkr-dark-ledger .stkr-item {
	background: #101828;
	border: 1px solid #1d2939;
	border-radius: 12px;
	padding: 0;
	color: #d0d5dd;
}

.stkr-dark-ledger .stkr-quote-mark { display: none; }

.stkr-dark-ledger .stkr-rating {
	justify-content: flex-end;
	padding: 16px 20px;
	border-bottom: 1px solid #1d2939;
}

.stkr-dark-ledger .stkr-quote {
	margin: 0;
	padding: 18px 20px;
	color: #d0d5dd;
	font-size: 1rem;
	line-height: 1.7;
	flex: 1;
}

.stkr-dark-ledger .stkr-reviewer {
	padding: 14px 20px;
	border-top: 1px solid #1d2939;
	margin-top: auto;
}

.stkr-dark-ledger .stkr-name { color: #f9fafb; }
.stkr-dark-ledger .stkr-reviewer-title,
.stkr-dark-ledger .stkr-company { color: #98a2b3; }
.stkr-dark-ledger .stkr-initials { background: #1d2939; color: #98a2b3; }
.stkr-dark-ledger .stkr-star-empty { color: rgba(255,255,255,.22); }

.stkr-dark-ledger .stkr-footer {
	margin: 0;
	padding: 12px 20px;
	border-top: 1px solid #1d2939;
	color: #98a2b3;
}

/* ═══════════════════════════════════════════
   11 — Horizontal
═══════════════════════════════════════════ */

/* Author rail on the left, quote on the right. Every one of these three
   layouts needed a .stkr-content column that the markup never produced,
   which is why the quote clipped, the author panel covered it, or the
   text was squeezed into a ~110px strip. */
.stkr-wrap.stkr-horizontal,
.stkr-wrap.stkr-horizontal-alt,
.stkr-wrap.stkr-horizontal-compact {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
}

.stkr-horizontal .stkr-item {
	flex-direction: row;
	align-items: stretch;
	gap: 24px;
	background: #fff;
	border: 1px solid var(--stkr-border);
	border-radius: 12px;
	padding: 24px;
}

.stkr-horizontal .stkr-reviewer {
	flex: 0 0 148px;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin-top: 0;
}

.stkr-horizontal .stkr-meta { min-width: 0; }

.stkr-horizontal .stkr-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.stkr-horizontal .stkr-quote { flex: 1; }
.stkr-horizontal .stkr-quote-mark { font-size: 3rem; margin-bottom: -8px; }

.stkr-horizontal .stkr-item:hover {
	box-shadow: var(--stkr-shadow);
}

@media (max-width: 600px) {
	.stkr-horizontal .stkr-item { flex-direction: column; gap: 16px; }
	.stkr-horizontal .stkr-reviewer { flex: none; flex-direction: row; align-items: center; }
}

/* ═══════════════════════════════════════════
   12 — Horizontal Alt
═══════════════════════════════════════════ */

.stkr-horizontal-alt .stkr-item {
	display: flex;
	flex-direction: row;
	background: #f9f9fb;
	border: 2px solid #e0e4f4;
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
}

.stkr-horizontal-alt .stkr-item > .stkr-photo,
.stkr-horizontal-alt .stkr-item > .stkr-initials {
	flex: 0 0 100px;
	width: 100px;
	border-radius: 0;
}

.stkr-horizontal-alt .stkr-photo img,
.stkr-horizontal-alt .stkr-initials {
	width: 100px;
	height: 100%;
	min-height: 100px;
	border-radius: 0;
	object-fit: cover;
}

.stkr-horizontal-alt .stkr-reviewer {
	flex: 0 0 168px;
	min-width: 0;
	background: var(--stkr-accent);
	padding: 24px 16px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 0;
}

.stkr-horizontal-alt .stkr-photo { border-radius: 0; overflow: hidden; }
.stkr-horizontal-alt .stkr-photo img { width: 60px; height: 60px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.4); }
.stkr-horizontal-alt .stkr-initials { width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.2); color: #fff; min-height: unset; }
.stkr-horizontal-alt .stkr-meta { align-items: center; text-align: center; }
.stkr-horizontal-alt .stkr-name { color: #fff; font-size: 0.82rem; }
.stkr-horizontal-alt .stkr-reviewer-title { color: rgba(255,255,255,0.75); opacity: 1; font-size: 0.7rem; }
.stkr-horizontal-alt .stkr-source { display: none; }

.stkr-horizontal-alt .stkr-content {
	flex: 1;
	min-width: 0;
	padding: 24px;
	display: flex;
	flex-direction: column;
}

.stkr-horizontal-alt .stkr-meta { min-width: 0; }
.stkr-horizontal-alt .stkr-name,
.stkr-horizontal-alt .stkr-reviewer-title { overflow-wrap: anywhere; }

@media (max-width: 600px) {
	.stkr-horizontal-alt .stkr-item { flex-direction: column; }
	.stkr-horizontal-alt .stkr-reviewer { flex: none; flex-direction: row; justify-content: flex-start; }
	.stkr-horizontal-alt .stkr-meta { align-items: flex-start; text-align: left; }
}

/* Wrap inner content */
.stkr-horizontal-alt .stkr-quote-mark,
.stkr-horizontal-alt .stkr-rating,
.stkr-horizontal-alt .stkr-quote,
.stkr-horizontal-alt .stkr-footer { padding: 0; }

.stkr-horizontal-alt .stkr-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }

/* ═══════════════════════════════════════════
   13 — Horizontal Compact
═══════════════════════════════════════════ */

.stkr-horizontal-compact .stkr-item {
	flex-direction: row;
	align-items: center;
	gap: 14px;
	background: #fff;
	border: 1px solid #e4e8f0;
	border-radius: 8px;
	padding: 16px;
}

.stkr-horizontal-compact .stkr-photo img,
.stkr-horizontal-compact .stkr-initials {
	width: 48px;
	height: 48px;
}

.stkr-horizontal-compact .stkr-reviewer {
	flex: 0 0 auto;
	max-width: 160px;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	margin-top: 0;
}
.stkr-horizontal-compact .stkr-meta { align-items: center; min-width: 0; }
.stkr-horizontal-compact .stkr-content { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.stkr-horizontal-compact .stkr-quote-mark { display: none; }
.stkr-horizontal-compact .stkr-quote { font-size: 0.85rem; margin-bottom: 8px; }
.stkr-horizontal-compact .stkr-reviewer { margin-top: 8px; }
.stkr-horizontal-compact .stkr-footer { display: none; }

.stkr-horizontal-compact .stkr-item:hover {
	border-color: #aab4d6;
	box-shadow: 0 4px 12px rgba(0,0,0,0.07);
}

/* ═══════════════════════════════════════════
   14 — Large Quote Mark
═══════════════════════════════════════════ */

.stkr-quote-large .stkr-item {
	background: #fff;
	border: 1px solid #e8eaf6;
	border-radius: 10px;
	padding: 28px 24px 24px;
}

.stkr-quote-large .stkr-quote-mark {
	font-size: 7rem;
	line-height: 0.7;
	color: #e8eaf6;
	margin-bottom: 4px;
}

.stkr-quote-large .stkr-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(0,0,0,0.1);
}

/* ═══════════════════════════════════════════
   15 — Offset Panels
   The quote panel steps out over a tinted meta panel.
═══════════════════════════════════════════ */

.stkr-offset .stkr-item {
	background: transparent;
	border: none;
	overflow: visible;
	min-width: 0;
	padding: 0 0 4px;
}

.stkr-offset .stkr-rating {
	background: color-mix(in srgb, var(--stkr-accent) 14%, #fff);
	border-radius: 12px 12px 0 0;
	padding: 14px 18px 30px;
}

.stkr-offset .stkr-quote-mark { display: none; }

.stkr-offset .stkr-quote {
	position: relative;
	z-index: 1;
	margin: -20px 0 0 18px;
	background: #fff;
	border: 1px solid #e4e7ec;
	border-bottom: none;
	border-radius: 12px 12px 0 0;
	padding: 18px 20px 10px;
	box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
}

.stkr-offset .stkr-reviewer,
.stkr-offset .stkr-footer {
	position: relative;
	z-index: 1;
	margin-left: 18px;
	background: #fff;
	border: 1px solid #e4e7ec;
	border-top: none;
	padding: 12px 20px 16px;
}

.stkr-offset .stkr-reviewer:last-child,
.stkr-offset .stkr-footer:last-child { border-radius: 0 0 12px 12px; }

/* ═══════════════════════════════════════════
   16 — Inline Header
   Reviewer, rating and source share one dense row above the quote.
═══════════════════════════════════════════ */

.stkr-inline-head .stkr-item {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	padding: 0;
}

.stkr-inline-head .stkr-quote-mark { display: none; }

.stkr-inline-head .stkr-reviewer {
	order: -2;
	margin-top: 0;
	padding: 14px 18px 12px;
}

.stkr-inline-head .stkr-photo { width: 40px; height: 40px; }

.stkr-inline-head .stkr-rating {
	order: -1;
	padding: 0 18px 12px;
	border-bottom: 1px solid #eef0f4;
}

.stkr-inline-head .stkr-quote {
	margin: 0;
	padding: 16px 18px 18px;
	flex: 1;
}

.stkr-inline-head .stkr-footer { margin: 0 18px 14px; }

/* ═══════════════════════════════════════════
   17 — Dark Banner
   A dark card with the rating carried on a filled band across the top.
═══════════════════════════════════════════ */

.stkr-dark-banner .stkr-item {
	background: #0c111d;
	border: 1px solid #1d2939;
	border-radius: 14px;
	padding: 0;
	color: #d0d5dd;
}

.stkr-dark-banner .stkr-rating {
	background: var(--stkr-accent);
	padding: 14px 20px;
}

.stkr-dark-banner .stkr-star-filled { color: #fff; }
.stkr-dark-banner .stkr-star-empty  { color: rgba(255,255,255,.4); }

.stkr-dark-banner .stkr-quote-mark {
	padding: 14px 20px 0;
	color: rgba(255,255,255,.25);
}

.stkr-dark-banner .stkr-quote {
	margin: 0;
	padding: 6px 20px 18px;
	color: #d0d5dd;
	flex: 1;
}

.stkr-dark-banner .stkr-reviewer { padding: 0 20px 20px; margin-top: auto; }
.stkr-dark-banner .stkr-name { color: #f9fafb; }
.stkr-dark-banner .stkr-reviewer-title,
.stkr-dark-banner .stkr-company { color: #98a2b3; }
.stkr-dark-banner .stkr-initials { background: #1d2939; color: #98a2b3; }
.stkr-dark-banner .stkr-footer { margin: 0 20px 16px; border-top-color: #1d2939; color: #98a2b3; }

/* ═══════════════════════════════════════════
   18 — Glass
═══════════════════════════════════════════ */

.stkr-glass .stkr-item {
	background: rgba(255,255,255,0.15);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.stkr-glass .stkr-item:hover {
	background: rgba(255,255,255,0.22);
	box-shadow: 0 8px 32px rgba(0,0,0,0.14);
}

.stkr-glass .stkr-footer { border-top-color: rgba(255,255,255,0.2); }

/* ═══════════════════════════════════════════
   19 — Editorial Rules
   No card: a heavy rule, a byline head and hairline-separated copy.
═══════════════════════════════════════════ */

.stkr-editorial .stkr-item {
	background: transparent;
	border: none;
	border-top: 2px solid #101828;
	border-radius: 0;
	padding: 14px 0 16px;
	gap: 12px;
}

.stkr-editorial .stkr-quote-mark { display: none; }

.stkr-editorial .stkr-reviewer {
	order: -1;
	margin-top: 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #e4e7ec;
}

.stkr-editorial .stkr-name { text-transform: uppercase; letter-spacing: .06em; font-size: .82rem; }
.stkr-editorial .stkr-rating { order: -1; }
.stkr-editorial .stkr-quote { font-size: 1.05rem; line-height: 1.7; color: #1d2939; flex: 1; }
.stkr-editorial .stkr-footer { border-top: none; padding-top: 0; }

/* ═══════════════════════════════════════════
   20 — Footer Strip
   The reviewer runs on a full-bleed tinted strip at the base of the card.
═══════════════════════════════════════════ */

.stkr-footer-strip .stkr-item {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
}

.stkr-footer-strip .stkr-quote-mark { padding: 18px 20px 0; }
.stkr-footer-strip .stkr-rating { padding: 8px 20px 0; }
.stkr-footer-strip .stkr-quote { margin: 0; padding: 12px 20px 18px; flex: 1; }

.stkr-footer-strip .stkr-reviewer {
	margin-top: auto;
	padding: 14px 20px;
	background: color-mix(in srgb, var(--stkr-accent) 10%, #fff);
	border-top: 1px solid #e4e7ec;
}

.stkr-footer-strip .stkr-footer { margin: 0; padding: 10px 20px; border-top: 1px solid #e4e7ec; }

/* ═══════════════════════════════════════════
   21 — Chip Meta
   Reviewer details read as a row of chips above the quote.
═══════════════════════════════════════════ */

.stkr-chips .stkr-item {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	padding: 18px 20px 20px;
	gap: 12px;
}

.stkr-chips .stkr-quote-mark { display: none; }

.stkr-chips .stkr-reviewer {
	order: -1;
	margin-top: 0;
	flex-wrap: wrap;
	gap: 8px;
}

.stkr-chips .stkr-photo { width: 34px; height: 34px; }

.stkr-chips .stkr-meta {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.stkr-chips .stkr-name,
.stkr-chips .stkr-reviewer-title,
.stkr-chips .stkr-company {
	display: inline-flex;
	align-items: center;
	background: #f2f4f7;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: .74rem;
	font-weight: 600;
	color: #344054;
	margin: 0;
}

.stkr-chips .stkr-name {
	background: color-mix(in srgb, var(--stkr-accent) 12%, #fff);
	color: color-mix(in srgb, var(--stkr-accent) 80%, #101828);
}

.stkr-chips .stkr-quote { flex: 1; margin: 0; }

/* ═══════════════════════════════════════════
   22 — Base Rule
   The quote leads at display size; reviewer and rating share the base line.
═══════════════════════════════════════════ */

.stkr-base-rule .stkr-item {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 12px;
	padding: 22px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: 14px;
	box-shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -8px rgba(16,24,40,.12);
}

.stkr-base-rule .stkr-quote-mark {
	grid-column: 1 / -1;
	grid-row: 1;
	font-size: 2.5rem;
	line-height: .6;
	color: color-mix(in srgb, var(--stkr-accent) 45%, #fff);
}

.stkr-base-rule .stkr-quote {
	grid-column: 1 / -1;
	grid-row: 2;
	margin: 10px 0 0;
	font-size: 1.08rem;
	line-height: 1.65;
	color: #101828;
	padding-bottom: 16px;
	border-bottom: 2px solid #101828;
}

.stkr-base-rule .stkr-reviewer { grid-column: 1; grid-row: 3; margin-top: 14px; }

.stkr-base-rule .stkr-rating {
	grid-column: 2;
	grid-row: 3;
	align-self: center;
	margin-top: 14px;
}

.stkr-base-rule .stkr-footer { grid-column: 1 / -1; grid-row: 4; }

/* ═══════════════════════════════════════════
   23 — Profile Cover
═══════════════════════════════════════════ */

.stkr-profile .stkr-item {
	background: #fff;
	border: 1px solid #e2e8f4;
	border-radius: 16px;
	padding: 0 0 24px;
	text-align: center;
	align-items: center;
	overflow: visible;
}

.stkr-profile .stkr-cover {
	width: 100%;
	height: 80px;
	background: linear-gradient(120deg, #4f46e5, #7c3aed);
	border-radius: 16px 16px 0 0;
}

.stkr-profile .stkr-reviewer {
	flex-direction: column;
	align-items: center;
	margin-top: -36px;
	margin-bottom: 12px;
	gap: 6px;
	position: relative;
	z-index: 1;
}

.stkr-profile .stkr-photo img,
.stkr-profile .stkr-initials {
	width: 72px;
	height: 72px;
	border: 4px solid #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

.stkr-profile .stkr-meta { align-items: center; }
.stkr-profile .stkr-source { margin-left: 0; }
.stkr-profile .stkr-rating { justify-content: center; order: -1; padding-top: 16px; }
.stkr-profile .stkr-quote-mark { display: none; }
.stkr-profile .stkr-quote { padding: 0 20px; text-align: center; }
.stkr-profile .stkr-footer { justify-content: center; }

.stkr-profile .stkr-item:hover {
	box-shadow: 0 8px 24px rgba(79,70,229,0.2);
}

/* ═══════════════════════════════════════════
   24 — Star Top
═══════════════════════════════════════════ */

.stkr-star-top .stkr-item {
	background: #fff;
	border: 1px solid #e8f0fe;
	border-top: 3px solid #f5a623;
	border-radius: 0 0 10px 10px;
	padding: 24px;
}

.stkr-star-top .stkr-rating {
	font-size: 20px;
	margin-bottom: 14px;
}

.stkr-star-top .stkr-quote-mark { display: none; }

.stkr-star-top .stkr-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

/* ═══════════════════════════════════════════
   25 — Magazine
═══════════════════════════════════════════ */

.stkr-magazine .stkr-item {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 0;
	padding: 24px;
	border-left: 5px solid #e53935;
}

.stkr-magazine .stkr-quote { font-size: 1rem; font-style: italic; }
.stkr-magazine .stkr-quote-mark { color: #ffcdd2; font-size: 5rem; }
.stkr-magazine .stkr-name { color: #e53935; }

.stkr-magazine .stkr-item:hover {
	border-left-color: #b71c1c;
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

/* ═══════════════════════════════════════════
   26 — Numbered
═══════════════════════════════════════════ */

.stkr-numbered .stkr-item {
	background: #fff;
	border: 1px solid #e8eaee;
	border-radius: 10px;
	padding: 24px 24px 24px 60px;
}

.stkr-numbered .stkr-item:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,0.1);
	transform: translateY(-3px);
}

/* ═══════════════════════════════════════════
   27 — Ribbon
═══════════════════════════════════════════ */

.stkr-ribbon .stkr-item {
	background: #fff;
	border: 1px solid #dde4f0;
	border-radius: 10px;
	padding: 24px;
}

.stkr-ribbon-wrap {
	position: absolute;
	top: 0; right: 0;
	overflow: hidden;
	width: 110px;
	height: 110px;
	pointer-events: none;
	z-index: 3;
}

.stkr-ribbon__label {
	position: absolute;
	top: 22px;
	right: -30px;
	width: 140px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 4px 0;
	background: #f5a623;
	color: #fff;
	font-size: 0.65rem;
	font-weight: 700;
	text-align: center;
	transform: rotate(45deg);
	letter-spacing: 0.04em;
}

.stkr-ribbon .stkr-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(0,0,0,0.1);
}

/* ═══════════════════════════════════════════
   28 — Metric
═══════════════════════════════════════════ */

.stkr-metric .stkr-item {
	background: #fff;
	border: 2px solid #e8eaf6;
	border-radius: 16px;
	padding: 28px 24px;
	text-align: center;
	align-items: center;
}

.stkr-metric-score {
	font-size: 3.5rem;
	font-weight: 900;
	color: #4f46e5;
	line-height: 1;
	margin: 8px 0 4px;
}

.stkr-metric-max {
	font-size: 1.2rem;
	font-weight: 400;
	color: #aaa;
}

.stkr-metric .stkr-rating { justify-content: center; }
.stkr-metric .stkr-quote-mark { display: none; }
.stkr-metric .stkr-reviewer { flex-direction: column; align-items: center; gap: 8px; }
.stkr-metric .stkr-meta { align-items: center; }
.stkr-metric .stkr-source { margin-left: 0; }
.stkr-metric .stkr-footer { justify-content: center; }

.stkr-metric .stkr-item:hover {
	border-color: #4f46e5;
	box-shadow: 0 8px 28px rgba(79,70,229,0.15);
}

/* ═══════════════════════════════════════════
   29 — Split Panel
═══════════════════════════════════════════ */

.stkr-split .stkr-item {
	background: #fff;
	border: 1px solid #e0e6f0;
	border-radius: 12px;
	padding: 0;
	overflow: hidden;
}

.stkr-split .stkr-reviewer {
	background: #4f46e5;
	padding: 20px;
	margin-top: 0;
	gap: 12px;
}

.stkr-split .stkr-name { color: #fff; }
.stkr-split .stkr-reviewer-title { color: rgba(255,255,255,0.75); opacity: 1; }
.stkr-split .stkr-initials { background: rgba(255,255,255,0.2); color: #fff; }
.stkr-split .stkr-source i { color: #fff; opacity: 0.75; }

.stkr-split .stkr-content {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.stkr-split .stkr-quote-mark,
.stkr-split .stkr-rating,
.stkr-split .stkr-quote,
.stkr-split .stkr-footer {
	padding: 0;
}

.stkr-split .stkr-item:hover {
	box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

/* ═══════════════════════════════════════════
   30 — Retro
═══════════════════════════════════════════ */

.stkr-retro .stkr-item {
	background: #fff;
	border: 2px solid #222;
	border-radius: 0;
	padding: 24px;
	box-shadow: 4px 4px 0 #222;
	transition: box-shadow 0.2s, transform 0.2s;
}

.stkr-retro .stkr-item:hover {
	box-shadow: 7px 7px 0 #222;
	transform: translate(-2px,-2px);
}

.stkr-retro .stkr-quote-mark { color: #ffe066; }
.stkr-retro .stkr-name { font-family: Georgia, serif; }

/* ═══════════════════════════════════════════
   31 — List
═══════════════════════════════════════════ */

.stkr-list .stkr-wrap,
.stkr-wrap.stkr-list {
	grid-template-columns: 1fr;
}

.stkr-list .stkr-item {
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	background: #fff;
	border: 1px solid #e8eaf0;
	border-radius: 10px;
	padding: 20px;
}

.stkr-list .stkr-photo img,
.stkr-list .stkr-initials {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
}

.stkr-list .stkr-content { flex: 1; }
.stkr-list .stkr-reviewer { margin-top: 12px; }
.stkr-list .stkr-quote { flex: none; }

.stkr-list .stkr-item:hover {
	background: #f8f9ff;
	box-shadow: 0 4px 14px rgba(0,0,0,0.07);
}

/* ═══════════════════════════════════════════
   32 — List Bordered
═══════════════════════════════════════════ */

.stkr-list-bordered .stkr-wrap,
.stkr-wrap.stkr-list-bordered {
	grid-template-columns: 1fr;
}

.stkr-list-bordered .stkr-item {
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	background: transparent;
	border: none;
	border-bottom: 1px solid #e0e6f0;
	border-radius: 0;
	padding: 20px 0;
}

.stkr-list-bordered .stkr-item:first-child { border-top: 1px solid #e0e6f0; }

.stkr-list-bordered .stkr-photo img,
.stkr-list-bordered .stkr-initials {
	width: 52px;
	height: 52px;
	flex-shrink: 0;
}

.stkr-list-bordered .stkr-content { flex: 1; }
.stkr-list-bordered .stkr-reviewer { margin-top: 12px; }
.stkr-list-bordered .stkr-quote { flex: none; }

.stkr-list-bordered .stkr-item:hover { background: #f8f9ff; }

/* ═══════════════════════════════════════════
   33 — Compact
═══════════════════════════════════════════ */

.stkr-compact .stkr-item {
	background: #fff;
	border: 1px solid #eaeef5;
	border-radius: 8px;
	padding: 16px;
}

.stkr-compact .stkr-quote-mark { font-size: 2.5rem; margin-bottom: -8px; }
.stkr-compact .stkr-quote { font-size: 0.82rem; }
.stkr-compact .stkr-photo img,
.stkr-compact .stkr-initials { width: 40px; height: 40px; font-size: 0.9rem; }
.stkr-compact .stkr-name { font-size: 0.82rem; }
.stkr-compact .stkr-reviewer-title { font-size: 0.72rem; }
.stkr-compact .stkr-footer { display: none; }

.stkr-compact .stkr-item:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
	transform: translateY(-2px);
}

/* ═══════════════════════════════════════════
   34 — Sidebar
═══════════════════════════════════════════ */

.stkr-sidebar .stkr-wrap,
.stkr-wrap.stkr-sidebar {
	grid-template-columns: 1fr;
}

.stkr-sidebar .stkr-item {
	display: flex;
	flex-direction: row;
	background: #fff;
	border: 1px solid #dde4f0;
	border-radius: 10px;
	overflow: hidden;
}

.stkr-sidebar .stkr-reviewer {
	flex: 0 0 160px;
	min-width: 160px;
	background: #f0f4ff;
	border-right: 2px solid #dde4f0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px;
	gap: 8px;
	margin-top: 0;
}

.stkr-sidebar .stkr-photo img,
.stkr-sidebar .stkr-initials {
	width: 64px;
	height: 64px;
}

.stkr-sidebar .stkr-meta { align-items: center; text-align: center; }
.stkr-sidebar .stkr-source { margin-left: 0; margin-top: 4px; }

.stkr-sidebar .stkr-content {
	flex: 1;
	min-width: 0;
	padding: 20px;
	display: flex;
	flex-direction: column;
}

.stkr-sidebar .stkr-item:hover {
	box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

@media (max-width: 767px) {
	.stkr-sidebar .stkr-item { flex-direction: column; }
	.stkr-sidebar .stkr-reviewer { flex: none; min-width: unset; border-right: none; border-bottom: 2px solid #dde4f0; padding: 16px; flex-direction: row; justify-content: flex-start; text-align: left; }
	.stkr-sidebar .stkr-meta { align-items: flex-start; text-align: left; }
}

/* ═══════════════════════════════════════════
   35 — Neumorphic
═══════════════════════════════════════════ */

.stkr-neumorphic .stkr-item {
	background: #e8ecf1;
	border: 1px solid #d0d5de;
	border-radius: 20px;
	padding: 28px 24px;
	box-shadow: 6px 6px 14px rgba(163,177,198,0.6), -6px -6px 14px rgba(255,255,255,0.9);
	transition: box-shadow 0.3s, transform 0.3s;
}

.stkr-neumorphic .stkr-item:hover {
	box-shadow: 2px 2px 6px rgba(163,177,198,0.6), -2px -2px 6px rgba(255,255,255,0.9);
	transform: scale(0.98);
}

.stkr-neumorphic .stkr-quote-mark { color: #c8cdd7; }
.stkr-neumorphic .stkr-initials {
	background: #e8ecf1;
	color: #5c6bc0;
	box-shadow: 3px 3px 7px rgba(163,177,198,0.6), -3px -3px 7px rgba(255,255,255,0.9);
}

.stkr-neumorphic .stkr-footer {
	border-top-color: rgba(163,177,198,0.3);
}

/* ═══════════════════════════════════════════
   36 — Flag Card
═══════════════════════════════════════════ */

.stkr-flag .stkr-item {
	background: #fff;
	border: 1px solid #e3e8f3;
	border-radius: 14px;
	padding: 24px 24px 20px;
	box-shadow: 0 8px 24px rgba(29,78,216,0.06);
}

.stkr-flag .stkr-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 8px;
	background: linear-gradient(90deg, #4f46e5, #06b6d4);
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}

.stkr-flag .stkr-quote-mark { color: #e3e8ff; }
.stkr-flag .stkr-footer { border-top-color: #eef1f8; }
.stkr-flag .stkr-item:hover { box-shadow: 0 12px 30px rgba(29,78,216,0.12); }

/* ═══════════════════════════════════════════
   37 — Circle Panel
═══════════════════════════════════════════ */

.stkr-circle .stkr-item {
	background: radial-gradient(1200px 400px at 10% -10%, #eef2ff, transparent), #ffffff;
	border: 1px solid #e6ebf5;
	border-radius: 18px;
	padding: 26px 22px;
}

.stkr-circle .stkr-item::after {
	content: "";
	position: absolute;
	top: -40px;
	right: -40px;
	width: 160px;
	height: 160px;
	background: radial-gradient(closest-side, rgba(99,102,241,0.18), rgba(99,102,241,0) 70%);
	border-radius: 50%;
	pointer-events: none;
}

.stkr-circle .stkr-initials { background: #eef2ff; color: #4f46e5; }
.stkr-circle .stkr-footer { border-top-color: #e9eef8; }

/* ═══════════════════════════════════════════
   38 — Timeline
═══════════════════════════════════════════ */

.stkr-timeline .stkr-wrap,
.stkr-wrap.stkr-timeline {
	grid-template-columns: 1fr;
}

.stkr-timeline .stkr-item {
	background: #fff;
	border: 1px solid #e5eaf4;
	border-radius: 12px;
	padding: 20px 20px 20px 64px;
}

.stkr-timeline .stkr-item::before {
	content: "";
	position: absolute;
	left: 28px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: linear-gradient(#e5eaf4, #d7def0);
}

.stkr-timeline .stkr-item::after {
	content: "";
	position: absolute;
	left: 22px;
	top: 22px;
	width: 14px;
	height: 14px;
	border: 3px solid #4f46e5;
	background: #fff;
	border-radius: 50%;
}

.stkr-timeline .stkr-footer { border-top-color: #eef2fb; }

/* ═══════════════════════════════════════════
   39 — Badge Header
═══════════════════════════════════════════ */

.stkr-badge .stkr-item {
	background: #ffffff;
	border: 1px solid #e9eef7;
	border-radius: 14px;
	padding: 24px 22px 18px;
}

.stkr-badge .stkr-item .stkr-badge-top {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .03em;
	margin-bottom: 12px;
}

/* fallback: render optional with existing DOM by using ::before on container */
.stkr-badge .stkr-item::before {
	content: "Top Rated";
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #111827;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .03em;
}

.stkr-badge .stkr-footer { border-top-color: #eef2f9; }

/* ═══════════════════════════════════════════
   40 — Soft Pill
═══════════════════════════════════════════ */

.stkr-pill .stkr-item {
	background: #ffffff;
	border: 1px solid #e6ebf5;
	border-radius: 999px;
	padding: 22px 26px;
}

.stkr-pill .stkr-quote-mark { display: none; }
.stkr-pill .stkr-reviewer { margin-top: 0; }
.stkr-pill .stkr-footer { display: none; }

@media (max-width: 767px) {
	.stkr-pill .stkr-item { border-radius: 24px; }
}


/* ═══════════════════════════════════════════
   Reduced motion
═══════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
	.stkr-wrap *,
	.stkr-wrap *::before,
	.stkr-wrap *::after {
		animation: none !important;
		transition: none !important;
	}
	.stkr-wrap.stkr-carousel { scroll-behavior: auto; }
}
