*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wa-bg);color:var(--wa-text);font-family:var(--wa-font-body),Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.muted{color:var(--wa-muted)}.page-transition{position:fixed;inset:0;background:#000;z-index:9999;pointer-events:none;opacity:0;transition:.35s}.ambient-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;background:radial-gradient(circle at 8% 16%,rgba(243,196,107,.18),transparent 26%),radial-gradient(circle at 84% 20%,rgba(233,120,50,.16),transparent 28%),radial-gradient(circle at 65% 88%,rgba(125,69,216,.10),transparent 28%),linear-gradient(135deg,var(--wa-bg),var(--wa-bg2))}.ambient-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%)}.ambient-bg span{position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(80px);opacity:.35;animation:floatOrb 12s ease-in-out infinite}.ambient-bg span:nth-child(1){background:#f3c46b;left:-160px;top:10%}.ambient-bg span:nth-child(2){background:#e97832;right:-120px;top:30%;animation-delay:-4s}.ambient-bg span:nth-child(3){background:#7d45d8;left:50%;bottom:-200px;animation-delay:-7s}.ambient-bg i{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 130px,rgba(243,196,107,.035) 131px,transparent 133px)}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(35px,-38px,0) scale(1.08)}}.wa-header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.74);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-brand img{width:var(--wa-logo-size);max-height:74px;object-fit:contain}.wa-nav .nav-link{color:#e9ded1!important;font-weight:700;font-size:.92rem;opacity:.86;border-radius:999px;padding:.65rem .85rem!important}.wa-nav .nav-link:hover{background:rgba(255,255,255,.06);opacity:1}.btn-wa,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;letter-spacing:-.02em;padding:14px 22px;min-height:48px;transition:.28s ease;position:relative;overflow:hidden}.btn-wa{background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));color:#17100a!important;box-shadow:0 0 34px rgba(243,196,107,.22),inset 0 1px 0 rgba(255,255,255,.5)}.btn-wa:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-120%)}.btn-wa:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 46px rgba(233,120,50,.32)}.btn-wa:hover:before{animation:shine 1.1s}.btn-wa-sm{padding:10px 16px;min-height:40px;font-size:.9rem}.btn-ghost{border:1px solid rgba(243,196,107,.36);color:#fff!important;background:rgba(255,255,255,.045);backdrop-filter:blur(16px)}.btn-ghost:hover{border-color:rgba(243,196,107,.78);box-shadow:0 0 26px rgba(243,196,107,.16);transform:translateY(-2px)}@keyframes shine{to{transform:translateX(120%)}}section{padding:94px 0;position:relative}.hero{min-height:calc(100vh - 78px);display:flex;align-items:center;padding:72px 0 100px}.hero h1,.page-hero h1,.section-title h2,.cta-panel h2{font-family:var(--wa-font-title),Inter,sans-serif;font-size:clamp(2.5rem,6vw,6.6rem);font-weight:900;letter-spacing:-.08em;line-height:.92;margin:18px 0;background:linear-gradient(100deg,#fff7ed 0%,#ffdf9a 40%,#f07d36 72%,#9b63ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:clamp(1.06rem,1.7vw,1.35rem);color:var(--wa-muted);max-width:780px;line-height:1.75}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(243,196,107,.28);background:rgba(255,255,255,.055);color:#f8d28d;border-radius:999px;padding:8px 13px;font-size:.82rem;font-weight:800;backdrop-filter:blur(14px)}.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wa-orange);box-shadow:0 0 14px var(--wa-orange)}.hero-visual-left{position:relative;min-height:650px}.portrait-halo{position:absolute;inset:8% 10% 0 4%;background:radial-gradient(circle at 50% 30%,rgba(243,196,107,.36),transparent 44%),radial-gradient(circle at 70% 78%,rgba(233,120,50,.18),transparent 34%);filter:blur(16px);border-radius:45%}.author-frame{position:absolute;left:5%;top:3%;width:min(88%,470px);aspect-ratio:3/4;border-radius:42px;padding:2px;background:linear-gradient(135deg,rgba(243,196,107,.9),rgba(233,120,50,.35),rgba(125,69,216,.55));box-shadow:0 35px 120px rgba(0,0,0,.55),0 0 60px rgba(243,196,107,.14);animation:floatSoft 6s ease-in-out infinite}.author-frame img{width:100%;height:100%;object-fit:cover;border-radius:40px;filter:contrast(1.05) saturate(.92)}.mini-panel{position:absolute;z-index:3;width:max-content;max-width:260px;padding:18px 20px;border:1px solid rgba(243,196,107,.32);background:rgba(20,18,16,.58);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.36);animation:floatSoft 7s ease-in-out infinite}.mini-panel b{display:block;color:#ffe0a3;font-size:1rem}.mini-panel span{color:var(--wa-muted);font-size:.86rem}.mp-1{left:0;bottom:23%}.mp-2{right:2%;bottom:7%;animation-delay:-3s}.trust-strip{display:flex;flex-wrap:wrap;gap:12px}.trust-strip span{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#d8cec2;font-size:.9rem;font-weight:700}.floating-layers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.chip{position:absolute;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(243,196,107,.25);backdrop-filter:blur(14px);color:#ffe1a7;font-size:.8rem;font-weight:800;animation:floatSoft 6s ease-in-out infinite}.f1{left:7%;top:16%}.f2{right:14%;top:12%;animation-delay:-1s}.f3{left:42%;bottom:15%;animation-delay:-2s}.f4{right:6%;bottom:24%;animation-delay:-3s}.f5{left:16%;bottom:7%;animation-delay:-4s}.orb{position:absolute;border-radius:50%;border:1px solid rgba(243,196,107,.2);box-shadow:0 0 40px rgba(243,196,107,.15)}.o1{width:180px;height:180px;right:18%;top:32%;animation:spin 18s linear infinite}.o2{width:100px;height:100px;left:33%;top:22%;animation:spin 14s linear reverse infinite}.line{position:absolute;width:360px;height:1px;background:linear-gradient(90deg,transparent,rgba(243,196,107,.55),transparent);transform:rotate(-28deg)}.l1{right:5%;top:41%}.l2{left:30%;bottom:12%}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes spin{to{transform:rotate(360deg)}}.section-title{text-align:center;max-width:920px;margin:0 auto 48px}.section-title h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}.section-title p{color:var(--wa-muted);font-size:1.13rem;line-height:1.75}.glass-card,.cta-panel,.visual-board{height:100%;border:1px solid rgba(243,196,107,.22);background:linear-gradient(145deg,rgba(255,255,255,.078),rgba(255,255,255,.028));box-shadow:0 24px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px);border-radius:var(--wa-radius);padding:30px;position:relative;overflow:hidden}.glass-card:before,.cta-panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(243,196,107,.55),rgba(233,120,50,.22),rgba(125,69,216,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-card:hover{transform:translateY(-6px);box-shadow:0 30px 90px rgba(0,0,0,.44),0 0 38px rgba(243,196,107,.13)}.glass-card h3{font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.glass-card p{color:var(--wa-muted);line-height:1.72}.hot .icon-dot{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));display:block;margin-bottom:22px;box-shadow:0 0 25px rgba(243,196,107,.25)}.big{padding:46px}.visual-board{min-height:360px}.visual-board div{position:absolute;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(243,196,107,.28)}.visual-board div:nth-child(1){left:10%;top:14%;width:45%;height:34%}.visual-board div:nth-child(2){right:8%;top:28%;width:38%;height:45%}.visual-board div:nth-child(3){left:16%;bottom:10%;width:62%;height:20%}.visual-board span{position:absolute;padding:10px 14px;border-radius:999px;background:#111;border:1px solid rgba(243,196,107,.35);color:#f8d28d;font-weight:800}.visual-board span:nth-of-type(1){left:8%;bottom:32%}.visual-board span:nth-of-type(2){right:12%;top:12%}.visual-board span:nth-of-type(3){right:19%;bottom:16%}.icon-svg img{width:54px;height:54px;margin-bottom:18px}.project-card{display:block;padding:0;overflow:hidden;transition:.28s ease;color:inherit}.project-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.project-card .content{padding:22px}.project-card b{color:#f6c56d}.method-step b{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));color:#160f09;font-size:1.3rem;margin-bottom:20px}.cta-panel{text-align:center;padding:58px 28px}.cta-panel h2{font-size:clamp(2.2rem,4.6vw,5rem)}.page-hero,.project-detail-hero{padding:110px 0 70px;text-align:center}.project-detail-hero{text-align:left}.project-hero-img{border-radius:38px;border:1px solid rgba(243,196,107,.32);box-shadow:0 30px 110px rgba(0,0,0,.55),0 0 70px rgba(243,196,107,.13);width:100%;max-height:720px;object-fit:cover}.sticky-card{position:sticky;top:110px}.form-shell,.quote-form{max-width:1040px;margin:auto}.quote-form label{font-weight:800;color:#f4d39b;margin-bottom:6px}.form-control,.form-select{background:rgba(255,255,255,.06)!important;border:1px solid rgba(243,196,107,.22)!important;color:#fff!important;border-radius:16px!important;padding:13px 14px}.form-select option{background:#16130f;color:#fff}.article-body{max-width:900px;margin:auto;font-size:1.12rem;line-height:1.85}.wa-footer{padding:60px 0 32px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28)}.footer-logo{width:min(260px,90vw)}.footer-line{height:1px;background:linear-gradient(90deg,transparent,rgba(243,196,107,.35),transparent);margin:32px 0}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));color:#160f09;font-weight:900;box-shadow:0 0 38px rgba(243,196,107,.28)}.reveal{opacity:0;transform:translateY(26px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}.admin-login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(243,196,107,.18),transparent 30%),#070706}.login-card{width:min(430px,92vw);padding:34px;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(243,196,107,.24);backdrop-filter:blur(18px)}.login-card img{width:260px;margin:0 auto 20px}.admin-body{background:#080807}.admin-shell{display:grid;grid-template-columns:290px 1fr;min-height:100vh}.admin-sidebar{padding:24px;background:rgba(0,0,0,.36);border-right:1px solid rgba(243,196,107,.14);position:sticky;top:0;height:100vh;overflow:auto}.admin-brand img{width:230px;margin-bottom:8px}.admin-brand span{display:block;color:#f6c56d;font-weight:900;margin-bottom:24px}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a{padding:12px 14px;border-radius:16px;color:#e8ded1;font-weight:800}.admin-sidebar a:hover{background:rgba(255,255,255,.07)}.admin-main{padding:28px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-top h1{font-size:2rem;font-weight:900;letter-spacing:-.05em}.admin-card{border:1px solid rgba(243,196,107,.18);background:rgba(255,255,255,.055);border-radius:24px;padding:24px;backdrop-filter:blur(16px);box-shadow:0 20px 70px rgba(0,0,0,.25)}.metric-card b{font-size:3rem;line-height:1;color:#f6c56d}.metric-card span{display:block;color:var(--wa-muted);font-weight:800}.admin-table{color:#fff!important}.admin-table th,.admin-table td{color:#fff!important;border-color:rgba(255,255,255,.08)!important;vertical-align:middle}.btn-mini{display:inline-flex;padding:7px 10px;border-radius:10px;background:rgba(243,196,107,.16);color:#f6c56d;font-weight:800;font-size:.82rem}.btn-mini.danger{background:rgba(255,80,80,.15);color:#ff8c8c}.preset{padding:16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}.preset h3{font-size:1rem;font-weight:900;margin:12px 0}.preset-preview{height:110px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}.preset-preview.black_gold{background:linear-gradient(135deg,#070706,#f3c46b,#e97832)}.preset-preview.executive_dark{background:linear-gradient(135deg,#080808,#d9ad61,#c7652c)}.preset-preview.warm_conversion{background:linear-gradient(135deg,#070403,#ffd36c,#ff7438)}.preset-preview.minimal_luxury{background:linear-gradient(135deg,#0b0b0b,#e5bf79,#6c43b7)}@media(max-width:1199px){.navbar-brand img{width:180px}.wa-nav .navbar-collapse{padding:20px 0}.hero-visual-left{min-height:560px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){section{padding:70px 0}.hero{padding-top:44px}.hero h1{font-size:3rem}.hero-visual-left{min-height:520px}.author-frame{left:50%;transform:translateX(-50%);width:80%;animation:none}.mp-1{left:2%;bottom:24%}.mp-2{right:2%;bottom:5%}.floating-layers .chip{display:none}.admin-main{padding:16px}.admin-sidebar nav{grid-template-columns:1fr}.admin-top{display:block}.footer-logo{width:220px}.trust-strip span{font-size:.78rem}.glass-card,.cta-panel{padding:24px}}@media(max-width:480px){.hero h1{font-size:2.45rem}.section-title h2,.cta-panel h2{font-size:2rem}.navbar-brand img{width:155px}.hero-visual-left{min-height:455px}.mini-panel{font-size:.8rem;padding:13px 14px}.author-frame{width:86%}.project-detail-hero{text-align:center}.btn-wa,.btn-ghost{width:100%}}

/* ===== V3 GALÁXIAS: refinamento visual premium ===== */
.wa-header{padding:10px 0;background:linear-gradient(180deg,rgba(8,7,5,.86),rgba(8,7,5,.58));}
.wa-header-inner{max-width:var(--wa-header-max);min-height:var(--wa-header-height);margin-inline:auto;border:1px solid rgba(243,196,107,.12);border-radius:26px;background:rgba(12,11,9,.42);box-shadow:0 18px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(20px)}
.wa-header.header-center .wa-header-inner{display:grid!important;grid-template-columns:1fr;justify-items:center;gap:2px;padding-top:12px;padding-bottom:12px}.wa-header.header-center .navbar-brand{margin:0}.wa-header.header-center .navbar-collapse{justify-content:center;width:100%}.wa-header.header-center .navbar-nav{margin-inline:auto!important}.wa-header.header-left .wa-header-inner{padding-left:26px!important;padding-right:26px!important}.navbar-brand img{filter:drop-shadow(0 0 18px rgba(243,196,107,.13));}
.wa-nav .nav-link{font-size:.86rem;padding:.52rem .74rem!important}.wa-nav .btn-wa-sm{min-height:40px;padding:10px 16px}.navbar-toggler{border-color:rgba(243,196,107,.28);border-radius:14px}.ambient-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 18%,rgba(243,196,107,.06) 18.2%,transparent 18.7% 45%,rgba(233,120,50,.045) 45.2%,transparent 45.7% 72%,rgba(125,69,216,.04) 72.2%,transparent 72.7%),radial-gradient(ellipse at 50% -20%,rgba(255,209,122,.13),transparent 46%);mix-blend-mode:screen;}
.section-luxury:before,.portfolio-section:before,#metodo:before{content:"";position:absolute;inset:40px 3vw auto 3vw;height:380px;border-radius:42px;border:1px solid rgba(243,196,107,.11);background:linear-gradient(120deg,rgba(243,196,107,.055),transparent 24%,rgba(233,120,50,.04) 55%,rgba(125,69,216,.035));transform:skewY(-2deg);z-index:-1;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.glass-card{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;background:linear-gradient(145deg,rgba(255,255,255,.092),rgba(255,255,255,.034) 54%,rgba(243,196,107,.035));}
.glass-card:after{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-90px;background:radial-gradient(circle,rgba(255,198,98,.16),transparent 62%);filter:blur(10px);pointer-events:none}.glass-card:hover:after{background:radial-gradient(circle,rgba(255,126,52,.22),transparent 62%)}
.projects-grid{align-items:stretch}.project-card{border-radius:34px;min-height:100%;transform-style:preserve-3d}.project-card img{border-radius:34px 34px 0 0;filter:saturate(1.12) contrast(1.05);transition:.45s ease}.project-card:hover img{transform:scale(1.035)}.project-card .content{background:linear-gradient(180deg,rgba(14,13,11,.9),rgba(21,18,16,.78));min-height:220px}.project-card:nth-child(1){--card-hot:#f5c468}.project-card:nth-child(2){--card-hot:#f0b759}.project-card:nth-child(3){--card-hot:#ff9a4e}.project-card:nth-child(4){--card-hot:#ec7a3d}.project-card:nth-child(5){--card-hot:#ffd36c}.project-card:nth-child(6){--card-hot:#ffb24f}.project-card:nth-child(7){--card-hot:#ff8b62}.project-card:nth-child(8){--card-hot:#ff765f}.project-card:nth-child(9){--card-hot:#e85a75}.project-card:nth-child(10){--card-hot:#ca3946}.project-card:before{background:linear-gradient(135deg,var(--card-hot,rgba(243,196,107,.55)),rgba(233,120,50,.2),rgba(125,69,216,.22))}.project-card .pill{border-color:color-mix(in srgb,var(--card-hot) 55%,transparent);color:#ffe0aa}.project-card h3{font-size:1.25rem}.portfolio-section .section-title:after{content:"";display:block;width:min(760px,90vw);height:1px;margin:28px auto 0;background:linear-gradient(90deg,transparent,#f3c46b,#e97832,#9b63ff,transparent);box-shadow:0 0 25px rgba(243,196,107,.25)}
.method-step{min-height:280px;padding:32px 30px 30px 108px}.method-step b{position:absolute;left:28px;top:32px;width:58px;height:58px;border-radius:20px;font-size:0;color:transparent;box-shadow:0 0 30px rgba(243,196,107,.20);}.method-step b:before{content:"";width:28px;height:28px;border-radius:8px;border:2px solid #140e08;background:linear-gradient(135deg,#fff2c7,#e98a3b);box-shadow:10px 10px 0 rgba(255,255,255,.10),-8px -8px 0 rgba(125,69,216,.14);display:block}.method-step h3:before{content:"";display:inline-block;width:36px;height:10px;margin-right:12px;border-radius:999px;background:linear-gradient(90deg,var(--wa-gold),var(--wa-orange),var(--wa-purple));box-shadow:0 0 20px rgba(243,196,107,.18)}.method-step:nth-child(2n) b:before{border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.06),0 0 0 18px rgba(243,196,107,.06)}.method-step:nth-child(3n) b:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:6px}
.visual-board{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.025) 35px,transparent 36px)}.visual-board:after{content:"";position:absolute;inset:14%;border:1px solid rgba(243,196,107,.18);border-radius:50%;box-shadow:0 0 0 38px rgba(243,196,107,.035),0 0 0 78px rgba(233,120,50,.025)}
.color-control{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(243,196,107,.22);border-radius:16px;padding:8px 10px}.color-control input[type=color]{width:54px;height:42px;border:0;background:transparent;padding:0;cursor:pointer}.color-control span{font-weight:800;color:#f1dfc6;font-size:.9rem}.admin-card h2{letter-spacing:-.04em}.admin-card label{font-weight:800;color:#f1dfc6;margin-bottom:7px}.admin-sidebar{background:linear-gradient(180deg,rgba(7,6,5,.86),rgba(18,15,12,.72));}.admin-brand img{width:260px}.footer-logo{width:min(320px,92vw)}
@media(max-width:991px){.wa-header-inner{border-radius:20px}.wa-header.header-center .navbar-collapse{justify-content:stretch}.projects-grid{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:18px;scroll-snap-type:x mandatory;padding:8px 18px 24px;margin-left:-18px;margin-right:-18px}.projects-grid>[class*=col-]{flex:0 0 82vw;max-width:82vw;scroll-snap-align:center;padding:0!important}.projects-grid::-webkit-scrollbar{height:8px}.projects-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}.projects-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--wa-gold),var(--wa-orange));border-radius:999px}.method-step{padding-left:92px}.admin-brand img{width:220px}}
@media(max-width:576px){.wa-header{padding:8px}.wa-header-inner{min-height:58px}.navbar-brand img{width:min(var(--wa-logo-size),190px)}.projects-grid>[class*=col-]{flex-basis:88vw;max-width:88vw}.project-card .content{min-height:200px}.method-step{padding:26px 22px 26px 88px}.method-step b{left:22px;top:26px}.footer-logo{width:250px}}

/* V5 - Login clean premium */
.admin-login-screen.login-clean{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:34px 18px;
  color:#f6efe5;
  background:
    radial-gradient(circle at 12% 18%, rgba(224,158,74,.22), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(158,95,45,.16), transparent 34%),
    radial-gradient(circle at 54% 95%, rgba(120,76,37,.20), transparent 34%),
    linear-gradient(145deg,#050505 0%,#0b0a08 45%,#15110c 100%);
  overflow:hidden;
}
.admin-login-screen.login-clean:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(228,166,84,.08) 18.2%, transparent 18.8% 42%, rgba(228,166,84,.055) 42.2%, transparent 42.8%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:auto, 86px 86px, 86px 86px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.35));
}
.login-wrap{
  width:min(1060px,96vw);
  min-height:640px;
  display:grid;
  grid-template-columns:1fr 470px;
  align-items:stretch;
  position:relative;
  z-index:2;
  border:1px solid rgba(230,174,91,.18);
  border-radius:38px;
  overflow:hidden;
  box-shadow:0 34px 120px rgba(0,0,0,.58), 0 0 90px rgba(220,145,57,.10);
  background:rgba(16,15,13,.58);
  backdrop-filter:blur(24px);
}
.login-visual{
  position:relative;
  min-height:640px;
  background:
    radial-gradient(circle at 28% 32%, rgba(227,168,85,.26), transparent 32%),
    radial-gradient(circle at 72% 70%, rgba(203,90,43,.18), transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  border-right:1px solid rgba(230,174,91,.14);
  overflow:hidden;
}
.login-visual:before{
  content:"";
  position:absolute;
  inset:54px;
  border-radius:36px;
  border:1px solid rgba(230,174,91,.20);
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 34%),
    repeating-linear-gradient(130deg, transparent 0 92px, rgba(229,171,88,.10) 94px, transparent 96px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 30px 90px rgba(0,0,0,.24);
}
.login-orbit{
  position:absolute;
  width:420px;height:420px;
  border-radius:50%;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(230,174,91,.18);
  box-shadow:0 0 80px rgba(230,174,91,.10), inset 0 0 80px rgba(230,174,91,.05);
}
.login-orbit:before,.login-orbit:after{
  content:"";position:absolute;border-radius:50%;inset:70px;border:1px solid rgba(255,255,255,.08);
}
.login-orbit:after{inset:145px;background:linear-gradient(135deg,#e2aa61,#d97935);box-shadow:0 0 55px rgba(226,170,97,.28);border:0;}
.login-glass-tile{
  position:absolute;
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(230,174,91,.20);
  box-shadow:0 24px 70px rgba(0,0,0,.30);
  backdrop-filter:blur(18px);
  animation:loginFloat 7s ease-in-out infinite;
}
.login-glass-tile span{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#e4b46d,#d97631);box-shadow:0 0 22px rgba(226,170,97,.35)}
.login-glass-tile b{font-size:.92rem;color:#fff5e8;letter-spacing:-.02em}
.tile-a{left:12%;top:22%}.tile-b{right:11%;top:46%;animation-delay:-2s}.tile-c{left:20%;bottom:20%;animation-delay:-4s}
@keyframes loginFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.login-card.login-card-clean{
  width:100%;
  padding:54px 50px;
  border:0;
  border-radius:0;
  background:linear-gradient(145deg,rgba(12,12,11,.96),rgba(28,25,20,.88));
  backdrop-filter:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.login-brand img{width:min(270px,82%);margin:0 0 42px 0;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}
.login-intro span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  color:#e2b065;
  background:rgba(226,176,101,.09);
  border:1px solid rgba(226,176,101,.22);
  font-weight:800;
  font-size:.78rem;
  margin-bottom:18px;
}
.login-card-clean h1{
  margin:0 0 12px;
  color:#fff8ee;
  font-size:clamp(2rem,4vw,3.05rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.07em;
  background:linear-gradient(115deg,#fff8ee 0%,#f0c77f 55%,#d97631 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.login-intro p{color:#b9afa4;line-height:1.65;margin:0 0 28px;max-width:380px}
.login-form{display:grid;gap:12px}
.login-form label{color:#f3ddbd;font-weight:800;margin-top:4px}
.login-form .form-control{
  height:56px;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(226,176,101,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  color:#fff!important;
}
.login-form .form-control:focus{
  border-color:rgba(226,176,101,.62)!important;
  box-shadow:0 0 0 4px rgba(226,176,101,.11), 0 0 32px rgba(226,176,101,.10)!important;
}
.login-form .btn-wa{margin-top:12px;height:58px;font-size:1rem}
.login-footer-actions{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:28px;color:#8f867b;font-weight:700;font-size:.9rem}
.login-footer-actions a{color:#e5b66e}.login-footer-actions a:hover{color:#fff}
.login-card-clean .alert{border-radius:16px;border:1px solid rgba(255,120,120,.28);background:rgba(255,70,70,.10);color:#ffd6d6}
@media(max-width:920px){.login-wrap{grid-template-columns:1fr;min-height:auto}.login-visual{display:none}.login-card.login-card-clean{border-radius:34px;padding:42px 28px}.login-wrap{border-radius:34px;width:min(500px,96vw)}}
@media(max-width:480px){.admin-login-screen.login-clean{padding:18px 12px}.login-card.login-card-clean{padding:34px 22px}.login-brand img{width:230px;margin-bottom:32px}.login-footer-actions{display:grid}.login-form .btn-wa{width:100%}}


/* V6 - imagens reais do portfólio + backgrounds premium enviados */
.ambient-bg{background:linear-gradient(135deg,rgba(2,2,2,.94),rgba(8,8,8,.92)),var(--wa-bg-hero) center/cover fixed no-repeat!important;}
.ambient-bg:before{background:none!important}.ambient-bg span,.ambient-bg i{display:none!important}
.hero-v2,.portfolio-section,#metodo,.page-hero,.project-detail-hero,.admin-login-screen.login-clean{isolation:isolate;overflow:hidden}
.hero-v2:before,.portfolio-section:before,#metodo:before,.page-hero:before,.project-detail-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.78;transform:scale(1.02)}
.hero-v2:before{background-image:linear-gradient(90deg,rgba(5,5,5,.72),rgba(5,5,5,.42),rgba(5,5,5,.82)),var(--wa-bg-hero)}
.portfolio-section:before{background-image:linear-gradient(180deg,rgba(5,5,5,.82),rgba(5,5,5,.58),rgba(5,5,5,.92)),var(--wa-bg-portfolio);opacity:.95}
#metodo:before{background-image:linear-gradient(180deg,rgba(6,6,6,.88),rgba(6,6,6,.60),rgba(6,6,6,.90)),var(--wa-bg-method);opacity:.92}
.page-hero:before,.project-detail-hero:before{background-image:linear-gradient(90deg,rgba(5,5,5,.90),rgba(5,5,5,.58),rgba(5,5,5,.88)),var(--wa-bg-project);opacity:.92}
.hero-v2:after,.portfolio-section:after,#metodo:after,.project-detail-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 22%,rgba(243,196,107,.16),transparent 28%),radial-gradient(circle at 80% 45%,rgba(125,69,216,.12),transparent 26%)}
.project-card{background:rgba(8,8,8,.72)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(243,196,107,.08)!important}
.project-card img{aspect-ratio:3/4;object-fit:cover;background:#050505;filter:contrast(1.04) saturate(1.04);transition:.55s ease;border-bottom:1px solid rgba(255,255,255,.08)}
.project-card:hover img{transform:scale(1.045);filter:contrast(1.08) saturate(1.08)}
.project-card .content{background:linear-gradient(180deg,rgba(10,10,10,.88),rgba(18,17,15,.96))!important;min-height:210px!important}.project-card p{font-size:.96rem}
.project-hero-img{border-radius:42px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 40px 150px rgba(0,0,0,.68),0 0 90px rgba(243,196,107,.12)!important;max-height:none!important;aspect-ratio:3/4;object-fit:cover;background:#070707}
.project-detail-hero .container{position:relative}.project-detail-hero h1{font-size:clamp(2.5rem,5.4vw,5.8rem)}
.method-step{background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;backdrop-filter:blur(24px)!important;min-height:250px!important}.method-step b:before{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(243,196,107,.72),rgba(125,69,216,.36))!important}.method-step h3{color:#fff8ee}
.admin-login-screen.login-clean{background:linear-gradient(125deg,rgba(5,5,5,.80),rgba(10,10,10,.92)),var(--wa-bg-login) center/cover no-repeat!important}.admin-login-screen.login-clean:before{background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 36%,rgba(243,196,107,.04))!important}.login-visual{background:linear-gradient(125deg,rgba(0,0,0,.38),rgba(0,0,0,.70)),var(--wa-bg-login) center/cover no-repeat!important}.login-orbit,.login-orbit:before,.login-orbit:after{display:none!important}.login-glass-tile{background:rgba(255,255,255,.09)!important}
@media(max-width:991px){.project-detail-hero{text-align:center}.project-detail-hero .btn-wa{margin:auto}.projects-grid{scroll-padding-left:18px}.project-card{height:100%}.project-card img{height:auto}.hero-v2:before{background-position:left center}}


/* V7 - portfólio em 2 linhas de 5 no desktop e melhor distribuição visual */
.portfolio-v7 .portfolio-container-wide{
  max-width:1840px;
  margin:0 auto;
}
.portfolio-v7 .projects-grid{
  --bs-gutter-x:1.35rem;
  --bs-gutter-y:1.35rem;
  align-items:stretch;
}
.portfolio-v7 .project-card{
  display:flex;
  flex-direction:column;
  height:100%;
  border-radius:28px!important;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(16,15,14,.82),rgba(8,8,8,.94))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.portfolio-v7 .project-card:after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--card-hot,#f3c46b),transparent);
  opacity:.7;
  box-shadow:0 0 28px var(--card-hot,#f3c46b);
}
.portfolio-v7 .project-media{
  margin:0;
  position:relative;
  overflow:hidden;
  background:#050505;
  border-radius:28px 28px 0 0;
}
.portfolio-v7 .project-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%,rgba(0,0,0,.24));
  mix-blend-mode:screen;
}
.portfolio-v7 .project-media img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:0!important;
}
.portfolio-v7 .project-card .content{
  flex:1;
  display:flex;
  flex-direction:column;
  min-height:190px!important;
  padding:18px 18px 20px!important;
  background:linear-gradient(180deg,rgba(9,9,9,.86),rgba(14,13,12,.98))!important;
}
.portfolio-v7 .project-card .pill{
  align-self:flex-start;
  font-size:.72rem;
  padding:7px 10px;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.portfolio-v7 .project-card h3{
  font-size:clamp(1rem,1vw,1.16rem)!important;
  line-height:1.08;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.portfolio-v7 .project-card p{
  font-size:.86rem!important;
  line-height:1.55;
  color:#bfb7ae;
  margin-bottom:14px;
}
.portfolio-v7 .project-card b{
  margin-top:auto;
  display:inline-flex;
  color:#f6c56d;
  font-size:.86rem;
}
@media(min-width:1400px){
  .portfolio-v7 .row-cols-xxl-5>*{flex:0 0 auto;width:20%;}
}
@media(min-width:1200px) and (max-width:1399.98px){
  .portfolio-v7 .projects-grid>*{width:25%;}
}
@media(max-width:991px){
  .portfolio-v7 .projects-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    gap:18px;
    scroll-snap-type:x mandatory;
    padding:8px 18px 26px;
    margin-left:-18px;
    margin-right:-18px;
  }
  .portfolio-v7 .projects-grid>.col{
    flex:0 0 82vw!important;
    max-width:82vw!important;
    scroll-snap-align:center;
    padding:0!important;
  }
  .portfolio-v7 .project-card .content{min-height:180px!important;}
}
@media(max-width:576px){
  .portfolio-v7 .projects-grid>.col{flex-basis:88vw!important;max-width:88vw!important;}
  .portfolio-v7 .project-card{border-radius:24px!important;}
  .portfolio-v7 .project-media{border-radius:24px 24px 0 0;}
}

/* V8 - controle de largura/tipografia, portfólio mais fechado, lightbox e ícones reais */
body{font-size:var(--wa-body-font-size)}
.wa-site-container{max-width:var(--wa-site-max)!important;margin-inline:auto!important}
.hero h1{font-size:clamp(2.6rem,5.1vw,var(--wa-hero-title-max))!important;max-width:930px}
.section-title h2,.cta-panel h2,.page-hero h1{font-size:clamp(2rem,3.6vw,var(--wa-section-title-max))!important;letter-spacing:-.065em!important}.section-title{max-width:min(920px,var(--wa-site-max))}.section-title p{font-size:clamp(1rem,1.2vw,1.1rem)}
.container:not(.container-fluid){max-width:var(--wa-site-max)}
.wa-header-inner{max-width:min(var(--wa-header-max),calc(var(--wa-site-max) + 80px))!important}.wa-header{padding-inline:18px}
.service-v8{min-height:100%;padding:34px 30px 30px!important;border-color:rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.028))!important}.service-icon-dynamic{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10)}.service-icon-dynamic svg{width:34px;height:34px;fill:none;stroke:var(--service-color,#f3c46b);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--service-color,#f3c46b) 45%,transparent))}.services-grid-v8>div:nth-child(1){--service-color:#f3c46b}.services-grid-v8>div:nth-child(2){--service-color:#3ed08b}.services-grid-v8>div:nth-child(3){--service-color:#78a6ff}.services-grid-v8>div:nth-child(4){--service-color:#ff7a4d}.services-grid-v8>div:nth-child(5){--service-color:#e85a75}.services-grid-v8>div:nth-child(6){--service-color:#d9ad61}.services-grid-v8>div:nth-child(7){--service-color:#9b63ff}.services-grid-v8>div:nth-child(8){--service-color:#f0c7a5}.service-v8:after{content:"";position:absolute;inset:auto 24px 0 24px;height:1px;background:linear-gradient(90deg,transparent,var(--service-color),transparent);opacity:.55;box-shadow:0 0 24px var(--service-color)}
.portfolio-v8 .portfolio-container-wide{max-width:var(--wa-portfolio-max)!important;margin-inline:auto!important}.portfolio-v8 .projects-grid-v8{display:grid;grid-template-columns:repeat(var(--wa-portfolio-cols),minmax(0,1fr));gap:22px;align-items:stretch}.portfolio-v8 .project-card-v8{height:100%;display:flex;flex-direction:column;border-radius:26px!important;padding:0!important;overflow:hidden;background:linear-gradient(180deg,rgba(15,14,13,.76),rgba(7,7,7,.96))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 22px 80px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08)!important}.portfolio-v8 .project-card-v8:hover{transform:translateY(-6px)}.portfolio-v8 .project-media{display:block;margin:0;position:relative;overflow:hidden;background:#060606;border-radius:26px 26px 0 0}.portfolio-v8 .project-media img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0!important;transition:.55s ease}.portfolio-v8 .project-media:hover img{transform:scale(1.045);filter:contrast(1.08) saturate(1.08)}.portfolio-v8 .zoom-hint{position:absolute;right:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(0,0,0,.52);border:1px solid rgba(243,196,107,.24);color:#ffe0a3;font-weight:900;font-size:.72rem;backdrop-filter:blur(12px);opacity:0;transform:translateY(8px);transition:.25s}.portfolio-v8 .project-media:hover .zoom-hint{opacity:1;transform:translateY(0)}.portfolio-v8 .project-card-v8 .content{flex:1;padding:18px 18px 20px!important;min-height:180px!important;background:linear-gradient(180deg,rgba(9,9,9,.84),rgba(14,13,12,.98))!important}.portfolio-v8 .project-card-v8 h3{font-size:clamp(1rem,1vw,1.14rem)!important;line-height:1.1;letter-spacing:-.04em}.portfolio-v8 .project-card-v8 p{font-size:.86rem!important;line-height:1.55;color:#bfb7ae}.portfolio-v8 .project-detail-link{margin-top:auto;display:inline-flex;color:#f6c56d!important;font-weight:900;font-size:.88rem}.portfolio-v8 .project-card-v8 .pill{font-size:.72rem;padding:7px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.portfolio-v8 .projects-grid-v8>article:nth-child(1){--card-hot:#f3c46b}.portfolio-v8 .projects-grid-v8>article:nth-child(2){--card-hot:#78a6ff}.portfolio-v8 .projects-grid-v8>article:nth-child(3){--card-hot:#ff7a4d}.portfolio-v8 .projects-grid-v8>article:nth-child(4){--card-hot:#e85a75}.portfolio-v8 .projects-grid-v8>article:nth-child(5){--card-hot:#3ed08b}.portfolio-v8 .projects-grid-v8>article:nth-child(6){--card-hot:#d9ad61}.portfolio-v8 .projects-grid-v8>article:nth-child(7){--card-hot:#9b63ff}.portfolio-v8 .projects-grid-v8>article:nth-child(8){--card-hot:#f0c7a5}.portfolio-v8 .projects-grid-v8>article:nth-child(9){--card-hot:#6687ff}.portfolio-v8 .projects-grid-v8>article:nth-child(10){--card-hot:#bfe4ff}.portfolio-v8 .project-card-v8:before{background:linear-gradient(135deg,var(--card-hot),rgba(255,255,255,.08),rgba(125,69,216,.18))!important}.wa-lightbox{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.88);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:24px}.wa-lightbox.is-open{display:flex}.wa-lightbox img{max-width:min(92vw,980px);max-height:86vh;border-radius:28px;box-shadow:0 40px 180px rgba(0,0,0,.82),0 0 0 1px rgba(255,255,255,.12);object-fit:contain}.wa-lightbox p{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);margin:0;color:#ffe0a3;font-weight:900;background:rgba(0,0,0,.55);padding:9px 16px;border:1px solid rgba(243,196,107,.25);border-radius:999px}.wa-lightbox-close{position:fixed;right:22px;top:18px;width:52px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:32px;line-height:1;z-index:9999}.color-control{display:flex;align-items:center;gap:10px}.color-control input[type=color]{width:58px;height:42px;padding:3px;border-radius:12px;border:1px solid rgba(243,196,107,.28);background:rgba(255,255,255,.08)}.wa-range{accent-color:#e2a044}.range-value{color:#f6c56d;font-weight:900}.admin-card h3{font-size:1.3rem;font-weight:900;margin-bottom:8px}
@media(max-width:1399px){.portfolio-v8 .projects-grid-v8{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{max-width:840px}}
@media(max-width:1199px){.portfolio-v8 .projects-grid-v8{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-site-container{max-width:calc(100vw - 36px)!important}.hero h1{font-size:clamp(2.5rem,5.6vw,var(--wa-hero-title-max))!important}}
@media(max-width:991px){.portfolio-v8 .projects-grid-v8{display:flex!important;overflow-x:auto;flex-wrap:nowrap;gap:18px;scroll-snap-type:x mandatory;padding:8px 18px 26px;margin-left:-18px;margin-right:-18px}.portfolio-v8 .projects-grid-v8>article{flex:0 0 82vw;max-width:82vw;scroll-snap-align:center}.portfolio-v8 .projects-grid-v8::-webkit-scrollbar{height:8px}.portfolio-v8 .projects-grid-v8::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}.portfolio-v8 .projects-grid-v8::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--wa-gold),var(--wa-orange));border-radius:999px}}
@media(max-width:576px){.portfolio-v8 .projects-grid-v8>article{flex-basis:88vw;max-width:88vw}.hero h1{font-size:clamp(2.25rem,12vw,3.35rem)!important}.section-title h2,.cta-panel h2,.page-hero h1{font-size:clamp(2rem,9vw,2.75rem)!important}}

/* V9 — Painel legível, edição no front-end e mais elementos flutuantes */
body{font-size:var(--wa-body-font-size)}
.wa-site-container,.container{max-width:var(--wa-site-max)}
.hero h1{font-size:clamp(2.4rem,5.4vw,var(--wa-hero-title-max))}
.section-title h2,.cta-panel h2{font-size:clamp(2rem,4vw,var(--wa-section-title-max))}

/* Corrige tabelas brancas do Bootstrap dentro do painel */
.admin-card .table-responsive{border-radius:18px;border:1px solid rgba(243,196,107,.14);background:rgba(8,8,7,.72);overflow:auto}
.admin-table,.admin-table.table{--bs-table-bg:transparent!important;--bs-table-color:#fff7ec!important;--bs-table-border-color:rgba(255,255,255,.10)!important;--bs-table-striped-bg:rgba(255,255,255,.035)!important;--bs-table-hover-bg:rgba(243,196,107,.07)!important;background:transparent!important;color:#fff7ec!important;margin:0!important;min-width:860px}
.admin-table thead,.admin-table tbody,.admin-table tr,.admin-table th,.admin-table td{background:transparent!important;color:#fff7ec!important;border-color:rgba(255,255,255,.10)!important}
.admin-table th{color:#f5c978!important;font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;background:rgba(243,196,107,.06)!important;white-space:nowrap}
.admin-table td{color:#ddd3c5!important;font-weight:600;vertical-align:middle;padding:14px 12px!important}
.admin-table tr:hover td{background:rgba(243,196,107,.045)!important;color:#fff!important}
.admin-card input,.admin-card textarea,.admin-card select{color:#fff7ec!important;background:rgba(255,255,255,.055)!important;border-color:rgba(243,196,107,.18)!important}
.admin-card label{color:#f5d59d;font-weight:800;margin-bottom:6px}.admin-card h2{color:#fff7ec}.admin-card p,.admin-card .muted{color:#c7bbad!important}

/* Barra administrativa no front-end */
.wa-front-adminbar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(243,196,107,.28);background:rgba(8,8,7,.78);backdrop-filter:blur(20px);border-radius:18px;box-shadow:0 18px 70px rgba(0,0,0,.45)}
.wa-front-adminbar b{color:#f8cf85}.wa-front-adminbar span{color:#b8ada0;font-size:.86rem}.wa-front-adminbar nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wa-front-adminbar a,.wa-front-adminbar button,.wa-edit-section-link{border:1px solid rgba(243,196,107,.22);background:rgba(255,255,255,.055);color:#fff7ec;border-radius:999px;padding:8px 11px;font-weight:800;font-size:.82rem;line-height:1;cursor:pointer}.wa-front-adminbar a:hover,.wa-front-adminbar button:hover,.wa-edit-section-link:hover{background:linear-gradient(135deg,rgba(243,196,107,.24),rgba(233,120,50,.14));color:#fff}.wa-edit-section-link{position:absolute;right:18px;top:18px;z-index:10;opacity:0;transform:translateY(-6px);transition:.22s}.logged-section-edit:hover .wa-edit-section-link{opacity:1;transform:none}
.wa-live-editor{position:fixed;right:18px;bottom:86px;width:min(390px,calc(100vw - 36px));z-index:9999;border:1px solid rgba(243,196,107,.28);background:rgba(12,11,10,.88);backdrop-filter:blur(24px);border-radius:24px;padding:18px;box-shadow:0 24px 90px rgba(0,0,0,.55);transform:translateY(18px);opacity:0;pointer-events:none;transition:.24s}.wa-live-editor.is-open{transform:none;opacity:1;pointer-events:auto}.wa-live-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.wa-live-editor-head b{color:#f7d08c;font-size:1.08rem}.wa-live-editor-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;font-size:1.35rem}.wa-live-editor label{display:block;color:#ead8bb;font-weight:800;margin:12px 0 6px}.wa-live-editor input[type=range]{width:100%;accent-color:#f3c46b}.wa-live-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}

/* Mais profundidade e elementos flutuantes por toda a página */
main>section{overflow:hidden}main>section:not(.hero)::before,main>section:not(.hero)::after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid rgba(243,196,107,.12);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018));backdrop-filter:blur(10px);box-shadow:0 20px 80px rgba(0,0,0,.34),0 0 42px rgba(243,196,107,.08);animation:floatSoft 8s ease-in-out infinite}main>section:not(.hero)::before{width:140px;height:62px;border-radius:20px;left:4%;top:14%;transform:rotate(-12deg)}main>section:not(.hero)::after{width:94px;height:94px;border-radius:28px;right:6%;bottom:12%;transform:rotate(19deg);animation-delay:-3.5s}.glass-shard{position:absolute;display:block;border:1px solid rgba(243,196,107,.16);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.015));backdrop-filter:blur(14px);box-shadow:0 18px 70px rgba(0,0,0,.28);animation:floatSoft 9s ease-in-out infinite}.s1{width:112px;height:190px;border-radius:24px;left:7%;top:42%;transform:rotate(14deg)}.s2{width:160px;height:72px;border-radius:22px;right:9%;top:52%;transform:rotate(-8deg);animation-delay:-3s}.s3{width:74px;height:74px;border-radius:22px;left:58%;top:10%;transform:rotate(35deg);animation-delay:-5s}.f6{left:63%;bottom:8%;animation-delay:-5s}.f7{right:32%;bottom:35%;animation-delay:-6s}.service-v8:after,.method-step:after,.article-card:after{content:"";position:absolute;width:86px;height:86px;right:18px;top:18px;border-radius:24px;background:linear-gradient(135deg,rgba(243,196,107,.10),rgba(125,69,216,.08));border:1px solid rgba(255,255,255,.08);filter:blur(.1px);transform:rotate(18deg);opacity:.55;pointer-events:none}.service-v8,.method-step,.article-card{overflow:hidden}
@media(max-width:768px){.wa-front-adminbar{left:8px;right:8px;bottom:8px;display:block}.wa-front-adminbar nav{margin-top:8px}.wa-front-adminbar a,.wa-front-adminbar button{font-size:.76rem;padding:7px 9px}.wa-live-editor{bottom:94px}.wa-edit-section-link{display:none}main>section:not(.hero)::before,main>section:not(.hero)::after{opacity:.35}}


/* V10 - edição pontual no front e blog robusto */
.wa-live-tabs{display:flex;gap:8px;margin:12px 0 18px}.wa-live-tabs button{border:1px solid rgba(243,196,107,.25);background:rgba(255,255,255,.05);color:var(--wa-text);border-radius:999px;padding:9px 14px;font-weight:800}.wa-live-tabs button.active{background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));color:#160d05}.wa-live-tab-panel{display:none}.wa-live-tab-panel.active{display:block}.wa-live-editor textarea{background:rgba(255,255,255,.08);border:1px solid rgba(243,196,107,.22);color:var(--wa-text);border-radius:14px}.wa-live-editor .form-control,.wa-live-editor .form-select{background:rgba(255,255,255,.08);border:1px solid rgba(243,196,107,.22);color:var(--wa-text)}.wa-live-editor .form-control-color{height:42px;padding:5px}.wa-edit-mode [data-wa-edit-key]{outline:1px dashed rgba(243,196,107,.65);outline-offset:5px;cursor:text;transition:.2s}.wa-edit-mode [data-wa-edit-key]:hover{outline-color:#fff;box-shadow:0 0 0 6px rgba(243,196,107,.08)}.wa-selected-editable{outline:2px solid var(--wa-orange)!important;outline-offset:7px!important;box-shadow:0 0 32px rgba(233,120,50,.22)!important}.article-body h2,.article-body h3{margin-top:1.5em}.article-body img{max-width:100%;height:auto;border-radius:20px;border:1px solid rgba(243,196,107,.18);box-shadow:0 24px 80px rgba(0,0,0,.35)}.tox-tinymce{border-radius:18px!important;overflow:hidden;border:1px solid rgba(243,196,107,.20)!important}.admin-card .tox .tox-toolbar,.admin-card .tox .tox-menubar{background:#f8f5ef!important}
.wa-live-editor.open{transform:none;opacity:1;pointer-events:auto}


/* V11 — cards inteiros clicáveis, header recolhível e elementos flutuantes em todas as dobras */
.portfolio-v8 .project-card-full-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.portfolio-v8 .project-card-full-link:hover{color:inherit;text-decoration:none}
.portfolio-v8 .project-card-full-link .content{display:flex;flex-direction:column}
.portfolio-v8 .project-card-full-link:hover .project-detail-link{color:#fff!important;transform:translateX(4px)}
.portfolio-v8 .zoom-hint{opacity:0;transform:translateY(8px)}
.portfolio-v8 .project-media:hover .zoom-hint,.portfolio-v8 .project-card-full-link:hover .zoom-hint{opacity:1;transform:translateY(0)}
.portfolio-v8 .project-detail-link{transition:.25s ease}
.wa-lightbox{display:none!important}

.wa-header{transition:transform .42s ease,opacity .35s ease,padding .35s ease,filter .35s ease}
.wa-header.is-compact{padding-top:7px;padding-bottom:7px;filter:drop-shadow(0 18px 42px rgba(0,0,0,.42))}
.wa-header.is-compact .wa-header-inner{min-height:54px!important;border-radius:20px;background:rgba(8,8,7,.70);box-shadow:0 14px 55px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)}
.wa-header.is-compact .navbar-brand img{width:min(calc(var(--wa-logo-size) * .72),185px)!important;transition:.35s ease}
.wa-header.is-hidden{transform:translateY(-105%);opacity:0;pointer-events:none}
.wa-header.is-visible{transform:translateY(0);opacity:1}
body.admin-body .wa-header{transform:none!important;opacity:1!important}

.section-floaters{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.section-floaters span{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;color:#ffe2ac;font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(243,196,107,.18);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.024));backdrop-filter:blur(14px);box-shadow:0 20px 70px rgba(0,0,0,.30),0 0 34px rgba(243,196,107,.08);animation:waFloatSection 9s ease-in-out infinite}
.section-floaters span:before{content:"";width:8px;height:8px;border-radius:3px;background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));box-shadow:0 0 16px rgba(243,196,107,.45)}
.section-floaters span:nth-child(1){left:5%;top:18%;animation-delay:-1s}.section-floaters span:nth-child(2){right:7%;top:24%;animation-delay:-3s}.section-floaters span:nth-child(3){left:10%;bottom:16%;animation-delay:-5s}.section-floaters span:nth-child(4){right:12%;bottom:18%;animation-delay:-7s}.section-floaters span:nth-child(5){left:48%;top:8%;animation-delay:-4s}
.section-floaters i{position:absolute;display:block;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.018));backdrop-filter:blur(16px);box-shadow:0 24px 90px rgba(0,0,0,.34),0 0 45px rgba(125,69,216,.07);animation:waFloatGlass 11s ease-in-out infinite}
.section-floaters i:nth-of-type(1){width:120px;height:58px;border-radius:20px;right:20%;top:13%;transform:rotate(-10deg);animation-delay:-2s}.section-floaters i:nth-of-type(2){width:82px;height:126px;border-radius:24px;left:20%;bottom:10%;transform:rotate(12deg);animation-delay:-6s}.section-floaters i:nth-of-type(3){width:150px;height:70px;border-radius:22px;right:4%;bottom:34%;transform:rotate(8deg);animation-delay:-8s}
main>section{position:relative;isolation:isolate}
main>section>.container,main>section>.container-fluid,main>section .wa-site-container{position:relative;z-index:1}
@keyframes waFloatSection{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(12px,-18px,0) rotate(1.8deg)}}
@keyframes waFloatGlass{0%,100%{transform:translate3d(0,0,0) rotate(var(--r,0deg))}50%{transform:translate3d(-12px,20px,0) rotate(2deg)}}
@media(max-width:768px){.section-floaters span:nth-child(n+4),.section-floaters i:nth-of-type(n+2){display:none}.section-floaters{opacity:.55}.wa-header.is-hidden{transform:translateY(-110%)}}


/* V12 corrigida — pílula como categoria curta + CTA menor/personalizável */
.portfolio-v8 .project-card-v8 .content{display:flex!important;flex-direction:column!important;gap:0!important;padding:18px 18px 22px!important;min-height:205px!important;}
.portfolio-v8 .project-card-v8 h3{margin-top:14px!important;margin-bottom:8px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.portfolio-v8 .project-card-v8 p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px!important;}
.portfolio-v8 .project-detail-link{margin-top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:max-content!important;max-width:100%!important;font-size:.82rem!important;line-height:1!important;padding:0!important;letter-spacing:-.01em!important;background:transparent!important;}
.portfolio-v8 .project-card-full-link:hover .project-detail-link{transform:translateX(4px);}
.portfolio-v8 .project-card-v8 .pill{font-size:.70rem!important;line-height:1!important;padding:7px 11px!important;align-self:flex-start!important;}
@media(max-width:991px){.portfolio-v8 .project-card-v8 .content{min-height:190px!important}}


/* V13 — refinamento final: fundo com controle, flutuantes em todas as dobras, CTA centralizado */
.hero h1,.page-hero h1,.section-title h2,.cta-panel h2{color:transparent!important;}
.hero-v2:before{background-image:linear-gradient(90deg,rgba(5,5,5,var(--wa-bg-overlay)),rgba(5,5,5,.52),rgba(5,5,5,var(--wa-bg-overlay))),var(--wa-bg-hero)!important;}
.portfolio-section:before{background-image:linear-gradient(180deg,rgba(5,5,5,var(--wa-bg-overlay)),rgba(5,5,5,.55),rgba(5,5,5,.90)),var(--wa-bg-portfolio)!important;}
#metodo:before{background-image:linear-gradient(180deg,rgba(6,6,6,var(--wa-bg-overlay)),rgba(6,6,6,.58),rgba(6,6,6,.90)),var(--wa-bg-method)!important;}
.page-hero:before,.project-detail-hero:before{background-image:linear-gradient(90deg,rgba(5,5,5,.88),rgba(5,5,5,var(--wa-bg-overlay)),rgba(5,5,5,.88)),var(--wa-bg-project)!important;}
.hero-v2:after,.portfolio-section:after,#metodo:after,.project-detail-hero:after,.section-luxury:after,.section-split:after{background:radial-gradient(circle at 12% 18%,rgba(243,196,107,var(--wa-glow-opacity)),transparent 30%),radial-gradient(circle at 82% 48%,rgba(233,120,50,var(--wa-glow-opacity)),transparent 28%),radial-gradient(circle at 55% 85%,rgba(125,69,216,var(--wa-glow-opacity)),transparent 24%)!important;}
.project-card-v8 .project-detail-link{align-self:center!important;justify-content:center!important;text-align:center!important;margin:18px auto 0!important;border:1px solid rgba(243,196,107,.28)!important;border-radius:999px!important;padding:10px 16px!important;background:rgba(243,196,107,.08)!important;box-shadow:0 0 22px rgba(243,196,107,.10)!important;}
.project-card-v8:hover .project-detail-link{background:linear-gradient(135deg,rgba(243,196,107,.20),rgba(233,120,50,.12))!important;transform:translateY(-1px)}
.project-card-v8 .content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.footer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-actions .btn-wa,.footer-actions .btn-ghost{width:auto;min-height:40px;padding:10px 14px}.whatsapp-float{display:none!important}.wa-footer .btn-wa{box-shadow:0 0 28px rgba(243,196,107,.18)}
.service-icon-dynamic{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(243,196,107,.95),rgba(233,120,50,.82));box-shadow:0 0 34px rgba(243,196,107,.20),inset 0 1px 0 rgba(255,255,255,.35)}.service-icon-dynamic svg{width:34px;height:34px;fill:none;stroke:#140e08;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.services-grid-v8 .col-md-6:nth-child(2n) .service-icon-dynamic{background:linear-gradient(135deg,#8bd6ff,#7d45d8)}.services-grid-v8 .col-md-6:nth-child(3n) .service-icon-dynamic{background:linear-gradient(135deg,#ff9d63,#ff4f87)}.services-grid-v8 .col-md-6:nth-child(4n) .service-icon-dynamic{background:linear-gradient(135deg,#f3c46b,#5ee0b1)}
.method-step{padding-left:118px!important;min-height:182px}.method-step b{position:absolute;left:28px;top:30px;width:64px;height:64px;border-radius:22px;font-size:0!important}.method-step b:before{content:"";width:30px;height:30px;display:block;background:#15100a;border-radius:8px;box-shadow:inset 0 0 0 3px rgba(243,196,107,.65);transform:rotate(45deg)}.method-step h3:before{content:"";display:inline-block;width:42px;height:6px;border-radius:999px;margin-right:12px;vertical-align:middle;background:linear-gradient(90deg,var(--wa-gold),var(--wa-orange),var(--wa-purple));box-shadow:0 0 22px rgba(243,196,107,.20)}
.hot .icon-dot{position:relative}.hot .icon-dot:before{content:"";position:absolute;inset:10px;border:2px solid #17100a;border-radius:8px;transform:rotate(45deg)}
.wa-galaxy-fx,.section-floaters{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.wa-galaxy-fx b,.wa-galaxy-fx span,.wa-galaxy-fx em{position:absolute;display:grid;place-items:center;animation:waGalaxyFloat 12s ease-in-out infinite;animation-delay:calc(var(--i) * -1.7s);opacity:.80}.wa-galaxy-fx b{width:58px;height:58px;border-radius:20px;border:1px solid rgba(243,196,107,.18);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.018));backdrop-filter:blur(16px);box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 42px rgba(243,196,107,var(--wa-glow-opacity))}.wa-galaxy-fx b svg{width:30px;height:30px;fill:none;stroke:#ffe1a7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wa-galaxy-fx span{padding:9px 13px;border-radius:999px;color:#ffe0aa;font-size:.70rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(243,196,107,.20);background:rgba(255,255,255,.055);backdrop-filter:blur(14px);box-shadow:0 0 30px rgba(243,196,107,.08)}.wa-galaxy-fx em{width:150px;height:2px;background:linear-gradient(90deg,transparent,rgba(243,196,107,.45),rgba(125,69,216,.30),transparent);transform:rotate(-25deg);filter:drop-shadow(0 0 12px rgba(243,196,107,.22))}.wa-galaxy-fx b:nth-child(1){left:7%;top:18%}.wa-galaxy-fx b:nth-child(2){right:9%;top:22%}.wa-galaxy-fx b:nth-child(3){left:15%;bottom:14%}.wa-galaxy-fx b:nth-child(4){right:20%;bottom:12%}.wa-galaxy-fx b:nth-child(5){left:52%;top:8%}.wa-galaxy-fx span:nth-of-type(1){left:4%;top:46%}.wa-galaxy-fx span:nth-of-type(2){right:5%;top:50%}.wa-galaxy-fx span:nth-of-type(3){left:42%;bottom:8%}.wa-galaxy-fx span:nth-of-type(4){right:36%;top:28%}.wa-galaxy-fx em:nth-of-type(1){left:22%;top:22%}.wa-galaxy-fx em:nth-of-type(2){right:16%;top:64%}.wa-galaxy-fx em:nth-of-type(3){left:54%;bottom:24%}.wa-galaxy-fx em:nth-of-type(4){left:8%;bottom:38%}@keyframes waGalaxyFloat{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(18px,-22px,0) rotate(5deg)}}
main>section>.container,main>section>.container-fluid,main>section .section-title{position:relative;z-index:2}.wa-edit-mode .hero h1{color:transparent!important}.wa-live-editor .form-control-color{background:transparent!important}.wa-live-editor textarea{color:#fff7ec!important}
@media(max-width:768px){.wa-galaxy-fx b,.wa-galaxy-fx span,.wa-galaxy-fx em{opacity:.35;transform:scale(.82)}.footer-actions{justify-content:flex-start}.method-step{padding-left:92px!important}.method-step b{left:22px;width:54px;height:54px}.project-card-v8 .project-detail-link{align-self:flex-start!important;margin-left:0!important}}

/* V14 — ajustes solicitados: mobile épico, header recolhível, blog robusto, partículas sutis e ícones fortes */
body{position:relative;}
.wa-scroll-particles{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;mix-blend-mode:screen;opacity:.55}
.wa-scroll-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(243,196,107,.75);box-shadow:0 0 12px rgba(243,196,107,.55);animation:waDust 9s linear infinite;opacity:.18}
@keyframes waDust{0%{transform:translate3d(0,18px,0);opacity:0}18%{opacity:.28}100%{transform:translate3d(var(--dx,40px),-120px,0);opacity:0}}

/* Header realmente recolhível no desktop e mobile */
.wa-header{transition:transform .55s ease, opacity .45s ease, padding .35s ease, filter .35s ease!important;will-change:transform,opacity;z-index:1000!important;}
.wa-header.header-hidden{transform:translateY(-120%)!important;opacity:0!important;pointer-events:none!important;}
.wa-header.header-compact .wa-nav{transform:scale(.985);filter:drop-shadow(0 18px 50px rgba(0,0,0,.55));}
.wa-header.header-compact .navbar-brand img{max-width:calc(var(--wa-logo-size) * .78)!important;}

/* Login: somente bloco escuro centralizado, sem painel cinza claro */
.admin-login-screen.login-clean{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(125deg,rgba(3,3,3,.82),rgba(10,9,8,.96)),var(--wa-bg-login) center/cover no-repeat!important;}
.login-wrap{display:block!important;max-width:560px!important;width:min(560px,94vw)!important;min-height:0!important;background:linear-gradient(145deg,rgba(10,10,9,.96),rgba(26,22,17,.92))!important;border:1px solid rgba(243,196,107,.18)!important;box-shadow:0 40px 150px rgba(0,0,0,.58),0 0 90px rgba(243,196,107,.10)!important;}
.login-visual{display:none!important}.login-card.login-card-clean{border-radius:34px!important;background:transparent!important;padding:54px 48px!important}.login-form .btn-wa{background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange))!important;color:#120c06!important;border:0!important;box-shadow:0 22px 60px rgba(233,120,50,.28)!important}.login-form .btn-wa:hover{transform:translateY(-2px);filter:saturate(1.08)}

/* Cards de portfólio: CTA centralizado e visual limpo */
.project-detail-link{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:auto!important;width:100%!important;text-align:center!important;padding:11px 16px!important;border-radius:999px!important;border:1px solid rgba(243,196,107,.26)!important;background:linear-gradient(135deg,rgba(243,196,107,.12),rgba(233,120,50,.08))!important;color:#f4c46e!important;font-size:.88rem!important;font-weight:900!important;letter-spacing:-.02em!important;}
.project-card:hover .project-detail-link{background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange))!important;color:#130d07!important;box-shadow:0 0 34px rgba(243,196,107,.22)!important;}
.project-card .content{display:flex!important;flex-direction:column!important;}

/* Ícones de propósito nas seções */
.feature-icon,.method-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:22px;background:linear-gradient(135deg,rgba(243,196,107,.95),rgba(233,120,50,.92));box-shadow:0 18px 50px rgba(233,120,50,.22), inset 0 1px 0 rgba(255,255,255,.3);position:relative;}
.feature-icon:after,.method-icon:after{content:"";position:absolute;inset:-10px;border-radius:26px;background:linear-gradient(135deg,rgba(243,196,107,.22),rgba(125,69,216,.16));filter:blur(12px);z-index:-1}
.feature-icon svg,.method-icon svg{width:34px;height:34px;fill:none;stroke:#15100b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fx-visual{background:linear-gradient(135deg,#f3c46b,#8d55ff)}.fx-panel{background:linear-gradient(135deg,#f3c46b,#46d69a)}
.method-step{position:relative;overflow:hidden;padding:32px!important}.method-step .method-number{position:absolute;right:24px;top:20px;font-size:.85rem;font-weight:900;color:rgba(243,196,107,.62);letter-spacing:.12em}.method-step b{display:none!important}.method-step:before{content:"";position:absolute;right:-40px;top:-30px;width:150px;height:120px;border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(125,69,216,.06));transform:rotate(15deg);border:1px solid rgba(255,255,255,.08)}
.service-icon-dynamic{background:linear-gradient(135deg,rgba(243,196,107,.92),rgba(233,120,50,.72),rgba(125,69,216,.62))!important}.service-icon-dynamic svg{stroke:#100b08!important;stroke-width:3!important}.service:nth-child(2n) .service-icon-dynamic{background:linear-gradient(135deg,#9ee7ff,#4d8dff)!important}.service:nth-child(3n) .service-icon-dynamic{background:linear-gradient(135deg,#78e7a9,#13a36c)!important}.service:nth-child(4n) .service-icon-dynamic{background:linear-gradient(135deg,#c9a7ff,#8d55ff)!important}

/* Mobile: foto no topo, hero mais épico e legível */
@media(max-width:991px){
  .hero-v2{padding-top:120px!important;text-align:center!important;min-height:auto!important;}
  .hero-visual-left{margin-bottom:18px!important}.author-frame{max-width:min(360px,88vw)!important;margin:0 auto!important}.author-frame img{width:100%!important;object-fit:cover!important;}
  .hero-v2 h1{font-size:clamp(2.25rem,12vw,4.4rem)!important;line-height:.92!important;letter-spacing:-.07em!important;}
  .hero-v2 p{font-size:1.05rem!important;max-width:94vw!important;margin-left:auto!important;margin-right:auto!important;}
  .hero-actions{justify-content:center}.trust-strip{justify-content:center;gap:8px}.mini-panel{transform:scale(.82)!important}.mp-1{left:0!important}.mp-2{right:0!important;left:auto!important}.floating-layers .chip{opacity:.75!important;transform:scale(.82)!important}
  .projects-grid-v8{display:flex!important;overflow-x:auto!important;gap:18px!important;scroll-snap-type:x mandatory!important;padding:0 18px 18px!important;margin:0 -18px!important}.projects-grid-v8 article{flex:0 0 min(82vw,360px)!important;scroll-snap-align:center!important}.portfolio-container-wide{max-width:100%!important}.project-card h3{font-size:1.1rem!important}
}
@media(max-width:560px){.login-card.login-card-clean{padding:38px 24px!important}.hero-v2{padding-top:100px!important}.wa-header .wa-nav{width:calc(100vw - 22px)!important}.navbar-brand img{max-width:190px!important}}

/* Blog/admin estilo WordPress: editor mais largo e campos sem desperdício */
.blog-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.blog-main-editor{min-width:0}.blog-side-editor{position:sticky;top:24px}.compact-blog-fields .form-control,.blog-side-editor .form-control,.blog-side-editor .form-select{min-height:48px!important}.tox-tinymce{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(243,196,107,.20)!important}.admin-featured-preview{width:100%;border-radius:18px;margin:8px 0 14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 60px rgba(0,0,0,.25)}.blog-workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.post-featured-image{display:block;width:min(980px,100%);border-radius:34px;margin:38px auto 0;box-shadow:0 35px 120px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}.author-box{display:flex;gap:20px;align-items:center}.author-box img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:1px solid rgba(243,196,107,.3)}.author-box p{margin:4px 0 0;color:var(--wa-muted)}
@media(max-width:1100px){.blog-editor-grid{grid-template-columns:1fr}.blog-side-editor{position:relative;top:auto}}

/* Presets novos no painel */
.preset-preview.emerald_premium{background:linear-gradient(135deg,#04100c,#74d9a7,#13a36c)}.preset-preview.cold_silver{background:linear-gradient(135deg,#05080d,#b9d8ff,#4d8dff)}.preset-preview.royal_purple{background:linear-gradient(135deg,#080611,#c9a7ff,#8d55ff)}.preset-preview.neutral_graphite{background:linear-gradient(135deg,#080808,#e5e0d8,#8c8c8c)}


/* V15 — correção real de película, brilho, ícones mobile, header e blog fullscreen */
:root{
  --wa-overlay-top: var(--wa-bg-overlay);
  --wa-overlay-mid: max(.18, calc(var(--wa-bg-overlay) - .22));
  --wa-overlay-deep: min(.96, calc(var(--wa-bg-overlay) + .10));
}
.hero-v2:before{background-image:linear-gradient(90deg,rgba(5,5,5,var(--wa-overlay-deep)),rgba(5,5,5,var(--wa-overlay-mid)),rgba(5,5,5,var(--wa-overlay-deep))),var(--wa-bg-hero)!important}
.portfolio-section:before{background-image:linear-gradient(180deg,rgba(5,5,5,var(--wa-overlay-deep)),rgba(5,5,5,var(--wa-overlay-mid)),rgba(5,5,5,var(--wa-overlay-deep))),var(--wa-bg-portfolio)!important}
#metodo:before{background-image:linear-gradient(180deg,rgba(6,6,6,var(--wa-overlay-deep)),rgba(6,6,6,var(--wa-overlay-mid)),rgba(6,6,6,var(--wa-overlay-deep))),var(--wa-bg-method)!important}
.page-hero:before,.project-detail-hero:before{background-image:linear-gradient(90deg,rgba(5,5,5,var(--wa-overlay-deep)),rgba(5,5,5,var(--wa-overlay-mid)),rgba(5,5,5,var(--wa-overlay-deep))),var(--wa-bg-project)!important}
.ambient-bg{background:linear-gradient(135deg,rgba(2,2,2,var(--wa-overlay-deep)),rgba(8,8,8,var(--wa-overlay-deep))),var(--wa-bg-hero) center/cover fixed no-repeat!important}

main>section:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:var(--wa-glow-opacity);background:radial-gradient(circle at 16% 22%,rgba(243,196,107,.95),transparent 22%),radial-gradient(circle at 76% 36%,rgba(233,120,50,.70),transparent 24%),radial-gradient(circle at 48% 86%,rgba(125,69,216,.70),transparent 25%),linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.05) 45%,transparent 54%);filter:blur(4px);mix-blend-mode:screen}
.hero-v2:after,.portfolio-section:after,#metodo:after,.project-detail-hero:after{opacity:var(--wa-glow-opacity)!important}

.wa-header{position:sticky!important;top:0!important;transition:transform .48s ease,opacity .34s ease,filter .34s ease,background .34s ease!important;will-change:transform,opacity!important}
.wa-header.header-hidden,.wa-header.is-hidden,body.header-is-hidden .wa-header{transform:translate3d(0,-125%,0)!important;opacity:0!important;pointer-events:none!important}
.wa-header.header-compact,.wa-header.is-compact{background:rgba(6,6,5,.88)!important;filter:drop-shadow(0 24px 55px rgba(0,0,0,.55))}
.wa-header.header-compact .wa-header-inner,.wa-header.is-compact .wa-header-inner{min-height:58px!important}
.wa-header.header-compact .navbar-brand img,.wa-header.is-compact .navbar-brand img{max-height:48px!important}

.feature-icon,.method-icon,.service-icon-dynamic,.icon-svg{flex:0 0 auto!important;width:66px!important;height:66px!important;min-width:66px!important;max-width:66px!important;max-height:66px!important;overflow:hidden!important;isolation:isolate}
.feature-icon svg,.method-icon svg,.service-icon-dynamic svg,.icon-svg svg{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;fill:none!important;stroke:#fff4df!important;stroke-width:2.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 10px rgba(243,196,107,.30))}
.feature-icon svg *,.method-icon svg *,.service-icon-dynamic svg *,.icon-svg svg *{fill:none!important;stroke:inherit!important}
.feature-icon,.method-icon{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.32),transparent 34%),linear-gradient(135deg,rgba(243,196,107,.70),rgba(233,120,50,.36),rgba(125,69,216,.34))!important;border:1px solid rgba(243,196,107,.30)!important}

.method-step{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:"icon title" "icon text"!important;column-gap:20px!important;align-items:start!important}
.method-step .method-icon{grid-area:icon!important;margin:0!important}
.method-step h3{grid-area:title!important;margin:8px 0 8px!important}
.method-step p{grid-area:text!important;margin:0!important}
.method-step .method-number{display:none!important}

.portfolio-v8 .project-card-v8 .project-detail-link,.project-card-v8 .project-detail-link,.project-detail-link{align-self:center!important;justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;width:auto!important;min-width:150px!important;max-width:210px!important}

.admin-login-screen.login-clean:before{display:none!important}
.login-wrap{background:linear-gradient(145deg,rgba(12,11,10,.97),rgba(26,22,17,.94))!important}
.login-form .btn-wa{opacity:1!important;color:#150d05!important}
.login-form .btn-wa[disabled]{opacity:.75!important}

.tox.tox-fullscreen{z-index:999999!important;background:#0c0b0a!important}
.tox.tox-fullscreen .tox-editor-container,.tox.tox-fullscreen .tox-edit-area,.tox.tox-fullscreen .tox-toolbar-overlord,.tox.tox-fullscreen .tox-menubar,.tox.tox-fullscreen .tox-statusbar{background:#11100f!important}
.tox.tox-fullscreen .tox-edit-area__iframe{background:#11100f!important}
.admin-card .tox .tox-edit-area__iframe{background:#11100f!important}
.admin-card .tox .tox-toolbar,.admin-card .tox .tox-menubar,.admin-card .tox .tox-statusbar{background:#f8f5ef!important}
.blog-editor-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;align-items:start!important}
.blog-main-editor .tox-tinymce{min-height:720px!important}
.blog-side-editor{max-width:380px!important}

.wa-scroll-particles{z-index:3!important;opacity:calc(var(--wa-glow-opacity) + .18)!important}
.wa-scroll-particles i{width:1.5px!important;height:1.5px!important;background:rgba(255,218,156,.75)!important;box-shadow:0 0 10px rgba(243,196,107,.55),0 0 20px rgba(233,120,50,.22)!important}

@media(max-width:768px){
  main>section{overflow:hidden}
  .feature-icon,.method-icon,.service-icon-dynamic,.icon-svg{width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important}
  .feature-icon svg,.method-icon svg,.service-icon-dynamic svg,.icon-svg svg{width:30px!important;height:30px!important}
  .method-step{grid-template-columns:62px minmax(0,1fr)!important;padding:26px!important;min-height:auto!important}
  .method-step:before{opacity:.42!important}
  .wa-galaxy-fx b{width:44px!important;height:44px!important;opacity:.30!important}
  .wa-galaxy-fx b svg{width:22px!important;height:22px!important;stroke:#ffe1a7!important;fill:none!important}
  .wa-galaxy-fx span{opacity:.30!important;font-size:.62rem!important}
  .project-detail-link{min-width:142px!important}
  .hero-v2:before{background-position:35% center!important}
}
body.v15-ready .wa-header{contain:layout paint}

/* V16 - prévia visual dos backgrounds no painel */
.admin-bg-card{
  padding:16px;
  border:1px solid rgba(243,196,107,.22);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.admin-bg-thumb{
  width:100%;
  aspect-ratio:16/8.5;
  border-radius:18px;
  border:1px solid rgba(243,196,107,.28);
  background-size:cover;
  background-position:center;
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
}
.admin-bg-thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.54));
  pointer-events:none;
}
.admin-bg-card label{font-weight:850;color:#fff4dc;margin-bottom:8px;}
.admin-bg-card .form-control[type="file"]{padding:10px;background:rgba(255,255,255,.06);}
.admin-bg-card small{display:block;margin-top:8px;word-break:break-all;}


/* V17 — flutuantes mais controlados + brilhantina fina */
:root{--wa-floating-density:.38;--wa-glitter-intensity:.42}
.section-floaters,.wa-galaxy-fx,.floating-layers{opacity:var(--wa-floating-density)!important;}
/* Reduz repetição: deixa poucas peças por dobra e mais espaçadas */
.section-floaters span:nth-child(n+3),.section-floaters i:nth-of-type(n+2){display:none!important;}
.wa-galaxy-fx b:nth-of-type(n+3),.wa-galaxy-fx span:nth-of-type(n+2),.wa-galaxy-fx em:nth-of-type(n+2){display:none!important;}
.wa-galaxy-fx b{width:46px!important;height:46px!important;border-radius:16px!important;opacity:calc(var(--wa-floating-density) + .10)!important;box-shadow:0 18px 56px rgba(0,0,0,.30),0 0 calc(22px * var(--wa-glow-opacity)) rgba(243,196,107,.20)!important;}
.wa-galaxy-fx b svg{width:23px!important;height:23px!important;stroke:#ffe1a7!important;fill:none!important;}
.wa-galaxy-fx span{opacity:calc(var(--wa-floating-density) + .16)!important;}
.wa-galaxy-fx em{opacity:calc(var(--wa-floating-density) + .06)!important;}
.section-floaters span{opacity:calc(var(--wa-floating-density) + .18)!important;transform:scale(.92);}
.section-floaters i{opacity:calc(var(--wa-floating-density) + .08)!important;}
main>section:not(.hero)::before{width:96px!important;height:42px!important;opacity:calc(var(--wa-floating-density) * .55)!important;}
main>section:not(.hero)::after{width:58px!important;height:58px!important;opacity:calc(var(--wa-floating-density) * .50)!important;}
.service-v8:after,.method-step:after,.article-card:after{opacity:.24!important;width:62px!important;height:62px!important;}
/* Poeira brilhante tipo brillantina: fina, quase areia iluminada */
.wa-scroll-particles{z-index:4!important;opacity:var(--wa-glitter-intensity)!important;mix-blend-mode:screen!important;}
.wa-scroll-particles i{width:1px!important;height:1px!important;background:rgba(255,236,190,.82)!important;box-shadow:0 0 5px rgba(255,230,170,.55),0 0 14px rgba(243,196,107,.22)!important;opacity:.10!important;animation-duration:14s!important;}
.wa-scroll-particles i:nth-child(3n){background:rgba(255,255,255,.66)!important;box-shadow:0 0 4px rgba(255,255,255,.38),0 0 10px rgba(243,196,107,.14)!important;}
.wa-scroll-particles i:nth-child(5n){width:1.4px!important;height:1.4px!important;opacity:.08!important;}
@keyframes waDust{0%{transform:translate3d(0,0,0) scale(.7);opacity:.02}35%{opacity:.12}100%{transform:translate3d(var(--dx,24px),-120px,0) scale(1);opacity:0}}
@media(max-width:768px){
  .section-floaters span:nth-child(n+2),.section-floaters i{display:none!important;}
  .wa-galaxy-fx b:nth-of-type(n+2),.wa-galaxy-fx span,.wa-galaxy-fx em{display:none!important;}
  .wa-galaxy-fx{opacity:calc(var(--wa-floating-density) * .45)!important;}
  .wa-galaxy-fx b{width:34px!important;height:34px!important;border-radius:13px!important;opacity:.18!important;}
  .wa-galaxy-fx b svg{width:18px!important;height:18px!important;}
  main>section:not(.hero)::before,main>section:not(.hero)::after{opacity:.08!important;}
  .wa-scroll-particles{opacity:calc(var(--wa-glitter-intensity) * .55)!important;}
}


/* V18 — refinamento do blog/editor e modo fullscreen escuro */
.admin-main{max-width:100%;}
.blog-workspace-intro{padding:26px 30px!important;border-radius:28px!important;}
.blog-editor-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:22px!important;
  align-items:start!important;
}
.blog-main-editor{padding:28px!important;min-width:0!important;overflow:visible!important;}
.blog-side-editor{padding:24px!important;max-width:340px!important;position:sticky!important;top:18px!important;align-self:start!important;}
.blog-main-editor h2,.blog-side-editor h3{color:#fff6e8!important;letter-spacing:-.04em;}
.blog-main-editor .compact-blog-fields{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:16px!important;}
.blog-main-editor .compact-blog-fields .col-lg-8,.blog-main-editor .compact-blog-fields .col-lg-4,.blog-main-editor .compact-blog-fields .col-12{width:100%!important;max-width:none!important;padding:0!important;}
.blog-main-editor .compact-blog-fields .col-12{grid-column:1/-1!important;}
.blog-main-editor .form-control,.blog-main-editor textarea:not(.rich-editor),.blog-side-editor .form-control,.blog-side-editor .form-select{
  min-height:46px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(243,196,107,.18)!important;
  color:#fff8ea!important;
}
.blog-side-editor hr{border-color:rgba(243,196,107,.18)!important;margin:22px 0!important;}
.blog-side-editor label{font-size:.88rem!important;color:#f2d7a8!important;margin-bottom:7px!important;}
.blog-side-editor .btn-wa{height:54px!important;margin-top:22px!important;}
.tox-tinymce{border-radius:22px!important;border:1px solid rgba(243,196,107,.22)!important;box-shadow:0 24px 90px rgba(0,0,0,.22)!important;overflow:hidden!important;}
.blog-main-editor .tox-tinymce{min-height:760px!important;width:100%!important;}
.tox .tox-menubar,.tox .tox-toolbar-overlord,.tox .tox-toolbar,.tox .tox-statusbar{background:#161616!important;color:#f6efe6!important;border-color:rgba(243,196,107,.12)!important;}
.tox .tox-edit-area__iframe{background:#10100f!important;}
.tox .tox-tbtn svg{fill:#f3e6d3!important}.tox .tox-tbtn{color:#f3e6d3!important}.tox .tox-tbtn:hover{background:rgba(243,196,107,.14)!important}.tox .tox-collection__item{color:#111!important}.tox .tox-statusbar__path-item,.tox .tox-statusbar__wordcount{color:#cbbda9!important}.tox .tox-promotion,.tox .tox-statusbar__branding{display:none!important}
body.wa-tiny-fullscreen-on .admin-sidebar,body.wa-tiny-fullscreen-on .admin-top,body.wa-tiny-fullscreen-on .blog-side-editor,body.wa-tiny-fullscreen-on .blog-workspace-intro{display:none!important;}
body.wa-tiny-fullscreen-on .admin-shell{display:block!important;}
body.wa-tiny-fullscreen-on .admin-main{padding:0!important;margin:0!important;}
body.wa-tiny-fullscreen-on .blog-editor-grid{display:block!important;}
body.wa-tiny-fullscreen-on .blog-main-editor{padding:0!important;border:0!important;background:#0b0b0a!important;box-shadow:none!important;}
.tox.tox-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:999999!important;background:#0b0b0a!important;border-radius:0!important;border:0!important;}
.tox.tox-fullscreen .tox-editor-container,.tox.tox-fullscreen .tox-edit-area,.tox.tox-fullscreen .tox-toolbar-overlord,.tox.tox-fullscreen .tox-menubar,.tox.tox-fullscreen .tox-statusbar{background:#10100f!important;}
.tox.tox-fullscreen .tox-edit-area__iframe{background:#10100f!important;}
.tox.tox-fullscreen .tox-toolbar,.tox.tox-fullscreen .tox-menubar{background:#151514!important;}
@media(max-width:1180px){.blog-editor-grid{grid-template-columns:1fr!important}.blog-side-editor{position:relative!important;top:auto!important;max-width:none!important}.blog-main-editor .compact-blog-fields{grid-template-columns:1fr!important}}
@media(max-width:768px){.blog-main-editor{padding:20px!important}.blog-side-editor{padding:20px!important}.blog-main-editor .tox-tinymce{min-height:620px!important}.tox.tox-fullscreen{height:100dvh!important}}

/* V19 — seleção visual da foto do Hero e brilhantina fina mais visível */
.hero-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-top:10px}
.hero-photo-option{position:relative;display:block;border:1px solid rgba(243,196,107,.22);border-radius:18px;padding:8px;background:rgba(255,255,255,.035);cursor:pointer;transition:.25s;overflow:hidden}
.hero-photo-option:hover{transform:translateY(-2px);border-color:rgba(243,196,107,.50);box-shadow:0 16px 48px rgba(0,0,0,.28),0 0 28px rgba(243,196,107,.12)}
.hero-photo-option input{position:absolute;opacity:0;pointer-events:none}
.hero-photo-option span{display:block;height:142px;border-radius:13px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.hero-photo-option b{display:block;margin-top:8px;color:#fff2d4;font-size:.82rem;line-height:1.25}
.hero-photo-option:has(input:checked){border-color:rgba(243,196,107,.78);box-shadow:0 0 0 1px rgba(243,196,107,.22),0 0 34px rgba(243,196,107,.18)}
.admin-hero-photo-preview{min-height:300px;background-position:center top!important;background-size:cover!important}

/* brilhantina tipo areia fina: mais perceptível, sem virar bolinhas grandes */
.wa-scroll-particles{z-index:6!important;opacity:var(--wa-glitter-intensity)!important;mix-blend-mode:screen!important;filter:none!important}
.wa-scroll-particles i{width:1.2px!important;height:1.2px!important;border-radius:50%!important;background:rgba(255,236,190,.95)!important;box-shadow:0 0 6px rgba(255,232,180,.62),0 0 14px rgba(243,196,107,.30)!important;opacity:.34!important;animation-duration:18s!important;will-change:transform,opacity}
.wa-scroll-particles i:nth-child(2n){width:.8px!important;height:.8px!important;opacity:.28!important;background:rgba(255,255,255,.78)!important;box-shadow:0 0 5px rgba(255,255,255,.45)!important}
.wa-scroll-particles i:nth-child(5n){width:1.7px!important;height:1.7px!important;opacity:.22!important}
@media(max-width:768px){.wa-scroll-particles{opacity:calc(var(--wa-glitter-intensity) * .75)!important}.wa-scroll-particles i:nth-child(n+90){display:none!important}.hero-photo-grid{grid-template-columns:repeat(2,1fr)}.hero-photo-option span{height:120px}}


/* V20 — correção da área Por que vende e editor clássico do blog */
.conversion-map{position:relative;min-height:390px;height:100%;border:1px solid rgba(243,196,107,.22);border-radius:var(--wa-radius);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.024));backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);padding:28px}
.conversion-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 22%,rgba(243,196,107,.22),transparent 28%),radial-gradient(circle at 88% 74%,rgba(125,69,216,.16),transparent 34%),linear-gradient(125deg,transparent 0 48%,rgba(243,196,107,.08) 49%,transparent 50%);opacity:calc(.75 + var(--wa-glow-opacity));pointer-events:none}
.conversion-orbit{position:absolute;inset:14%;border:1px solid rgba(243,196,107,.22);border-radius:48%;transform:rotate(-10deg);filter:drop-shadow(0 0 22px rgba(243,196,107,.10));animation:waSlowSpin 22s linear infinite;opacity:.75}
.conversion-orbit:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--wa-orange);box-shadow:0 0 20px var(--wa-orange);left:9%;top:22%}
.flow-node{position:absolute;z-index:2;max-width:260px;padding:16px;border-radius:22px;background:rgba(12,12,12,.62);border:1px solid rgba(243,196,107,.28);box-shadow:0 20px 55px rgba(0,0,0,.35),0 0 calc(28px * var(--wa-glow-opacity)) rgba(243,196,107,.18);backdrop-filter:blur(18px);animation:waFloatNode 7s ease-in-out infinite}
.flow-node span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;margin-bottom:10px;background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange));color:#130d08;box-shadow:0 0 24px rgba(243,196,107,.22)}
.flow-node svg{width:24px;height:24px;stroke:#130d08;fill:none;stroke-width:2.2}.flow-node b{display:block;color:#ffe2aa;font-size:1rem;margin-bottom:6px}.flow-node p{margin:0;color:#d7cbbd;font-size:.9rem;line-height:1.55}.flow-node-1{left:7%;top:13%}.flow-node-2{right:7%;top:25%;animation-delay:-2s}.flow-node-3{left:22%;bottom:10%;animation-delay:-4s}@keyframes waSlowSpin{to{transform:rotate(350deg)}}@keyframes waFloatNode{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.blog-main-editor .tox-tinymce{border:1px solid rgba(243,196,107,.32)!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important}.blog-main-editor .tox .tox-menubar,.blog-main-editor .tox .tox-toolbar,.blog-main-editor .tox .tox-toolbar__primary,.blog-main-editor .tox .tox-toolbar__overflow{background:#f7f5f1!important;color:#111!important;border-bottom:1px solid #e4ded4!important}.blog-main-editor .tox .tox-mbtn,.blog-main-editor .tox .tox-tbtn,.blog-main-editor .tox .tox-tbtn svg{color:#111!important;fill:#111!important}.blog-main-editor .tox .tox-mbtn:hover,.blog-main-editor .tox .tox-tbtn:hover{background:#e9dfd1!important}.blog-main-editor .tox .tox-edit-area__iframe{background:#fff!important}.blog-main-editor .tox .tox-statusbar{background:#f7f5f1!important;border-top:1px solid #e4ded4!important;color:#333!important}.wa-tiny-fullscreen-on .admin-sidebar,.wa-tiny-fullscreen-on .admin-top,.wa-tiny-fullscreen-on .blog-side-editor,.wa-tiny-fullscreen-on .blog-workspace-intro{display:none!important}.wa-tiny-fullscreen-on .admin-main{padding:0!important}.wa-tiny-fullscreen-on .blog-editor-grid{display:block!important}.wa-tiny-fullscreen-on .blog-main-editor{border:0!important;border-radius:0!important;min-height:100vh!important;padding:14px!important}.wa-tiny-fullscreen-on .tox.tox-tinymce.tox-fullscreen{z-index:99999!important;background:#fff!important}.tox .tox-dialog,.tox .tox-menu{z-index:100000!important}

@media(max-width:767px){.conversion-map{min-height:440px;padding:18px}.conversion-orbit{inset:20%;opacity:.42}.flow-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none;margin:0 0 14px 0;animation:none}.flow-node span{width:38px;height:38px}.flow-node p{font-size:.86rem}.blog-main-editor .tox-tinymce{min-height:520px!important}}

/* V21 - hotfix: front não pode ficar vazio se animação/JS/cache falhar */
html:not(.wa-js-ready) .reveal,
body:not(.wa-js-ready) .reveal,
.reveal.force-visible,
.hero .reveal,
.hero-v2 .reveal{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
.hero-v2,
.hero-v2 .container,
.hero-v2 .wa-site-container,
.hero-v2 .row,
.hero-v2 .col-lg-5,
.hero-v2 .col-lg-7,
.hero-visual-left,
.author-frame,
.hero-v2 h1,
.hero-v2 p,
.hero-v2 .pill,
.hero-actions,
.trust-strip{
  opacity:1!important;
  visibility:visible!important;
}
.hero-v2 .wa-site-container{position:relative!important;z-index:3!important;}
.hero-v2 h1,
.hero-v2 h1[style]{
  background:linear-gradient(100deg,#fff7ed 0%,#ffdf9a 40%,#f07d36 72%,#b26dff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
.hero-v2 p,
.hero-v2 p[style]{color:var(--wa-muted)!important;-webkit-text-fill-color:var(--wa-muted)!important;}
/* brilho e fundo não podem cobrir conteúdo */
.hero-v2:before,.hero-v2:after,.portfolio-section:before,.portfolio-section:after,#metodo:before,#metodo:after{pointer-events:none!important;}
.floating-layers,.section-floaters,.wa-galaxy-fx{z-index:0!important;}
main>section>.container,main>section>.container-fluid,main>section .wa-site-container{z-index:2!important;}
/* editor do blog clássico/legível após V20 */
.blog-main-editor .tox-tinymce,
.admin-card .tox-tinymce{border-radius:20px!important;overflow:hidden!important;border:1px solid rgba(243,196,107,.20)!important;}
.admin-card .tox .tox-menubar,
.admin-card .tox .tox-toolbar-overlord,
.admin-card .tox .tox-toolbar,
.admin-card .tox .tox-statusbar{background:#f7f4ef!important;color:#1b1b1b!important;}
.admin-card .tox .tox-tbtn svg{fill:#1f2933!important;}
.admin-card .tox .tox-edit-area__iframe{background:#fff!important;}
.tox.tox-fullscreen{background:#f7f4ef!important;z-index:999999!important;}
.tox.tox-fullscreen .tox-menubar,
.tox.tox-fullscreen .tox-toolbar-overlord,
.tox.tox-fullscreen .tox-toolbar,
.tox.tox-fullscreen .tox-statusbar{background:#f7f4ef!important;color:#1b1b1b!important;}
.tox.tox-fullscreen .tox-edit-area__iframe{background:#fff!important;}
/* cards/ícones mobile mais seguros */
@media(max-width:768px){
  .hero{min-height:auto!important;padding:36px 0 70px!important;}
  .hero-visual-left{min-height:520px!important;}
  .author-frame{position:relative!important;left:auto!important;top:auto!important;margin:0 auto!important;width:min(82vw,360px)!important;}
  .mini-panel{display:none!important;}
  .feature-icon,.method-icon,.service-icon-dynamic,.icon-svg{background:linear-gradient(135deg,rgba(243,196,107,.75),rgba(233,120,50,.45))!important;}
  .feature-icon svg,.method-icon svg,.service-icon-dynamic svg,.icon-svg svg{stroke:#fff3df!important;fill:none!important;}
}


/* V22 HOTFIX — one page sempre visível e estável */
main, main > section, section, .hero, .section-luxury, .section-split, .portfolio-section, #solucoes, #metodo, #insights {
  display:block !important;
  visibility:visible !important;
}
.hero{display:flex!important;}
.reveal,
.reveal:not(.is-visible),
.reveal.force-visible,
.section-title.reveal,
.glass-card.reveal,
.portfolio-section .reveal,
#solucoes .reveal,
#metodo .reveal,
#insights .reveal,
.cta-panel.reveal{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
main>section{position:relative!important;z-index:1!important;min-height:auto!important;}
main>section>.container,
main>section>.container-fluid,
main>section .wa-site-container{position:relative!important;z-index:3!important;}
.floating-layers,.section-floaters,.wa-galaxy-fx,.ambient-bg,.wa-scroll-particles{pointer-events:none!important;}
.ambient-bg{z-index:-10!important;}
.wa-scroll-particles{z-index:0!important;}
body:before{content:none!important;}
.portfolio-section{overflow:visible!important;}
.portfolio-v8 .project-card-v8{min-height:100%!important;}
/* brilho/areia sempre acima do fundo e abaixo do conteúdo */
.wa-scroll-particles i{opacity:calc(var(--wa-glitter-intensity, .72) * .32)!important;}
/* header recolhe sem esconder permanentemente */
.wa-header{will-change:transform,opacity;}
.wa-header.header-hidden,.wa-header.is-hidden{transform:translateY(-105%)!important;opacity:0!important;}
.wa-header:hover,.wa-header:focus-within{transform:translateY(0)!important;opacity:1!important;}
@media(max-width:768px){
  .hero{display:block!important;}
  .hero .row{display:flex!important;}
  .hero-visual-left{display:block!important;visibility:visible!important;opacity:1!important;}
  .portfolio-v8 .project-card-v8 .content{min-height:210px!important;}
}


/* V23 HOTFIX — carregamento completo, mobile hero, menu e cards */
:root{--wa-cache-bust:23}
/* O conteúdo nunca deve desaparecer por falha de JS/cache */
main, main > section, .hero, .section-luxury, .section-split, .portfolio-section, #solucoes, #metodo, #insights{
  display:block!important; visibility:visible!important; opacity:1!important;
}
.hero{display:flex!important}
.reveal,.reveal:not(.is-visible),.logged-section-edit,.glass-card,.section-title,.project-card-v8,.service-v8,.method-step,.article-card,.cta-panel{
  opacity:1!important; transform:none!important; visibility:visible!important;
}
.section-safe-fallback{padding:40px 0!important}.section-safe-fallback .glass-card{max-width:860px;margin:auto}
/* Header: recolher no desktop sem ficar preso oculto */
.wa-header{transition:transform .38s ease, opacity .38s ease, background .25s ease!important;transform:translateY(0);opacity:1;}
.wa-header.wa-header-hide{transform:translateY(-112%)!important;opacity:0!important;pointer-events:none!important;}
.wa-header:hover,.wa-header:focus-within,.wa-header.menu-open{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;}
/* Hamburger confiável mesmo se Bootstrap/cache falhar */
.navbar-toggler{border:1px solid rgba(243,196,107,.28)!important;border-radius:18px!important;padding:12px 14px!important;background:rgba(255,255,255,.045)!important;box-shadow:0 0 24px rgba(243,196,107,.08)}
.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(243,196,107,.18)!important}
@media(max-width:1199px){
  .wa-header{position:sticky!important;top:12px!important;margin:0 12px!important;border:1px solid rgba(243,196,107,.18)!important;border-radius:24px!important;overflow:visible!important;background:rgba(6,6,5,.82)!important;}
  .wa-header-inner{padding:12px 18px!important;}
  .navbar-brand img{width:min(var(--wa-logo-size),210px)!important;max-height:58px!important;}
  #menu.navbar-collapse{position:absolute;left:12px;right:12px;top:calc(100% + 10px);z-index:2000;padding:16px;border:1px solid rgba(243,196,107,.22);border-radius:22px;background:rgba(8,8,7,.96);backdrop-filter:blur(18px);box-shadow:0 22px 80px rgba(0,0,0,.48);}
  #menu.navbar-collapse:not(.show){display:none!important;}
  #menu.navbar-collapse.show{display:block!important;}
  #menu .navbar-nav{gap:4px!important;align-items:stretch!important;}
  #menu .nav-link{display:block!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.035);}
  #menu .btn-wa{width:100%;margin-top:8px;}
}
/* Hero mobile épico, sem cortar sua foto pela metade */
@media(max-width:768px){
  body{overflow-x:hidden!important;}
  .hero{padding:34px 0 58px!important;min-height:auto!important;display:block!important;}
  .hero .row{display:flex!important;flex-direction:column!important;gap:20px!important;}
  .hero-visual-left{min-height:auto!important;height:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:10px 0 4px!important;order:1!important;}
  .hero .col-lg-7{order:2!important;}
  .portrait-halo{inset:auto!important;width:86vw!important;height:86vw!important;left:7vw!important;top:4vh!important;opacity:.45!important;}
  .author-frame{position:relative!important;left:auto!important;top:auto!important;width:min(86vw,420px)!important;max-width:420px!important;aspect-ratio:3/4!important;margin:0 auto 12px!important;border-radius:30px!important;}
  .author-frame img{border-radius:28px!important;object-fit:cover!important;object-position:center top!important;}
  .hero h1{font-size:clamp(2.45rem,13vw,4.4rem)!important;line-height:.9!important;letter-spacing:-.075em!important;margin-top:14px!important;}
  .hero p{font-size:1.03rem!important;line-height:1.62!important;}
  .hero-actions .btn-wa,.hero-actions .btn-ghost{width:100%;}
  .trust-strip{display:none!important;}
  .mini-panel{display:none!important;}
}
/* Cards de portfólio: CTA centralizado e área clicável mais clara */
.project-card-full-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important;}
.project-card-v8 .content{display:flex!important;flex-direction:column!important;flex:1!important;}
.project-card-v8 .content p{flex:1!important;}
.project-detail-link{align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:132px!important;margin-top:16px!important;padding:9px 15px!important;border-radius:999px!important;background:rgba(243,196,107,.10)!important;border:1px solid rgba(243,196,107,.26)!important;color:#f7c86d!important;font-weight:900!important;line-height:1!important;}
.project-card-v8:hover .project-detail-link{background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange))!important;color:#130d08!important;box-shadow:0 0 28px rgba(243,196,107,.20)!important;}
/* Ícones: nunca virar bloco preto gigante no mobile */
.feature-icon,.method-icon,.service-icon-dynamic,.icon-svg{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(243,196,107,.90),rgba(233,120,50,.78))!important;box-shadow:0 0 26px rgba(243,196,107,.18)!important;overflow:hidden!important;}
.feature-icon svg,.method-icon svg,.service-icon-dynamic svg,.icon-svg svg{width:30px!important;height:30px!important;stroke:#150f0a!important;fill:none!important;stroke-width:2.2!important;}
@media(max-width:768px){.feature-icon,.method-icon,.service-icon-dynamic,.icon-svg{width:46px!important;height:46px!important;border-radius:15px!important}.feature-icon svg,.method-icon svg,.service-icon-dynamic svg,.icon-svg svg{width:24px!important;height:24px!important}}
/* Blog editor: clássico e legível */
.blog-main-editor .tox-tinymce,.admin-card .tox-tinymce{background:#fff!important;border-radius:18px!important;overflow:hidden!important;}
.blog-main-editor .tox .tox-menubar,.blog-main-editor .tox .tox-toolbar-overlord,.blog-main-editor .tox .tox-toolbar,.admin-card .tox .tox-menubar,.admin-card .tox .tox-toolbar-overlord,.admin-card .tox .tox-toolbar{background:#f5f1ea!important;color:#111!important;border-color:#ded5c8!important;}
.blog-main-editor .tox .tox-mbtn,.blog-main-editor .tox .tox-tbtn,.admin-card .tox .tox-mbtn,.admin-card .tox .tox-tbtn{color:#111!important;}
.blog-main-editor .tox .tox-tbtn svg,.admin-card .tox .tox-tbtn svg{fill:#111!important;}
.blog-main-editor .tox .tox-edit-area__iframe,.admin-card .tox .tox-edit-area__iframe{background:#fff!important;}
.blog-main-editor .tox .tox-statusbar,.admin-card .tox .tox-statusbar{background:#f5f1ea!important;color:#222!important;border-color:#ded5c8!important;}
.tox.tox-fullscreen{z-index:999999!important;background:#fff!important;}
.tox.tox-fullscreen .tox-menubar,.tox.tox-fullscreen .tox-toolbar-overlord,.tox.tox-fullscreen .tox-toolbar,.tox.tox-fullscreen .tox-statusbar{background:#f5f1ea!important;color:#111!important;}
.tox.tox-fullscreen .tox-edit-area__iframe{background:#fff!important;}

/* V25 — hotfix: menu mobile acima do conteúdo, hero centralizado e título de projeto premium */
.wa-header{z-index:99999!important;overflow:visible!important;transition:transform .35s ease, opacity .35s ease, background .25s ease!important;}
.wa-header.menu-open,.wa-header:has(#menu.show){transform:none!important;opacity:1!important;}
.project-card-v8 .project-detail-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%;margin-top:auto!important;padding:11px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(243,196,107,.28)!important;color:#ffd27b!important;font-weight:900!important;letter-spacing:-.02em!important;}
.project-card-v8 .project-card-full-link{height:100%!important;display:flex!important;flex-direction:column!important;}
.project-card-v8 .content{display:flex!important;flex-direction:column!important;flex:1!important;}
.project-detail-hero h1,
.project-detail-hero h1[style]{
  font-family:var(--wa-font-title),Inter,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.075em!important;
  line-height:.96!important;
  background:linear-gradient(100deg,#fff7ed 0%,#ffdf9a 38%,#f07d36 72%,#b26dff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:none!important;
}
.project-detail-hero .pill{margin-bottom:16px!important;}

@media(max-width:1199px){
  .wa-header .navbar{position:relative!important;}
  .wa-header .wa-header-inner{position:relative!important;min-height:76px!important;align-items:center!important;}
  .wa-header .navbar-toggler{position:relative!important;z-index:100002!important;}
  .wa-header #menu{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:calc(env(safe-area-inset-top,0px) + 96px)!important;
    z-index:100001!important;
    max-height:calc(100dvh - 122px)!important;
    overflow:auto!important;
    padding:18px!important;
    border-radius:26px!important;
    border:1px solid rgba(243,196,107,.24)!important;
    background:rgba(7,7,6,.96)!important;
    box-shadow:0 26px 90px rgba(0,0,0,.70),0 0 38px rgba(243,196,107,.12)!important;
    backdrop-filter:blur(22px)!important;
  }
  .wa-header #menu:not(.show){display:none!important;}
  .wa-header #menu.show{display:block!important;}
  .wa-header #menu .navbar-nav{gap:6px!important;align-items:stretch!important;}
  .wa-header #menu .nav-link,
  .wa-header #menu .btn-wa{width:100%!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:13px 16px!important;}
}

@media(max-width:767px){
  .hero-v2{padding-top:24px!important;overflow:hidden!important;}
  .hero-visual-left{
    position:relative!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    margin:0 auto 28px!important;
    padding:0!important;
    width:100%!important;
  }
  .portrait-halo{inset:8% auto auto 50%!important;width:82vw!important;height:82vw!important;transform:translateX(-50%)!important;opacity:.55!important;}
  .author-frame{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:min(84vw,350px)!important;
    max-width:350px!important;
    margin:0 auto!important;
    aspect-ratio:3/4!important;
    display:block!important;
    animation:floatSoft 7s ease-in-out infinite!important;
  }
  .author-frame img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:inherit!important;
  }
  .mini-panel{display:none!important;}
  .hero-v2 .pill{margin-top:12px!important;}
  .hero-v2 h1{margin-top:14px!important;}
  .project-detail-hero{padding-top:74px!important;text-align:left!important;}
  .project-detail-hero h1{font-size:clamp(2.4rem,13vw,4.6rem)!important;text-align:left!important;}
  .project-detail-hero .project-hero-img{margin-top:22px!important;width:100%!important;object-position:center center!important;}
}


/* V25 — hotfix: menu mobile acima do conteúdo, hero centralizado e título de projeto premium */
.wa-header{z-index:99999!important;overflow:visible!important;transition:transform .35s ease, opacity .35s ease, background .25s ease!important;}
.wa-header.menu-open,.wa-header:has(#menu.show){transform:none!important;opacity:1!important;}
.project-card-v8 .project-detail-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%;margin-top:auto!important;padding:11px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(243,196,107,.28)!important;color:#ffd27b!important;font-weight:900!important;letter-spacing:-.02em!important;}
.project-card-v8 .project-card-full-link{height:100%!important;display:flex!important;flex-direction:column!important;}
.project-card-v8 .content{display:flex!important;flex-direction:column!important;flex:1!important;}
.project-detail-hero h1,.project-detail-hero h1[style]{font-family:var(--wa-font-title),Inter,sans-serif!important;font-weight:900!important;letter-spacing:-.075em!important;line-height:.96!important;background:linear-gradient(100deg,#fff7ed 0%,#ffdf9a 38%,#f07d36 72%,#b26dff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;}
.project-detail-hero .pill{margin-bottom:16px!important;}
@media(max-width:1199px){.wa-header .navbar{position:relative!important}.wa-header .wa-header-inner{position:relative!important;min-height:76px!important;align-items:center!important}.wa-header .navbar-toggler{position:relative!important;z-index:100002!important}.wa-header #menu{position:fixed!important;left:16px!important;right:16px!important;top:calc(env(safe-area-inset-top,0px) + 96px)!important;z-index:100001!important;max-height:calc(100dvh - 122px)!important;overflow:auto!important;padding:18px!important;border-radius:26px!important;border:1px solid rgba(243,196,107,.24)!important;background:rgba(7,7,6,.96)!important;box-shadow:0 26px 90px rgba(0,0,0,.70),0 0 38px rgba(243,196,107,.12)!important;backdrop-filter:blur(22px)!important}.wa-header #menu:not(.show){display:none!important}.wa-header #menu.show{display:block!important}.wa-header #menu .navbar-nav{gap:6px!important;align-items:stretch!important}.wa-header #menu .nav-link,.wa-header #menu .btn-wa{width:100%!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:13px 16px!important}}
@media(max-width:767px){.hero-v2{padding-top:24px!important;overflow:hidden!important}.hero-visual-left{position:relative!important;min-height:0!important;height:auto!important;display:block!important;margin:0 auto 28px!important;padding:0!important;width:100%!important}.portrait-halo{inset:8% auto auto 50%!important;width:82vw!important;height:82vw!important;transform:translateX(-50%)!important;opacity:.55!important}.author-frame{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:min(84vw,350px)!important;max-width:350px!important;margin:0 auto!important;aspect-ratio:3/4!important;display:block!important;animation:floatSoft 7s ease-in-out infinite!important}.author-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;border-radius:inherit!important}.mini-panel{display:none!important}.hero-v2 .pill{margin-top:12px!important}.hero-v2 h1{margin-top:14px!important}.project-detail-hero{padding-top:74px!important;text-align:left!important}.project-detail-hero h1{font-size:clamp(2.4rem,13vw,4.6rem)!important;text-align:left!important}.project-detail-hero .project-hero-img{margin-top:22px!important;width:100%!important;object-position:center center!important}}


/* V26 — correção definitiva do menu mobile e imagem hero */
:root{--wa-cache-bust:26}
@media (max-width:1199px){
  /* O menu Bootstrap interno não é usado no mobile; evitamos abrir dentro do frame do botão */
  .wa-header #menu{display:none!important;visibility:hidden!important;pointer-events:none!important;}
  .wa-header{position:sticky!important;top:10px!important;margin:0 12px!important;overflow:visible!important;z-index:99990!important;}
  .wa-header .wa-header-inner{min-height:70px!important;padding:10px 16px!important;}
  .navbar-toggler{position:relative!important;z-index:100010!important;}
  body.wa-mobile-menu-open{overflow:hidden!important;}
  .wa-mobile-menu-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(5px)!important;z-index:100000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .28s ease,visibility .28s ease!important;}
  .wa-mobile-nav-panel{position:fixed!important;left:14px!important;right:14px!important;top:calc(env(safe-area-inset-top,0px) + 96px)!important;z-index:100001!important;display:block!important;max-height:calc(100dvh - 122px)!important;overflow:auto!important;padding:18px!important;border-radius:26px!important;border:1px solid rgba(243,196,107,.28)!important;background:linear-gradient(145deg,rgba(8,8,7,.985),rgba(16,13,10,.965))!important;box-shadow:0 30px 100px rgba(0,0,0,.78),0 0 42px rgba(243,196,107,.13)!important;backdrop-filter:blur(24px)!important;transform:translateY(-14px) scale(.98)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .28s ease,opacity .28s ease,visibility .28s ease!important;}
  body.wa-mobile-menu-open .wa-mobile-menu-backdrop,body.wa-mobile-menu-open .wa-mobile-nav-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  body.wa-mobile-menu-open .wa-mobile-nav-panel{transform:translateY(0) scale(1)!important;}
  .wa-mobile-nav-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;padding:3px 2px 12px!important;border-bottom:1px solid rgba(243,196,107,.15)!important;color:#f7d18d!important;font-weight:900!important;}
  .wa-mobile-nav-head button{width:42px!important;height:42px!important;border:1px solid rgba(243,196,107,.25)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;font-size:26px!important;line-height:1!important;}
  .wa-mobile-nav-panel a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;margin:7px 0!important;padding:14px 16px!important;border-radius:17px!important;color:#fff7ec!important;font-weight:900!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.06)!important;}
  .wa-mobile-nav-panel a:hover,.wa-mobile-nav-panel a:focus{background:rgba(243,196,107,.12)!important;border-color:rgba(243,196,107,.28)!important;color:#ffd88f!important;}
  .wa-mobile-nav-panel .wa-mobile-nav-cta{margin-top:12px!important;background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange))!important;color:#160f09!important;border:0!important;box-shadow:0 0 34px rgba(243,196,107,.20)!important;}
  .wa-header.menu-open,.wa-header:focus-within{transform:none!important;opacity:1!important;pointer-events:auto!important;}
}
@media (min-width:1200px){
  .wa-mobile-menu-backdrop,.wa-mobile-nav-panel{display:none!important;}
}
@media (max-width:767px){
  .hero-v2{padding-top:32px!important;}
  .hero-v2 .container{padding-left:22px!important;padding-right:22px!important;}
  .hero-visual-left{margin-top:10px!important;margin-bottom:30px!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:visible!important;}
  .author-frame{width:min(78vw,330px)!important;max-width:330px!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;}
  .author-frame img{object-fit:cover!important;object-position:center 28%!important;}
}


/* V27 — hotfix: header mobile sem conteúdo passando atrás + menu mobile fora do frame */
:root{--wa-cache-bust:27}
@media (max-width:1199px){
  html,body{overflow-x:hidden!important;}
  body{padding-top:0!important;}
  .wa-header{
    position:sticky!important;
    top:max(8px,env(safe-area-inset-top,0px))!important;
    left:auto!important;right:auto!important;
    margin:8px 12px 14px!important;
    width:auto!important;
    z-index:2147483000!important;
    overflow:visible!important;
    background:transparent!important;
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .wa-header.header-hidden,.wa-header.is-hidden,.wa-header.wa-header-hide,body.header-is-hidden .wa-header{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .wa-header .wa-nav{
    width:100%!important;
    border-radius:24px!important;
    background:rgba(4,4,3,.985)!important;
    border:1px solid rgba(243,196,107,.20)!important;
    box-shadow:0 18px 70px rgba(0,0,0,.70), inset 0 1px 0 rgba(255,255,255,.055)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overflow:visible!important;
  }
  .wa-header .wa-header-inner{
    min-height:72px!important;
    padding:12px 18px!important;
    border-radius:24px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .navbar-brand img{max-width:170px!important;width:170px!important;max-height:52px!important;object-fit:contain!important;}
  .navbar-toggler{
    width:58px!important;height:58px!important;
    border-radius:18px!important;
    border:1px solid rgba(243,196,107,.28)!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:none!important;
  }
  .hero-v2{padding-top:12px!important;margin-top:0!important;}
  .hero-v2 .container,.hero-v2 .wa-site-container{padding-top:0!important;}
  .hero-visual-left{margin-top:0!important;padding-top:0!important;}
  .author-frame{
    width:min(82vw,340px)!important;
    max-width:340px!important;
    margin:0 auto 26px!important;
    aspect-ratio:3/4!important;
    border-radius:30px!important;
  }
  .author-frame img{
    width:100%!important;height:100%!important;
    object-fit:cover!important;
    object-position:center 32%!important;
    border-radius:28px!important;
  }
  .wa-mobile-menu-backdrop{
    position:fixed!important;inset:0!important;
    z-index:2147483200!important;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
  }
  .wa-mobile-nav-panel{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 92px)!important;
    left:14px!important;right:14px!important;
    z-index:2147483300!important;
    max-height:calc(100dvh - 112px)!important;
    overflow:auto!important;
    border-radius:26px!important;
    background:linear-gradient(145deg,rgba(5,5,4,.995),rgba(18,14,10,.985))!important;
    border:1px solid rgba(243,196,107,.35)!important;
    box-shadow:0 34px 120px rgba(0,0,0,.88),0 0 55px rgba(243,196,107,.16)!important;
    backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important;
  }
  body.wa-mobile-menu-open .wa-header{z-index:2147483400!important;}
  body.wa-mobile-menu-open .wa-header .wa-nav{background:rgba(4,4,3,1)!important;}
  body.wa-mobile-menu-open .navbar-toggler{background:rgba(243,196,107,.12)!important;border-color:rgba(243,196,107,.55)!important;}
}
@media (max-width:480px){
  .wa-header{margin-left:10px!important;margin-right:10px!important;}
  .wa-header .wa-header-inner{min-height:68px!important;padding:10px 14px!important;}
  .navbar-brand img{max-width:150px!important;width:150px!important;}
  .navbar-toggler{width:54px!important;height:54px!important;}
  .author-frame{width:min(80vw,320px)!important;max-width:320px!important;}
}


/* V28 — menu mobile volta a abrir no mesmo frame do header, com glass/blur elegante */
:root{--wa-cache-bust:28}
@media (max-width:1199px){
  html,body{overflow-x:hidden!important;}
  body.wa-mobile-menu-open{overflow:auto!important;}
  .wa-mobile-menu-backdrop,
  .wa-mobile-nav-panel{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .wa-header{
    position:sticky!important;
    top:max(8px,env(safe-area-inset-top,0px))!important;
    margin:8px 10px 14px!important;
    z-index:99990!important;
    background:transparent!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    overflow:visible!important;
  }
  .wa-header.header-hidden,
  .wa-header.is-hidden,
  .wa-header.wa-header-hide{
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .wa-header .wa-nav{
    border-radius:25px!important;
    border:1px solid rgba(243,196,107,.22)!important;
    background:linear-gradient(145deg,rgba(5,5,4,.88),rgba(14,12,10,.72))!important;
    box-shadow:0 18px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.055)!important;
    backdrop-filter:blur(22px)!important;
    -webkit-backdrop-filter:blur(22px)!important;
    overflow:hidden!important;
    transition:background .25s ease,border-color .25s ease,box-shadow .25s ease!important;
  }
  body.wa-mobile-menu-open .wa-header .wa-nav{
    background:linear-gradient(145deg,rgba(5,5,4,.94),rgba(18,14,10,.84))!important;
    border-color:rgba(243,196,107,.34)!important;
    box-shadow:0 26px 90px rgba(0,0,0,.72),0 0 36px rgba(243,196,107,.10),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
  .wa-header .wa-header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:74px!important;
    padding:12px 18px!important;
    flex-wrap:wrap!important;
    border-radius:25px!important;
  }
  .navbar-brand{display:flex!important;align-items:center!important;min-width:0!important;}
  .navbar-brand img{
    width:clamp(140px,34vw,190px)!important;
    max-width:190px!important;
    max-height:54px!important;
    object-fit:contain!important;
  }
  .navbar-toggler{
    width:56px!important;
    height:56px!important;
    border-radius:18px!important;
    border:1px solid rgba(243,196,107,.30)!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:0 0 24px rgba(243,196,107,.08)!important;
    position:relative!important;
    z-index:2!important;
  }
  body.wa-mobile-menu-open .navbar-toggler{
    background:rgba(243,196,107,.12)!important;
    border-color:rgba(243,196,107,.55)!important;
  }
  .wa-header #menu{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-height:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    transition:max-height .34s ease, opacity .22s ease, margin-top .28s ease, padding-top .28s ease!important;
  }
  body.wa-mobile-menu-open .wa-header #menu,
  .wa-header #menu.show{
    max-height:620px!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    margin-top:12px!important;
    padding-top:15px!important;
    border-top:1px solid rgba(243,196,107,.14)!important;
  }
  .wa-header #menu .navbar-nav{
    width:100%!important;
    display:grid!important;
    gap:8px!important;
    align-items:stretch!important;
    padding:0!important;
    margin:0!important;
  }
  .wa-header #menu .nav-link,
  .wa-header #menu .btn-wa{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0!important;
    padding:12px 15px!important;
    border-radius:17px!important;
  }
  .wa-header #menu .nav-link{
    background:rgba(255,255,255,.042)!important;
    border:1px solid rgba(255,255,255,.06)!important;
    color:#fff7ec!important;
  }
  .wa-header #menu .nav-link:hover,
  .wa-header #menu .nav-link:focus{
    background:rgba(243,196,107,.10)!important;
    border-color:rgba(243,196,107,.25)!important;
    color:#ffd88f!important;
  }
  .wa-header #menu .btn-wa{margin-top:4px!important;}
  .hero-v2{padding-top:18px!important;margin-top:0!important;}
  .hero-visual-left{margin-top:0!important;}
  .author-frame{
    width:min(82vw,340px)!important;
    max-width:340px!important;
    margin:0 auto 28px!important;
    aspect-ratio:3/4!important;
    border-radius:30px!important;
  }
  .author-frame img{
    object-fit:cover!important;
    object-position:center 34%!important;
    border-radius:28px!important;
  }
}
@media (max-width:480px){
  .wa-header{margin-left:9px!important;margin-right:9px!important;}
  .wa-header .wa-header-inner{min-height:70px!important;padding:10px 14px!important;}
  .navbar-brand img{width:clamp(128px,34vw,158px)!important;max-width:158px!important;}
  .navbar-toggler{width:54px!important;height:54px!important;}
  .wa-header #menu .nav-link,.wa-header #menu .btn-wa{min-height:46px!important;padding:11px 14px!important;}
}


/* V29 — correção definitiva: menu mobile no mesmo frame + hero mobile texto/foto/título */
:root{--wa-cache-bust:29}
.hero-mobile-intro{display:none;}
@media (max-width:1199px){
  html,body{overflow-x:hidden!important;}
  .wa-mobile-menu-backdrop,.wa-mobile-nav-panel{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  .wa-header{position:sticky!important;top:max(8px,env(safe-area-inset-top,0px))!important;z-index:999999!important;margin:8px 10px 16px!important;transform:none!important;opacity:1!important;pointer-events:auto!important;}
  .wa-header.is-hidden,.wa-header.header-hidden,.wa-header.wa-header-hide{transform:none!important;opacity:1!important;pointer-events:auto!important;}
  .wa-header .wa-nav{overflow:hidden!important;border-radius:25px!important;background:linear-gradient(145deg,rgba(4,4,3,.94),rgba(13,11,9,.82))!important;border:1px solid rgba(243,196,107,.24)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 18px 64px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.05)!important;}
  .wa-header.menu-open .wa-nav,body.wa-mobile-menu-open .wa-header .wa-nav{background:linear-gradient(145deg,rgba(5,5,4,.98),rgba(18,14,10,.92))!important;border-color:rgba(243,196,107,.38)!important;box-shadow:0 28px 95px rgba(0,0,0,.78),0 0 46px rgba(243,196,107,.10)!important;}
  .wa-header .wa-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;min-height:76px!important;padding:12px 18px!important;}
  .navbar-brand img{width:clamp(145px,35vw,190px)!important;max-width:190px!important;max-height:54px!important;object-fit:contain!important;}
  .navbar-toggler{position:relative!important;z-index:3!important;width:56px!important;height:56px!important;border-radius:18px!important;border:1px solid rgba(243,196,107,.32)!important;background:rgba(255,255,255,.045)!important;box-shadow:0 0 24px rgba(243,196,107,.08)!important;}
  .wa-header #menu{display:block!important;flex:0 0 100%!important;width:100%!important;position:static!important;margin:0!important;padding:0!important;max-height:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;transition:max-height .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease,padding-top .26s ease,margin-top .26s ease!important;}
  body.wa-mobile-menu-open .wa-header #menu,.wa-header.menu-open #menu,.wa-header #menu.show{max-height:680px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;margin-top:12px!important;padding-top:15px!important;border-top:1px solid rgba(243,196,107,.16)!important;}
  .wa-header #menu .navbar-nav{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:0!important;align-items:stretch!important;}
  .wa-header #menu .nav-link,.wa-header #menu .btn-wa{width:100%!important;min-height:47px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0!important;padding:12px 15px!important;border-radius:17px!important;font-weight:900!important;}
  .wa-header #menu .nav-link{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.065)!important;color:#fff7ec!important;}
  .wa-header #menu .btn-wa{margin-top:5px!important;}
}
@media (max-width:767px){
  .hero.hero-v2{padding-top:8px!important;margin-top:0!important;text-align:center!important;min-height:auto!important;overflow:hidden!important;}
  .hero-v2 .wa-site-container{padding-left:18px!important;padding-right:18px!important;}
  .hero-v2 .row{gap:18px!important;}
  .hero-mobile-intro{display:block!important;order:1!important;width:100%!important;padding:0 8px;margin:4px auto 6px!important;text-align:center!important;}
  .hero-mobile-intro span{display:inline-flex;align-items:center;justify-content:center;max-width:92%;padding:10px 14px;border-radius:999px;border:1px solid rgba(243,196,107,.28);background:rgba(255,255,255,.052);color:#f8d28d;font-weight:900;font-size:.86rem;line-height:1.25;backdrop-filter:blur(16px);box-shadow:0 0 28px rgba(243,196,107,.08);}
  .hero-visual-left{order:2!important;width:100%!important;min-height:auto!important;height:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:0 auto 12px!important;padding:0!important;overflow:visible!important;}
  .portrait-halo{display:block!important;inset:auto!important;position:absolute!important;width:78vw!important;height:78vw!important;left:50%!important;top:8%!important;transform:translateX(-50%)!important;opacity:.42!important;}
  .author-frame{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:min(82vw,350px)!important;max-width:350px!important;margin:0 auto!important;aspect-ratio:3/4!important;border-radius:30px!important;animation:floatSoft 7s ease-in-out infinite!important;}
  .author-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important;border-radius:28px!important;}
  .hero-v2 .col-lg-7{order:3!important;width:100%!important;display:block!important;}
  .hero-v2 .col-lg-7>.pill{display:none!important;}
  .hero-v2 h1{font-size:clamp(2.9rem,13.8vw,4.65rem)!important;line-height:.88!important;letter-spacing:-.075em!important;margin-top:10px!important;margin-bottom:16px!important;text-align:center!important;}
  .hero-v2 p{font-size:1.02rem!important;line-height:1.62!important;max-width:92vw!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .hero-actions{justify-content:center!important;}
  .trust-strip{justify-content:center!important;}
  .mini-panel{display:none!important;}
}
@media (max-width:420px){
  .wa-header{margin-left:8px!important;margin-right:8px!important;}
  .wa-header .wa-header-inner{min-height:70px!important;padding:10px 14px!important;}
  .navbar-brand img{width:142px!important;max-width:142px!important;}
  .navbar-toggler{width:52px!important;height:52px!important;}
  .hero-v2 .wa-site-container{padding-left:14px!important;padding-right:14px!important;}
  .author-frame{width:min(84vw,330px)!important;}
}


/* V30 — mobile premium: menu no mesmo frame, glass/parallax restaurado */
.wa-mobile-nav-panel,
.wa-mobile-menu-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important;}

@media (max-width:1199px){
  body{overflow-x:hidden!important;}
  .wa-header{
    position:sticky!important;
    top:10px!important;
    z-index:3000!important;
    margin:10px 14px 0!important;
    width:auto!important;
    border:1px solid rgba(243,196,107,.20)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,rgba(6,6,5,.58),rgba(13,12,10,.36))!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.25)!important;
    backdrop-filter:blur(22px) saturate(1.25)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.055)!important;
    overflow:visible!important;
    transform:none!important;
  }
  .wa-header:before{
    content:"";
    position:absolute;
    inset:7px;
    border-radius:23px;
    border:1px solid rgba(243,196,107,.13);
    pointer-events:none;
  }
  .wa-header .wa-header-inner{
    min-height:82px!important;
    display:flex!important;
    align-items:center!important;
    padding:12px 20px!important;
    gap:14px!important;
  }
  .navbar-brand{position:relative;z-index:3;margin:0!important;}
  .navbar-brand img{width:150px!important;max-width:42vw!important;height:auto!important;max-height:52px!important;object-fit:contain!important;}
  .navbar-toggler{
    position:relative!important;
    z-index:4!important;
    margin-left:auto!important;
    width:58px!important;
    height:58px!important;
    border-radius:18px!important;
    border:1px solid rgba(243,196,107,.26)!important;
    background:rgba(255,255,255,.045)!important;
    box-shadow:0 0 34px rgba(243,196,107,.08), inset 0 1px 0 rgba(255,255,255,.08)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
  }
  .navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(243,196,107,.16)!important;}
  .navbar-toggler-icon{width:26px!important;height:26px!important;filter:brightness(1.55) sepia(.15)!important;}

  .wa-header #menu{
    display:block!important;
    flex-basis:100%!important;
    width:100%!important;
    height:0!important;
    max-height:0!important;
    opacity:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:max-height .42s cubic-bezier(.2,.8,.2,1), opacity .24s ease, padding .28s ease, margin .28s ease!important;
    margin:0!important;
    padding:0!important;
  }
  .wa-header.menu-open #menu,
  .wa-header #menu.show{
    height:auto!important;
    max-height:74vh!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    margin:10px 0 6px!important;
    padding:14px 12px 16px!important;
    border-top:1px solid rgba(243,196,107,.16)!important;
    background:linear-gradient(145deg,rgba(9,9,8,.54),rgba(18,16,13,.34))!important;
    border-radius:22px!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.15)!important;
    backdrop-filter:blur(24px) saturate(1.15)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 18px 45px rgba(0,0,0,.25)!important;
  }
  .wa-header #menu .navbar-nav{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important;margin:0!important;align-items:stretch!important;}
  .wa-header #menu .nav-link,
  .wa-header #menu .btn-wa{
    width:100%!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:16px!important;
    margin:0!important;
    padding:12px 14px!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
  }
  .wa-header #menu .nav-link{
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:#fff8eb!important;
  }
  .wa-header #menu .btn-wa{margin-top:4px!important;color:#17100a!important;}

  /* restaura profundidade/transparência no mobile */
  .hero.hero-v2{
    padding-top:24px!important;
    margin-top:0!important;
    min-height:auto!important;
    overflow:hidden!important;
    isolation:isolate!important;
  }
  .hero.hero-v2:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:radial-gradient(circle at 28% 16%,rgba(243,196,107,.20),transparent 30%),radial-gradient(circle at 88% 46%,rgba(125,69,216,.18),transparent 32%);
    opacity:.65;
    pointer-events:none;
  }
  .hero-v2 .wa-site-container{padding-left:18px!important;padding-right:18px!important;}
  .hero-mobile-intro{display:block!important;order:1!important;width:100%!important;margin:6px auto 16px!important;text-align:center!important;}
  .hero-mobile-intro span{display:inline-flex!important;max-width:92%!important;padding:10px 14px!important;border-radius:999px!important;border:1px solid rgba(243,196,107,.28)!important;background:rgba(255,255,255,.052)!important;color:#f8d28d!important;font-weight:900!important;font-size:.86rem!important;line-height:1.25!important;backdrop-filter:blur(16px)!important;}
  .hero-visual-left{order:2!important;width:100%!important;min-height:auto!important;height:auto!important;display:flex!important;justify-content:center!important;margin:2px auto 24px!important;padding:0!important;overflow:visible!important;}
  .portrait-halo{width:78vw!important;height:78vw!important;left:50%!important;top:7%!important;transform:translateX(-50%)!important;opacity:.38!important;}
  .author-frame{position:relative!important;left:auto!important;top:auto!important;width:min(82vw,350px)!important;max-width:350px!important;margin:0 auto!important;aspect-ratio:3/4!important;border-radius:30px!important;animation:floatSoft 7s ease-in-out infinite!important;}
  .author-frame img{height:100%!important;object-fit:cover!important;object-position:center 36%!important;border-radius:28px!important;}
  .hero-v2 .col-lg-7{order:3!important;width:100%!important;text-align:center!important;}
  .hero-v2 .col-lg-7>.pill{display:inline-flex!important;margin:0 auto 10px!important;}
  .hero-v2 h1{font-size:clamp(3rem,13vw,4.8rem)!important;line-height:.88!important;letter-spacing:-.078em!important;margin:12px auto 16px!important;text-align:center!important;}
  .hero-v2 p{font-size:1.02rem!important;line-height:1.62!important;max-width:92vw!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .hero-actions,.trust-strip{justify-content:center!important;}
  .mini-panel{display:none!important;}
  .section-floaters,.floating-layers{opacity:.55!important;}
}

@media (max-width:420px){
  .wa-header{margin-left:10px!important;margin-right:10px!important;border-radius:26px!important;}
  .wa-header .wa-header-inner{min-height:78px!important;padding:11px 17px!important;}
  .navbar-brand img{width:140px!important;}
  .navbar-toggler{width:54px!important;height:54px!important;}
  .author-frame{width:min(84vw,330px)!important;}
}

/* V31 — menu mobile premium no mesmo frame, transparente sem cards, com blur real e header recolhível */
@media (max-width:1199px){
  .wa-header{
    position:sticky!important;
    top:10px!important;
    z-index:99999!important;
    transition:transform .38s ease, opacity .32s ease, background .28s ease, box-shadow .28s ease!important;
    will-change:transform,opacity!important;
  }
  .wa-header.wa-mobile-hidden:not(.menu-open){
    transform:translateY(calc(-100% - 18px))!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .wa-header.menu-open{
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .wa-header .wa-nav{
    background:linear-gradient(145deg,rgba(5,5,4,.70),rgba(16,13,10,.42))!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.35)!important;
    backdrop-filter:blur(26px) saturate(1.35)!important;
  }
  .wa-header.menu-open .wa-nav{
    background:linear-gradient(145deg,rgba(5,5,4,.80),rgba(18,14,10,.50))!important;
    -webkit-backdrop-filter:blur(34px) saturate(1.45)!important;
    backdrop-filter:blur(34px) saturate(1.45)!important;
    box-shadow:0 32px 110px rgba(0,0,0,.60), inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .wa-header.menu-open .wa-nav::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    background:radial-gradient(circle at 20% 12%,rgba(243,196,107,.10),transparent 36%),radial-gradient(circle at 78% 90%,rgba(233,120,50,.08),transparent 32%)!important;
    opacity:.9!important;
  }
  .wa-header #menu,
  .wa-header #menu.collapse,
  .wa-header #menu.collapsing{
    display:block!important;
    flex-basis:100%!important;
    width:100%!important;
    height:0!important;
    max-height:0!important;
    opacity:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:max-height .42s cubic-bezier(.2,.8,.2,1), opacity .25s ease, padding .28s ease, margin .28s ease!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .wa-header.menu-open #menu,
  .wa-header #menu.show{
    height:auto!important;
    max-height:78vh!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    margin:10px 0 4px!important;
    padding:12px 8px 18px!important;
    border-top:1px solid rgba(243,196,107,.14)!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .wa-header #menu .navbar-nav{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
  }
  .wa-header #menu .nav-link,
  .wa-header #menu .btn-wa{
    width:auto!important;
    min-width:0!important;
    min-height:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:999px!important;
    margin:0!important;
    padding:10px 12px!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#fff7ed!important;
    text-shadow:0 1px 18px rgba(0,0,0,.85)!important;
  }
  .wa-header #menu .nav-link:hover,
  .wa-header #menu .nav-link:focus{
    color:#ffd58a!important;
    background:rgba(243,196,107,.045)!important;
  }
  .wa-header #menu .btn-wa{
    margin-top:8px!important;
    padding:13px 30px!important;
    width:min(82%,360px)!important;
    color:#160f08!important;
    background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange))!important;
    box-shadow:0 14px 42px rgba(233,120,50,.20)!important;
  }
  .wa-header.menu-open ~ main,
  body.wa-mobile-menu-open main{
    filter:blur(1.5px) brightness(.88)!important;
    transition:filter .25s ease!important;
  }
  .hero-mobile-intro{margin-top:12px!important;position:relative!important;z-index:1!important;}
  .hero-visual-left{margin-top:16px!important;}
  .hero.hero-v2{padding-top:18px!important;}
}


/* V32 — ajuste fino mobile: menu glass sem botão laranja + conteúdo atrás realmente controlado */
@media (max-width:1199px){
  /* Header/menu continua no mesmo frame, mas fica mais limpo e elegante */
  .wa-header .wa-nav{
    background:linear-gradient(145deg,rgba(4,4,3,.68),rgba(14,12,10,.38))!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.28)!important;
    backdrop-filter:blur(28px) saturate(1.28)!important;
  }
  .wa-header.menu-open .wa-nav,
  body.wa-mobile-menu-open .wa-header .wa-nav{
    background:linear-gradient(145deg,rgba(4,4,3,.76),rgba(14,12,10,.48))!important;
    -webkit-backdrop-filter:blur(34px) saturate(1.35)!important;
    backdrop-filter:blur(34px) saturate(1.35)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.055)!important;
  }
  .wa-header.menu-open #menu,
  body.wa-mobile-menu-open .wa-header #menu,
  .wa-header #menu.show{
    margin-top:8px!important;
    padding:14px 8px 16px!important;
    border-top:1px solid rgba(243,196,107,.13)!important;
  }
  .wa-header #menu .navbar-nav{gap:4px!important;}
  .wa-header #menu .nav-link,
  .wa-header #menu .btn-wa{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:rgba(255,250,240,.92)!important;
    width:auto!important;
    padding:9px 10px!important;
    line-height:1.15!important;
  }
  .wa-header #menu .nav-link:hover,
  .wa-header #menu .nav-link:focus,
  .wa-header #menu .btn-wa:hover,
  .wa-header #menu .btn-wa:focus{
    color:#ffd58a!important;
    background:rgba(243,196,107,.035)!important;
  }
  /* remove o botão laranja dentro do menu mobile: CTA vira link premium discreto */
  .wa-header #menu .btn-wa{
    margin-top:8px!important;
    color:#f6d28f!important;
    width:auto!important;
    padding:10px 18px!important;
    border:1px solid rgba(243,196,107,.22)!important;
    border-radius:999px!important;
    background:rgba(243,196,107,.045)!important;
    text-shadow:0 1px 18px rgba(0,0,0,.75)!important;
  }
  /* quando o menu abre, escondemos a frase/pílula que ficava aparecendo cortada atrás */
  body.wa-mobile-menu-open .hero-mobile-intro,
  body.wa-mobile-menu-open .hero-v2 .col-lg-7 > .pill,
  .wa-header.menu-open ~ main .hero-mobile-intro,
  .wa-header.menu-open ~ main .hero-v2 .col-lg-7 > .pill{
    opacity:0!important;
    visibility:hidden!important;
    transform:translateY(-8px)!important;
  }
  body.wa-mobile-menu-open main,
  .wa-header.menu-open ~ main{
    filter:blur(2.5px) brightness(.70)!important;
    transition:filter .22s ease!important;
  }
  /* garante que a foto não suba para baixo do header */
  .hero.hero-v2{padding-top:22px!important;}
  .hero-visual-left{margin-top:22px!important;}
}
@media (max-width:420px){
  .wa-header.menu-open #menu,
  body.wa-mobile-menu-open .wa-header #menu,
  .wa-header #menu.show{padding-bottom:14px!important;}
  .wa-header #menu .nav-link{font-size:1rem!important;}
  .wa-header #menu .btn-wa{font-size:.98rem!important;}
}


/* V33 — mobile hero sem frase extra e com formatação alinhada ao desktop */
@media (max-width:1199px){
  /* remove definitivamente a chamada curta exclusiva do mobile */
  .hero-mobile-intro{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}

  /* no mobile, o hero volta a usar a hierarquia visual do desktop: pílula, título, texto e CTAs antes da foto */
  .hero.hero-v2{padding-top:28px!important;margin-top:0!important;overflow:hidden!important;}
  .hero-v2 .row{display:flex!important;align-items:center!important;gap:28px!important;}
  .hero-v2 .col-lg-7{order:1!important;width:100%!important;text-align:left!important;display:block!important;}
  .hero-visual-left{order:2!important;width:100%!important;margin:8px auto 22px!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:auto!important;height:auto!important;overflow:visible!important;}

  .hero-v2 .col-lg-7>.pill{display:inline-flex!important;margin:0 0 14px 0!important;max-width:100%!important;}
  .hero-v2 h1{font-size:clamp(2.8rem,12.2vw,4.7rem)!important;line-height:.91!important;letter-spacing:-.078em!important;text-align:left!important;margin:12px 0 18px!important;max-width:96vw!important;}
  .hero-v2 p{font-size:1.02rem!important;line-height:1.62!important;text-align:left!important;max-width:92vw!important;margin-left:0!important;margin-right:0!important;}
  .hero-actions{justify-content:flex-start!important;}
  .hero-actions .btn-wa,.hero-actions .btn-ghost{width:auto!important;min-width:0!important;}
  .trust-strip{justify-content:flex-start!important;}

  .portrait-halo{width:78vw!important;height:78vw!important;left:50%!important;top:8%!important;transform:translateX(-50%)!important;opacity:.34!important;}
  .author-frame{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:min(86vw,380px)!important;max-width:380px!important;margin:0 auto!important;aspect-ratio:3/4!important;border-radius:30px!important;animation:floatSoft 7s ease-in-out infinite!important;}
  .author-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 36%!important;border-radius:28px!important;}

  /* se o menu estiver aberto, não há mais frase mobile para aparecer cortada atrás */
  body.wa-mobile-menu-open .hero-v2 .col-lg-7 > .pill,
  .wa-header.menu-open ~ main .hero-v2 .col-lg-7 > .pill{opacity:1!important;visibility:visible!important;transform:none!important;}
}

@media (max-width:480px){
  .hero-v2 .wa-site-container{padding-left:18px!important;padding-right:18px!important;}
  .hero-v2 h1{font-size:clamp(2.65rem,12.8vw,4.05rem)!important;}
  .hero-actions .btn-wa,.hero-actions .btn-ghost{width:100%!important;}
}

/* V34 — mobile mais vivo: brilhos frios, poeira brilhante visível e menos calor dominante */
:root{--wa-cache-bust:34}
@media (max-width: 767px){
  body{
    background:
      radial-gradient(circle at 18% 18%, rgba(54,186,255,.12), transparent 32%),
      radial-gradient(circle at 86% 22%, rgba(150,92,255,.16), transparent 34%),
      radial-gradient(circle at 70% 80%, rgba(255,180,76,.10), transparent 30%),
      #050505!important;
  }
  .ambient-bg{
    background:
      radial-gradient(circle at 12% 18%, rgba(64,198,255,.20), transparent 28%),
      radial-gradient(circle at 86% 14%, rgba(153,93,255,.24), transparent 26%),
      radial-gradient(circle at 72% 74%, rgba(255,149,78,.13), transparent 32%),
      linear-gradient(150deg,#030303,#080808 52%,#07040b)!important;
  }
  .ambient-bg:before{opacity:.34!important;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 86%)!important;}
  .ambient-bg span:nth-child(1){background:#35c7ff!important;opacity:.18!important;filter:blur(74px)!important;animation-duration:16s!important;}
  .ambient-bg span:nth-child(2){background:#9c5cff!important;opacity:.22!important;filter:blur(78px)!important;animation-duration:18s!important;}
  .ambient-bg span:nth-child(3){background:#ff9f42!important;opacity:.14!important;filter:blur(82px)!important;animation-duration:20s!important;}

  .hero-v2:before,
  .section-luxury:before,
  .section-split:before,
  .portfolio-section:before,
  #metodo:before,
  #insights:before{
    filter:saturate(1.08) contrast(1.04)!important;
  }
  .hero-v2:after,
  .section-luxury:after,
  .section-split:after,
  .portfolio-section:after,
  #metodo:after,
  #insights:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:1!important;
    opacity:.72!important;
    background:
      radial-gradient(circle at calc(22% + var(--wa-scroll-shift,0px)) 18%, rgba(52,196,255,.16), transparent 24%),
      radial-gradient(circle at 82% calc(28% + var(--wa-scroll-shift-neg,0px)), rgba(156,86,255,.14), transparent 25%),
      radial-gradient(circle at 48% 86%, rgba(255,174,70,.10), transparent 30%)!important;
    mix-blend-mode:screen!important;
  }

  .floating-layers,.section-floaters,.wa-galaxy-fx{opacity:.42!important;}
  .floating-layers .chip,.section-floaters span,.wa-galaxy-fx span{
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(255,218,150,.18)!important;
    color:rgba(255,238,205,.82)!important;
    box-shadow:0 18px 50px rgba(0,0,0,.28), 0 0 18px rgba(243,196,107,.10)!important;
  }
  .floating-layers .chip:nth-child(2n),.section-floaters span:nth-child(2n){
    border-color:rgba(117,198,255,.18)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.24), 0 0 18px rgba(72,194,255,.10)!important;
  }
  .floating-layers .chip:nth-child(3n),.section-floaters span:nth-child(3n){
    border-color:rgba(168,101,255,.18)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.24), 0 0 18px rgba(150,92,255,.12)!important;
  }
  .wa-galaxy-fx b,.section-floaters b,main>section:not(.hero)::before,main>section:not(.hero)::after{
    opacity:.18!important;
    filter:blur(.1px)!important;
  }

  .wa-scroll-particles{
    z-index:9!important;
    opacity:.86!important;
    mix-blend-mode:screen!important;
    filter:none!important;
  }
  .wa-scroll-particles i{
    width:1.25px!important;height:1.25px!important;border-radius:50%!important;
    opacity:.52!important;
    background:rgba(255,244,212,.96)!important;
    box-shadow:0 0 5px rgba(255,239,197,.82),0 0 13px rgba(243,196,107,.30)!important;
    animation:waGlitterDrift 12s linear infinite!important;
  }
  .wa-scroll-particles i:nth-child(3n){
    background:rgba(125,213,255,.92)!important;
    box-shadow:0 0 5px rgba(104,205,255,.72),0 0 14px rgba(104,205,255,.25)!important;
  }
  .wa-scroll-particles i:nth-child(5n){
    background:rgba(196,146,255,.88)!important;
    box-shadow:0 0 5px rgba(190,139,255,.68),0 0 14px rgba(190,139,255,.24)!important;
  }
  .wa-scroll-particles i:nth-child(7n){width:1.8px!important;height:1.8px!important;opacity:.42!important;}

  .hero-v2 h1,
  .section-title h2{
    background:linear-gradient(105deg,#fff8ea 0%,#f7d98e 34%,#ff8146 62%,#8dcfff 82%,#b47cff 100%)!important;
    -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  }
  .btn-wa{
    background:linear-gradient(135deg,#ffe07a 0%,#ff8842 52%,#9a65ff 100%)!important;
  }
}
@keyframes waGlitterDrift{
  0%{transform:translate3d(0,0,0) scale(.65);opacity:0}
  18%{opacity:.58}
  70%{opacity:.42}
  100%{transform:translate3d(18px,-120vh,0) scale(1.05);opacity:0}
}

/* V35 - ícones SVG chamativos em degradê, sem fundo/caixa */
.feature-icon,
.method-icon,
.service-icon-dynamic,
.icon-svg{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  max-height:76px!important;
  margin-bottom:18px!important;
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.feature-icon:after,
.method-icon:after,
.service-icon-dynamic:after,
.icon-svg:after{display:none!important;content:none!important}
.feature-icon svg,
.method-icon svg,
.service-icon-dynamic svg,
.icon-svg svg{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  fill:none!important;
  stroke:url(#waIconGradGold)!important;
  stroke-width:3.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 0 6px rgba(255,210,120,.75)) drop-shadow(0 0 18px rgba(151,92,255,.42))!important;
  opacity:1!important;
}
.feature-icon svg *,
.method-icon svg *,
.service-icon-dynamic svg *,
.icon-svg svg *{
  fill:none!important;
  stroke:inherit!important;
  stroke-width:inherit!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.fx-visual svg,.services-grid-v8>div:nth-child(2n) .service-icon-dynamic svg{stroke:url(#waIconGradCold)!important;filter:drop-shadow(0 0 7px rgba(127,194,255,.72)) drop-shadow(0 0 18px rgba(150,99,255,.45))!important}
.fx-panel svg,.services-grid-v8>div:nth-child(3n) .service-icon-dynamic svg{stroke:url(#waIconGradGreen)!important;filter:drop-shadow(0 0 7px rgba(126,255,191,.62)) drop-shadow(0 0 18px rgba(94,188,255,.38))!important}
.services-grid-v8>div:nth-child(4n) .service-icon-dynamic svg,.method-step:nth-child(3n) .method-icon svg{stroke:url(#waIconGradHot)!important;filter:drop-shadow(0 0 7px rgba(255,159,67,.72)) drop-shadow(0 0 18px rgba(255,79,154,.38))!important}
.hot .icon-dot:before{display:none!important;content:none!important}
.method-step{grid-template-columns:88px minmax(0,1fr)!important;column-gap:22px!important}.method-step .method-icon{margin-top:2px!important}
@media(max-width:768px){
  .feature-icon,.method-icon,.service-icon-dynamic,.icon-svg{width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;margin-bottom:14px!important}
  .feature-icon svg,.method-icon svg,.service-icon-dynamic svg,.icon-svg svg{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;stroke-width:3.3!important}
  .method-step{grid-template-columns:70px minmax(0,1fr)!important;column-gap:16px!important}
}


/* V36 — disclaimer com degradê e bloco extra de autoridade */
.footer-disclaimer strong{
  background:linear-gradient(90deg,#f3c46b,#ff7a2f,#ff9b63);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:900;
}
.authority-photo-section{position:relative;overflow:hidden;padding:110px 0;}
.authority-photo-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,rgba(255,122,47,.14),transparent 28%),radial-gradient(circle at 80% 55%,rgba(125,69,216,.16),transparent 30%),linear-gradient(180deg,rgba(8,8,8,.02),rgba(8,8,8,.72));pointer-events:none;}
.authority-gradient-title{font-size:clamp(2rem,4.3vw,4.6rem);line-height:.98;letter-spacing:-.06em;margin:18px 0;background:linear-gradient(100deg,#fff6e8 0%,#f3c46b 32%,#ff7a2f 58%,#7d45d8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.authority-copy{font-size:1.08rem;max-width:680px;}
.authority-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.authority-points span{border:1px solid rgba(243,196,107,.20);background:rgba(255,255,255,.045);border-radius:999px;padding:9px 14px;color:#fff3dc;box-shadow:0 0 24px rgba(243,196,107,.08)}
.authority-photo-card{position:relative;max-width:560px;margin-left:auto;border-radius:34px;padding:12px;background:linear-gradient(135deg,rgba(243,196,107,.55),rgba(233,120,50,.22),rgba(125,69,216,.36));box-shadow:0 34px 120px rgba(0,0,0,.44),0 0 80px rgba(243,196,107,.12);}
.authority-photo-card:before{content:"";position:absolute;inset:22px -22px -22px 22px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);filter:blur(.2px);z-index:-1;}
.authority-photo-card img{display:block;width:100%;border-radius:26px;object-fit:cover;aspect-ratio:4/5;object-position:center top;}
.authority-floating-card{position:absolute;border:1px solid rgba(243,196,107,.24);background:rgba(11,10,9,.62);backdrop-filter:blur(18px);border-radius:18px;padding:12px 16px;box-shadow:0 18px 55px rgba(0,0,0,.34);animation:floatSoft 8s ease-in-out infinite;color:#fff7ec}.authority-floating-card b{display:block;font-size:.9rem}.authority-floating-card small{color:rgba(255,247,236,.72)}.afc-1{left:-22px;top:16%}.afc-2{right:-18px;bottom:14%;animation-delay:-3s}
@media(max-width:768px){.authority-photo-section{padding:78px 0}.authority-photo-card{margin:26px auto 0;max-width:88vw}.authority-floating-card{font-size:.78rem;padding:10px 12px}.afc-1{left:6px}.afc-2{right:6px}.authority-gradient-title{text-align:center}.authority-copy{text-align:center}.authority-points{justify-content:center}.authority-photo-section .btn-wa{display:flex;justify-content:center;width:max-content;margin-left:auto;margin-right:auto}}

/* V37 — ajustes de leads, autoridade, editor ao vivo e rodapé/disclaimer */
.footer-legal-center{max-width:920px;margin:28px auto 0;text-align:center;display:grid;justify-items:center;gap:6px}
.footer-copyright{width:100%;text-align:center!important}.footer-disclaimer-label{margin:6px 0 0;text-align:center;font-weight:900;font-size:1rem}.footer-disclaimer-label strong{background:linear-gradient(90deg,#f3c46b,#ff7a2f,#ff9b63);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-disclaimer-text{max-width:880px;text-align:center!important;line-height:1.7;margin-inline:auto}.footer-disclaimer{display:block;text-align:center!important}
.authority-floating-card{display:grid!important;gap:4px!important;min-width:185px}.authority-floating-card b{display:block!important;line-height:1.15!important;margin-bottom:2px!important}.authority-floating-card small{display:block!important;line-height:1.35!important}.authority-photo-card img[data-wa-edit-key],.authority-photo-card [data-wa-edit-key]{cursor:text}
.wa-live-editor{max-height:calc(100vh - 80px);overflow:auto}.wa-selected-editable{outline:2px solid rgba(243,196,107,.65)!important;outline-offset:5px;border-radius:8px}.wa-edit-mode [data-wa-edit-key]{cursor:text;transition:outline .2s ease}.wa-edit-mode [data-wa-edit-key]:hover{outline:1px dashed rgba(243,196,107,.55);outline-offset:4px;border-radius:8px}
.admin-leads-table th,.admin-leads-table td{white-space:normal}.lead-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:210px}.lead-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lead-detail-item{border:1px solid rgba(243,196,107,.14);background:rgba(255,255,255,.045);border-radius:18px;padding:14px}.lead-detail-item.wide{grid-column:1/-1}.lead-detail-item span{display:block;color:#f2ca85;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.lead-detail-item strong{display:block;color:#fff;line-height:1.6;word-break:break-word}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;border:1px solid rgba(243,196,107,.22);background:rgba(255,255,255,.06);font-size:.78rem;font-weight:900}.status-fechado{color:#83efb8;border-color:rgba(131,239,184,.3)}.status-perdido{color:#ff8c8c;border-color:rgba(255,140,140,.3)}
.hero-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-photo-option{display:block;cursor:pointer;border:1px solid rgba(243,196,107,.18);border-radius:18px;padding:10px;background:rgba(255,255,255,.045)}.hero-photo-option input{position:absolute;opacity:0;pointer-events:none}.hero-photo-option span{display:block;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:14px;margin-bottom:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)}.hero-photo-option b{display:block;color:#f2d49a;font-size:.82rem}.hero-photo-option:has(input:checked){border-color:rgba(255,122,47,.78);box-shadow:0 0 28px rgba(255,122,47,.14)}
@media(max-width:991px){.lead-detail-grid{grid-template-columns:1fr}.hero-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-actions{justify-content:center}.wa-footer{text-align:center}.footer-logo{margin-inline:auto}.footer-legal-center{padding-inline:16px}}
@media(max-width:520px){.hero-photo-grid{grid-template-columns:1fr}.lead-actions{min-width:0}.footer-disclaimer-text{font-size:.82rem}.footer-disclaimer-label{font-size:.95rem}.footer-copyright{font-size:.82rem}}

/* V38 — neon refinado, popups modernos e login legível */
:root{
  --wa-neon-lime:#b7ff3c;
  --wa-neon-purple:#a45cff;
  --wa-neon-white:#fff7e8;
}
main>section::after{
  content:"";
  position:absolute;
  inset:8% 4%;
  pointer-events:none;
  border-radius:42px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,136,66,.16),transparent 20%),
    radial-gradient(circle at 88% 22%,rgba(164,92,255,.14),transparent 22%),
    radial-gradient(circle at 78% 76%,rgba(183,255,60,.07),transparent 20%),
    radial-gradient(circle at 46% 52%,rgba(255,247,232,.055),transparent 28%);
  filter:blur(2px);
  mix-blend-mode:screen;
  opacity:.55;
  z-index:0;
}
.glass-card,.project-card,.method-step,.cta-panel,.authority-photo-card,.visual-board{
  box-shadow:
    0 24px 80px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.11),
    0 0 calc(28px * var(--wa-glow, .42)) rgba(255,136,66,.20),
    0 0 calc(44px * var(--wa-glow, .42)) rgba(164,92,255,.12)!important;
}
.glass-card:hover,.project-card:hover,.method-step:hover,.cta-panel:hover{
  border-color:rgba(255,214,126,.50)!important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.50),
    0 0 34px rgba(255,136,66,.26),
    0 0 62px rgba(164,92,255,.18),
    0 0 38px rgba(183,255,60,.09)!important;
}
.section-floaters span,.floating-layers .chip,.wa-galaxy-fx span{
  border-color:rgba(255,212,116,.38)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.38),0 0 18px rgba(255,136,66,.22),0 0 34px rgba(164,92,255,.10)!important;
}
.wa-galaxy-fx b svg,.section-floaters svg,.floating-layers svg{
  filter:drop-shadow(0 0 8px rgba(255,212,116,.8)) drop-shadow(0 0 22px rgba(164,92,255,.45))!important;
}
.wa-scroll-particles{opacity:1!important;z-index:8!important;mix-blend-mode:screen!important}
.wa-scroll-particles i{
  opacity:.70!important;
  background:rgba(255,248,220,.98)!important;
  box-shadow:0 0 7px rgba(255,245,214,.95),0 0 18px rgba(255,160,64,.35)!important;
}
.wa-scroll-particles i:nth-child(4n){background:rgba(183,255,60,.86)!important;box-shadow:0 0 8px rgba(183,255,60,.75),0 0 22px rgba(183,255,60,.24)!important}
.wa-scroll-particles i:nth-child(5n){background:rgba(164,92,255,.92)!important;box-shadow:0 0 8px rgba(164,92,255,.75),0 0 22px rgba(164,92,255,.26)!important}
.wa-scroll-particles i:nth-child(6n){background:rgba(255,255,255,.96)!important;box-shadow:0 0 9px rgba(255,255,255,.85),0 0 22px rgba(255,255,255,.20)!important}

/* confirmação/alerta centralizado */
.wa-dialog-backdrop{
  position:fixed;inset:0;z-index:99999;display:grid;place-items:center;
  background:rgba(0,0,0,.68);backdrop-filter:blur(16px);padding:22px;
}
.wa-dialog{
  width:min(440px,94vw);border-radius:28px;padding:28px;
  background:linear-gradient(145deg,rgba(14,13,12,.96),rgba(28,23,20,.94));
  border:1px solid rgba(255,204,112,.32);
  box-shadow:0 40px 140px rgba(0,0,0,.62),0 0 60px rgba(255,136,66,.15),0 0 80px rgba(164,92,255,.10);
  color:#fff7ec;text-align:center;
}
.wa-dialog h3{font-size:1.35rem;letter-spacing:-.04em;margin:0 0 10px;background:linear-gradient(90deg,#fff7ec,#f3c46b,#ff7a2f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.wa-dialog p{color:rgba(255,247,236,.76);line-height:1.65;margin:0 0 22px}
.wa-dialog-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.wa-dialog-actions button{border:0;border-radius:999px;padding:12px 20px;font-weight:900;cursor:pointer}.wa-dialog-ok{background:linear-gradient(135deg,#f3c46b,#ff7a2f);color:#160d05}.wa-dialog-cancel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)!important;color:#fff7ec}
.login-form .btn-wa,.admin-login-screen .btn-wa{color:#fff7ec!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;background:linear-gradient(135deg,#f3c46b 0%,#ff7a2f 62%,#a45cff 100%)!important;border:0!important}
.login-form .btn-wa:hover{color:#fff!important}
@media(max-width:768px){
  main>section::after{inset:6% 2%;opacity:.42;filter:blur(1.4px)}
  .section-floaters span,.floating-layers .chip,.wa-galaxy-fx span{opacity:.72!important}
  .wa-scroll-particles i{width:1.45px!important;height:1.45px!important}
}


/* V39 — refinamento mobile: tipografia menor, foto mais próxima, ícones degradê sem fundo e flutuantes sem cobrir o rosto */
:root{
  --wa-mobile-title-size: clamp(2.18rem, 11.2vw, 3.7rem);
  --wa-mobile-body-size: .98rem;
}
main > section > .container,
main > section > .container-fluid,
.hero .wa-site-container{position:relative;z-index:2}
.floating-layers,.section-floaters,.wa-galaxy-fx{z-index:1!important}
.author-frame,.authority-photo-card{z-index:3!important}

/* Os ícones do mapa de conversão seguem o mesmo padrão dos SVGs premium: soltos, coloridos e sem bloco cinza */
.flow-node span{
  width:58px!important;height:58px!important;border-radius:0!important;margin-bottom:14px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;
  display:grid!important;place-items:center!important;overflow:visible!important;
}
.flow-node svg{
  width:48px!important;height:48px!important;fill:none!important;stroke:url(#waIconGradGold)!important;
  stroke-width:3.25!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  filter:drop-shadow(0 0 7px rgba(255,210,120,.72)) drop-shadow(0 0 20px rgba(164,92,255,.34))!important;
}
.flow-node-2 svg{stroke:url(#waIconGradGreen)!important;filter:drop-shadow(0 0 7px rgba(126,255,191,.60)) drop-shadow(0 0 18px rgba(94,188,255,.34))!important}
.flow-node-3 svg{stroke:url(#waIconGradHot)!important;filter:drop-shadow(0 0 7px rgba(255,159,67,.70)) drop-shadow(0 0 18px rgba(255,79,154,.30))!important}

@media(max-width:768px){
  section{padding:62px 0!important;}
  .hero{padding-top:34px!important;padding-bottom:58px!important;}
  .hero h1,.hero-v2 h1{
    font-size:var(--wa-mobile-title-size)!important;
    line-height:.94!important;
    letter-spacing:-.066em!important;
    text-align:center!important;
    max-width:96vw!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  .hero p,.hero-v2 p,.section-title p,.glass-card p,.flow-node p{
    font-size:var(--wa-mobile-body-size)!important;
    line-height:1.58!important;
  }
  .section-title h2,.cta-panel h2,.authority-gradient-title{
    font-size:clamp(2rem, 9.4vw, 3.2rem)!important;
    line-height:1!important;
    letter-spacing:-.055em!important;
  }
  .hero-actions{gap:12px!important;justify-content:center!important;}
  .hero-actions .btn-wa,.hero-actions .btn-ghost,.btn-wa,.btn-ghost{min-height:46px!important;padding:12px 18px!important;font-size:.94rem!important;}

  /* A foto fica mais próxima do texto e os cards flutuantes deixam de cobrir o rosto */
  .authority-photo-section{padding-top:52px!important;padding-bottom:62px!important;}
  .authority-photo-section .row{gap:22px!important;}
  .authority-photo-card{margin-top:14px!important;max-width:90vw!important;padding:8px!important;border-radius:28px!important;}
  .authority-photo-card img{border-radius:22px!important;aspect-ratio:4/5!important;object-position:center center!important;}
  .authority-floating-card{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    display:inline-grid!important;margin:10px 6px 0!important;min-width:0!important;max-width:calc(50% - 14px)!important;
    vertical-align:top!important;padding:10px 12px!important;border-radius:16px!important;
    background:rgba(8,8,7,.66)!important;backdrop-filter:blur(16px)!important;
  }
  .authority-floating-card b{font-size:.82rem!important;line-height:1.15!important;}
  .authority-floating-card small{font-size:.72rem!important;line-height:1.25!important;}

  /* Mais objetos no mobile, mas atrás do conteúdo e nas bordas para não tampar rosto/texto */
  .floating-layers,.section-floaters,.wa-galaxy-fx{opacity:.78!important;mix-blend-mode:screen!important;}
  .floating-layers .chip{display:inline-flex!important;opacity:.58!important;font-size:.64rem!important;padding:7px 10px!important;}
  .floating-layers .chip:nth-child(n+5){display:inline-flex!important;opacity:.38!important;}
  .f1{left:4%!important;top:12%!important}.f2{right:4%!important;top:18%!important}.f3{left:6%!important;bottom:16%!important}.f4{right:5%!important;bottom:12%!important}.f5{left:42%!important;bottom:5%!important}.f6{display:none!important}.f7{display:none!important}
  .floating-layers .orb{opacity:.32!important}.o1{width:112px!important;height:112px!important;right:-14px!important;top:34%!important}.o2{width:76px!important;height:76px!important;left:-18px!important;top:52%!important}

  .section-floaters span:nth-child(n+1){display:inline-flex!important;opacity:.42!important;transform:scale(.86)!important;}
  .section-floaters span:nth-child(1){left:3%!important;top:10%!important}.section-floaters span:nth-child(2){right:3%!important;top:18%!important}.section-floaters span:nth-child(3){display:inline-flex!important;left:6%!important;bottom:10%!important;opacity:.26!important}.section-floaters span:nth-child(n+4){display:none!important}
  .section-floaters i:nth-of-type(1){display:block!important;opacity:.22!important;width:86px!important;height:44px!important;right:2%!important;bottom:18%!important;border-radius:18px!important}.section-floaters i:nth-of-type(n+2){display:none!important}

  .wa-galaxy-fx b:nth-of-type(1),.wa-galaxy-fx b:nth-of-type(2){display:grid!important;opacity:.34!important;width:40px!important;height:40px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .wa-galaxy-fx b:nth-of-type(1){left:4%!important;top:20%!important}.wa-galaxy-fx b:nth-of-type(2){right:5%!important;bottom:18%!important;top:auto!important}
  .wa-galaxy-fx b svg{width:30px!important;height:30px!important;stroke:url(#waIconGradCold)!important;filter:drop-shadow(0 0 7px rgba(120,200,255,.5)) drop-shadow(0 0 18px rgba(164,92,255,.30))!important;}
  .wa-galaxy-fx span:nth-of-type(1){display:inline-flex!important;opacity:.28!important;left:6%!important;bottom:6%!important;top:auto!important;right:auto!important;}
  .wa-galaxy-fx span:nth-of-type(n+2),.wa-galaxy-fx em:nth-of-type(n+2){display:none!important}
  .wa-galaxy-fx em:nth-of-type(1){display:block!important;opacity:.20!important;left:42%!important;top:22%!important;width:150px!important;}

  /* Poeira brilhante mais visível no celular */
  .wa-scroll-particles{opacity:1!important;z-index:1!important;}
  .wa-scroll-particles i{width:1.65px!important;height:1.65px!important;opacity:.62!important;box-shadow:0 0 8px rgba(255,245,214,.95),0 0 20px rgba(164,92,255,.26)!important;}

  .conversion-map{min-height:auto!important;padding:18px!important;display:grid!important;gap:16px!important;}
  .flow-node{position:relative!important;margin:0!important;max-width:none!important;padding:18px!important;}
  .flow-node span{width:56px!important;height:56px!important;margin-bottom:10px!important;}
  .flow-node svg{width:44px!important;height:44px!important;}
}

@media(max-width:420px){
  :root{--wa-mobile-title-size:clamp(2rem,10.4vw,3.2rem);--wa-mobile-body-size:.94rem;}
  .authority-floating-card{max-width:100%!important;width:calc(100% - 12px)!important;display:grid!important;}
}


/* V40 — ajuste de equilíbrio dos flutuantes no mobile e chips animados */
@media(max-width:768px){
  /* cards da foto de autoridade voltam a ficar sobre a imagem, mas nas áreas seguras sem cobrir o rosto */
  .authority-photo-card{
    position:relative!important;
    padding:8px!important;
    padding-bottom:8px!important;
    overflow:visible!important;
  }
  .authority-photo-card img{
    position:relative!important;
    z-index:1!important;
  }
  .authority-floating-card{
    position:absolute!important;
    z-index:5!important;
    display:grid!important;
    width:auto!important;
    min-width:0!important;
    max-width:46%!important;
    margin:0!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(16,13,12,.76),rgba(32,24,28,.62))!important;
    border:1px solid rgba(255,197,96,.34)!important;
    box-shadow:0 16px 52px rgba(0,0,0,.46),0 0 24px rgba(255,128,48,.18),0 0 30px rgba(150,83,255,.12)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    animation:waCardFloatMobile 7s ease-in-out infinite!important;
  }
  .authority-floating-card b{font-size:.82rem!important;line-height:1.15!important;white-space:normal!important;}
  .authority-floating-card small{font-size:.72rem!important;line-height:1.25!important;white-space:normal!important;}
  .authority-photo-card .afc-1{left:10px!important;right:auto!important;top:auto!important;bottom:78px!important;}
  .authority-photo-card .afc-2{right:10px!important;left:auto!important;top:auto!important;bottom:18px!important;animation-delay:-3s!important;}

  /* chips como CRM/Vendas voltam a flutuar de forma perceptível no mobile */
  .floating-layers .chip,
  .section-floaters span,
  .wa-galaxy-fx span{
    animation:waChipFloatMobile 6.5s ease-in-out infinite!important;
    will-change:transform!important;
  }
  .floating-layers .chip:nth-child(2n),
  .section-floaters span:nth-child(2n),
  .wa-galaxy-fx span:nth-of-type(2n){animation-delay:-2.4s!important;}
  .floating-layers .chip:nth-child(3n),
  .section-floaters span:nth-child(3n),
  .wa-galaxy-fx span:nth-of-type(3n){animation-delay:-4s!important;}

  /* flutuantes ficam nas bordas e atrás do texto, sem encostar no rosto ou no título */
  .floating-layers{z-index:0!important;}
  .floating-layers .chip{opacity:.48!important;filter:drop-shadow(0 0 10px rgba(255,184,82,.35)) drop-shadow(0 0 14px rgba(145,91,255,.18))!important;}
  .f1{left:3%!important;top:10%!important}
  .f2{right:4%!important;top:24%!important}
  .f3{left:4%!important;bottom:14%!important}
  .f4{right:4%!important;bottom:18%!important}
  .f5{left:38%!important;bottom:4%!important}

  /* um pouco mais de presença visual, sem virar sujeira */
  .wa-scroll-particles i{opacity:.72!important;}
}

@media(max-width:420px){
  .authority-photo-card .afc-1{bottom:72px!important;left:8px!important;max-width:48%!important;}
  .authority-photo-card .afc-2{bottom:14px!important;right:8px!important;max-width:48%!important;}
  .authority-floating-card b{font-size:.78rem!important;}
  .authority-floating-card small{font-size:.68rem!important;}
}

@keyframes waChipFloatMobile{
  0%,100%{transform:translate3d(0,0,0) scale(.96)}
  35%{transform:translate3d(8px,-10px,0) scale(1)}
  70%{transform:translate3d(-6px,6px,0) scale(.97)}
}
@keyframes waCardFloatMobile{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}

/* V41 — correção recorrente: cards pretos equilibrados na foto e flutuantes maiores realmente animados no mobile */
@media(max-width:768px){
  /* mantém os cards pretos que ficaram bons, mas reposiciona em áreas seguras da foto */
  .authority-photo-card{position:relative!important;overflow:visible!important;}
  .authority-photo-card img{position:relative!important;z-index:1!important;}
  .authority-floating-card{
    position:absolute!important;
    z-index:8!important;
    max-width:48%!important;
    padding:11px 13px!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(13,11,10,.82),rgba(34,25,30,.68))!important;
    border:1px solid rgba(255,199,95,.42)!important;
    box-shadow:
      0 18px 58px rgba(0,0,0,.50),
      0 0 24px rgba(255,137,47,.22),
      0 0 36px rgba(158,86,255,.16)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    animation:waPhotoBadgeFloat 6.8s ease-in-out infinite!important;
  }
  /* um card acima no canto esquerdo, outro abaixo no canto direito: não atravessa o rosto */
  .authority-photo-card .afc-1{
    left:10px!important;
    top:18px!important;
    right:auto!important;
    bottom:auto!important;
  }
  .authority-photo-card .afc-2{
    right:10px!important;
    bottom:18px!important;
    left:auto!important;
    top:auto!important;
    animation-delay:-2.8s!important;
  }
  .authority-floating-card b{font-size:.86rem!important;line-height:1.12!important;}
  .authority-floating-card small{font-size:.73rem!important;line-height:1.22!important;}

  /* objetos flutuantes maiores, visíveis e com movimento real usando translate individual */
  .floating-layers .chip,
  .section-floaters span,
  .wa-galaxy-fx span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:.68!important;
    font-size:.78rem!important;
    padding:9px 14px!important;
    min-height:34px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,210,105,.48)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025))!important;
    box-shadow:
      0 14px 44px rgba(0,0,0,.40),
      0 0 18px rgba(255,143,54,.28),
      0 0 28px rgba(169,90,255,.18),
      0 0 20px rgba(183,255,60,.08)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    animation:waObjectDriftMobile 7s ease-in-out infinite!important;
    will-change:translate, opacity!important;
  }
  .floating-layers .chip:nth-child(2n),
  .section-floaters span:nth-child(2n),
  .wa-galaxy-fx span:nth-of-type(2n){animation-name:waObjectDriftMobileAlt!important;animation-delay:-2.2s!important;}
  .floating-layers .chip:nth-child(3n),
  .section-floaters span:nth-child(3n),
  .wa-galaxy-fx span:nth-of-type(3n){animation-duration:8.4s!important;animation-delay:-4.1s!important;}

  /* reposiciona chips CRM/Vendas nas bordas do hero sem ficar parado nem cortar texto */
  .f1{left:4%!important;top:9%!important;}
  .f2{right:3%!important;top:20%!important;}
  .f3{left:5%!important;bottom:20%!important;}
  .f4{right:4%!important;bottom:14%!important;}
  .f5{left:36%!important;bottom:5%!important;}

  /* mais presença para objetos geométricos glass no mobile */
  .floating-layers .orb{opacity:.40!important;border-color:rgba(255,212,116,.26)!important;box-shadow:0 0 44px rgba(255,155,64,.16),0 0 64px rgba(149,91,255,.12)!important;animation:waOrbPulseMobile 9s ease-in-out infinite!important;}
  .o1{width:150px!important;height:150px!important;right:-32px!important;top:30%!important;}
  .o2{width:104px!important;height:104px!important;left:-22px!important;top:56%!important;animation-delay:-3s!important;}
  .line{opacity:.34!important;filter:drop-shadow(0 0 10px rgba(255,180,70,.35))!important;}

  /* flutuantes gerados por seção aparecem maiores, mas não empilham no rosto/foto */
  .section-floaters span:nth-child(1){left:4%!important;top:8%!important;}
  .section-floaters span:nth-child(2){right:4%!important;top:14%!important;}
  .section-floaters span:nth-child(3){left:5%!important;bottom:9%!important;opacity:.52!important;}
  .section-floaters span:nth-child(4){display:inline-flex!important;right:6%!important;bottom:7%!important;opacity:.42!important;}
  .section-floaters span:nth-child(n+5){display:none!important;}

  .wa-galaxy-fx b:nth-of-type(1),.wa-galaxy-fx b:nth-of-type(2){
    width:56px!important;height:56px!important;opacity:.48!important;
    animation:waObjectDriftMobileAlt 8s ease-in-out infinite!important;
  }
  .wa-galaxy-fx b svg{width:42px!important;height:42px!important;}
}

@media(max-width:420px){
  .authority-photo-card .afc-1{left:8px!important;top:14px!important;max-width:50%!important;}
  .authority-photo-card .afc-2{right:8px!important;bottom:14px!important;max-width:50%!important;}
  .authority-floating-card b{font-size:.82rem!important;}
  .authority-floating-card small{font-size:.70rem!important;}
  .floating-layers .chip,.section-floaters span,.wa-galaxy-fx span{font-size:.72rem!important;padding:8px 12px!important;}
}

@keyframes waPhotoBadgeFloat{
  0%,100%{translate:0 0;}
  50%{translate:0 -9px;}
}
@keyframes waObjectDriftMobile{
  0%,100%{translate:0 0;opacity:.60;}
  35%{translate:12px -14px;opacity:.82;}
  72%{translate:-8px 8px;opacity:.66;}
}
@keyframes waObjectDriftMobileAlt{
  0%,100%{translate:0 0;opacity:.55;}
  40%{translate:-14px -10px;opacity:.78;}
  75%{translate:9px 12px;opacity:.62;}
}
@keyframes waOrbPulseMobile{
  0%,100%{scale:1;translate:0 0;opacity:.32;}
  50%{scale:1.08;translate:-8px -10px;opacity:.48;}
}

/* V42 — Hero com vídeo opcional, flutuantes estratégicos, partículas interativas e menu one-page */
.hero-visual-left{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-cinema-frame{position:relative;width:min(720px,100%);aspect-ratio:16/9;border-radius:34px;overflow:hidden;border:1px solid rgba(243,196,107,.32);box-shadow:0 38px 140px rgba(0,0,0,.65),0 0 70px rgba(126,69,216,.28),0 0 36px rgba(190,255,80,.10);background:#080706;z-index:2}
.hero-cinema-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.04) brightness(.86)}
.hero-video-mobile{display:none}.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04),rgba(0,0,0,.44)),radial-gradient(circle at 14% 18%,rgba(189,255,72,.10),transparent 28%),radial-gradient(circle at 78% 70%,rgba(180,92,255,.18),transparent 35%);pointer-events:none}
.author-frame-floating{position:absolute!important;right:2%;bottom:4%;width:min(230px,34%)!important;max-width:230px!important;z-index:5;border-radius:24px!important;box-shadow:0 22px 80px rgba(0,0,0,.75),0 0 40px rgba(243,196,107,.28)!important;background:rgba(7,7,6,.64);backdrop-filter:blur(14px)}
.author-frame-floating img{aspect-ratio:3/4;object-fit:cover!important}.hero-cinema-frame+.author-frame-floating+.mini-panel,.hero-cinema-frame~.mini-panel{z-index:8}
.floating-layers-strategy .chip{font-size:1rem!important;padding:.62rem .95rem!important;letter-spacing:.01em!important;border-color:rgba(255,255,255,.16)!important;background:rgba(11,10,12,.42)!important;backdrop-filter:blur(14px)!important;animation:waFloatMobile 6s ease-in-out infinite alternate, waGlowPulse 3.8s ease-in-out infinite!important}.chip-money{color:#dfff64!important;border-color:rgba(189,255,72,.45)!important;box-shadow:0 0 26px rgba(189,255,72,.20)!important}.chip-authority{color:#ffd36d!important;border-color:rgba(255,122,61,.36)!important}.chip-tech{color:#cda7ff!important;border-color:rgba(166,99,255,.36)!important}.floating-layers-strategy .f4{font-size:1.35rem!important;min-width:48px;text-align:center;color:#bfff4d!important}
@keyframes waFloatMobile{0%{transform:translate3d(0,0,0) scale(1.05) rotate(-1deg)}50%{transform:translate3d(12px,-18px,0) scale(1.16) rotate(1.5deg)}100%{transform:translate3d(-9px,12px,0) scale(1.10) rotate(-.5deg)}}
@keyframes waGlowPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 14px rgba(211,255,99,.23))}}
.wa-floating-nav{position:fixed;inset:auto 22px 22px 22px;display:flex;align-items:center;justify-content:space-between;z-index:9990;pointer-events:none;opacity:0;transform:translateY(20px);transition:.35s ease}.wa-floating-nav.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.wa-float-menu,.wa-float-want{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:14px 22px;font-weight:900;color:#fff7ec;text-decoration:none;background:linear-gradient(135deg,rgba(255,79,154,.16),rgba(125,69,216,.12));backdrop-filter:blur(18px);box-shadow:0 20px 70px rgba(0,0,0,.35),0 0 30px rgba(255,79,154,.18);animation:waPillInvite 4.2s ease-in-out infinite}.wa-float-want{color:#140b04;background:linear-gradient(135deg,#ffe173,#ff7a3d,#d76cff);border-color:rgba(255,255,255,.35);box-shadow:0 20px 80px rgba(255,122,61,.24),0 0 36px rgba(214,108,255,.18)}.wa-quick-menu{position:absolute;left:0;bottom:60px;width:min(330px,calc(100vw - 44px));padding:18px;border-radius:26px;background:rgba(12,10,13,.70);border:1px solid rgba(255,96,190,.24);box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 60px rgba(188,92,255,.18);backdrop-filter:blur(22px);display:none;grid-template-columns:1fr;gap:10px}.wa-quick-menu.open{display:grid}.wa-quick-menu a{color:#fff7ec;text-decoration:none;font-weight:800;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06)}@keyframes waPillInvite{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.wa-binary-rain{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden;opacity:.45}.wa-binary-rain span{position:absolute;color:rgba(190,255,80,.18);font:700 12px/1 monospace;text-shadow:0 0 14px rgba(190,255,80,.18);animation:waBinaryFade 5.5s linear forwards}@keyframes waBinaryFade{0%{opacity:0;transform:translateY(18px)}18%{opacity:.75}100%{opacity:0;transform:translateY(-80px)}}
.wa-scroll-particles{position:fixed!important;inset:0!important;pointer-events:none!important;overflow:hidden!important}.wa-scroll-particles i{position:absolute;border-radius:50%;will-change:transform,opacity;transition:transform .24s ease-out}.wa-scroll-particles i.is-reacting{box-shadow:0 0 18px rgba(190,255,80,.5),0 0 32px rgba(180,92,255,.22)!important}
.conversion-map{min-height:420px!important}.flow-node{background:rgba(12,10,10,.48)!important;backdrop-filter:blur(16px)!important}.flow-node-1{left:5%!important;top:10%!important}.flow-node-2{right:4%!important;top:20%!important}.flow-node-3{left:26%!important;bottom:6%!important;opacity:.88!important;background:rgba(10,9,9,.38)!important}.flow-node-3 p{opacity:.9}.flow-node span svg{stroke:url(#waIconGradGold)!important}
.custom-select-wrap{position:relative}.custom-select-native{position:absolute!important;opacity:0!important;pointer-events:none!important}.custom-select-display{width:100%;min-height:58px;border:1px solid rgba(243,196,107,.28);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;padding:0 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;backdrop-filter:blur(16px);font-weight:600}.custom-select-display:after{content:'⌄';opacity:.75}.custom-select-menu{position:absolute;z-index:9999;top:calc(100% + 10px);left:0;right:0;max-height:320px;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(13,11,13,.78);backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.65);padding:8px;display:none}.custom-select-menu.open{display:block}.custom-select-menu button{display:block;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:12px 14px;border-radius:14px;font-size:1rem}.custom-select-menu button:hover,.custom-select-menu button.active{background:linear-gradient(90deg,rgba(190,255,80,.12),rgba(214,108,255,.10));color:#dfff64}
@media(max-width:991px){.hero-visual-left{min-height:auto!important;display:block!important}.hero-cinema-frame{aspect-ratio:9/16;width:min(420px,88vw);margin:16px auto 22px;border-radius:34px}.hero-video-desktop{display:none!important}.hero-video-mobile{display:block!important}.author-frame-floating{position:relative!important;right:auto!important;bottom:auto!important;width:min(300px,72vw)!important;max-width:300px!important;margin:-70px auto 22px!important;z-index:6}.floating-layers-strategy .chip{font-size:1.08rem!important;transform:scale(1.3)!important}.floating-layers .f1{left:4%!important;top:16%!important}.floating-layers .f2{right:3%!important;top:28%!important}.floating-layers .f3{left:8%!important;bottom:31%!important}.floating-layers .f4{right:9%!important;bottom:22%!important}.floating-layers .f5{left:26%!important;bottom:12%!important}.floating-layers .f6{right:5%!important;top:52%!important}.floating-layers .f7{left:4%!important;top:62%!important}.wa-floating-nav{left:16px;right:16px;bottom:16px}.wa-float-menu,.wa-float-want{padding:12px 18px;font-size:.95rem}.wa-quick-menu{bottom:56px}.flow-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0 0 16px!important;width:100%!important}.conversion-map{display:block!important;min-height:auto!important;padding:28px!important}.flow-node-3{opacity:.92!important}.custom-select-wrap{display:none!important}.custom-select-native{position:static!important;opacity:1!important;pointer-events:auto!important}}

/* V43 - Hero video como plano de fundo, preservando quadro da foto */
.hero-video-bg-mode{
  position:relative!important;
  overflow:hidden!important;
  min-height:calc(100vh - 92px)!important;
}
.hero-video-bg-mode .hero-bg-video{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  border-radius:0!important;
  background:#050505!important;
}
.hero-video-bg-mode .hero-bg-video video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.12) contrast(1.08) brightness(.62)!important;
  opacity:.78!important;
}
.hero-video-bg-mode .hero-bg-video-mobile{display:none!important;}
.hero-video-bg-mode .hero-bg-video-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(90deg,rgba(2,2,2,.76) 0%,rgba(2,2,2,.50) 38%,rgba(2,2,2,.78) 100%),
    radial-gradient(circle at 18% 32%,rgba(243,196,107,.18),transparent 30%),
    radial-gradient(circle at 82% 44%,rgba(184,82,255,.18),transparent 28%),
    radial-gradient(circle at 58% 78%,rgba(187,255,80,.07),transparent 24%)!important;
  backdrop-filter:blur(.5px)!important;
}
.hero-video-bg-mode:before{opacity:.18!important;}
.hero-video-bg-mode:after{z-index:1!important;opacity:.82!important;}
.hero-video-bg-mode .wa-site-container,
.hero-video-bg-mode .floating-layers,
.hero-video-bg-mode .hero-visual-left,
.hero-video-bg-mode .col-lg-7{
  position:relative!important;
  z-index:4!important;
}
.hero-video-bg-mode .hero-visual-left{
  min-height:560px!important;
}
.hero-video-bg-mode .author-frame{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:min(420px,82%)!important;
  max-width:420px!important;
  margin:0 auto!important;
  aspect-ratio:3/4!important;
  border-radius:34px!important;
  background:rgba(5,5,5,.50)!important;
  border:1px solid rgba(243,196,107,.42)!important;
  box-shadow:0 40px 130px rgba(0,0,0,.70),0 0 56px rgba(243,196,107,.18),0 0 46px rgba(160,80,255,.16)!important;
  backdrop-filter:blur(16px)!important;
  animation:floatSoft 7s ease-in-out infinite!important;
}
.hero-video-bg-mode .author-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 36%!important;
  border-radius:32px!important;
}
.hero-video-bg-mode .mini-panel{
  z-index:6!important;
}
.hero-video-bg-mode .mp-1{left:8%!important;bottom:20%!important;}
.hero-video-bg-mode .mp-2{right:5%!important;bottom:3%!important;}
.hero-video-bg-mode .hero-cinema-frame{display:none!important;}

@media(max-width:991px){
  .hero-video-bg-mode{min-height:auto!important;padding-top:22px!important;}
  .hero-video-bg-mode .hero-bg-video-desktop{display:none!important;}
  .hero-video-bg-mode .hero-bg-video-mobile{display:block!important;}
  .hero-video-bg-mode .hero-bg-video video{
    object-position:center top!important;
    filter:saturate(1.10) contrast(1.08) brightness(.52)!important;
    opacity:.72!important;
  }
  .hero-video-bg-mode .hero-bg-video-overlay{
    background:
      linear-gradient(180deg,rgba(2,2,2,.76) 0%,rgba(2,2,2,.42) 34%,rgba(2,2,2,.76) 100%),
      radial-gradient(circle at 16% 22%,rgba(187,255,80,.10),transparent 30%),
      radial-gradient(circle at 82% 38%,rgba(184,82,255,.17),transparent 30%),
      radial-gradient(circle at 48% 78%,rgba(243,196,107,.16),transparent 34%)!important;
  }
  .hero-video-bg-mode .row{gap:18px!important;}
  .hero-video-bg-mode .hero-visual-left{
    min-height:0!important;
    order:2!important;
    margin:8px auto 22px!important;
    width:100%!important;
  }
  .hero-video-bg-mode .col-lg-7{order:1!important;}
  .hero-video-bg-mode .author-frame{
    width:min(78vw,335px)!important;
    max-width:335px!important;
    margin:12px auto 4px!important;
    border-radius:30px!important;
  }
  .hero-video-bg-mode .author-frame img{border-radius:28px!important;object-position:center 38%!important;}
  .hero-video-bg-mode .mini-panel{
    display:block!important;
    position:absolute!important;
    font-size:.82rem!important;
    padding:12px 14px!important;
    max-width:45%!important;
    background:rgba(10,8,8,.68)!important;
    backdrop-filter:blur(14px)!important;
  }
  .hero-video-bg-mode .mp-1{left:5%!important;bottom:7%!important;top:auto!important;}
  .hero-video-bg-mode .mp-2{right:5%!important;bottom:2%!important;top:auto!important;}
  .hero-video-bg-mode .floating-layers .chip{transform:scale(1.3)!important;}
}

/* V44 — navegação flutuante final, formulário sólido e cards mobile equilibrados */
body:not(.wa-header-v44-hidden) .wa-header.header-hidden,
body:not(.wa-header-v44-hidden) .wa-header.is-hidden,
body:not(.wa-header-v44-hidden) .wa-header.wa-header-hide,
body:not(.wa-header-v44-hidden) .wa-header.wa-mobile-hidden{
  transform:translateY(0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.wa-header-v44-hidden .wa-header{
  transform:translateY(-126%)!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.wa-header-v44-hidden .wa-floating-nav{opacity:1!important;pointer-events:auto!important;transform:none!important;}
.wa-header{transition:transform .62s cubic-bezier(.22,.9,.2,1),opacity .38s ease,background .35s ease,filter .35s ease!important;}

/* Nova solução: uma pílula no topo e outra no rodapé, ambas centralizadas */
.wa-floating-nav{
  position:fixed!important;
  inset:0!important;
  z-index:9990!important;
  display:block!important;
  pointer-events:none!important;
  opacity:0!important;
  transform:none!important;
  transition:opacity .32s ease!important;
}
.wa-float-menu,
.wa-float-want{
  position:fixed!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:176px!important;
  min-height:48px!important;
  padding:13px 24px!important;
  border-radius:999px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  border:1px solid rgba(255,255,255,.25)!important;
  backdrop-filter:blur(22px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.35)!important;
  animation:waV44Pulse 3.8s ease-in-out infinite!important;
}
.wa-float-menu{
  top:10px!important;
  color:#fff7ff!important;
  background:linear-gradient(135deg,rgba(255,45,177,.34),rgba(145,67,255,.22),rgba(255,255,255,.08))!important;
  box-shadow:0 18px 70px rgba(0,0,0,.45),0 0 34px rgba(255,44,177,.36),0 0 52px rgba(155,88,255,.22)!important;
}
.wa-float-menu::before{content:'☰';font-size:1rem;line-height:1;color:#ffd9ff;text-shadow:0 0 14px rgba(255,74,202,.7)}
.wa-float-want{
  bottom:18px!important;
  color:#071008!important;
  background:linear-gradient(135deg,#cfff36 0%,#70ff68 44%,#f7ff9b 100%)!important;
  box-shadow:0 18px 80px rgba(0,0,0,.42),0 0 38px rgba(156,255,52,.42),0 0 64px rgba(112,255,104,.20)!important;
}
.wa-float-want::before{content:'✦';font-size:1rem;color:#0a1808;opacity:.8}
.wa-quick-menu{
  position:fixed!important;
  left:50%!important;
  top:70px!important;
  bottom:auto!important;
  transform:translateX(-50%) translateY(-8px)!important;
  width:min(420px,calc(100vw - 34px))!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  border-radius:30px!important;
  opacity:0!important;
  pointer-events:none!important;
  border:1px solid rgba(255,77,188,.30)!important;
  background:linear-gradient(145deg,rgba(12,9,15,.70),rgba(8,8,8,.48))!important;
  box-shadow:0 26px 100px rgba(0,0,0,.74),0 0 64px rgba(255,61,181,.20),0 0 80px rgba(150,90,255,.16)!important;
  backdrop-filter:blur(28px) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.28)!important;
  transition:opacity .25s ease,transform .25s ease!important;
}
.wa-quick-menu.open{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important;}
.wa-quick-menu a{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  padding:12px 14px!important;
  text-align:center!important;
  color:#fff7ec!important;
  font-weight:900!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.wa-quick-menu a:hover{border-color:rgba(255,90,200,.45)!important;box-shadow:0 0 24px rgba(255,90,200,.14)!important;color:#ffe6ff!important;}
@keyframes waV44Pulse{0%,100%{scale:1;filter:saturate(1)}50%{scale:1.035;filter:saturate(1.25)}}

/* Hero/foto no mobile: mantém os cards pretos, mas separa em áreas seguras e com flutuação real */
@media(max-width:991px){
  .hero-video-bg-mode .hero-visual-left{position:relative!important;overflow:visible!important;margin-top:10px!important;}
  .hero-video-bg-mode .author-frame{position:relative!important;z-index:3!important;}
  .hero-video-bg-mode .mini-panel{
    display:block!important;
    position:absolute!important;
    z-index:9!important;
    max-width:48%!important;
    padding:13px 14px!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,rgba(10,8,8,.82),rgba(38,24,31,.64))!important;
    border:1px solid rgba(255,199,95,.46)!important;
    box-shadow:0 18px 58px rgba(0,0,0,.52),0 0 30px rgba(255,137,47,.24),0 0 42px rgba(158,86,255,.17)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    animation:waV44PhotoBadgeFloat 7s ease-in-out infinite!important;
  }
  .hero-video-bg-mode .mp-1{
    left:calc(50% - min(39vw,170px))!important;
    top:clamp(38px,9vw,64px)!important;
    right:auto!important;
    bottom:auto!important;
  }
  .hero-video-bg-mode .mp-2{
    right:calc(50% - min(39vw,170px))!important;
    bottom:clamp(6px,2vw,16px)!important;
    left:auto!important;
    top:auto!important;
    animation-delay:-3.1s!important;
  }
  .hero-video-bg-mode .mini-panel b{font-size:.92rem!important;line-height:1.1!important;white-space:normal!important;}
  .hero-video-bg-mode .mini-panel span{font-size:.76rem!important;line-height:1.25!important;}
  .wa-float-menu{top:calc(env(safe-area-inset-top,0px) + 8px)!important;min-width:168px!important;min-height:44px!important;padding:11px 20px!important;font-size:.92rem!important;}
  .wa-float-want{bottom:calc(env(safe-area-inset-bottom,0px) + 16px)!important;min-width:170px!important;min-height:48px!important;padding:12px 22px!important;font-size:.96rem!important;}
  .wa-quick-menu{top:calc(env(safe-area-inset-top,0px) + 64px)!important;grid-template-columns:1fr!important;width:min(360px,calc(100vw - 36px))!important;}
  .wa-quick-menu a{padding:12px!important;}
}
@media(max-width:430px){
  .hero-video-bg-mode .mp-1{left:8%!important;top:9%!important;max-width:50%!important;}
  .hero-video-bg-mode .mp-2{right:8%!important;bottom:2%!important;max-width:50%!important;}
}
@keyframes waV44PhotoBadgeFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -12px;rotate:-.6deg}}

/* Formulários: menos transparência no desktop + efeito líquido elegante */
.form-shell,.quote-form,.contact-form-section .glass-card{
  background:linear-gradient(145deg,rgba(17,15,13,.84),rgba(25,20,22,.76))!important;
  border-color:rgba(255,202,103,.32)!important;
  box-shadow:0 32px 110px rgba(0,0,0,.58),0 0 46px rgba(255,122,61,.12),0 0 70px rgba(180,92,255,.08),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(22px) saturate(1.16)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
}
.form-shell:after,.quote-form:after{
  content:"";position:absolute;inset:-30%;pointer-events:none;border-radius:inherit;
  background:radial-gradient(circle at var(--mx,28%) var(--my,18%),rgba(255,209,120,.16),transparent 20%),linear-gradient(115deg,transparent 38%,rgba(255,255,255,.10) 48%,transparent 58%);
  opacity:.72;mix-blend-mode:screen;animation:waFormLiquid 6.2s ease-in-out infinite;
}
.form-shell{position:relative!important;overflow:hidden!important;}
.quote-form{position:relative!important;}
.form-shell .form-control,.form-shell .form-select,.quote-form .form-control,.quote-form .form-select{
  background:rgba(255,255,255,.082)!important;
  border-color:rgba(255,213,125,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 rgba(255,255,255,0)!important;
}
.form-shell .form-control:focus,.form-shell .form-select:focus,.quote-form .form-control:focus,.quote-form .form-select:focus{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(190,255,80,.46)!important;
  box-shadow:0 0 0 .2rem rgba(190,255,80,.10),0 0 30px rgba(190,255,80,.08)!important;
}
@keyframes waFormLiquid{0%,100%{transform:translate3d(-3%,0,0) rotate(0deg);opacity:.45}50%{transform:translate3d(3%,-2%,0) rotate(2deg);opacity:.82}}
.contact-page-hero .contact-hero-subtitle,.page-hero .contact-hero-subtitle{
  max-width:960px!important;
  text-wrap:balance!important;
  line-height:1.55!important;
}
.contact-page-hero h1{text-wrap:balance!important;}
@media(min-width:992px){.contact-form-section{padding-top:36px!important}.form-shell{padding:46px!important}}


/* V45 — limpeza final das pílulas flutuantes e rodapé refinado */
.wa-floating-nav,
.wa-float-menu,
.wa-float-want,
.wa-quick-menu{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
.footer-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  text-align:center!important;
}
@media(min-width:992px){
  .footer-actions{justify-content:center!important;}
}
.footer-budget-lime{
  color:#081005!important;
  border-color:rgba(190,255,77,.70)!important;
  background:linear-gradient(135deg,#c8ff49 0%,#79ff38 48%,#31f59c 100%)!important;
  box-shadow:0 18px 55px rgba(128,255,55,.18),0 0 34px rgba(190,255,77,.24),inset 0 1px 0 rgba(255,255,255,.50)!important;
}
.footer-budget-lime:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 72px rgba(128,255,55,.25),0 0 46px rgba(190,255,77,.32)!important;
}
.footer-actions .js-back-top{
  margin:0 auto!important;
  min-width:170px!important;
  background:linear-gradient(135deg,var(--wa-gold),var(--wa-orange))!important;
  box-shadow:0 16px 44px rgba(255,122,61,.18)!important;
}
.footer-legal-center{
  text-align:center!important;
  max-width:980px!important;
  margin:0 auto!important;
}
.footer-copyright,
.footer-disclaimer-label,
.footer-disclaimer-text{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.footer-disclaimer-label strong{
  background:linear-gradient(90deg,#f4c96c,#ff8a3d)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  filter:none!important;
  text-shadow:none!important;
  opacity:.92!important;
  font-size:1.02rem!important;
}
.footer-disclaimer-text{
  max-width:900px!important;
  opacity:.72!important;
  line-height:1.65!important;
}
.wa-header{
  transition:transform .52s cubic-bezier(.22,.72,.15,1),opacity .34s ease,filter .34s ease,background .34s ease!important;
}
body.wa-header-v44-hidden .wa-header,
.wa-header.v44-hidden{
  transform:translateY(calc(-100% - 32px))!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* V46 — ajuste fino: header sem saltitar + rodapé final */
body:not(.wa-header-v46-hidden) .wa-header,
body:not(.wa-header-v46-hidden) .wa-header.v44-hidden,
body:not(.wa-header-v46-hidden) .wa-header.is-hidden,
body:not(.wa-header-v46-hidden) .wa-header.header-hidden,
body:not(.wa-header-v46-hidden) .wa-header.wa-header-hide,
body:not(.wa-header-v46-hidden) .wa-header.wa-mobile-hidden{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.wa-header-v46-hidden .wa-header{
  transform:translate3d(0,calc(-100% - 34px),0)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.wa-header{
  will-change:transform,opacity!important;
  transition:transform .58s cubic-bezier(.22,.78,.16,1),opacity .34s ease,background .34s ease,backdrop-filter .34s ease!important;
}
.wa-floating-nav,.wa-float-menu,.wa-float-want,.wa-quick-menu{display:none!important;opacity:0!important;pointer-events:none!important;}

/* Rodapé: Solicitar orçamento alinhado ao contato e com neon verde */
.wa-footer .footer-actions{
  gap:14px!important;
}
@media(min-width:992px){
  .wa-footer .footer-actions{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    text-align:left!important;
    padding-top:2px!important;
  }
}
.footer-budget-lime{
  color:#061006!important;
  border:1px solid rgba(190,255,77,.82)!important;
  background:linear-gradient(135deg,#d7ff3d 0%,#82ff36 42%,#28ffa7 100%)!important;
  box-shadow:0 0 26px rgba(190,255,77,.34),0 0 52px rgba(88,255,132,.22),0 16px 46px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.62)!important;
  text-shadow:none!important;
}
.footer-budget-lime:hover{
  transform:translateY(-2px) scale(1.015)!important;
  box-shadow:0 0 34px rgba(190,255,77,.46),0 0 76px rgba(88,255,132,.28),0 20px 58px rgba(0,0,0,.36)!important;
}

/* Voltar ao topo: vidro discreto no canto inferior direito do desktop */
@media(min-width:992px){
  .footer-actions .js-back-top{
    position:fixed!important;
    right:22px!important;
    bottom:22px!important;
    z-index:8800!important;
    min-width:0!important;
    min-height:42px!important;
    padding:11px 16px!important;
    border-radius:999px!important;
    color:rgba(255,255,255,.88)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,122,61,.045))!important;
    border:1px solid rgba(255,143,54,.62)!important;
    backdrop-filter:blur(20px) saturate(1.25)!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.25)!important;
    box-shadow:0 16px 50px rgba(0,0,0,.36),0 0 24px rgba(255,122,61,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
    font-size:.88rem!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
  }
  .footer-actions .js-back-top:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(255,170,74,.88)!important;
    color:#fff!important;
    box-shadow:0 18px 62px rgba(0,0,0,.42),0 0 34px rgba(255,122,61,.30),0 0 60px rgba(255,190,90,.13)!important;
  }
}
@media(max-width:991px){
  .footer-actions .js-back-top{
    color:rgba(255,255,255,.88)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,122,61,.06))!important;
    border:1px solid rgba(255,143,54,.52)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    box-shadow:0 14px 42px rgba(0,0,0,.32),0 0 20px rgba(255,122,61,.18)!important;
  }
}

/* V48 — soluções fechando 9 cards, flutuantes estratégicos e mobile com título controlado */
.services-grid-v8{justify-content:center!important;}
.services-grid-v8 .service-v8{min-height:270px!important;}
.services-grid-v8 .service-v8 .btn-ghost{margin-top:auto!important;}

/* Flutuantes estratégicos comerciais em todo o site */
.section-floaters span,
.floating-layers-strategy .chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  background:rgba(8,8,10,.34)!important;
  backdrop-filter:blur(16px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.25)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff7ec!important;
  box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 24px rgba(255,255,255,.08)!important;
  animation:waStrategicFloat 8.5s ease-in-out infinite!important;
  pointer-events:none!important;
}
.section-floaters span[data-tone="money"],
.floating-layers-strategy .chip-money{
  color:#dfff52!important;
  border-color:rgba(190,255,77,.52)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 30px rgba(190,255,77,.26),0 0 58px rgba(67,255,137,.10)!important;
}
.section-floaters span[data-tone="authority"],
.floating-layers-strategy .chip-authority{
  color:#ffd36d!important;
  border-color:rgba(255,152,70,.42)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 30px rgba(255,122,61,.20),0 0 48px rgba(214,108,255,.10)!important;
}
.section-floaters span[data-tone="tech"],
.floating-layers-strategy .chip-tech{
  color:#d7b6ff!important;
  border-color:rgba(174,104,255,.42)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 28px rgba(155,104,255,.20),0 0 45px rgba(66,166,255,.10)!important;
}
@keyframes waStrategicFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-.4deg);opacity:.58;}
  38%{transform:translate3d(16px,-22px,0) rotate(1deg);opacity:.88;}
  72%{transform:translate3d(-12px,12px,0) rotate(-1.2deg);opacity:.66;}
}

/* Navegação editorial interna: voltar / próximo + swipe */
.wa-page-swipe-nav{
  max-width:980px;
  margin:32px auto 20px;
  padding:18px!important;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.wa-page-swipe-nav:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 20% 20%,rgba(190,255,77,.12),transparent 30%),radial-gradient(circle at 80% 80%,rgba(214,108,255,.12),transparent 34%);
}
.wa-page-swipe-hint{position:relative;color:#f7d59a;font-weight:900;font-size:.86rem;margin-bottom:12px;opacity:.82;}
.wa-page-swipe-actions{position:relative;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
body.wa-page-swipe-left main{animation:waSwipeLeft .34s ease both;}body.wa-page-swipe-right main{animation:waSwipeRight .34s ease both;}
@keyframes waSwipeLeft{to{opacity:.2;transform:translateX(-42px) scale(.985);filter:blur(5px)}}
@keyframes waSwipeRight{to{opacity:.2;transform:translateX(42px) scale(.985);filter:blur(5px)}}
@media(max-width:991px){
  :root{--wa-mobile-title-size:clamp(2.25rem,9.6vw,var(--wa-hero-title-mobile-max))!important;}
  .hero-v2 h1,.hero h1{font-size:var(--wa-mobile-title-size)!important;line-height:.94!important;letter-spacing:-.065em!important;}
  .hero-v2 p{font-size:clamp(.96rem,4.3vw,1.08rem)!important;line-height:1.55!important;}
  .hero-video-bg-mode .hero-bg-video video{opacity:.92!important;filter:saturate(1.20) contrast(1.05) brightness(.72)!important;object-position:center center!important;}
  .hero-video-bg-mode .hero-bg-video-overlay{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.35) 42%,rgba(0,0,0,.74)),radial-gradient(circle at 16% 18%,rgba(190,255,77,.10),transparent 28%),radial-gradient(circle at 88% 42%,rgba(214,108,255,.20),transparent 34%)!important;}
  .floating-layers-strategy .chip,.section-floaters span{font-size:1.02rem!important;padding:11px 16px!important;transform:scale(1.3)!important;opacity:.72!important;}
  .section-floaters span:nth-child(1){left:5%!important;top:13%!important;}
  .section-floaters span:nth-child(2){right:5%!important;top:28%!important;}
  .section-floaters span:nth-child(3){left:8%!important;bottom:24%!important;}
  .section-floaters span:nth-child(4){right:8%!important;bottom:12%!important;}
  .wa-page-swipe-nav{margin:26px 14px 12px;padding:16px!important;border-radius:24px!important;}
  .wa-page-swipe-actions{display:grid;grid-template-columns:1fr;}
}
@media(max-width:420px){
  .hero-v2 h1,.hero h1{font-size:clamp(2.08rem,9vw,var(--wa-hero-title-mobile-max))!important;}
}

/* V48 — ajuste select desktop + pílulas estratégicas com mais brilho */
.form-shell,.quote-form,.contact-form-section,.contact-section,.contact-page-hero{overflow:visible!important;}
.custom-select-wrap{position:relative!important;z-index:30!important;}
.custom-select-wrap:has(.custom-select-menu.open){z-index:30000!important;}
.custom-select-display{
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  border-color:rgba(255,214,128,.36)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(255,184,82,.07)!important;
}
.custom-select-menu{
  z-index:30020!important;
  max-height:min(360px,42vh)!important;
  background:linear-gradient(145deg,rgba(18,15,18,.88),rgba(10,9,10,.76))!important;
  border:1px solid rgba(255,214,128,.24)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.70),0 0 42px rgba(190,255,77,.10),0 0 62px rgba(214,108,255,.10),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.custom-select-menu.open-up{top:auto!important;bottom:calc(100% + 10px)!important;}
.custom-select-menu button{font-weight:650!important;}
.custom-select-menu button:hover,.custom-select-menu button.active{
  background:linear-gradient(90deg,rgba(190,255,80,.18),rgba(214,108,255,.12),rgba(255,143,54,.10))!important;
  color:#dfff64!important;
}

/* pílulas comerciais: mais evidentes no desktop e no mobile */
.section-floaters span,
.floating-layers-strategy .chip{
  opacity:.86!important;
  border-width:1.2px!important;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.10))!important;
  animation:waStrategicFloatV48 7.2s ease-in-out infinite!important;
}
.section-floaters span[data-tone="money"],
.floating-layers-strategy .chip-money{
  color:#dfff4d!important;
  border-color:rgba(190,255,77,.82)!important;
  background:linear-gradient(135deg,rgba(190,255,77,.15),rgba(12,16,10,.38))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 24px rgba(190,255,77,.46),0 0 62px rgba(67,255,137,.20),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.section-floaters span[data-tone="authority"],
.floating-layers-strategy .chip-authority{
  color:#ffdc83!important;
  border-color:rgba(255,143,54,.72)!important;
  background:linear-gradient(135deg,rgba(255,143,54,.14),rgba(18,13,8,.36))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 24px rgba(255,143,54,.36),0 0 54px rgba(214,108,255,.16),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.section-floaters span[data-tone="tech"],
.floating-layers-strategy .chip-tech{
  color:#e0c3ff!important;
  border-color:rgba(174,104,255,.72)!important;
  background:linear-gradient(135deg,rgba(174,104,255,.14),rgba(50,160,255,.055),rgba(10,9,18,.38))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 24px rgba(174,104,255,.34),0 0 54px rgba(66,166,255,.16),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
@keyframes waStrategicFloatV48{
  0%,100%{transform:translate3d(0,0,0) rotate(-.7deg);opacity:.70;}
  35%{transform:translate3d(20px,-24px,0) rotate(1.4deg);opacity:.98;}
  70%{transform:translate3d(-14px,16px,0) rotate(-1.6deg);opacity:.78;}
}
@media(min-width:992px){
  .section-floaters span{font-size:1rem!important;padding:12px 18px!important;}
  .floating-layers-strategy .chip{font-size:.98rem!important;padding:12px 18px!important;}
}
@media(max-width:991px){
  .floating-layers-strategy .chip,
  .section-floaters span{
    font-size:1.18rem!important;
    padding:13px 19px!important;
    transform:scale(1.55)!important;
    opacity:.86!important;
    letter-spacing:-.035em!important;
  }
  .section-floaters span[data-tone="money"],.floating-layers-strategy .chip-money{box-shadow:0 16px 48px rgba(0,0,0,.38),0 0 30px rgba(190,255,77,.56),0 0 70px rgba(67,255,137,.24)!important;}
  .section-floaters span[data-tone="authority"],.floating-layers-strategy .chip-authority{box-shadow:0 16px 48px rgba(0,0,0,.38),0 0 30px rgba(255,143,54,.44),0 0 64px rgba(214,108,255,.18)!important;}
  .section-floaters span[data-tone="tech"],.floating-layers-strategy .chip-tech{box-shadow:0 16px 48px rgba(0,0,0,.38),0 0 30px rgba(174,104,255,.42),0 0 64px rgba(66,166,255,.18)!important;}
  .section-floaters span:nth-child(1){left:6%!important;top:10%!important;}
  .section-floaters span:nth-child(2){right:6%!important;top:24%!important;}
  .section-floaters span:nth-child(3){left:8%!important;bottom:18%!important;}
  .section-floaters span:nth-child(4){right:9%!important;bottom:8%!important;}
}

/* V49 — correções finais: textos editáveis, CTA mobile e pílulas estratégicas visíveis */
.wa-live-text-fields{margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;display:grid;gap:10px}
.wa-live-text-fields textarea{width:100%;min-height:80px;border-radius:16px;border:1px solid rgba(243,196,107,.28);background:rgba(255,255,255,.055);color:#fff7ec;padding:12px 14px;font:inherit;resize:vertical}
body.wa-edit-mode [data-wa-edit-key]{position:relative;z-index:20!important;outline:1px dashed rgba(255,184,82,.7);outline-offset:4px;cursor:text}
body.wa-edit-mode .hero-bg-video,body.wa-edit-mode .floating-layers,body.wa-edit-mode .section-floaters,body.wa-edit-mode .wa-strategic-floaters{pointer-events:none!important}

.wa-strategic-floaters{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:calc(.45 + var(--wa-floating-density, .32) * .55)}
.wa-strategic-floaters span{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:10px 15px;border-radius:999px;background:rgba(7,7,8,.34);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(17px);font-size:.86rem;font-weight:900;letter-spacing:.01em;white-space:nowrap;animation:waFloatStrategic 7s ease-in-out infinite alternate, waStrategicPulse 4.5s ease-in-out infinite;box-shadow:0 16px 42px rgba(0,0,0,.34)}
.wa-strategic-floaters span:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 14px currentColor;opacity:.95}
.wa-strategic-floaters span[data-tone="money"]{color:#bcff3f;border-color:rgba(188,255,63,.48);text-shadow:0 0 16px rgba(188,255,63,.40);box-shadow:0 16px 46px rgba(0,0,0,.36),0 0 30px rgba(188,255,63,.34),0 0 78px rgba(63,255,134,.16)}
.wa-strategic-floaters span[data-tone="authority"]{color:#ffd56d;border-color:rgba(255,174,75,.42);text-shadow:0 0 14px rgba(255,174,75,.32);box-shadow:0 16px 46px rgba(0,0,0,.36),0 0 30px rgba(255,122,61,.26),0 0 72px rgba(214,108,255,.10)}
.wa-strategic-floaters span[data-tone="tech"]{color:#cda7ff;border-color:rgba(168,103,255,.42);text-shadow:0 0 14px rgba(168,103,255,.32);box-shadow:0 16px 46px rgba(0,0,0,.36),0 0 30px rgba(168,103,255,.25),0 0 72px rgba(56,178,255,.12)}
.wa-strategic-floaters span:nth-child(1){left:4%;top:12%;animation-delay:-.7s}.wa-strategic-floaters span:nth-child(2){right:5%;top:21%;animation-delay:-1.9s}.wa-strategic-floaters span:nth-child(3){left:6%;bottom:17%;animation-delay:-3.1s}.wa-strategic-floaters span:nth-child(4){right:7%;bottom:11%;animation-delay:-4.3s}
@keyframes waFloatStrategic{0%{transform:translate3d(0,0,0) rotate(-.6deg)}50%{transform:translate3d(14px,-18px,0) rotate(.6deg)}100%{transform:translate3d(-10px,12px,0) rotate(-.3deg)}}
@keyframes waStrategicPulse{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.25) brightness(1.14)}}
main>section>.container,main>section>.container-fluid{position:relative;z-index:4}
.service-v8 .btn-ghost{max-width:100%;text-align:center;white-space:normal;line-height:1.15}

@media(max-width:991px){
  .hero h1{font-size:clamp(2.45rem,10.2vw,var(--wa-hero-title-mobile-max,42px))!important;line-height:.92!important;letter-spacing:-.075em!important}
  .authority-gradient-title{font-size:clamp(2.1rem,9.2vw,var(--wa-hero-title-mobile-max,42px))!important;line-height:1!important;letter-spacing:-.055em!important}
  .wa-strategic-floaters{z-index:2;opacity:.78;overflow:hidden!important}
  .wa-strategic-floaters span{font-size:1.05rem!important;padding:12px 17px!important;animation-duration:5.8s!important;max-width:58vw;overflow:hidden;text-overflow:ellipsis}
  .wa-strategic-floaters span:nth-child(1){left:3%!important;top:8%!important}
  .wa-strategic-floaters span:nth-child(2){right:2%!important;top:20%!important}
  .wa-strategic-floaters span:nth-child(3){left:4%!important;bottom:16%!important}
  .wa-strategic-floaters span:nth-child(4){right:3%!important;bottom:6%!important}
  .hero .wa-strategic-floaters span{opacity:.46!important;filter:blur(.05px)}
  #solucoes .wa-strategic-floaters span:nth-child(1),#solucoes .wa-strategic-floaters span:nth-child(2){top:1.5%!important;opacity:.62!important}
  .service-v8{padding:34px 28px!important;overflow:hidden!important}
  .service-v8 .btn-ghost{width:100%;font-size:.88rem!important;padding:13px 14px!important;min-height:48px;overflow:hidden;text-overflow:clip}
}

/* V50 — flutuantes estratégicos equilibrados: sem duplicidade, sem passar por cima dos textos */
.section-floaters{display:none!important;opacity:0!important;visibility:hidden!important;}
.wa-strategic-floaters{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:hidden!important;
  opacity:calc(.55 + var(--wa-floating-density, .32) * .38)!important;
}
.wa-strategic-floaters span{
  position:absolute!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  white-space:nowrap!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(9,10,13,.34),rgba(9,8,10,.18))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  backdrop-filter:blur(18px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.35)!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
  line-height:1!important;
  padding:10px 15px!important;
  font-size:.92rem!important;
  opacity:.74!important;
  transform:translate3d(0,0,0);
  animation:waV50Float 8s ease-in-out infinite alternate, waV50Glow 5.8s ease-in-out infinite!important;
}
.wa-strategic-floaters span:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:999px!important;
  background:currentColor!important;
  box-shadow:0 0 14px currentColor,0 0 26px currentColor!important;
}
.wa-strategic-floaters span[data-tone="money"]{
  color:#caff3d!important;
  border-color:rgba(202,255,61,.64)!important;
  box-shadow:0 16px 52px rgba(0,0,0,.34),0 0 28px rgba(202,255,61,.38),0 0 66px rgba(64,255,142,.18)!important;
}
.wa-strategic-floaters span[data-tone="authority"]{
  color:#ffd36f!important;
  border-color:rgba(255,166,67,.54)!important;
  box-shadow:0 16px 52px rgba(0,0,0,.34),0 0 28px rgba(255,142,54,.30),0 0 60px rgba(224,110,255,.14)!important;
}
.wa-strategic-floaters span[data-tone="tech"]{
  color:#d6b7ff!important;
  border-color:rgba(176,103,255,.54)!important;
  box-shadow:0 16px 52px rgba(0,0,0,.34),0 0 28px rgba(176,103,255,.30),0 0 60px rgba(52,176,255,.14)!important;
}
.wa-strategic-floaters .v50-a{left:2.5%!important;top:13%!important;animation-delay:-.6s!important;}
.wa-strategic-floaters .v50-b{right:3%!important;top:19%!important;animation-delay:-2.1s!important;}
.wa-strategic-floaters .v50-c{left:4%!important;bottom:16%!important;animation-delay:-3.7s!important;}
.wa-strategic-floaters .v50-d{right:5%!important;bottom:12%!important;animation-delay:-5.2s!important;}
main>section:nth-of-type(2n) .wa-strategic-floaters .v50-a{top:8%!important;left:6%!important;}
main>section:nth-of-type(2n) .wa-strategic-floaters .v50-b{top:auto!important;bottom:18%!important;right:4%!important;}
main>section:nth-of-type(2n) .wa-strategic-floaters .v50-c{bottom:auto!important;top:47%!important;left:2%!important;}
main>section:nth-of-type(2n) .wa-strategic-floaters .v50-d{bottom:6%!important;right:16%!important;}
main>section:nth-of-type(3n) .wa-strategic-floaters .v50-a{left:auto!important;right:8%!important;top:9%!important;}
main>section:nth-of-type(3n) .wa-strategic-floaters .v50-b{right:auto!important;left:3%!important;top:25%!important;}
main>section:nth-of-type(3n) .wa-strategic-floaters .v50-c{left:12%!important;bottom:8%!important;}
main>section:nth-of-type(3n) .wa-strategic-floaters .v50-d{right:4%!important;bottom:22%!important;}
@keyframes waV50Float{
  0%{transform:translate3d(0,0,0) rotate(-.5deg)}
  45%{transform:translate3d(18px,-20px,0) rotate(.8deg)}
  100%{transform:translate3d(-12px,13px,0) rotate(-.8deg)}
}
@keyframes waV50Glow{0%,100%{filter:saturate(1) brightness(.96)}50%{filter:saturate(1.35) brightness(1.16)}}
@media(min-width:992px){
  .wa-strategic-floaters{mix-blend-mode:screen!important;}
  .wa-strategic-floaters span:nth-child(2n){font-size:1rem!important;padding:11px 17px!important;}
  .wa-strategic-floaters span:nth-child(3n){opacity:.58!important;}
}
@media(max-width:991px){
  .wa-strategic-floaters{
    z-index:1!important;
    opacity:.72!important;
    overflow:hidden!important;
    mix-blend-mode:screen!important;
  }
  main>section>.container,main>section>.container-fluid{position:relative!important;z-index:6!important;}
  .wa-strategic-floaters span{
    font-size:clamp(.86rem,3.7vw,1.18rem)!important;
    padding:10px 13px!important;
    max-width:44vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    opacity:.66!important;
    animation-duration:7.6s!important;
  }
  .wa-strategic-floaters span:nth-child(n+4){display:none!important;}
  .wa-strategic-floaters .v50-a{left:-10px!important;top:7%!important;right:auto!important;bottom:auto!important;}
  .wa-strategic-floaters .v50-b{right:-10px!important;top:auto!important;bottom:10%!important;left:auto!important;}
  .wa-strategic-floaters .v50-c{left:4%!important;top:auto!important;bottom:2.5%!important;right:auto!important;opacity:.48!important;}
  main>section:nth-of-type(2n) .wa-strategic-floaters .v50-a{left:auto!important;right:-10px!important;top:6%!important;bottom:auto!important;}
  main>section:nth-of-type(2n) .wa-strategic-floaters .v50-b{right:auto!important;left:-10px!important;bottom:9%!important;top:auto!important;}
  main>section:nth-of-type(2n) .wa-strategic-floaters .v50-c{left:auto!important;right:6%!important;bottom:2%!important;top:auto!important;}
  main>section:nth-of-type(3n) .wa-strategic-floaters .v50-a{left:3%!important;right:auto!important;top:3%!important;bottom:auto!important;}
  main>section:nth-of-type(3n) .wa-strategic-floaters .v50-b{right:-8px!important;left:auto!important;top:50%!important;bottom:auto!important;opacity:.42!important;}
  main>section:nth-of-type(3n) .wa-strategic-floaters .v50-c{left:-8px!important;right:auto!important;bottom:4%!important;top:auto!important;}
  .hero .wa-strategic-floaters span,
  .hero-v2 .wa-strategic-floaters span{opacity:.38!important;max-width:38vw!important;}
  .services-grid-v8 .wa-strategic-floaters span,
  #solucoes .wa-strategic-floaters span{opacity:.34!important;}
  .service-v8 .wa-strategic-floaters{display:none!important;}
}

/* V51 — correção: remove pílulas/placas verticais gigantes no mobile sem mexer nas palavras estratégicas */
@media (max-width: 991px){
  /* As placas glass verticais estavam parecendo pílulas enormes atrás do conteúdo. No mobile elas somem. */
  .glass-shard,
  .floating-layers .glass-shard,
  .floating-layers-strategy .glass-shard,
  .s1,
  .s2,
  .s3{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }

  /* Reduz também os elementos geométricos muito altos nas páginas internas, mantendo só chips/palavras. */
  main>section:not(.hero)::before,
  main>section:not(.hero)::after{
    width:64px!important;
    height:34px!important;
    border-radius:18px!important;
    opacity:.14!important;
    filter:blur(.2px)!important;
    box-shadow:0 0 18px rgba(255,184,82,.10)!important;
  }

  /* Chips de palavras continuam, mas com tamanho variável e mais controlado para não parecerem blocos gigantes. */
  .floating-layers-strategy .chip,
  .wa-strategic-floaters span{
    max-width:46vw!important;
    min-height:0!important;
    height:auto!important;
    border-radius:999px!important;
    line-height:1.05!important;
  }
}


/* V52 — limpeza definitiva das placas/pílulas verticais gigantes
   Mantém apenas as pílulas estratégicas de texto e remove os elementos glass decorativos altos
   que estavam aparecendo como cápsulas enormes no desktop e no mobile. */
.glass-shard,
.floating-layers .glass-shard,
.floating-layers-strategy .glass-shard,
.s1,.s2,.s3,
.floating-layers .s1,
.floating-layers .s2,
.floating-layers .s3,
.floating-layers-strategy .s1,
.floating-layers-strategy .s2,
.floating-layers-strategy .s3{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Evita que pseudo-elementos decorativos virem placas verticais enormes em qualquer dobra. */
main>section:not(.hero)::before{
  width:min(92px,8vw)!important;
  height:38px!important;
  max-height:38px!important;
  border-radius:18px!important;
  opacity:calc(var(--wa-floating-density, .32) * .24)!important;
}
main>section:not(.hero)::after{
  width:min(70px,7vw)!important;
  height:42px!important;
  max-height:42px!important;
  border-radius:20px!important;
  opacity:calc(var(--wa-floating-density, .32) * .20)!important;
}

/* As pílulas estratégicas continuam horizontais, com limite de altura e largura. */
.wa-strategic-floaters span,
.floating-layers-strategy .chip,
.section-floaters span{
  height:auto!important;
  min-height:0!important;
  max-height:46px!important;
  width:auto!important;
  max-width:min(280px,42vw)!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

@media(max-width:991px){
  main>section:not(.hero)::before,
  main>section:not(.hero)::after{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  .wa-strategic-floaters span,
  .floating-layers-strategy .chip,
  .section-floaters span{
    max-height:40px!important;
    max-width:44vw!important;
  }
}
