/*
	Theme Name:   Jannah Child
	Template:     jannah
	Version:      1.0.2
*/

/* Version badge */
.post-item{
	position: relative;
}

.version-badge{
	position: absolute;
	top: 8px;
	right: 8px;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--az-primary-color, #ef4444);
	padding: 6px 10px;
	border-radius: 4px;
	border: 1px solid rgba(var(--az-primary-rgb, 239, 68, 68), 0.4);
	font-size: 12px;
	font-weight: 700;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	text-shadow: 0 0 8px rgba(var(--az-primary-rgb, 239, 68, 68), 0.5);
	z-index: 5;
}

.post-views-badge{
	position: absolute;
	top: 8px;
	left: 8px;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--az-primary-color, #ef4444);
	padding: 6px 10px;
	border-radius: 4px;
	border: 1px solid rgba(var(--az-primary-rgb, 239, 68, 68), 0.4);
	font-size: 12px;
	font-weight: 600;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	text-shadow: 0 0 8px rgba(var(--az-primary-rgb, 239, 68, 68), 0.5);
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.post-views-badge i{
	font-size: 14px;
	color: var(--az-primary-color, #ef4444);
}

/* ================================================
   Landscape Grid Layout for Category Archives & Page Builder
   ================================================ */

.landscape-grid-wrapper,
.row-landscape-box {
	width: 100%;
	clear: both;
}

.landscape-grid-posts,
.row-landscape-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 25px;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Responsive grid columns */
@media (min-width: 768px) {
	.has-sidebar .landscape-grid-posts,
	.has-sidebar .row-landscape-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.full-width .landscape-grid-posts,
	.full-width .row-landscape-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	.full-width .landscape-grid-posts,
	.full-width .row-landscape-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

/* Mobile - single column */
@media (max-width: 767px) {
	.landscape-grid-posts,
	.row-landscape-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* Post element styling */
.landscape-grid-posts .post-element,
.row-landscape-grid .post-element {
	width: 100% !important;
	margin: 0 !important;
	background: transparent;
	border-radius: 6px;
	overflow: hidden;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	position: relative;
}

.landscape-grid-posts .post-element:hover,
.row-landscape-grid .post-element:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

/* Gradient overlay on hover */
.landscape-grid-posts .post-element::before,
.row-landscape-grid .post-element::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(6, 147, 227, 0.05) 0%, rgba(155, 81, 224, 0.05) 100%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
	z-index: 1;
}

.landscape-grid-posts .post-element:hover::before,
.row-landscape-grid .post-element:hover::before {
	opacity: 1;
}

.landscape-grid-posts .post-element-inner,
.row-landscape-grid .post-element-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Featured image area */
.landscape-grid-posts .featured-area,
.row-landscape-grid .featured-area {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(6, 147, 227, 0.1) 0%, rgba(155, 81, 224, 0.1) 100%);
	width: 100%;
	height: 0;
	padding-bottom: 66.67%; /* 3:2 aspect ratio - bigger/taller images */
	border-radius: 8px;
}

/* Gradient overlay on image - bright glowy overlay */
.landscape-grid-posts .featured-area::after,
.row-landscape-grid .featured-area::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 50%;
	background: linear-gradient(to bottom,
		rgba(0,0,0,0) 0%,
		rgba(6, 182, 212, 0.15) 40%,
		rgba(59, 130, 246, 0.25) 70%,
		rgba(139, 92, 246, 0.30) 100%);
	opacity: 1;
	z-index: 1;
	pointer-events: none;
}

.landscape-grid-posts .featured-area a,
.row-landscape-grid .featured-area a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.landscape-grid-posts .featured-area img,
.row-landscape-grid .featured-area img,
.row-landscape-grid .post-element .featured-area img,
.landscape-grid-posts .featured-area a img,
.row-landscape-grid .featured-area a img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.3s ease;
	max-width: none !important;
	image-rendering: -webkit-optimize-contrast;
	image-rendering: crisp-edges;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* Ensure lazy loaded images show properly */
.landscape-grid-posts .featured-area img.lazy-img,
.row-landscape-grid .featured-area img.lazy-img,
.landscape-grid-posts .featured-area .post-thumb,
.row-landscape-grid .featured-area .post-thumb {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}

.landscape-grid-posts .post-element:hover .featured-area img,
.row-landscape-grid .post-element:hover .featured-area img {
	transform: scale(1.05);
}

/* Hover Title Overlay */
.landscape-grid-posts .featured-area .hover-title,
.row-landscape-grid .featured-area .hover-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: #ffffff;
	text-align: center;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
	transform: translateY(100%);
	opacity: 0;
	transition: all 0.3s ease;
	z-index: 10;
}

.landscape-grid-posts .post-element:hover .featured-area .hover-title,
.row-landscape-grid .post-element:hover .featured-area .hover-title {
	transform: translateY(0);
	opacity: 1;
}

/* Hide the entire content wrapper below the image */
.landscape-grid-posts .entry-content-wrapper,
.row-landscape-grid .entry-content-wrapper {
	display: none !important;
}

/* Hover effect for transparent wrapper */
.landscape-grid-posts .post-element:hover .entry-content-wrapper,
.row-landscape-grid .post-element:hover .entry-content-wrapper {
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-color: rgba(255, 255, 255, 0.3);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
}

.landscape-grid-posts .entry-header,
.row-landscape-grid .entry-header {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

/* Category meta */
.landscape-grid-posts .entry-meta,
.row-landscape-grid .entry-meta {
	margin-bottom: 0;
	line-height: 1;
	text-align: left;
}

.landscape-grid-posts .entry-meta .post-cat,
.row-landscape-grid .entry-meta .post-cat {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	position: relative;
	z-index: 2;
}

.landscape-grid-posts .entry-meta .post-cat a,
.row-landscape-grid .entry-meta .post-cat a {
	background: var(--tie-preset-gradient-1, linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: all 0.3s ease;
}

.landscape-grid-posts .post-element:hover .entry-meta .post-cat a,
.row-landscape-grid .post-element:hover .entry-meta .post-cat a {
	background: var(--tie-preset-gradient-17, linear-gradient(135deg, #F32758, #FFC581));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Title */
.landscape-grid-posts .entry-title,
.row-landscape-grid .entry-title {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 700;
	text-align: left;
}

.landscape-grid-posts .entry-title a,
.row-landscape-grid .entry-title a {
	color: #ef4444;
	transition: color 0.2s ease;
}

.landscape-grid-posts .entry-title a:hover,
.row-landscape-grid .entry-title a:hover {
	color: #dc2626;
}

/* Post meta (date, author) */
.landscape-grid-posts .post-meta,
.row-landscape-grid .post-meta {
	margin-bottom: 0;
	font-size: 12px;
	color: #9ca3af;
	line-height: 1;
	text-align: left;
}

/* Excerpt */
.landscape-grid-posts .post-excerpt,
.row-landscape-grid .post-excerpt {
	margin: 0;
	font-size: 13px;
	line-height: 1.3;
	color: #d1d5db;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-align: left;
}

/* Read more button */
.landscape-grid-posts .more-link,
.row-landscape-grid .more-link {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	background: var(--tie-preset-gradient-1, linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transition: all 0.3s ease;
	margin: 0;
	line-height: 1;
	position: relative;
	z-index: 2;
}

.landscape-grid-posts .entry-content,
.row-landscape-grid .entry-content {
	text-align: left;
}

.landscape-grid-posts .more-link:hover,
.row-landscape-grid .more-link:hover {
	background: var(--tie-preset-gradient-17, linear-gradient(135deg, #F32758, #FFC581));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	transform: translateX(3px);
}

/* Dark mode support */
body.dark-skin .landscape-grid-posts .post-element,
body.dark-skin .row-landscape-grid .post-element {
	background: #2a2a2a;
}

body.dark-skin .landscape-grid-posts .entry-title a,
body.dark-skin .row-landscape-grid .entry-title a {
	color: #fff;
}

body.dark-skin .landscape-grid-posts .post-excerpt,
body.dark-skin .row-landscape-grid .post-excerpt {
	color: #aaa;
}

/* ================================================
   Hide AJAX-loaded posts until properly positioned
   ================================================ */

/* Hide the temporary AJAX container completely */
.landscape-grid-block ul.posts-items-loaded-ajax,
.row-landscape-box ul.posts-items-loaded-ajax,
.landscape-grid-wrapper ul.posts-items-loaded-ajax {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	position: absolute !important;
	left: -9999px !important;
}

/* Ensure only the main grid is visible */
.landscape-grid-block .row-landscape-grid,
.landscape-grid-wrapper .landscape-grid-posts {
	display: grid !important;
	visibility: visible !important;
}

/* Hide any non-landscape grid post lists in landscape containers */
.landscape-grid-block .posts-items:not(.row-landscape-grid),
.landscape-grid-wrapper .posts-items:not(.landscape-grid-posts) {
	display: none !important;
}

/* ================================================
   Post Layout #3 - Download Buttons Box (Sidebar)
   ================================================ */

/* Sidebar download box styling */
.sidebar-download-box {
	background: rgba(0, 0, 0, 0.8) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(239, 68, 68, 0.4) !important;
	border-radius: 6px;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
	display: block !important;
}

.download-buttons-inner {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
}

.sidebar-download-box .download-buttons-title,
.sidebar-download-box h3.download-buttons-title,
.sidebar-download-box .download-buttons-title.block-title {
	position: relative !important;
	opacity: 0.99 !important;
	display: inline-block !important;
	width: auto !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 500 !important;
	margin: 0 0 20px !important;
	padding: 5px 15px 5px 25px !important;
	color: #ffffff !important;
	border: none !important;
	background: transparent !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.sidebar-download-box .download-buttons-title:before,
.sidebar-download-box h3.download-buttons-title:before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #ef4444 !important;
	background: #ef4444 !important;
	z-index: -1 !important;
	transform: skew(-20deg) translateX(6px) !important;
	-webkit-transform: skew(-20deg) translateX(6px) !important;
}

.sidebar-download-box .download-buttons-title span,
.sidebar-download-box h3.download-buttons-title span {
	color: #ffffff !important;
	text-shadow: none !important;
	background: transparent !important;
	-webkit-text-fill-color: #ffffff !important;
}

.download-buttons-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	align-items: center;
}

.download-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 14px 18px;
	width: 100%;
	max-width: 280px;
	background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(220, 38, 38, 0.2) 100%);
	border: 1px solid rgba(239, 68, 68, 0.4);
	border-radius: 4px;
	color: #ef4444;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.download-button:hover {
	background: linear-gradient(135deg, rgba(239, 68, 68, 0.3) 0%, rgba(220, 38, 38, 0.3) 100%);
	border-color: rgba(239, 68, 68, 0.6);
	transform: translateX(5px);
	box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4);
	color: #fff;
}

.download-button i {
	font-size: 16px;
	flex-shrink: 0;
}

.download-button span {
	flex: 1;
}

/* No downloads placeholder message */
.no-downloads-message {
	color: #9ca3af;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
	padding: 15px;
	background: rgba(239, 68, 68, 0.1);
	border: 1px dashed rgba(239, 68, 68, 0.3);
	border-radius: 4px;
	text-align: center;
}

/* Force Block Head Style #5 on download box title */
#tie-wrapper .sidebar-download-box .download-buttons-title {
	position: relative !important;
	opacity: 0.99 !important;
	display: inline-block !important;
	width: auto !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	margin: 0 0 20px !important;
	padding: 8px 25px 8px 35px !important;
	color: #ffffff !important;
	border: none !important;
	background: transparent !important;
}

#tie-wrapper .sidebar-download-box .download-buttons-title::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
	z-index: -1 !important;
	transform: skew(-20deg) translateX(6px) !important;
	box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4), 0 0 20px rgba(239, 68, 68, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

#tie-wrapper .sidebar-download-box .download-buttons-title span {
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 0 15px rgba(255, 255, 255, 0.1) !important;
	position: relative !important;
	z-index: 1 !important;
}

/* ================================================
   Custom Sidebar Box (Same styling as download box)
   ================================================ */

.sidebar-custom-box {
	background: rgba(0, 0, 0, 0.8) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(239, 68, 68, 0.4) !important;
	border-radius: 6px !important;
	padding: 25px !important;
	margin-bottom: 30px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
	display: block !important;
	min-height: 100px !important;
}

.custom-box-inner {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-start;
}

/* Game Info Title - Block Head Style #5 */
#tie-wrapper .sidebar-custom-box .custom-box-title {
	position: relative !important;
	opacity: 0.99 !important;
	display: inline-block !important;
	width: auto !important;
	font-size: 18px !important;
	line-height: 1.3 !important;
	font-weight: 600 !important;
	margin: 0 0 10px !important;
	padding: 8px 25px 8px 35px !important;
	color: #ffffff !important;
	border: none !important;
	background: transparent !important;
}

#tie-wrapper .sidebar-custom-box .custom-box-title::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
	z-index: -1 !important;
	transform: skew(-20deg) translateX(6px) !important;
	box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4), 0 0 20px rgba(239, 68, 68, 0.2) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

#tie-wrapper .sidebar-custom-box .custom-box-title span {
	color: #ffffff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3), 0 0 15px rgba(255, 255, 255, 0.1) !important;
	position: relative !important;
	z-index: 1 !important;
}

.sidebar-custom-box .custom-box-content {
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	width: 100% !important;
	display: block !important;
	text-align: left !important;
	padding-left: 3px !important;
}

.sidebar-custom-box .custom-box-content p {
	margin-bottom: 15px !important;
	color: #ffffff !important;
	text-align: left !important;
}

.sidebar-custom-box .custom-box-content *,
.sidebar-custom-box .custom-box-content p,
.sidebar-custom-box .custom-box-content div,
.sidebar-custom-box .custom-box-content span {
	text-align: left !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.sidebar-custom-box .custom-box-content ul,
.sidebar-custom-box .custom-box-content ol {
	padding-left: 20px !important;
}

.sidebar-custom-box .custom-box-content p:last-child {
	margin-bottom: 0 !important;
}

.sidebar-custom-box .custom-box-content a {
	color: #ef4444 !important;
	text-decoration: underline !important;
}

.sidebar-custom-box .custom-box-content a:hover {
	color: #dc2626 !important;
}

.sidebar-custom-box .custom-box-content ul,
.sidebar-custom-box .custom-box-content ol {
	margin: 10px 0 !important;
	padding-left: 20px !important;
	color: #ffffff !important;
}

.sidebar-custom-box .custom-box-content li {
	margin-bottom: 8px !important;
	color: #ffffff !important;
}

.sidebar-custom-box .custom-box-content strong,
.sidebar-custom-box .custom-box-content b {
	color: #ffffff !important;
	font-weight: 700 !important;
}

.sidebar-custom-box .custom-box-content .no-content-message {
	color: #9ca3af !important;
	font-style: italic !important;
	text-align: center !important;
}

/* ================================================
   A-Z Games Page
   ================================================ */

.az-games-wrapper {
	padding: 30px 0;
}

.az-games-list {
	margin-top: 40px;
}

/* Alphabetical Navigation */
.az-navigation {
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(var(--az-primary-rgb), 0.4);
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 40px;
	position: sticky;
	top: 80px;
	z-index: 100;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.az-nav-letters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.az-nav-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 4px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.az-nav-link.active {
	background: linear-gradient(135deg, rgba(var(--az-primary-rgb), 0.2) 0%, rgba(var(--az-primary-rgb), 0.2) 100%);
	border: 1px solid rgba(var(--az-primary-rgb), 0.4);
	color: var(--az-primary-color);
}

.az-nav-link.active:hover {
	background: linear-gradient(135deg, rgba(var(--az-primary-rgb), 0.3) 0%, rgba(var(--az-primary-rgb), 0.3) 100%);
	border-color: rgba(var(--az-primary-rgb), 0.6);
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(var(--az-primary-rgb), 0.3);
}

.az-nav-link.inactive {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #666;
	cursor: not-allowed;
}

/* Letter Sections */
.az-letter-section {
	margin-bottom: 60px;
	scroll-margin-top: 150px;
}

.az-letter-heading {
	font-size: 48px;
	font-weight: 800;
	color: var(--az-primary-color);
	text-shadow: 0 0 20px rgba(var(--az-primary-rgb), 0.5);
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 3px solid var(--az-primary-color);
	position: relative;
}

/* Games Grid */
.az-games-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

@media (min-width: 1200px) {
	.az-games-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.az-games-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.az-games-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}

/* Game Item */
.az-game-item {
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(var(--az-primary-rgb), 0.4);
	border-radius: 6px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.az-game-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(var(--az-primary-rgb), 0.3);
	border-color: rgba(var(--az-primary-rgb), 0.6);
}

.az-game-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	height: 100%;
}

.az-game-thumbnail {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 landscape aspect ratio */
	overflow: hidden;
	background: rgba(0, 0, 0, 0.3);
}

.az-game-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.az-game-item:hover .az-game-thumbnail img {
	transform: scale(1.05);
}

.az-game-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #ffffff;
	text-align: center;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
	transform: translateY(100%);
	opacity: 0;
	transition: all 0.3s ease;
	z-index: 2;
}

.az-game-item:hover .az-game-title {
	transform: translateY(0);
	opacity: 1;
}

/* Hidden games - initially hidden, shown after Load More */
.az-game-hidden {
	display: none;
}

/* Load More Button */
.az-load-more-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 40px;
	margin-bottom: 20px;
}

.az-load-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 40px;
	background: var(--az-primary-color, #ef4444) !important;
	border: 2px solid var(--az-primary-color, #ef4444) !important;
	border-radius: 6px;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.az-load-more-btn:hover {
	background: var(--az-primary-color, #ef4444) !important;
	opacity: 0.9;
	border-color: var(--az-primary-color, #ef4444) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(var(--az-primary-rgb, 239, 68, 68), 0.6);
}

.az-load-more-btn:active {
	transform: translateY(0);
}

.az-load-more-btn i {
	transition: transform 0.3s ease;
}

.az-load-more-btn:hover i {
	transform: translateY(3px);
}

/* ================================================
   Recent Updates Page
   ================================================ */

.recent-updates-wrapper {
	padding: 30px 0;
}

.recent-updates-list {
	margin-top: 40px;
}

.update-date-section {
	margin-bottom: 60px;
}

.update-date-heading {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 32px;
	font-weight: 800;
	color: var(--az-primary-color, #ef4444);
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 3px solid var(--az-primary-color, #ef4444);
}

.update-date-heading .post-count {
	font-size: 16px;
	font-weight: 600;
	padding: 6px 12px;
	background: rgba(var(--az-primary-rgb, 239, 68, 68), 0.15);
	border: 1px solid rgba(var(--az-primary-rgb, 239, 68, 68), 0.3);
	border-radius: 20px;
	color: var(--az-primary-color, #ef4444);
}

/* Updates Grid */
.updates-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
}

@media (min-width: 1200px) {
	.updates-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.updates-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 767px) {
	.updates-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
}

/* Update Item */
.update-item {
	background: rgba(0, 0, 0, 0.8);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid rgba(var(--az-primary-rgb, 239, 68, 68), 0.4);
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.update-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 24px rgba(var(--az-primary-rgb, 239, 68, 68), 0.3);
	border-color: rgba(var(--az-primary-rgb, 239, 68, 68), 0.6);
}

.update-link {
	display: block;
	text-decoration: none;
}

.update-thumbnail {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	overflow: hidden;
	background: rgba(0, 0, 0, 0.3);
}

.update-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.update-item:hover .update-thumbnail img {
	transform: scale(1.05);
}

.update-title {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	padding: 15px;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	color: #ffffff;
	text-align: center;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
	transform: translateY(100%);
	opacity: 0;
	transition: all 0.3s ease;
	z-index: 10;
}

.update-item:hover .update-title {
	transform: translateY(0);
	opacity: 1;
}

.update-time {
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	text-align: center;
	background: rgba(var(--az-primary-rgb, 239, 68, 68), 0.9);
	z-index: 11;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.update-time i {
	font-size: 11px;
}

/* Back to Top Button */
.az-back-to-top,
#updates-back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, rgba(var(--az-primary-rgb, 239, 68, 68), 0.9) 0%, rgba(var(--az-primary-rgb, 239, 68, 68), 0.8) 100%);
	border: 2px solid rgba(var(--az-primary-rgb, 239, 68, 68), 0.6);
	border-radius: 50%;
	color: #ffffff;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 0.3s ease;
	z-index: 999;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
}

.az-back-to-top.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.az-back-to-top:hover {
	background: linear-gradient(135deg, rgba(var(--az-primary-rgb), 1) 0%, rgba(var(--az-primary-rgb), 0.9) 100%);
	transform: translateY(-5px);
	box-shadow: 0 6px 20px rgba(var(--az-primary-rgb), 0.5);
}

.az-back-to-top:active {
	transform: translateY(-2px);
}

@media (max-width: 767px) {
	.az-back-to-top {
		bottom: 20px;
		right: 20px;
		width: 45px;
		height: 45px;
		font-size: 18px;
	}
}
