/* =====================================================================
   InFlagranti — Theme ↔ plugin integration
   Each plugin now carries its OWN themed styling in its own stylesheet.
   This file keeps only how plugin output embeds inside THEME-owned markup
   (the homepage VIP section) and a shared scroll-reveal affinity.
   ===================================================================== */

/* --- Subscription form embedded in the homepage VIP section -----------
   The .vip panel is already glass, so the embedded form blends in (no nested
   glass), and the plugin's own benefits/subtitle are hidden because the
   left column already presents the pitch + perks. */
.vip__form #ifl-subscribe-form,
.vip__form .ifl-benefits {
	background: transparent !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}
.vip__form #ifl-subscribe-form::after { display: none !important; }
.vip--plugin-form .ifl-benefits,
.vip--plugin-form .ifl-form-subtitle { display: none !important; }
.vip__form #ifl-subscribe-form input { width: 100%; }

/* --- Plugin roots fade in like the rest of the page content ----------- */
@media (prefers-reduced-motion: no-preference) {
	.has-plugin-widget .menu-alacarte-container,
	.has-plugin-widget .ifr-reservation-widget,
	.has-plugin-widget #ifl-subscribe-form {
		animation: ifl-plugin-in 0.8s var(--ease-out) both;
	}
}
@keyframes ifl-plugin-in {
	from { opacity: 0; transform: translateY(24px); }
	to { opacity: 1; transform: none; }
}
