/* === mmm-jw-polish-v2.2-2026-09-23 : cascade-safe futuristic polish === */
:root{
	--jw-neon:#FF4500;
	--jw-crimson:#C8102E;
	--jw-glow:rgba(255,69,0,.55);
	--jw-glow-soft:rgba(255,69,0,.22);
}

/* Beat shortcode solid gradient; keep photo visible; DO NOT touch ::after (white wave) */
.mmm-jw .jw-hero{
	position:relative !important;
	isolation:isolate !important;
	overflow:hidden !important;
	background-color:#1a0508 !important;
	background-image:
		linear-gradient(160deg, rgba(20,3,8,.42) 0%, rgba(200,16,46,.35) 45%, rgba(255,69,0,.28) 100%),
		url('https://madmonkey.media/wp-content/uploads/jungle-week/2027/hero.jpg') !important;
	background-size:cover, cover !important;
	background-position:center, center 38% !important;
	background-repeat:no-repeat !important;
	box-shadow:inset 0 0 0 1px rgba(255,120,40,.28), inset 0 -40px 80px rgba(0,0,0,.35) !important;
}
/* Scanlines + neon edge on a dedicated FX layer (not ::after — shortcode owns the white wave) */
.mmm-jw .jw-hero-fx{
	position:absolute; inset:0; z-index:1; pointer-events:none;
	background:
		linear-gradient(90deg, rgba(255,69,0,.32), transparent 14%, transparent 86%, rgba(255,69,0,.26)),
		linear-gradient(180deg, rgba(255,120,40,.18), transparent 22%, transparent 78%, rgba(0,0,0,.35)),
		repeating-linear-gradient(-14deg, transparent, transparent 42px, rgba(0,0,0,.035) 42px, rgba(0,0,0,.035) 43px),
		repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(0,0,0,.035) 3px, rgba(0,0,0,.035) 4px);
	mix-blend-mode:soft-light;
	opacity:.95;
}
.mmm-jw .jw-hero-kb{
	position:absolute; inset:-6%; z-index:0; pointer-events:none;
	background:
		radial-gradient(ellipse 42% 32% at 18% 28%, rgba(255,200,80,.16), transparent 70%),
		radial-gradient(ellipse 38% 30% at 82% 72%, rgba(255,69,0,.18), transparent 70%);
	will-change:transform;
}
.mmm-jw .jw-hero-inner{position:relative; z-index:3}
.mmm-jw .jw-particles{
	position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden;
}
.mmm-jw .jw-orb{
	position:absolute; border-radius:50%;
	background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.7), rgba(255,69,0,.45) 45%, transparent 70%);
	filter:blur(0.6px);
	opacity:.7;
	box-shadow:0 0 12px rgba(255,69,0,.55);
	animation:jw-orb-float var(--dur,14s) ease-in-out infinite;
	animation-delay:var(--delay,0s);
}
.mmm-jw .jw-orb:nth-child(1){width:12px;height:12px;left:12%;top:22%;--dur:16s}
.mmm-jw .jw-orb:nth-child(2){width:7px;height:7px;left:28%;top:68%;--dur:12s;--delay:1.2s}
.mmm-jw .jw-orb:nth-child(3){width:16px;height:16px;left:72%;top:18%;--dur:18s;--delay:.4s}
.mmm-jw .jw-orb:nth-child(4){width:9px;height:9px;left:84%;top:58%;--dur:13s;--delay:2s}
.mmm-jw .jw-orb:nth-child(5){width:6px;height:6px;left:48%;top:42%;--dur:11s;--delay:.8s}
.mmm-jw .jw-orb:nth-child(6){width:13px;height:13px;left:60%;top:78%;--dur:15s;--delay:1.6s}
.mmm-jw .jw-orb:nth-child(7){width:8px;height:8px;left:18%;top:48%;--dur:17s;--delay:2.4s}
.mmm-jw .jw-orb:nth-child(8){width:10px;height:10px;left:38%;top:14%;--dur:14s;--delay:.2s}

/* Day chips neon timeline */
.mmm-jw .jw-daychips{
	position:relative; display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
	margin:28px auto 8px; max-width:720px;
}
.mmm-jw .jw-daychips::before{
	content:""; position:absolute; left:8%; right:8%; top:50%; height:2px; z-index:0;
	background:linear-gradient(90deg, transparent, rgba(255,200,100,.55), rgba(255,69,0,.85), rgba(255,200,100,.55), transparent);
	box-shadow:0 0 14px var(--jw-glow);
	pointer-events:none;
}
.mmm-jw .jw-daychip{
	position:relative; z-index:1;
	backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
	background:rgba(255,255,255,.16);
	border:1px solid rgba(255,255,255,.42);
	box-shadow:0 0 0 1px rgba(255,69,0,.18), 0 8px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.25);
	transition:transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.mmm-jw .jw-daychip:hover{
	background:rgba(255,255,255,.28);
	border-color:rgba(255,220,160,.75);
	transform:translateY(-3px) scale(1.03);
	box-shadow:0 0 22px var(--jw-glow-soft), 0 12px 28px rgba(0,0,0,.28);
}

/* CTA glow */
.mmm-jw .jw-cta-btn{
	position:relative;
	transition:transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s ease, filter .2s ease;
	box-shadow:0 12px 30px rgba(10,10,10,.28), 0 0 0 0 rgba(255,69,0,.45);
	animation:jw-cta-pulse 2.8s ease-in-out infinite;
	will-change:transform;
}
.mmm-jw .jw-cta-btn:hover{
	transform:translateY(-4px);
	filter:brightness(1.06);
	box-shadow:0 20px 48px rgba(10,10,10,.42), 0 0 28px var(--jw-glow);
	color:#fff;
}
.mmm-jw .jw-cta-btn:active{transform:translateY(0); animation:none}

/* Glass cards */
.mmm-jw .jw-card,
.mmm-jw .jw-form-wrap,
.mmm-jw .jw-sponsor-band,
.mmm-jw .jw-faq details,
.mmm-jw .jw-strip{
	backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.mmm-jw .jw-card{
	position:relative; overflow:hidden;
	border:1px solid rgba(200,16,46,.14);
	background:linear-gradient(165deg,#fff 0%,#fff8f6 100%);
	box-shadow:0 8px 28px rgba(11,31,51,.07), inset 0 1px 0 rgba(255,255,255,.9);
	transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
.mmm-jw .jw-card::before{
	content:""; position:absolute; inset:0; pointer-events:none;
	background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.55) 48%, transparent 62%);
	transform:translateX(-120%);
	transition:transform .7s ease;
}
.mmm-jw .jw-card:hover{
	transform:translateY(-6px);
	border-color:rgba(255,69,0,.35);
	box-shadow:0 18px 40px rgba(200,16,46,.14), 0 0 0 1px rgba(255,69,0,.12);
}
.mmm-jw .jw-card:hover::before{transform:translateX(120%)}

/* Day grid neon connector */
.mmm-jw .jw-grid3{position:relative; gap:22px}
@media (min-width:900px){
	.mmm-jw .jw-grid3::before{
		content:""; position:absolute; left:8%; right:8%; top:28px; height:2px; z-index:0;
		background:linear-gradient(90deg, transparent, var(--jw-neon), var(--jw-crimson), var(--jw-neon), transparent);
		opacity:.35; box-shadow:0 0 14px var(--jw-glow-soft); pointer-events:none;
	}
	.mmm-jw .jw-grid3 .jw-card{z-index:1}
	.mmm-jw .jw-grid3 .jw-card::after{
		content:""; position:absolute; top:22px; left:50%; width:12px; height:12px; margin-left:-6px;
		border-radius:50%; background:var(--jw-neon);
		box-shadow:0 0 0 3px #fff, 0 0 16px var(--jw-glow);
	}
}

.mmm-jw .jw-strip{
	position:relative; overflow:hidden;
	border:1px solid rgba(255,69,0,.25);
	box-shadow:0 0 40px rgba(255,69,0,.12), inset 0 1px 0 rgba(255,255,255,.08);
	background-image:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,69,0,.25), transparent 55%),
		linear-gradient(135deg,#0A0A0A,#211,#3a0a0a),
		url('https://madmonkey.media/wp-content/uploads/jungle-week/2027/atmosphere-jungle-neon.jpg');
	background-size:cover, cover, cover;
	background-position:center, center, center;
	background-blend-mode:normal, normal, soft-light;
}
.mmm-jw .jw-form-wrap{
	border:1px solid rgba(200,16,46,.14);
	background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.96));
	box-shadow:0 16px 48px rgba(11,31,51,.08), 0 0 0 1px rgba(255,69,0,.06);
}
.mmm-jw .jw-sponsor-band{
	border:1px solid rgba(255,69,0,.22);
	background:linear-gradient(135deg,#fff 0%,#fff5f2 100%);
	box-shadow:0 12px 36px rgba(200,16,46,.1);
	transition:transform .25s ease, box-shadow .25s ease;
}
.mmm-jw .jw-sponsor-band:hover{
	transform:translateY(-2px);
	box-shadow:0 18px 44px rgba(200,16,46,.16), 0 0 24px var(--jw-glow-soft);
}

/* Ticket / sponsor card sheen */
.jw26-card, .jw26sp-card{
	position:relative; overflow:hidden;
	transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .28s ease;
}
.jw26-card::before, .jw26sp-card::before{
	content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
	background:linear-gradient(115deg, transparent 38%, rgba(255,255,255,.5) 50%, transparent 62%);
	transform:translateX(-130%); transition:transform .65s ease;
}
.jw26-card:hover, .jw26sp-card:hover{
	transform:translateY(-5px);
	border-color:rgba(255,69,0,.4);
	box-shadow:0 16px 40px rgba(200,16,46,.16);
}
.jw26-card:hover::before, .jw26sp-card:hover::before{transform:translateX(130%)}
.jw26-btn:hover, .jw26sp-btn:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 28px rgba(200,16,46,.35), 0 0 16px var(--jw-glow-soft);
	filter:brightness(1.05);
}
body .jw26-title, body .jw26sp-title{
	background:linear-gradient(105deg,#0f1419 20%,#C8102E 55%,#FF4500 90%);
	-webkit-background-clip:text; background-clip:text;
	color:transparent;
}

/* Scroll reveal — only when JS arms .js-jw-polish */
.mmm-jw .jw-reveal{opacity:1; transform:none; filter:none}
@media (prefers-reduced-motion:no-preference){
	.mmm-jw.js-jw-polish .jw-reveal:not(.jw-in){
		opacity:0; transform:translateY(22px); filter:blur(2px);
		transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1), filter .7s ease;
	}
	.mmm-jw.js-jw-polish .jw-reveal.jw-in{opacity:1; transform:none; filter:none}
	.mmm-jw .jw-reveal.jw-stagger-1{transition-delay:.08s}
	.mmm-jw .jw-reveal.jw-stagger-2{transition-delay:.16s}
	.mmm-jw .jw-reveal.jw-stagger-3{transition-delay:.24s}
	.mmm-jw .jw-reveal.jw-stagger-4{transition-delay:.32s}
	.mmm-jw .jw-hero-kb{animation:jw-kenburns 28s ease-in-out infinite alternate}
	.mmm-jw .jw-hero-inner{animation:jw-hero-in .78s cubic-bezier(.22,1,.36,1) both}
	.mmm-jw .jw-daychip{animation:jw-chip-in .58s cubic-bezier(.22,1,.36,1) both}
	.mmm-jw .jw-daychip:nth-child(1){animation-delay:.10s}
	.mmm-jw .jw-daychip:nth-child(2){animation-delay:.20s}
	.mmm-jw .jw-daychip:nth-child(3){animation-delay:.30s}
	.mmm-jw .jw-cta-btn{animation:jw-cta-in .65s cubic-bezier(.22,1,.36,1) .38s both, jw-cta-pulse 2.8s ease-in-out 1.2s infinite}
}
@keyframes jw-hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes jw-chip-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes jw-cta-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes jw-kenburns{
	from{transform:scale(1) translate(0,0)}
	to{transform:scale(1.08) translate(-1.5%,1%)}
}
@keyframes jw-orb-float{
	0%,100%{transform:translate(0,0) scale(1); opacity:.45}
	50%{transform:translate(12px,-22px) scale(1.15); opacity:.85}
}
@keyframes jw-cta-pulse{
	0%,100%{box-shadow:0 12px 30px rgba(10,10,10,.28), 0 0 0 0 rgba(255,69,0,.4)}
	50%{box-shadow:0 12px 30px rgba(10,10,10,.28), 0 0 0 12px rgba(255,69,0,0)}
}
@media (prefers-reduced-motion:reduce){
	.mmm-jw .jw-hero-inner, .mmm-jw .jw-daychip, .mmm-jw .jw-cta-btn,
	.mmm-jw .jw-hero-kb, .mmm-jw .jw-orb{animation:none !important}
	.mmm-jw .jw-reveal{opacity:1; transform:none; filter:none; transition:none}
	.mmm-jw .jw-card::before, .jw26-card::before, .jw26sp-card::before{display:none}
	.mmm-jw .jw-card:hover, .jw26-card:hover, .jw26sp-card:hover, .mmm-jw .jw-cta-btn:hover, .mmm-jw .jw-daychip:hover{transform:none}
}
@media (max-width:782px){
	.mmm-jw .jw-daychips::before{display:none}
	.mmm-jw .jw-orb:nth-child(n+5){display:none}
}
.mmm-jw .jw-section:nth-of-type(2){position:relative}
.mmm-jw .jw-section:nth-of-type(2)::before{
	content:""; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.12;
	background:
		linear-gradient(180deg,#fff 0%, transparent 18%, transparent 82%, #fff 100%),
		url('https://madmonkey.media/wp-content/uploads/jungle-week/2027/atmosphere-neon-grid.jpg') center/cover no-repeat;
}
.mmm-jw .jw-section:nth-of-type(2) > *{position:relative; z-index:1}
/* === end mmm-jw-polish-v2.2-2026-09-23 === */
