
:root{--af-reveal:99%;--af-green:#a9ef8b;--af-mint:#66e3c4;--af-ink:#07110c;--af-cream:#fffaf0}
html,body{margin:0;min-height:100%;background:#e9eee8}
body:not(.app-mode){overflow:hidden}
.af-landing-stage{position:fixed;inset:0;z-index:120;overflow:hidden;color:#fff;background:#203027;font-family:Manrope,sans-serif;isolation:isolate;clip-path:inset(0 calc(100% - var(--af-reveal)) 0 0);will-change:clip-path}
.af-landing-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(.95) brightness(1.12)}
.af-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,12,.56) 0%,rgba(4,18,12,.34) 48%,rgba(4,18,12,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.04) 55%,rgba(0,0,0,.35));transition:.35s ease}
body.lua-mode .af-landing-video{filter:saturate(.82) contrast(1.04) brightness(.74)}
body.lua-mode .af-video-shade{background:linear-gradient(90deg,rgba(2,12,8,.82),rgba(2,12,8,.55) 48%,rgba(2,12,8,.18)),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.12) 55%,rgba(0,0,0,.6))}
.af-minimal-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,4vw,58px)}
.af-minimal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;text-shadow:0 2px 16px rgba(0,0,0,.25)}.af-minimal-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(0,0,0,.25))}.af-minimal-brand span{display:grid;gap:3px}.af-minimal-brand strong{font:800 13px/1 Sora,sans-serif;letter-spacing:.15em}.af-minimal-brand small{font-size:10px;color:rgba(255,255,255,.8)}
.af-top-controls{display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:rgba(250,252,248,.16);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(18px);box-shadow:0 14px 38px rgba(0,0,0,.14)}
.af-top-icon,.af-power-button{width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;text-decoration:none;cursor:pointer;font-size:15px;transition:.22s}.af-top-icon:hover,.af-power-button:hover{background:rgba(255,255,255,.24);transform:translateY(-1px)}.af-instagram:hover{color:#ffbbdb}.af-tiktok:hover{color:#bafcff}.af-power-button{color:#7ff7e2;font-size:18px;position:relative}.af-power-ring{display:none}
.af-day-night{border:0;background:transparent;padding:0;cursor:pointer}.af-day-night-track{position:relative;width:74px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:space-around;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.18);color:#fff9b2;overflow:hidden}.af-day-night-track i{z-index:2;font-size:14px}.af-day-night-track .fa-moon{color:#dfe6ff}.af-day-night-track b{position:absolute;left:3px;top:3px;width:30px;height:30px;border-radius:50%;background:linear-gradient(145deg,#fff8cf,#ffe58a);box-shadow:0 4px 12px rgba(0,0,0,.22);transition:.3s cubic-bezier(.2,.8,.2,1)}body.lua-mode .af-day-night-track b{transform:translateX(36px);background:linear-gradient(145deg,#f4f6ff,#cfd8f5)}
.af-one-screen-home{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;padding:110px clamp(24px,7vw,110px) 112px;box-sizing:border-box}.af-home-copy{max-width:760px;text-shadow:0 3px 25px rgba(0,0,0,.25)}.af-greeting{margin:0 0 12px;color:#c7ffad;font-weight:800;font-size:clamp(15px,1.5vw,21px)}.af-home-copy h1{margin:0;color:#fffaf0;font:800 clamp(58px,8vw,118px)/.86 Sora,sans-serif;letter-spacing:-.075em}.af-home-copy h1 em{font-style:normal;color:rgba(255,255,255,.24);-webkit-text-stroke:1.5px rgba(255,255,255,.92)}.af-home-subtitle{max-width:620px;font-size:clamp(16px,1.8vw,22px);line-height:1.55;color:rgba(255,255,255,.9);margin:28px 0}.af-home-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.af-home-actions>span{font-size:13px;color:rgba(255,255,255,.84)}.af-primary-cta{border:0;border-radius:999px;padding:17px 25px;background:#fffaf0;color:#102219;font-weight:850;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;box-shadow:0 18px 42px rgba(0,0,0,.22);transition:.2s}.af-primary-cta:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,0,0,.28)}
.af-minimal-footer{position:absolute;z-index:5;left:clamp(20px,4vw,60px);right:clamp(20px,4vw,60px);bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.9);font-size:11px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.af-minimal-footer button,.af-minimal-footer a{color:inherit;background:none;border:0;text-decoration:none;cursor:pointer;font:inherit}.af-how-link{letter-spacing:.04em}.af-how-link:hover,.af-legal-links a:hover{color:#fff}.af-legal-links{display:flex;gap:17px}
.af-global-reveal{position:fixed;inset:0;z-index:450;pointer-events:none}.af-reveal-range{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.af-reveal-divider span{pointer-events:auto;cursor:ew-resize;touch-action:none}.af-reveal-divider{position:absolute;z-index:2;left:var(--af-reveal);top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.95) 18%,rgba(255,255,255,.95) 82%,transparent);transform:translateX(-1px);pointer-events:none;filter:drop-shadow(0 0 12px rgba(0,0,0,.35))}.af-reveal-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(249,251,247,.94);color:#12251b;border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.af-reveal-hint{position:absolute;top:calc(50% + 46px);left:var(--af-reveal);transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(249,251,247,.9);font-size:11px;color:#163023;white-space:nowrap;pointer-events:none;transition:.25s;box-shadow:0 8px 22px rgba(0,0,0,.15)}.af-reveal-hint.hidden{opacity:0;transform:translate(-50%,8px)}
body:not(.app-mode) .app-panel-container-standalone{display:flex!important;position:fixed!important;inset:0!important;z-index:100!important;height:100svh!important;opacity:1!important;visibility:visible!important;transform:none!important}body:not(.app-mode) .glass-dock-container,body:not(.app-mode) .bottom-nav,body:not(.app-mode) #chef-ia-fab-placeholder{display:none!important}body:not(.app-mode) .app-panel-container-standalone .sidebar-header{display:none!important}body:not(.app-mode) .app-panel-container-standalone .app-sidebar{padding-top:18px}body.app-mode .af-global-reveal{display:none!important}
.af-info-modal{position:fixed;inset:0;z-index:40000;display:none;place-items:center;padding:20px;background:rgba(12,20,15,.52);backdrop-filter:blur(18px)}.af-info-modal.open{display:grid}.af-info-dialog,.af-blog-shell{width:min(760px,100%);max-height:90vh;overflow:auto;background:rgba(248,250,245,.96);color:#13251b;border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:30px;position:relative;box-shadow:0 32px 90px rgba(0,0,0,.3)}.af-info-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(18,37,27,.12);background:rgba(18,37,27,.06);color:#13251b;z-index:2}.af-info-eyebrow{font-size:10px;letter-spacing:.18em;color:#387551;font-weight:800}.af-contact-dialog form{display:grid;gap:14px}.af-contact-dialog label{display:grid;gap:7px}.af-contact-dialog input,.af-contact-dialog textarea{background:#fff;color:#13251b;border:1px solid rgba(18,37,27,.14);border-radius:14px;padding:13px}
.af-blog-shell{width:min(1080px,100%);padding:0;scrollbar-width:thin}.af-blog-hero{padding:58px 58px 40px;background:radial-gradient(circle at 80% 10%,rgba(169,239,139,.3),transparent 32%),linear-gradient(145deg,#f9fbf4,#eef5eb)}.af-blog-hero h2{max-width:760px;margin:12px 0 18px;font:800 clamp(38px,6vw,72px)/.96 Sora,sans-serif;letter-spacing:-.06em}.af-blog-hero p{max-width:760px;font-size:18px;line-height:1.65;color:#4e6056}.af-blog-story{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:28px 58px}.af-blog-story article{display:flex;gap:14px;padding:22px;border-radius:22px;background:#f5f7f2;border:1px solid rgba(18,37,27,.08)}.af-blog-story article>span{font:700 12px Sora;color:#4c8a61}.af-blog-story h3{margin:0 0 8px;font:700 18px Sora}.af-blog-story p{margin:0;color:#637168;line-height:1.55;font-size:14px}.af-blog-calculator{margin:18px 58px 36px;padding:32px;border-radius:28px;background:#10251b;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:center}.af-calc-copy h3{font:750 clamp(28px,4vw,48px)/1.02 Sora;margin:10px 0 14px;letter-spacing:-.045em}.af-calc-copy p{color:rgba(255,255,255,.68);line-height:1.65}.af-calc-card{padding:24px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.af-calc-card label{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:20px;font-size:13px}.af-calc-card label strong{color:#c8f89f}.af-calc-card input[type=range]{grid-column:1/-1;width:100%;accent-color:#9be87f}.af-calc-result{padding:20px;border-radius:20px;background:#f8f5e9;color:#13251b;display:grid;gap:4px}.af-calc-result small{font-size:11px;color:#66736c}.af-calc-result strong{font:800 clamp(34px,5vw,54px) Sora;letter-spacing:-.05em}.af-calc-result span{font-size:12px;color:#5d6c63}.af-blog-final{text-align:center;padding:12px 58px 52px}.af-blog-final h3{font:750 32px Sora;margin:0 0 8px}.af-blog-final p{color:#66736c}.af-blog-final .af-primary-cta{background:#13251b;color:#fff;margin-top:10px}
#auth-modal{z-index:60000!important}#plans-modal{z-index:50000!important}.modal-overlay.active#auth-modal,.modal-overlay.is-visible#auth-modal{display:flex!important;opacity:1!important;visibility:visible!important}.af-auth-force-front{z-index:60000!important}
@media(max-width:760px){.af-minimal-header{padding:15px 14px}.af-minimal-brand small{display:none}.af-minimal-brand img{width:38px;height:38px}.af-minimal-brand strong{font-size:11px;letter-spacing:.1em}.af-top-controls{gap:3px;padding:4px}.af-top-icon{display:none}.af-top-controls .af-instagram,.af-top-controls .af-tiktok{display:grid;width:32px;height:32px;font-size:14px}.af-power-button{width:34px;height:34px}.af-day-night-track{width:61px;height:34px}.af-day-night-track b{width:26px;height:26px}.af-day-night-track i{font-size:12px}body.lua-mode .af-day-night-track b{transform:translateX(27px)}.af-one-screen-home{align-items:flex-start;padding:104px 20px 94px}.af-home-copy{text-align:center;margin:0 auto}.af-home-copy h1{font-size:clamp(50px,14.4vw,72px)}.af-home-subtitle{font-size:16px;margin:20px auto}.af-home-actions{justify-content:center}.af-home-actions .af-primary-cta{width:min(390px,100%)}.af-minimal-footer{left:16px;right:16px;bottom:10px;font-size:9px}.af-legal-links{gap:10px}.af-reveal-divider span{width:50px;height:50px}.af-reveal-hint{font-size:10px}.af-blog-shell{border-radius:24px;max-height:94vh}.af-blog-hero{padding:48px 22px 26px}.af-blog-hero p{font-size:15px}.af-blog-story{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 22px}.af-blog-story article{min-width:78vw;scroll-snap-align:center}.af-blog-calculator{margin:8px 22px 28px;padding:22px;grid-template-columns:1fr;gap:20px}.af-blog-final{padding:8px 22px 38px}.af-info-modal{padding:10px}.af-info-dialog{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* V6 — refinamento visual e funcional */
.af-top-controls{gap:10px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.af-top-icon,.af-power-button,.af-theme-orb{position:relative;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(8,19,13,.22);color:rgba(255,255,255,.94);display:grid;place-items:center;text-decoration:none;cursor:pointer;font-size:16px;backdrop-filter:blur(14px);box-shadow:0 10px 26px rgba(0,0,0,.12);transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.af-top-icon:hover,.af-power-button:hover,.af-theme-orb:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.38)}
.af-instagram:hover{color:#ffd0e7}.af-tiktok:hover{color:#c8ffff}.af-email:hover{color:#d7ffbd}.af-power-button{color:#76f1dd;font-size:17px}.af-power-button.power-on{color:#b7ff8f}
.af-theme-orb{padding:0;overflow:hidden}.af-theme-orb-core{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff7c4 0 49%,#162439 51% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 4px 14px rgba(0,0,0,.22);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.af-theme-orb i{font-size:11px;color:rgba(255,255,255,.9);mix-blend-mode:difference}body.lua-mode .af-theme-orb-core{transform:rotate(180deg)}
.af-footer-primary{display:flex;align-items:center;gap:16px}.af-footer-contact{opacity:.82}.af-footer-contact:hover{opacity:1}
.af-info-modal{background:rgba(2,10,7,.78);backdrop-filter:blur(22px)}
.af-blog-shell{background:#07130d;color:#edf5ec;border:1px solid rgba(192,242,174,.16);box-shadow:0 40px 120px rgba(0,0,0,.58);scrollbar-color:rgba(177,236,151,.45) transparent}
.af-info-close{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#f2f8ef;backdrop-filter:blur(12px)}
.af-info-eyebrow{color:#a7ec8b}
.af-blog-hero{padding:66px 62px 46px;background:radial-gradient(circle at 82% 12%,rgba(101,226,190,.18),transparent 32%),radial-gradient(circle at 10% 10%,rgba(173,240,128,.13),transparent 30%),linear-gradient(145deg,#0b2117,#07130d)}
.af-blog-hero h2{color:#f5f7ee}.af-blog-hero p{color:rgba(231,242,233,.72)}
.af-blog-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.af-blog-hero-pills span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:12px;color:rgba(242,248,239,.82)}
.af-blog-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:42px 62px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.af-blog-manifesto h3{font:750 clamp(28px,4vw,46px)/1.02 Sora;margin:10px 0 0;letter-spacing:-.045em}.af-blog-manifesto p{margin:0;color:rgba(231,242,233,.68);font-size:17px;line-height:1.7}
.af-blog-story{grid-template-columns:repeat(3,1fr);gap:14px;padding:32px 62px}.af-blog-story article{display:flex;flex-direction:column;gap:16px;min-height:168px;padding:24px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09)}.af-blog-story article>i{font-size:22px;color:#9fe786}.af-blog-story h3{color:#f0f7ed}.af-blog-story p{color:rgba(231,242,233,.62)}
.af-blog-flow{margin:4px 62px 30px;padding:30px;border-radius:28px;background:linear-gradient(135deg,rgba(100,225,192,.12),rgba(169,239,139,.08));border:1px solid rgba(169,239,139,.15);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.af-blog-flow h3{font:750 clamp(26px,4vw,42px)/1.05 Sora;margin:10px 0 12px}.af-blog-flow p{color:rgba(231,242,233,.64);line-height:1.65}.af-blog-flow-steps{display:grid;gap:10px}.af-blog-flow-steps span{padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);color:rgba(242,248,239,.83)}.af-blog-flow-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#a9ef8b;color:#102219;margin-right:10px;font-size:11px}
.af-blog-calculator{background:linear-gradient(145deg,#10271b,#0a1b12);border:1px solid rgba(169,239,139,.15)}.af-calc-copy p{color:rgba(235,244,236,.66)}.af-calc-card{background:rgba(255,255,255,.06)}.af-calc-card label{color:rgba(245,248,242,.9)}.af-calc-result{background:linear-gradient(145deg,#f7f4e8,#e8f0df)}
.af-blog-faq{padding:8px 62px 38px}.af-blog-faq>.af-info-eyebrow{display:block;margin-bottom:14px}.af-blog-faq details{border-top:1px solid rgba(255,255,255,.09);padding:16px 0}.af-blog-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.af-blog-faq summary{cursor:pointer;font:650 16px Sora;color:#edf5ec}.af-blog-faq p{color:rgba(231,242,233,.62);line-height:1.6;margin:10px 0 0}
.af-blog-final{padding:34px 58px 58px;background:radial-gradient(circle at 50% 0,rgba(169,239,139,.12),transparent 54%)}.af-blog-final h3{color:#f4f8f1}.af-blog-final p{color:rgba(231,242,233,.62)}.af-blog-final .af-primary-cta{background:#eef6e9;color:#102219}
.af-contact-dialog{background:#0b1b12!important;color:#edf5ec!important;border-color:rgba(255,255,255,.12)!important}.af-contact-dialog input,.af-contact-dialog textarea{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.13)}.af-contact-dialog p{color:rgba(235,244,236,.6)}
#auth-modal{z-index:999999!important}#plans-modal{z-index:80000!important}.modal-overlay.is-visible#auth-modal,.modal-overlay.active#auth-modal{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:760px){.af-top-controls{gap:6px}.af-top-icon,.af-power-button,.af-theme-orb{display:grid!important;width:34px;height:34px;border-radius:11px;font-size:13px}.af-theme-orb-core{width:21px;height:21px}.af-minimal-header{gap:8px}.af-minimal-brand{gap:7px}.af-minimal-brand strong{font-size:10px}.af-blog-hero{padding:54px 22px 30px}.af-blog-manifesto{grid-template-columns:1fr;gap:16px;padding:28px 22px}.af-blog-manifesto p{font-size:15px}.af-blog-story{display:flex;padding:22px;gap:12px}.af-blog-story article{min-width:76vw;min-height:180px}.af-blog-flow{margin:4px 22px 24px;padding:22px;grid-template-columns:1fr}.af-blog-faq{padding:8px 22px 30px}.af-blog-final{padding:30px 22px 42px}.af-minimal-footer{align-items:flex-end}.af-footer-primary{gap:10px}.af-legal-links{flex-direction:column;align-items:flex-end;gap:4px}}
\n\n/* V7 — puxador lateral minimalista */\n.af-landing-stage{transition:clip-path .68s cubic-bezier(.22,.8,.22,1)}\nbody.af-reveal-dragging .af-landing-stage{transition:none}\n.af-reveal-divider{width:1px;background:transparent;filter:none;transition:left .68s cubic-bezier(.22,.8,.22,1)}\nbody.af-reveal-dragging .af-reveal-divider{transition:none}\n.af-reveal-divider::before{content:"";position:absolute;left:0;top:50%;width:1px;height:132px;transform:translateY(-50%);background:linear-gradient(180deg,transparent,rgba(217,255,229,.58) 28%,rgba(217,255,229,.58) 72%,transparent);box-shadow:0 0 18px rgba(122,242,200,.18)}\n.af-reveal-divider span{width:34px;height:72px;border-radius:18px;gap:1px;background:linear-gradient(180deg,rgba(15,35,25,.86),rgba(7,20,14,.94));color:rgba(226,255,235,.9);border:1px solid rgba(204,255,220,.24);box-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(18px) saturate(1.2);transition:transform .5s cubic-bezier(.22,.8,.22,1),opacity .45s ease,background .25s ease,border-color .25s ease}\n.af-reveal-divider span::before{content:"";position:absolute;inset:7px;border-radius:12px;background:linear-gradient(135deg,rgba(174,255,201,.11),transparent 55%);pointer-events:none}\n.af-reveal-divider span i{position:relative;z-index:1;font-size:9px;opacity:.72;filter:drop-shadow(0 0 5px rgba(150,255,188,.35))}\n.af-reveal-divider span:hover,.af-reveal-divider span:focus-visible{background:linear-gradient(180deg,rgba(22,49,35,.94),rgba(8,24,16,.98));border-color:rgba(193,255,214,.48);outline:none;transform:translate(-50%,-50%) scale(1.05)}\n.af-reveal-divider.is-peeking span{transform:translate(-50%,-50%) scale(1.04);opacity:1;border-color:rgba(185,255,207,.48);box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 28px rgba(103,236,180,.14)}\n.af-reveal-divider.is-tucked span{transform:translate(-12%,-50%) scale(.92);opacity:.58}\n.af-reveal-hint{top:calc(50% + 49px);padding:6px 9px;font-size:9px;letter-spacing:.03em;background:rgba(8,24,16,.72);color:rgba(235,255,241,.88);border:1px solid rgba(214,255,226,.14);box-shadow:0 10px 26px rgba(0,0,0,.2);backdrop-filter:blur(12px)}\n.af-reveal-divider.is-tucked + .af-reveal-range + .af-reveal-hint{opacity:0}\n@media(max-width:760px){.af-reveal-divider span{width:30px;height:64px;border-radius:16px}.af-reveal-divider::before{height:104px}.af-reveal-divider span i{font-size:8px}.af-reveal-hint{display:none}}\n@media(prefers-reduced-motion:reduce){.af-landing-stage,.af-reveal-divider,.af-reveal-divider span{transition:none!important}.af-reveal-divider.is-tucked span{transform:translate(-50%,-50%);opacity:.8}}\n
/* V8 — contato premium com envio real */
.af-contact-dialog{width:min(720px,100%)!important;padding:0!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(10,28,19,.98),rgba(5,17,12,.99))!important;border:1px solid rgba(180,255,154,.16)!important;border-radius:32px!important;box-shadow:0 40px 110px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.05)!important}
.af-contact-dialog::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 34%);pointer-events:none}
.af-contact-glow{position:absolute;width:330px;height:330px;border-radius:50%;right:-150px;top:-170px;background:radial-gradient(circle,rgba(147,237,112,.2),transparent 68%);filter:blur(7px);pointer-events:none}
.af-contact-dialog .af-info-close{right:20px;top:20px;width:42px;height:42px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#eff8ed;cursor:pointer;transition:.2s ease}
.af-contact-dialog .af-info-close:hover{transform:rotate(7deg);background:rgba(255,255,255,.1)}
.af-contact-heading{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:38px 42px 24px;border-bottom:1px solid rgba(255,255,255,.075);position:relative}
.af-contact-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;color:#bdf79f;background:linear-gradient(145deg,rgba(179,247,147,.15),rgba(179,247,147,.04));border:1px solid rgba(189,247,159,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.af-contact-heading h2{margin:6px 0 8px;font:750 clamp(30px,5vw,48px)/1 Sora,sans-serif;letter-spacing:-.05em;color:#f5faF3}
.af-contact-heading p{margin:0;max-width:510px;color:rgba(232,243,233,.62);font-size:14px;line-height:1.55}
.af-contact-dialog form{padding:28px 42px 38px!important;gap:18px!important;position:relative}
.af-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.af-contact-dialog label{gap:8px!important;color:rgba(239,248,239,.83);font-size:12px;font-weight:700;letter-spacing:.01em}
.af-contact-dialog label>span{padding-left:3px}
.af-contact-dialog input,.af-contact-dialog textarea{width:100%;box-sizing:border-box;background:rgba(255,255,255,.045)!important;color:#f7fbf5!important;border:1px solid rgba(255,255,255,.095)!important;border-radius:16px!important;padding:15px 16px!important;font:500 14px/1.4 Inter,sans-serif;outline:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}
.af-contact-dialog textarea{min-height:145px;resize:vertical}
.af-contact-dialog input::placeholder,.af-contact-dialog textarea::placeholder{color:rgba(231,242,232,.32)}
.af-contact-dialog input:focus,.af-contact-dialog textarea:focus{background:rgba(255,255,255,.07)!important;border-color:rgba(174,245,143,.5)!important;box-shadow:0 0 0 4px rgba(151,237,112,.08)!important}
.af-contact-actions{display:flex;align-items:center;gap:16px;min-height:56px}
.af-contact-submit{min-width:210px;background:linear-gradient(135deg,#eefaE9,#bff39f)!important;color:#0d2518!important;box-shadow:0 18px 40px rgba(121,211,91,.14)!important}
.af-contact-submit:disabled{opacity:.65;cursor:wait;transform:none!important}
.af-contact-submit.is-loading i{animation:afContactSpin .8s linear infinite}
.af-contact-status{font-size:12px;color:rgba(235,244,236,.6);line-height:1.35;flex:1}
.af-contact-status.success{color:#bdf7a3}.af-contact-status.error{color:#ffb5ad}
.af-contact-note{margin:0!important;display:flex;align-items:center;gap:8px;color:rgba(235,244,236,.42)!important;font-size:11px!important}
.af-contact-note i{color:rgba(189,247,159,.62)}
@keyframes afContactSpin{to{transform:rotate(360deg)}}
@media(max-width:650px){.af-contact-dialog{border-radius:26px!important}.af-contact-heading{grid-template-columns:1fr;padding:30px 22px 20px}.af-contact-icon{width:46px;height:46px}.af-contact-heading h2{padding-right:42px}.af-contact-dialog form{padding:22px!important}.af-contact-grid{grid-template-columns:1fr}.af-contact-actions{align-items:stretch;flex-direction:column}.af-contact-submit{width:100%}.af-contact-status{text-align:center;min-height:18px}.af-contact-note{align-items:flex-start}}


/* V9 — alça realmente presa à borda */
.af-reveal-divider{
  left:var(--af-reveal);
}
.af-reveal-divider::before{
  height:86px;
  opacity:.42;
}
.af-reveal-divider span{
  left:0;
  width:28px;
  height:58px;
  border-radius:15px 0 0 15px;
  transform:translate(-100%,-50%) scale(.78);
  opacity:.52;
  border-right:0;
  box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
  transform-origin:right center;
}
.af-reveal-divider span i{
  font-size:7px;
}
.af-reveal-divider span i:first-child{
  display:none;
}
.af-reveal-divider span:hover,
.af-reveal-divider span:focus-visible{
  transform:translate(-100%,-50%) scale(.96);
}
.af-reveal-divider.is-peeking span{
  transform:translate(-100%,-50%) scale(1);
  opacity:1;
}
.af-reveal-divider.is-tucked span{
  transform:translate(-56%,-50%) scale(.72);
  opacity:.32;
}
.af-reveal-hint{
  display:none!important;
}
@media(max-width:760px){
  .af-reveal-divider span{
    width:25px;
    height:54px;
    border-radius:14px 0 0 14px;
  }
  .af-reveal-divider::before{height:72px}
}

/* V2.3 — fundo neutro e controles sem brilho, inclusive quando logado. */
html body .af-landing-video,html body.lua-mode .af-landing-video,html body.landing-lua-mode .af-landing-video{
  filter:saturate(.88) contrast(1.01) brightness(.86)!important;
}
html body .af-video-shade,html body.lua-mode .af-video-shade,html body.landing-lua-mode .af-video-shade{
  background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 48%,rgba(0,0,0,.1) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.05) 55%,rgba(0,0,0,.38))!important;
}
html body #landing-auth-btn,html body #landing-auth-btn.power-on,html body #landing-auth-btn.active,
html body #landing-auth-btn:hover,html body #landing-auth-btn.power-on:hover,html body #landing-auth-btn.active:hover{
  border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;
  transform:none!important;color:#78f1df!important;
}

/* V6 prioridade final — mantém a assistente acima de regras legadas. */
html body #af-chatbot.af-chatbot-lite{
  left:50%!important;right:auto!important;top:clamp(76px,10vh,108px)!important;bottom:auto!important;
  width:min(430px,calc(100vw - 24px))!important;height:min(600px,calc(100dvh - 98px))!important;
  transform:translate(-50%,12px) scale(.985)!important;
}
html body #af-chatbot.af-chatbot-lite.af-open{transform:translateX(-50%)!important}
html body #af-chatbot.af-chatbot-lite .af-avatar-lite{display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(169,239,139,.15),rgba(64,230,204,.07))!important}
html body #af-chatbot.af-chatbot-lite .af-avatar-lite img{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;filter:drop-shadow(0 4px 10px rgba(61,235,190,.23))!important}

html body #af-chatbot-toggle.af-assistant-toggle,
html body #af-chatbot-toggle.af-assistant-toggle:hover,
html body #af-chatbot-toggle.af-assistant-toggle:active,
html body #af-chatbot-toggle.af-assistant-toggle:focus,
html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:82px!important;
  width:172px!important;min-width:172px!important;max-width:172px!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  transform:translateX(-50%)!important;padding:0 15px!important;gap:9px!important;
  border:1px solid rgba(169,239,139,.24)!important;background:linear-gradient(145deg,rgba(10,27,17,.94),rgba(9,20,14,.88))!important;
  box-shadow:0 15px 42px rgba(0,0,0,.34),0 0 24px rgba(94,236,190,.08)!important;
}
html body #af-chatbot-toggle.af-assistant-toggle:hover{background:linear-gradient(145deg,rgba(17,43,27,.97),rgba(9,27,18,.94))!important}
html body #af-chatbot-toggle.af-assistant-toggle img{display:block!important;width:30px!important;height:30px!important;flex:0 0 30px!important;object-fit:contain!important;filter:drop-shadow(0 4px 9px rgba(78,240,197,.22))!important}
html body #af-chatbot-toggle.af-assistant-toggle .af-assistant-toggle-label{font:800 12px/1 Manrope,sans-serif!important;letter-spacing:.01em!important;text-overflow:clip!important}

html body .af-ai-invite{left:50%!important;right:auto!important;bottom:142px!important;transform:translate(-50%,8px) scale(.98)!important;max-width:min(350px,calc(100vw - 24px))!important;border-color:rgba(169,239,139,.18)!important;background:rgba(7,21,13,.94)!important}
html body .af-ai-invite.is-visible{transform:translateX(-50%)!important}
html body .af-ai-invite:hover{transform:translate(-50%,-2px)!important}
html body .af-ai-invite img{display:block!important;width:28px!important;height:28px!important;flex:0 0 28px!important;object-fit:contain!important;filter:drop-shadow(0 4px 9px rgba(78,240,197,.18))!important}

@media(max-width:760px){
  html body #af-chatbot.af-chatbot-lite{left:50%!important;right:auto!important;top:66px!important;bottom:auto!important;width:calc(100vw - 18px)!important;height:min(600px,calc(100dvh - 76px))!important}
  html body #af-chatbot-toggle.af-assistant-toggle,
  html body #af-chatbot-toggle.af-assistant-toggle:hover,
  html body #af-chatbot-toggle.af-assistant-toggle:active,
  html body #af-chatbot-toggle.af-assistant-toggle:focus,
  html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
  html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{left:50%!important;right:auto!important;bottom:74px!important;width:158px!important;min-width:158px!important;max-width:158px!important;height:45px!important;min-height:45px!important;max-height:45px!important;transform:translateX(-50%)!important;font-size:11px!important}
  html body #af-chatbot-toggle.af-assistant-toggle img{width:27px!important;height:27px!important;flex-basis:27px!important}
  html body .af-ai-invite{left:50%!important;right:auto!important;bottom:130px!important;width:max-content!important;max-width:calc(100vw - 22px)!important;font-size:10px!important}
}

/* V6 — identidade própria e cartões de perfil alimentar. */
html body #af-chatbot.af-chatbot-lite{
  left:50%!important;right:auto!important;top:clamp(76px,10vh,108px)!important;bottom:auto!important;
  width:min(430px,calc(100vw - 24px))!important;height:min(600px,calc(100dvh - 98px))!important;
  transform:translate(-50%,12px) scale(.985)!important;
}
html body #af-chatbot.af-chatbot-lite.af-open{transform:translateX(-50%)!important}
html body #af-chatbot.af-chatbot-lite .af-avatar-lite{display:grid!important;place-items:center!important;overflow:hidden;background:linear-gradient(145deg,rgba(169,239,139,.15),rgba(64,230,204,.07))!important}
html body #af-chatbot.af-chatbot-lite .af-avatar-lite img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(61,235,190,.23))}
html body #af-chatbot.af-chatbot-lite .af-bot-name{font-size:14px;letter-spacing:.02em}
html body #af-chatbot.af-chatbot-lite .af-bot-status{color:rgba(221,255,208,.76);font-size:9px}

html body #af-chatbot-toggle.af-assistant-toggle,
html body #af-chatbot-toggle.af-assistant-toggle:hover,
html body #af-chatbot-toggle.af-assistant-toggle:active,
html body #af-chatbot-toggle.af-assistant-toggle:focus,
html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:82px!important;
  width:172px!important;min-width:172px!important;max-width:172px!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  transform:translateX(-50%)!important;padding:0 15px!important;gap:9px!important;
  border:1px solid rgba(169,239,139,.24)!important;background:linear-gradient(145deg,rgba(10,27,17,.94),rgba(9,20,14,.88))!important;
  box-shadow:0 15px 42px rgba(0,0,0,.34),0 0 24px rgba(94,236,190,.08)!important;
}
html body #af-chatbot-toggle.af-assistant-toggle:hover{background:linear-gradient(145deg,rgba(17,43,27,.97),rgba(9,27,18,.94))!important}
html body #af-chatbot-toggle.af-assistant-toggle img{display:block;width:30px;height:30px;flex:0 0 30px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(78,240,197,.22))}
html body #af-chatbot-toggle.af-assistant-toggle .af-assistant-toggle-label{font:800 12px/1 Manrope,sans-serif;letter-spacing:.01em;text-overflow:clip}

.af-ai-invite{left:50%!important;right:auto!important;bottom:142px!important;transform:translate(-50%,8px) scale(.98)!important;max-width:min(350px,calc(100vw - 24px));border-color:rgba(169,239,139,.18);background:rgba(7,21,13,.94)}
.af-ai-invite.is-visible{transform:translateX(-50%)!important}
.af-ai-invite:hover{transform:translate(-50%,-2px)!important}
.af-ai-invite img{width:28px;height:28px;flex:0 0 28px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(78,240,197,.18))}

.af-ai-profile-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}
.af-ai-profile-strip span{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;background:rgba(169,239,139,.09);border:1px solid rgba(169,239,139,.16);color:#e8ffde;font:750 9px/1 Manrope,sans-serif}
.af-ai-health-note{margin:8px 0;padding:9px 10px;border-radius:11px;background:rgba(94,202,255,.07);border-left:2px solid rgba(94,202,255,.45);color:rgba(235,248,255,.76);font:550 9px/1.45 Manrope,sans-serif}

@media(max-width:760px){
  html body #af-chatbot.af-chatbot-lite{left:50%!important;right:auto!important;top:66px!important;bottom:auto!important;width:calc(100vw - 18px)!important;height:min(600px,calc(100dvh - 76px))!important}
  html body #af-chatbot-toggle.af-assistant-toggle,
  html body #af-chatbot-toggle.af-assistant-toggle:hover,
  html body #af-chatbot-toggle.af-assistant-toggle:active,
  html body #af-chatbot-toggle.af-assistant-toggle:focus,
  html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
  html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{left:50%!important;right:auto!important;bottom:74px!important;width:158px!important;min-width:158px!important;max-width:158px!important;height:45px!important;min-height:45px!important;max-height:45px!important;transform:translateX(-50%)!important;font-size:11px!important}
  html body #af-chatbot-toggle.af-assistant-toggle img{width:27px;height:27px;flex-basis:27px}
  .af-ai-invite{left:50%!important;right:auto!important;bottom:130px!important;width:max-content;max-width:calc(100vw - 22px);font-size:10px}
}

/* Assistente conversacional local */
.af-ai-composer{display:grid!important;grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:7px!important;align-items:center!important}
.af-ai-voice{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(120,241,223,.1);color:#78f1df;cursor:pointer;transition:.2s ease}
.af-ai-voice:hover{background:rgba(120,241,223,.18);transform:translateY(-1px)}
.af-ai-voice.is-listening{color:#fff;background:#ef476f;animation:afVoicePulse 1s ease-in-out infinite}
@keyframes afVoicePulse{50%{box-shadow:0 0 0 8px rgba(239,71,111,.14)}}
.af-ai-result-card{margin:10px 0 2px;padding:12px;border:1px solid rgba(120,241,223,.17);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:0 10px 28px rgba(0,0,0,.1)}
.af-ai-result-card header{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.af-ai-result-card header>span{font-size:20px}.af-ai-result-card header div{display:grid;gap:1px}.af-ai-result-card header strong{font-size:13px}.af-ai-result-card header small,.af-ai-result-card>small{font-size:10px;opacity:.65}
.af-ai-result-card h5{margin:10px 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.72}
.af-ai-result-card p{margin:7px 0;font-size:11px;line-height:1.5}
.af-ai-result-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.af-ai-result-card li{display:flex;justify-content:space-between;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.07);font-size:11px}
.af-ai-result-card li b{font-size:10px;white-space:nowrap;color:#aaf59f}
.af-ai-mini-chart{display:grid;gap:8px}.af-ai-mini-chart>div{display:grid;grid-template-columns:78px 1fr 22px;align-items:center;gap:7px;font-size:10px}
.af-ai-mini-chart i{height:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.09)}.af-ai-mini-chart i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78f1df,#aaf59f)}

/* V4 — experiência conversacional e prévia comercial para visitantes */
.af-ai-list-card{position:relative;overflow:hidden;min-height:190px}
.af-ai-list-card.is-guest{padding-bottom:96px}
.af-ai-list-card .af-ai-locked-row{filter:blur(3.4px);opacity:.35;user-select:none;pointer-events:none}
.af-ai-guest-gate{position:absolute;left:8px;right:8px;bottom:8px;min-height:82px;display:grid;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;padding:10px 12px;border:1px solid rgba(169,239,139,.26);border-radius:14px;background:linear-gradient(135deg,rgba(12,28,17,.94),rgba(15,38,24,.97));box-shadow:0 -12px 32px rgba(5,12,8,.7)}
.af-ai-guest-gate i{grid-row:1/3;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(169,239,139,.13);color:#a9ef8b}
.af-ai-guest-gate strong{font:800 11px/1.2 Sora,sans-serif;color:#f5ffeF}
.af-ai-guest-gate span{margin-top:3px;font:550 9.5px/1.35 Manrope,sans-serif;color:rgba(255,255,255,.7)}
.af-msg.bot:has(.af-ai-list-card)+.af-ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:relative;z-index:4}
.af-msg.bot:has(.af-ai-list-card)+.af-ai-actions .af-ai-action{justify-content:space-between;border-radius:12px;padding:10px 11px}
html body #af-chatbot.af-chatbot-lite .af-chatbot-body{scroll-behavior:smooth}
html body #af-chatbot.af-chatbot-lite .af-msg.bot strong{color:#eaffdf}
@media(max-width:520px){
  .af-ai-list-card.is-guest{padding-bottom:104px}
  .af-ai-guest-gate{min-height:90px}
}

/* V5 — conversa proativa, janela central e consistência visual após login */
html body #af-chatbot.af-chatbot-lite{
  top:clamp(82px,11vh,118px)!important;bottom:auto!important;right:clamp(12px,3vw,28px)!important;
  height:min(650px,calc(100dvh - 104px))!important;
}
.af-ai-invite{position:fixed;right:20px;bottom:140px;z-index:2147481500;display:flex;align-items:center;gap:9px;max-width:min(310px,calc(100vw - 28px));padding:11px 14px;border:1px solid rgba(169,239,139,.28);border-radius:18px;background:rgba(7,21,13,.92);color:#f4fff0;box-shadow:0 18px 50px rgba(0,0,0,.34);backdrop-filter:blur(18px);font:750 11px/1.3 Manrope,sans-serif;text-align:left;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:.25s ease}
.af-ai-invite.is-visible{opacity:1;visibility:visible;transform:none}
.af-ai-invite i{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:rgba(169,239,139,.12);color:#a9ef8b}
.af-ai-invite:hover{border-color:rgba(169,239,139,.52);background:rgba(12,32,20,.96);transform:translateY(-2px)}
body.af-assistant-open .af-ai-invite,body.modal-open .af-ai-invite,body.app-mode .af-ai-invite{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.af-ai-budget-line{display:flex;justify-content:space-between;align-items:center;margin:2px 0 9px;padding:7px 9px;border-radius:10px;background:rgba(169,239,139,.08);font-size:10px;color:rgba(255,255,255,.72)}
.af-ai-budget-line b{color:#a9ef8b;font-size:11px}
.af-ai-result-card li b em{display:block;margin-top:2px;color:rgba(255,255,255,.55);font-style:normal;font-size:8px;font-weight:600}
.af-ai-price-note{display:block!important;margin-top:8px;line-height:1.3!important;color:rgba(255,255,255,.46)!important}
html body:not(.app-mode) #landing-video-container.af-landing-stage{filter:none!important}
html body:not(.app-mode) .af-landing-stage .af-landing-video{filter:saturate(.88) contrast(1.01) brightness(.84)!important}
html body:not(.app-mode).af-landing-dark .af-landing-stage .af-landing-video,
html body:not(.app-mode).landing-lua-mode .af-landing-stage .af-landing-video,
html body:not(.app-mode).lua-mode .af-landing-stage .af-landing-video{filter:saturate(.84) contrast(1.03) brightness(.7)!important}
html body.af-authenticated-landing:not(.app-mode):not(.modal-open):not(.af-assistant-open)>#afRevealDivider{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
html body.af-authenticated-landing:not(.app-mode):not(.modal-open):not(.af-assistant-open)>#afRevealDivider span{pointer-events:auto!important}
@media(max-width:760px){
  html body #af-chatbot.af-chatbot-lite{top:74px!important;height:min(650px,calc(100dvh - 86px))!important}
  .af-ai-invite{right:12px;bottom:126px;max-width:calc(100vw - 24px)}
}
html body .af-top-icon,html body .af-theme-icon,html body .af-power-button,
html body .af-top-icon:hover,html body .af-theme-icon:hover,html body .af-power-button:hover{
  box-shadow:none!important;filter:none!important;text-shadow:none!important;
}

/* V2.2 — marca em duas linhas, ícones sem contorno e tipografia digital. */
html body .af-minimal-brand{align-items:center!important}
html body .af-brand-copy{display:flex!important;align-items:center!important;height:42px!important;gap:0!important}
html body .af-brand-copy>strong{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;font-size:12px!important;line-height:.95!important;letter-spacing:.14em!important}
html body .af-brand-copy>strong>span{display:block!important}
html body .af-brand-copy>small{display:none!important}
html body .af-top-icon,html body .af-power-button,html body .af-theme-icon,
html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover,
html body .af-top-icon:focus-visible,html body .af-power-button:focus-visible,html body .af-theme-icon:focus-visible{
  border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
}
html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover{background:rgba(255,255,255,.07)!important}
html body .af-landing-moment .af-brand-moment,
html body .af-landing-moment .af-brand-moment b,
html body .af-landing-moment>em{font-family:'Orbitron','Roboto Mono',monospace!important}
html body .af-landing-moment .af-brand-moment{font-weight:600!important;letter-spacing:.035em!important}
html body .af-landing-moment .af-brand-moment b{font-weight:700!important;letter-spacing:.055em!important}
html body .af-landing-moment>em{font-weight:500!important;letter-spacing:.015em!important}

@media(max-width:760px){
  html body .af-brand-copy{height:34px!important}
  html body .af-brand-copy>strong{font-size:9px!important;gap:1px!important;letter-spacing:.11em!important}
}

/* Ajuste final: marca original, controles circulares sem tarja e mensagem na landing. */
.af-brand-copy{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;max-width:none!important}
.af-brand-copy>strong{grid-column:auto!important;font-size:13px!important;letter-spacing:.15em!important}
.af-brand-copy>small{display:block!important;font-size:10px!important;color:rgba(255,255,255,.8)!important}

.af-top-controls{
  gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
.af-top-icon,.af-power-button,.af-theme-icon,
.af-top-icon:hover,.af-power-button:hover,.af-theme-icon:hover,
.af-top-icon:focus-visible,.af-power-button:focus-visible,.af-theme-icon:focus-visible{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
.af-top-icon:hover,.af-power-button:hover,.af-theme-icon:hover{border-color:rgba(255,255,255,.42)!important;transform:translateY(-1px)!important}
.af-power-button.power-on{background:transparent!important}

.af-landing-moment{
  position:absolute;z-index:6;top:82px;left:clamp(18px,4vw,58px);display:grid;gap:4px;
  width:min(430px,calc(100vw - 36px));color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.48);
  pointer-events:none;
}
.af-landing-moment-line{width:42px;height:1px;margin-bottom:2px;background:linear-gradient(90deg,#b8f69b,rgba(184,246,155,0));opacity:.92}
.af-landing-moment .af-brand-moment{display:flex!important;align-items:center;gap:6px;color:rgba(255,255,255,.9);font:600 9px/1.2 'Roboto Mono',monospace;letter-spacing:.02em}
.af-landing-moment .af-brand-moment b{font:700 10px/1 'Roboto Mono',monospace;color:#fff}
.af-landing-moment .af-brand-moment i{color:#ffe17a;font-size:9px}
.af-landing-moment>em{display:block;overflow:hidden;max-width:48ch;color:rgba(255,255,255,.76);font:500 8px/1.35 'Roboto Mono',monospace;font-style:normal;white-space:nowrap;text-overflow:ellipsis;transition:opacity .18s ease,transform .18s ease}
.af-landing-moment>em.is-changing{opacity:0;transform:translateY(2px)}

@media(max-width:760px){
  .af-brand-copy{gap:2px!important}
  .af-brand-copy>strong{font-size:10px!important;letter-spacing:.1em!important}
  .af-brand-copy>small{display:block!important;max-width:145px;font-size:7px!important;white-space:nowrap}
  .af-top-controls{gap:2px!important}
  .af-top-icon,.af-power-button,.af-theme-icon,
  .af-top-icon:hover,.af-power-button:hover,.af-theme-icon:hover,
  .af-top-icon:focus-visible,.af-power-button:focus-visible,.af-theme-icon:focus-visible{
    display:grid!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  }
  .af-landing-moment{top:58px;left:11px;width:calc(100vw - 22px);gap:3px}
  .af-landing-moment-line{width:30px}
  .af-landing-moment .af-brand-moment{font-size:7px}
  .af-landing-moment .af-brand-moment b{font-size:8px}
  .af-landing-moment .af-brand-moment i{font-size:7px}
  .af-landing-moment>em{max-width:45ch;font-size:6.5px}
}

/* Ajuste de conversão: benefícios essenciais visíveis sem abrir outra tela. */
.af-home-benefits{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
  color:rgba(255,255,255,.9);
  font:700 11px/1.2 Manrope,sans-serif;
  text-shadow:0 2px 14px rgba(0,0,0,.35);
}
.af-home-benefits span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(7,17,12,.3);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.af-home-benefits i{color:#c7ffad;font-size:10px}

@media(max-width:760px){
  .af-one-screen-home{padding-bottom:112px!important}
  .af-home-benefits{justify-content:center;gap:6px;margin-top:11px}
  .af-home-benefits span{min-height:27px;padding:5px 8px;font-size:9px}
  .af-home-actions .af-primary-cta{min-height:52px;font-size:15px}
}

@media(max-width:390px), (max-height:690px){
  .af-home-benefits{margin-top:8px}
  .af-home-benefits span{padding:4px 7px}
  .af-home-subtitle{margin-top:14px!important;margin-bottom:14px!important}
}
@media(prefers-reduced-motion:reduce){
  .af-reveal-divider.is-tucked span{transform:translate(-72%,-50%) scale(.76);opacity:.45}
}

/* V10 — alça persistente, segura e única navegação home/painel */
:root{--af-reveal:97.5%}
.af-global-reveal{z-index:2147480000!important;pointer-events:none!important}
.af-reveal-divider{pointer-events:none!important;overflow:visible!important}
.af-reveal-divider span{
  pointer-events:auto!important;
  width:38px!important;height:70px!important;
  border-radius:19px 0 0 19px!important;
  opacity:.92!important;
  background:linear-gradient(145deg,rgba(25,39,32,.97),rgba(8,18,13,.98))!important;
  border:1px solid rgba(187,247,164,.34)!important;
  border-right:0!important;
  box-shadow:0 16px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px rgba(0,0,0,.18)!important;
  transform:translate(-100%,-50%) scale(.9)!important;
  color:#d9ffd0!important;
  touch-action:none!important;
  cursor:ew-resize!important;
  visibility:visible!important;
}
.af-reveal-divider span::before{
  content:"";width:4px;height:22px;border-radius:99px;
  background:linear-gradient(180deg,#d9ffd0,#64e9c4);
  box-shadow:0 0 14px rgba(126,244,190,.55);
}
.af-reveal-divider span i{display:none!important}
.af-reveal-divider.at-left span{
  left:2px!important;
  border-radius:0 19px 19px 0!important;
  border-right:1px solid rgba(187,247,164,.34)!important;
  border-left:0!important;
  transform:translate(0,-50%) scale(.9)!important;
}
.af-reveal-divider.at-right span{left:0!important;transform:translate(-100%,-50%) scale(.9)!important}
.af-reveal-divider.at-middle span{
  border-radius:19px!important;border:1px solid rgba(187,247,164,.34)!important;
  transform:translate(-50%,-50%) scale(.94)!important;
}
.af-reveal-divider.is-peeking span{opacity:1!important;filter:brightness(1.12);}
.af-reveal-divider.is-tucked.at-right span{transform:translate(-68%,-50%) scale(.78)!important;opacity:.68!important}
.af-reveal-divider.is-tucked.at-left span{transform:translate(-32%,-50%) scale(.78)!important;opacity:.68!important}
.af-reveal-divider.is-tucked.at-middle span{transform:translate(-50%,-50%) scale(.88)!important;opacity:.8!important}
.af-reveal-divider span:hover,.af-reveal-divider span:focus-visible{opacity:1!important;filter:brightness(1.12);outline:2px solid rgba(169,239,139,.4);outline-offset:3px}

/* A alça é o único controle entre home e painel. */
body:not(.app-mode) .glass-dock-container,
body:not(.app-mode) .bottom-nav,
body:not(.app-mode) .bottom-navigation,
body:not(.app-mode) [class*="bottom-nav"],
body:not(.app-mode) [class*="glass-dock"],
body:not(.app-mode) .mobile-bottom-nav,
body:not(.app-mode) .app-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
body:not(.app-mode) .app-panel-container-standalone{padding-bottom:0!important}
body.af-reveal-dragging,body.af-reveal-dragging *{cursor:ew-resize!important;user-select:none!important}

@media(max-width:760px){
  .af-reveal-divider span{width:34px!important;height:64px!important}
  .af-reveal-divider span::before{height:20px}
}

/* V11 — alça persistente no app + contraste definitivo da calculadora */
body.app-mode #landing-video-container.af-landing-stage{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.app-mode .af-global-reveal{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:2147482000!important;
}
body.app-mode .af-global-reveal .af-reveal-divider span{
  pointer-events:auto!important;
}

/* A alça é a única navegação entre home e painel. */
.glass-dock-container,
.bottom-nav,
.bottom-navigation,
[class*="bottom-nav"],
[class*="glass-dock"],
.mobile-bottom-nav,
.app-bottom-nav{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.app-panel-container-standalone{
  padding-bottom:0!important;
}

/* Impede que estilos globais deixem o resultado branco sobre branco. */
.af-blog-calculator .af-calc-result{
  background:linear-gradient(145deg,#f7f4e8 0%,#e5eedc 100%)!important;
  color:#102219!important;
  border:1px solid rgba(16,34,25,.09)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16)!important;
}
.af-blog-calculator .af-calc-result small{
  color:#617067!important;
}
.af-blog-calculator .af-calc-result strong,
.af-blog-calculator #afAnnualSaving{
  color:#102219!important;
  -webkit-text-fill-color:#102219!important;
  text-shadow:none!important;
  opacity:1!important;
}
.af-blog-calculator .af-calc-result span,
.af-blog-calculator #afMonthlySaving{
  color:#596a60!important;
  -webkit-text-fill-color:#596a60!important;
  opacity:1!important;
}

@media(max-width:760px){
  body.app-mode #landing-video-container.af-landing-stage{display:block!important}
  body.app-mode .af-global-reveal{display:block!important}
}


/* V12 — refinamento visual, tema minimalista, painel integral e alça rente */
.af-top-controls{
  gap:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.af-top-icon,.af-power-button{
  width:42px!important;height:42px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(13,22,17,.24)!important;
  color:rgba(255,255,255,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 30px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
}
.af-top-icon:hover,.af-power-button:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.17)!important;
  border-color:rgba(255,255,255,.4)!important;
}
.af-power-button{color:#63f0db!important;border-color:rgba(99,240,219,.44)!important}

/* Chave dia/noite sem ícones genéricos. */
.af-theme-switch{border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer}
.af-theme-switch-track{
  position:relative;display:block;width:52px;height:30px;border-radius:999px;overflow:hidden;
  background:linear-gradient(135deg,#c8efff 0%,#86d6ee 52%,#5bb9da 100%);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:inset 0 1px 5px rgba(255,255,255,.48),0 10px 28px rgba(0,0,0,.14);
  transition:background .38s ease,border-color .38s ease,box-shadow .38s ease;
}
.af-theme-switch-sky{position:absolute;inset:0;opacity:.9;transition:opacity .35s ease}
.af-theme-switch-sky::before,.af-theme-switch-sky::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.72)}
.af-theme-switch-sky::before{width:15px;height:6px;left:7px;bottom:6px;box-shadow:8px 1px 0 -1px rgba(255,255,255,.7)}
.af-theme-switch-sky::after{width:2px;height:2px;right:8px;top:7px;box-shadow:-6px 6px 0 rgba(255,255,255,.8),-12px 1px 0 rgba(255,255,255,.62)}
.af-theme-switch-knob{
  position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;
  background:radial-gradient(circle at 35% 32%,#fffbd8 0 19%,#ffe07c 47%,#f5b84e 100%);
  box-shadow:0 4px 11px rgba(26,66,71,.28),inset -2px -2px 5px rgba(199,118,35,.22);
  transition:transform .38s cubic-bezier(.22,.8,.22,1),background .38s ease,box-shadow .38s ease;
}
body.lua-mode .af-theme-switch-track{background:linear-gradient(145deg,#111a2d,#273651 58%,#172137);border-color:rgba(177,198,255,.24);box-shadow:inset 0 1px 5px rgba(255,255,255,.12),0 10px 28px rgba(0,0,0,.2)}
body.lua-mode .af-theme-switch-knob{transform:translateX(22px);background:radial-gradient(circle at 35% 32%,#fff 0 20%,#e5ebfb 50%,#b9c7e7 100%);box-shadow:0 4px 12px rgba(0,0,0,.35),inset -5px -2px 0 -2px rgba(115,132,174,.22)}

/* Tipografia editorial mais sofisticada. */
.af-home-copy{max-width:800px;text-shadow:0 4px 30px rgba(0,0,0,.24)}
.af-brand-slogan{
  margin:0 0 14px;display:inline-flex;align-items:center;gap:9px;
  font:700 clamp(11px,1vw,14px)/1.2 Manrope,sans-serif;
  text-transform:uppercase;letter-spacing:.18em;color:rgba(239,255,232,.94)
}
.af-brand-slogan::before{content:"";width:24px;height:1px;background:#baff9d;box-shadow:0 0 12px rgba(186,255,157,.65)}
.af-greeting{margin:0 0 12px!important;font:700 clamp(15px,1.35vw,20px)/1.2 Manrope,sans-serif!important;letter-spacing:-.02em}
.af-home-copy h1{
  font-family:Manrope,sans-serif!important;font-weight:800!important;
  font-size:clamp(58px,8.3vw,122px)!important;line-height:.84!important;
  letter-spacing:-.073em!important;
}
.af-home-copy h1 span{color:#fffdf7}
.af-home-copy h1 em{font-weight:500!important;letter-spacing:-.065em!important;-webkit-text-stroke:1.25px rgba(255,255,255,.9)!important;color:rgba(255,255,255,.1)!important}
.af-home-subtitle{font-family:Manrope,sans-serif!important;font-weight:550!important;letter-spacing:-.018em!important}
.af-primary-cta{font-family:Manrope,sans-serif!important;font-weight:800!important}

/* O painel verdadeiro usa toda a área disponível. */
.app-panel-container-standalone,
body.app-mode .app-panel-container-standalone,
body:not(.app-mode) .app-panel-container-standalone{
  position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;
  height:100svh!important;min-height:100svh!important;margin:0!important;padding:0!important;
  border-radius:0!important;transform:none!important;
}
body.app-mode .app-main-content,
body.app-mode .main-content,
body.app-mode .panel-content{max-width:none!important;width:100%!important;margin:0!important}
.glass-dock-container,.bottom-nav,.bottom-navigation,[class*="bottom-nav"],[class*="glass-dock"],.mobile-bottom-nav,.app-bottom-nav{display:none!important}

/* Alça ainda mais rente à borda, mas sempre alcançável. */
.af-reveal-divider span{
  width:27px!important;height:62px!important;
  border-radius:14px 0 0 14px!important;
  transform:translate(-100%,-50%) scale(.86)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.af-reveal-divider span::before{width:3px!important;height:19px!important}
.af-reveal-divider.at-left span{border-radius:0 14px 14px 0!important;transform:translate(0,-50%) scale(.86)!important}
.af-reveal-divider.is-tucked.at-right span{transform:translate(-48%,-50%) scale(.72)!important;opacity:.76!important}
.af-reveal-divider.is-tucked.at-left span{transform:translate(-52%,-50%) scale(.72)!important;opacity:.76!important}
.af-reveal-divider.is-peeking.at-right span{transform:translate(-100%,-50%) scale(.96)!important}
.af-reveal-divider.is-peeking.at-left span{transform:translate(0,-50%) scale(.96)!important}

@media(max-width:760px){
  .af-minimal-header{padding:18px 18px!important}
  .af-minimal-brand img{width:40px!important;height:40px!important}
  .af-minimal-brand small{display:none}
  .af-top-icon,.af-power-button{width:36px!important;height:36px!important;border-radius:12px!important}
  .af-theme-switch-track{width:47px;height:28px}.af-theme-switch-knob{width:22px;height:22px}
  body.lua-mode .af-theme-switch-knob{transform:translateX(19px)}
  .af-one-screen-home{padding:106px 24px 100px!important;align-items:flex-start!important}
  .af-home-copy{padding-top:24px}
  .af-brand-slogan{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
  .af-home-copy h1{font-size:clamp(55px,15.5vw,78px)!important;line-height:.85!important}
  .af-home-subtitle{font-size:17px!important;line-height:1.48!important;margin:26px 0!important}
  .af-reveal-divider span{width:24px!important;height:56px!important;border-radius:12px 0 0 12px!important}
  .af-reveal-divider.at-left span{border-radius:0 12px 12px 0!important}
}

/* V13 — controles superiores coloridos, tema equilibrado e painel 100% útil */
.af-top-controls{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.af-top-icon,.af-power-button,.af-theme-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(10,18,14,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 22px rgba(0,0,0,.12)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.af-top-icon i,.af-power-button i,.af-theme-icon i{
  font-size:17px!important;
  line-height:1!important;
}
.af-top-icon:hover,.af-power-button:hover,.af-theme-icon:hover{
  transform:translateY(-1px) scale(1.035)!important;
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.3)!important;
}
.af-instagram i{
  color:#ff6b9f!important;
  text-shadow:0 0 10px rgba(255,91,151,.26)!important;
}
.af-tiktok i{
  color:#f7fbff!important;
  text-shadow:-1px 0 #36e6f2,1px 0 #ff4d8d!important;
}
.af-email i{
  color:#8fe6b4!important;
  text-shadow:0 0 10px rgba(143,230,180,.22)!important;
}
.af-theme-icon i{
  color:#d8c7ff!important;
  text-shadow:0 0 10px rgba(184,151,255,.22)!important;
  transition:transform .35s ease,color .25s ease!important;
}
body.lua-mode .af-theme-icon i{
  transform:rotate(180deg)!important;
  color:#9fc8ff!important;
}
.af-power-button{
  color:#55ead7!important;
  border-color:rgba(85,234,215,.28)!important;
}
.af-power-button i{
  color:#55ead7!important;
  text-shadow:0 0 10px rgba(85,234,215,.25)!important;
}

/* Remove integralmente a antiga chave larga. */
.af-theme-switch-track,.af-theme-switch-sky,.af-theme-switch-knob{display:none!important}

/* Modos visualmente próximos: claro limpo, escuro cinematográfico sem apagar a tela. */
.af-landing-video{
  filter:saturate(.96) contrast(.96) brightness(1.02)!important;
  transition:filter .38s ease!important;
}
.af-video-shade{
  background:linear-gradient(90deg,rgba(4,18,12,.48) 0%,rgba(4,18,12,.29) 48%,rgba(4,18,12,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 55%,rgba(0,0,0,.28))!important;
}
body.lua-mode .af-landing-video{
  filter:saturate(.88) contrast(.99) brightness(.86)!important;
}
body.lua-mode .af-video-shade{
  background:linear-gradient(90deg,rgba(3,14,10,.62) 0%,rgba(3,14,10,.4) 48%,rgba(3,14,10,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.06) 55%,rgba(0,0,0,.38))!important;
}

/* Painel usa toda a altura útil, inclusive a região antes reservada à navegação inferior. */
body.app-mode .app-panel-container-standalone{
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
}
body.app-mode .app-main-content{
  height:100dvh!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.app-mode .main-header{
  flex:0 0 var(--header-height)!important;
}
body.app-mode .modules-area{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  padding-bottom:0!important;
}
body.app-mode .module-container,
body.app-mode .module-container.active{
  min-height:100%!important;
  height:auto!important;
  padding-bottom:20px!important;
  box-sizing:border-box!important;
}
body.app-mode .glass-dock-container,
body.app-mode .bottom-nav,
body.app-mode .bottom-navigation,
body.app-mode [class*="bottom-nav"],
body.app-mode [class*="glass-dock"],
body.app-mode .mobile-bottom-nav,
body.app-mode .app-bottom-nav{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

/* A alça permanece na borda e ocupa o mínimo possível. */
.af-reveal-divider span{
  width:24px!important;
  height:58px!important;
}
.af-reveal-divider.is-tucked.at-right span{
  transform:translate(-42%,-50%) scale(.7)!important;
}
.af-reveal-divider.is-tucked.at-left span{
  transform:translate(-58%,-50%) scale(.7)!important;
}

@media(max-width:760px){
  .af-top-controls{gap:6px!important}
  .af-top-icon,.af-power-button,.af-theme-icon{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  }
  .af-top-icon i,.af-power-button i,.af-theme-icon i{font-size:16px!important}
  .af-reveal-divider span{width:22px!important;height:54px!important}
  body.app-mode .module-container,
  body.app-mode .module-container.active{padding-bottom:10px!important}
}


/* V14 — tema natural com sol/lua próprios, sem ícone de configuração */
.af-theme-icon{
  overflow:hidden!important;
  background:rgba(10,18,14,.2)!important;
}
.af-theme-icon .af-theme-glyph{
  position:relative;
  width:18px;
  height:18px;
  display:block;
  border-radius:50%;
  background:radial-gradient(circle at 36% 34%,#fff7cf 0 16%,#ffd56a 38%,#f2a82d 76%,#d97a12 100%);
  box-shadow:0 0 0 1px rgba(255,221,130,.28),0 0 12px rgba(255,183,55,.24);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),background .32s ease,box-shadow .32s ease;
}
.af-theme-icon .af-theme-glyph::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:50%;
  background:repeating-conic-gradient(from 0deg,rgba(255,216,100,.95) 0 5deg,transparent 5deg 40deg);
  -webkit-mask:radial-gradient(circle,transparent 0 59%,#000 61% 100%);
  mask:radial-gradient(circle,transparent 0 59%,#000 61% 100%);
  opacity:.82;
  transition:opacity .25s ease,transform .38s ease;
}
.af-theme-icon .af-theme-glyph::after{
  content:"";
  position:absolute;
  inset:auto -2px -1px auto;
  width:13px;
  height:13px;
  border-radius:50%;
  background:transparent;
  box-shadow:none;
  opacity:0;
  transition:opacity .28s ease,transform .38s ease;
}
body.lua-mode .af-theme-icon .af-theme-glyph{
  transform:rotate(-18deg);
  background:radial-gradient(circle at 38% 30%,#e7efff 0 18%,#9fb8e9 48%,#627eae 76%,#344d79 100%);
  box-shadow:0 0 0 1px rgba(173,202,255,.24),0 0 11px rgba(101,139,205,.18);
}
body.lua-mode .af-theme-icon .af-theme-glyph::before{
  opacity:0;
  transform:rotate(30deg) scale(.7);
}
body.lua-mode .af-theme-icon .af-theme-glyph::after{
  opacity:1;
  transform:translate(-2px,-2px);
  background:#17243a;
  box-shadow:-4px 5px 0 -3px rgba(224,235,255,.42);
}
/* neutraliza regras antigas aplicadas ao <i> do tema */
.af-theme-icon i{display:none!important}

/* Luz do dia: quente, realista e sem branco estourado. */
.af-landing-video{
  filter:saturate(1.04) contrast(1.01) brightness(.96) sepia(.025)!important;
}
.af-video-shade{
  background:
    linear-gradient(90deg,rgba(4,18,12,.37) 0%,rgba(5,19,13,.20) 48%,rgba(4,15,10,.05) 100%),
    linear-gradient(180deg,rgba(18,20,12,.04),rgba(0,0,0,.015) 54%,rgba(0,0,0,.22))!important;
}
/* Noite: mais escura e rica, com tonalidade azul-verde, nunca cinzenta. */
body.lua-mode .af-landing-video{
  filter:saturate(1.01) contrast(1.04) brightness(.72) hue-rotate(-4deg)!important;
}
body.lua-mode .af-video-shade{
  background:
    linear-gradient(90deg,rgba(3,13,14,.58) 0%,rgba(5,18,20,.35) 48%,rgba(6,16,22,.12) 100%),
    linear-gradient(180deg,rgba(8,16,29,.12),rgba(4,11,18,.05) 50%,rgba(1,7,12,.34))!important;
}
@media(max-width:760px){
  .af-theme-icon .af-theme-glyph{width:16px;height:16px}
  .af-theme-icon .af-theme-glyph::before{inset:-4px}
  .af-theme-icon .af-theme-glyph::after{width:12px;height:12px}
}

/* V15 — navegação por swipe suave e alça apenas informativa */
.af-landing-stage,
.af-reveal-divider{
  transition:clip-path .58s cubic-bezier(.22,.78,.2,1),left .58s cubic-bezier(.22,.78,.2,1)!important;
}
body.af-reveal-dragging .af-landing-stage,
body.af-reveal-dragging .af-reveal-divider{
  transition:none!important;
}
.af-reveal-divider{
  z-index:1000000!important;
  pointer-events:none!important;
}
.af-reveal-divider span{
  pointer-events:auto!important;
  width:24px!important;
  height:54px!important;
  border-radius:15px 0 0 15px!important;
  border-right:0!important;
  background:linear-gradient(180deg,rgba(9,28,20,.84),rgba(5,17,12,.94))!important;
  box-shadow:-8px 10px 24px rgba(0,0,0,.22),inset 1px 0 0 rgba(185,255,211,.22)!important;
  backdrop-filter:blur(14px) saturate(1.15)!important;
  transform:translate(-100%,-50%)!important;
  cursor:pointer!important;
  overflow:hidden;
}
.af-reveal-divider.at-left span{
  border-radius:0 15px 15px 0!important;
  border-left:0!important;
  border-right:1px solid rgba(185,255,211,.22)!important;
  transform:translate(0,-50%)!important;
  box-shadow:8px 10px 24px rgba(0,0,0,.22),inset -1px 0 0 rgba(185,255,211,.22)!important;
}
.af-reveal-divider span::after{
  content:"";
  position:absolute;
  width:7px;height:7px;
  top:50%;left:50%;
  border-top:2px solid rgba(182,255,210,.92);
  border-right:2px solid rgba(182,255,210,.92);
  transform:translate(-35%,-50%) rotate(225deg);
  filter:drop-shadow(0 0 5px rgba(105,255,176,.45));
  animation:afEdgeArrow 2.4s ease-in-out infinite;
}
.af-reveal-divider.at-left span::after{
  transform:translate(-65%,-50%) rotate(45deg);
  animation-name:afEdgeArrowBack;
}
.af-reveal-divider span i{display:none!important}
.af-reveal-divider::before{display:none!important}
.af-reveal-hint{
  display:none!important;
}
@keyframes afEdgeArrow{
  0%,58%,100%{opacity:.45;translate:2px 0}
  72%{opacity:1;translate:-2px 0}
}
@keyframes afEdgeArrowBack{
  0%,58%,100%{opacity:.45;translate:-2px 0}
  72%{opacity:1;translate:2px 0}
}
@media(max-width:760px){
  .af-reveal-divider span{width:22px!important;height:50px!important}
}
@media(prefers-reduced-motion:reduce){
  .af-reveal-divider span::after{animation:none!important}
}


/* V16 — indicação discreta e clara de acesso ao painel */
.af-reveal-divider span::before{
  content:"Painel"!important;
  position:absolute!important;
  top:50%!important;
  right:calc(100% + 7px)!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  inset-inline-start:auto!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(7,24,16,.78)!important;
  border:1px solid rgba(174,255,205,.18)!important;
  color:rgba(238,255,244,.94)!important;
  font:700 9px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transform:translateY(-50%)!important;
  opacity:.82!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(10px)!important;
  pointer-events:none!important;
  animation:afPanelHint 3.2s ease-in-out infinite!important;
}
.af-reveal-divider.at-left span::before{
  content:"Início"!important;
  right:auto!important;
  left:calc(100% + 7px)!important;
}
@keyframes afPanelHint{
  0%,58%,100%{opacity:.58;transform:translateY(-50%) translateX(0)}
  72%{opacity:1;transform:translateY(-50%) translateX(-3px)}
}
.af-reveal-divider.at-left span::before{animation-name:afHomeHint!important}
@keyframes afHomeHint{
  0%,58%,100%{opacity:.58;transform:translateY(-50%) translateX(0)}
  72%{opacity:1;transform:translateY(-50%) translateX(3px)}
}
@media(max-width:760px){
  .af-reveal-divider span::before{
    font-size:8px!important;
    padding:4px 6px!important;
    right:calc(100% + 5px)!important;
  }
  .af-reveal-divider.at-left span::before{left:calc(100% + 5px)!important;right:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .af-reveal-divider span::before{animation:none!important;opacity:.8!important}
}

/* V17 — alça alta, área inteira interativa e indicação luminosa */
.af-reveal-divider{
  top:50%!important;
  bottom:auto!important;
  width:48px!important;
  height:138px!important;
  transform:translate(-50%,-50%)!important;
  background:transparent!important;
  filter:none!important;
  pointer-events:auto!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  overflow:visible!important;
}
.af-reveal-divider span{
  top:50%!important;
  left:50%!important;
  width:34px!important;
  height:118px!important;
  transform:translate(-100%,-50%)!important;
  border-radius:19px 0 0 19px!important;
  background:linear-gradient(180deg,rgba(17,46,32,.90),rgba(5,20,13,.97))!important;
  border:1px solid rgba(190,255,211,.34)!important;
  border-right:0!important;
  box-shadow:-10px 16px 34px rgba(0,0,0,.30),inset 1px 0 0 rgba(230,255,238,.16),0 0 22px rgba(80,235,157,.11)!important;
  backdrop-filter:blur(18px) saturate(1.22)!important;
  opacity:.98!important;
  pointer-events:none!important;
  overflow:visible!important;
  transition:width .24s ease,background .24s ease,box-shadow .24s ease,opacity .24s ease!important;
}
.af-reveal-divider.at-left span{
  transform:translate(0,-50%)!important;
  border-radius:0 19px 19px 0!important;
  border-left:0!important;
  border-right:1px solid rgba(190,255,211,.34)!important;
  box-shadow:10px 16px 34px rgba(0,0,0,.30),inset -1px 0 0 rgba(230,255,238,.16),0 0 22px rgba(80,235,157,.11)!important;
}
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  width:39px!important;
  background:linear-gradient(180deg,rgba(26,67,46,.96),rgba(7,28,18,.99))!important;
  box-shadow:-12px 18px 42px rgba(0,0,0,.34),inset 1px 0 0 rgba(235,255,241,.22),0 0 30px rgba(91,255,172,.22)!important;
}
.af-reveal-divider.at-left:hover span,
.af-reveal-divider.at-left:focus-visible span,
.af-reveal-divider.at-left.is-active span{
  box-shadow:12px 18px 42px rgba(0,0,0,.34),inset -1px 0 0 rgba(235,255,241,.22),0 0 30px rgba(91,255,172,.22)!important;
}
.af-reveal-divider span::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:13px!important;
  height:13px!important;
  border-top:2.5px solid #baffd0!important;
  border-right:2.5px solid #baffd0!important;
  transform:translate(-30%,-50%) rotate(225deg)!important;
  filter:drop-shadow(0 0 7px rgba(112,255,174,.95))!important;
  animation:afHandlePulseRight 1.75s ease-in-out infinite!important;
}
.af-reveal-divider.at-left span::after{
  transform:translate(-70%,-50%) rotate(45deg)!important;
  animation-name:afHandlePulseLeft!important;
}
.af-reveal-divider span::before{
  right:calc(100% + 9px)!important;
  padding:6px 9px!important;
  font-size:9px!important;
  opacity:.9!important;
  background:rgba(5,24,15,.86)!important;
  border-color:rgba(174,255,205,.25)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24),0 0 16px rgba(83,238,153,.08)!important;
}
.af-reveal-divider.at-left span::before{
  right:auto!important;
  left:calc(100% + 9px)!important;
}
@keyframes afHandlePulseRight{
  0%,100%{opacity:.48;translate:4px 0;scale:.86}
  45%{opacity:1;translate:-2px 0;scale:1.08}
  70%{opacity:.72;translate:1px 0;scale:.96}
}
@keyframes afHandlePulseLeft{
  0%,100%{opacity:.48;translate:-4px 0;scale:.86}
  45%{opacity:1;translate:2px 0;scale:1.08}
  70%{opacity:.72;translate:-1px 0;scale:.96}
}
@media(max-width:760px){
  .af-reveal-divider{width:44px!important;height:126px!important}
  .af-reveal-divider span{width:31px!important;height:106px!important}
  .af-reveal-divider:hover span,.af-reveal-divider:focus-visible span,.af-reveal-divider.is-active span{width:35px!important}
  .af-reveal-divider span::before{font-size:8px!important;padding:5px 7px!important}
}
@media(prefers-reduced-motion:reduce){
  .af-reveal-divider span::after{animation:none!important;opacity:.9!important}
}

/* V18 — aba lateral minimalista, rente à borda e com guia temporário */
.af-reveal-divider{
  top:50%!important;
  bottom:auto!important;
  width:44px!important;
  height:112px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  filter:none!important;
  transform:translateY(-50%)!important;
  pointer-events:auto!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  overflow:visible!important;
}
.af-reveal-divider.at-right{
  left:auto!important;
  right:0!important;
}
.af-reveal-divider.at-left{
  left:0!important;
  right:auto!important;
}
.af-reveal-divider span,
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  width:19px!important;
  height:70px!important;
  transform:translateY(-50%)!important;
  border-radius:13px 0 0 13px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-right:0!important;
  background:linear-gradient(180deg,rgba(18,31,25,.76),rgba(6,17,12,.88))!important;
  box-shadow:-5px 8px 18px rgba(0,0,0,.22),inset 1px 0 0 rgba(213,255,226,.14)!important;
  backdrop-filter:blur(16px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.15)!important;
  opacity:.92!important;
  overflow:hidden!important;
  pointer-events:none!important;
  transition:width .2s ease,opacity .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.af-reveal-divider.at-left span,
.af-reveal-divider.at-left:hover span,
.af-reveal-divider.at-left:focus-visible span,
.af-reveal-divider.at-left.is-active span{
  left:0!important;
  right:auto!important;
  border-radius:0 13px 13px 0!important;
  border-left:0!important;
  border-right:1px solid rgba(255,255,255,.22)!important;
  box-shadow:5px 8px 18px rgba(0,0,0,.22),inset -1px 0 0 rgba(213,255,226,.14)!important;
}
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  width:23px!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(24,45,34,.88),rgba(7,22,14,.96))!important;
  box-shadow:-7px 10px 24px rgba(0,0,0,.28),0 0 18px rgba(107,241,164,.12),inset 1px 0 0 rgba(225,255,235,.2)!important;
  outline:none!important;
}
.af-reveal-divider.at-left:hover span,
.af-reveal-divider.at-left:focus-visible span,
.af-reveal-divider.at-left.is-active span{
  box-shadow:7px 10px 24px rgba(0,0,0,.28),0 0 18px rgba(107,241,164,.12),inset -1px 0 0 rgba(225,255,235,.2)!important;
}
/* Remove o selo externo “Painel/Início” das versões anteriores. */
.af-reveal-divider span::before{display:none!important;content:none!important}
/* Chevron duplo fino, semelhante a abas laterais de apps modernos. */
.af-reveal-divider span::after{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:7px!important;
  height:7px!important;
  border-top:1.7px solid rgba(211,255,225,.94)!important;
  border-right:1.7px solid rgba(211,255,225,.94)!important;
  transform:translate(-35%,-50%) rotate(225deg)!important;
  filter:drop-shadow(0 0 4px rgba(103,255,164,.42))!important;
  animation:afMinimalChevron 2.35s cubic-bezier(.4,0,.2,1) infinite!important;
}
.af-reveal-divider span i{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:7px!important;
  height:7px!important;
  margin:0!important;
  font-size:0!important;
  border-top:1.7px solid rgba(211,255,225,.48)!important;
  border-right:1.7px solid rgba(211,255,225,.48)!important;
  transform:translate(35%,-50%) rotate(225deg)!important;
  filter:none!important;
  opacity:.7!important;
}
.af-reveal-divider span i:nth-child(n+2){display:none!important}
.af-reveal-divider.at-left span::after{
  transform:translate(-65%,-50%) rotate(45deg)!important;
  animation-name:afMinimalChevronBack!important;
}
.af-reveal-divider.at-left span i:first-child{
  transform:translate(-135%,-50%) rotate(45deg)!important;
}
/* Filete de luz passa ocasionalmente pela aba, sem fazê-la sair da borda. */
.af-reveal-divider span{isolation:isolate!important}
.af-reveal-divider span > *{z-index:2!important}
.af-reveal-divider span::selection{background:transparent}
@keyframes afMinimalChevron{
  0%,62%,100%{opacity:.55;translate:1px 0}
  76%{opacity:1;translate:-1px 0}
}
@keyframes afMinimalChevronBack{
  0%,62%,100%{opacity:.55;translate:-1px 0}
  76%{opacity:1;translate:1px 0}
}
/* Guia curto só no carregamento; depois sobra apenas a aba. */
.af-reveal-divider.show-guide::after{
  content:"Deslize para o painel";
  position:absolute;
  top:50%;
  right:27px;
  transform:translateY(-50%);
  padding:7px 10px;
  border-radius:999px;
  color:rgba(247,255,249,.94);
  background:rgba(8,19,13,.82);
  border:1px solid rgba(209,255,224,.16);
  box-shadow:0 9px 24px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font:600 10px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.01em;
  white-space:nowrap;
  pointer-events:none;
  animation:afGuideInOut 4s ease both;
}
.af-reveal-divider.at-left.show-guide::after{
  content:"Deslize para o início";
  right:auto;
  left:27px;
}
@keyframes afGuideInOut{
  0%{opacity:0;transform:translateY(-50%) translateX(6px)}
  12%,72%{opacity:1;transform:translateY(-50%) translateX(0)}
  100%{opacity:0;transform:translateY(-50%) translateX(4px)}
}
.af-reveal-divider.at-left.show-guide::after{animation-name:afGuideInOutLeft}
@keyframes afGuideInOutLeft{
  0%{opacity:0;transform:translateY(-50%) translateX(-6px)}
  12%,72%{opacity:1;transform:translateY(-50%) translateX(0)}
  100%{opacity:0;transform:translateY(-50%) translateX(-4px)}
}
@media(max-width:760px){
  .af-reveal-divider{width:42px!important;height:104px!important}
  .af-reveal-divider span,
  .af-reveal-divider:hover span,
  .af-reveal-divider:focus-visible span,
  .af-reveal-divider.is-active span{width:18px!important;height:66px!important}
  .af-reveal-divider:hover span,.af-reveal-divider:focus-visible span,.af-reveal-divider.is-active span{width:21px!important}
  .af-reveal-divider.show-guide::after{right:25px;font-size:9px;padding:6px 9px}
  .af-reveal-divider.at-left.show-guide::after{left:25px;right:auto}
}
@media(prefers-reduced-motion:reduce){
  .af-reveal-divider span::after,.af-reveal-divider.show-guide::after{animation:none!important}
  .af-reveal-divider.show-guide::after{opacity:1!important}
}

/* V19 — alça alta, minimalista e totalmente colada à lateral */
.af-reveal-divider{
  top:50%!important;
  width:46px!important;
  height:190px!important;
  transform:translateY(-50%)!important;
}
.af-reveal-divider.at-right{right:0!important;left:auto!important}
.af-reveal-divider.at-left{left:0!important;right:auto!important}
.af-reveal-divider span,
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  top:50%!important;
  right:0!important;
  left:auto!important;
  width:22px!important;
  height:156px!important;
  transform:translateY(-50%)!important;
  border-radius:16px 0 0 16px!important;
  border-right:0!important;
  background:linear-gradient(180deg,rgba(11,31,21,.76),rgba(5,18,12,.92))!important;
  box-shadow:-5px 8px 22px rgba(0,0,0,.28),inset 1px 0 rgba(255,255,255,.16)!important;
  opacity:.96!important;
}
.af-reveal-divider.at-left span,
.af-reveal-divider.at-left:hover span,
.af-reveal-divider.at-left:focus-visible span,
.af-reveal-divider.at-left.is-active span{
  left:0!important;
  right:auto!important;
  border-radius:0 16px 16px 0!important;
  border-left:0!important;
  border-right:1px solid rgba(255,255,255,.2)!important;
  box-shadow:5px 8px 22px rgba(0,0,0,.28),inset -1px 0 rgba(255,255,255,.16)!important;
}
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  width:25px!important;
  height:164px!important;
  background:linear-gradient(180deg,rgba(15,42,28,.88),rgba(5,21,13,.98))!important;
}
.af-reveal-divider span::after{
  width:10px!important;
  height:10px!important;
  border-top-width:2px!important;
  border-right-width:2px!important;
  filter:drop-shadow(0 0 6px rgba(106,255,166,.62))!important;
  animation:afTallHandleArrow 1.8s ease-in-out infinite!important;
}
.af-reveal-divider span i:first-child{
  width:10px!important;
  height:10px!important;
  border-top-width:2px!important;
  border-right-width:2px!important;
  opacity:.45!important;
}
.af-reveal-divider.at-left span::after{animation-name:afTallHandleArrowBack!important}
@keyframes afTallHandleArrow{
  0%,100%{opacity:.62;translate:1px 0}
  50%{opacity:1;translate:-2px 0}
}
@keyframes afTallHandleArrowBack{
  0%,100%{opacity:.62;translate:-1px 0}
  50%{opacity:1;translate:2px 0}
}
/* Mantém a explicação temporária discreta, mas a alça permanece sempre visível. */
.af-reveal-divider.show-guide::after{right:31px!important}
.af-reveal-divider.at-left.show-guide::after{left:31px!important;right:auto!important}
@media(max-width:760px){
  .af-reveal-divider{width:44px!important;height:184px!important}
  .af-reveal-divider span,
  .af-reveal-divider:hover span,
  .af-reveal-divider:focus-visible span,
  .af-reveal-divider.is-active span{
    width:21px!important;
    height:148px!important;
  }
  .af-reveal-divider:hover span,
  .af-reveal-divider:focus-visible span,
  .af-reveal-divider.is-active span{width:24px!important;height:156px!important}
  .af-reveal-divider.show-guide::after{right:29px!important}
  .af-reveal-divider.at-left.show-guide::after{left:29px!important;right:auto!important}
}

/* V20 — aba visual realmente presa à borda da viewport */
.af-reveal-divider{
  position:fixed!important;
  top:50%!important;
  bottom:auto!important;
  width:38px!important;
  height:180px!important;
  transform:translateY(-50%)!important;
  background:transparent!important;
  pointer-events:auto!important;
  overflow:visible!important;
}
.af-reveal-divider.at-right{
  left:auto!important;
  right:0!important;
}
.af-reveal-divider.at-left{
  left:0!important;
  right:auto!important;
}
.af-reveal-divider span,
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  position:fixed!important;
  top:50%!important;
  bottom:auto!important;
  left:auto!important;
  right:0!important;
  width:14px!important;
  height:138px!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(207,255,224,.22)!important;
  border-radius:12px 0 0 12px!important;
  background:linear-gradient(180deg,rgba(15,43,29,.72),rgba(5,20,13,.91))!important;
  box-shadow:-3px 8px 18px rgba(0,0,0,.24),inset 1px 0 rgba(237,255,243,.14)!important;
  backdrop-filter:blur(14px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  opacity:.94!important;
  pointer-events:none!important;
}
.af-reveal-divider.at-left span,
.af-reveal-divider.at-left:hover span,
.af-reveal-divider.at-left:focus-visible span,
.af-reveal-divider.at-left.is-active span{
  left:0!important;
  right:auto!important;
  border-left:0!important;
  border-right:1px solid rgba(207,255,224,.22)!important;
  border-radius:0 12px 12px 0!important;
  box-shadow:3px 8px 18px rgba(0,0,0,.24),inset -1px 0 rgba(237,255,243,.14)!important;
}
.af-reveal-divider:hover span,
.af-reveal-divider:focus-visible span,
.af-reveal-divider.is-active span{
  width:17px!important;
  background:linear-gradient(180deg,rgba(22,58,39,.82),rgba(6,26,17,.96))!important;
  opacity:1!important;
}
.af-reveal-divider span::before{display:none!important;content:none!important}
.af-reveal-divider.show-guide::after{display:none!important;content:none!important}
.af-reveal-divider span i{display:none!important}
.af-reveal-divider span::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:8px!important;
  height:8px!important;
  border:0!important;
  border-left:2px solid rgba(220,255,231,.96)!important;
  border-bottom:2px solid rgba(220,255,231,.96)!important;
  transform:translate(-35%,-50%) rotate(45deg)!important;
  filter:drop-shadow(0 0 5px rgba(112,255,170,.5))!important;
  animation:afV20Arrow 1.85s ease-in-out infinite!important;
}
.af-reveal-divider.at-left span::after{
  transform:translate(-65%,-50%) rotate(225deg)!important;
  animation-name:afV20ArrowBack!important;
}
@keyframes afV20Arrow{
  0%,100%{opacity:.55;translate:1px 0}
  50%{opacity:1;translate:-1px 0}
}
@keyframes afV20ArrowBack{
  0%,100%{opacity:.55;translate:-1px 0}
  50%{opacity:1;translate:1px 0}
}
@media(max-width:760px){
  .af-reveal-divider{width:36px!important;height:176px!important}
  .af-reveal-divider span,
  .af-reveal-divider:hover span,
  .af-reveal-divider:focus-visible span,
  .af-reveal-divider.is-active span{
    width:13px!important;
    height:142px!important;
  }
  .af-reveal-divider:hover span,
  .af-reveal-divider:focus-visible span,
  .af-reveal-divider.is-active span{width:16px!important}
}
@media(prefers-reduced-motion:reduce){
  .af-reveal-divider span::after{animation:none!important;opacity:.9!important}
}


/* V21 — a aba é filha direta do body e usa a viewport como referência real */
body > #afRevealDivider.af-reveal-divider{
  position:fixed!important;
  top:50%!important;
  bottom:auto!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  z-index:2147483000!important;
  width:34px!important;
  height:170px!important;
  overflow:visible!important;
}
body > #afRevealDivider.af-reveal-divider.at-right{
  right:0!important;
  left:auto!important;
}
body > #afRevealDivider.af-reveal-divider.at-left{
  left:0!important;
  right:auto!important;
}
body > #afRevealDivider.af-reveal-divider span,
body > #afRevealDivider.af-reveal-divider:hover span,
body > #afRevealDivider.af-reveal-divider:focus-visible span,
body > #afRevealDivider.af-reveal-divider.is-active span{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:14px!important;
  height:144px!important;
  margin:0!important;
  border-radius:12px 0 0 12px!important;
}
body > #afRevealDivider.af-reveal-divider.at-left span,
body > #afRevealDivider.af-reveal-divider.at-left:hover span,
body > #afRevealDivider.af-reveal-divider.at-left:focus-visible span,
body > #afRevealDivider.af-reveal-divider.at-left.is-active span{
  left:0!important;
  right:auto!important;
  border-radius:0 12px 12px 0!important;
}
@media(max-width:760px){
  body > #afRevealDivider.af-reveal-divider{
    width:32px!important;
    height:178px!important;
  }
  body > #afRevealDivider.af-reveal-divider span,
  body > #afRevealDivider.af-reveal-divider:hover span,
  body > #afRevealDivider.af-reveal-divider:focus-visible span,
  body > #afRevealDivider.af-reveal-divider.is-active span{
    width:13px!important;
    height:150px!important;
  }
}

/* V22 — ondas minimalistas somente na landing, indicando acesso ao painel */
body > #afRevealDivider.af-reveal-divider.at-right::before,
body > #afRevealDivider.af-reveal-divider.at-right::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  left:auto!important;
  pointer-events:none!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-right:0!important;
  border-radius:100% 0 0 100%!important;
  transform-origin:right center!important;
  opacity:0!important;
  z-index:-1!important;
}
body > #afRevealDivider.af-reveal-divider.at-right::before{
  width:29px!important;
  height:68px!important;
  animation:afLandingRipple 3.1s cubic-bezier(.2,.7,.25,1) infinite!important;
}
body > #afRevealDivider.af-reveal-divider.at-right::after{
  width:44px!important;
  height:104px!important;
  animation:afLandingRipple 3.1s cubic-bezier(.2,.7,.25,1) .52s infinite!important;
}
body > #afRevealDivider.af-reveal-divider.at-left::before,
body > #afRevealDivider.af-reveal-divider.at-left::after,
body.af-reveal-dragging > #afRevealDivider.af-reveal-divider::before,
body.af-reveal-dragging > #afRevealDivider.af-reveal-divider::after{
  display:none!important;
  animation:none!important;
}
@keyframes afLandingRipple{
  0%,18%{opacity:0;transform:translateY(-50%) translateX(2px) scaleX(.45) scaleY(.72)}
  28%{opacity:.34}
  58%{opacity:.16}
  78%,100%{opacity:0;transform:translateY(-50%) translateX(-13px) scaleX(1.18) scaleY(1.08)}
}
@media(max-width:760px){
  body > #afRevealDivider.af-reveal-divider.at-right::before{
    width:25px!important;
    height:62px!important;
  }
  body > #afRevealDivider.af-reveal-divider.at-right::after{
    width:38px!important;
    height:94px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body > #afRevealDivider.af-reveal-divider.at-right::before,
  body > #afRevealDivider.af-reveal-divider.at-right::after{
    animation:none!important;
    opacity:.16!important;
    transform:translateY(-50%) translateX(-4px)!important;
  }
}

/* V23 — indicador real em ondas, elegante e visível somente na landing */
#afRevealDivider .af-edge-ripples{
  position:absolute;
  top:50%;
  right:7px;
  width:62px;
  height:154px;
  transform:translateY(-50%);
  pointer-events:none;
  overflow:visible;
  z-index:-1;
}
#afRevealDivider.at-left .af-edge-ripples,
body.af-reveal-dragging #afRevealDivider .af-edge-ripples{
  display:none!important;
}
#afRevealDivider .af-edge-ripple{
  position:absolute;
  top:50%;
  right:0;
  width:18px;
  height:68px;
  border:1.25px solid rgba(255,255,255,.72);
  border-right:0;
  border-radius:999px 0 0 999px;
  opacity:0;
  transform:translateY(-50%) scale(.56,.72);
  filter:drop-shadow(0 0 7px rgba(255,255,255,.28));
  animation:afEdgeRippleReal 3.2s cubic-bezier(.16,.72,.24,1) infinite;
}
#afRevealDivider .af-edge-ripple:nth-child(2){animation-delay:.48s}
#afRevealDivider .af-edge-ripple:nth-child(3){animation-delay:.96s}
@keyframes afEdgeRippleReal{
  0%,17%{opacity:0;transform:translateY(-50%) translateX(2px) scale(.5,.7)}
  27%{opacity:.68}
  52%{opacity:.32}
  78%,100%{opacity:0;transform:translateY(-50%) translateX(-34px) scale(1.38,1.18)}
}
/* desativa as ondas antigas para evitar duplicidade */
body > #afRevealDivider.af-reveal-divider::before,
body > #afRevealDivider.af-reveal-divider::after{display:none!important}

/* V23 — botão Ajuda livre para arrastar */
#af-chatbot-toggle.af-help-draggable{
  position:fixed!important;
  left:var(--af-help-x,auto)!important;
  top:var(--af-help-y,auto)!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  cursor:grab!important;
  will-change:left,top,transform;
  z-index:2147482000!important;
}
#af-chatbot-toggle.af-help-draggable.is-dragging{
  cursor:grabbing!important;
  transition:none!important;
  transform:scale(1.035)!important;
}
@media(prefers-reduced-motion:reduce){
  #afRevealDivider .af-edge-ripple{animation:none!important;opacity:.25!important}
}

/* V24 — ondas garantidamente visíveis e Ajuda sem mudar de tamanho */
#afRevealDivider,
#afRevealDivider span{overflow:visible!important}

#afRevealDivider .af-edge-ripples{
  position:fixed!important;
  top:var(--af-ripple-top,50vh)!important;
  right:8px!important;
  left:auto!important;
  width:78px!important;
  height:170px!important;
  transform:translateY(-50%)!important;
  z-index:2147481900!important;
  pointer-events:none!important;
  overflow:visible!important;
  display:block!important;
  opacity:1!important;
}
#afRevealDivider.at-left .af-edge-ripples,
body.af-reveal-dragging #afRevealDivider .af-edge-ripples{
  display:none!important;
}
#afRevealDivider .af-edge-ripple{
  position:absolute!important;
  top:50%!important;
  right:0!important;
  width:24px!important;
  height:82px!important;
  border:1.35px solid rgba(255,255,255,.82)!important;
  border-right:0!important;
  border-radius:999px 0 0 999px!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.32))!important;
  opacity:0;
  transform:translateY(-50%) translateX(0) scale(.58,.76)!important;
  animation:afEdgeRippleV24 3s cubic-bezier(.18,.68,.24,1) infinite!important;
  will-change:transform,opacity;
}
#afRevealDivider .af-edge-ripple:nth-child(2){animation-delay:.42s!important}
#afRevealDivider .af-edge-ripple:nth-child(3){animation-delay:.84s!important}
@keyframes afEdgeRippleV24{
  0%,12%{opacity:0;transform:translateY(-50%) translateX(0) scale(.56,.72)}
  23%{opacity:.76}
  48%{opacity:.46}
  78%,100%{opacity:0;transform:translateY(-50%) translateX(-48px) scale(1.52,1.25)}
}

#af-chatbot-toggle.af-help-draggable,
#af-chatbot-toggle.af-help-draggable.is-dragging{
  transform:none!important;
  scale:1!important;
}
#af-chatbot-toggle.af-help-draggable.is-dragging{
  width:var(--af-help-drag-w)!important;
  min-width:var(--af-help-drag-w)!important;
  max-width:var(--af-help-drag-w)!important;
  height:var(--af-help-drag-h)!important;
  min-height:var(--af-help-drag-h)!important;
  max-height:var(--af-help-drag-h)!important;
  padding:var(--af-help-drag-padding)!important;
}
@media(prefers-reduced-motion:reduce){
  #afRevealDivider .af-edge-ripple{animation:afEdgeRippleV24 4.8s ease-in-out infinite!important}
}

/* V25 — ondas verticais reais na borda da landing */
#afLandingEdgeWaves{
  position:fixed!important;
  right:14px!important;
  top:50%!important;
  width:92px!important;
  height:230px!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
  z-index:2147482500!important;
  overflow:visible!important;
  display:block!important;
  opacity:1!important;
}
#afLandingEdgeWaves[hidden]{display:none!important}
#afLandingEdgeWaves .af-vertical-wave{
  position:absolute!important;
  top:50%!important;
  right:-10px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  border-right-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 4px rgba(255,255,255,.16))!important;
  border-radius:999px 0 0 999px!important;
  transform:translateY(-50%) translateX(0)!important;
  opacity:0;
  will-change:transform,opacity;
  animation:afVerticalEdgeWave 3.4s cubic-bezier(.22,.66,.2,1) infinite!important;
}
#afLandingEdgeWaves .af-vertical-wave:nth-child(1){width:24px!important;height:116px!important;animation-delay:0s!important}
#afLandingEdgeWaves .af-vertical-wave:nth-child(2){width:40px!important;height:150px!important;animation-delay:.36s!important}
#afLandingEdgeWaves .af-vertical-wave:nth-child(3){width:58px!important;height:184px!important;animation-delay:.72s!important}
#afLandingEdgeWaves .af-vertical-wave:nth-child(4){width:76px!important;height:218px!important;animation-delay:1.08s!important}
@keyframes afVerticalEdgeWave{
  0%,16%{opacity:0;transform:translateY(-50%) translateX(8px) scaleX(.96)}
  28%{opacity:.58}
  52%{opacity:.34}
  78%,100%{opacity:0;transform:translateY(-50%) translateX(-18px) scaleX(1.035)}
}
body.af-reveal-dragging #afLandingEdgeWaves,
body.app-mode #afLandingEdgeWaves{display:none!important}

/* Ajuda: arrastável, mas sempre exatamente do mesmo tamanho */
#af-chatbot-toggle.af-help-draggable,
#af-chatbot-toggle.af-help-draggable:hover,
#af-chatbot-toggle.af-help-draggable:active,
#af-chatbot-toggle.af-help-draggable:focus,
#af-chatbot-toggle.af-help-draggable.is-dragging{
  transform:none!important;
  scale:1!important;
  animation:none!important;
}
#af-chatbot-toggle.af-help-draggable.is-dragging{
  width:var(--af-help-drag-w)!important;
  min-width:var(--af-help-drag-w)!important;
  max-width:var(--af-help-drag-w)!important;
  height:var(--af-help-drag-h)!important;
  min-height:var(--af-help-drag-h)!important;
  max-height:var(--af-help-drag-h)!important;
  padding:var(--af-help-drag-padding)!important;
  border-radius:var(--af-help-drag-radius)!important;
}

@media(max-width:700px){
  #afLandingEdgeWaves{
    right:10px!important;
    width:74px!important;
    height:190px!important;
  }
  #afLandingEdgeWaves .af-vertical-wave:nth-child(1){width:20px!important;height:96px!important}
  #afLandingEdgeWaves .af-vertical-wave:nth-child(2){width:32px!important;height:124px!important}
  #afLandingEdgeWaves .af-vertical-wave:nth-child(3){width:46px!important;height:152px!important}
  #afLandingEdgeWaves .af-vertical-wave:nth-child(4){width:62px!important;height:182px!important}
}
@media(prefers-reduced-motion:reduce){
  #afLandingEdgeWaves .af-vertical-wave{
    animation:afVerticalEdgeWave 5.6s ease-in-out infinite!important;
  }
}


/* AF IA local — destaque leve de valor e assistente sem poluir a landing */
.af-hero-value-note{
  width:min(100%,520px); margin:16px 0 18px; padding:10px 12px;
  display:flex; align-items:center; gap:11px; border-radius:18px;
  background:rgba(7,17,12,.34); border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 34px rgba(0,0,0,.16); backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px); text-shadow:none;
}
.af-value-price{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(169,239,139,.13);border:1px solid rgba(169,239,139,.3);color:#efffe8;font:800 12px/1 Sora,sans-serif;white-space:nowrap}
.af-hero-value-note>span:last-child{color:rgba(255,255,255,.76);font-size:11px;line-height:1.25}
.af-hero-value-note strong{display:block;color:#fff;font:700 12px/1.2 Sora,sans-serif;margin-bottom:2px}

html body #af-chatbot.af-chatbot-lite{width:min(390px,calc(100vw - 24px))!important;height:min(560px,calc(100dvh - 110px))!important;border-radius:24px!important;background:rgba(8,14,11,.94)!important;border:1px solid rgba(169,239,139,.2)!important;box-shadow:0 28px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
html body #af-chatbot.af-chatbot-lite .af-chatbot-header{background:linear-gradient(180deg,rgba(22,38,29,.98),rgba(10,18,13,.96))!important}
html body #af-chatbot.af-chatbot-lite .af-chatbot-body{background:transparent!important;padding:16px!important}
html body #af-chatbot.af-chatbot-lite .af-bot-name{font-family:Sora,sans-serif;font-weight:800}
html body #af-chatbot.af-chatbot-lite .af-bot-status{color:#a9ef8b}
html body #af-chatbot.af-chatbot-lite .af-msg.bot{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#f5f7f3}
html body #af-chatbot.af-chatbot-lite .af-msg.user{background:#dfffd1;color:#102219;box-shadow:none}
html body #af-chatbot.af-chatbot-lite .af-option-btn{border-color:rgba(169,239,139,.24);color:#dfffd1;border-radius:12px;background:rgba(169,239,139,.04)}
html body #af-chatbot.af-chatbot-lite .af-option-btn:hover{background:rgba(169,239,139,.1);border-color:rgba(169,239,139,.45)}
.af-ai-composer{display:flex!important;align-items:center;gap:8px;padding:11px!important;background:rgba(8,14,11,.98)!important}
.af-ai-composer input{min-width:0;flex:1;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:0 13px;font:500 13px/1 Manrope,sans-serif;outline:none}
.af-ai-composer input::placeholder{color:rgba(255,255,255,.45)}
.af-ai-composer input:focus{border-color:rgba(169,239,139,.55);box-shadow:0 0 0 3px rgba(169,239,139,.08)}
.af-ai-composer button{width:42px;height:42px;border:0;border-radius:14px;background:#a9ef8b;color:#0b1b10;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.af-ai-composer button:hover{transform:translateY(-1px);filter:brightness(1.04)}
html body #af-chatbot-toggle.af-assistant-toggle,html body button#af-chatbot-toggle.af-chatbot-toggle.af-assistant-toggle{min-width:118px!important;height:46px!important;padding:0 15px!important;border-radius:999px!important;background:rgba(8,18,12,.78)!important;border:1px solid rgba(169,239,139,.34)!important;color:#fff!important;box-shadow:0 14px 36px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
html body #af-chatbot-toggle.af-assistant-toggle i{color:#a9ef8b}
html body #af-chatbot-toggle.af-assistant-toggle:hover{background:rgba(20,42,28,.86)!important;border-color:rgba(169,239,139,.58)!important}
.af-ai-thinking{display:inline-flex;gap:4px;align-items:center;padding:3px 0}
.af-ai-thinking i{width:5px;height:5px;border-radius:50%;background:#a9ef8b;animation:afAiDot 1s infinite ease-in-out}
.af-ai-thinking i:nth-child(2){animation-delay:.14s}.af-ai-thinking i:nth-child(3){animation-delay:.28s}
@keyframes afAiDot{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:760px){.af-hero-value-note{width:min(100%,350px);margin:13px auto 15px;padding:9px 10px}.af-value-price{font-size:11px}.af-hero-value-note strong{font-size:11px}.af-hero-value-note>span:last-child{font-size:10px}html body #af-chatbot-toggle.af-assistant-toggle,html body button#af-chatbot-toggle.af-chatbot-toggle.af-assistant-toggle{min-width:106px!important;height:44px!important;font-size:12px!important}}

/* Assistente especialista V2 — organização limpa da landing */
.af-hero-value-note{display:none!important}
.af-home-actions{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}
.af-price-compact{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 3px;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.28)}
.af-price-compact strong{font:800 18px/1 Sora,sans-serif;color:#fff;white-space:nowrap}
.af-price-compact strong small{font:600 10px/1 Manrope,sans-serif;color:rgba(255,255,255,.7)}
.af-price-compact span{font:600 11px/1.25 Manrope,sans-serif;color:rgba(255,255,255,.72);white-space:nowrap}

html body #af-chatbot.af-chatbot-lite{
  position:fixed!important;right:20px!important;bottom:84px!important;left:auto!important;top:auto!important;
  width:min(400px,calc(100vw - 24px))!important;height:min(590px,calc(100dvh - 110px))!important;
  transform:translateY(12px) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .2s!important;
}
html body #af-chatbot.af-chatbot-lite.af-open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html body #af-chatbot.af-chatbot-lite .af-bot-status{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #af-chatbot.af-chatbot-lite .af-chatbot-body{display:flex!important;flex-direction:column!important;gap:10px!important;overflow:auto!important}

.af-ai-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.af-ai-shortcuts button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:rgba(255,255,255,.86);border-radius:13px;padding:10px;text-align:left;font:650 11px/1.3 Manrope,sans-serif;cursor:pointer;transition:.18s ease}
.af-ai-shortcuts button:hover{background:rgba(169,239,139,.09);border-color:rgba(169,239,139,.25);transform:translateY(-1px)}
.af-ai-actions{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 4px}
.af-ai-action{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(169,239,139,.25);background:rgba(169,239,139,.065);color:#e8ffde;border-radius:999px;padding:8px 11px;font:700 11px/1 Manrope,sans-serif;cursor:pointer;transition:.18s ease}
.af-ai-action i{font-size:9px;opacity:.72}.af-ai-action:hover{background:rgba(169,239,139,.13);border-color:rgba(169,239,139,.42)}

/* O botão nunca expande nem deforma: apenas muda de posição */
html body #af-chatbot-toggle.af-assistant-toggle,
html body #af-chatbot-toggle.af-assistant-toggle:hover,
html body #af-chatbot-toggle.af-assistant-toggle:active,
html body #af-chatbot-toggle.af-assistant-toggle:focus,
html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{
  width:132px!important;min-width:132px!important;max-width:132px!important;
  height:44px!important;min-height:44px!important;max-height:44px!important;
  padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  transform:none!important;scale:1!important;animation:none!important;white-space:nowrap!important;overflow:hidden!important;
  box-sizing:border-box!important;flex:none!important;
}
html body #af-chatbot-toggle.af-assistant-toggle .af-assistant-toggle-label{display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #af-chatbot-toggle.af-assistant-toggle.af-hidden{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* Impede controles globais de atravessarem modais ou o assistente. */
body.af-assistant-open #af-chatbot-toggle,
body.modal-open>#afRevealDivider,
body.af-info-open>#afRevealDivider,
body.af-assistant-open>#afRevealDivider{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

.af-info-modal{max-width:100vw;overflow:hidden;box-sizing:border-box}
.af-contact-dialog{width:min(720px,calc(100vw - 20px))!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}
.af-contact-dialog *{min-width:0}
.af-contact-dialog input::placeholder,.af-contact-dialog textarea::placeholder{color:rgba(231,242,232,.56)!important}
.af-minimal-footer button,.af-minimal-footer a{display:inline-flex;align-items:center;min-height:32px;padding:5px 3px}

@media(max-width:650px){
  #afContactModal{padding:10px!important;overflow:hidden!important}
  .af-contact-dialog{margin:0!important;max-height:calc(100dvh - 20px)!important;overflow-y:auto!important;overflow-x:hidden!important}
  .af-contact-heading,.af-contact-dialog form{width:100%!important;box-sizing:border-box!important}
}

/* Cabeçalho unificado, mais discreto e idêntico com ou sem sessão. */
.af-landing-video,body.lua-mode .af-landing-video{filter:saturate(.9) contrast(1.01) brightness(.8)!important}
.af-video-shade,body.lua-mode .af-video-shade{background:linear-gradient(90deg,rgba(3,15,10,.7) 0%,rgba(3,15,10,.43) 48%,rgba(3,15,10,.13) 100%),linear-gradient(180deg,rgba(0,0,0,.17),rgba(0,0,0,.08) 55%,rgba(0,0,0,.45))!important}
.af-minimal-header{align-items:flex-start!important}
.af-minimal-brand{align-items:flex-start!important;gap:9px!important}
.af-minimal-brand img{width:42px!important;height:42px!important;background:transparent!important;filter:drop-shadow(0 6px 15px rgba(0,0,0,.24))!important}
.af-brand-copy{display:grid!important;grid-template-columns:auto auto auto;align-items:center;gap:2px 7px!important;max-width:min(390px,62vw)}
.af-brand-copy>strong{grid-column:1/-1;font-size:11px!important;letter-spacing:.13em!important}
.af-brand-copy>small{display:none!important}
.af-brand-moment{display:inline-flex!important;align-items:center;gap:5px;color:rgba(255,255,255,.9);font:600 9px/1.15 'Roboto Mono',monospace;white-space:nowrap}
.af-brand-moment b{font:700 10px/1 'Roboto Mono',monospace;color:#fff}
.af-brand-moment i{color:#ffe17a;font-size:9px}
.af-brand-copy>em{grid-column:1/-1;display:block;overflow:hidden;max-width:42ch;color:rgba(255,255,255,.76);font:500 8px/1.3 'Roboto Mono',monospace;font-style:normal;white-space:nowrap;text-overflow:ellipsis;transition:opacity .18s ease,transform .18s ease}
.af-brand-copy>em.is-changing{opacity:0;transform:translateY(2px)}
.af-top-controls{gap:5px!important;padding:3px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(5,16,10,.18)!important;box-shadow:none!important;backdrop-filter:blur(10px)!important}
.af-top-icon,.af-power-button,.af-theme-icon{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border-radius:9px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important;font-size:13px!important}
.af-theme-icon .af-theme-glyph{transform:scale(.78)}
.af-power-button.power-on{background:rgba(255,255,255,.055)!important}

@media(max-width:760px){
  .af-minimal-header{padding:11px 10px!important}
  .af-minimal-brand{gap:6px!important}
  .af-minimal-brand img{width:34px!important;height:34px!important}
  .af-brand-copy{max-width:54vw;gap:1px 5px!important}
  .af-brand-copy>strong{font-size:8px!important;letter-spacing:.1em!important}
  .af-brand-moment{font-size:7px}.af-brand-moment b{font-size:8px}.af-brand-moment i{font-size:7px}
  .af-brand-copy>em{max-width:31ch;font-size:6.5px}
  .af-top-controls{gap:3px!important;padding:2px!important}
  .af-top-icon,.af-power-button,.af-theme-icon{display:grid!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:8px!important;font-size:11px!important}
}

@media(max-width:760px){
  .af-home-actions{justify-content:center!important;gap:9px!important}
  .af-price-compact{width:100%;justify-content:center;min-height:auto;padding-top:1px}
  .af-price-compact strong{font-size:15px}.af-price-compact span{font-size:10px}
  html body #af-chatbot.af-chatbot-lite{right:12px!important;bottom:72px!important;height:min(570px,calc(100dvh - 88px))!important}
  .af-ai-shortcuts{grid-template-columns:1fr}
  html body #af-chatbot-toggle.af-assistant-toggle,
  html body #af-chatbot-toggle.af-assistant-toggle:hover,
  html body #af-chatbot-toggle.af-assistant-toggle:active,
  html body #af-chatbot-toggle.af-assistant-toggle:focus,
  html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
  html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{width:126px!important;min-width:126px!important;max-width:126px!important;height:42px!important;min-height:42px!important;max-height:42px!important;font-size:11px!important}
}

/* V2.1 — estas regras finais preservam o cabeçalho solicitado. */
html body .af-brand-copy{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;max-width:none!important}
html body .af-brand-copy>strong{grid-column:auto!important;font-size:13px!important;letter-spacing:.15em!important}
html body .af-brand-copy>small{display:block!important;font-size:10px!important;color:rgba(255,255,255,.8)!important}
html body .af-top-controls{gap:5px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body .af-top-icon,html body .af-power-button,html body .af-theme-icon,
html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover,
html body .af-top-icon:focus-visible,html body .af-power-button:focus-visible,html body .af-theme-icon:focus-visible{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:50%!important;
  border:1px solid rgba(255,255,255,.18)!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover{border-color:rgba(255,255,255,.42)!important;transform:translateY(-1px)!important}
html body .af-power-button.power-on{background:transparent!important}

@media(max-width:760px){
  html body .af-brand-copy{gap:2px!important}
  html body .af-brand-copy>strong{font-size:10px!important;letter-spacing:.1em!important}
  html body .af-brand-copy>small{display:block!important;max-width:145px;font-size:7px!important;white-space:nowrap}
  html body .af-top-controls{gap:2px!important}
  html body .af-top-icon,html body .af-power-button,html body .af-theme-icon,
  html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover,
  html body .af-top-icon:focus-visible,html body .af-power-button:focus-visible,html body .af-theme-icon:focus-visible{
    display:grid!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  }
}

/* V2.2 final — prevalece sobre todas as versões anteriores do cabeçalho. */
html body .af-minimal-brand{align-items:center!important}
html body .af-brand-copy{display:flex!important;align-items:center!important;height:42px!important;gap:0!important;max-width:none!important}
html body .af-brand-copy>strong{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;font-size:12px!important;line-height:.95!important;letter-spacing:.14em!important}
html body .af-brand-copy>strong>span{display:block!important}
html body .af-brand-copy>small{display:none!important}
html body .af-top-icon,html body .af-power-button,html body .af-theme-icon,
html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover,
html body .af-top-icon:focus-visible,html body .af-power-button:focus-visible,html body .af-theme-icon:focus-visible{
  border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;
}
html body .af-top-icon:hover,html body .af-power-button:hover,html body .af-theme-icon:hover{background:rgba(255,255,255,.07)!important}
html body .af-landing-moment .af-brand-moment,
html body .af-landing-moment .af-brand-moment b,
html body .af-landing-moment>em{font-family:'Orbitron','Roboto Mono',monospace!important}
html body .af-landing-moment .af-brand-moment{font-weight:600!important;letter-spacing:.035em!important}
html body .af-landing-moment .af-brand-moment b{font-weight:700!important;letter-spacing:.055em!important}
html body .af-landing-moment>em{font-weight:500!important;letter-spacing:.015em!important}

@media(max-width:760px){
  html body .af-brand-copy{height:34px!important;gap:0!important}
  html body .af-brand-copy>strong{font-size:9px!important;gap:1px!important;letter-spacing:.11em!important}
  html body .af-brand-copy>small{display:none!important}
}

/* V2.3 final — neutralidade idêntica nos estados logado e deslogado. */
html body:not(.app-mode) .af-landing-stage .af-landing-video,
html body:not(.app-mode).lua-mode .af-landing-stage .af-landing-video,
html body:not(.app-mode).landing-lua-mode .af-landing-stage .af-landing-video{
  filter:saturate(.88) contrast(1.01) brightness(.86)!important;
}
html body:not(.app-mode) .af-landing-stage .af-video-shade,
html body:not(.app-mode).lua-mode .af-landing-stage .af-video-shade,
html body:not(.app-mode).landing-lua-mode .af-landing-stage .af-video-shade{
  background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.3) 48%,rgba(0,0,0,.1) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.05) 55%,rgba(0,0,0,.38))!important;
}
html body #landing-auth-btn,html body #landing-auth-btn.power-on,html body #landing-auth-btn.active,
html body #landing-auth-btn:hover,html body #landing-auth-btn.power-on:hover,html body #landing-auth-btn.active:hover{
  border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;
  transform:none!important;color:#78f1df!important;
}

/* V6 final — assistente centralizada acima das regras legadas. */
html body #af-chatbot.af-chatbot-lite{
  left:50%!important;right:auto!important;top:clamp(76px,10vh,108px)!important;bottom:auto!important;
  width:min(430px,calc(100vw - 24px))!important;height:min(600px,calc(100dvh - 98px))!important;
  transform:translate(-50%,12px) scale(.985)!important;
}
html body #af-chatbot.af-chatbot-lite.af-open{transform:translateX(-50%)!important}
html body #af-chatbot.af-chatbot-lite .af-avatar-lite{display:grid!important;place-items:center!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(169,239,139,.15),rgba(64,230,204,.07))!important}
html body #af-chatbot.af-chatbot-lite .af-avatar-lite img{display:block!important;width:34px!important;height:34px!important;object-fit:contain!important;filter:drop-shadow(0 4px 10px rgba(61,235,190,.23))!important}

html body #af-chatbot-toggle.af-assistant-toggle,
html body #af-chatbot-toggle.af-assistant-toggle:hover,
html body #af-chatbot-toggle.af-assistant-toggle:active,
html body #af-chatbot-toggle.af-assistant-toggle:focus,
html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{
  position:fixed!important;left:50%!important;right:auto!important;top:auto!important;bottom:82px!important;
  width:172px!important;min-width:172px!important;max-width:172px!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  transform:translateX(-50%)!important;padding:0 15px!important;gap:9px!important;
  border:1px solid rgba(169,239,139,.24)!important;background:linear-gradient(145deg,rgba(10,27,17,.94),rgba(9,20,14,.88))!important;
  box-shadow:0 15px 42px rgba(0,0,0,.34),0 0 24px rgba(94,236,190,.08)!important;
}
html body #af-chatbot-toggle.af-assistant-toggle:hover{background:linear-gradient(145deg,rgba(17,43,27,.97),rgba(9,27,18,.94))!important}
html body #af-chatbot-toggle.af-assistant-toggle img{display:block!important;width:30px!important;height:30px!important;flex:0 0 30px!important;object-fit:contain!important;filter:drop-shadow(0 4px 9px rgba(78,240,197,.22))!important}
html body #af-chatbot-toggle.af-assistant-toggle .af-assistant-toggle-label{font:800 12px/1 Manrope,sans-serif!important;letter-spacing:.01em!important;text-overflow:clip!important}

html body .af-ai-invite{left:50%!important;right:auto!important;bottom:142px!important;transform:translate(-50%,8px) scale(.98)!important;max-width:min(350px,calc(100vw - 24px))!important;border-color:rgba(169,239,139,.18)!important;background:rgba(7,21,13,.94)!important}
html body .af-ai-invite.is-visible{transform:translateX(-50%)!important}
html body .af-ai-invite:hover{transform:translate(-50%,-2px)!important}
html body .af-ai-invite img{display:block!important;width:28px!important;height:28px!important;flex:0 0 28px!important;object-fit:contain!important;filter:drop-shadow(0 4px 9px rgba(78,240,197,.18))!important}

@media(max-width:760px){
  html body #af-chatbot.af-chatbot-lite{left:50%!important;right:auto!important;top:66px!important;bottom:auto!important;width:calc(100vw - 18px)!important;height:min(600px,calc(100dvh - 76px))!important}
  html body #af-chatbot-toggle.af-assistant-toggle,
  html body #af-chatbot-toggle.af-assistant-toggle:hover,
  html body #af-chatbot-toggle.af-assistant-toggle:active,
  html body #af-chatbot-toggle.af-assistant-toggle:focus,
  html body #af-chatbot-toggle.af-assistant-toggle.is-dragging,
  html body #af-chatbot-toggle.af-assistant-toggle.af-help-draggable{left:50%!important;right:auto!important;bottom:74px!important;width:158px!important;min-width:158px!important;max-width:158px!important;height:45px!important;min-height:45px!important;max-height:45px!important;transform:translateX(-50%)!important;font-size:11px!important}
  html body #af-chatbot-toggle.af-assistant-toggle img{width:27px!important;height:27px!important;flex-basis:27px!important}
  html body .af-ai-invite{left:50%!important;right:auto!important;bottom:130px!important;width:max-content!important;max-width:calc(100vw - 22px)!important;font-size:10px!important}
}
