/* Press & Media Grid — dark theme (no filters, section-title variant) */
.pmg-wrapper {background: #0e0e0e; padding-block: 70px 0px; position: relative;}
.pmg-title {font-size: 22px; font-weight: 700; line-height: 1.34; letter-spacing: -0.5px; text-transform: uppercase; margin-bottom: 25px;}

/* Grid */
.pmg-grid {width: calc(100% + 20px); margin-left: -10px; min-height: 100px; overflow: hidden;}
.pmg-grid .pmg-card,
.pmg-grid .pmg-card-sizer{width: 33.33%; padding: 10px;}

@media (min-width: 1025px) {
.pmg-grid .pmg-card,
.pmg-grid .pmg-card-sizer{width: 33.33%;}
}

@media (max-width: 1024px) {
.pmg-grid .pmg-card,
.pmg-grid .pmg-card-sizer{width: 50%;}
.pmg-title{font-size: 26px; margin-bottom: 20px;}
}


/* Card */
.pmg-card {display: block; overflow: hidden; text-decoration: none; color: inherit;	transition: transform 0.25s ease, box-shadow 0.25s ease;}
.pmg-card:hover{transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);}
.pmg-card-image {position: relative; width: 100%; aspect-ratio: 2.1; overflow: hidden; background: #000000;}
.pmg-card-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;}
.pmg-card-image .catName{position: absolute; left: 14px; top: 12px; z-index: 1; opacity: 0;}

.pmg-card:hover .pmg-card-image img {transform: scale(1.05);}
.pmg-card:hover .pmg-card-image .catName{opacity: 1;}
.pmg-card-image-placeholder {width: 100%; height: 100%; background: linear-gradient(135deg, #2a2a2a, #1a1a1a);}
.pmg-card-body{padding: 15px; background: #1f1f1f;}
.pmg-card-title {font-family: var(--Maven); font-weight: 500; opacity: 1; transition: 0.3s; color: #fff; font-size: 17px; font-weight: normal; line-height: 1.647;}
.pmg-card-title:hover {color: rgb(202, 202, 202); opacity: 0.75;}
.pmg-card-meta {display: flex; align-items: center; gap: 18px; font-size: 12px; margin-top: 15px; margin-bottom: 5px; letter-spacing: 0.06em; color: #a8a8a8;}

.pmg-card-date,
.pmg-card-badge {display: flex;	align-items: center; gap: 8px;}
.pmg-card-badge {color: #fff; font-weight: 700; line-height: 1;}
.pmg-icon {content: ""; width: 15px; height: 15px; border-radius: 50%; background-color: white; display: inline-block; box-sizing: border-box;}
.pmg-icon-date {background-color: #a2a2a2;}
.pmg-icon-badge {border: 1.5px solid #fff;}
.pmg-no-posts {
	color: #ccc;
	grid-column: 1 / -1;
	text-align: center;
	padding: 40px 0;
}

/* Load more */
.pmg-load-more-wrap {display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 46px;}
.pmg-load-more-btn {background: transparent; border: none; color: #fff; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; font-family: var(--Maven); font-weight: 500; cursor: pointer; padding: 12px 24px;}

.pmg-load-more-btn:disabled {
	opacity: 0.4;
	cursor: default;
}

.pmg-loading {
	color: #999;
	font-size: 13px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
.pmg-card-title{font-size: 16px; line-height: 1.5;}
}

@media only screen and (max-width: 767px) {
.pmg-title{font-size: 24px; margin-bottom: 10px;}
}

@media only screen and (min-width: 651px) and (max-width: 767px) {
.pmg-card-title{font-size: 15px; line-height: 1.5;}
.pmg-load-more-wrap{margin-top: 25px;}
}

@media only screen and (max-width: 650px) {
.pmg-grid .pmg-card,
.pmg-grid .pmg-card-sizer{width: 100%;}
.pmg-load-more-wrap{margin-top: 20px;}
.pmg-card-title{font-size: 15px; line-height: 1.5;}
.pmg-load-more-btn{font-size: 12px;}
.pmg-wrapper{padding-block: 40px 0px;}
}
