/* Existing premium presentation; signup transition remains preview-only. */
body.mc-bonus-t2-preview .mc-t2-signup-composition,
body.mc-bonus-t3-preview .mc-t3-signup-composition,
body.mc-bonus-halloween-preview .mc-hw-signup-composition {
	width:100%;
	margin:clamp(6px,.7vw,10px) auto 0;
	background:#fbf8ef;
}
body.mc-bonus-t2-preview .mc-t2-signup-composition > .mc-t2-bonus-invitation,
body.mc-bonus-t3-preview .mc-t3-signup-composition > .mc-t3-bonus-invitation,
body.mc-bonus-halloween-preview .mc-hw-signup-composition > .mc-hw-bonus-invitation {
	margin:0;
}
body.mc-bonus-t2-preview .mc-t2-signup-composition .mc-brevo-signup,
body.mc-bonus-t3-preview .mc-t3-signup-composition .mc-brevo-signup,
body.mc-bonus-halloween-preview .mc-hw-signup-composition .mc-brevo-signup {
	padding:clamp(12px,1.25vw,16px) 22px clamp(14px,1.4vw,18px);
	border-top:1px solid #e6d7b1;
	background:#fbf8ef;
}
body.mc-bonus-t2-preview .mc-t2-signup-composition .mc-brevo-signup #sib-container,
body.mc-bonus-t3-preview .mc-t3-signup-composition .mc-brevo-signup #sib-container,
body.mc-bonus-halloween-preview .mc-hw-signup-composition .mc-brevo-signup #sib-container {
	background:transparent!important;
}
body.mc-bonus-t2-preview .mc-t2-signup-composition .mc-brevo-signup .mc-brevo-signup__submit-wrap,
body.mc-bonus-t3-preview .mc-t3-signup-composition .mc-brevo-signup .mc-brevo-signup__submit-wrap,
body.mc-bonus-halloween-preview .mc-hw-signup-composition .mc-brevo-signup .mc-brevo-signup__submit-wrap {
	text-align:center;
}
body.mc-bonus-halloween-preview .mc-hw-brevo-reserved {
	height:auto;
	margin:0;
}
/* Shared premium title sizing: center the three covers and balance them at 1440px. */
body:is(.mc-bonus-t2-preview,.mc-bonus-t2-official) .mc-t2-bonus-panels {
	padding-top:0;
}
body:is(.mc-bonus-t2-preview,.mc-bonus-t2-official) .mc-t2-bonus-header {
	width:77%;
	margin:0 auto 8px;
	padding:0;
	display:block;
}
body:is(.mc-bonus-t3-preview,.mc-bonus-t3-official) .mc-t3-bonus-panels,
body:is(.mc-bonus-halloween-preview,.mc-bonus-halloween-official) .mc-hw-bonus-panels {
	padding-top:8px;
}
body:is(.mc-bonus-t3-preview,.mc-bonus-t3-official) .mc-t3-bonus-header,
body:is(.mc-bonus-halloween-preview,.mc-bonus-halloween-official) .mc-hw-bonus-header {
	width:84%;
	max-width:1120px;
	margin:0 auto 12px;
	padding:0;
	display:block;
}
/* Premium return: preserve the complete return artwork; the base rule cropped the top compass star. */
body:is(.mc-bonus-t2-preview,.mc-bonus-t2-official) .mc-t2-return img,
body:is(.mc-bonus-t3-preview,.mc-bonus-t3-official) .mc-t3-return img,
body:is(.mc-bonus-halloween-preview,.mc-bonus-halloween-official) .mc-hw-return img {
	height:auto;
	aspect-ratio:auto;
	object-fit:contain;
	object-position:center;
}
@media(max-width:800px) {
	body.mc-bonus-t2-preview .mc-t2-signup-composition,
	body.mc-bonus-t3-preview .mc-t3-signup-composition,
	body.mc-bonus-halloween-preview .mc-hw-signup-composition { margin-top:4px; }
	body:is(.mc-bonus-t2-preview,.mc-bonus-t2-official) .mc-t2-bonus-panels { padding-top:0; }
	body:is(.mc-bonus-t2-preview,.mc-bonus-t2-official) .mc-t2-bonus-header {
		width:88%;
		margin-bottom:6px;
	}
	body:is(.mc-bonus-t3-preview,.mc-bonus-t3-official) .mc-t3-bonus-header,
	body:is(.mc-bonus-halloween-preview,.mc-bonus-halloween-official) .mc-hw-bonus-header {
		width:94%;
		max-width:none;
		margin-bottom:8px;
	}
}
@media(max-width:600px) {
	body.mc-bonus-t2-preview .mc-t2-signup-composition .mc-brevo-signup,
	body.mc-bonus-t3-preview .mc-t3-signup-composition .mc-brevo-signup,
	body.mc-bonus-halloween-preview .mc-hw-signup-composition .mc-brevo-signup { padding:10px 14px 14px; }
}
