/* Fundo premium: aurora em movimento, grade com brilho, granulado fino e cartoes de vidro. */
.fx-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.fx-bg i{position:absolute;border-radius:50%;filter:blur(80px);will-change:transform}
.fx-bg .a{width:640px;height:640px;left:-180px;top:-160px;background:radial-gradient(closest-side,rgba(96,208,140,.5),transparent);animation:fx1 24s ease-in-out infinite alternate}
.fx-bg .b{width:560px;height:560px;right:-160px;top:6%;background:radial-gradient(closest-side,rgba(240,206,110,.28),transparent);animation:fx2 28s ease-in-out infinite alternate}
.fx-bg .c{width:720px;height:720px;left:28%;bottom:-300px;background:radial-gradient(closest-side,rgba(98,198,210,.26),transparent);animation:fx3 32s ease-in-out infinite alternate}
.fx-bg .g{inset:0;width:auto;height:auto;border-radius:0;filter:none;background-image:linear-gradient(rgba(17,22,19,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,22,19,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 18%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 18%,#000,transparent 75%)}
.fx-bg .n{inset:0;width:auto;height:auto;border-radius:0;filter:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes fx1{to{transform:translate(160px,120px) scale(1.12)}}
@keyframes fx2{to{transform:translate(-140px,160px) scale(1.1)}}
@keyframes fx3{to{transform:translate(120px,-100px) scale(1.15)}}
@media (max-width:760px){.fx-bg i{filter:blur(60px)}.fx-bg .a{width:380px;height:380px;left:-140px;top:-100px}.fx-bg .b{width:320px;height:320px;right:-140px}.fx-bg .c{display:none}.fx-bg .g{background-size:48px 48px}}
@media (prefers-reduced-motion:reduce){.fx-bg i{animation:none}}

/* vidro nos cartoes da landing */
body:not([data-page]):not(.member) :is(.pain,.step,.plan,.card:not(.dark),.facts ul){box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.95)}
body:not([data-page]):not(.member) :is(.pain,.step,.card:not(.dark)){background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5))}
@media (hover:hover){body:not([data-page]):not(.member) :is(.pain,.step,.card:not(.dark)):hover{border-color:rgba(31,157,85,.35)}}

/* paginas de conta: vidro no formulario e selos de confianca */
body[data-page]{background:#f7f6f1}
body[data-page] .panel{background:transparent;position:relative}
body[data-page] .box{padding:34px 34px 30px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);border-radius:28px;box-shadow:0 1px 2px rgba(17,22,19,.04),0 40px 70px -34px rgba(17,22,19,.35),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}
body[data-page] .box::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#2fbf74,#9bebb8,transparent);opacity:.8}
body[data-page] .box::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translateX(-130%);animation:boxshine 7s ease-in-out 1.2s infinite}
@keyframes boxshine{0%{transform:translateX(-130%)}25%,100%{transform:translateX(130%)}}
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px auto 22px;padding:0;list-style:none;width:min(420px,100%);font-size:12.5px;line-height:18px;color:var(--muted)}
.trust-row li{display:flex;align-items:center;gap:6px}
.trust-row svg{width:15px;height:15px;color:var(--accent);flex:none}
@media (max-width:1000px){body[data-page] .box{padding:26px 22px 24px}}
@media (prefers-reduced-motion:reduce){body[data-page] .box::after{animation:none}}
