/* DLEZona Download Center PRO */
.dz-download-wrap {
	max-width: 920px;
	margin: 0 auto 30px;
}

.dz-download-card {
	background: #fff;
	border: 1px solid #dfe6ee;
	border-radius: 12px;
	padding: 28px;
	box-shadow: 0 8px 24px rgba(22, 35, 49, .06);
}

.dz-download-head {
	display: flex;
	gap: 18px;
	align-items: center;
	border-bottom: 1px solid #e4eaf1;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.dz-download-icon {
	width: 72px;
	height: 72px;
	border-radius: 16px;
	background: #f7d64a;
	color: #25313d;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	flex: 0 0 auto;
}

.dz-download-kicker {
	color: #7a8490;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .35px;
}

.dz-download-main h1 {
	margin: 4px 0 10px;
	color: #25313d;
	font-size: 30px;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.dz-xfields-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.dz-xfields-inline span {
	background: #f5f7fa;
	border: 1px solid #e0e6ec;
	color: #6f7c8b;
	border-radius: 7px;
	padding: 7px 10px;
	font-size: 13px;
	font-weight: 800;
}

.dz-xfields-inline i {
	color: #f1c93c;
}

.dz-file-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 20px;
}

.dz-file-summary div,
.dz-post-detail {
	background: #f8fafc;
	border: 1px solid #e0e6ec;
	border-radius: 9px;
	padding: 14px;
}

.dz-file-summary span,
.dz-post-detail span {
	display: block;
	color: #7a8490;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 900;
	margin-bottom: 6px;
}

.dz-file-summary strong,
.dz-post-detail strong {
	color: #25313d;
	font-size: 18px;
}

.dz-file-summary i,
.dz-post-detail i,
.dz-section-title i {
	color: #f1c93c;
}

.dz-post-box {
	border: 1px solid #e0e6ec;
	border-radius: 10px;
	padding: 18px;
	margin-bottom: 20px;
	background: #fff;
}

.dz-section-title {
	color: #7a8490;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 8px;
}

.dz-post-title {
	display: block;
	color: #25313d !important;
	font-size: 24px;
	font-weight: 900;
	text-decoration: none !important;
	margin-bottom: 14px;
}

.dz-post-details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.dz-post-rating {
	margin-top: 14px;
	text-align: center;
}

.dz-wait-box {
	border: 1px dashed #cbd5e1;
	background: #f8fafc;
	border-radius: 10px;
	padding: 18px;
	text-align: center;
	color: #6f7c8b;
	font-size: 17px;
	font-weight: 800;
}

.dz-wait-box i {
	color: #f1c93c;
}

.dz-ready {
	color: #25313d;
	font-weight: 900;
}

.dz-error {
	color: #a33;
	font-weight: 900;
}

.dz-download-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #25313d;
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 9px;
	margin-top: 16px;
	padding: 15px 18px;
	font-weight: 900;
	font-size: 16px;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .25s ease, transform .25s ease, background .2s ease;
}

.dz-download-btn:hover {
	background: #f7d64a;
	color: #25313d !important;
}

.dz-download-btn.dz-show {
	opacity: 1;
	transform: translateY(0);
}

.dz-is-hidden {
	display: none !important;
}

.dz-safe-note {
	text-align: center;
	color: #7a8490;
	font-size: 13px;
	margin-top: 15px;
}

.dz-safe-note i {
	color: #f1c93c;
}

.dz-banner {
	margin: 16px 0;
}

.dz-pro-alert {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	padding: 22px;
	border-radius: 12px;
	margin-bottom: 20px;
	color: #fff;
	background: linear-gradient(135deg, #7f3c42, #20242d);
	border: 1px solid rgba(255, 80, 80, .45);
}

.dz-pro-alert-icon {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: rgba(255,255,255,.12);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: #ff7a7a;
	flex: 0 0 auto;
}

.dz-pro-alert-title {
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 6px;
}

.dz-pro-alert-text {
	font-size: 16px;
	line-height: 1.45;
	color: rgba(255,255,255,.82);
}

.dz-pro-alert-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 13px;
	background: #f7d64a;
	color: #25313d !important;
	text-decoration: none !important;
	border-radius: 8px;
	padding: 10px 13px;
	font-weight: 900;
}

@media (max-width: 760px) {
	.dz-download-card {
		padding: 18px;
	}

	.dz-download-head {
		display: block;
		text-align: center;
	}

	.dz-download-icon {
		margin: 0 auto 12px;
	}

	.dz-file-summary,
	.dz-post-details {
		grid-template-columns: 1fr;
	}

	.dz-pro-alert {
		display: block;
		text-align: center;
	}

	.dz-pro-alert-icon {
		margin: 0 auto 12px;
	}
}
