/* PX-42F additions on top of the shared PX style.css */
.bg-px42-main{
	background-image:url("img/px42-main.jpg");
	background-image:-webkit-image-set(url("img/px42-main.webp") 1x,url("img/px42-main.webp") 2x);
	background-image:image-set(url("img/px42-main.webp") 1x,url("img/px42-main.jpg") 1x);
}
.lcd-shot{
	border-radius:6px;
	box-shadow:0 4px 14px rgba(0,0,0,.25);
	image-rendering:pixelated;
}
.gallery-caption{
	font-size:.85rem;
	text-align:center;
	margin:-4px 0 18px;
	opacity:.75;
}
.px-card h3{
	margin:16px 0 8px;
}
.coming-soon-tag{
	display:inline-block;
	letter-spacing:.15em;
	text-transform:uppercase;
	font-weight:700;
	border:2px solid currentColor;
	padding:4px 14px;
	margin-top:10px;
}

/* Spacing around images */
.lcd-shot{
	margin:12px auto 14px!important;
	max-width:calc(100% - 16px);
}
#features picture img{
	margin:16px auto;
	max-width:calc(100% - 32px);
}
.px-card{
	padding:0 12px 28px;
}

/* Cards: equal height, buttons lined up at the bottom */
#more .row{
	align-items:stretch!important;
}
#more .px-card{
	display:flex!important;
	flex-direction:column!important;
	height:auto!important;
}
#more .px-card p{
	flex:1 1 auto;
}
#more .px-card .btn{
	align-self:flex-start;
	margin-top:auto!important;
}
