/*
Theme Name: Cream Magazine Child
Theme URI: https://themebeez.com/themes/cream-magazine/
Author: Themebeez
Author URI: https://themebeez.com/
Description: Child theme for Cream Magazine.
Template: cream-magazine
Version: 1.0.0
*/

.cmplz-manage-vendors {
	display: none !important;
}

.pp-game-hub-section {
	margin-top: 24px;
}

.pp-game-hub-title {
	margin: 0 0 16px;
}

.pp-game-hub-cards {
	row-gap: 20px;
}

.pp-game-hub-posts {
	margin-left: 20px;
}

.pp-guides-index {
	margin-top: 24px;
}

.pp-guides-index-title {
	margin: 0 0 16px;
}

.pp-guides-index-head {
	margin-bottom: 18px;
}

.pp-guides-index-description {
	color: #555;
	margin: 0;
	max-width: 760px;
}

.pp-guides-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.pp-guide-card {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 6px;
	color: inherit;
	display: block;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.pp-guide-card:hover {
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.pp-guide-card-media {
	background: #f3f3f3;
	overflow: hidden;
}

.pp-guide-card-media img {
	display: block;
	height: 168px;
	object-fit: cover;
	width: 100%;
}

.pp-guide-card-fallback {
	background: linear-gradient(135deg, #f2f2f2, #e6e6e6);
	height: 168px;
	width: 100%;
}

.pp-guide-card-body {
	padding: 14px 12px 12px;
}

.pp-guide-card-title {
	font-size: 16px;
	line-height: 1.3;
	margin: 0 0 6px;
}

.pp-guide-card-count {
	color: #666;
	display: inline-block;
	font-size: 12px;
	margin: 0;
}

.pp-guides-breadcrumb {
	margin-bottom: 18px;
}

.pp-guide-hub-hero {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.9fr);
	margin-bottom: 28px;
	overflow: hidden;
}

.pp-guide-hub-hero-content {
	padding: 24px;
}

.pp-guide-hub-kicker {
	color: #ff3d00;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.pp-guide-hub-title {
	margin: 0 0 12px;
}

.pp-guide-hub-description {
	color: #444;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 16px;
}

.pp-guide-hub-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.pp-guide-hub-stats li {
	background: rgba(255, 61, 0, 0.08);
	border-radius: 999px;
	color: #222;
	font-size: 13px;
	padding: 8px 12px;
}

.pp-guide-hub-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pp-guide-hub-button {
	background: #ff3d00;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	padding: 10px 16px;
	text-decoration: none;
}

.pp-guide-hub-button:hover {
	color: #fff;
	opacity: 0.92;
}

.pp-guide-hub-button-secondary {
	background: rgba(0, 0, 0, 0.06);
	color: #222;
}

.pp-guide-hub-button-secondary:hover {
	color: #222;
}

.pp-guide-hub-cover {
	background: #f5f5f5;
	min-height: 100%;
}

.pp-guide-hub-cover img,
.pp-guide-hub-cover-placeholder {
	display: block;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
	width: 100%;
}

.pp-guide-hub-cover-placeholder {
	background: linear-gradient(135deg, #efefef, #dbdbdb);
}

.pp-guide-hub-section-title {
	margin: 0 0 18px;
}

.pp-guide-hub-related {
	margin-top: 32px;
}

@media (max-width: 767px) {
	.pp-guide-hub-hero {
		grid-template-columns: 1fr;
	}
}

/* Prevent CM Full: News Widget 1 from collapsing when a highlighted post has no featured image. */
.cm-post-widget-two .big-card.no-thumb {
	color: #010101;
}

.cm-post-widget-two .big-card.no-thumb .post_thumb.no-thumb {
	background-color: rgba(0, 0, 0, 0.02);
	border: 1px solid rgba(0, 0, 0, 0.08);
	min-height: 250px;
}

.cm-post-widget-two .big-card.no-thumb .post-holder {
	background-image: none;
	bottom: auto;
	color: #010101;
	left: auto;
	position: static;
	right: auto;
	width: auto;
}

.cm-post-widget-two .big-card.no-thumb .post-holder .post_title h2 a {
	color: #010101;
}

.cm-post-widget-two .big-card.no-thumb .post-holder .post_title h2 a:hover {
	color: #ff3d00;
}

.cm-post-widget-two .big-card.no-thumb .post_meta li a,
.cm-post-widget-two .big-card.no-thumb .post_meta li a .cm-meta-icon svg {
	color: #444;
	fill: #444;
}
