:root {
	--sre-bg: #0b0f14;
	--sre-panel: #121923;
	--sre-text: #f4f7fb;
	--sre-muted: #9fb0c3;
	--sre-accent: #e63946;
	--sre-accent-2: #ffb703;
	--sre-border: rgba(255, 255, 255, 0.08);
	--sre-radius: 16px;
	--sre-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }

body.sre-landing {
	margin: 0;
	font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
	background:
		radial-gradient(circle at top right, rgba(230, 57, 70, 0.18), transparent 30%),
		radial-gradient(circle at bottom left, rgba(255, 183, 3, 0.12), transparent 28%),
		var(--sre-bg);
	color: var(--sre-text);
	line-height: 1.5;
}

.sre-wrap {
	max-width: 760px;
	margin: 0 auto;
	padding: 32px 20px 64px;
}

.sre-hero {
	background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
	border: 1px solid var(--sre-border);
	border-radius: var(--sre-radius);
	padding: 28px;
	box-shadow: var(--sre-shadow);
}

.sre-kicker {
	margin: 0 0 8px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12px;
	color: var(--sre-accent-2);
	font-weight: 700;
}

.sre-title {
	margin: 0 0 20px;
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1.05;
}

.sre-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 16px;
}

.sre-meta-label {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--sre-muted);
	margin-bottom: 4px;
}

.sre-meta-value {
	font-size: 1.05rem;
	font-weight: 600;
}

.sre-price {
	color: var(--sre-accent-2);
}

.sre-media {
	margin-top: 24px;
	border-radius: var(--sre-radius);
	overflow: hidden;
	border: 1px solid var(--sre-border);
	background: #000;
}

.sre-media iframe,
.sre-media video,
.sre-media img {
	display: block;
	width: 100%;
}

.sre-youtube-player {
	position: relative;
}

.sre-media-youtube iframe {
	aspect-ratio: 16 / 9;
	height: auto;
	width: 100%;
	border: 0;
	display: block;
}

.sre-youtube-unmute {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	padding: 8px 14px;
	border: 0;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.sre-youtube-unmute.sre-hidden {
	display: none;
}

.sre-youtube-fallback {
	margin: 0;
	padding: 12px 16px;
	text-align: center;
	font-size: 0.92rem;
	color: var(--sre-muted);
	background: rgba(255, 255, 255, 0.03);
	border-top: 1px solid var(--sre-border);
}

.sre-youtube-fallback a {
	color: var(--sre-accent-2);
	font-weight: 600;
	text-decoration: none;
}

.sre-youtube-fallback a:hover {
	text-decoration: underline;
}

.sre-description,
.sre-form-section,
.sre-sponsors {
	margin-top: 24px;
	background: var(--sre-panel);
	border: 1px solid var(--sre-border);
	border-radius: var(--sre-radius);
	padding: 24px;
}

.sre-description p {
	margin: 0;
	font-size: 1.1rem;
}

.sre-form-section h2,
.sre-sponsors h2 {
	margin: 0 0 16px;
	font-size: 1.25rem;
}

.sre-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

label {
	display: block;
	margin-bottom: 14px;
}

label span {
	display: block;
	margin-bottom: 6px;
	font-size: 0.92rem;
	color: var(--sre-muted);
}

input[type="text"],
input[type="email"],
select {
	width: 100%;
	padding: 12px 14px;
	border-radius: 10px;
	border: 1px solid var(--sre-border);
	background: rgba(255,255,255,0.04);
	color: var(--sre-text);
	font: inherit;
}

input:focus,
select:focus {
	outline: 2px solid rgba(255, 183, 3, 0.35);
	border-color: var(--sre-accent-2);
}

.sre-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
}

.sre-checkbox input {
	width: auto;
}

.sre-hidden { display: none !important; }

.sre-submit {
	width: 100%;
	margin-top: 8px;
	padding: 16px 20px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--sre-accent), #c1121f);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.15s ease, opacity 0.15s ease;
}

.sre-submit:hover { transform: translateY(-1px); }
.sre-submit:disabled { opacity: 0.6; cursor: wait; }

.sre-alert {
	margin-top: 16px;
	padding: 14px 16px;
	border-radius: 10px;
}

.sre-alert-success {
	background: rgba(46, 204, 113, 0.15);
	border: 1px solid rgba(46, 204, 113, 0.35);
}

.sre-alert-error {
	background: rgba(230, 57, 70, 0.15);
	border: 1px solid rgba(230, 57, 70, 0.35);
}

.sre-sponsor-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 16px;
	align-items: center;
}

.sre-sponsor {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 12px;
	background: rgba(255,255,255,0.03);
	border-radius: 12px;
	border: 1px solid var(--sre-border);
}

.sre-sponsor img {
	max-width: 100%;
	max-height: 56px;
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.9;
}

.sre-sponsor-name {
	font-weight: 600;
	text-align: center;
}

@media (max-width: 560px) {
	.sre-grid { grid-template-columns: 1fr; }
}
