/* Success Stories list — Figma 1009:8516 (desktop) / 1009:8776 (mobile).
   3-up grid → 2-up → 1-up at standard RW breakpoints. */

.rw-block-success-stories-list .rw-success-list__header {
	margin: 0 0 var(--rw-space-xl, 2.5rem);
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
}
.rw-block-success-stories-list .rw-success-list__heading {
	margin: 0;
	color: var(--rw-color-primary-green, #093b4d);
	font-size: 2rem;
	line-height: 1.15;
	letter-spacing: -0.03125rem;
	font-weight: 700;
}

.rw-success-cards {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 1.5rem; /* 24px */
	row-gap: 3rem;
}

.rw-success-card {
	position: relative;
	background: #fff;
	border-radius: 0.625rem; /* 10px */
	padding: 1.5rem 1.5rem 2rem; /* 24/24/32 */
	display: flex;
	flex-direction: column;
	gap: 2rem; /* 32px */
	cursor: pointer;
}

/* Media — fixed height per Figma; image is absolute-cover with overlay.
   Used to be an <a>; now a <div> — whole-card click handled by title's stretched link. */
.rw-success-card__media {
	position: relative;
	display: block;
	height: 17.625rem; /* 282px */
	border-radius: 0.25rem;
	overflow: hidden;
	text-decoration: none;
}
.rw-success-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .5s ease;
}
/* Whole-card hover zooms image. */
.rw-success-card:hover .rw-success-card__image { transform: scale(1.06); }
.rw-success-card__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

/* White logo notch — top-right, 160×60, bottom-left rounded. */
.rw-success-card__logo-notch {
	position: absolute;
	top: 0;
	right: 0;
	width: 10rem;  /* 160px */
	height: 3.75rem; /* 60px */
	background: #fff;
	border-bottom-left-radius: 0.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem 1rem;
}
.rw-success-card__logo-notch img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	display: block;
}

/* Body block. */
.rw-success-card__body {
	display: flex;
	flex-direction: column;
	gap: 1rem; /* 16px */
}

/* Category pill — Red Hat Mono UPPERCASE, grey muted bg. */
.rw-success-card__pill {
	align-self: flex-start;
	background: rgba(100, 105, 113, 0.1);
	color: var(--rw-color-grey-01, #646971);
	font-family: var(--rw-font-mono, 'Red Hat Mono', monospace);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
	line-height: 0.875rem; /* 14px */
}

.rw-success-card__title {
	margin: 0;
	font-size: 1.5rem; /* 24px */
	line-height: 1.875rem; /* 30px */
	letter-spacing: -0.012em;
	font-weight: 700;
	color: var(--rw-color-primary-green, #093b4d);
}
.rw-success-card__title a {
	color: inherit;
	text-decoration: none;
}
/* Stretched-link overlay: ::after positions against .rw-success-card so
   any click on the card triggers the title anchor. Two-Modes pattern. */
.rw-success-card__title a::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 3;
}
/* Title underline triggered by whole-card hover. */
.rw-success-card:hover .rw-success-card__title a { text-decoration: underline; }

.rw-success-card__excerpt {
	margin: 0;
	color: var(--rw-color-grey-01, #646971);
	font-size: 1.125rem; /* 18px */
	line-height: 1.4375rem; /* 23px */
	letter-spacing: -0.012em;
}

.rw-success-card__more {
	margin-top: 0.5rem;
	align-self: flex-start;
	color: var(--rw-color-primary-green, #093b4d);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	position: relative;
	display: inline-block;
}
.rw-success-card__more::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: scaleX(1);
	transform-origin: left center;
	transition: transform .4s ease;
}
/* "Read more" is visual only (a <span> in the markup). Underline retreats on whole-card hover. */
.rw-success-card:hover .rw-success-card__more::after {
	transform: scaleX(0);
	transform-origin: right center;
}

/* Tablet — 2 columns */
@media (max-width: 1024px) {
	.rw-success-cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mobile — stack (Figma 1009:8776) */
@media (max-width: 640px) {
	.rw-success-cards {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.rw-success-card {
		padding: 1rem 1rem 1.5rem;
		gap: 1.5rem;
	}
	.rw-success-card__media {
		height: 13.75rem; /* 220px */
	}
	.rw-success-card__title {
		font-size: 1.25rem;
		line-height: 1.625rem;
	}
	.rw-success-card__excerpt {
		font-size: 1rem;
		line-height: 1.375rem;
	}
	.rw-block-success-stories-list .rw-success-list__heading {
		font-size: 1.75rem;
	}
}
