
.post-card:hover {
	opacity: .7;
}

.post-card:focus-visible {
	opacity: .7;
}

.post-card:focus-visible {
	outline-offset: 2px;
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0));
	--tw-ring-color: rgba(47, 96, 159, .5);
	--tw-ring-offset-width: 2px;
	outline: 2px solid rgba(0, 0, 0, 0);
}

.post-card:active, .post-card.is-active {
	opacity: 1;
}

.post-card__surface {
	will-change: transform;
	transform: translateZ(0);
}

.post-card.post-cat--video.--featured .post-card__image:before {
	width: 4rem;
	height: 4rem;
}

.post-card.post-cat--video.--featured .post-card__image:after {
	border-style: solid;
	border-top-width: 16px;
	border-bottom-width: 16px;
	border-left-width: 24px;
}

.post-card.post-cat--video .post-card__image {
	position: relative;
}

.post-card.post-cat--video .post-card__image:before {
	display: none;
}

.post-card.post-cat--video .post-card__image:after {
	display: block;
}

.post-card__cat-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(1, 24, 53, var(--tw-bg-opacity));
	border-radius: 9999px;
	justify-content: center;
	align-items: center;
	width: 1.25rem;
	height: 1.25rem;
	display: flex;
	position: relative;
}

.post-card__cat-icon:before {
	--tw-translate-x: 15%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-content: "";
	content: var(--tw-content);
	--tw-border-opacity: 1;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0);
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 8px;
	border-left-color: rgba(255, 255, 255, var(--tw-border-opacity));
	position: absolute;
}

@keyframes categoryLabelShimmer {
	0% {
		background-position: 0%;
	}
	
	to {
		background-position: 200%;
	}
}

@keyframes playButtonBgShimmer {
	0% {
		--tw-bg-opacity: 1;
		background-color: rgba(1, 24, 53, var(--tw-bg-opacity));
	}
	
	50% {
		--tw-bg-opacity: 1;
		background-color: rgba(47, 96, 159, var(--tw-bg-opacity));
	}
	
	to {
		--tw-bg-opacity: 1;
		background-color: rgba(1, 24, 53, var(--tw-bg-opacity));
	}
}

@keyframes playButtonArrowShimmer {
	0% {
		border-left-color: var(--be-badge-base);
	}
	
	50% {
		border-left-color: var(--be-badge-highlight);
	}
	
	to {
		border-left-color: var(--be-badge-base);
	}
}

.post-card[class~=--featured] {
	--be-badge-shimmer-duration: 5s;
	--be-badge-base: #88d0ff;
	--be-badge-highlight: #b8f4ff;
}

.post-card[class~=--featured] .post-card__cat {
	background-image: repeating-linear-gradient(-45deg, var(--be-badge-base) 0%, var(--be-badge-base) 15%, var(--be-badge-highlight) 45%, var(--be-badge-highlight) 50%, var(--be-badge-highlight) 55%, var(--be-badge-base) 85%, var(--be-badge-base) 100%);
	animation: categoryLabelShimmer var(--be-badge-shimmer-duration) linear infinite;
	background-size: 200% 200%;
}

.post-card[class~=--featured] .post-card__cat-icon {
	animation: playButtonBgShimmer var(--be-badge-shimmer-duration) linear infinite;
}

.post-card[class~=--featured] .post-card__cat-icon:before {
	animation: playButtonArrowShimmer var(--be-badge-shimmer-duration) linear infinite;
}

@media (min-width:768px) {
	.post-card, .post-card__surface {
		height: 100%;
	}
	
	.post-grid-ajax__grid .post-card__title, .post-grid__grid .post-card__title {
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}
	
	.post-grid-ajax__grid .post-card__excerpt, .post-grid__grid .post-card__excerpt {
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		overflow: hidden;
	}
}

@media (min-width:1024px) {
	.post-card:hover .post-card__surface {
		--tw-translate-y: -.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-shadow: 0px 6px 4px rgba(216, 212, 202, .2), 0px 8px 18px rgba(216, 212, 202, .4);
		--tw-shadow-colored: 0px 6px 4px var(--tw-shadow-color), 0px 8px 18px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
	}
	
	.post-card:focus-visible .post-card__surface {
		--tw-translate-y: -.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-shadow: 0px 6px 4px rgba(216, 212, 202, .2), 0px 8px 18px rgba(216, 212, 202, .4);
		--tw-shadow-colored: 0px 6px 4px var(--tw-shadow-color), 0px 8px 18px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
	}
	
	.post-card:hover {
		opacity: 1;
	}
	
	.post-card:focus-visible {
		opacity: 1;
	}
	
	.post-card:active .post-card__surface, .post-card.is-active .post-card__surface {
		--tw-shadow: 0px 3px 2px rgba(216, 212, 202, .2), 0px 4px 9px rgba(216, 212, 202, .4);
		--tw-shadow-colored: 0px 3px 2px var(--tw-shadow-color), 0px 4px 9px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
		--tw-translate-y: -.125rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-property: none;
	}
	
	.post-card:active, .post-card.is-active {
		opacity: .9;
	}
	
	.post-card__surface {
		--tw-translate-y: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		transition-property: transform, box-shadow;
		transition-duration: .2s;
		transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	}
	
	.post-card.post-cat--video .post-card__image:before {
		--tw-bg-opacity: 1;
		background-color: rgba(1, 24, 53, var(--tw-bg-opacity));
		--tw-content: "";
		content: var(--tw-content);
		--tw-translate-x: -50%;
		--tw-translate-y: -50%;
		width: 3rem;
		height: 3rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		opacity: .7;
		border-radius: 9999px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
	}
	
	.post-card.post-cat--video .post-card__image:after {
		--tw-translate-x: -50%;
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		--tw-content: "";
		content: var(--tw-content);
		--tw-border-opacity: 1;
		border-style: solid;
		border-color: rgba(0, 0, 0, 0);
		border-top-width: 12px;
		border-bottom-width: 12px;
		border-left-width: 20px;
		border-left-color: rgba(255, 255, 255, var(--tw-border-opacity));
		opacity: .7;
		position: absolute;
		top: 50%;
		left: 50.5%;
	}
}

@media (prefers-reduced-motion:reduce) {
	.post-card[class~=--featured] .post-card__cat {
		background-image: none;
		animation: none;
	}
	
	.post-card[class~=--featured] .post-card__cat-icon {
		background: var(--be-badge-base);
		animation: none;
	}
	
	.post-card[class~=--featured] .post-card__cat-icon:before {
		border-left-color: var(--be-badge-base);
		animation: none;
	}
	
	.post-card[class~=--featured] .post-card__cat.nitro-lazy {
		background-image: none !important;
	}
}
