/* Mevalim landing pages (/lp/<slug>/). Self-contained, RTL-aware, mobile-first. */
.mem-lp{
	--mem-lp-accent:#2E3192;
	--mem-lp-accent-text:#fff;
	--mem-lp-bg:#f5f6fb;
	--mem-lp-card:#fff;
	--mem-lp-text:#1f2937;
	--mem-lp-muted:#6b7280;
	--mem-lp-line:#e5e7eb;
	--mem-lp-radius:18px;
	background:var(--mem-lp-bg);
	color:var(--mem-lp-text);
	padding:32px 16px 40px;
	font-size:16px;
	line-height:1.55;
	box-sizing:border-box;
	width:100%;
}
.mem-lp *,.mem-lp *::before,.mem-lp *::after{box-sizing:inherit}
.mem-lp--dark{
	--mem-lp-bg:#12132b;
	--mem-lp-card:#1c1e3d;
	--mem-lp-text:#f3f4f6;
	--mem-lp-muted:#a5a8c4;
	--mem-lp-line:#2d305a;
	--mem-lp-accent:#6d70ff;
}
.mem-lp__wrap{max-width:1080px;margin:0 auto}
.mem-lp img{max-width:100%;height:auto}
.mem-lp a{color:var(--mem-lp-accent)}
.mem-lp a.mem-lp__btn,.mem-lp a.mem-lp__btn:hover,.mem-lp a.mem-lp__btn:visited{color:var(--mem-lp-accent-text)}

/* header */
.mem-lp__head{text-align:center;margin-bottom:24px}
.mem-lp__logo{display:block;margin:0 auto 18px;max-height:110px;width:auto;object-fit:contain}
.mem-lp__title{margin:0 0 8px;font-size:30px;line-height:1.2;font-weight:900;color:var(--mem-lp-text)}
.mem-lp__subtitle{margin:0;font-size:18px;color:var(--mem-lp-muted)}
.mem-lp__content{
	background:var(--mem-lp-card);
	border:1px solid var(--mem-lp-line);
	border-radius:var(--mem-lp-radius);
	padding:20px 22px;
	margin:0 auto 28px;
	max-width:760px;
}
.mem-lp__content>:first-child{margin-top:0}
.mem-lp__content>:last-child{margin-bottom:0}

/* shared bits */
.mem-lp__meta{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--mem-lp-muted);font-size:15px}
.mem-lp__icon{flex:0 0 auto;color:var(--mem-lp-accent)}
.mem-lp__btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	background:var(--mem-lp-accent);color:var(--mem-lp-accent-text);
	border:0;border-radius:999px;padding:12px 26px;font-weight:700;font-size:16px;
	text-decoration:none;line-height:1.2;transition:filter .15s,transform .15s;cursor:pointer;
}
.mem-lp__btn:hover{filter:brightness(1.1);color:var(--mem-lp-accent-text);text-decoration:none}
.mem-lp__btn:active{transform:translateY(1px)}
.mem-lp__btn--big{font-size:20px;padding:16px 40px}
.mem-lp__btn.is-disabled{background:var(--mem-lp-muted);pointer-events:none}
.mem-lp__cta{text-align:center;margin:8px 0 32px}
.mem-lp__notice{
	text-align:center;padding:26px 20px;border:1px dashed var(--mem-lp-line);border-radius:var(--mem-lp-radius);
	color:var(--mem-lp-muted);background:var(--mem-lp-card);margin:0 0 28px;
}
.mem-lp__label{
	position:absolute;top:12px;inset-inline-start:12px;z-index:1;
	background:var(--mem-lp-accent);color:#fff;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;
}
.mem-lp__label--sold{background:#dc2626}
.mem-lp__event-info .mem-lp__label{position:static;display:inline-block;margin-top:8px}

/* events grid */
.mem-lp__grid{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:28px}
.mem-lp__card{
	background:var(--mem-lp-card);border:1px solid var(--mem-lp-line);border-radius:var(--mem-lp-radius);
	overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;
}
.mem-lp__card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.mem-lp__card-media{position:relative;display:block;aspect-ratio:4/3;background:var(--mem-lp-line);overflow:hidden}
.mem-lp__card-media img{width:100%;height:100%;object-fit:cover;display:block}
.mem-lp__card-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--mem-lp-line),var(--mem-lp-card))}
.mem-lp__card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.mem-lp__card-title{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:800;color:var(--mem-lp-text)}
.mem-lp__card-btn{margin-top:auto;align-self:flex-start;padding:10px 22px;font-size:15px}

/* single event */
.mem-lp__event{
	background:var(--mem-lp-card);border:1px solid var(--mem-lp-line);border-radius:var(--mem-lp-radius);
	padding:18px;margin-bottom:28px;
}
.mem-lp__back{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;margin-bottom:16px;font-size:15px}
.mem-lp__back svg{transform:scaleX(-1)}
[dir="ltr"] .mem-lp__back svg{transform:none}
.mem-lp__event-top{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:18px}
.mem-lp__event-poster{border-radius:14px;overflow:hidden;background:var(--mem-lp-line)}
.mem-lp__event-poster img{width:100%;height:auto;display:block}
.mem-lp__event-title{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:900;color:var(--mem-lp-text)}
.mem-lp__iframe{border-radius:14px;overflow:hidden;background:#fff}
.mem-lp__iframe .mem-purchase-iframe__frame{min-height:520px}

/* social + credit */
.mem-lp__social{display:flex;justify-content:center;gap:12px;margin:8px 0 20px}
.mem-lp__social-link{
	display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
	background:var(--mem-lp-card);border:1px solid var(--mem-lp-line);color:var(--mem-lp-accent);transition:background .15s;
}
.mem-lp__social-link:hover{background:var(--mem-lp-accent);color:#fff}
.mem-lp__social-link svg{width:20px;height:20px}
.mem-lp__credit{text-align:center;font-size:12px;color:var(--mem-lp-muted);margin:0}
.mem-lp__credit a{color:inherit}

@media (min-width:640px){
	.mem-lp{padding:44px 24px 56px}
	.mem-lp__title{font-size:38px}
	.mem-lp__grid{grid-template-columns:repeat(2,1fr)}
	.mem-lp__event{padding:26px}
	.mem-lp__event-top{grid-template-columns:260px 1fr;align-items:start}
}
@media (min-width:960px){
	.mem-lp__grid{grid-template-columns:repeat(3,1fr)}
	.mem-lp__event-top{grid-template-columns:320px 1fr}
}

/* trailer + standalone shell */
.mem-lp__trailer{position:relative;max-width:760px;margin:18px auto 0;aspect-ratio:16/9;border-radius:var(--mem-lp-radius);overflow:hidden;background:#000}
.mem-lp__trailer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.mem-lp-standalone{margin:0;background:#f5f6fb}
body.mem-lp-standalone .mem-lp{min-height:100vh}
.mem-lp__content--below{margin-top:28px}
body.mem-lp-standalone.mem-lp-theme-dark{background:#12132b}
