/* Homepage additions (17 Oct 2026) */

/* ---- Service card prices: a lime-tinted price chip instead of small grey text */
/* one fixed size for every price chip */
.rr-services .rr-price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	gap: 6px;
	box-sizing: border-box;
	width: 128px !important;
	height: 40px;
	margin-top: auto !important;
	padding: 0 !important;
	border-radius: 999px;
	background: rgba(195, 255, 50, 0.22);
	border: 1px solid rgba(150, 200, 20, 0.55);
	color: #1C2C34;
}
.rr-services .rr-price__from {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #3d4d55;
}
.rr-services .rr-price__amt {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
	color: #1C2C34;
}

/* ---- Service cards: even spacing chip -> title -> body -> price */
.rr-services .rr-service-card .rr-chip { margin-bottom: 16px !important; align-self: center; }
.rr-services .rr-service-card .rr-card__title { margin-bottom: 12px !important; }
.rr-services .rr-service-card .rr-card__text { margin-bottom: 24px !important; }

/* ---- Blog + Knowledge Base sections */
.rr-home-latest { padding: clamp(64px, 8vw, 112px) 24px; }
.rr-home-latest__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px 48px;
	flex-wrap: wrap;
}
.rr-home-latest__h2 {
	margin: 14px 0 0;
	font-size: var(--rr-text-h2);
	line-height: 1.15;
}
.rr-home-latest--blog .rr-home-latest__h2 { color: var(--rr-slate); }
.rr-home-latest--kb .rr-home-latest__h2 { color: #F6F8F8; }
.rr-home-latest__sub {
	margin: 14px 0 0;
	max-width: 60ch;
	font-size: var(--rr-text-lead);
	line-height: 1.6;
}
.rr-home-latest--blog .rr-home-latest__sub { color: var(--rr-slate-600); }
.rr-home-latest--kb .rr-home-latest__sub { color: #C2CACD; }
.rr-home-latest__all {
	flex: none;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px solid #C3FF32;
	padding-bottom: 2px;
}
.rr-home-latest--blog .rr-home-latest__all { color: var(--rr-slate); }
.rr-home-latest--kb .rr-home-latest__all { color: #C3FF32; }
.rr-home-latest__all:hover { opacity: 0.85; }
.rr-home-latest__grid { margin-top: 44px; }

/* KB card images (rule otherwise lives in kb.css, which only loads on KB pages) */
.rr-home-latest .rr-hub-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
