/* Premium centered download section — frontend */

.sdm-theme {
	--sdm-bg: #0a0c10;
	--sdm-text: #ffffff;
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 2.5rem auto;
	max-width: 720px;
	padding: 2rem 1.25rem;
	text-align: center;
	color: var(--sdm-text);
	background: linear-gradient(160deg, #0d1117 0%, #0a0c10 40%, #12151c 100%);
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}

.sdm-heading {
	margin: 0 0 1.25rem;
	font-size: clamp(1.5rem, 4vw, 2rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #fff;
	text-align: center;
}

.sdm-ad {
	margin-bottom: 1.5rem;
	font-size: 0.95rem;
	opacity: 0.95;
}

.sdm-block {
	margin: 1.75rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
}

.sdm-label {
	font-size: 1.05rem;
	line-height: 1.5;
	font-weight: 600;
	color: #f8fafc;
	text-align: center;
	max-width: 100%;
}

.sdm-timer {
	margin-bottom: 0.5rem;
	font-size: 0.95rem;
	color: #cbd5e1;
}

.sdm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 200px;
	padding: 0.85rem 1.75rem;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none !important;
	border-radius: 999px;
	border: none;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s ease, opacity 0.2s ease;
}

.sdm-btn:hover:not(.sdm-btn--disabled) {
	transform: translateY(-2px);
}

.sdm-btn--disabled {
	opacity: 0.45;
	pointer-events: none;
	cursor: not-allowed;
}

/* 1 Classic Blue */
.sdm-btn--1 {
	background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
	color: #fff !important;
	box-shadow: 0 10px 30px rgba(37, 99, 235, 0.35);
}
.sdm-btn--1:hover:not(.sdm-btn--disabled) {
	box-shadow: 0 14px 40px rgba(37, 99, 235, 0.5);
}

/* 2 Gradient Red */
.sdm-btn--2 {
	background: linear-gradient(120deg, #f97316, #ef4444, #dc2626);
	color: #fff !important;
	box-shadow: 0 10px 34px rgba(239, 68, 68, 0.4);
}

/* 3 Dark Glass */
.sdm-btn--3 {
	background: rgba(255, 255, 255, 0.08);
	color: #f8fafc !important;
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* 4 Neon Glow */
.sdm-btn--4 {
	background: #020617;
	color: #5eead4 !important;
	border: 1px solid rgba(94, 234, 212, 0.65);
	box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.25), 0 0 28px rgba(45, 212, 191, 0.35);
}
.sdm-btn--4:hover:not(.sdm-btn--disabled) {
	box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.45), 0 0 40px rgba(45, 212, 191, 0.55);
}

/* 5 Minimal Outline */
.sdm-btn--5 {
	background: transparent;
	color: #e2e8f0 !important;
	border: 2px solid rgba(226, 232, 240, 0.55);
}
.sdm-btn--5:hover:not(.sdm-btn--disabled) {
	border-color: #fff;
	color: #fff !important;
}

/* 6 Animated Pulse */
.sdm-btn--6 {
	background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
	background-size: 200% 200%;
	color: #fff !important;
	animation: sdm-pulse-move 3s ease infinite;
	box-shadow: 0 10px 36px rgba(99, 102, 241, 0.45);
}
@keyframes sdm-pulse-move {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

.sdm-loading {
	opacity: 0.5;
	font-size: 1.5rem;
	letter-spacing: 0.2em;
}

@media (max-width: 600px) {
	.sdm-theme {
		padding: 1.5rem 1rem;
		margin: 1.5rem 0;
		border-radius: 16px;
	}
	.sdm-btn {
		width: 100%;
		max-width: 320px;
	}
}
