/**
 * SERPsKit Latest Posts - Frontend Styles
 *
 * Most per-block styling is injected inline from PHP (scoped by block id).
 * These are shared resets / fallbacks.
 */

.serpskit-lp-wrapper {
	box-sizing: border-box;
	width: 100%;
	font-family: inherit;
}

.serpskit-lp-wrapper *,
.serpskit-lp-wrapper *::before,
.serpskit-lp-wrapper *::after {
	box-sizing: border-box;
}

.serpskit-lp-banner {
	box-sizing: border-box;
}

.serpskit-lp-browse-btn {
	text-decoration: none !important;
	transition: opacity 0.2s ease, transform 0.15s ease;
}

.serpskit-lp-browse-btn:hover,
.serpskit-lp-browse-btn:focus {
	opacity: 0.92;
	text-decoration: none !important;
}

.serpskit-lp-card {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.serpskit-lp-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.serpskit-lp-card-image {
	overflow: hidden;
}

.serpskit-lp-post-title {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.serpskit-lp-post-title a {
	transition: color 0.2s ease;
}

.serpskit-lp-post-desc {
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.serpskit-lp-date-badge {
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
