/**
 * Booknetic for Theme — Home V2 (light) — PREMIUM SaaS visual layer.
 *
 * Bold, dimensional redesign of the light home: gradient hero backdrop, premium
 * cards with depth + gradient top-accents + dramatic hover, a DARK dramatic band
 * for the 3-step flow, tinted "panel" sections with clearly-visible decorative
 * shapes (blobs / rings / semicircles / pills / dot-grids), a dominant pricing
 * card and a layered final CTA.
 *
 * EVERY rule is scoped to [data-color-scheme="light"] body.bft-v5, so the
 * approved DARK theme (V1) is byte-for-byte untouched. NO copy is changed — this
 * file only styles existing markup (classes / ids / structure).
 *
 * Palette: brand #5b6cff · violet #6d5efc · cyan #22c8e6 · green #22c55e
 *
 * @package BookneticForTheme
 */

/* ============================================================================
 * 1) Tokens — white base canvas; cards are lifted with gradient + depth.
 * ==========================================================================*/
[data-color-scheme="light"] {
	--skin-body-bg: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
	--glass: rgba(255, 255, 255, 0.92);
	--glass-2: #ffffff;
	--line: rgba(20, 30, 80, 0.12);
	--line-strong: rgba(20, 30, 80, 0.20);
	--royal-900: #eef2fc;
	--shadow-card: 0 2px 4px rgba(16, 24, 64, 0.05), 0 28px 56px -28px rgba(20, 30, 80, 0.34);
}
[data-color-scheme="light"] body.bft-v5 {
	background: #ffffff !important;
}

/* ============================================================================
 * 2) PAGE HERO (#top) — a premium gradient backdrop for the inner-page heroes
 *    (segments hub, institutional pages, professions) in the light scheme.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 main #top {
	background:
		radial-gradient(900px 520px at 84% -8%, rgba(91, 108, 255, 0.16), transparent 60%),
		radial-gradient(720px 460px at 6% 6%, rgba(34, 200, 230, 0.12), transparent 58%),
		linear-gradient(180deg, #eef1ff 0%, #f5f6ff 46%, #ffffff 100%);
}
[data-color-scheme="light"] body.bft-v5 #primary,
[data-color-scheme="light"] body.bft-v5 #bft-v5-header,
[data-color-scheme="light"] body.bft-v5 footer#contato {
	position: relative;
	z-index: 1;
}
[data-color-scheme="light"] body.bft-v5 #top > .shell {
	position: relative;
	z-index: 2;
}
/* Crisp gradient RING — top-right, behind the mock. */
[data-color-scheme="light"] body.bft-v5 main #top::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: 4%; top: 6%; width: 220px; height: 220px; border-radius: 50%;
	border: 16px solid rgba(91, 108, 255, 0.14);
	animation: bft-shape-float 18s ease-in-out infinite alternate;
}
/* SEMICIRCLE accent — lower-left. */
[data-color-scheme="light"] body.bft-v5 main #top::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: -40px; bottom: -30px; width: 280px; height: 140px;
	border-radius: 280px 280px 0 0;
	background: linear-gradient(120deg, rgba(34, 200, 230, 0.22), rgba(109, 94, 252, 0.16));
	filter: blur(6px);
	animation: bft-shape-float 22s ease-in-out infinite alternate-reverse;
}

/* The FX stage — hidden by default so the dark V1 never renders it. */

/* Orbs — bolder + a touch crisper so the colour clearly reads. */

/* Floating scheduling glyph-chips. */

@keyframes bft-fx-drift-a { 0% { transform: translate3d(0,0,0) scale(1); } 100% { transform: translate3d(-4%,3%,0) scale(1.08); } }
@keyframes bft-fx-drift-b { 0% { transform: translate3d(0,0,0) scale(1); } 100% { transform: translate3d(5%,-5%,0) scale(1.12); } }
@keyframes bft-fx-bob { 0%,100% { transform: translateY(0) rotate(var(--r,0deg)); } 50% { transform: translateY(-13px) rotate(calc(var(--r,0deg) + 2deg)); } }

/* ============================================================================
 * 3) PREMIUM CARD SYSTEM — depth, a gradient top-accent bar, a glowing icon
 *    container, and a dramatic lift + brand glow on hover. Covers the .bg-glass
 *    cards (problem / advantages / features-preview / segments / regular plans).
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass {
	position: relative;
	overflow: hidden;
	border-color: rgba(91, 108, 255, 0.14);
	background-image: linear-gradient(165deg, #ffffff 0%, #f3f5ff 100%);
	box-shadow: 0 2px 4px rgba(16, 24, 64, 0.04), 0 26px 52px -26px rgba(20, 30, 80, 0.30);
	-webkit-backdrop-filter: none; backdrop-filter: none;
	transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease, border-color 0.32s ease;
}
/* Always-on gradient top accent (the premium "designed card" signal). */
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass::after {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, #5b6cff, #22c8e6 50%, #6d5efc);
	opacity: 0.9; transition: opacity 0.3s ease;
}
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass:hover {
	transform: translateY(-8px);
	border-color: rgba(91, 108, 255, 0.42);
	box-shadow: 0 8px 16px rgba(16, 24, 64, 0.06), 0 44px 76px -28px rgba(91, 108, 255, 0.52);
}
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass:hover::after { opacity: 1; }

/* Icon containers inside cards — bold gradient chip + glow, lifts with the card. */
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass .rounded-xl {
	transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass:hover .rounded-xl {
	transform: translateY(-2px) scale(1.04);
}

/* ============================================================================
 * 4) Header — frosted white, defined against the canvas.
 * ==========================================================================*/
[data-color-scheme="light"] #bft-v5-header {
	background: color-mix(in srgb, #ffffff 70%, transparent);
	-webkit-backdrop-filter: saturate(150%) blur(14px); backdrop-filter: saturate(150%) blur(14px);
	border-bottom-color: var(--line);
}
[data-color-scheme="light"] #bft-v5-header.bft-header-scrolled {
	background: color-mix(in srgb, #ffffff 90%, transparent);
	box-shadow: 0 12px 30px -18px rgba(20, 30, 80, 0.28);
}

/* ============================================================================
 * 5) Footer — soft tinted base + hairline.
 * ==========================================================================*/
[data-color-scheme="light"] footer#contato {
	background: linear-gradient(180deg, rgba(245, 247, 255, 0.6), rgba(228, 233, 248, 0.95));
	border-top-color: var(--line);
}

/* ============================================================================
 * 6) FINAL CTA — the vibrant statement band. Rich multi-stop gradient + layered
 *    visible shapes (set in §17) + white text + high-contrast buttons.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div {
	background-image: linear-gradient(125deg, #5b6cff 0%, #6d5efc 42%, #22c8e6 118%) !important;
	border-color: transparent;
	box-shadow: 0 50px 100px -40px rgba(91, 108, 255, 0.7);
}
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div h2,
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div p { color: #ffffff !important; }
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div a.bg-gradient-to-r {
	background: #ffffff !important; color: #2c40d6 !important;
}
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div a.bg-glass {
	background: rgba(255, 255, 255, 0.16) !important; border-color: rgba(255, 255, 255, 0.5) !important; color: #ffffff !important;
}

/* ============================================================================
 * 7) Trust stats tiles read with a touch more definition.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 .rounded-2xl.border.bg-royal-700,
[data-color-scheme="light"] body.bft-v5 .rounded-2xl.border-line-strong.bg-royal-800 {
	box-shadow: 0 1px 2px rgba(16, 24, 64, 0.05), 0 16px 36px -24px rgba(20, 30, 80, 0.26);
}

/* ============================================================================
 * 8) "COMO FUNCIONA" — a DARK premium band. The light mockup cards float on a
 *    deep indigo gradient; the heading + step text flip to white; the steps are
 *    joined by a glowing connector (§15). Dramatic section contrast.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 main #como-funciona {
	background:
		radial-gradient(900px 420px at 50% -4%, rgba(91, 108, 255, 0.30), transparent 62%),
		radial-gradient(700px 360px at 88% 108%, rgba(34, 200, 230, 0.16), transparent 60%),
		linear-gradient(165deg, #0d1230 0%, #161c46 54%, #0f1538 100%);
	position: relative;
	overflow: clip;
}
/* Heading + step text on the dark band → light. */
[data-color-scheme="light"] body.bft-v5 #como-funciona .bft-reveal h2,
[data-color-scheme="light"] body.bft-v5 #como-funciona ol > li > h3 { color: #ffffff !important; }
/* narrowed: only the step description (ol>li>p) goes light — NOT card <p> */
[data-color-scheme="light"] body.bft-v5 #como-funciona ol > li > p { color: rgba(255, 255, 255, 0.68) !important; }
/* Base mockup card — crisp light card popping on the dark band. */
[data-color-scheme="light"] body.bft-v5 #como-funciona .rounded-2xl {
	background-image: linear-gradient(150deg, #ffffff 0%, #eef1ff 100%);
	border-color: rgba(255, 255, 255, 0.6);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25), 0 26px 54px -18px rgba(0, 0, 0, 0.5);
	-webkit-backdrop-filter: none; backdrop-filter: none;
}
[data-color-scheme="light"] body.bft-v5 #como-funciona li:nth-child(1) .rounded-2xl { box-shadow: 0 2px 5px rgba(0,0,0,0.25), 0 26px 54px -16px rgba(34, 200, 230, 0.55); }
[data-color-scheme="light"] body.bft-v5 #como-funciona li:nth-child(2) .rounded-2xl { box-shadow: 0 2px 5px rgba(0,0,0,0.25), 0 26px 54px -16px rgba(245, 181, 74, 0.5); }
[data-color-scheme="light"] body.bft-v5 #como-funciona li:nth-child(3) .rounded-2xl { box-shadow: 0 2px 5px rgba(0,0,0,0.25), 0 26px 54px -16px rgba(245, 110, 165, 0.5); }
[data-color-scheme="light"] body.bft-v5 #como-funciona .rounded-2xl.border-brand\/45 {
	background-image: linear-gradient(135deg, rgba(91, 108, 255, 0.22), #ffffff 64%) !important;
	border-color: rgba(91, 108, 255, 0.65) !important;
	box-shadow: 0 12px 34px -10px rgba(91, 108, 255, 0.6) !important;
}
[data-color-scheme="light"] body.bft-v5 #como-funciona .rounded-xl.bg-white {
	box-shadow: 0 0 0 2px rgba(91, 108, 255, 0.4), 0 10px 24px -10px rgba(91, 108, 255, 0.5);
}
[data-color-scheme="light"] body.bft-v5 #como-funciona .rounded-full.border {
	background: rgba(91, 108, 255, 0.12); border-color: rgba(91, 108, 255, 0.34);
}
/* Card-internal muted text stays dark (it's on a white card). */
[data-color-scheme="light"] body.bft-v5 #como-funciona .rounded-2xl .text-ink-muted { color: #5a6486 !important; }

/* ============================================================================
 * 9) Vibrant icon chips — bold brand-gradient chip + white glyph + glow.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 main .rounded-xl.bg-brand-soft {
	background-image: linear-gradient(135deg, #5b6cff, #6d5efc);
	color: #ffffff;
	box-shadow: 0 10px 24px -8px rgba(91, 108, 255, 0.6), 0 0 0 4px rgba(91, 108, 255, 0.08);
}
/* Pain-point icon tiles — bold brand-gradient too (were flat gray). */
[data-color-scheme="light"] body.bft-v5 main .rounded-2xl.border.bg-glass .rounded-xl.bg-glass {
	background: linear-gradient(135deg, #5b6cff, #6d5efc);
	color: #ffffff;
	box-shadow: 0 10px 24px -8px rgba(91, 108, 255, 0.55), 0 0 0 4px rgba(91, 108, 255, 0.08);
}

/* ============================================================================
 * 10) PRICING — make the featured paid plan visually DOMINANT: gradient surface,
 *     a glowing halo, a brand ring, a clear lift+scale, a badge with depth.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 main #precos .bft-plan-card.border-brand\/50 {
	background-image: linear-gradient(172deg, rgba(91, 108, 255, 0.18) 0%, #ffffff 48%);
	border-color: rgba(91, 108, 255, 0.6);
	box-shadow: 0 40px 90px -28px rgba(91, 108, 255, 0.6), 0 0 0 1px rgba(91, 108, 255, 0.2) inset;
	transform: translateY(-10px) scale(1.045);
	z-index: 3;
}
/* Glowing halo behind the featured plan. */
[data-color-scheme="light"] body.bft-v5 main #precos .bft-plan-card.border-brand\/50::before {
	content: ""; position: absolute; inset: -3px; z-index: -1; border-radius: 20px;
	background: linear-gradient(160deg, rgba(91, 108, 255, 0.5), rgba(34, 200, 230, 0.32) 60%, rgba(109, 94, 252, 0.5));
	filter: blur(16px); opacity: 0.7;
}
[data-color-scheme="light"] body.bft-v5 .bft-plan-card .absolute.-top-3 {
	box-shadow: 0 12px 26px -8px rgba(91, 108, 255, 0.75);
}
[data-color-scheme="light"] body.bft-v5 .bft-plan-card.border-brand\/50 a.bg-gradient-to-r:hover {
	box-shadow: 0 20px 44px -12px rgba(91, 108, 255, 0.9);
}
@media (max-width: 1023px) {
	[data-color-scheme="light"] body.bft-v5 main #precos .bft-plan-card.border-brand\/50 { transform: translateY(-4px) scale(1); }
}

/* ============================================================================
 * 11) Eyebrow/badge pills — solid brand gradient + white text.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 .rounded-full.border-brand\/30.bg-brand-soft {
	background-image: linear-gradient(90deg, #5b6cff, #6d5efc);
	border-color: transparent; color: #ffffff;
	box-shadow: 0 10px 24px -10px rgba(91, 108, 255, 0.6);
}
[data-color-scheme="light"] body.bft-v5 .rounded-full.border-brand\/30.bg-brand-soft .bg-accent {
	background: #ffffff; box-shadow: 0 0 10px rgba(255, 255, 255, 0.85);
}

/* ============================================================================
 * 12) Integrations marquee pills — crisp white.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 #integracoes .rounded-full.border.bg-glass {
	background: #ffffff; border-color: var(--line);
	box-shadow: 0 1px 2px rgba(16, 24, 64, 0.04), 0 12px 28px -18px rgba(20, 30, 80, 0.32);
}

/* ============================================================================
 * 13) SECTION RHYTHM — clearly tinted "panels" (vantagens / segmentos / precos)
 *     so the page reads as designed, layered sections. White sections in between
 *     (problema / beneficios / recursos) get decorative shapes only. Each major
 *     section carries 2-3 CLEARLY-VISIBLE decorative shapes (§14).
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 main #vantagens,
[data-color-scheme="light"] body.bft-v5 main #precos {
	position: relative; overflow: clip;
	background:
		radial-gradient(820px 440px at 88% 104%, rgba(34, 200, 230, 0.10), transparent 60%),
		linear-gradient(180deg, #f4f5ff 0%, #ecedff 100%);
	border-top: 1px solid rgba(91, 108, 255, 0.08);
	border-bottom: 1px solid rgba(91, 108, 255, 0.08);
}
[data-color-scheme="light"] body.bft-v5 main #segmentos {
	position: relative; overflow: clip;
	background:
		radial-gradient(800px 440px at 10% -4%, rgba(34, 200, 230, 0.12), transparent 58%),
		linear-gradient(180deg, #eef6ff 0%, #f1eeff 100%);
	border-top: 1px solid rgba(91, 108, 255, 0.08);
	border-bottom: 1px solid rgba(91, 108, 255, 0.08);
}
[data-color-scheme="light"] body.bft-v5 main #problema,
[data-color-scheme="light"] body.bft-v5 main #beneficios,
[data-color-scheme="light"] body.bft-v5 main #recursos {
	position: relative; overflow: clip;
}
[data-color-scheme="light"] body.bft-v5 main #problema > .shell,
[data-color-scheme="light"] body.bft-v5 main #beneficios > .shell,
[data-color-scheme="light"] body.bft-v5 main #recursos > .shell,
[data-color-scheme="light"] body.bft-v5 main #vantagens > .shell,
[data-color-scheme="light"] body.bft-v5 main #segmentos > .shell,
[data-color-scheme="light"] body.bft-v5 main #precos > .shell {
	position: relative; z-index: 1;
}

/* ============================================================================
 * 14) DECORATIVE SHAPES — crisp, visible (NOT timid blur). Each section gets a
 *     pair via ::before/::after; they drift slowly.
 * ==========================================================================*/
/* Problema — coral blob + a brand ring. */
[data-color-scheme="light"] body.bft-v5 main #problema::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: -70px; top: 6%; width: 260px; height: 260px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(245, 110, 165, 0.22), transparent 70%);
	filter: blur(6px);
	animation: bft-shape-float 17s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 main #problema::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: -60px; bottom: -40px; width: 220px; height: 220px; border-radius: 50%;
	border: 22px solid rgba(91, 108, 255, 0.10);
	animation: bft-shape-float 23s ease-in-out infinite alternate-reverse;
}
/* Vantagens — violet blob + thick brand ring. */
[data-color-scheme="light"] body.bft-v5 main #vantagens::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: -60px; top: 8%; width: 280px; height: 280px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(109, 94, 252, 0.26), transparent 70%);
	filter: blur(8px);
	animation: bft-shape-float 16s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 main #vantagens::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: -50px; bottom: -50px; width: 240px; height: 240px; border-radius: 50%;
	border: 28px solid rgba(91, 108, 255, 0.12);
	animation: bft-shape-float 21s ease-in-out infinite alternate-reverse;
}
/* Beneficios — cyan semicircle + gradient pill. */
[data-color-scheme="light"] body.bft-v5 main #beneficios::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: 6%; top: -10px; width: 300px; height: 150px; border-radius: 0 0 300px 300px;
	background: linear-gradient(160deg, rgba(34, 200, 230, 0.2), rgba(91, 108, 255, 0.12));
	filter: blur(4px);
	animation: bft-shape-float 19s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 main #beneficios::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: 6%; bottom: 10%; width: 150px; height: 52px; border-radius: 999px;
	background: linear-gradient(90deg, rgba(109, 94, 252, 0.24), rgba(34, 200, 230, 0.16));
	animation: bft-shape-float 14s ease-in-out infinite alternate-reverse;
}
/* Segmentos — conic sweep + a fading dot grid. */
[data-color-scheme="light"] body.bft-v5 main #segmentos::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: -90px; top: 14%; width: 320px; height: 320px; border-radius: 50%;
	background: conic-gradient(from 180deg, rgba(34, 200, 230, 0.22), rgba(91, 108, 255, 0.14), transparent 62%);
	filter: blur(6px);
	animation: bft-shape-float 18s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 main #segmentos::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: 4%; bottom: 6%; width: 180px; height: 110px;
	background-image: radial-gradient(rgba(91, 108, 255, 0.3) 2.2px, transparent 2.6px);
	background-size: 22px 22px;
	-webkit-mask-image: linear-gradient(120deg, #000, transparent);
	mask-image: linear-gradient(120deg, #000, transparent);
}
/* Recursos — green blob + brand ring (green accent per the brief). */
[data-color-scheme="light"] body.bft-v5 main #recursos::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: -60px; top: 10%; width: 250px; height: 250px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(34, 197, 94, 0.16), transparent 70%);
	filter: blur(8px);
	animation: bft-shape-float 20s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 main #recursos::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: -40px; bottom: -30px; width: 200px; height: 200px; border-radius: 50%;
	border: 22px solid rgba(34, 200, 230, 0.12);
	animation: bft-shape-float 24s ease-in-out infinite alternate-reverse;
}
/* Precos — gradient pill + organic blob. */
[data-color-scheme="light"] body.bft-v5 main #precos::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: 7%; top: 10%; width: 150px; height: 52px; border-radius: 999px;
	background: linear-gradient(90deg, rgba(91, 108, 255, 0.26), rgba(34, 200, 230, 0.16));
	animation: bft-shape-float 14s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 main #precos::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: -70px; bottom: 6%; width: 300px; height: 300px;
	border-radius: 46% 54% 58% 42% / 50% 44% 56% 50%;
	background: radial-gradient(closest-side, rgba(109, 94, 252, 0.22), transparent 72%);
	filter: blur(10px);
	animation: bft-shape-float 19s ease-in-out infinite alternate-reverse;
}

/* ============================================================================
 * 15) "Como funciona" connectors — a glowing gradient line joining the 3 nodes
 *     on the dark band + node halos.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 #como-funciona ol { position: relative; }
[data-color-scheme="light"] body.bft-v5 #como-funciona ol > li { position: relative; z-index: 1; }
@media (min-width: 768px) {
	[data-color-scheme="light"] body.bft-v5 #como-funciona ol::before {
		content: ""; position: absolute; z-index: 0; pointer-events: none;
		top: 326px; left: 16.66%; right: 16.66%; height: 2px;
		background: linear-gradient(90deg, transparent, rgba(34, 200, 230, 0.8) 18%, rgba(91, 108, 255, 0.9) 50%, rgba(245, 110, 165, 0.8) 82%, transparent);
		box-shadow: 0 0 16px rgba(91, 108, 255, 0.6);
	}
}
[data-color-scheme="light"] body.bft-v5 #como-funciona ol > li > span.rounded-full {
	box-shadow: 0 0 0 7px rgba(91, 108, 255, 0.18), 0 14px 34px -6px rgba(91, 108, 255, 0.8);
}

/* ============================================================================
 * 16) Segmentos — premium image showcase: real dark→transparent overlay (royal
 *     tokens are light here), a brand wash on hover, crisp frame.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 #segmentos .aspect-\[16\/10\] { background: #0f1430; }
[data-color-scheme="light"] body.bft-v5 #segmentos .aspect-\[16\/10\] > span[aria-hidden="true"] {
	background: linear-gradient(to top, rgba(15, 20, 45, 0.5), rgba(15, 20, 45, 0.08) 55%, transparent) !important;
	transition: background 0.3s ease;
}
[data-color-scheme="light"] body.bft-v5 #segmentos a:hover .aspect-\[16\/10\] > span[aria-hidden="true"] {
	background: linear-gradient(to top, rgba(45, 55, 210, 0.56), rgba(45, 55, 210, 0.1) 58%, transparent) !important;
}

/* ============================================================================
 * 17) FINAL CTA — layered visible shapes inside the gradient band.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div::before {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	right: -60px; top: -70px; width: 340px; height: 340px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(255, 255, 255, 0.42), transparent 70%);
	animation: bft-cta-float 9s ease-in-out infinite alternate;
}
[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div::after {
	content: ""; position: absolute; z-index: 0; pointer-events: none;
	left: -50px; bottom: -90px; width: 320px; height: 320px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(34, 200, 230, 0.5), transparent 70%);
	animation: bft-cta-float 12s ease-in-out infinite alternate-reverse;
}

/* ============================================================================
 * 18) Premium button motion — primary gradient CTAs lift on hover.
 * ==========================================================================*/
[data-color-scheme="light"] body.bft-v5 a.bg-gradient-to-r {
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
[data-color-scheme="light"] body.bft-v5 a.bg-gradient-to-r:hover { transform: translateY(-2px); }

/* ============================================================================
 * 19) Keyframes + motion/responsive safety.
 * ==========================================================================*/
@keyframes bft-shape-float { 0% { transform: translate(0, 0); } 100% { transform: translate(16px, -20px); } }
@keyframes bft-cta-float { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(-18px, 14px) scale(1.1); } }

/* Hide decorative shapes + the step connector on small screens. */
@media (max-width: 767px) {
	[data-color-scheme="light"] body.bft-v5 main #top::before,
	[data-color-scheme="light"] body.bft-v5 main #top::after,
	[data-color-scheme="light"] body.bft-v5 main #problema::before,
	[data-color-scheme="light"] body.bft-v5 main #problema::after,
	[data-color-scheme="light"] body.bft-v5 main #vantagens::before,
	[data-color-scheme="light"] body.bft-v5 main #vantagens::after,
	[data-color-scheme="light"] body.bft-v5 main #beneficios::before,
	[data-color-scheme="light"] body.bft-v5 main #beneficios::after,
	[data-color-scheme="light"] body.bft-v5 main #segmentos::before,
	[data-color-scheme="light"] body.bft-v5 main #segmentos::after,
	[data-color-scheme="light"] body.bft-v5 main #recursos::before,
	[data-color-scheme="light"] body.bft-v5 main #recursos::after,
	[data-color-scheme="light"] body.bft-v5 main #precos::before,
	[data-color-scheme="light"] body.bft-v5 main #precos::after,
	[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div::before,
	[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div::after {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	
	[data-color-scheme="light"] body.bft-v5 main #top::before,
	[data-color-scheme="light"] body.bft-v5 main #top::after,
	[data-color-scheme="light"] body.bft-v5 main #problema::before,
	[data-color-scheme="light"] body.bft-v5 main #problema::after,
	[data-color-scheme="light"] body.bft-v5 main #vantagens::before,
	[data-color-scheme="light"] body.bft-v5 main #vantagens::after,
	[data-color-scheme="light"] body.bft-v5 main #beneficios::before,
	[data-color-scheme="light"] body.bft-v5 main #beneficios::after,
	[data-color-scheme="light"] body.bft-v5 main #segmentos::before,
	[data-color-scheme="light"] body.bft-v5 main #recursos::before,
	[data-color-scheme="light"] body.bft-v5 main #recursos::after,
	[data-color-scheme="light"] body.bft-v5 main #precos::before,
	[data-color-scheme="light"] body.bft-v5 main #precos::after,
	[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div::before,
	[data-color-scheme="light"] body.bft-v5 #entrar .bft-reveal > div::after {
		animation: none !important;
	}
}
