/* MeiaConta — landing page (home). Estilos extraídos do build anterior (Tailwind) usados pela home e páginas institucionais + comportamentos. */
*, ::before, ::after, ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: #3b82f680; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
*, ::before, ::after { box-sizing: border-box; border: 0px solid rgb(229, 231, 235); }
::before, ::after { --tw-content: ""; }
html, :host { text-size-adjust: 100%; tab-size: 4; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; font-family: "Poppins", system-ui, sans-serif; line-height: 1.5; }
body { line-height: inherit; margin: 0px; }
hr { height: 0px; color: inherit; border-top-width: 1px; }
abbr:where([title]) { text-decoration: underline dotted; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp, pre { font-feature-settings: normal; font-variation-settings: normal; font-family: "Geist Mono", ui-monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
table { text-indent: 0px; border-color: inherit; border-collapse: collapse; }
button, input, optgroup, select, textarea { font-feature-settings: inherit; font-variation-settings: inherit; font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px; }
button, select { text-transform: none; }
button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"]) { appearance: button; background-color: rgba(0, 0, 0, 0); background-image: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button { height: auto; }
::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
summary { display: list-item; }
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0px; }
fieldset { margin: 0px; padding: 0px; }
legend { padding: 0px; }
ol, ul, menu { margin: 0px; padding: 0px; list-style: none; }
dialog { padding: 0px; }
textarea { resize: vertical; }
input::placeholder, textarea::placeholder { opacity: 1; color: rgb(156, 163, 175); }
button, [role="button"] { cursor: pointer; }
:disabled { cursor: default; }
img, svg, video, canvas, audio, iframe, embed, object { vertical-align: middle; display: block; }
img, video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden="until-found"])) { display: none; }
:root { --lightningcss-light: initial; --lightningcss-dark: ; color-scheme: light; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
body { --tw-bg-opacity: 1; background-color: rgb(248 250 247/var(--tw-bg-opacity,1)); --tw-text-opacity: 1; color: rgb(23 63 66/var(--tw-text-opacity,1)); -webkit-font-smoothing: antialiased; font-family: "Poppins", system-ui, sans-serif; }
::selection { color: rgb(15, 46, 49); background: rgb(221, 252, 203); }









.container-x { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1.5rem; padding-right: 1.5rem; }
@media (width >= 640px){.container-x { padding-left: 2rem; padding-right: 2rem; }}
.eyebrow { text-transform: uppercase; letter-spacing: 0.16em; --tw-text-opacity: 1; color: rgb(50 199 11/var(--tw-text-opacity,1)); font-family: "Geist Mono", ui-monospace, monospace; font-size: 12px; font-weight: 500; }
.h-display { letter-spacing: -0.02em; --tw-text-opacity: 1; color: rgb(15 46 49/var(--tw-text-opacity,1)); font-family: "Poppins", system-ui, sans-serif; font-weight: 700; }
.tnum { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }
.focus-ring { outline-offset: 2px; outline: rgba(0, 0, 0, 0) solid 2px; }
.focus-ring:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000); --tw-ring-color: #32c70b4d; --tw-ring-offset-width: 2px; --tw-ring-offset-color: #f8faf7; }
.pointer-events-none { pointer-events: none; }

.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.-inset-10 { inset: -2.5rem; }
.inset-0 { inset: 0px; }
.inset-x-0 { left: 0px; right: 0px; }
.-bottom-2 { bottom: -0.5rem; }
.-bottom-6 { bottom: -1.5rem; }
.-left-4 { left: -1rem; }
.-right-2 { right: -0.5rem; }
.-right-4 { right: -1rem; }
.-top-4 { top: -1rem; }
.bottom-0 { bottom: 0px; }
.bottom-28 { bottom: 7rem; }
.bottom-5 { bottom: 1.25rem; }
.left-0 { left: 0px; }
.right-4 { right: 1rem; }
.right-5 { right: 1.25rem; }
.right-6 { right: 1.5rem; }
.top-0 { top: 0px; }
.top-0\.5 { top: 0.125rem; }
.top-20 { top: 5rem; }
.top-24 { top: 6rem; }
.top-4 { top: 1rem; }

.top-6 { top: 1.5rem; }
.-z-10 { z-index: -10; }
.z-10 { z-index: 10; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-\[60\] { z-index: 60; }

.mx-auto { margin-left: auto; margin-right: auto; }


.mb-2 { margin-bottom: 0.5rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-9 { margin-bottom: 2.25rem; }
.ml-auto { margin-left: auto; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-7 { margin-top: 1.75rem; }
.mt-8 { margin-top: 2rem; }
.mt-9 { margin-top: 2.25rem; }
.block { display: block; }
.inline-block { display: inline-block; }

.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.aspect-\[16\/10\] { aspect-ratio: 16 / 10; }
.aspect-square { aspect-ratio: 1 / 1; }
.h-1 { height: 0.25rem; }
.h-1\.5 { height: 0.375rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-2\.5 { height: 0.625rem; }
.h-24 { height: 6rem; }
.h-3 { height: 0.75rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-\[430px\] { height: 430px; }
.h-\[600px\] { height: 600px; }
.h-\[620px\] { height: 620px; }
.h-auto { height: auto; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.h-screen { height: 100vh; }
.min-h-\[230px\] { min-height: 230px; }

.min-h-screen { min-height: 100vh; }
.w-1 { width: 0.25rem; }
.w-1\.5 { width: 0.375rem; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.w-16 { width: 4rem; }
.w-2\.5 { width: 0.625rem; }
.w-24 { width: 6rem; }
.w-28 { width: 7rem; }
.w-3 { width: 0.75rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-7 { width: 1.75rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-\[300px\] { width: 300px; }
.w-\[3px\] { width: 3px; }
.w-fit { width: fit-content; }
.w-full { width: 100%; }
.min-w-0 { min-width: 0px; }
.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-6xl { max-width: 72rem; }
.max-w-\[480px\] { max-width: 480px; }
.max-w-\[520px\] { max-width: 520px; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-sm { max-width: 24rem; }
.max-w-xl { max-width: 36rem; }
.max-w-xs { max-width: 20rem; }
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }
.origin-bottom-left { transform-origin: 0px 100%; }
.origin-left { transform-origin: 0px center; }
.origin-top { transform-origin: center top; }
.translate-x-0\.5 { --tw-translate-x: .125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-\[22px\] { --tw-translate-x: 22px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.scale-\[0\.5\] { --tw-scale-x: .5; --tw-scale-y: .5; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

.cursor-not-allowed { cursor: not-allowed; }
.select-none { user-select: none; }
.scroll-mt-32 { scroll-margin-top: 8rem; }
.auto-rows-fr { grid-auto-rows: minmax(0px, 1fr); }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
.grid-cols-7 { grid-template-columns: repeat(7, minmax(0px, 1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.place-items-center { place-items: center; }
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-x-5 { column-gap: 1.25rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-2 { row-gap: 0.5rem; }
.gap-y-3 { row-gap: 0.75rem; }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem * var(--tw-space-y-reverse)); }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem * var(--tw-space-y-reverse)); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem * var(--tw-space-y-reverse)); }
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.625rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.625rem * var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem * var(--tw-space-y-reverse)); }
.space-y-3\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.875rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.875rem * var(--tw-space-y-reverse)); }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.divide-y > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); }
.divide-surface-line > :not([hidden]) ~ :not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(228 234 240/var(--tw-divide-opacity,1)); }
.overflow-hidden { overflow: hidden; }


.whitespace-nowrap { white-space: nowrap; }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-\[20px\] { border-radius: 20px; }
.rounded-\[24px\] { border-radius: 24px; }
.rounded-\[28px\] { border-radius: 28px; }
.rounded-\[30px\] { border-radius: 30px; }
.rounded-\[32px\] { border-radius: 32px; }
.rounded-\[34px\] { border-radius: 34px; }
.rounded-\[36px\] { border-radius: 36px; }
.rounded-\[44px\] { border-radius: 44px; }
.rounded-\[80px\] { border-radius: 80px; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.border { border-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.\!border-white\/15 { border-color: rgba(255, 255, 255, 0.15) !important; }
.border-green-primary { --tw-border-opacity: 1; border-color: rgb(50 199 11/var(--tw-border-opacity,1)); }
.border-ink-title\/10 { border-color: rgba(15, 46, 49, 0.1); }
.border-ink-title\/15 { border-color: rgba(15, 46, 49, 0.15); }
.border-surface-line { --tw-border-opacity: 1; border-color: rgb(228 234 240/var(--tw-border-opacity,1)); }
.border-transparent { border-color: rgba(0, 0, 0, 0); }
.\!bg-white\/10 { background-color: rgba(255, 255, 255, 0.1) !important; }
.bg-\[\#0F2E31\] { --tw-bg-opacity: 1; background-color: rgb(15 46 49/var(--tw-bg-opacity,1)); }
.bg-\[\#E4EAF0\] { --tw-bg-opacity: 1; background-color: rgb(228 234 240/var(--tw-bg-opacity,1)); }
.bg-\[\#f2ffe9\] { --tw-bg-opacity: 1; background-color: rgb(242 255 233/var(--tw-bg-opacity,1)); }
.bg-\[\#f7fbf4\] { --tw-bg-opacity: 1; background-color: rgb(247 251 244/var(--tw-bg-opacity,1)); }
.bg-green-light { --tw-bg-opacity: 1; background-color: rgb(126 234 69/var(--tw-bg-opacity,1)); }
.bg-green-mint { --tw-bg-opacity: 1; background-color: rgb(221 252 203/var(--tw-bg-opacity,1)); }
.bg-green-primary { --tw-bg-opacity: 1; background-color: rgb(50 199 11/var(--tw-bg-opacity,1)); }
.bg-ink-soft\/30 { background-color: rgba(100, 112, 131, 0.3); }
.bg-ink-title { --tw-bg-opacity: 1; background-color: rgb(15 46 49/var(--tw-bg-opacity,1)); }

.bg-surface-base { --tw-bg-opacity: 1; background-color: rgb(248 250 247/var(--tw-bg-opacity,1)); }
.bg-surface-base\/60 { background-color: rgba(248, 250, 247, 0.6); }
.bg-surface-card { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }
.bg-surface-card\/80 { background-color: rgba(255, 255, 255, 0.8); }
.bg-surface-card\/95 { background-color: rgba(255, 255, 255, 0.95); }
.bg-transparent { background-color: rgba(0, 0, 0, 0); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }
.bg-white\/10 { background-color: rgba(255, 255, 255, 0.1); }
.bg-white\/80 { background-color: rgba(255, 255, 255, 0.8); }
.bg-\[radial-gradient\(circle_at_20\%_0\%\,rgba\(56\,198\,0\,0\.18\)\,transparent_42\%\)\,radial-gradient\(circle_at_90\%_15\%\,rgba\(126\,234\,69\,0\.14\)\,transparent_36\%\)\] { background-image: radial-gradient(circle at 20% 0px, rgba(56, 198, 0, 0.18), rgba(0, 0, 0, 0) 42%), radial-gradient(circle at 90% 15%, rgba(126, 234, 69, 0.14), rgba(0, 0, 0, 0) 36%); }
.bg-\[radial-gradient\(circle_at_50\%_-5\%\,rgba\(56\,198\,0\,0\.30\)\,transparent_38\%\)\,radial-gradient\(circle_at_0\%_70\%\,rgba\(126\,234\,69\,0\.10\)\,transparent_32\%\)\] { background-image: radial-gradient(circle at 50% -5%, rgba(56, 198, 0, 0.3), rgba(0, 0, 0, 0) 38%), radial-gradient(circle at 0px 70%, rgba(126, 234, 69, 0.1), rgba(0, 0, 0, 0) 32%); }
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-top { object-position: center top; }
.p-3 { padding: 0.75rem; }
.p-3\.5 { padding: 0.875rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-\[10px\] { padding: 10px; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.pb-16 { padding-bottom: 4rem; }
.pb-24 { padding-bottom: 6rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pl-7 { padding-left: 1.75rem; }
.pr-12 { padding-right: 3rem; }
.pt-0\.5 { padding-top: 0.125rem; }
.pt-1 { padding-top: 0.25rem; }
.pt-10 { padding-top: 2.5rem; }
.pt-12 { padding-top: 3rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-32 { padding-top: 8rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.pt-9 { padding-top: 2.25rem; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.font-display { font-family: "Poppins", system-ui, sans-serif; }
.font-mono { font-family: "Geist Mono", ui-monospace, monospace; }
.font-sans { font-family: "Poppins", system-ui, sans-serif; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-\[10\.5px\] { font-size: 10.5px; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12\.5px\] { font-size: 12.5px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13\.5px\] { font-size: 13.5px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14\.5px\] { font-size: 14.5px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }

.text-\[19px\] { font-size: 19px; }
.text-\[20px\] { font-size: 20px; }
.text-\[22px\] { font-size: 22px; }

.text-\[26px\] { font-size: 26px; }
.text-\[28px\] { font-size: 28px; }
.text-\[32px\] { font-size: 32px; }
.text-\[34px\] { font-size: 34px; }
.text-\[40px\] { font-size: 40px; }
.text-\[48px\] { font-size: 48px; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.leading-5 { line-height: 1.25rem; }
.leading-6 { line-height: 1.5rem; }
.leading-7 { line-height: 1.75rem; }
.leading-8 { line-height: 2rem; }
.leading-\[1\.04\] { line-height: 1.04; }
.leading-\[1\.08\] { line-height: 1.08; }
.leading-\[1\.12\] { line-height: 1.12; }
.leading-\[1\.1\] { line-height: 1.1; }
.leading-none { line-height: 1; }
.leading-relaxed { line-height: 1.625; }
.leading-snug { line-height: 1.375; }
.leading-tight { line-height: 1.25; }
.tracking-\[-0\.02em\] { letter-spacing: -0.02em; }
.tracking-\[-0\.035em\] { letter-spacing: -0.035em; }
.tracking-\[-0\.03em\] { letter-spacing: -0.03em; }
.tracking-eyebrow { letter-spacing: 0.16em; }
.tracking-wider { letter-spacing: 0.05em; }
.\!text-white { --tw-text-opacity: 1 !important; color: rgb(255 255 255/var(--tw-text-opacity,1)) !important; }
.text-\[\#269600\] { --tw-text-opacity: 1; color: rgb(38 150 0/var(--tw-text-opacity,1)); }
.text-green-light { --tw-text-opacity: 1; color: rgb(126 234 69/var(--tw-text-opacity,1)); }
.text-green-primary { --tw-text-opacity: 1; color: rgb(50 199 11/var(--tw-text-opacity,1)); }
.text-ink-body { --tw-text-opacity: 1; color: rgb(23 63 66/var(--tw-text-opacity,1)); }
.text-ink-soft { --tw-text-opacity: 1; color: rgb(100 112 131/var(--tw-text-opacity,1)); }
.text-ink-soft\/60 { color: rgba(100, 112, 131, 0.6); }
.text-ink-title { --tw-text-opacity: 1; color: rgb(15 46 49/var(--tw-text-opacity,1)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.text-white\/45 { color: rgba(255, 255, 255, 0.45); }
.text-white\/55 { color: rgba(255, 255, 255, 0.55); }
.text-white\/65 { color: rgba(255, 255, 255, 0.65); }
.text-white\/70 { color: rgba(255, 255, 255, 0.7); }
.text-white\/80 { color: rgba(255, 255, 255, 0.8); }
.text-white\/85 { color: rgba(255, 255, 255, 0.85); }
.underline-offset-2 { text-underline-offset: 2px; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-\[0\.5\] { opacity: 0.5; }
.shadow { --tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.shadow-card { --tw-shadow: 0 1px 2px #0f2e310a, 0 8px 24px #0f2e310d; --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 8px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.shadow-cta { --tw-shadow: 0 1px 2px #0f2e311a, 0 10px 24px #32c70b47; --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 10px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.shadow-lift { --tw-shadow: 0 2px 4px #0f2e310d, 0 18px 40px #0f2e311a; --tw-shadow-colored: 0 2px 4px var(--tw-shadow-color), 0 18px 40px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.shadow-phone { --tw-shadow: 0 4px 12px #0f2e311a, 0 40px 80px #0f2e312e; --tw-shadow-colored: 0 4px 12px var(--tw-shadow-color), 0 40px 80px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.shadow-sm { --tw-shadow: 0 1px 2px 0 #0000000d; --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000); }
.ring-surface-line { --tw-ring-opacity: 1; --tw-ring-color: rgb(228 234 240/var(--tw-ring-opacity,1)); }
.blur-3xl { --tw-blur: blur(64px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur { --tw-backdrop-blur: blur(8px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.backdrop-blur-md { --tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }

.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter, backdrop-filter; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-\[bottom\] { transition-property: bottom; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-all { transition-property: all; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-shadow { transition-property: box-shadow; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-transform { transition-property: transform; transition-duration: 0.15s; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.duration-200 { transition-duration: 0.2s; }
.duration-300 { transition-duration: 0.3s; }
@media (prefers-reduced-motion: reduce){*, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; }}
.hover\:-translate-y-0\.5:hover { --tw-translate-y: -.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:-translate-y-1:hover { --tw-translate-y: -.25rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:\!border-white\/30:hover { border-color: rgba(255, 255, 255, 0.3) !important; }
.hover\:border-green-primary\/35:hover { border-color: rgba(50, 199, 11, 0.35); }
.hover\:border-green-primary\/40:hover { border-color: rgba(50, 199, 11, 0.4); }
.hover\:border-green-primary\/50:hover { border-color: rgba(50, 199, 11, 0.5); }
.hover\:border-ink-soft\/40:hover { border-color: rgba(100, 112, 131, 0.4); }
.hover\:bg-\[\#2BB209\]:hover { --tw-bg-opacity: 1; background-color: rgb(43 178 9/var(--tw-bg-opacity,1)); }
.hover\:bg-green-light:hover { --tw-bg-opacity: 1; background-color: rgb(126 234 69/var(--tw-bg-opacity,1)); }
.hover\:bg-green-mint:hover { --tw-bg-opacity: 1; background-color: rgb(221 252 203/var(--tw-bg-opacity,1)); }
.hover\:bg-green-mint\/40:hover { background-color: rgba(221, 252, 203, 0.4); }
.hover\:bg-surface-base:hover { --tw-bg-opacity: 1; background-color: rgb(248 250 247/var(--tw-bg-opacity,1)); }
.hover\:bg-white:hover { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }
.hover\:text-green-primary:hover { --tw-text-opacity: 1; color: rgb(50 199 11/var(--tw-text-opacity,1)); }
.hover\:text-ink-title:hover { --tw-text-opacity: 1; color: rgb(15 46 49/var(--tw-text-opacity,1)); }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:shadow-card:hover { --tw-shadow: 0 1px 2px #0f2e310a, 0 8px 24px #0f2e310d; --tw-shadow-colored: 0 1px 2px var(--tw-shadow-color), 0 8px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.hover\:shadow-lift:hover { --tw-shadow: 0 2px 4px #0f2e310d, 0 18px 40px #0f2e311a; --tw-shadow-colored: 0 2px 4px var(--tw-shadow-color), 0 18px 40px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow); }
.group:hover .group-hover\:translate-x-0\.5 { --tw-translate-x: .125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:scale-x-\[2\.4\] { --tw-scale-x: 2.4; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }


.group:hover .group-hover\:bg-green-mint { --tw-bg-opacity: 1; background-color: rgb(221 252 203/var(--tw-bg-opacity,1)); }
.group:hover .group-hover\:bg-green-primary { --tw-bg-opacity: 1; background-color: rgb(50 199 11/var(--tw-bg-opacity,1)); }
.group:hover .group-hover\:text-ink-title { --tw-text-opacity: 1; color: rgb(15 46 49/var(--tw-text-opacity,1)); }
@media not all and (width >= 640px){.max-sm\:hidden { display: none; }}
@media (width >= 640px){.sm\:-left-8 { left: -2rem; }.sm\:-right-6 { right: -1.5rem; }.sm\:bottom-6 { bottom: 1.5rem; }.sm\:right-6 { right: 1.5rem; }.sm\:col-span-2 { grid-column: span 2 / span 2; }.sm\:ml-1 { margin-left: 0.25rem; }.sm\:block { display: block; }.sm\:inline { display: inline; }.sm\:w-fit { width: fit-content; }.sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }.sm\:flex-row { flex-direction: row; }.sm\:items-start { align-items: flex-start; }.sm\:items-center { align-items: center; }.sm\:justify-end { justify-content: flex-end; }.sm\:gap-2\.5 { gap: 0.625rem; }.sm\:gap-6 { gap: 1.5rem; }.sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(0px * var(--tw-divide-y-reverse)); }.sm\:p-12 { padding: 3rem; }.sm\:p-5 { padding: 1.25rem; }.sm\:p-6 { padding: 1.5rem; }.sm\:p-8 { padding: 2rem; }.sm\:px-12 { padding-left: 3rem; padding-right: 3rem; }.sm\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }.sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }.sm\:px-8 { padding-left: 2rem; padding-right: 2rem; }.sm\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }.sm\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }.sm\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }.sm\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }.sm\:pb-32 { padding-bottom: 8rem; }.sm\:pb-6 { padding-bottom: 1.5rem; }.sm\:pt-12 { padding-top: 3rem; }.sm\:pt-16 { padding-top: 4rem; }.sm\:pt-40 { padding-top: 10rem; }.sm\:text-6xl { font-size: 3.75rem; line-height: 1; }.sm\:text-\[19px\] { font-size: 19px; }.sm\:text-\[22px\] { font-size: 22px; }.sm\:text-\[26px\] { font-size: 26px; }.sm\:text-\[34px\] { font-size: 34px; }.sm\:text-\[36px\] { font-size: 36px; }.sm\:text-\[42px\] { font-size: 42px; }.sm\:text-\[44px\] { font-size: 44px; }.sm\:text-\[48px\] { font-size: 48px; }.sm\:text-\[50px\] { font-size: 50px; }.sm\:text-\[56px\] { font-size: 56px; }}
@media (width >= 768px){.md\:flex { display: flex; }.md\:hidden { display: none; }.md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (width >= 1024px){.lg\:inline-flex { display: inline-flex; }.lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }.lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0px, 1fr)); }.lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0px, 1fr)); }.lg\:grid-cols-\[0\.8fr_1\.2fr\] { grid-template-columns: 0.8fr 1.2fr; }.lg\:grid-cols-\[0\.95fr_1\.05fr\] { grid-template-columns: 0.95fr 1.05fr; }.lg\:grid-cols-\[0\.9fr_1\.1fr\] { grid-template-columns: 0.9fr 1.1fr; }.lg\:grid-cols-\[1\.05fr_0\.95fr\] { grid-template-columns: 1.05fr 0.95fr; }.lg\:grid-cols-\[1\.4fr_1fr_1fr_1fr\] { grid-template-columns: 1.4fr 1fr 1fr 1fr; }.lg\:grid-cols-\[1\.55fr_0\.85fr\] { grid-template-columns: 1.55fr 0.85fr; }.lg\:items-center { align-items: center; }.lg\:justify-end { justify-content: flex-end; }.lg\:gap-16 { gap: 4rem; }.lg\:gap-4 { gap: 1rem; }.lg\:divide-x > :not([hidden]) ~ :not([hidden]) { --tw-divide-x-reverse: 0; border-right-width: calc(1px * var(--tw-divide-x-reverse)); border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))); }.lg\:text-\[62px\] { font-size: 62px; }.lg\:first\:pl-0:first-child { padding-left: 0px; }}

/* ===== Home estática: comportamentos antes feitos por React/motion/GSAP ===== */
[hidden] { display: none !important; }

[style*="--r1"] { transform: rotate(var(--r1)); }
.js [data-reveal] {
  opacity: 0;
  transform: translateY(var(--ry, 16px)) rotate(var(--r0, 0deg));
  transition: opacity var(--t, .6s) cubic-bezier(.22, 1, .36, 1) var(--d, 0s), transform var(--t, .6s) cubic-bezier(.22, 1, .36, 1) var(--d, 0s);
}
.js [data-reveal="fade"] { transform: none; }
.js [data-reveal="scale"] { transform: scale(.6); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-reveal].is-in[style*="--r1"] { transform: rotate(var(--r1)); }

[data-reveal="draw"] { stroke-dasharray: 1 1; }
.js [data-reveal="draw"] { opacity: 1; transform: none; stroke-dashoffset: 1; transition: stroke-dashoffset var(--t, .8s) ease-in-out var(--d, 0s); }
.js [data-reveal="draw"].is-in { stroke-dashoffset: 0; }

@keyframes mc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
[data-float] { animation: mc-float 4.5s ease-in-out var(--d, 0s) infinite; }


[data-hover] {
  transition-property: transform, box-shadow, color, background-color, border-color, bottom;
  transition-duration: .35s, .15s, .15s, .15s, .15s, .3s;
  transition-timing-function: cubic-bezier(.22, 1, .36, 1);
}
[data-hover="btn"]:hover { transform: translateY(-1px); }
[data-hover="btn"]:active { transform: scale(.98); }
[data-hover="card"]:hover { transform: translateY(-4px); }
[data-hover="wa"]:hover { transform: translateY(-2px); }
[data-hover="wa"]:active { transform: scale(.95); }

[data-faq-icon] { transition: transform .2s; }
[aria-expanded="true"] > [data-faq-icon] { transform: rotate(45deg); }

/* ===== Seção de conteúdos do blog ===== */
[data-meiaconta-home-blog]{padding:96px 20px;background:#f8faf7;border-top:1px solid rgba(0,0,0,.06)}
[data-meiaconta-home-blog] .mc-blog-wrap{max-width:1200px;margin:0 auto}
[data-meiaconta-home-blog] .mc-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
[data-meiaconta-home-blog] .mc-blog-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(17,24,20,.45);margin-bottom:12px}
[data-meiaconta-home-blog] .mc-blog-title{font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.055em;font-weight:900;color:#111814;max-width:760px}
[data-meiaconta-home-blog] .mc-blog-sub{margin-top:16px;max-width:650px;font-size:16px;line-height:1.7;color:rgba(17,24,20,.58)}
[data-meiaconta-home-blog] .mc-blog-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;background:#111814;color:#fff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
[data-meiaconta-home-blog] #wp-posts-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-meiaconta-home-blog] #wp-posts-home>article,[data-meiaconta-home-blog] #wp-posts-home>div{min-height:320px}
[data-meiaconta-home-blog] #wp-posts-home article{transition:transform .25s ease,box-shadow .25s ease}
[data-meiaconta-home-blog] #wp-posts-home article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,24,20,.08)}
@media(max-width:900px){[data-meiaconta-home-blog]{padding:72px 18px}[data-meiaconta-home-blog] .mc-blog-head{align-items:flex-start;flex-direction:column}[data-meiaconta-home-blog] #wp-posts-home{grid-template-columns:1fr}}

/* ===== Hero 2026 — leve, sem frameworks/CDN ===== */
.mc-hero {
  position: relative;
  overflow: hidden;
  padding: 126px 20px 72px;
  background: linear-gradient(180deg, #faf8ff 0%, #fff 78%);
  color: #131b2e;
}
.mc-hero__container { position: relative; z-index: 2; width: min(1240px, 100%); margin: 0 auto; }
.mc-hero__copy { width: min(920px, 100%); margin: 0 auto; text-align: center; }
.mc-hero__glow {
  position: absolute; width: min(900px, 90vw); height: 460px; left: 50%; top: 16px;
  transform: translateX(-50%); border-radius: 999px; pointer-events: none;
  background: radial-gradient(circle at center, rgba(198,255,61,.27), rgba(176,240,214,.12) 46%, transparent 72%);
}
.mc-hero__orb { position:absolute; border-radius:999px; pointer-events:none; opacity:.55; }
.mc-hero__orb--left { width:260px; height:260px; left:-120px; top:300px; background:rgba(255,89,156,.08); }
.mc-hero__orb--right { width:300px; height:300px; right:-150px; top:250px; background:rgba(198,255,61,.16); }
.mc-hero__eyebrow {
  display:inline-flex; align-items:center; gap:8px; padding:8px 13px; border:1px solid rgba(19,27,46,.08);
  border-radius:999px; background:rgba(255,255,255,.84); box-shadow:0 8px 26px rgba(19,27,46,.05);
  font-size:11px; font-weight:750; color:#465066;
}
.mc-hero__eyebrow > span { width:7px; height:7px; border-radius:50%; background:#00b04b; }
.mc-hero h1 { margin:18px auto 0; max-width:960px; font-family:"Poppins",system-ui,sans-serif; font-size:clamp(44px,6.1vw,76px); line-height:.96; letter-spacing:-.065em; font-weight:800; }
.mc-hero h1 > span { display:block; }
.mc-hero h1 > strong { position:relative; display:inline-block; margin-top:8px; color:#006b2c; font-weight:800; z-index:1; }
.mc-hero h1 > strong::after {
  content:""; position:absolute; z-index:-1; left:2%; right:2%; bottom:-4px; height:11px; border-radius:999px;
  background:#c6ff3d; transform:rotate(-.5deg);
}
.mc-hero__copy > p { max-width:760px; margin:24px auto 0; color:#667085; font-size:clamp(15px,1.45vw,18px); line-height:1.7; }
.mc-hero__copy > p b { color:#131b2e; }
.mc-hero__actions { display:flex; justify-content:center; align-items:center; gap:10px; margin-top:26px; flex-wrap:wrap; }
.mc-hero__primary, .mc-hero__secondary {
  min-height:48px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; gap:9px;
  border-radius:999px; font-size:14px; font-weight:750; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mc-hero__primary { color:#fff; background:#006b2c; box-shadow:0 14px 30px -12px rgba(0,107,44,.55); }
.mc-hero__primary:hover { transform:translateY(-2px); background:#005a25; }
.mc-hero__secondary { color:#131b2e; background:rgba(255,255,255,.9); border:1px solid rgba(19,27,46,.1); cursor:pointer; text-decoration:none; }
.mc-hero__secondary:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(19,27,46,.07); }
.mc-hero__trust { margin-top:20px; display:flex; justify-content:center; flex-wrap:wrap; gap:10px 24px; color:#697386; font-size:11px; font-weight:650; }
.mc-hero__trust span:first-child { color:#006b2c; }
.mc-hero__trust a { color:#697386; text-decoration:none; }
.mc-hero__trust a:hover { color:#006b2c; }
.mc-hero__decor { position:absolute; z-index:1; display:flex; align-items:center; gap:8px; pointer-events:none; }
.mc-hero__decor--left { top:145px; left:max(26px, calc(50% - 600px)); transform:rotate(-5deg); }
.mc-hero__decor--right { top:132px; right:max(26px, calc(50% - 600px)); transform:rotate(3deg); }
.mc-hero__coin { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; border:2px solid #111; background:#ffa439; color:#fff; font-weight:900; box-shadow:3px 3px 0 #111; }
.mc-hero__bubble { padding:7px 10px; border:2px solid #111; border-radius:11px; background:#fff; box-shadow:3px 3px 0 #111; font-size:10px; font-weight:800; color:#111; }
.mc-hero__bubble--green { max-width:190px; background:#eafee8; color:#164d2a; }

.mc-hero-features { margin-top:52px; }
.mc-hero-features__heading { display:flex; align-items:end; justify-content:space-between; gap:18px; }
.mc-hero-features__kicker { display:block; margin-bottom:6px; color:#006b2c; font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.mc-hero-features h2 { margin:0; font-family:"Poppins",system-ui,sans-serif; font-size:clamp(25px,3vw,34px); line-height:1.05; letter-spacing:-.045em; }
.mc-hero-features h2 span { color:#006b2c; }
.mc-feature-arrows { display:flex; gap:7px; }
.mc-feature-arrows button { width:42px; height:42px; border:1px solid rgba(19,27,46,.1); border-radius:50%; background:#fff; color:#131b2e; font-size:18px; cursor:pointer; transition:transform .18s ease, border-color .18s ease; }
.mc-feature-arrows button:hover { transform:translateY(-2px); border-color:rgba(0,107,44,.3); }
.mc-feature-tabs { display:flex; gap:8px; overflow-x:auto; padding:20px 2px 12px; }
.mc-feature-tab {
  flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; min-height:39px; padding:0 14px;
  border:1px solid #dfe4dd; border-radius:999px; background:#fff; color:#667085; font-size:11.5px; font-weight:750; cursor:pointer;
  transition:opacity .18s ease, transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
.mc-feature-tab:hover { transform:translateY(-1px); border-color:rgba(0,107,44,.3); color:#006b2c; }
.mc-feature-tab.is-active { background:#006b2c; border-color:#006b2c; color:#fff; box-shadow:0 8px 20px -8px rgba(0,107,44,.45); }
.mc-feature-tab.is-muted { opacity:.42; }
.mc-feature-track {
  display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x proximity; overscroll-behavior-inline:contain;
  padding:20px 4px 30px; -webkit-overflow-scrolling:touch;
}
.mc-feature-card {
  flex:0 0 min(310px, 78vw); min-height:350px; scroll-snap-align:start; padding:26px; border-radius:30px;
  display:flex; flex-direction:column; justify-content:space-between; color:#111; transform:translateY(calc((var(--card-index) % 3) * 3px));
  opacity:1; transition:opacity .22s ease, transform .22s ease, filter .22s ease, box-shadow .22s ease; outline:none;
}
.mc-feature-card:nth-child(3n+2){ transform:translateY(7px); }
.mc-feature-card:nth-child(3n+3){ transform:translateY(3px); }
.mc-feature-card:hover, .mc-feature-card:focus-visible, .mc-feature-card.is-highlighted { transform:translateY(-5px); box-shadow:0 24px 45px -22px rgba(15,23,42,.35); }
.mc-feature-card.is-muted { opacity:.24; filter:saturate(.65); transform:scale(.975); }
.mc-feature-card--lime { background:#d4f33b; }
.mc-feature-card--blue { background:#769aff; }
.mc-feature-card--purple { background:#d8b4fe; }
.mc-feature-card--mint { background:#7ee6bd; }
.mc-feature-card--orange { background:#ffb357; }
.mc-feature-card--pink { background:#ff8db7; }
.mc-feature-card__top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mc-feature-card__icon { width:52px; height:52px; display:grid; place-items:center; border:2.5px solid #111; border-radius:50%; font-size:22px; font-weight:900; }
.mc-feature-card__beta { padding:6px 9px; border:1.5px solid #111; border-radius:999px; background:#fff; box-shadow:2px 2px 0 #111; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.mc-feature-card h3 { margin:34px 0 0; max-width:260px; font-family:"Poppins",system-ui,sans-serif; font-size:27px; line-height:1.02; letter-spacing:-.05em; font-weight:800; }
.mc-feature-card p { margin:12px 0 0; max-width:265px; font-size:13px; line-height:1.55; color:rgba(0,0,0,.67); font-weight:550; }
.mc-feature-card__badge { align-self:flex-start; display:inline-flex; align-items:center; gap:7px; margin-top:28px; padding:8px 10px; border-radius:999px; background:rgba(0,0,0,.09); font-size:10px; font-weight:800; }
.mc-feature-card__badge > span { width:5px; height:5px; border-radius:50%; background:#111; }
.mc-feature-request {
  position:relative; overflow:hidden; margin:18px auto 0; width:min(1080px,100%); padding:20px 22px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; border:1px solid #e2e7df; border-radius:26px; background:#fff; box-shadow:0 16px 44px rgba(19,27,46,.055);
}
.mc-feature-request::after { content:""; position:absolute; right:-70px; top:-100px; width:230px; height:230px; border-radius:50%; background:rgba(198,255,61,.2); pointer-events:none; }
.mc-feature-request__icon { position:relative; z-index:1; width:52px; height:52px; display:grid; place-items:center; border:2px solid #111; border-radius:16px; background:#c6ff3d; box-shadow:3px 3px 0 #111; font-size:22px; font-weight:900; }
.mc-feature-request h3 { position:relative; z-index:1; margin:0; font-size:18px; letter-spacing:-.025em; }
.mc-feature-request p { position:relative; z-index:1; margin:5px 0 0; color:#667085; font-size:12.5px; line-height:1.5; }
.mc-feature-request a { position:relative; z-index:1; min-height:44px; padding:0 17px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#006b2c; color:#fff; text-decoration:none; font-size:12px; font-weight:800; white-space:nowrap; }

@supports (content-visibility:auto) {
  #mes-organizado, #dia-a-dia, #aposente-planilha, #decidir-antes, #conta-ai, #telas, #pwa, #precos, #privacidade, #faq, #conteudos {
    content-visibility:auto;
    contain-intrinsic-size:1px 760px;
  }
}

@media (max-width:900px) {
  .mc-hero { padding-top:112px; }
  .mc-hero__decor { display:none; }
  .mc-feature-card { flex-basis:min(290px,84vw); min-height:330px; }
  .mc-feature-request { grid-template-columns:auto 1fr; }
  .mc-feature-request a { grid-column:1 / -1; justify-self:start; }
}
@media (max-width:640px) {
  .mc-hero { padding:100px 14px 54px; }
  .mc-hero h1 { font-size:clamp(40px,12vw,54px); }
  .mc-hero h1 > strong::after { height:8px; bottom:-2px; }
  .mc-hero__actions { align-items:stretch; }
  .mc-hero__primary, .mc-hero__secondary { width:100%; }
  .mc-hero__trust { gap:8px 13px; font-size:10px; }
  .mc-hero-features { margin-top:40px; }
  .mc-hero-features__heading { align-items:flex-start; }
  .mc-feature-arrows { display:none; }
  .mc-feature-tabs { margin-inline:-14px; padding-inline:14px; }
  .mc-feature-track { margin-inline:-14px; padding-inline:14px; }
  .mc-feature-card { flex-basis:86vw; min-height:315px; padding:22px; border-radius:26px; }
  .mc-feature-card h3 { margin-top:28px; font-size:25px; }
  .mc-feature-request { grid-template-columns:1fr; padding:18px; border-radius:22px; }
  .mc-feature-request__icon { width:46px; height:46px; }
  .mc-feature-request a { grid-column:auto; width:100%; justify-content:center; }
  .mc-hero__glow { filter:none; opacity:.75; }
}

/* Flutuação sutil dos cards — apenas quando visíveis no carrossel. */
@keyframes mc-feature-card-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -7px; }
}
.mc-feature-card.is-float-visible {
  animation: mc-feature-card-float var(--float-duration, 5.8s) ease-in-out infinite;
  animation-delay: calc(var(--card-index) * -120ms);
}
.mc-feature-card:nth-child(3n + 1) { --float-duration: 5.6s; }
.mc-feature-card:nth-child(3n + 2) { --float-duration: 6.2s; }
.mc-feature-card:nth-child(3n + 3) { --float-duration: 5.9s; }
.mc-feature-card:hover,
.mc-feature-card:focus-visible {
  animation-play-state: paused;
  translate: 0 -3px;
}

@media (prefers-reduced-motion:reduce) {
  .mc-feature-card, .mc-feature-tab, .mc-hero__primary, .mc-hero__secondary { transition:none!important; animation:none!important; translate:none!important; }
}

/* Hero carousel: scroll continua por mouse/touch, barra visual fica escondida. */
.mc-feature-tabs,
.mc-feature-track {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.mc-feature-tabs::-webkit-scrollbar,
.mc-feature-track::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}


/* ===== Seção: Seu mês organizado ===== */
.mc-month-section {
  position:relative;
  overflow:hidden;
  padding:104px 20px 76px;
  background:#f7f5fb;
  border-top:1px solid rgba(19,27,46,.06);
  border-bottom:1px solid rgba(19,27,46,.06);
  color:#131b2e;
}
.mc-month-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background-image:
    linear-gradient(rgba(19,27,46,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(19,27,46,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 50%);
}
.mc-month-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-month-intro { max-width:820px; }
.mc-month-kicker {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#006b2c;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.mc-month-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-month-intro h2 {
  max-width:760px;
  margin:13px 0 0;
  font-family:"Poppins",system-ui,sans-serif;
  font-size:clamp(38px,5.2vw,66px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:800;
}
.mc-month-intro h2 span { color:#006b2c; }
.mc-month-intro p {
  max-width:790px;
  margin:20px 0 0;
  color:#667085;
  font-size:16px;
  line-height:1.72;
}
.mc-month-intro p strong { color:#273244; font-weight:700; }

.mc-month-dashboard {
  margin-top:42px;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);
  gap:18px;
  align-items:stretch;
}
.mc-month-calendar-card,
.mc-month-summary {
  border:1px solid rgba(19,27,46,.08);
  border-radius:30px;
  background:rgba(255,255,255,.91);
  box-shadow:0 24px 70px -42px rgba(19,27,46,.28);
}
.mc-month-calendar-card { padding:22px; }
.mc-month-calendar-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.mc-month-calendar-label,
.mc-month-summary__head span:first-child {
  display:block;
  color:#768095;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.mc-month-calendar-head strong { display:block; margin-top:4px; font-size:17px; letter-spacing:-.025em; }
.mc-month-legend { max-width:390px; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:5px; }
.mc-month-legend span {
  padding:5px 7px;
  border-radius:999px;
  background:#f0f2f5;
  color:#5f697b;
  font-size:8px;
  font-weight:800;
}
.mc-month-legend .is-income { background:#dff8e4; color:#087a35; }
.mc-month-legend .is-pending { background:#e9edff; color:#4059b8; }
.mc-month-legend .is-paid { background:#e5f7f0; color:#15735a; }
.mc-month-legend .is-due { background:#fff0e5; color:#b65712; }
.mc-month-legend .is-invoice { background:#f0e8ff; color:#7140a4; }
.mc-month-weekdays,
.mc-month-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.mc-month-weekdays { margin-top:18px; padding:0 4px; }
.mc-month-weekdays span { text-align:center; color:#9aa2b1; font-size:8px; font-weight:800; text-transform:uppercase; }
.mc-month-grid { margin-top:7px; }
.mc-month-day {
  position:relative;
  min-height:66px;
  padding:8px;
  border:1px solid #edf0f4;
  border-radius:12px;
  background:#f8f9fc;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.mc-month-day.has-event:hover {
  transform:translateY(-2px);
  border-color:rgba(56,198,0,.24);
  box-shadow:0 10px 22px rgba(19,27,46,.06);
}
.mc-month-day.is-empty { opacity:.28; }
.mc-month-day__number { color:#727c8f; font-size:9px; font-weight:800; }
.mc-month-day__event {
  position:absolute;
  left:7px;
  right:7px;
  bottom:7px;
  padding:4px 3px;
  overflow:hidden;
  border-radius:6px;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:7px;
  font-weight:900;
}
.mc-month-day__event--income { background:#27c56b; color:#fff; }
.mc-month-day__event--pending { background:#dfe5ff; color:#4059b8; }
.mc-month-day__event--paid { background:#dff7ec; color:#147255; }
.mc-month-day__event--due { background:#fff0df; color:#ad5819; }
.mc-month-day__event--invoice { background:#eee5ff; color:#7544a4; }
.mc-month-next {
  margin-top:13px;
  padding:12px 13px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  border-radius:15px;
  background:#f5f8f3;
}
.mc-month-next__icon { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; background:#d7f7cd; color:#006b2c; font-size:13px; }
.mc-month-next small { display:block; color:#889183; font-size:8px; }
.mc-month-next strong { display:block; margin-top:2px; font-size:10px; }
.mc-month-next__status { padding:5px 7px; border-radius:999px; background:#fff0df; color:#ad5819; font-size:8px; font-weight:800; }

.mc-month-summary { padding:22px; display:flex; flex-direction:column; }
.mc-month-summary__head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mc-month-summary__head strong { display:block; margin-top:4px; font-size:13px; }
.mc-month-summary__head .mc-month-demo { padding:5px 7px; border-radius:999px; background:#eef1ed; color:#737e70; font-size:8px; font-weight:800; letter-spacing:0; text-transform:none; }
.mc-month-balance { margin-top:18px; padding-bottom:15px; border-bottom:1px solid #edf0ec; }
.mc-month-balance span,.mc-month-mini span,.mc-month-leftover span { display:block; color:#778176; font-size:9px; font-weight:700; }
.mc-month-balance strong { display:block; margin-top:3px; font-size:30px; line-height:1; letter-spacing:-.055em; }
.mc-month-balance small { display:block; margin-top:5px; color:#9ba29a; font-size:8px; }
.mc-month-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:13px; }
.mc-month-mini { padding:11px; border-radius:13px; background:#f5f7f5; }
.mc-month-mini strong { display:block; margin-top:4px; font-size:13px; }
.mc-month-mini.is-positive strong { color:#087a35; }
.mc-month-mini.is-negative strong { color:#c54c4c; }
.mc-month-leftover {
  margin-top:12px;
  padding:15px;
  border-radius:16px;
  background:#007a35;
  color:#fff;
  box-shadow:0 14px 26px -16px rgba(0,107,44,.45);
}
.mc-month-leftover span { color:rgba(255,255,255,.72); }
.mc-month-leftover strong { display:block; margin-top:3px; font-size:24px; letter-spacing:-.04em; }
.mc-month-leftover small { display:block; margin-top:5px; color:rgba(255,255,255,.7); font-size:8px; line-height:1.4; }
.mc-month-summary-list { margin-top:10px; border:1px solid #edf0ec; border-radius:14px; overflow:hidden; }
.mc-month-summary-list div { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; font-size:9px; }
.mc-month-summary-list div+div { border-top:1px solid #edf0ec; }
.mc-month-summary-list span { color:#6f796e; }
.mc-month-summary-list strong { font-size:10px; }
.mc-month-summary-note { margin:auto 0 0; padding-top:12px; color:#9ca49a; font-size:7.5px; line-height:1.45; }

.mc-month-message {
  width:min(1000px,100%);
  margin:18px auto 0;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:13px;
  border:1px solid rgba(19,27,46,.07);
  border-radius:20px;
  background:rgba(255,255,255,.78);
}
.mc-month-message__icon { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#d5f8cc; color:#007a35; font-weight:900; }
.mc-month-message p { margin:0; color:#596477; font-size:13px; }
.mc-month-message p strong { color:#131b2e; }
.mc-month-message a {
  padding:10px 14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:#006b2c;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  font-size:10px;
  font-weight:800;
}

@media (max-width:900px) {
  .mc-month-section { padding:82px 16px 62px; }
  .mc-month-dashboard { grid-template-columns:1fr; }
  .mc-month-summary { max-width:none; }
  .mc-month-message { grid-template-columns:auto 1fr; }
  .mc-month-message a { grid-column:1/-1; justify-self:start; }
}
@media (max-width:640px) {
  .mc-month-section { padding:70px 14px 54px; }
  .mc-month-intro h2 { font-size:clamp(36px,11vw,48px); }
  .mc-month-intro p { font-size:14px; }
  .mc-month-calendar-card,.mc-month-summary { border-radius:24px; padding:15px; }
  .mc-month-calendar-head { display:block; }
  .mc-month-legend { justify-content:flex-start; margin-top:10px; }
  .mc-month-weekdays,.mc-month-grid { gap:4px; }
  .mc-month-day { min-height:54px; padding:5px; border-radius:9px; }
  .mc-month-day__event { left:4px; right:4px; bottom:4px; font-size:6px; padding:3px 2px; }
  .mc-month-mini-grid { grid-template-columns:1fr 1fr; }
  .mc-month-message { grid-template-columns:1fr; text-align:left; }
  .mc-month-message a { width:100%; justify-content:center; }
}


/* ===== Seção: O dia a dia ===== */
.mc-routine-section {
  position:relative;
  overflow:hidden;
  padding:104px 20px 92px;
  background:#fff;
  color:#131b2e;
}
.mc-routine-section::before,
.mc-routine-section::after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(1px);
}
.mc-routine-section::before {
  width:360px;
  height:360px;
  left:-220px;
  top:90px;
  background:rgba(255,141,183,.10);
}
.mc-routine-section::after {
  width:420px;
  height:420px;
  right:-250px;
  bottom:20px;
  background:rgba(212,243,59,.14);
}
.mc-routine-wrap { position:relative; z-index:1; width:min(1240px,100%); margin:0 auto; }
.mc-routine-head { max-width:910px; }
.mc-routine-kicker {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#006b2c;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.mc-routine-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-routine-head h2 {
  max-width:940px;
  margin:13px 0 0;
  font-family:"Poppins",system-ui,sans-serif;
  font-size:clamp(38px,5vw,64px);
  line-height:.99;
  letter-spacing:-.055em;
  font-weight:800;
}
.mc-routine-head h2 span { color:#006b2c; }
.mc-routine-head p {
  max-width:790px;
  margin:20px 0 0;
  color:#667085;
  font-size:16px;
  line-height:1.72;
}
.mc-routine-head p strong { color:#263146; }

.mc-routine-track {
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.mc-routine-card {
  --float-y:7px;
  min-height:365px;
  padding:22px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  color:#101318;
  box-shadow:0 18px 38px -28px rgba(17,24,39,.28);
  transform:translateY(0);
  animation:mc-routine-float 6.2s ease-in-out var(--routine-delay,0s) infinite;
  transition:box-shadow .2s ease,scale .2s ease,filter .2s ease;
}
.mc-routine-card:nth-child(even) { --float-y:10px; margin-top:16px; }
.mc-routine-card:hover,
.mc-routine-card:focus-within {
  animation-play-state:paused;
  scale:1.018;
  box-shadow:0 24px 48px -22px rgba(17,24,39,.34);
}
@keyframes mc-routine-float {
  0%,100% { translate:0 0; }
  50% { translate:0 calc(var(--float-y) * -1); }
}
.mc-routine-card--lime { background:#d4f33b; }
.mc-routine-card--blue { background:#769aff; }
.mc-routine-card--purple { background:#d8b4fe; }
.mc-routine-card--mint { background:#7ee6bd; }
.mc-routine-card--pink { background:#ff8db7; }

.mc-routine-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mc-routine-day {
  display:inline-flex;
  min-height:29px;
  align-items:center;
  padding:0 10px;
  border:1.5px solid rgba(0,0,0,.68);
  border-radius:999px;
  background:rgba(255,255,255,.50);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mc-routine-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:50%;
  font-size:18px;
  font-weight:900;
}
.mc-routine-card__body { margin-top:auto; padding-top:48px; }
.mc-routine-label {
  display:block;
  margin-bottom:8px;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
  opacity:.58;
}
.mc-routine-card h3 {
  margin:0;
  font-family:"Poppins",system-ui,sans-serif;
  font-size:24px;
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:800;
}
.mc-routine-card p {
  margin:11px 0 0;
  color:rgba(0,0,0,.66);
  font-size:12.5px;
  line-height:1.52;
  font-weight:550;
}
.mc-routine-chip {
  align-self:flex-start;
  margin-top:22px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(0,0,0,.09);
  font-size:9px;
  font-weight:850;
}

.mc-routine-close {
  width:min(1080px,100%);
  margin:30px auto 0;
  padding:22px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(19,27,46,.08);
  border-radius:26px;
  background:#f8faf7;
  box-shadow:0 18px 48px rgba(19,27,46,.05);
}
.mc-routine-close__icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:17px;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111;
  font-size:21px;
}
.mc-routine-close span {
  display:block;
  color:#006b2c;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.mc-routine-close h3 {
  margin:4px 0 0;
  font-family:"Poppins",system-ui,sans-serif;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.mc-routine-close p {
  margin:7px 0 0;
  color:#697386;
  font-size:12.5px;
  line-height:1.5;
}
.mc-routine-close p strong { color:#344054; }
.mc-routine-close a {
  min-height:44px;
  padding:0 17px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:#006b2c;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
  transition:transform .18s ease,background .18s ease;
}
.mc-routine-close a:hover { transform:translateY(-2px); background:#005a25; }

@media (max-width:1050px) {
  .mc-routine-track {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .mc-routine-card:nth-child(even) { margin-top:0; }
  .mc-routine-card { min-height:335px; }
}
@media (max-width:760px) {
  .mc-routine-section { padding:80px 16px 64px; }
  .mc-routine-head h2 { font-size:clamp(36px,10vw,50px); }
  .mc-routine-head p { font-size:14px; }
  .mc-routine-track {
    margin-top:28px;
    display:flex;
    gap:10px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:0 1px 16px;
  }
  .mc-routine-track::-webkit-scrollbar { display:none; }
  .mc-routine-card {
    flex:0 0 66vw;
    min-height:278px;
    padding:17px;
    scroll-snap-align:start;
    border-radius:22px;
  }
  .mc-routine-card__body { padding-top:30px; }
  .mc-routine-card h3 { font-size:21px; }
  .mc-routine-card p { font-size:11.5px; line-height:1.48; }
  .mc-routine-icon { width:38px; height:38px; font-size:16px; }
  .mc-routine-day { min-height:26px; padding:0 8px; font-size:8px; }
  .mc-routine-chip { margin-top:17px; padding:6px 8px; font-size:8px; }
  .mc-routine-close {
    grid-template-columns:auto 1fr;
    padding:18px;
  }
  .mc-routine-close a {
    grid-column:1/-1;
    width:100%;
    justify-content:center;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mc-routine-card {
    animation:none!important;
    translate:none!important;
  }
}


/* ===== Seção: Aposente a planilha ===== */
.mc-sheet-section {
  position:relative;
  overflow:hidden;
  padding:112px 20px 92px;
  background:#0d1716;
  color:#fff;
}
.mc-sheet-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:38px 38px;
}
.mc-sheet-orb { position:absolute; border-radius:50%; pointer-events:none; filter:blur(2px); }
.mc-sheet-orb--one { width:360px; height:360px; left:-180px; top:60px; background:rgba(212,243,59,.14); }
.mc-sheet-orb--two { width:390px; height:390px; right:-210px; bottom:20px; background:rgba(216,180,254,.12); }
.mc-sheet-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-sheet-copy { max-width:850px; }
.mc-sheet-kicker { display:inline-flex; align-items:center; gap:7px; color:#c6ff3d; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.13em; }
.mc-sheet-kicker span { width:7px; height:7px; border-radius:50%; background:#c6ff3d; box-shadow:0 0 0 5px rgba(198,255,61,.08); }
.mc-sheet-copy h2 { margin:13px 0 0; font-family:"Poppins",system-ui,sans-serif; font-size:clamp(44px,6vw,74px); line-height:.94; letter-spacing:-.065em; font-weight:800; }
.mc-sheet-copy h2 span { color:#c6ff3d; }
.mc-sheet-copy p { max-width:800px; margin:22px 0 0; color:rgba(255,255,255,.62); font-size:16px; line-height:1.72; }
.mc-sheet-copy p strong { color:#fff; }
.mc-sheet-points { margin-top:27px; display:flex; flex-wrap:wrap; gap:9px 20px; }
.mc-sheet-points span { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.70); font-size:11px; font-weight:650; }
.mc-sheet-points b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(198,255,61,.12); color:#c6ff3d; font-size:8px; }

.mc-sheet-demo { position:relative; margin-top:44px; border:1px solid rgba(255,255,255,.12); border-radius:30px; background:#eef1ed; color:#101515; box-shadow:0 34px 90px -40px rgba(0,0,0,.7); overflow:hidden; }
.mc-sheet-demo__topbar { min-height:66px; padding:10px 16px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:12px; background:#fff; border-bottom:1px solid #dde3dd; }
.mc-sheet-demo__dots { display:flex; gap:6px; }
.mc-sheet-demo__dots span { width:9px; height:9px; border-radius:50%; background:#d6ddd6; }
.mc-sheet-demo__dots span:nth-child(1){background:#ff8db7}.mc-sheet-demo__dots span:nth-child(2){background:#ffb357}.mc-sheet-demo__dots span:nth-child(3){background:#7ee6bd}
.mc-sheet-switch { padding:4px; display:flex; gap:3px; border-radius:999px; background:#eef1ed; }
.mc-sheet-switch button { min-height:38px; padding:0 16px; border:0; border-radius:999px; background:transparent; color:#667085; font:inherit; font-size:11px; font-weight:850; cursor:pointer; transition:background .2s ease,color .2s ease,transform .2s ease; }
.mc-sheet-switch button.is-active { background:#006b2c; color:#fff; box-shadow:0 8px 18px -10px rgba(0,107,44,.6); }
.mc-sheet-demo__hint { justify-self:end; color:#98a09a; font-size:9px; font-weight:700; }

.mc-sheet-stage { position:relative; min-height:500px; }
.mc-sheet-view { position:absolute; inset:0; padding:24px; opacity:0; visibility:hidden; transform:translateY(18px) scale(.985); transition:opacity .38s ease,transform .38s cubic-bezier(.22,1,.36,1),visibility .38s; }
.mc-sheet-view.is-visible { position:relative; opacity:1; visibility:visible; transform:none; }
.mc-sheet-view--sheet { background:#f7f8f5; }
.mc-sheet-view--app { background:linear-gradient(135deg,#f8faf7,#f4f0fa 70%); }

.mc-sheet-formula { height:42px; display:flex; align-items:center; gap:12px; padding:0 12px; border:1px solid #dfe4df; border-radius:10px; background:#fff; color:#667085; }
.mc-sheet-formula span { font-weight:900; color:#006b2c; }
.mc-sheet-formula code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; }
.mc-sheet-grid { margin-top:12px; display:grid; grid-template-columns:.8fr 1.5fr 1fr 1fr 1.1fr; border-top:1px solid #dfe4df; border-left:1px solid #dfe4df; }
.mc-sheet-cell { min-height:54px; padding:10px; display:flex; align-items:center; border-right:1px solid #dfe4df; border-bottom:1px solid #dfe4df; background:#fff; color:#596276; font-size:10px; }
.mc-sheet-cell--head { min-height:38px; background:#e9eee8; color:#667268; font-weight:900; text-transform:uppercase; letter-spacing:.07em; font-size:8px; }
.mc-sheet-cell.is-green { color:#07813a; font-weight:850; }
.mc-sheet-cell.is-pink { color:#c43f72; font-weight:850; }
.mc-sheet-cell.is-warn { background:#fff6df; color:#9f6712; }
.mc-sheet-cell.is-error { background:#ffe9ee; color:#c73c61; font-weight:850; }
.mc-sheet-notes { position:absolute; inset:0; pointer-events:none; }
.mc-sheet-note { position:absolute; padding:8px 10px; border:1.5px solid #111; border-radius:8px; box-shadow:3px 3px 0 #111; font-size:9px; font-weight:850; }
.mc-sheet-note--yellow { right:4%; top:30%; background:#fff59b; transform:rotate(4deg); animation:mc-sheet-note-float 5s ease-in-out infinite; }
.mc-sheet-note--pink { left:7%; bottom:8%; background:#ffb7d0; transform:rotate(-3deg); animation:mc-sheet-note-float 6.1s ease-in-out -2s infinite; }
.mc-sheet-note--blue { right:13%; bottom:12%; background:#b9c9ff; transform:rotate(2deg); animation:mc-sheet-note-float 5.6s ease-in-out -3.3s infinite; }
@keyframes mc-sheet-note-float { 0%,100%{translate:0 0}50%{translate:0 -6px} }

.mc-sheet-app-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.mc-sheet-app-head span:first-child { display:block; color:#7b857c; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.mc-sheet-app-head strong { display:block; margin-top:3px; font-size:21px; letter-spacing:-.04em; }
.mc-sheet-app-badge { padding:7px 10px; border-radius:999px; background:#d8f8cf; color:#087236; font-size:9px; font-weight:850; }
.mc-sheet-app-tabs { margin-top:20px; display:flex; gap:7px; flex-wrap:wrap; }
.mc-sheet-app-tabs button { min-height:37px; padding:0 13px; border:1px solid #dce3dc; border-radius:999px; background:#fff; color:#687268; font:inherit; font-size:9px; font-weight:850; cursor:pointer; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.mc-sheet-app-tabs button:hover { transform:translateY(-1px); border-color:rgba(0,107,44,.25); }
.mc-sheet-app-tabs button.is-active { background:#006b2c; border-color:#006b2c; color:#fff; }
.mc-sheet-app-content { position:relative; margin-top:16px; min-height:330px; }
.mc-sheet-app-panel { position:absolute; inset:0; opacity:0; visibility:hidden; transform:translateX(14px); transition:opacity .28s ease,transform .28s ease,visibility .28s; }
.mc-sheet-app-panel.is-visible { position:relative; opacity:1; visibility:visible; transform:none; }
.mc-sheet-app-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.mc-sheet-app-summary>div { padding:14px; border:1px solid #e1e6e0; border-radius:15px; background:#fff; }
.mc-sheet-app-summary span { display:block; color:#818a81; font-size:8px; }
.mc-sheet-app-summary strong { display:block; margin-top:5px; font-size:16px; letter-spacing:-.035em; }
.mc-sheet-app-summary .is-accent { background:#007a35; color:#fff; border-color:#007a35; }
.mc-sheet-app-summary .is-accent span { color:rgba(255,255,255,.65); }
.mc-sheet-app-list { margin-top:10px; border:1px solid #e1e6e0; border-radius:17px; background:#fff; overflow:hidden; }
.mc-sheet-app-list>div { padding:13px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; }
.mc-sheet-app-list>div+div { border-top:1px solid #edf0ec; }
.mc-sheet-app-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:11px; font-weight:900; }
.mc-sheet-app-icon.is-lime{background:#e7fa98}.mc-sheet-app-icon.is-blue{background:#dce5ff}.mc-sheet-app-icon.is-purple{background:#eee1ff}
.mc-sheet-app-list b { display:block; font-size:11px; }
.mc-sheet-app-list small { display:block; margin-top:2px; color:#929a92; font-size:8px; }
.mc-sheet-app-list strong { font-size:10px; }
.mc-sheet-card-visual { min-height:300px; display:grid; grid-template-columns:minmax(250px,.9fr) 1.1fr; gap:16px; align-items:center; }
.mc-sheet-credit-card { min-height:210px; padding:20px; border-radius:24px; background:linear-gradient(135deg,#131b2e,#006b2c); color:#fff; box-shadow:0 25px 46px -28px rgba(19,27,46,.7); transform:rotate(-2deg); }
.mc-sheet-credit-card span { display:block; color:rgba(255,255,255,.55); font-size:9px; }
.mc-sheet-credit-card strong { display:block; margin-top:42px; font-size:12px; }
.mc-sheet-credit-card b { display:block; margin-top:5px; font-size:28px; letter-spacing:-.05em; }
.mc-sheet-credit-card small { display:block; margin-top:8px; color:#c6ff3d; font-size:9px; }
.mc-sheet-card-lines { border:1px solid #e1e6e0; border-radius:18px; background:#fff; overflow:hidden; }
.mc-sheet-card-lines div { padding:15px; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:10px; }
.mc-sheet-card-lines div+div { border-top:1px solid #edf0ec; }
.mc-sheet-card-lines span { color:#838d83; }
.mc-sheet-card-lines strong { font-size:10px; }
.is-purple-text { color:#7440a7; }
.mc-sheet-history { min-height:300px; display:grid; grid-template-columns:1.05fr .95fr; gap:24px; align-items:center; }
.mc-sheet-history-bars { height:230px; padding:20px; display:flex; align-items:end; gap:12px; border:1px solid #e1e6e0; border-radius:20px; background:#fff; }
.mc-sheet-history-bars span { flex:1; height:var(--h); border-radius:10px 10px 4px 4px; background:var(--c); transform-origin:bottom; animation:mc-sheet-bars 1.1s cubic-bezier(.22,1,.36,1) both; }
@keyframes mc-sheet-bars { from{scale:1 .15;opacity:.35}to{scale:1 1;opacity:1} }
.mc-sheet-history-copy>span { color:#007a35; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.mc-sheet-history-copy strong { display:block; margin-top:5px; font-size:25px; line-height:1; letter-spacing:-.045em; }
.mc-sheet-history-copy p { margin:10px 0 0; color:#717b72; font-size:11px; line-height:1.55; }
.mc-sheet-history-tags { margin-top:13px; display:flex; gap:6px; flex-wrap:wrap; }
.mc-sheet-history-tags span { padding:6px 8px; border-radius:999px; background:#fff; border:1px solid #e1e6e0; color:#687269; font-size:8px; font-weight:800; }
.mc-sheet-demo-note { margin:14px 0 0; color:#98a098; font-size:7.5px; }
.mc-sheet-transform { position:absolute; inset:66px 0 auto; height:5px; pointer-events:none; overflow:hidden; opacity:0; transition:opacity .2s ease; }
.mc-sheet-demo.is-transforming .mc-sheet-transform { opacity:1; }
.mc-sheet-transform span { position:absolute; top:0; width:55px; height:5px; border-radius:999px; animation:mc-sheet-transform 650ms ease-out both; }
.mc-sheet-transform span:nth-child(1){left:10%;background:#d4f33b}.mc-sheet-transform span:nth-child(2){left:28%;background:#769aff;animation-delay:60ms}.mc-sheet-transform span:nth-child(3){left:46%;background:#ff8db7;animation-delay:100ms}.mc-sheet-transform span:nth-child(4){left:64%;background:#d8b4fe;animation-delay:140ms}.mc-sheet-transform span:nth-child(5){left:82%;background:#7ee6bd;animation-delay:180ms}
@keyframes mc-sheet-transform { from{transform:translateX(-70px) scaleX(.3);opacity:0}50%{opacity:1}to{transform:translateX(70px) scaleX(1.2);opacity:0} }

.mc-sheet-bottom { margin-top:24px; padding:18px 0 0; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.1); }
.mc-sheet-bottom p { max-width:760px; margin:0; color:rgba(255,255,255,.62); font-size:13px; line-height:1.55; }
.mc-sheet-bottom p strong { color:#fff; }
.mc-sheet-bottom a { flex:0 0 auto; min-height:46px; padding:0 17px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#c6ff3d; color:#102012; text-decoration:none; font-size:11px; font-weight:900; transition:transform .18s ease,background .18s ease; }
.mc-sheet-bottom a:hover { transform:translateY(-2px); background:#d7ff72; }

@media (max-width:760px) {
  .mc-sheet-section { padding:82px 14px 68px; }
  .mc-sheet-copy h2 { font-size:clamp(42px,12vw,58px); }
  .mc-sheet-copy p { font-size:14px; }
  .mc-sheet-points { display:grid; gap:9px; }
  .mc-sheet-demo { margin-top:34px; border-radius:24px; }
  .mc-sheet-demo__topbar { grid-template-columns:auto 1fr; min-height:auto; padding:10px; }
  .mc-sheet-demo__dots { display:none; }
  .mc-sheet-switch { justify-self:stretch; }
  .mc-sheet-switch button { flex:1; }
  .mc-sheet-demo__hint { display:none; }
  .mc-sheet-stage { min-height:430px; }
  .mc-sheet-view { padding:13px; }
  .mc-sheet-grid { grid-template-columns:.7fr 1.3fr .9fr 1fr; }
  .mc-sheet-grid .mc-sheet-cell:nth-child(5n+3),
  .mc-sheet-grid .mc-sheet-cell--head:nth-child(3) { display:none; }
  .mc-sheet-grid { grid-template-columns:.75fr 1.35fr 1fr 1fr; }
  .mc-sheet-note--blue { display:none; }
  .mc-sheet-note--yellow { right:2%; top:38%; }
  .mc-sheet-app-summary { grid-template-columns:1fr 1fr; }
  .mc-sheet-app-summary .is-accent { grid-column:1/-1; }
  .mc-sheet-card-visual,.mc-sheet-history { grid-template-columns:1fr; }
  .mc-sheet-credit-card { min-height:180px; }
  .mc-sheet-history-bars { height:150px; }
  .mc-sheet-app-content { min-height:390px; }
  .mc-sheet-bottom { align-items:flex-start; flex-direction:column; }
  .mc-sheet-bottom a { width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce) {
  .mc-sheet-note,
  .mc-sheet-history-bars span,
  .mc-sheet-transform span { animation:none!important; }
  .mc-sheet-view { transition:none!important; }
}


/* ===== Seção: Decidir antes de gastar ===== */
.mc-buy-section {
  position:relative;
  overflow:hidden;
  padding:108px 20px 92px;
  background:linear-gradient(180deg,#fffdf7 0%,#fff 100%);
  color:#131b2e;
}
.mc-buy-section::before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-260px;
  top:80px;
  border-radius:50%;
  background:rgba(255,179,87,.12);
  pointer-events:none;
}
.mc-buy-section::after {
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-210px;
  bottom:-100px;
  border-radius:50%;
  background:rgba(255,141,183,.10);
  pointer-events:none;
}
.mc-buy-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-buy-copy { max-width:900px; }
.mc-buy-kicker { display:inline-flex; align-items:center; gap:7px; color:#006b2c; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.13em; }
.mc-buy-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-buy-copy h2 { max-width:900px; margin:13px 0 0; font-family:"Poppins",system-ui,sans-serif; font-size:clamp(42px,5.6vw,70px); line-height:.96; letter-spacing:-.06em; font-weight:800; }
.mc-buy-copy h2 span { color:#006b2c; }
.mc-buy-copy>p { max-width:790px; margin:20px 0 0; color:#667085; font-size:16px; line-height:1.72; }
.mc-buy-copy>p strong { color:#293446; }
.mc-buy-flow { margin-top:24px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mc-buy-flow span { display:inline-flex; align-items:center; gap:7px; color:#626d7e; font-size:10px; font-weight:750; }
.mc-buy-flow b { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#e1fbd9; color:#087436; font-size:8px; }
.mc-buy-flow i { color:#b4bbb2; font-style:normal; }
.mc-buy-copy blockquote { max-width:720px; margin:27px 0 0; padding-left:17px; border-left:3px solid #c6ff3d; color:#788174; font-size:13px; line-height:1.6; }
.mc-buy-copy blockquote strong { color:#131b2e; }

.mc-buy-scribble { position:absolute; z-index:0; pointer-events:none; font-family:"Poppins",system-ui,sans-serif; font-weight:900; opacity:.08; }
.mc-buy-scribble--one { right:5%; top:80px; font-size:120px; color:#ff449a; transform:rotate(8deg); animation:mc-buy-scribble 7s ease-in-out infinite; }
.mc-buy-scribble--two { left:3%; top:430px; font-size:58px; color:#006b2c; transform:rotate(-9deg); animation:mc-buy-scribble 8.4s ease-in-out -2.8s infinite; }
@keyframes mc-buy-scribble { 0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:2deg} }

.mc-buy-demo {
  margin-top:42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
}
.mc-buy-panel {
  position:relative;
  overflow:hidden;
  min-height:520px;
  border:1px solid #e6e8e1;
  border-radius:30px;
  box-shadow:0 28px 70px -46px rgba(42,46,37,.32);
}
.mc-buy-panel--controls { background:#f8faf6; }
.mc-buy-panel--result { background:#fff; }
.mc-buy-panel__head {
  min-height:86px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:13px;
  border-bottom:1px solid #e8ece5;
  background:rgba(255,255,255,.72);
}
.mc-buy-panel__step {
  flex:0 0 auto;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:14px;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111;
  font-size:11px;
  font-weight:900;
}
.mc-buy-panel__step--pink { background:#ff8db7; }
.mc-buy-panel__head span:not(.mc-buy-panel__step) { display:block; color:#007a35; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.mc-buy-panel__head strong { display:block; margin-top:3px; font-size:16px; letter-spacing:-.03em; }

.mc-buy-controls { padding:24px; }
.mc-buy-control { display:block; }
.mc-buy-control + .mc-buy-control { margin-top:27px; }
.mc-buy-control>span { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mc-buy-control b { font-size:12px; }
.mc-buy-control output { color:#006b2c; font-size:12px; font-weight:900; }
.mc-buy-control input[type="range"] { width:100%; margin-top:15px; accent-color:#006b2c; cursor:pointer; }
.mc-buy-installments { margin-top:30px; }
.mc-buy-installments>span { display:block; margin-bottom:10px; color:#6f796d; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.mc-buy-installments>div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
.mc-buy-installments button {
  min-height:42px;
  padding:0 8px;
  border:1px solid #dce2d9;
  border-radius:999px;
  background:#fff;
  color:#707a6e;
  font:inherit;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.mc-buy-installments button:hover { transform:translateY(-1px); border-color:rgba(0,107,44,.3); }
.mc-buy-installments button.is-active { background:#006b2c; color:#fff; border-color:#006b2c; }
.mc-buy-card-context { margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mc-buy-card-context div { padding:14px; border-radius:15px; background:#fff; border:1px solid #e4e9e1; }
.mc-buy-card-context span { display:block; color:#929a91; font-size:8px; }
.mc-buy-card-context strong { display:block; margin-top:5px; font-size:12px; }
.mc-buy-panel__helper { margin:18px 0 0; color:#8b9489; font-size:9px; line-height:1.5; }

.mc-buy-result {
  min-height:434px;
  padding:26px;
  transition:background .32s ease;
}
.mc-buy-result[data-level="tranquilo"] { background:#f6fff8; }
.mc-buy-result[data-level="atencao"] { background:#fffbf1; }
.mc-buy-result[data-level="pesado"],
.mc-buy-result[data-level="sem_sobra"] { background:#fff7f8; }
.mc-buy-result__status { display:flex; align-items:center; gap:13px; }
.mc-buy-result__status>span {
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:50%;
  background:#fff;
  box-shadow:3px 3px 0 #111;
  font-size:19px;
  font-weight:900;
}
.mc-buy-result__status small { display:block; color:#858e83; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.mc-buy-result__status strong { display:block; max-width:420px; margin-top:3px; font-size:20px; line-height:1.08; letter-spacing:-.035em; }
.mc-buy-result__numbers { margin-top:26px; display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.mc-buy-result__numbers>div { padding:16px; border:1px solid rgba(19,27,46,.08); border-radius:16px; background:rgba(255,255,255,.8); }
.mc-buy-result__numbers span { display:block; color:#858e83; font-size:8px; }
.mc-buy-result__numbers strong { display:block; margin-top:5px; font-size:25px; letter-spacing:-.045em; }

.mc-buy-meter { margin-top:26px; }
.mc-buy-meter__track { position:relative; height:12px; display:grid; grid-template-columns:20fr 15fr 65fr; overflow:visible; border-radius:999px; background:#ecefe9; }
.mc-buy-meter__track>span:first-child { border-radius:999px 0 0 999px; background:#7ee6bd; }
.mc-buy-meter__attention { background:#ffb357; }
.mc-buy-meter__heavy { border-radius:0 999px 999px 0; background:#ff8db7; }
.mc-buy-meter__track i { position:absolute; top:50%; width:20px; height:20px; border:3px solid #111; border-radius:50%; background:#fff; box-shadow:0 3px 10px rgba(0,0,0,.16); transform:translate(-50%,-50%); transition:left .28s cubic-bezier(.22,1,.36,1); }
.mc-buy-meter__labels { margin-top:8px; display:grid; grid-template-columns:20fr 15fr 65fr; color:#8a9288; font-size:7px; font-weight:800; }
.mc-buy-meter__labels span:nth-child(2){text-align:center}.mc-buy-meter__labels span:nth-child(3){text-align:right}

.mc-buy-message { margin:18px 0 0; padding:12px 13px; border-radius:13px; background:rgba(255,255,255,.8); color:#4e594f; font-size:11px; line-height:1.5; font-weight:650; }
.mc-buy-invoice { margin-top:15px; padding:14px; border:1px solid rgba(19,27,46,.08); border-radius:15px; background:rgba(255,255,255,.8); }
.mc-buy-invoice>div:first-child { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mc-buy-invoice span { color:#778075; font-size:9px; }
.mc-buy-invoice strong { font-size:11px; }
.mc-buy-limit-line { height:6px; margin-top:10px; overflow:hidden; border-radius:999px; background:#e8ece6; }
.mc-buy-limit-line span { display:block; width:25.6%; height:100%; border-radius:inherit; background:#006b2c; transition:width .28s ease,background .28s ease; }
.mc-buy-invoice small { display:block; margin-top:7px; color:#879087; font-size:8px; }
.mc-buy-result__rule { margin-top:15px; display:flex; gap:7px 12px; flex-wrap:wrap; color:#7c857b; font-size:8px; font-weight:750; }
.mc-buy-result__rule span { display:inline-flex; align-items:center; gap:5px; }
.mc-buy-result__rule i { width:7px; height:7px; border-radius:50%; }
.mc-buy-result__rule .is-good { background:#7ee6bd; }
.mc-buy-result__rule .is-attention { background:#ffb357; }
.mc-buy-result__rule .is-heavy { background:#ff8db7; }

.mc-buy-demo__note { max-width:900px; margin:13px auto 0; color:#959d93; text-align:center; font-size:8px; line-height:1.5; }

.mc-buy-footer { margin-top:22px; padding:20px 0 0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:18px; border-top:1px solid #edf0e9; }
.mc-buy-footer__wish { display:flex; align-items:center; gap:10px; }
.mc-buy-footer__wish>span { width:42px; height:42px; display:grid; place-items:center; border:2px solid #111; border-radius:14px; background:#ff8db7; box-shadow:3px 3px 0 #111; font-size:17px; }
.mc-buy-footer__wish small { display:block; color:#8e968d; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.mc-buy-footer__wish strong { display:block; margin-top:2px; font-size:11px; }
.mc-buy-footer>p { max-width:540px; margin:0; color:#6d776d; font-size:11px; line-height:1.5; }
.mc-buy-footer>a { min-height:44px; padding:0 16px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#006b2c; color:#fff; text-decoration:none; white-space:nowrap; font-size:10px; font-weight:850; transition:transform .18s ease,background .18s ease; }
.mc-buy-footer>a:hover { transform:translateY(-2px); background:#005a25; }

@media (max-width:820px) {
  .mc-buy-section { padding:82px 14px 68px; }
  .mc-buy-copy h2 { font-size:clamp(40px,11.5vw,56px); }
  .mc-buy-copy>p { font-size:14px; }
  .mc-buy-flow i { display:none; }
  .mc-buy-flow { display:grid; gap:8px; }
  .mc-buy-demo { grid-template-columns:1fr; margin-top:34px; }
  .mc-buy-panel { min-height:0; border-radius:24px; }
  .mc-buy-panel__head { min-height:78px; padding:15px; }
  .mc-buy-controls,
  .mc-buy-result { padding:18px; }
  .mc-buy-footer { grid-template-columns:auto 1fr; }
  .mc-buy-footer>p { grid-column:1/-1; }
  .mc-buy-footer>a { grid-column:1/-1; width:100%; justify-content:center; }
  .mc-buy-scribble { display:none; }
}
@media (max-width:460px) {
  .mc-buy-result__numbers,
  .mc-buy-card-context { grid-template-columns:1fr; }
  .mc-buy-installments>div { grid-template-columns:repeat(3,1fr); }
}
@media (prefers-reduced-motion:reduce) {
  .mc-buy-scribble { animation:none!important; }
  .mc-buy-meter__track i,
  .mc-buy-limit-line span { transition:none!important; }
}


/* ===== Seção: Guardar com propósito ===== */
.mc-save-section {
  position:relative;
  overflow:hidden;
  padding:112px 20px 94px;
  background:#f3f7ef;
  color:#122018;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-save-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 9% 22%,rgba(212,243,59,.26),transparent 20%),
    radial-gradient(circle at 88% 72%,rgba(216,180,254,.20),transparent 24%);
}
.mc-save-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-save-head { max-width:910px; }
.mc-save-kicker { display:inline-flex; align-items:center; gap:7px; color:#006b2c; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.13em; }
.mc-save-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-save-head h2 { max-width:900px; margin:13px 0 0; font-family:"Poppins",system-ui,sans-serif; font-size:clamp(43px,5.8vw,72px); line-height:.95; letter-spacing:-.062em; font-weight:800; }
.mc-save-head h2 span { color:#006b2c; }
.mc-save-head p { max-width:840px; margin:20px 0 0; color:#59665b; font-size:17px; line-height:1.72; font-weight:500; }
.mc-save-head p strong { color:#243127; }

.mc-save-demo { margin-top:43px; overflow:hidden; border:1px solid rgba(34,52,39,.10); border-radius:32px; background:rgba(255,255,255,.88); box-shadow:0 30px 80px -50px rgba(31,52,33,.36); }
.mc-save-demo__top { padding:22px; display:grid; grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr); gap:22px; align-items:end; border-bottom:1px solid #e5ebe2; }
.mc-save-surplus>span,.mc-save-situation>span { display:block; color:#59665b; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.mc-save-surplus strong { display:block; margin-top:5px; font-size:31px; letter-spacing:-.045em; font-weight:800; }
.mc-save-surplus input { width:100%; margin-top:13px; cursor:pointer; }
.mc-save-range { margin-top:15px; }
.mc-save-range input[type="range"] {
  --range-progress:41%;
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:12px;
  margin:0;
  border-radius:999px;
  outline:none;
  background:linear-gradient(90deg,#006b2c 0 var(--range-progress),#dce5d9 var(--range-progress) 100%);
  box-shadow:inset 0 1px 2px rgba(18,32,24,.10);
  cursor:pointer;
}
.mc-save-range input[type="range"]::-webkit-slider-thumb {
  appearance:none;
  -webkit-appearance:none;
  width:28px;
  height:28px;
  border:3px solid #111;
  border-radius:50%;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111,0 4px 14px rgba(0,0,0,.14);
  cursor:grab;
  transition:transform .15s ease,box-shadow .15s ease;
}
.mc-save-range input[type="range"]:active::-webkit-slider-thumb {
  cursor:grabbing;
  transform:scale(1.08);
  box-shadow:2px 2px 0 #111,0 3px 10px rgba(0,0,0,.18);
}
.mc-save-range input[type="range"]::-moz-range-track {
  height:12px;
  border:0;
  border-radius:999px;
  background:#dce5d9;
}
.mc-save-range input[type="range"]::-moz-range-progress {
  height:12px;
  border-radius:999px;
  background:#006b2c;
}
.mc-save-range input[type="range"]::-moz-range-thumb {
  width:23px;
  height:23px;
  border:3px solid #111;
  border-radius:50%;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111,0 4px 14px rgba(0,0,0,.14);
  cursor:grab;
}
.mc-save-range input[type="range"]:focus-visible {
  outline:3px solid rgba(0,107,44,.20);
  outline-offset:7px;
}
.mc-save-range__scale {
  margin-top:10px;
  display:flex;
  justify-content:space-between;
  color:#6b786d;
  font-size:9px;
  font-weight:600;
}
.mc-save-surplus small { display:block; margin-top:8px; color:#778278; font-size:10px; font-weight:500; }
.mc-save-situation>div { margin-top:10px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
.mc-save-situation button { min-height:43px; padding:7px 10px; border:1px solid #dfe6dc; border-radius:14px; background:#fff; color:#6e796e; font:inherit; font-size:10px; line-height:1.25; font-weight:700; cursor:pointer; transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease; }
.mc-save-situation button:hover { transform:translateY(-2px); border-color:rgba(0,107,44,.28); }
.mc-save-situation button.is-active { background:#006b2c; border-color:#006b2c; color:#fff; box-shadow:0 10px 20px -14px rgba(0,107,44,.5); }

.mc-save-visual { padding:30px 22px 25px; }
.mc-save-source { width:max-content; margin:0 auto; text-align:center; }
.mc-save-source span { display:block; color:#667168; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mc-save-source strong { display:block; margin-top:3px; font-size:32px; letter-spacing:-.055em; }
.mc-save-source i { width:34px; height:34px; margin:10px auto 0; display:grid; place-items:center; border:2px solid #111; border-radius:50%; background:#c6ff3d; box-shadow:2px 2px 0 #111; font-style:normal; font-weight:900; animation:mc-save-bob 3.8s ease-in-out infinite; }
@keyframes mc-save-bob { 0%,100%{translate:0 0}50%{translate:0 5px} }

.mc-save-flow { position:relative; width:min(850px,84%); height:62px; margin:0 auto -5px; }
.mc-save-flow::before { content:""; position:absolute; left:50%; top:0; width:2px; height:27px; background:#cdd8ca; transform:translateX(-50%); }
.mc-save-flow::after { content:""; position:absolute; left:12.5%; right:12.5%; top:26px; height:2px; background:#cdd8ca; }
.mc-save-flow__line { position:absolute; top:26px; width:2px; height:36px; }
.mc-save-flow__line::after { content:""; position:absolute; left:50%; top:7px; width:7px; height:7px; border-radius:50%; transform:translateX(-50%); animation:mc-save-drop 2.8s ease-in-out infinite; }
.mc-save-flow__line--reserve { left:12.5%; background:#006b2c; }.mc-save-flow__line--reserve::after{background:#38c600;animation-delay:-.2s}
.mc-save-flow__line--goals { left:37.5%; background:#27b77d; }.mc-save-flow__line--goals::after{background:#7ee6bd;animation-delay:-1.1s}
.mc-save-flow__line--invest { left:62.5%; background:#d39b26; }.mc-save-flow__line--invest::after{background:#ffb357;animation-delay:-1.8s}
.mc-save-flow__line--free { left:87.5%; background:#815caf; }.mc-save-flow__line--free::after{background:#d8b4fe;animation-delay:-2.3s}
@keyframes mc-save-drop { 0%,100%{translate:0 0;opacity:.25}50%{translate:0 19px;opacity:1} }

.mc-save-destinations { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mc-save-destination { min-width:0; padding:18px; border-radius:23px; transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s ease; }
.mc-save-destination:hover { transform:translateY(-4px); }
.mc-save-destination--reserve { background:#e3f7dd; }
.mc-save-destination--goals { background:#dff8ee; }
.mc-save-destination--invest { background:#fff0d8; }
.mc-save-destination--free { background:#f0e7fb; }
.mc-save-destination__icon { width:42px; height:42px; display:grid; place-items:center; border:2px solid #111; border-radius:14px; background:rgba(255,255,255,.58); font-size:16px; font-weight:900; }
.mc-save-destination>span { display:block; margin-top:17px; color:#4d5b50; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.mc-save-destination>strong { display:block; margin-top:3px; font-size:25px; letter-spacing:-.04em; font-weight:800; }
.mc-save-destination>small { display:block; margin-top:3px; color:#536158; font-size:10px; font-weight:700; }
.mc-save-destination__bar { height:7px; margin-top:12px; overflow:hidden; border-radius:999px; background:rgba(255,255,255,.65); }
.mc-save-destination__bar i { display:block; height:100%; border-radius:inherit; transition:width .5s cubic-bezier(.22,1,.36,1); }
.mc-save-destination--reserve .mc-save-destination__bar i { background:#38c600; }
.mc-save-destination--goals .mc-save-destination__bar i { background:#27b77d; }
.mc-save-destination--invest .mc-save-destination__bar i { background:#ffb357; }
.mc-save-destination--free .mc-save-destination__bar i { background:#9d73c8; }
.mc-save-destination p { margin:12px 0 0; color:#59665b; font-size:10.5px; line-height:1.5; font-weight:500; }

.mc-save-reason { margin:0 22px 22px; padding:13px 15px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid #dde6da; border-radius:16px; background:#f7faf5; }
.mc-save-reason__mark { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:#dff8d7; color:#006b2c; font-size:11px; font-weight:900; }
.mc-save-reason p { margin:0; color:#58655a; font-size:11px; line-height:1.55; font-weight:500; }
.mc-save-reason p strong { color:#28342a; }
.mc-save-real { padding:6px 8px; border-radius:999px; background:#fff; color:#8a9388; font-size:9px; font-weight:700; white-space:nowrap; }

.mc-save-story { margin-top:24px; display:grid; grid-template-columns:.85fr 1.15fr; gap:28px; align-items:center; }
.mc-save-story__copy>span { color:#006b2c; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.mc-save-story__copy h3 { margin:7px 0 0; max-width:440px; font-family:"Poppins",system-ui,sans-serif; font-size:30px; line-height:1.02; letter-spacing:-.045em; }
.mc-save-story__copy p { max-width:500px; margin:11px 0 0; color:#59665b; font-size:13px; line-height:1.65; font-weight:500; }
.mc-save-story__steps { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid #dde6da; border-radius:20px; background:rgba(255,255,255,.62); }
.mc-save-story__steps span { padding:17px; min-width:0; }
.mc-save-story__steps span+span { border-left:1px solid #dde6da; }
.mc-save-story__steps b { display:block; font-size:11px; font-weight:700; }
.mc-save-story__steps small { display:block; margin-top:4px; color:#69766b; font-size:9.5px; line-height:1.45; font-weight:500; }

.mc-save-closing { margin-top:28px; padding-top:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #dce5da; }
.mc-save-closing p { margin:0; font-family:"Poppins",system-ui,sans-serif; color:#59665b; font-size:17px; line-height:1.35; letter-spacing:-.025em; }
.mc-save-closing p strong { color:#122018; font-size:22px; }
.mc-save-closing a { min-height:46px; padding:0 17px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#006b2c; color:#fff; text-decoration:none; white-space:nowrap; font-size:10px; font-weight:850; transition:transform .18s ease,background .18s ease; }
.mc-save-closing a:hover { transform:translateY(-2px); background:#005a25; }

@media (max-width:850px) {
  .mc-save-section { padding:82px 14px 68px; }
  .mc-save-head h2 { font-size:clamp(40px,11vw,56px); }
  .mc-save-head p { font-size:15px; }
  .mc-save-demo__top { grid-template-columns:1fr; }
  .mc-save-situation>div { grid-template-columns:1fr 1fr; }
  .mc-save-flow { width:92%; }
  .mc-save-destinations { grid-template-columns:1fr 1fr; }
  .mc-save-flow { display:none; }
  .mc-save-source { margin-bottom:18px; }
  .mc-save-story { grid-template-columns:1fr; }
  .mc-save-story__steps { grid-template-columns:1fr 1fr; }
  .mc-save-story__steps span:nth-child(3) { border-left:0; border-top:1px solid #dde6da; }
  .mc-save-story__steps span:nth-child(4) { border-top:1px solid #dde6da; }
  .mc-save-closing { align-items:flex-start; flex-direction:column; }
  .mc-save-closing a { width:100%; justify-content:center; }
}
@media (max-width:480px) {
  .mc-save-destinations { grid-template-columns:1fr; }
  .mc-save-situation>div { grid-template-columns:1fr 1fr; }
  .mc-save-reason { grid-template-columns:auto 1fr; margin:0 14px 16px; }
  .mc-save-real { grid-column:1/-1; justify-self:start; }
  .mc-save-story__steps { grid-template-columns:1fr; }
  .mc-save-story__steps span+span { border-left:0; border-top:1px solid #dde6da; }
}
@media (prefers-reduced-motion:reduce) {
  .mc-save-source i,
  .mc-save-flow__line::after { animation:none!important; }
  .mc-save-destination__bar i { transition:none!important; }
}


/* ===== Seção: Futuro e investimentos ===== */
.mc-future-section {
  position:relative;
  overflow:hidden;
  padding:112px 20px 92px;
  background:#0b1712;
  color:#f7fff7;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-future-grid {
  position:absolute;
  inset:0;
  opacity:.09;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,transparent 0,black 16%,black 82%,transparent 100%);
}
.mc-future-glow { position:absolute; border-radius:50%; pointer-events:none; filter:blur(10px); }
.mc-future-glow--one { width:440px; height:440px; left:-260px; top:220px; background:rgba(198,255,61,.10); }
.mc-future-glow--two { width:460px; height:460px; right:-280px; bottom:40px; background:rgba(118,154,255,.12); }
.mc-future-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-future-head { max-width:930px; }
.mc-future-kicker { display:inline-flex; align-items:center; gap:7px; color:#c6ff3d; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.mc-future-kicker span { width:7px; height:7px; border-radius:50%; background:#c6ff3d; box-shadow:0 0 0 5px rgba(198,255,61,.07); }
.mc-future-head h2 { max-width:930px; margin:13px 0 0; font-size:clamp(43px,5.8vw,72px); line-height:.96; letter-spacing:-.058em; font-weight:800; }
.mc-future-head h2 span { color:#c6ff3d; }
.mc-future-head p { max-width:850px; margin:20px 0 0; color:rgba(255,255,255,.64); font-size:17px; line-height:1.72; font-weight:400; }
.mc-future-head p strong { color:#fff; font-weight:600; }

.mc-future-stage {
  margin-top:44px;
  display:grid;
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:31px;
  background:#f7faf6;
  color:#122018;
  box-shadow:0 34px 90px -42px rgba(0,0,0,.72);
}
.mc-future-controls { padding:25px; border-right:1px solid #dfe6dd; background:#eef4eb; }
.mc-future-controls__title>span { display:block; color:#006b2c; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.mc-future-controls__title strong { display:block; margin-top:4px; max-width:300px; font-size:18px; line-height:1.2; letter-spacing:-.025em; }
.mc-future-control { display:block; margin-top:25px; }
.mc-future-control>span { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.mc-future-control b { font-size:11px; font-weight:600; }
.mc-future-control output { color:#006b2c; font-size:11px; font-weight:700; }
.mc-future-control input[type="range"] {
  --range-progress:30%;
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:10px;
  margin:14px 0 0;
  border-radius:999px;
  outline:none;
  background:linear-gradient(90deg,#006b2c 0 var(--range-progress),#d4ddd1 var(--range-progress) 100%);
  cursor:pointer;
}
.mc-future-control input[type="range"]::-webkit-slider-thumb {
  appearance:none;
  -webkit-appearance:none;
  width:25px;
  height:25px;
  border:3px solid #111;
  border-radius:50%;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111;
  cursor:grab;
}
.mc-future-control input[type="range"]:active::-webkit-slider-thumb { cursor:grabbing; transform:scale(1.07); }
.mc-future-control input[type="range"]::-moz-range-track { height:10px; border-radius:999px; background:#d4ddd1; }
.mc-future-control input[type="range"]::-moz-range-progress { height:10px; border-radius:999px; background:#006b2c; }
.mc-future-control input[type="range"]::-moz-range-thumb { width:20px; height:20px; border:3px solid #111; border-radius:50%; background:#c6ff3d; box-shadow:3px 3px 0 #111; }
.mc-future-control input[type="range"]:focus-visible { outline:3px solid rgba(0,107,44,.2); outline-offset:7px; }
.mc-future-rate-note { margin-top:26px; padding:13px; border:1px solid #dbe4d8; border-radius:15px; background:#fff; }
.mc-future-rate-note span { color:#006b2c; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mc-future-rate-note p { margin:5px 0 0; color:#687469; font-size:9px; line-height:1.5; }

.mc-future-visual { min-width:0; padding:26px; background:linear-gradient(145deg,#fbfdf9,#f1f4f8); }
.mc-future-visual__top { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; }
.mc-future-visual__top span { display:block; color:#748077; font-size:9px; }
.mc-future-visual__top strong { display:block; margin-top:4px; font-size:35px; line-height:1; letter-spacing:-.055em; }
.mc-future-live { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid #dfe5dd; border-radius:999px; background:#fff; color:#718071; font-size:8px; font-weight:600; }
.mc-future-live i { width:7px; height:7px; border-radius:50%; background:#38c600; animation:mc-future-live 1.8s ease-in-out infinite; }
@keyframes mc-future-live { 0%,100%{box-shadow:0 0 0 0 rgba(56,198,0,.18)}50%{box-shadow:0 0 0 6px rgba(56,198,0,0)} }

.mc-future-chart { position:relative; margin-top:16px; padding:6px 0 18px; }
.mc-future-chart svg { display:block; width:100%; height:auto; overflow:visible; }
.mc-future-chart__grid line { stroke:#dfe6df; stroke-width:1; stroke-dasharray:4 7; }
.mc-future-chart__area { fill:url(#mcFutureArea); transition:d .45s cubic-bezier(.22,1,.36,1); }
.mc-future-chart__line { fill:none; stroke:#006b2c; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; transition:d .45s cubic-bezier(.22,1,.36,1); }
.mc-future-chart__start { fill:#769aff; stroke:#fff; stroke-width:3; transition:cy .4s ease; }
.mc-future-chart__end { fill:#c6ff3d; stroke:#111; stroke-width:3; transition:cy .4s ease; }
.mc-future-chart__bubble { position:absolute; right:1%; top:10%; min-width:140px; padding:10px 12px; border:2px solid #111; border-radius:14px; background:#c6ff3d; box-shadow:4px 4px 0 #111; transform:rotate(1deg); transition:top .4s cubic-bezier(.22,1,.36,1); }
.mc-future-chart__bubble span { display:block; font-size:7px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mc-future-chart__bubble strong { display:block; margin-top:3px; font-size:14px; }
.mc-future-chart__years { display:flex; justify-content:space-between; color:#89938a; font-size:8px; font-weight:600; }

.mc-future-breakdown { margin-top:12px; }
.mc-future-breakdown__bar { height:13px; display:flex; overflow:hidden; border-radius:999px; background:#e4e9e3; }
.mc-future-breakdown__bar span { display:block; height:100%; transition:width .45s cubic-bezier(.22,1,.36,1); }
.mc-future-breakdown__bar .is-current { background:#769aff; }
.mc-future-breakdown__bar .is-contribution { background:#7ee6bd; }
.mc-future-breakdown__bar .is-yield { background:#c6ff3d; }
.mc-future-breakdown__legend { margin-top:12px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.mc-future-breakdown__legend>span { min-width:0; padding:10px 11px; border:1px solid #e1e6e0; border-radius:13px; background:rgba(255,255,255,.78); }
.mc-future-breakdown__legend i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; }
.mc-future-breakdown__legend i.is-current { background:#769aff; }
.mc-future-breakdown__legend i.is-contribution { background:#7ee6bd; }
.mc-future-breakdown__legend i.is-yield { background:#c6ff3d; border:1px solid rgba(0,0,0,.15); }
.mc-future-breakdown__legend b { color:#788279; font-size:8px; font-weight:600; }
.mc-future-breakdown__legend strong { display:block; margin-top:4px; font-size:12px; }

.mc-future-product { margin-top:22px; display:flex; align-items:center; justify-content:center; gap:13px; flex-wrap:wrap; color:rgba(255,255,255,.6); font-size:10px; }
.mc-future-product span { display:inline-flex; gap:5px; align-items:center; }
.mc-future-product b { color:#fff; font-weight:600; }
.mc-future-product i { color:#c6ff3d; font-style:normal; }

.mc-future-closing { margin-top:30px; padding-top:22px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(255,255,255,.1); }
.mc-future-closing>div { max-width:760px; }
.mc-future-closing span { color:#c6ff3d; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.mc-future-closing p { margin:6px 0 0; color:rgba(255,255,255,.56); font-size:11px; line-height:1.55; }
.mc-future-closing a { flex:0 0 auto; min-height:46px; padding:0 18px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#c6ff3d; color:#102012; text-decoration:none; font-size:10px; font-weight:800; transition:transform .18s ease,background .18s ease; }
.mc-future-closing a:hover { transform:translateY(-2px); background:#d8ff74; }

@media (max-width:860px) {
  .mc-future-section { padding:82px 14px 68px; }
  .mc-future-head h2 { font-size:clamp(40px,11vw,56px); }
  .mc-future-head p { font-size:15px; }
  .mc-future-stage { grid-template-columns:1fr; border-radius:25px; }
  .mc-future-controls { border-right:0; border-bottom:1px solid #dfe6dd; }
  .mc-future-visual { padding:20px 14px; }
  .mc-future-breakdown__legend { grid-template-columns:1fr 1fr 1fr; }
  .mc-future-closing { align-items:flex-start; flex-direction:column; }
  .mc-future-closing a { width:100%; justify-content:center; }
}
@media (max-width:520px) {
  .mc-future-visual__top strong { font-size:29px; }
  .mc-future-live { display:none; }
  .mc-future-chart__bubble { min-width:110px; padding:8px; right:0; }
  .mc-future-chart__bubble strong { font-size:11px; }
  .mc-future-breakdown__legend { grid-template-columns:1fr; }
  .mc-future-product { justify-content:flex-start; }
  .mc-future-product i { display:none; }
  .mc-future-product span { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .mc-future-live i { animation:none!important; }
  .mc-future-chart__area,
  .mc-future-chart__line,
  .mc-future-chart__start,
  .mc-future-chart__end,
  .mc-future-chart__bubble,
  .mc-future-breakdown__bar span { transition:none!important; }
}


/* ===== Seção: Área Casal ===== */
.mc-couple-section {
  position:relative;
  overflow:hidden;
  padding:112px 20px 92px;
  background:#fff8fb;
  color:#17191d;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-couple-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.35;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(17,17,17,.12) 1px,transparent 0);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom,transparent,black 16%,black 72%,transparent);
}
.mc-couple-blob { position:absolute; border-radius:50%; pointer-events:none; filter:blur(2px); }
.mc-couple-blob--pink { width:420px; height:420px; right:-260px; top:100px; background:rgba(255,141,183,.20); }
.mc-couple-blob--lime { width:340px; height:340px; left:-220px; bottom:100px; background:rgba(198,255,61,.18); }
.mc-couple-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-couple-head { max-width:920px; }
.mc-couple-kicker { display:inline-flex; align-items:center; gap:7px; color:#006b2c; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.mc-couple-kicker span { width:7px; height:7px; border-radius:50%; background:#ff449a; }
.mc-couple-head h2 { max-width:930px; margin:13px 0 0; font-size:clamp(43px,5.8vw,72px); line-height:.96; letter-spacing:-.058em; font-weight:800; }
.mc-couple-head h2 span { color:#d92e73; }
.mc-couple-head p { max-width:820px; margin:20px 0 0; color:#666b73; font-size:17px; line-height:1.72; font-weight:400; }
.mc-couple-head p strong { color:#24272c; font-weight:600; }

.mc-couple-demo {
  margin-top:44px;
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
  overflow:hidden;
  border:1px solid rgba(25,28,33,.1);
  border-radius:31px;
  background:#fff;
  box-shadow:0 30px 80px -48px rgba(44,30,38,.3);
}
.mc-couple-sharing {
  padding:26px;
  background:#769aff;
  border-right:1px solid rgba(17,17,17,.10);
  color:#101827;
}
.mc-couple-sharing__head { display:flex; align-items:center; gap:13px; }
.mc-couple-avatar-pair { position:relative; width:64px; height:48px; flex:0 0 auto; }
.mc-couple-avatar-pair span { position:absolute; top:0; width:45px; height:45px; display:grid; place-items:center; border:2px solid #111; border-radius:50%; font-size:13px; font-weight:800; }
.mc-couple-avatar-pair .is-me { left:0; background:#c6ff3d; z-index:2; }
.mc-couple-avatar-pair .is-partner { right:0; background:#ff8db7; color:#111; }
.mc-couple-sharing__head>div:last-child>span { display:block; color:#10234f; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.mc-couple-sharing__head strong { display:block; margin-top:4px; max-width:320px; color:#0d172d; font-size:19px; line-height:1.2; font-weight:800; }
.mc-couple-private {
  margin-top:20px;
  padding:15px 16px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  border:1px solid rgba(16,35,79,.16);
  border-radius:16px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px -18px rgba(13,23,45,.32);
}
.mc-couple-private>span { width:32px; height:32px; flex:0 0 auto; display:grid; place-items:center; border-radius:10px; background:#dce5ff; font-size:15px; }
.mc-couple-private p { margin:0; color:#33425d; font-size:11px; line-height:1.55; font-weight:500; }
.mc-couple-private p strong { color:#15233d; font-weight:800; }

.mc-couple-toggles { margin-top:16px; display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.mc-couple-toggles button,
.mc-couple-values {
  min-width:0;
  padding:10px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  border:1px solid rgba(16,35,79,.14);
  border-radius:14px;
  background:rgba(255,255,255,.90);
  color:#33425d;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.mc-couple-toggles button:hover,
.mc-couple-values:hover { transform:translateY(-1px); border-color:rgba(0,107,44,.25); }
.mc-couple-toggles button span,
.mc-couple-values span { min-width:0; }
.mc-couple-toggles b,
.mc-couple-values b { display:block; color:#172640; font-size:10.5px; font-weight:700; }
.mc-couple-toggles small,
.mc-couple-values small { display:block; margin-top:3px; overflow:hidden; color:#68758d; font-size:8.5px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.mc-couple-toggles i,
.mc-couple-values i { position:relative; flex:0 0 auto; width:32px; height:19px; border-radius:999px; background:#d7ddd5; transition:background .2s ease; }
.mc-couple-toggles i::after,
.mc-couple-values i::after { content:""; position:absolute; left:2px; top:2px; width:15px; height:15px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.14); transition:transform .2s cubic-bezier(.22,1,.36,1); }
.mc-couple-toggles button.is-on,
.mc-couple-values.is-on { border-color:rgba(16,35,79,.20); background:#fff; box-shadow:0 7px 18px -15px rgba(13,23,45,.4); }
.mc-couple-toggles button.is-on i,
.mc-couple-values.is-on i { background:#006b2c; }
.mc-couple-toggles button.is-on i::after,
.mc-couple-values.is-on i::after { transform:translateX(13px); }
.mc-couple-values { width:100%; margin-top:8px; }

.mc-couple-preview { padding:25px; background:linear-gradient(145deg,#fff,#fff6fa); }
.mc-couple-preview__top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.mc-couple-preview__top>div>span { display:block; color:#d92e73; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.mc-couple-preview__top strong { display:block; margin-top:3px; font-size:20px; letter-spacing:-.035em; }
.mc-couple-view-only { padding:8px 11px; border-radius:999px; background:#e8eeff; color:#294b9b; font-size:9px; font-weight:800; white-space:nowrap; }

.mc-couple-separate { position:relative; margin-top:22px; height:74px; display:flex; align-items:flex-start; justify-content:center; gap:0; }
.mc-couple-separate__person { position:relative; z-index:2; width:80px; height:46px; display:grid; place-items:center; border:2px solid #111; border-radius:999px; font-size:9px; font-weight:700; }
.mc-couple-separate__person.is-left { background:#c6ff3d; }
.mc-couple-separate__person.is-right { background:#ff8db7; }
.mc-couple-separate__line { width:170px; height:46px; display:flex; align-items:center; }
.mc-couple-separate__line::before,
.mc-couple-separate__line::after { content:""; flex:1; height:2px; background:#111; }
.mc-couple-separate__line i { width:30px; height:30px; display:grid; place-items:center; border:2px solid #111; border-radius:50%; background:#fff; }
.mc-couple-separate__line i::before { content:"↔"; font-style:normal; font-weight:800; font-size:12px; }
.mc-couple-separate small {
  position:absolute;
  bottom:-2px;
  padding:6px 10px;
  border:1px solid #dce3ef;
  border-radius:999px;
  background:#f5f8ff;
  color:#4f607c;
  font-size:9px;
  font-weight:600;
}
.mc-couple-separate small b { color:#294b9b; font-weight:800; }

.mc-couple-summary { margin-top:13px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.mc-couple-summary__item { position:relative; min-height:84px; padding:12px; overflow:hidden; border:1px solid #e8e5e7; border-radius:15px; background:#fff; transition:opacity .24s ease,filter .24s ease,transform .24s ease,background .24s ease; }
.mc-couple-summary__item>span { display:block; color:#6d7480; font-size:9px; font-weight:700; }
.mc-couple-summary__item>strong { display:block; margin-top:4px; font-size:17px; letter-spacing:-.03em; font-weight:800; }
.mc-couple-summary__item>small { display:block; margin-top:5px; color:#7f8793; font-size:8.5px; }
.mc-couple-summary__item.is-visible { transform:translateY(0); }
.mc-couple-summary__item.is-blocked { background:#f5f5f5; filter:grayscale(.8); }
.mc-couple-summary__item.is-blocked::after { content:"Não compartilhado"; position:absolute; inset:0; display:grid; place-items:center; background:rgba(245,245,245,.88); color:#888d88; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mc-couple-summary__item.is-updating { transform:scale(.97); opacity:.55; }
.mc-couple-preview__note {
  margin:15px 0 0;
  padding:12px 13px;
  display:flex;
  align-items:flex-start;
  gap:9px;
  border:1px solid #dce3ef;
  border-radius:14px;
  background:#f6f8ff;
}
.mc-couple-preview__note>span {
  width:25px;
  height:25px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dce5ff;
  color:#294b9b;
  font-size:10px;
  font-weight:900;
}
.mc-couple-preview__note p { margin:0; color:#56647b; font-size:9px; line-height:1.55; }
.mc-couple-preview__note strong { color:#263957; font-weight:800; }

.mc-couple-together {
  margin-top:42px;
  padding:34px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:42px;
  align-items:center;
  border:1px solid #eadde4;
  border-radius:30px;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 60px -48px rgba(77,36,56,.28);
}
.mc-couple-together__copy>span { color:#d92e73; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.mc-couple-together__copy h3 { margin:8px 0 0; max-width:470px; font-size:clamp(30px,3.2vw,42px); line-height:1.02; letter-spacing:-.045em; font-weight:800; }
.mc-couple-together__copy p { max-width:490px; margin:14px 0 0; color:#5f6670; font-size:14px; line-height:1.65; font-weight:500; }

.mc-couple-orbit {
  position:relative;
  min-height:440px;
  max-width:650px;
  margin:0 auto;
}
.mc-couple-orbit::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:330px;
  height:330px;
  border:2px dashed rgba(217,46,115,.22);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:mc-couple-spin 30s linear infinite;
}
@keyframes mc-couple-spin { to{transform:translate(-50%,-50%) rotate(360deg)} }
.mc-couple-orbit>button {
  position:absolute;
  z-index:2;
  width:142px;
  height:142px;
  padding:17px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:2px solid #111;
  border-radius:50%;
  background:#fff;
  color:#15171a;
  font:inherit;
  cursor:pointer;
  box-shadow:5px 5px 0 #111;
  transition:translate .2s ease,scale .2s ease,background .2s ease;
}
.mc-couple-orbit>button:hover { translate:0 -4px; scale:1.025; }
.mc-couple-orbit>button:nth-of-type(1) { left:3%; top:5%; background:#c6ff3d; }
.mc-couple-orbit>button:nth-of-type(2) { right:3%; top:5%; background:#ffb7d0; }
.mc-couple-orbit>button:nth-of-type(3) { left:3%; bottom:5%; background:#d8b4fe; }
.mc-couple-orbit>button:nth-of-type(4) { right:3%; bottom:5%; background:#b9c9ff; }
.mc-couple-orbit>button.is-active { background:#c6ff3d; box-shadow:6px 6px 0 #111,0 18px 35px -24px rgba(17,17,17,.45); }
.mc-couple-orbit>button span { display:block; font-size:25px; line-height:1; font-weight:900; }
.mc-couple-orbit>button b { display:block; margin-top:9px; max-width:105px; font-size:12px; line-height:1.22; font-weight:800; text-align:center; }
.mc-couple-orbit__center {
  position:absolute;
  left:50%;
  top:50%;
  width:245px;
  height:245px;
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:3px solid #111;
  border-radius:50%;
  background:#151b18;
  color:#fff;
  text-align:center;
  transform:translate(-50%,-50%);
  box-shadow:0 28px 54px -30px rgba(0,0,0,.55);
}
.mc-couple-orbit__center>span { font-size:32px; line-height:1; color:#ff8db7; }
.mc-couple-orbit__center strong { margin-top:9px; font-size:18px; line-height:1.15; font-weight:800; }
.mc-couple-orbit__center p { margin:9px 0 0; max-width:190px; color:rgba(255,255,255,.72); font-size:10.5px; line-height:1.5; font-weight:500; }

.mc-couple-closing {
  margin-top:26px;
  padding:25px 27px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  border:2px solid #111;
  border-radius:26px;
  background:#ffb7d0;
  box-shadow:5px 5px 0 #111;
}
.mc-couple-closing__icon {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:50%;
  background:#c6ff3d;
  font-size:22px;
}
.mc-couple-closing__copy { max-width:760px; }
.mc-couple-closing span { color:#812046; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.mc-couple-closing h3 { margin:5px 0 0; max-width:690px; color:#17191d; font-size:22px; line-height:1.15; letter-spacing:-.035em; font-weight:800; }
.mc-couple-closing p { margin:7px 0 0; color:#5a3745; font-size:11px; line-height:1.55; font-weight:500; }
.mc-couple-closing a { flex:0 0 auto; min-height:46px; padding:0 18px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#006b2c; color:#fff; text-decoration:none; white-space:nowrap; font-size:10px; font-weight:800; transition:transform .18s ease,background .18s ease; }
.mc-couple-closing a:hover { transform:translateY(-2px); background:#005a25; }

@media (max-width:900px) {
  .mc-couple-section { padding:82px 14px 68px; }
  .mc-couple-head h2 { font-size:clamp(40px,11vw,56px); }
  .mc-couple-head p { font-size:15px; }
  .mc-couple-demo { grid-template-columns:1fr; border-radius:25px; }
  .mc-couple-sharing { border-right:0; border-bottom:1px solid rgba(17,17,17,.10); }
  .mc-couple-together { grid-template-columns:1fr; padding:26px 20px; }
  .mc-couple-orbit { width:min(650px,100%); }
}
@media (max-width:560px) {
  .mc-couple-toggles { grid-template-columns:1fr; }
  .mc-couple-summary { grid-template-columns:1fr 1fr; }
  .mc-couple-preview { padding:18px 14px; }
  .mc-couple-view-only { display:none; }
  .mc-couple-separate__line { width:80px; }
  .mc-couple-orbit { min-height:410px; }
  .mc-couple-orbit::before { width:245px; height:245px; }
  .mc-couple-orbit>button { width:112px; height:112px; padding:12px; }
  .mc-couple-orbit>button span { font-size:20px; }
  .mc-couple-orbit>button b { margin-top:6px; font-size:10px; }
  .mc-couple-orbit>button:nth-of-type(1) { left:0; top:2%; }
  .mc-couple-orbit>button:nth-of-type(2) { right:0; top:2%; }
  .mc-couple-orbit>button:nth-of-type(3) { left:0; bottom:2%; }
  .mc-couple-orbit>button:nth-of-type(4) { right:0; bottom:2%; }
  .mc-couple-orbit__center { width:190px; height:190px; min-height:0; padding:20px; }
  .mc-couple-orbit__center strong { font-size:15px; }
  .mc-couple-orbit__center p { font-size:9px; }
  .mc-couple-closing { grid-template-columns:auto 1fr; padding:20px; }
  .mc-couple-closing a { grid-column:1/-1; width:100%; justify-content:center; }
}
@media (prefers-reduced-motion:reduce) {
  .mc-couple-orbit::before { animation:none!important; }
  .mc-couple-summary__item { transition:none!important; }
}


/* ===== Seção: Recursos do cotidiano ===== */
.mc-everyday-section {
  position:relative;
  overflow:hidden;
  padding:112px 20px 92px;
  background:#f8faf7;
  color:#141a17;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-everyday-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(17,25,20,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,25,20,.035) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,black 17%,black 76%,transparent);
}
.mc-everyday-blob { position:absolute; border-radius:50%; pointer-events:none; }
.mc-everyday-blob--lime { width:420px; height:420px; left:-260px; top:180px; background:rgba(198,255,61,.17); }
.mc-everyday-blob--blue { width:430px; height:430px; right:-270px; bottom:20px; background:rgba(118,154,255,.13); }
.mc-everyday-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-everyday-head { max-width:930px; }
.mc-everyday-kicker { display:inline-flex; align-items:center; gap:7px; color:#006b2c; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.mc-everyday-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-everyday-head h2 { max-width:920px; margin:13px 0 0; font-size:clamp(43px,5.8vw,72px); line-height:.96; letter-spacing:-.058em; font-weight:800; }
.mc-everyday-head h2 span { color:#006b2c; }
.mc-everyday-head p { max-width:850px; margin:20px 0 0; color:#5f6b62; font-size:17px; line-height:1.72; }

.mc-everyday-demo {
  margin-top:44px;
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #dde5dc;
  border-radius:31px;
  background:#fff;
  box-shadow:0 30px 80px -50px rgba(27,45,31,.32);
}
.mc-everyday-nav { padding:16px; display:flex; flex-direction:column; gap:8px; background:#102019; }
.mc-everyday-nav button {
  position:relative;
  width:100%;
  min-height:72px;
  padding:11px 12px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:11px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(255,255,255,.04);
  color:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.mc-everyday-nav button:hover { transform:translateX(3px); background:rgba(255,255,255,.08); }
.mc-everyday-nav button.is-active { background:#c6ff3d; border-color:#c6ff3d; color:#111; }
.mc-everyday-nav button.is-soon:not(.is-active) { border-color:rgba(118,154,255,.28); }
.mc-everyday-nav__icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:rgba(255,255,255,.10); font-size:18px; }
.mc-everyday-nav button.is-active .mc-everyday-nav__icon { background:rgba(255,255,255,.55); }
.mc-everyday-nav b { display:block; font-size:12px; font-weight:700; }
.mc-everyday-nav small { display:block; margin-top:2px; color:rgba(255,255,255,.48); font-size:8.5px; line-height:1.25; }
.mc-everyday-nav button.is-active small { color:#43503d; }
.mc-everyday-nav i { font-style:normal; opacity:.55; }
.mc-everyday-nav em { padding:5px 7px; border-radius:999px; background:rgba(255,255,255,.10); color:rgba(255,255,255,.7); font-size:7px; font-style:normal; font-weight:700; text-transform:uppercase; white-space:nowrap; }
.mc-everyday-nav button.is-active em { background:#111; color:#fff; }

.mc-everyday-stage { min-width:0; padding:28px; background:linear-gradient(145deg,#fff,#f6f9f5); }
.mc-everyday-stage__top { min-height:78px; display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
.mc-everyday-stage__top>div>span { display:block; color:#006b2c; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.mc-everyday-stage__top h3 { max-width:680px; margin:5px 0 0; font-size:clamp(22px,2.5vw,31px); line-height:1.08; letter-spacing:-.04em; font-weight:800; }
.mc-everyday-status { padding:7px 10px; border-radius:999px; background:#dff7d7; color:#006b2c; font-size:8px; font-weight:800; text-transform:uppercase; white-space:nowrap; }
.mc-everyday-status.is-beta { background:#e6edff; color:#3157a6; }
.mc-everyday-status.is-soon { background:#eee5ff; color:#7140a4; }

.mc-everyday-scene { min-height:330px; margin-top:15px; }
.mc-everyday-scene[hidden] { display:none!important; }
.mc-everyday-acordo,
.mc-everyday-challenge,
.mc-everyday-market,
.mc-everyday-notifications,
.mc-everyday-mcp {
  min-height:330px;
  border:1px solid #e0e7df;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 45px -38px rgba(22,37,26,.36);
}
.mc-everyday-acordo { padding:22px; }
.mc-everyday-acordo__stats { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.mc-everyday-acordo__stats span { padding:12px; border-radius:14px; background:#f4f7f2; }
.mc-everyday-acordo__stats small { display:block; color:#7d877e; font-size:8px; }
.mc-everyday-acordo__stats strong { display:block; margin-top:4px; font-size:16px; }
.mc-everyday-acordo__person { margin-top:18px; padding:15px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid #e5e9e3; border-radius:17px; }
.mc-everyday-face { width:42px; height:42px; display:grid; place-items:center; border:2px solid #111; border-radius:50%; background:#ffb7d0; font-weight:800; }
.mc-everyday-acordo__person b { display:block; font-size:11px; }
.mc-everyday-acordo__person small { display:block; margin-top:2px; color:#828b82; font-size:8px; }
.mc-everyday-acordo__person>strong { font-size:12px; }
.mc-everyday-acordo__progress { height:9px; margin-top:14px; overflow:hidden; border-radius:999px; background:#e9ede7; }
.mc-everyday-acordo__progress span { display:block; width:50%; height:100%; border-radius:inherit; background:#769aff; }
.mc-everyday-acordo__actions { margin-top:16px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.mc-everyday-acordo__actions>span { color:#717b72; font-size:9px; }
.mc-everyday-acordo__actions button { min-height:37px; padding:0 12px; border:0; border-radius:999px; background:#006b2c; color:#fff; font:inherit; font-size:8.5px; font-weight:700; }

.mc-everyday-challenge { position:relative; padding:24px; overflow:hidden; background:#fff9e9; }
.mc-everyday-challenge__flame { display:flex; align-items:center; gap:7px; }
.mc-everyday-challenge__flame strong { font-size:10px; }
.mc-everyday-challenge__flame b { margin-left:auto; font-size:18px; }
.mc-everyday-challenge__main { width:min(480px,80%); margin:34px auto 0; text-align:center; }
.mc-everyday-challenge__main>span { color:#966611; font-size:8px; font-weight:800; letter-spacing:.1em; }
.mc-everyday-challenge__main h4 { margin:4px 0 0; font-size:28px; letter-spacing:-.04em; }
.mc-everyday-challenge__main p { margin:8px auto 0; max-width:370px; color:#7a705a; font-size:10px; line-height:1.5; }
.mc-everyday-challenge__progress { height:12px; margin-top:18px; overflow:hidden; border:2px solid #111; border-radius:999px; background:#fff; }
.mc-everyday-challenge__progress span { display:block; width:34.6%; height:100%; background:#ffb357; }
.mc-everyday-challenge__main small { display:block; margin-top:7px; color:#867a62; font-size:8px; }
.mc-everyday-challenge__templates { position:absolute; left:18px; right:18px; bottom:17px; display:flex; justify-content:center; gap:6px; flex-wrap:wrap; }
.mc-everyday-challenge__templates span { padding:5px 8px; border-radius:999px; background:#fff; border:1px solid #eadfbf; font-size:7.5px; font-weight:700; }

.mc-everyday-market { padding:22px; background:#f4f8ff; }
.mc-everyday-market__head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.mc-everyday-market__head span { display:block; color:#61728f; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.mc-everyday-market__head strong { display:block; margin-top:3px; font-size:20px; }
.mc-everyday-market__head>span { padding:6px 8px; border-radius:999px; background:#dce5ff; color:#3157a6; font-size:7px; font-weight:800; }
.mc-everyday-market__items { margin-top:17px; border:1px solid #dde5f0; border-radius:16px; overflow:hidden; background:#fff; }
.mc-everyday-market__items span { min-height:48px; padding:10px 12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; }
.mc-everyday-market__items span+span { border-top:1px solid #edf1f6; }
.mc-everyday-market__items i { width:21px; height:21px; display:grid; place-items:center; border:2px solid #b9c4d4; border-radius:7px; font-style:normal; font-size:9px; }
.mc-everyday-market__items .is-done i { border-color:#006b2c; background:#dff8d7; color:#006b2c; }
.mc-everyday-market__items b { font-size:10px; }
.mc-everyday-market__items small { color:#8b95a2; font-size:8px; }
.mc-everyday-market p { margin:12px 0 0; color:#69798f; font-size:9px; line-height:1.5; }

.mc-everyday-notifications { padding:20px; background:#faf8ff; }
.mc-everyday-notification { min-height:69px; padding:12px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:11px; border:1px solid #e6e0ef; border-radius:15px; background:#fff; }
.mc-everyday-notification+.mc-everyday-notification { margin-top:8px; }
.mc-everyday-notification>span { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#eee5ff; color:#7140a4; font-weight:800; }
.mc-everyday-notification b { font-size:10px; }
.mc-everyday-notification p { margin:2px 0 0; color:#7e7886; font-size:8.5px; }
.mc-everyday-notification small { color:#9b96a0; font-size:7.5px; }
.mc-everyday-notification.is-new { border-color:#d6c7e9; }
.mc-everyday-notification.is-new::after { content:""; width:7px; height:7px; border-radius:50%; background:#9d73c8; }
.mc-everyday-notification.is-new small { display:none; }
.mc-everyday-notifications>button { margin:12px 0 0 auto; display:block; border:0; background:transparent; color:#7140a4; font:inherit; font-size:8px; font-weight:700; }

.mc-everyday-mcp { position:relative; padding:24px; overflow:hidden; text-align:center; background:#111d18; color:#fff; }
.mc-everyday-mcp::before { content:""; position:absolute; inset:0; opacity:.12; background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size:20px 20px; }
.mc-everyday-mcp>* { position:relative; z-index:1; }
.mc-everyday-mcp__badge { display:inline-flex; padding:6px 9px; border-radius:999px; background:#d8b4fe; color:#31184c; font-size:7px; font-weight:800; }
.mc-everyday-mcp__network { position:relative; width:230px; height:120px; margin:12px auto 0; }
.mc-everyday-mcp__network span { position:absolute; z-index:2; display:grid; place-items:center; border:2px solid #111; border-radius:50%; color:#111; font-weight:800; }
.mc-everyday-mcp__network .is-center { left:50%; top:50%; width:58px; height:58px; background:#c6ff3d; transform:translate(-50%,-50%); font-size:20px; }
.mc-everyday-mcp__network .is-node { width:40px; height:40px; background:#fff; font-size:10px; }
.mc-everyday-mcp__network .is-one { left:5px; top:39px; }.mc-everyday-mcp__network .is-two { right:8px; top:7px; }.mc-everyday-mcp__network .is-three { right:6px; bottom:2px; }
.mc-everyday-mcp__network i { position:absolute; z-index:1; height:2px; background:rgba(198,255,61,.55); transform-origin:left center; }
.mc-everyday-mcp__network .is-line.is-one { width:80px; left:43px; top:59px; }
.mc-everyday-mcp__network .is-line.is-two { width:76px; left:124px; top:51px; transform:rotate(-25deg); }
.mc-everyday-mcp__network .is-line.is-three { width:76px; left:124px; top:69px; transform:rotate(23deg); }
.mc-everyday-mcp h4 { margin:3px 0 0; font-size:20px; letter-spacing:-.03em; }
.mc-everyday-mcp p { max-width:570px; margin:8px auto 0; color:rgba(255,255,255,.68); font-size:9.5px; line-height:1.55; }
.mc-everyday-mcp small { display:block; margin-top:9px; color:#c6ff3d; font-size:7.5px; }

.mc-everyday-stage__copy { margin-top:14px; padding:13px 15px; border:1px solid #e1e7df; border-radius:14px; background:#fff; }
.mc-everyday-stage__copy p { margin:0; color:#59655c; font-size:10px; line-height:1.55; font-weight:500; }

.mc-everyday-closing { margin-top:25px; padding-top:20px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #dfe5dd; }
.mc-everyday-closing p { max-width:760px; margin:0; color:#647067; font-size:13px; line-height:1.55; }
.mc-everyday-closing p strong { color:#172019; font-size:16px; }
.mc-everyday-closing a { min-height:46px; padding:0 18px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#006b2c; color:#fff; text-decoration:none; white-space:nowrap; font-size:10px; font-weight:800; transition:transform .18s ease,background .18s ease; }
.mc-everyday-closing a:hover { transform:translateY(-2px); background:#005a25; }

@media (max-width:850px) {
  .mc-everyday-section { padding:82px 14px 68px; }
  .mc-everyday-head h2 { font-size:clamp(40px,11vw,56px); }
  .mc-everyday-head p { font-size:15px; }
  .mc-everyday-demo { grid-template-columns:1fr; border-radius:25px; }
  .mc-everyday-nav { flex-direction:row; overflow-x:auto; scrollbar-width:none; padding:12px; }
  .mc-everyday-nav::-webkit-scrollbar { display:none; }
  .mc-everyday-nav button { flex:0 0 205px; min-height:64px; }
  .mc-everyday-stage { padding:20px 14px; }
}
@media (max-width:520px) {
  .mc-everyday-stage__top { display:block; }
  .mc-everyday-status { display:inline-flex; margin-top:10px; }
  .mc-everyday-acordo__stats { grid-template-columns:1fr 1fr; }
  .mc-everyday-acordo__stats span:last-child { grid-column:1/-1; }
  .mc-everyday-acordo__actions { align-items:flex-start; flex-direction:column; }
  .mc-everyday-challenge__main { width:100%; }
  .mc-everyday-closing { align-items:flex-start; flex-direction:column; }
  .mc-everyday-closing a { width:100%; justify-content:center; }
}


/* ===== Seção: Multi-dispositivo / Showcase / PWA ===== */
.mc-anchor-offset { position:absolute; top:-90px; width:1px; height:1px; pointer-events:none; }
.mc-multi-section {
  height:auto;
  min-height:0;
  position:relative;
  overflow:hidden;
  padding:112px 20px 94px;
  background:#0d1714;
  color:#fff;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-multi-section::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,transparent,black 14%,black 82%,transparent);
}
.mc-multi-glow { position:absolute; border-radius:50%; pointer-events:none; filter:blur(8px); }
.mc-multi-glow--one { width:460px; height:460px; left:-290px; top:250px; background:rgba(198,255,61,.11); }
.mc-multi-glow--two { width:460px; height:460px; right:-280px; bottom:160px; background:rgba(118,154,255,.12); }
.mc-multi-wrap { position:relative; z-index:1; width:min(1180px,100%); margin:0 auto; }
.mc-multi-head { max-width:940px; }
.mc-multi-kicker { display:inline-flex; align-items:center; gap:7px; color:#c6ff3d; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.mc-multi-kicker span { width:7px; height:7px; border-radius:50%; background:#c6ff3d; }
.mc-multi-head h2 { max-width:930px; margin:13px 0 0; font-size:clamp(43px,5.8vw,72px); line-height:.96; letter-spacing:-.058em; font-weight:800; }
.mc-multi-head h2 span { color:#c6ff3d; }
.mc-multi-head p { max-width:880px; margin:20px 0 0; color:rgba(255,255,255,.72); font-size:17px; line-height:1.75; }
.mc-multi-head p strong { color:#fff; font-weight:600; }

.mc-multi-switch {
  margin-top:34px;
  padding:5px;
  display:inline-grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:21px;
  background:rgba(255,255,255,.05);
}
.mc-multi-switch button {
  min-width:180px;
  min-height:58px;
  padding:9px 14px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:9px;
  border:0;
  border-radius:16px;
  background:transparent;
  color:rgba(255,255,255,.62);
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.mc-multi-switch button:hover { transform:translateY(-1px); color:#fff; }
.mc-multi-switch button.is-active { background:#c6ff3d; color:#111; }
.mc-multi-switch button>span { grid-row:1/3; align-self:center; font-size:23px; font-weight:800; }
.mc-multi-switch b { font-size:11px; line-height:1.1; }
.mc-multi-switch small { margin-top:3px; font-size:7.5px; opacity:.65; }

.mc-multi-stage {
  margin-top:18px;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:32px;
  background:#f7faf6;
  color:#101814;
  box-shadow:0 34px 90px -45px rgba(0,0,0,.75);
}
.mc-multi-stage__copy { padding:32px 28px; border-right:1px solid #dfe5dd; background:#eef4eb; }
.mc-multi-stage__eyebrow { color:#006b2c; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.mc-multi-stage__copy>h3 { max-width:410px; margin:7px 0 0; font-size:32px; line-height:1.02; letter-spacing:-.045em; }
.mc-multi-stage__copy>p { max-width:430px; margin:12px 0 0; color:#566359; font-size:13px; line-height:1.65; font-weight:500; }

.mc-multi-screen-tabs { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.mc-multi-screen-tabs button {
  min-height:45px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #dce4d9;
  border-radius:14px;
  background:#fff;
  color:#647066;
  font:inherit;
  font-size:9px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.mc-multi-screen-tabs button:hover { transform:translateY(-1px); border-color:rgba(0,107,44,.25); }
.mc-multi-screen-tabs button.is-active { background:#006b2c; border-color:#006b2c; color:#fff; }
.mc-multi-screen-tabs button span { font-size:13px; }
.mc-multi-context { margin-top:20px; padding:15px; border:1px solid #dce5da; border-radius:16px; background:#fff; }
.mc-multi-context>span { color:#748075; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mc-multi-context strong { display:block; margin-top:5px; font-size:17px; line-height:1.2; font-weight:800; }
.mc-multi-context p { margin:7px 0 0; color:#5e6a60; font-size:10.5px; line-height:1.55; font-weight:500; }
.mc-multi-benefits {
  margin-top:22px;
  display:grid;
  gap:9px;
}
.mc-multi-benefits>span {
  min-height:62px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:11px;
  border:1px solid #dce5da;
  border-radius:16px;
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 24px -20px rgba(28,48,33,.28);
}
.mc-multi-benefits>span>span {
  min-width:0;
  display:block;
}
.mc-multi-benefits b {
  display:block;
  color:#1e2d23;
  font-size:11px;
  line-height:1.25;
  font-weight:800;
}
.mc-multi-benefits small {
  display:block;
  margin-top:3px;
  color:#68756b;
  font-size:9px;
  line-height:1.35;
  font-weight:500;
}
.mc-multi-benefits i {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:12px;
  background:#c6ff3d;
  color:#111;
  box-shadow:2px 2px 0 #111;
  font-style:normal;
  font-size:13px;
  font-weight:900;
}

.mc-multi-visual { position:relative; min-width:0; min-height:650px; overflow:hidden; background:linear-gradient(140deg,#fff,#f5f1fa); }
.mc-multi-device { position:absolute; inset:0; display:grid; place-items:center; opacity:0; visibility:hidden; transform:translateY(14px) scale(.985); transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1),visibility .35s; }
.mc-multi-device.is-visible { opacity:1; visibility:visible; transform:none; }
.mc-multi-device[hidden] { display:none!important; }

.mc-multi-phone-wrap { position:relative; }
.mc-multi-phone { position:relative; width:305px; padding:10px; border-radius:45px; background:#0f2e31; box-shadow:0 30px 55px -28px rgba(15,46,49,.5); }
.mc-multi-phone__speaker { position:absolute; z-index:3; top:18px; left:50%; width:76px; height:19px; border-radius:999px; background:#0a2426; transform:translateX(-50%); }
.mc-multi-phone__screen { overflow:hidden; height:610px; border-radius:35px; background:#f7faf7; }
.mc-multi-phone__screen img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1); }
.mc-multi-float { position:absolute; padding:10px 12px; border:2px solid #111; border-radius:14px; box-shadow:4px 4px 0 #111; color:#111; font-size:9px; line-height:1.2; animation:mc-multi-float 5.5s ease-in-out infinite; }
.mc-multi-float strong { font-size:12px; }
.mc-multi-float--green { left:-105px; top:125px; background:#c6ff3d; transform:rotate(-5deg); }
.mc-multi-float--pink { right:-92px; bottom:130px; background:#ffb7d0; transform:rotate(4deg); animation-delay:-2.6s; }
@keyframes mc-multi-float { 0%,100%{translate:0 0}50%{translate:0 -8px} }

.mc-multi-desktop { position:relative; width:min(92%,780px); }
.mc-multi-browser { overflow:hidden; border:1px solid #dce4dd; border-radius:20px; background:#fff; box-shadow:0 28px 60px -36px rgba(21,37,25,.4); }
.mc-multi-browser__top { min-height:42px; padding:8px 12px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #e4e9e3; background:#f2f5f1; }
.mc-multi-browser__dots { display:flex; gap:5px; }
.mc-multi-browser__dots span { width:8px; height:8px; border-radius:50%; background:#cdd4cd; }
.mc-multi-browser__url { flex:1; max-width:310px; margin:0 auto; padding:5px 10px; border-radius:999px; background:#fff; color:#7a837b; text-align:center; font-size:8px; }
.mc-multi-browser>img { display:block; width:100%; }
.mc-multi-desktop__phone { position:absolute; left:-34px; bottom:-50px; width:145px; }
.mc-multi-mini-phone { overflow:hidden; padding:5px; border-radius:25px; background:#0f2e31; box-shadow:0 18px 35px -20px rgba(0,0,0,.5); }
.mc-multi-mini-phone img { display:block; width:100%; aspect-ratio:589/1280; object-fit:cover; object-position:top; border-radius:20px; }
.mc-multi-desktop__badge { position:absolute; right:20px; top:-18px; padding:8px 11px; border:2px solid #111; border-radius:999px; background:#b9c9ff; box-shadow:3px 3px 0 #111; font-size:9px; font-weight:800; }

.mc-multi-pwa { position:relative; width:min(94%,760px); min-height:560px; }
.mc-multi-pwa__phone { position:absolute; left:4%; bottom:0; transform:scale(.78); transform-origin:bottom left; }
.mc-multi-pwa__install { position:absolute; z-index:3; right:6%; top:70px; width:300px; padding:24px; border:2px solid #111; border-radius:24px; background:#fff; box-shadow:7px 7px 0 #111; }
.mc-multi-install-icon { width:60px; height:60px; display:grid; place-items:center; border-radius:18px; background:#006b2c; color:#fff; font-size:25px; font-weight:800; }
.mc-multi-pwa__install>span { display:block; margin-top:18px; color:#6d766e; font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.mc-multi-pwa__install>strong { display:block; margin-top:3px; font-size:22px; }
.mc-multi-pwa__install>p { margin:7px 0 0; color:#707970; font-size:10px; line-height:1.5; }
.mc-multi-pwa__install>button { width:100%; min-height:39px; margin-top:17px; border:0; border-radius:999px; background:#006b2c; color:#fff; font:inherit; font-size:9px; font-weight:700; }
.mc-multi-pwa__steps { position:absolute; right:2%; bottom:25px; width:330px; display:grid; gap:7px; }
.mc-multi-pwa__steps span { padding:10px 11px; display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:9px; border:1px solid #e0e5df; border-radius:14px; background:rgba(255,255,255,.91); }
.mc-multi-pwa__steps b { grid-row:1/3; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#c6ff3d; font-size:9px; }
.mc-multi-pwa__steps strong { font-size:9px; }
.mc-multi-pwa__steps small { margin-top:2px; color:#7a837b; font-size:7.5px; }

.mc-multi-gallery { margin-top:28px; padding:29px; display:grid; grid-template-columns:.72fr 1.28fr; gap:28px; align-items:center; border:1px solid rgba(255,255,255,.10); border-radius:29px; background:rgba(255,255,255,.045); }
.mc-multi-gallery__copy>span { color:#c6ff3d; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.mc-multi-gallery__copy h3 { margin:8px 0 0; max-width:480px; font-size:clamp(32px,3.4vw,42px); line-height:1.02; letter-spacing:-.045em; font-weight:800; }
.mc-multi-gallery__copy p { margin:12px 0 0; max-width:500px; color:rgba(255,255,255,.68); font-size:12px; line-height:1.65; }
.mc-multi-gallery__screens { min-width:0; display:flex; align-items:flex-end; justify-content:center; gap:10px; }
.mc-multi-shot { position:relative; width:135px; padding:5px 5px 40px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:22px; background:#15332b; color:#fff; cursor:pointer; transition:transform .2s ease,border-color .2s ease; }
.mc-multi-shot:hover { transform:translateY(-5px); border-color:#c6ff3d; }
.mc-multi-shot.is-lifted { transform:translateY(-18px); }
.mc-multi-shot.is-lifted:hover { transform:translateY(-23px); }
.mc-multi-shot img { display:block; width:100%; aspect-ratio:589/1280; object-fit:cover; object-position:top; border-radius:17px; }
.mc-multi-shot>span { position:absolute; left:4px; right:4px; bottom:10px; text-align:center; font-size:10.5px; line-height:1.1; font-weight:800; letter-spacing:-.01em; }

.mc-multi-bottom { margin-top:28px; display:grid; grid-template-columns:1.15fr .85fr; gap:30px; align-items:center; }
.mc-multi-bottom__desktop { min-width:0; }
.mc-multi-bottom__frame { overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:22px; background:#fff; box-shadow:0 25px 60px -36px rgba(0,0,0,.6); }
.mc-multi-bottom__frame>img { display:block; width:100%; }
.mc-multi-bottom__copy>span { color:#769aff; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.mc-multi-bottom__copy h3 { margin:7px 0 0; font-size:32px; line-height:1.04; letter-spacing:-.045em; }
.mc-multi-bottom__copy>p { margin:11px 0 0; color:rgba(255,255,255,.6); font-size:12px; line-height:1.65; }
.mc-multi-pwa-note { margin-top:18px; padding:13px; display:flex; gap:10px; border:1px solid rgba(198,255,61,.18); border-radius:15px; background:rgba(198,255,61,.07); }
.mc-multi-pwa-note>span { width:34px; height:34px; flex:0 0 auto; display:grid; place-items:center; border-radius:11px; background:#c6ff3d; color:#111; font-weight:900; }
.mc-multi-pwa-note p { margin:0; color:rgba(255,255,255,.62); font-size:9.5px; line-height:1.5; }
.mc-multi-pwa-note strong { color:#fff; }
.mc-multi-bottom__copy>a { min-height:46px; margin-top:19px; padding:0 17px; display:inline-flex; align-items:center; gap:8px; border-radius:999px; background:#c6ff3d; color:#102012; text-decoration:none; font-size:10px; font-weight:800; transition:transform .18s ease,background .18s ease; }
.mc-multi-bottom__copy>a:hover { transform:translateY(-2px); background:#d8ff74; }

@media (max-width:900px) {
  .mc-multi-section { padding:82px 14px 68px; }
  .mc-multi-head h2 { font-size:clamp(40px,11vw,56px); }
  .mc-multi-head p { font-size:15px; }
  .mc-multi-switch { width:100%; }
  .mc-multi-switch button { min-width:0; }
  .mc-multi-stage { grid-template-columns:1fr; min-height:0; border-radius:25px; }
  .mc-multi-stage__copy { border-right:0; border-bottom:1px solid #dfe5dd; }
  .mc-multi-visual { min-height:670px; }
  .mc-multi-gallery { grid-template-columns:1fr; }
  .mc-multi-bottom { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .mc-multi-switch { display:grid; grid-template-columns:1fr; }
  .mc-multi-switch button { grid-template-columns:auto 1fr auto; grid-template-rows:1fr; min-height:52px; }
  .mc-multi-switch button>span { grid-row:auto; }
  .mc-multi-switch small { justify-self:end; margin:0; }
  .mc-multi-stage__copy { padding:23px 18px; }
  .mc-multi-screen-tabs { grid-template-columns:1fr 1fr; }
  .mc-multi-visual { min-height:570px; }
  .mc-multi-phone { width:260px; }
  .mc-multi-phone__screen { height:520px; }
  .mc-multi-float { display:none; }
  .mc-multi-desktop { width:96%; }
  .mc-multi-desktop__phone { display:none; }
  .mc-multi-pwa { width:100%; min-height:530px; }
  .mc-multi-pwa__phone { left:50%; bottom:0; transform:translateX(-50%) scale(.58); transform-origin:bottom center; opacity:.35; }
  .mc-multi-pwa__install { left:50%; right:auto; top:50px; width:min(88%,300px); transform:translateX(-50%); }
  .mc-multi-pwa__steps { left:50%; right:auto; bottom:20px; width:min(90%,330px); transform:translateX(-50%); }
  .mc-multi-gallery { padding:22px 14px; }
  .mc-multi-gallery__screens { justify-content:flex-start; overflow-x:auto; scrollbar-width:none; padding:18px 3px 5px; }
  .mc-multi-gallery__screens::-webkit-scrollbar { display:none; }
  .mc-multi-shot { flex:0 0 122px; }
  .mc-multi-shot.is-lifted { transform:none; }
  .mc-multi-shot.is-lifted:hover { transform:translateY(-5px); }
}
@media (prefers-reduced-motion:reduce) {
  .mc-multi-device,
  .mc-multi-phone__screen img { transition:none!important; }
  .mc-multi-float { animation:none!important; }
}

.mc-multi-screen-tabs[hidden],
.mc-multi-context[hidden] { display:none!important; }
.mc-multi-screen-tabs button:disabled { cursor:default; opacity:.45; transform:none!important; }


/* ===== Seção: Preços ===== */
.mc-price-section {
  position:relative;
  overflow:hidden;
  padding:112px 20px 92px;
  background:#f6fbf2;
  color:#142019;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-price-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.36;
  background-image:radial-gradient(circle at 1px 1px,rgba(20,32,25,.10) 1px,transparent 0);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,transparent,black 14%,black 80%,transparent);
}
.mc-price-blob { position:absolute; border-radius:50%; pointer-events:none; }
.mc-price-blob--lime { width:430px; height:430px; left:-260px; top:150px; background:rgba(198,255,61,.24); }
.mc-price-blob--pink { width:410px; height:410px; right:-250px; bottom:40px; background:rgba(255,141,183,.14); }
.mc-price-wrap { position:relative; z-index:1; width:min(1120px,100%); margin:0 auto; }
.mc-price-head { max-width:900px; }
.mc-price-kicker { display:inline-flex; align-items:center; gap:7px; color:#006b2c; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.13em; }
.mc-price-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-price-head h2 { max-width:920px; margin:13px 0 0; font-size:clamp(43px,5.8vw,70px); line-height:.96; letter-spacing:-.058em; font-weight:800; }
.mc-price-head h2 span { color:#006b2c; }
.mc-price-head p { max-width:800px; margin:20px 0 0; color:#5c695f; font-size:17px; line-height:1.72; }
.mc-price-head p strong { color:#25332a; }

.mc-price-cards {
  margin-top:42px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.mc-price-card {
  position:relative;
  min-width:0;
  padding:34px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:2px solid #111;
  border-radius:30px;
  box-shadow:6px 6px 0 #111;
}
.mc-price-card::after {
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-150px;
  bottom:-130px;
  border-radius:50%;
  pointer-events:none;
}
.mc-price-card--individual {
  background:#fff;
  color:#142019;
}
.mc-price-card--individual::after { background:rgba(198,255,61,.25); }
.mc-price-card--couple {
  background:#102019;
  color:#fff;
}
.mc-price-card--couple::after { background:rgba(255,141,183,.10); }

.mc-price-card__top {
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
}
.mc-price-card__icon {
  width:54px;
  height:54px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:17px;
  background:#c6ff3d;
  color:#111;
  box-shadow:3px 3px 0 #111;
  font-size:18px;
  font-weight:800;
}
.mc-price-card--couple .mc-price-card__icon { background:#ff8db7; }
.mc-price-card__top small {
  display:block;
  color:#006b2c;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.mc-price-card--couple .mc-price-card__top small { color:#ffb7d0; }
.mc-price-card__top h3 {
  max-width:390px;
  margin:5px 0 0;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:800;
}
.mc-price-card__intro {
  position:relative;
  z-index:1;
  min-height:86px;
  margin:22px 0 0;
  color:#59665d;
  font-size:15px;
  line-height:1.65;
  font-weight:500;
}
.mc-price-card--couple .mc-price-card__intro { color:rgba(255,255,255,.76); }

.mc-price-card__price {
  position:relative;
  z-index:1;
  margin-top:23px;
  display:flex;
  align-items:flex-end;
  line-height:.8;
}
.mc-price-card__price>span { margin:0 5px 7px 0; color:#657168; font-size:17px; }
.mc-price-card__price>strong { font-size:70px; letter-spacing:-.075em; }
.mc-price-card__price>b { margin:0 5px 4px 2px; font-size:31px; letter-spacing:-.04em; }
.mc-price-card__price>small { margin-bottom:6px; color:#6d776f; font-size:10px; }
.mc-price-card--couple .mc-price-card__price>span,
.mc-price-card--couple .mc-price-card__price>small { color:rgba(255,255,255,.55); }

.mc-price-card__trial {
  position:relative;
  z-index:1;
  margin-top:20px;
  padding:13px 14px;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid #dce7d8;
  border-radius:15px;
  background:#f5faef;
}
.mc-price-card__trial strong { color:#006b2c; font-size:14px; }
.mc-price-card__trial span { color:#5f6d62; font-size:11px; font-weight:500; }
.mc-price-card--couple .mc-price-card__trial {
  border-color:rgba(255,183,208,.22);
  background:rgba(255,141,183,.08);
}
.mc-price-card--couple .mc-price-card__trial strong { color:#ffb7d0; }
.mc-price-card--couple .mc-price-card__trial span { color:rgba(255,255,255,.55); }

.mc-price-card__features {
  position:relative;
  z-index:1;
  margin:28px 0 0;
  padding:0;
  display:grid;
  gap:16px;
  list-style:none;
}
.mc-price-card__features li {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:flex-start;
  gap:10px;
}
.mc-price-card__features i {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:9px;
  background:#c6ff3d;
  color:#111;
  box-shadow:2px 2px 0 #111;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.mc-price-card--couple .mc-price-card__features i { background:#ff8db7; }
.mc-price-card__features b {
  display:block;
  color:#253229;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}
.mc-price-card__features small {
  display:block;
  margin-top:5px;
  color:#657268;
  font-size:11.5px;
  line-height:1.5;
  font-weight:500;
}
.mc-price-card--couple .mc-price-card__features b { color:#fff; }
.mc-price-card--couple .mc-price-card__features small { color:rgba(255,255,255,.68); }

.mc-price-card>a {
  position:relative;
  z-index:1;
  width:100%;
  min-height:50px;
  margin-top:auto;
  padding:0 17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  text-decoration:none;
  font-size:13.5px;
  font-weight:800;
  transition:transform .18s ease,background .18s ease;
}
.mc-price-card--individual>a {
  margin-top:28px;
  background:#006b2c;
  color:#fff;
}
.mc-price-card--individual>a:hover { transform:translateY(-2px); background:#005a25; }
.mc-price-card--couple>a {
  margin-top:28px;
  background:#c6ff3d;
  color:#102012;
}
.mc-price-card--couple>a:hover { transform:translateY(-2px); background:#d8ff74; }

.mc-price-bottom {
  margin-top:25px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  flex-wrap:wrap;
}
.mc-price-bottom>span {
  display:flex;
  align-items:center;
  gap:8px;
  color:#4f5d52;
  font-size:12px;
}
.mc-price-bottom i {
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:8px;
  background:#c6ff3d;
  color:#111;
  box-shadow:2px 2px 0 #111;
  font-style:normal;
  font-size:9px;
  font-weight:900;
}
.mc-price-bottom b { font-weight:700; }

@media (max-width:800px) {
  .mc-price-section { padding:82px 14px 68px; }
  .mc-price-head h2 { font-size:clamp(40px,11vw,56px); }
  .mc-price-head p { font-size:15px; }
  .mc-price-cards { grid-template-columns:1fr; }
  .mc-price-card__intro { min-height:0; }
}
@media (max-width:520px) {
  .mc-price-card { padding:26px 20px; border-radius:25px; }
  .mc-price-card__top h3 { font-size:23px; }
  .mc-price-card__intro { font-size:14px; }
  .mc-price-card__features b { font-size:13px; }
  .mc-price-card__features small { font-size:11px; }
  .mc-price-card__price>strong { font-size:60px; }
  .mc-price-bottom { justify-content:flex-start; gap:12px; }
}


/* ===== Fechamento: CTA final ===== */
.mc-final-section {
  position:relative;
  overflow:hidden;
  padding:96px 20px;
  background:#f6fbf2;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-final-orb { position:absolute; border-radius:50%; pointer-events:none; }
.mc-final-orb--lime { width:430px; height:430px; left:-260px; top:-120px; background:rgba(198,255,61,.22); }
.mc-final-orb--blue { width:430px; height:430px; right:-260px; bottom:-150px; background:rgba(118,154,255,.15); }
.mc-final-wrap {
  position:relative;
  z-index:1;
  width:min(1160px,100%);
  margin:0 auto;
  padding:52px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:42px;
  align-items:center;
  overflow:hidden;
  border:2px solid #111;
  border-radius:34px;
  background:#102019;
  color:#fff;
  box-shadow:7px 7px 0 #111;
}
.mc-final-wrap::before { content:""; position:absolute; inset:0; opacity:.08; background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0); background-size:22px 22px; }
.mc-final-copy,.mc-final-visual { position:relative; z-index:1; }
.mc-final-kicker { display:inline-flex; align-items:center; gap:7px; color:#c6ff3d; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.mc-final-kicker span { width:7px; height:7px; border-radius:50%; background:#c6ff3d; }
.mc-final-copy h2 { max-width:720px; margin:13px 0 0; font-size:clamp(38px,4.9vw,62px); line-height:.98; letter-spacing:-.055em; font-weight:800; }
.mc-final-copy h2 span { color:#c6ff3d; }
.mc-final-copy>p { max-width:670px; margin:19px 0 0; color:rgba(255,255,255,.68); font-size:15px; line-height:1.72; }
.mc-final-actions { margin-top:28px; display:flex; gap:10px; flex-wrap:wrap; }
.mc-final-actions a { min-height:48px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; text-decoration:none; font-size:11px; font-weight:800; }
.mc-final-actions a:first-child { background:#c6ff3d; color:#102012; }
.mc-final-actions a:last-child { border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); color:#fff; }
.mc-final-proof { margin-top:22px; display:flex; gap:15px; flex-wrap:wrap; }
.mc-final-proof span { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,.62); font-size:9px; }
.mc-final-proof i { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#c6ff3d; color:#111; font-style:normal; font-size:8px; font-weight:900; }
.mc-final-visual { min-height:390px; }
.mc-final-center { position:absolute; left:50%; top:50%; width:180px; height:180px; padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:3px solid #111; border-radius:50%; background:#c6ff3d; color:#111; text-align:center; transform:translate(-50%,-50%); box-shadow:6px 6px 0 #111; }
.mc-final-center>span { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:#006b2c; color:#fff; font-size:20px; font-weight:800; }
.mc-final-center strong { margin-top:9px; font-size:18px; }
.mc-final-center small { margin-top:4px; max-width:120px; font-size:8px; line-height:1.4; }
.mc-final-ticket { position:absolute; width:175px; padding:15px; border:2px solid #111; border-radius:18px; color:#111; box-shadow:4px 4px 0 #111; animation:mc-final-float 5.6s ease-in-out infinite; }
.mc-final-ticket span { display:block; font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.mc-final-ticket strong { display:block; margin-top:4px; font-size:18px; }
.mc-final-ticket small { display:block; margin-top:4px; font-size:8px; line-height:1.35; }
.mc-final-ticket--one { left:0; top:25px; background:#fff; transform:rotate(-4deg); }
.mc-final-ticket--two { right:0; top:40px; background:#ffb7d0; transform:rotate(4deg); animation-delay:-1.8s; }
.mc-final-ticket--three { right:30px; bottom:18px; background:#b9c9ff; transform:rotate(-3deg); animation-delay:-3.3s; }
@keyframes mc-final-float { 0%,100%{translate:0 0}50%{translate:0 -8px} }

/* ===== FAQ ===== */
.mc-faq-section { padding:105px 20px 92px; background:#fff; color:#152019; font-family:"Poppins",system-ui,sans-serif; }
.mc-faq-wrap { width:min(1120px,100%); margin:0 auto; display:grid; grid-template-columns:.72fr 1.28fr; gap:60px; align-items:start; }
.mc-faq-head { position:sticky; top:110px; }
.mc-faq-kicker { display:inline-flex; align-items:center; gap:7px; color:#006b2c; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.mc-faq-kicker span { width:7px; height:7px; border-radius:50%; background:#38c600; }
.mc-faq-head h2 { margin:13px 0 0; max-width:470px; font-size:clamp(38px,4.7vw,58px); line-height:.98; letter-spacing:-.052em; font-weight:800; }
.mc-faq-head h2 span { color:#006b2c; }
.mc-faq-head>p { max-width:420px; margin:17px 0 0; color:#657168; font-size:14px; line-height:1.65; }
.mc-faq-contact { margin-top:25px; padding:14px 15px; display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #dfe6dd; border-radius:15px; background:#f7faf5; }
.mc-faq-contact span { color:#69766c; font-size:9px; }
.mc-faq-contact a { color:#006b2c; text-decoration:none; font-size:9px; font-weight:800; }
.mc-faq-list { border-top:1px solid #dfe5dd; }
.mc-faq-item { border-bottom:1px solid #dfe5dd; }
.mc-faq-item>button { width:100%; min-height:86px; padding:18px 6px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:0; background:transparent; color:#1c2820; font:inherit; text-align:left; cursor:pointer; }
.mc-faq-item>button>span { display:flex; align-items:center; gap:15px; }
.mc-faq-item>button small { width:28px; color:#9aa39b; font-size:9px; font-weight:700; }
.mc-faq-item>button b { font-size:15px; line-height:1.35; font-weight:700; }
.mc-faq-item>button>i { width:36px; height:36px; flex:0 0 auto; display:grid; place-items:center; border:2px solid #111; border-radius:50%; background:#fff; color:#111; box-shadow:2px 2px 0 #111; font-style:normal; font-size:18px; transition:transform .2s ease,background .2s ease; }
.mc-faq-item.is-open>button>i { background:#c6ff3d; transform:rotate(45deg); }
.mc-faq-item>[data-faq-answer] { overflow:hidden; }
.mc-faq-item>[data-faq-answer] p { max-width:680px; margin:0; padding:0 62px 24px 49px; color:#5e6a61; font-size:13px; line-height:1.7; }

/* ===== Conteúdos / Blog ===== */
.mc-content-section {
  padding:112px 20px 102px;
  background:#f8f8f5;
  border-top:1px solid #e5e7e2;
  color:#111814;
  font-family:"Poppins",system-ui,sans-serif;
}
.mc-content-wrap { width:min(1180px,100%); margin:0 auto; }
.mc-content-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:44px;
}
.mc-content-head>div { max-width:850px; }
.mc-content-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#58655c;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.15em;
}
.mc-content-kicker span {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#1da7df;
  box-shadow:0 0 0 5px rgba(29,167,223,.12);
}
.mc-content-head h2 {
  margin:18px 0 0;
  max-width:780px;
  color:#070b09;
  font-size:clamp(48px,6.7vw,82px);
  line-height:.88;
  letter-spacing:-.065em;
  font-weight:800;
}
.mc-content-head h2 span { color:#070b09; }
.mc-content-head p {
  max-width:720px;
  margin:22px 0 0;
  color:#626b65;
  font-size:15px;
  line-height:1.72;
}
.mc-content-all {
  min-height:48px;
  padding:0 4px 0 0;
  display:inline-flex;
  align-items:center;
  gap:12px;
  border-radius:999px;
  color:#111814;
  text-decoration:none;
  white-space:nowrap;
  font-size:11px;
  font-weight:800;
}
.mc-content-all>span {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid #d9ded8;
  border-radius:50%;
  background:#fff;
  transition:transform .18s ease,border-color .18s ease;
}
.mc-content-all:hover>span { transform:translate(2px,-2px); border-color:#aeb7af; }

.mc-content-latest { margin-top:46px; }
[data-meiaconta-home-blog] #wp-posts-home {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
}
.mc-home-post {
  grid-column:span 6;
  min-height:310px;
  overflow:hidden;
  border:1px solid rgba(17,24,20,.11);
  border-radius:28px;
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;
}
.mc-home-post:hover { transform:translateY(-5px); box-shadow:0 24px 55px -42px rgba(17,24,20,.4); }
.mc-home-post>a {
  height:100%;
  min-height:310px;
  padding:27px;
  display:flex;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
}
.mc-home-post--white { background:#fff; color:#0b100d; }
.mc-home-post--lime { background:#dffd6e; color:#0b100d; }
.mc-home-post--dark { background:#0c1410; color:#fff; }
.mc-home-post--blue { background:#b9c9ff; color:#0b100d; }
.mc-home-post--featured { min-height:330px; }
.mc-home-post--featured>a { min-height:330px; }
.mc-home-post__meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  font-size:9px;
  font-weight:700;
}
.mc-home-post--dark .mc-home-post__meta { color:rgba(255,255,255,.68); }
.mc-home-post__latest {
  width:max-content;
  margin-top:18px;
  padding:6px 9px;
  border:1px solid currentColor;
  border-radius:999px;
  font-size:7.5px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
  opacity:.7;
}
.mc-home-post__body {
  margin-top:auto;
  padding-top:42px;
}
.mc-home-post__body h3 {
  max-width:560px;
  margin:0;
  font-size:clamp(23px,2.45vw,32px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:800;
}
.mc-home-post__body p {
  max-width:570px;
  margin:13px 0 0;
  color:#646d67;
  font-size:11px;
  line-height:1.6;
}
.mc-home-post--dark .mc-home-post__body p { color:rgba(255,255,255,.66); }
.mc-home-post--lime .mc-home-post__body p,
.mc-home-post--blue .mc-home-post__body p { color:rgba(11,16,13,.62); }
.mc-home-post__foot {
  margin-top:24px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}
.mc-home-post__foot time {
  color:#778078;
  font-size:8px;
  font-weight:600;
}
.mc-home-post--dark .mc-home-post__foot time { color:rgba(255,255,255,.45); }
.mc-home-post__arrow {
  font-size:24px;
  line-height:1;
  font-weight:500;
  transition:transform .18s ease;
}
.mc-home-post:hover .mc-home-post__arrow { transform:translate(3px,-3px); }

.mc-content-after {
  margin-top:17px;
}
.mc-content-after>a {
  padding:20px 22px;
  display:grid;
  grid-template-columns:.7fr 1.5fr auto;
  align-items:center;
  gap:24px;
  border:1px solid #dde3dc;
  border-radius:20px;
  background:#fff;
  color:#142019;
  text-decoration:none;
}
.mc-content-after span {
  color:#006b2c;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.mc-content-after strong { font-size:14px; line-height:1.35; }
.mc-content-after b { font-size:9px; white-space:nowrap; }

@media (max-width:800px) {
  .mc-content-section { padding:84px 14px 76px; }
  .mc-content-head { align-items:flex-start; flex-direction:column; gap:20px; }
  .mc-content-head h2 { font-size:clamp(46px,12vw,64px); }
  [data-meiaconta-home-blog] #wp-posts-home { grid-template-columns:1fr; }
  .mc-home-post { grid-column:auto; min-height:285px; }
  .mc-home-post>a,.mc-home-post--featured>a { min-height:285px; }
  .mc-content-after>a { grid-template-columns:1fr; gap:7px; }
}
@media (max-width:520px) {
  .mc-home-post>a { padding:23px 20px; }
  .mc-home-post__body h3 { font-size:25px; }
  .mc-home-post__body p { font-size:11px; }
}

/* ===== Footer ===== */
.mc-footer { padding:0 20px 24px; background:#f5f7fb; font-family:"Poppins",system-ui,sans-serif; }
.mc-footer-wrap { width:min(1160px,100%); margin:0 auto; padding:34px; border-radius:30px; background:#101914; color:#fff; }
.mc-footer-top { padding-bottom:27px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid rgba(255,255,255,.09); }
.mc-footer-brand { display:flex; align-items:center; gap:13px; }
.mc-footer-brand>a { width:58px; height:58px; flex:0 0 auto; display:block; border-radius:17px; background:#fff; overflow:hidden; }
.mc-footer-brand img { width:100%; height:100%; object-fit:contain; display:block; }
.mc-footer-brand strong { display:block; font-size:20px; }
.mc-footer-brand p { max-width:560px; margin:5px 0 0; color:rgba(255,255,255,.65); font-size:13px; line-height:1.55; }
.mc-footer-start { min-height:46px; padding:0 18px; display:inline-flex; align-items:center; gap:7px; border-radius:999px; background:#c6ff3d; color:#102012; text-decoration:none; white-space:nowrap; font-size:12px; font-weight:800; }
.mc-footer-grid { padding:29px 0; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.mc-footer-grid h4 { margin:0 0 14px; color:#c6ff3d; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.mc-footer-grid a,.mc-footer-grid button { width:max-content; margin-top:10px; display:block; border:0; padding:0; background:transparent; color:rgba(255,255,255,.70); font:inherit; font-size:14px; line-height:1.35; text-decoration:none; cursor:pointer; transition:color .18s ease; }
.mc-footer-grid a:hover,.mc-footer-grid button:hover { color:#fff; }
.mc-footer-contact a:first-of-type { color:#fff; font-weight:600; }
.mc-footer-bottom { padding-top:22px; display:flex; align-items:center; justify-content:flex-start; gap:24px; border-top:1px solid rgba(255,255,255,.09); }
.mc-footer-bottom p { max-width:760px; margin:0; color:rgba(255,255,255,.48); font-size:11px; line-height:1.55; }

@media (max-width:850px) {
  .mc-final-wrap { grid-template-columns:1fr; padding:38px 28px; }
  .mc-final-visual { min-height:340px; }
  .mc-faq-wrap { grid-template-columns:1fr; gap:35px; }
  .mc-faq-head { position:static; }
  .mc-content-head { align-items:flex-start; flex-direction:column; }
  [data-meiaconta-home-blog] #wp-posts-home { grid-template-columns:1fr 1fr; }
  .mc-footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .mc-final-section,.mc-faq-section,.mc-content-section { padding-left:14px; padding-right:14px; }
  .mc-final-wrap { padding:30px 20px; border-radius:27px; }
  .mc-final-visual { min-height:430px; }
  .mc-final-ticket { width:145px; }
  .mc-final-center { width:155px; height:155px; }
  .mc-final-actions a { width:100%; }
  .mc-final-proof { display:grid; }
  .mc-faq-item>button { min-height:76px; }
  .mc-faq-item>button b { font-size:13px; }
  .mc-faq-item>[data-faq-answer] p { padding:0 45px 20px 43px; font-size:12px; }
  .mc-faq-contact { align-items:flex-start; flex-direction:column; }
  .mc-content-tools { grid-template-columns:1fr; }
  [data-meiaconta-home-blog] #wp-posts-home { grid-template-columns:1fr; }
  .mc-footer { padding-left:14px; padding-right:14px; }
  .mc-footer-wrap { padding:26px 20px; border-radius:25px; }
  .mc-footer-top { align-items:flex-start; flex-direction:column; }
  .mc-footer-start { width:100%; justify-content:center; }
  .mc-footer-grid { grid-template-columns:1fr 1fr; gap:26px 18px; }
  .mc-footer-bottom { align-items:flex-start; flex-direction:column; }
  .mc-footer-bottom p:last-child { text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
  .mc-final-ticket { animation:none!important; }
}


/* ===== Pente fino de legibilidade ===== */

/* Seu mês, em ordem */
.mc-month-next {
  padding:15px 16px;
  gap:12px;
  border:1px solid #e5eadf;
  background:#fbfcf8;
}
.mc-month-next__icon {
  width:38px;
  height:38px;
  border:2px solid #111;
  border-radius:12px;
  background:#c6ff3d;
  color:#111;
  box-shadow:2px 2px 0 #111;
  font-size:15px;
}
.mc-month-next small {
  color:#687466;
  font-size:10.5px;
  font-weight:700;
}
.mc-month-next strong {
  margin-top:3px;
  color:#1c2a20;
  font-size:13px;
  line-height:1.3;
}
.mc-month-next__status {
  padding:7px 10px;
  border:1px solid #f0cda5;
  background:#fff0df;
  font-size:10px;
}
.mc-month-summary-note {
  margin:14px 0 0;
  padding:11px 12px 11px 36px;
  position:relative;
  border:1px solid #e1e7df;
  border-radius:13px;
  background:#f7faf5;
  color:#647067;
  font-size:10.5px;
  line-height:1.55;
  font-weight:500;
}
.mc-month-summary-note::before {
  content:"i";
  position:absolute;
  left:11px;
  top:11px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dff8d7;
  color:#006b2c;
  font-size:9px;
  font-weight:900;
}
.mc-month-message {
  margin-top:24px;
  padding:20px 22px;
  border:2px solid #111;
  background:#fff;
  box-shadow:4px 4px 0 #111;
}
.mc-month-message p { font-size:14px; line-height:1.5; }
.mc-month-message a {
  min-height:49px;
  padding:0 19px;
  font-size:12.5px;
  box-shadow:0 10px 24px -16px rgba(0,107,44,.55);
}

/* A vida real */
.mc-routine-close {
  padding:24px;
  border:2px solid #111;
  background:#f8faf7;
  box-shadow:5px 5px 0 #111;
}
.mc-routine-close span { font-size:10.5px; }
.mc-routine-close h3 {
  font-family:"Poppins",system-ui,sans-serif;
  font-size:23px;
}
.mc-routine-close p {
  color:#58655b;
  font-size:13px;
  line-height:1.6;
}
.mc-routine-close a {
  min-height:50px;
  padding:0 20px;
  font-size:12.5px;
  box-shadow:0 10px 24px -16px rgba(0,107,44,.55);
}

/* Antes de passar o cartão */
.mc-buy-copy h2,
.mc-buy-scribble { font-family:"Poppins",system-ui,sans-serif; }
.mc-buy-copy>p {
  max-width:820px;
  color:#58645d;
  font-size:17px;
  line-height:1.75;
  font-weight:500;
}
.mc-buy-flow span { font-size:11px; }
.mc-buy-copy blockquote {
  color:#5d695f;
  font-size:14px;
  line-height:1.65;
}
.mc-buy-control b,
.mc-buy-control output { font-size:13px; }
.mc-buy-control input[type="range"] {
  --range-progress:25%;
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:12px;
  margin-top:17px;
  border-radius:999px;
  outline:none;
  background:linear-gradient(90deg,#006b2c 0 var(--range-progress),#dce4da var(--range-progress) 100%);
  box-shadow:inset 0 1px 2px rgba(18,32,24,.1);
  cursor:pointer;
}
.mc-buy-control input[type="range"]::-webkit-slider-thumb {
  appearance:none;
  -webkit-appearance:none;
  width:29px;
  height:29px;
  border:3px solid #111;
  border-radius:50%;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111,0 4px 13px rgba(0,0,0,.14);
  cursor:grab;
}
.mc-buy-control input[type="range"]:active::-webkit-slider-thumb {
  cursor:grabbing;
  transform:scale(1.06);
}
.mc-buy-control input[type="range"]::-moz-range-track {
  height:12px;
  border-radius:999px;
  background:#dce4da;
}
.mc-buy-control input[type="range"]::-moz-range-progress {
  height:12px;
  border-radius:999px;
  background:#006b2c;
}
.mc-buy-control input[type="range"]::-moz-range-thumb {
  width:24px;
  height:24px;
  border:3px solid #111;
  border-radius:50%;
  background:#c6ff3d;
  box-shadow:3px 3px 0 #111;
}
.mc-buy-control input[type="range"]:focus-visible {
  outline:3px solid rgba(0,107,44,.18);
  outline-offset:6px;
}
.mc-buy-panel__helper {
  padding:10px 12px;
  border-radius:12px;
  background:#eef5eb;
  color:#5f6c61;
  font-size:10.5px;
  line-height:1.55;
}
.mc-buy-demo__note {
  max-width:940px;
  margin:16px auto 0;
  padding:11px 14px;
  border:1px solid #e2e8df;
  border-radius:14px;
  background:#fff;
  color:#606c62;
  text-align:left;
  font-size:10.5px;
  line-height:1.55;
}
.mc-buy-footer {
  margin-top:24px;
  padding:22px;
  grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr) auto;
  border:2px solid #111;
  border-radius:24px;
  background:#fff7fb;
  box-shadow:4px 4px 0 #111;
}
.mc-buy-footer__wish>span {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:2px solid #111;
  border-radius:15px;
  background:#ff8db7;
  box-shadow:2px 2px 0 #111;
  font-size:18px;
}
.mc-buy-footer__wish small {
  color:#b32761;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.mc-buy-footer__wish strong {
  display:block;
  margin-top:4px;
  font-size:15px;
  line-height:1.25;
}
.mc-buy-footer>p {
  color:#59645c;
  font-size:12px;
  line-height:1.6;
}
.mc-buy-footer>a {
  min-height:49px;
  padding:0 18px;
  font-size:12px;
}

/* Seu pé de meia */
.mc-save-reason {
  margin:0 22px 22px;
  padding:15px 16px;
  gap:12px;
  border:1px solid #d7e4d5;
  background:#f5fbf2;
}
.mc-save-reason__mark {
  width:34px;
  height:34px;
  background:#c6ff3d;
  color:#111;
  border:2px solid #111;
  font-size:12px;
}
.mc-save-reason p {
  color:#4f5d52;
  font-size:12px;
  line-height:1.6;
}
.mc-save-real {
  padding:8px 10px;
  border:1px solid #bfdab8;
  background:#fff;
  color:#006b2c;
  font-size:10px;
  font-weight:800;
}
.mc-save-story {
  margin-top:28px;
  padding:28px;
  grid-template-columns:.78fr 1.22fr;
  border:2px solid #111;
  border-radius:28px;
  background:#fff;
  box-shadow:5px 5px 0 #111;
}
.mc-save-story__copy>span { font-size:11px; }
.mc-save-story__copy h3 {
  font-family:"Poppins",system-ui,sans-serif;
  font-size:34px;
}
.mc-save-story__copy p {
  color:#59665b;
  font-size:13.5px;
}
.mc-save-story__steps {
  gap:9px;
  border:0;
  background:transparent;
}
.mc-save-story__steps span {
  position:relative;
  min-height:116px;
  padding:18px 15px 15px;
  border:1px solid #dfe7dc!important;
  border-radius:18px;
  background:#f8fbf6;
}
.mc-save-story__steps span::before {
  display:block;
  margin-bottom:15px;
  color:#006b2c;
  font-size:11px;
  font-weight:900;
}
.mc-save-story__steps span:nth-child(1)::before { content:"01"; }
.mc-save-story__steps span:nth-child(2)::before { content:"02"; }
.mc-save-story__steps span:nth-child(3)::before { content:"03"; }
.mc-save-story__steps span:nth-child(4)::before { content:"04"; }
.mc-save-story__steps b { font-size:12px; }
.mc-save-story__steps small {
  margin-top:5px;
  color:#617063;
  font-size:10px;
}
.mc-save-closing {
  margin-top:20px;
  padding:22px 24px;
  border:2px solid #111;
  border-radius:24px;
  background:#c6ff3d;
  box-shadow:4px 4px 0 #111;
}
.mc-save-closing p {
  color:#243127;
  font-size:15px;
}
.mc-save-closing p strong {
  color:#111;
  font-size:21px;
}
.mc-save-closing a {
  min-height:49px;
  padding:0 18px;
  background:#111;
  font-size:12px;
}
.mc-save-closing a:hover { background:#26302a; }

/* Olhe mais longe */
.mc-future-rate-note {
  padding:15px;
  border-color:#cfdacd;
}
.mc-future-rate-note span { font-size:10px; }
.mc-future-rate-note p {
  margin-top:6px;
  color:#58665b;
  font-size:10.5px;
  line-height:1.55;
}
.mc-future-product {
  margin-top:25px;
  gap:16px;
  font-size:11px;
}
.mc-future-product span {
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
}
.mc-future-closing {
  margin-top:28px;
  padding:20px 22px;
  border:2px solid #111;
  border-radius:22px;
  background:#c6ff3d;
  color:#111;
}
.mc-future-closing>div { max-width:780px; }
.mc-future-closing span {
  color:#006b2c;
  font-size:11px;
}
.mc-future-closing p {
  margin-top:7px;
  color:#344238;
  font-size:12px;
  line-height:1.6;
}
.mc-future-closing a {
  min-height:49px;
  padding:0 18px;
  background:#111;
  color:#fff;
  font-size:12px;
}
.mc-future-closing a:hover { background:#26302a; }

/* Padronização de textos pequenos nas seções novas */
.mc-couple-section small,
.mc-everyday-section small,
.mc-multi-section small,
.mc-price-section small {
  font-size:10px!important;
  line-height:1.45!important;
}
.mc-couple-preview__note p,
.mc-couple-orbit__center p,
.mc-everyday-stage__copy p,
.mc-everyday-mcp p,
.mc-multi-context p,
.mc-multi-pwa__install>p,
.mc-multi-pwa-note p {
  font-size:11px!important;
  line-height:1.55!important;
}

/* CTAs: altura e leitura consistentes */
.mc-buy-footer>a,
.mc-save-closing a,
.mc-future-closing a,
.mc-couple-closing a,
.mc-everyday-closing a,
.mc-multi-bottom__copy>a,
.mc-price-card>a,
.mc-final-actions a {
  min-height:49px;
  font-size:12px!important;
  font-weight:800;
}

@media (max-width:760px) {
  .mc-buy-footer { grid-template-columns:1fr; }
  .mc-buy-footer>a { width:100%; justify-content:center; }
  .mc-save-story { grid-template-columns:1fr; padding:22px 18px; }
  .mc-save-story__steps { grid-template-columns:1fr 1fr; }
  .mc-save-closing { align-items:flex-start; flex-direction:column; }
  .mc-save-closing a { width:100%; justify-content:center; }
}
@media (max-width:520px) {
  .mc-save-story__steps { grid-template-columns:1fr; }
}
