/**
 * Stack Review Boxes — Frontend Styles
 * 40 designs: classic-card, speech-bubble, horizontal-strip, dark-quote,
 *             platform-badge, polaroid, accent-bar, floating-avatar,
 *             star-spotlight, glassmorphism, outline, left-border,
 *             ribbon-corner, gradient-header, ticket, sticker, paper-note,
 *             notebook, minimal, compact, glow, gradient-border, dotted,
 *             dashed, inner-shadow, neon, pastel, mono, newspaper,
 *             corner-fold, badge-left, side-stripe, skewed, angled,
 *             spotlight-2, card-outline-thick, soft-shadow, hard-shadow,
 *             pill, bordered-minimal
 */

/* ── Reset & Base ───────────────────────────────────────────── */
.stkrv-box {
	position: relative;
	box-sizing: border-box;
	--stkrv-accent: #4f46e5;
}
.stkrv-box *,
.stkrv-box *::before,
.stkrv-box *::after {
	box-sizing: border-box;
}

/* Stars */
.stkrv-stars {
	display: flex;
	gap: 2px;
	flex-wrap: nowrap;
	line-height: 1;
}
.stkrv-star {
	font-size: 18px;
	line-height: 1;
}
.stkrv-star-filled { color: #f59e0b; }
.stkrv-star-empty  { color: #d1d5db; }

/* Quote */
.stkrv-quote {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.7;
	color: #374151;
}

/* Author */
.stkrv-author {
	display: flex;
	align-items: center;
	gap: 12px;
}
.stkrv-avatar-wrap { flex-shrink: 0; }
.stkrv-avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}
.stkrv-author-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.stkrv-name {
	font-weight: 700;
	font-size: 0.95rem;
	color: #111827;
}
.stkrv-role {
	font-size: 0.8rem;
	color: #6b7280;
}
.stkrv-date {
	font-size: 0.75rem;
	color: #9ca3af;
}

/* Platform */
.stkrv-platform {
	display: flex;
	align-items: center;
	gap: 6px;
}
.stkrv-platform-icon { display: flex; align-items: center; font-size: 1rem; }
.stkrv-platform-icon i { font-size: 1rem; }
.stkrv-platform-icon svg { width: 1rem; height: 1rem; }
.stkrv-platform-name { font-size: 0.8rem; color: #6b7280; font-weight: 500; }

/* ── 01 · Classic Card ──────────────────────────────────────── */
.stkrv-classic {
	background: #fff;
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 2px 16px rgba(0,0,0,.08);
	display: flex;
	flex-direction: column;
	gap: 16px;
	transition: box-shadow .25s, transform .25s;
}
.stkrv-classic:hover {
	box-shadow: 0 8px 32px rgba(0,0,0,.13);
	transform: translateY(-3px);
}
.stkrv-classic .stkrv-platform { order: -1; }

/* ── 02 · Speech Bubble ─────────────────────────────────────── */
.stkrv-bubble {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.stkrv-bubble-body {
	background: #fff;
	border-radius: 16px;
	padding: 24px 24px 20px;
	box-shadow: 0 2px 14px rgba(0,0,0,.09);
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: relative;
}
/* Bubble tail */
.stkrv-bubble-body::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 32px;
	border-width: 14px 12px 0;
	border-style: solid;
	border-color: #fff transparent transparent;
	filter: drop-shadow(0 3px 3px rgba(0,0,0,.06));
}
.stkrv-bubble-footer {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px 8px 4px;
}
.stkrv-bubble-footer .stkrv-author-info { display: flex; flex-direction: column; gap: 2px; }

/* ── 03 · Horizontal Strip ──────────────────────────────────── */
.stkrv-horizontal {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 2px 16px rgba(0,0,0,.08);
	display: flex;
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	transition: box-shadow .25s;
}
.stkrv-horizontal:hover {
	box-shadow: 0 6px 28px rgba(0,0,0,.13);
}
.stkrv-h-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 28px 24px;
	background: color-mix(in srgb, var(--stkrv-accent) 6%, #fff);
	min-width: 160px;
	text-align: center;
}
.stkrv-h-left .stkrv-avatar { width: 64px; height: 64px; }
.stkrv-h-divider {
	width: 1px;
	background: #e5e7eb;
	flex-shrink: 0;
}
.stkrv-h-right {
	flex: 1;
	padding: 28px 28px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: center;
}

/* ── 04 · Dark Quote ────────────────────────────────────────── */
.stkrv-dark-quote {
	background: #0f172a;
	border-radius: 16px;
	padding: 40px 32px 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
	overflow: hidden;
	color: #f8fafc;
}
.stkrv-dark-quote .stkrv-quote { color: #cbd5e1; font-size: 1.05rem; font-style: italic; }
.stkrv-dark-quote .stkrv-name  { color: #f1f5f9; }
.stkrv-dark-quote .stkrv-role  { color: #94a3b8; }
.stkrv-dark-quote .stkrv-platform-name { color: #94a3b8; }
.stkrv-dark-quote .stkrv-platform-icon i  { color: #94a3b8; }
.stkrv-dark-quote .stkrv-platform-icon svg { fill: #94a3b8; }
.stkrv-dq-mark {
	font-size: 9rem;
	font-family: Georgia, serif;
	line-height: 0.7;
	color: var(--stkrv-accent);
	opacity: 0.25;
	position: absolute;
	top: 20px;
	left: 20px;
	pointer-events: none;
	user-select: none;
}

/* ── 05 · Platform Badge ────────────────────────────────────── */
.stkrv-platform-badge {
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 2px 16px rgba(0,0,0,.08);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow .25s;
}
.stkrv-platform-badge:hover {
	box-shadow: 0 8px 28px rgba(0,0,0,.14);
}
.stkrv-pb-header {
	background: var(--stkrv-accent);
	padding: 18px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.stkrv-pb-header .stkrv-platform { color: #fff; }
.stkrv-pb-header .stkrv-platform-name { color: rgba(255,255,255,.9); font-size: 0.9rem; font-weight: 600; }
.stkrv-pb-header .stkrv-platform-icon i  { color: #fff; font-size: 1.3rem; }
.stkrv-pb-header .stkrv-platform-icon svg { fill: #fff; width: 1.3rem; height: 1.3rem; }
.stkrv-pb-header .stkrv-star-filled { color: #fef3c7; }
.stkrv-pb-header .stkrv-star-empty  { color: rgba(255,255,255,.35); }
.stkrv-pb-body {
	padding: 22px 24px 12px;
	flex: 1;
}
.stkrv-pb-footer {
	padding: 12px 24px 20px;
	border-top: 1px solid #f3f4f6;
}

/* ── 06 · Polaroid ──────────────────────────────────────────── */
.stkrv-polaroid {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 24px rgba(0,0,0,.12), 0 1px 4px rgba(0,0,0,.08);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform .3s, box-shadow .3s;
}
.stkrv-polaroid:hover {
	transform: rotate(-1deg) translateY(-4px);
	box-shadow: 0 12px 36px rgba(0,0,0,.16);
}
.stkrv-pol-photo {
	width: 100%;
	aspect-ratio: 1 / 1;
	background: #e5e7eb;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.stkrv-pol-photo .stkrv-avatar-wrap,
.stkrv-pol-photo .stkrv-avatar {
	width: 100% !important;
	height: 100% !important;
	border-radius: 0 !important;
	object-fit: cover;
}
.stkrv-pol-photo-placeholder {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}
.stkrv-pol-card {
	padding: 20px 20px 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: center;
}

/* ── 07 · Accent Bar ────────────────────────────────────────── */
.stkrv-accent-bar {
	background: #fff;
	border-left: 5px solid var(--stkrv-accent);
	border-radius: 0 10px 10px 0;
	padding: 24px 24px 24px 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: 0 1px 8px rgba(0,0,0,.06);
	transition: box-shadow .25s, border-left-color .25s;
}
.stkrv-accent-bar:hover {
	box-shadow: 0 4px 20px rgba(0,0,0,.11);
}
.stkrv-accent-bar .stkrv-quote { font-style: italic; }

/* ── 08 · Floating Avatar ───────────────────────────────────── */
.stkrv-floating-avatar {
	padding-top: 42px;
	display: flex;
	flex-direction: column;
}
.stkrv-fa-avatar-wrap {
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
.stkrv-fa-avatar-wrap .stkrv-avatar-wrap { margin: 0; }
.stkrv-fa-avatar-wrap .stkrv-avatar {
	width: 72px;
	height: 72px;
	border: 4px solid #fff;
	box-shadow: 0 4px 14px rgba(0,0,0,.12);
}
.stkrv-fa-body {
	background: #fff;
	border-radius: 16px;
	padding: 52px 28px 28px;
	box-shadow: 0 2px 16px rgba(0,0,0,.09);
	display: flex;
	flex-direction: column;
	gap: 14px;
	text-align: center;
	position: relative;
}
.stkrv-fa-body .stkrv-stars { justify-content: center; }
.stkrv-fa-body .stkrv-platform { justify-content: center; }
.stkrv-fa-body .stkrv-author-info { align-items: center; }

/* ── 09 · Star Spotlight ────────────────────────────────────── */
.stkrv-star-spotlight {
	background: #fff;
	border-radius: 16px;
	padding: 0;
	box-shadow: 0 2px 16px rgba(0,0,0,.08);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow .25s;
}
.stkrv-star-spotlight:hover { box-shadow: 0 8px 30px rgba(0,0,0,.14); }
.stkrv-ss-top {
	background: color-mix(in srgb, var(--stkrv-accent) 8%, #fff);
	padding: 28px 28px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	border-bottom: 1px solid color-mix(in srgb, var(--stkrv-accent) 15%, transparent);
}
.stkrv-ss-top .stkrv-stars { gap: 4px; }
.stkrv-ss-top .stkrv-star  { font-size: 26px !important; }
.stkrv-ss-score {
	font-size: 2rem;
	font-weight: 800;
	color: var(--stkrv-accent);
	line-height: 1;
}
.stkrv-star-spotlight .stkrv-quote,
.stkrv-star-spotlight .stkrv-author,
.stkrv-star-spotlight .stkrv-platform {
	padding: 0 28px;
}
.stkrv-star-spotlight .stkrv-quote  { padding-top: 20px; }
.stkrv-star-spotlight .stkrv-author { padding-top: 12px; }
.stkrv-star-spotlight .stkrv-platform { padding-top: 8px; padding-bottom: 24px; }

/* ── 10 · Glassmorphism ─────────────────────────────────────── */
.stkrv-glass {
	background: rgba(255,255,255,.18);
	backdrop-filter: blur(16px) saturate(180%);
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 20px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	position: relative;
	overflow: hidden;
	transition: background .25s;
}
.stkrv-glass:hover {
	background: rgba(255,255,255,.25);
}
.stkrv-glass::before {
	content: '';
	position: absolute;
	top: -60px;
	right: -60px;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--stkrv-accent) 20%, transparent);
	pointer-events: none;
}
.stkrv-glass .stkrv-quote { color: rgba(255,255,255,.92); }
.stkrv-glass .stkrv-name  { color: #fff; }
.stkrv-glass .stkrv-role  { color: rgba(255,255,255,.65); }
.stkrv-glass .stkrv-date  { color: rgba(255,255,255,.5); }
.stkrv-glass .stkrv-platform-name { color: rgba(255,255,255,.65); }
.stkrv-glass .stkrv-platform-icon i   { color: rgba(255,255,255,.75); }
.stkrv-glass .stkrv-platform-icon svg { fill: rgba(255,255,255,.75); }
.stkrv-glass .stkrv-star-empty { color: rgba(255,255,255,.3); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 767px) {
	.stkrv-horizontal {
		flex-direction: column;
	}
	.stkrv-h-left {
		flex-direction: row;
		justify-content: flex-start;
		min-width: unset;
		padding: 20px 20px 16px;
	}
	.stkrv-h-divider { width: 100%; height: 1px; }
	.stkrv-h-right { padding: 16px 20px 20px; }
	.stkrv-ss-top .stkrv-star { font-size: 22px !important; }
}


/* ── 11 · Outline Card ──────────────────────────────────────── */
.stkrv-outline {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 24px;
	display: flex; flex-direction: column; gap: 12px;
}

/* ── 12 · Left Border ───────────────────────────────────────── */
.stkrv-left-border {
	background: #fff;
	border-left: 6px solid var(--stkrv-accent);
	border-radius: 10px;
	padding: 22px 24px;
	box-shadow: 0 1px 8px rgba(0,0,0,.05);
	display: flex; flex-direction: column; gap: 10px;
}

/* ── 13 · Ribbon Corner ─────────────────────────────────────── */
.stkrv-ribbon-corner {
	background: #fff; border-radius: 12px; padding: 24px; position: relative;
	box-shadow: 0 2px 14px rgba(0,0,0,.08);
}
.stkrv-ribbon-corner::before {
	content: ''; position: absolute; top: 0; left: 0; border-style: solid;
	border-width: 0 0 28px 28px; border-color: transparent transparent var(--stkrv-accent) transparent;
	border-bottom-left-radius: 2px;
}

/* ── 14 · Gradient Header ───────────────────────────────────── */
.stkrv-gradient-header { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 14px rgba(0,0,0,.08); }
.stkrv-gradient-header::before {
	content: ''; display: block; height: 8px; width: 100%;
	background: linear-gradient(90deg, var(--stkrv-accent), color-mix(in srgb, var(--stkrv-accent) 60%, #fff));
}
.stkrv-gradient-header { padding: 20px 24px; display: flex; flex-direction: column; gap: 10px; }

/* ── 15 · Ticket Stub ───────────────────────────────────────── */
.stkrv-ticket {
	background: #fff; border-radius: 12px; padding: 24px; position: relative; box-shadow: 0 2px 12px rgba(0,0,0,.07);
}
.stkrv-ticket::before, .stkrv-ticket::after {
	content: ''; position: absolute; top: 50%; width: 14px; height: 14px; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 50%; transform: translateY(-50%);
}
.stkrv-ticket::before { left: -7px; }
.stkrv-ticket::after  { right: -7px; }

/* ── 16 · Sticker ───────────────────────────────────────────── */
.stkrv-sticker { background: #fff; border-radius: 16px; padding: 22px; box-shadow: 0 10px 20px -12px rgba(0,0,0,.25); position: relative; }
.stkrv-sticker::after { content: ''; position: absolute; width: 28px; height: 28px; right: -8px; top: -8px; background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 45%, rgba(0,0,0,.08) 46%, rgba(0,0,0,.08) 100%); border-radius: 0 16px 0 0; }

/* ── 17 · Paper Note ────────────────────────────────────────── */
.stkrv-paper-note { background: #fffbe6; border: 1px solid #fde68a; border-radius: 6px; padding: 20px; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.stkrv-paper-note .stkrv-quote { font-family: Georgia, serif; }

/* ── 18 · Notebook ──────────────────────────────────────────── */
.stkrv-notebook { background: #fff; border-radius: 10px; padding: 22px 24px 24px 24px; box-shadow: 0 2px 12px rgba(0,0,0,.07); position: relative; }
.stkrv-notebook::before { content: ''; position: absolute; left: 14px; top: 0; bottom: 0; width: 2px; background: #f43f5e; }
.stkrv-notebook::after  { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 28px; background: repeating-linear-gradient(90deg, transparent, transparent 10px, rgba(0,0,0,.06) 10px, rgba(0,0,0,.06) 12px); border-radius: 10px 10px 0 0; }

/* ── 19 · Minimal ───────────────────────────────────────────── */
.stkrv-minimal { background: transparent; border: none; padding: 0; }
.stkrv-minimal .stkrv-name { font-weight: 600; }

/* ── 20 · Compact ───────────────────────────────────────────── */
.stkrv-compact { background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr; grid-gap: 10px; align-items: center; }
.stkrv-compact .stkrv-avatar-wrap { grid-row: span 2; }

/* ── 21 · Glow ──────────────────────────────────────────────── */
.stkrv-glow { background: #fff; border-radius: 14px; padding: 24px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--stkrv-accent) 35%, #fff) inset, 0 10px 28px color-mix(in srgb, var(--stkrv-accent) 30%, transparent); }

/* ── 22 · Gradient Border ───────────────────────────────────── */
.stkrv-gradient-border {
	border-radius: 16px;
	border: 2px solid transparent;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, var(--stkrv-accent), color-mix(in srgb, var(--stkrv-accent) 50%, #06b6d4)) border-box;
	padding: 20px;
}

/* ── 23 · Dotted Border ─────────────────────────────────────── */
.stkrv-dotted { background: #fff; border: 2px dotted color-mix(in srgb, var(--stkrv-accent) 55%, #9ca3af); border-radius: 12px; padding: 20px; }

/* ── 24 · Dashed Border ─────────────────────────────────────── */
.stkrv-dashed { background: #fff; border: 2px dashed color-mix(in srgb, var(--stkrv-accent) 55%, #9ca3af); border-radius: 12px; padding: 20px; }

/* ── 25 · Inner Shadow ──────────────────────────────────────── */
.stkrv-inner-shadow { background: #fff; border-radius: 14px; padding: 24px; box-shadow: inset 0 1px 8px rgba(0,0,0,.14), 0 1px 6px rgba(0,0,0,.04); }

/* ── 26 · Neon ──────────────────────────────────────────────── */
.stkrv-neon { background: #0b1020; color: #e5e7eb; border-radius: 14px; padding: 24px; box-shadow: 0 0 12px color-mix(in srgb, var(--stkrv-accent) 70%, transparent), 0 0 40px color-mix(in srgb, var(--stkrv-accent) 40%, transparent); }
.stkrv-neon .stkrv-quote { color: #c7d2fe; }
.stkrv-neon .stkrv-star-empty { color: rgba(255,255,255,.25); }

/* ── 27 · Pastel ────────────────────────────────────────────── */
.stkrv-pastel { background: #fdf2f8; border: 1px solid #fbcfe8; border-radius: 16px; padding: 22px; }
.stkrv-pastel .stkrv-quote { color: #9d174d; }

/* ── 28 · Mono ──────────────────────────────────────────────── */
.stkrv-mono { background: #fff; border: 1px solid #111827; border-radius: 8px; padding: 18px; box-shadow: 4px 4px 0 #111827; }
.stkrv-mono .stkrv-star-filled { color: #111827; }

/* ── 29 · Newspaper ─────────────────────────────────────────── */
.stkrv-newspaper { background: #fffffb; border: 1px solid #e5e7eb; padding: 20px; border-radius: 6px; font-family: "Times New Roman", Times, serif; }
.stkrv-newspaper .stkrv-name { text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; }

/* ── 30 · Corner Fold ───────────────────────────────────────── */
.stkrv-corner-fold { background: #fff; border-radius: 8px; padding: 22px; position: relative; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.stkrv-corner-fold::after { content: ''; position: absolute; width: 0; height: 0; right: 0; top: 0; border-top: 22px solid color-mix(in srgb, var(--stkrv-accent) 60%, #fff); border-left: 22px solid transparent; border-top-right-radius: 2px; }

/* ── 31 · Badge Left ───────────────────────────────────────── */
.stkrv-badge-left { background: #fff; border-radius: 12px; padding: 20px 24px 20px 32px; position: relative; box-shadow: 0 2px 12px rgba(0,0,0,.07); }
.stkrv-badge-left::before { content: ''; position: absolute; left: 0; top: 18px; bottom: 18px; width: 8px; background: var(--stkrv-accent); border-radius: 0 6px 6px 0; }

/* ── 32 · Side Stripe ───────────────────────────────────────── */
.stkrv-side-stripe { background: #fff; border-radius: 12px; padding: 22px; position: relative; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.07); }
.stkrv-side-stripe::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 28px; background: linear-gradient(180deg, var(--stkrv-accent), color-mix(in srgb, var(--stkrv-accent) 55%, #fff)); }

/* ── 33 · Skewed ───────────────────────────────────────────── */
.stkrv-skewed { background: #fff; border-radius: 14px; padding: 26px; box-shadow: 0 2px 14px rgba(0,0,0,.1); transform: skew(-2deg); }
.stkrv-skewed > * { transform: skew(2deg); }

/* ── 34 · Angled ───────────────────────────────────────────── */
.stkrv-angled { background: #fff; border-radius: 18px 6px 18px 6px; padding: 24px; box-shadow: 0 2px 14px rgba(0,0,0,.08); border: 1px solid #e5e7eb; }

/* ── 35 · Spotlight 2 ───────────────────────────────────────── */
.stkrv-spotlight-2 { background: radial-gradient(120px 80px at 60px 40px, color-mix(in srgb, var(--stkrv-accent) 30%, #fff), #fff 60%); border-radius: 16px; padding: 26px; box-shadow: 0 2px 14px rgba(0,0,0,.08); }

/* ── 36 · Card Outline Thick ────────────────────────────────── */
.stkrv-card-outline-thick { background: #fff; border: 3px solid color-mix(in srgb, var(--stkrv-accent) 70%, #c7d2fe); border-radius: 14px; padding: 20px; }

/* ── 37 · Soft Shadow ───────────────────────────────────────── */
.stkrv-soft-shadow { background: #fff; border-radius: 16px; padding: 24px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.35), 0 18px 36px -18px rgba(0,0,0,.15); }

/* ── 38 · Hard Shadow ───────────────────────────────────────── */
.stkrv-hard-shadow { background: #fff; border-radius: 10px; padding: 22px; box-shadow: 8px 8px 0 color-mix(in srgb, var(--stkrv-accent) 60%, #94a3b8); border: 1px solid #11182710; }

/* ── 39 · Pill ─────────────────────────────────────────────── */
.stkrv-pill { background: #fff; border-radius: 999px; padding: 22px 26px; box-shadow: 0 2px 12px rgba(0,0,0,.08); display: flex; align-items: center; gap: 14px; }
.stkrv-pill .stkrv-quote { margin: 0; }

/* ── 40 · Bordered Minimal ─────────────────────────────────── */
.stkrv-bordered-minimal { background: transparent; border: 1px solid #e5e7eb; border-radius: 12px; padding: 20px; }
