/* Agende.cloud identity tokens: blue anchors the system, magenta adds warmth. */
:root{--brand-blue:#135aaf;--brand-blue-light:#3c8ce2;--brand-pink:#d22a83;--brand-pink-light:#f7d4e6;--brand-accent:var(--brand-pink);--brand:var(--brand-blue);--brand-deep:#093263;--magenta:var(--brand-pink);--ink:#101d37;--muted:#54637c;--canvas:#f6f8fc;--surface:#fff;--surface-alt:#edf3fa;--line:#dce5f0;--soft-shadow:0 18px 52px rgba(18,42,83,.08);color-scheme:light}
html.dark{--brand-blue:#68adff;--brand-blue-light:#9ecbff;--brand-pink:#ff84c3;--brand-pink-light:#5b2a4a;--brand-accent:var(--brand-pink);--brand:var(--brand-blue);--brand-deep:#b6d8ff;--magenta:var(--brand-pink);--ink:#f5f8ff;--muted:#b0bfd5;--canvas:#0c1527;--surface:#14213a;--surface-alt:#1b2d48;--line:#2c4061;--soft-shadow:0 18px 52px rgba(0,0,0,.18);color-scheme:dark}
html{scroll-padding-top:82px}body{background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}body,button,input{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.wow{visibility:visible!important;animation:none!important}
a,button,summary,label{ -webkit-tap-highlight-color:transparent }a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--magenta);outline-offset:3px}
.container{max-width:1280px}main>section{scroll-margin-top:72px}
.site-header,.site-header.sticky{position:sticky!important;top:0;left:0;z-index:50;width:100%;background:rgba(246,248,252,.96)!important;border-bottom:1px solid var(--line);box-shadow:none!important;backdrop-filter:none}
html.dark .site-header,html.dark .site-header.sticky{background:rgba(12,21,39,.97)!important}
.site-header-inner{min-height:76px;padding:0 24px;display:flex;align-items:center;gap:22px;margin:auto}
.brand{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.075em;white-space:nowrap}.brand img{width:34px;height:34px}.brand-dot{font-weight:500;letter-spacing:-.06em;color:var(--brand)}
.site-nav{flex:1;min-width:0}.site-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.2vw,22px);margin:0}.site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--muted);transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--brand)}
@media(min-width:1101px){.site-nav.hidden{display:block!important}}
.header-actions{display:flex;align-items:center;gap:10px;flex:none}.theme-control{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;cursor:pointer;color:var(--brand);background:var(--surface)}.theme-control input{position:absolute;width:42px;height:42px;opacity:0;cursor:pointer}.theme-control:has(input:focus-visible){outline:3px solid var(--magenta);outline-offset:3px}.theme-icon{font-size:21px;line-height:1}.header-cta{display:inline-flex;align-items:center;gap:13px;min-height:42px;padding:0 16px;background:#113e83;color:#fff;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap}.header-cta:hover{background:#145bb4;color:#fff}.header-cta span{font-size:18px;font-weight:400}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.menu-toggle span{display:block;width:19px;height:2px;background:var(--ink);border-radius:2px}
.site-hero{background:var(--canvas)!important;position:relative;isolation:isolate;overflow:hidden;padding:42px 0 20px}.site-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:600px;z-index:-1;background:radial-gradient(ellipse at 76% 26%,rgba(50,124,221,.14),transparent 45%),radial-gradient(ellipse at 90% 95%,rgba(210,42,131,.07),transparent 40%)}
#teste-gratis.button-primary{display:inline-flex!important;align-items:center!important;gap:16px!important;padding:0 22px!important;min-height:52px!important;border-radius:8px!important;background:#155bac!important;color:#fff!important;box-shadow:0 10px 22px rgba(19,90,175,.17)!important;animation:none!important;transform:none!important;font-size:14px!important}#teste-gratis.button-primary:hover{background:#0d437f!important;transform:translateY(-2px)!important}
.hero-shell{padding:0 24px;margin-inline:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(25px,4vw,62px);min-height:560px}.hero-copy{padding:20px 0 36px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.14em}.eyebrow-line{width:28px;height:2px;background:var(--brand-accent)}.hero-copy h1{max-width:660px;margin:0 0 22px;color:var(--ink);font-size:clamp(47px,4.3vw,70px);line-height:1.04;font-weight:800;letter-spacing:-.075em}.hero-copy h1 em{font-style:normal;background:linear-gradient(105deg,var(--brand-blue-light),var(--brand-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:575px;margin:0 0 15px;font-size:clamp(16px,1.25vw,19px);line-height:1.6;color:var(--ink);font-weight:500}.hero-support{max-width:535px;color:var(--muted);line-height:1.65;font-size:14px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.button-primary,.button-video{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button-primary{color:#fff;background:#135aaf;box-shadow:0 10px 22px rgba(19,90,175,.17)}.button-primary:hover{color:#fff;background:#0d437f;transform:translateY(-2px)}.button-primary span{font-size:19px;font-weight:400}.button-video{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button-video:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-2px)}.play-disc{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--surface-alt);color:var(--brand);font-size:10px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:22px;color:var(--muted);font-size:12px;font-weight:600}.note-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e3f3ec;color:#16764c;font-size:12px}
.hero-visual{min-width:0;position:relative;padding:0 12px 27px 0}.visual-caption,.visual-foot{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.visual-caption{margin:0 0 11px}.visual-caption>span:last-child{font-weight:600;letter-spacing:.07em}.live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#0fb88d}.agenda-window{position:relative;border:1px solid #c9d8ec;border-radius:14px;background:#fff;box-shadow:0 28px 65px rgba(12,48,101,.15);overflow:hidden;color:#17243c}.agenda-top{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #e8edf5;background:#fbfdff}.agenda-mark{display:flex;align-items:center;gap:5px;font-weight:800;font-size:12px;letter-spacing:-.05em}.agenda-top-right{font-size:10px;color:#58677c}.agenda-top-right span{margin-left:8px}.agenda-body{padding:24px 30px 25px}.agenda-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.agenda-heading small{display:block;margin-bottom:5px;color:#597087;font-size:9px;font-weight:800;letter-spacing:.12em}.agenda-heading strong{font-size:21px;font-weight:800;letter-spacing:-.05em}.agenda-heading strong span{color:#e59a39}.agenda-add{background:#155bac;color:#fff;border-radius:5px;padding:9px 12px;font-size:10px;font-weight:700;white-space:nowrap}.agenda-week{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:19px 0 16px}.agenda-week span{display:grid;place-items:center;gap:2px;padding:8px 0;color:#607188;font-size:9px;font-weight:800;border:1px solid #edf0f6;border-radius:5px}.agenda-week b{font-size:15px;color:#1e304c}.agenda-week .selected{color:#fff;background:#155bac;border-color:#155bac}.agenda-week .selected b{color:#fff}.agenda-timeline{display:grid;gap:10px}.timeline-row{display:grid;grid-template-columns:43px 1fr;gap:10px;align-items:center}.timeline-row time{font-size:10px;font-weight:700;color:#69788e}.appointment{display:flex;align-items:center;gap:10px;min-height:49px;border-radius:6px;padding:7px 11px;border-left:3px solid}.appointment.blue{background:#eaf3ff;border-color:#3083df}.appointment.pink{background:#fff0f7;border-color:#da4d9b}.appointment.mint{background:#eaf9f5;border-color:#20ad91}.appointment-pin{width:6px;height:6px;border-radius:50%;background:currentColor}.appointment.blue .appointment-pin{color:#3083df}.appointment.pink .appointment-pin{color:#da4d9b}.appointment.mint .appointment-pin{color:#20ad91}.appointment div{display:grid;gap:2px;flex:1}.appointment strong{font-size:11px;color:#1d2c42}.appointment small{font-size:9px;color:#52627a}.appointment-check{display:grid;place-items:center;width:19px;height:19px;background:#fff;border-radius:50%;font-size:11px;color:#189c6d}.appointment.empty{min-height:36px;justify-content:space-between;border:1px dashed #b8c9dc;background:#f9fbfe;color:#788aa1;font-size:10px;font-weight:600}.appointment.empty span{font-size:17px;color:#155bac}.floating-confirm{position:absolute;right:-11px;bottom:4px;display:flex;align-items:center;gap:9px;padding:11px 14px;background:#fff;border:1px solid #e0e9f2;border-radius:8px;box-shadow:0 12px 30px rgba(12,48,101,.14);color:#192a40}.confirm-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e7f6ed;color:#14835c;font-size:15px}.floating-confirm div{display:grid;gap:2px}.floating-confirm strong{font-size:10px}.floating-confirm small{font-size:9px;color:#68788a}.visual-foot{margin-top:13px;font-size:8px}.hero-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:5px 0 0}.hero-secondary>div{padding:19px 24px 20px 0;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}.hero-secondary>div+div{padding-left:24px;border-left:1px solid var(--line)}.secondary-index{grid-row:1/3;color:var(--magenta);font-size:11px;font-weight:800}.hero-secondary strong{font-size:13px;color:var(--ink)}.hero-secondary p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.site-hero .hero-metrics-clean{max-width:1280px;margin:32px auto 30px!important;padding:0 24px}.site-hero .metric-clean{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:10px!important}.site-hero .metric-clean h3{color:var(--brand)!important}.site-hero .metric-clean p,.site-hero .metric-clean small{color:var(--muted)!important}
.site-hero .metric-clean{animation:none!important;backdrop-filter:none!important;transition:border-color .2s,transform .2s}.site-hero .metric-clean:before,.site-hero .metric-clean:after,.site-hero .metric-clean .bubble{display:none!important}.site-hero .metric-clean:hover{transform:translateY(-2px)!important;border-color:var(--brand)!important;box-shadow:none!important}
#recursos,#temas,#preco,#duvidas{background:var(--canvas)!important}#sobre{background:var(--surface-alt)!important}#videos,#depoimentos{background:#102b54!important}html.dark #videos,html.dark #depoimentos{background:#0f2543!important}
#recursos,#sobre,#videos,#temas,#avatares,#preco,#depoimentos,#duvidas{padding-top:90px!important;padding-bottom:90px!important}#recursos h2,#sobre h2,#videos h2,#temas h2,#avatares h2,#preco h2,#depoimentos h2,#duvidas h2{letter-spacing:-.055em;line-height:1.12!important;font-weight:800!important}#recursos h2,#sobre h2,#temas h2,#preco h2,#duvidas h2{color:var(--ink)!important}#recursos .container>div:first-child .max-w-\[600px\],#temas .max-w-\[485px\],#preco .max-w-\[510px\],#duvidas .max-w-\[520px\]{max-width:690px}#recursos .container>div:first-child .max-w-\[600px\],#temas .max-w-\[485px\],#preco .max-w-\[510px\],#duvidas .max-w-\[520px\]{margin-bottom:40px!important}
#recursos .swiper-slide>div{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:var(--soft-shadow);padding:27px!important}#recursos .swiper-slide h3{color:var(--ink)!important;font-size:16px!important}#recursos .swiper-slide p,#recursos .swiper-slide li{color:var(--muted)!important;opacity:1!important}#recursos .swiper-slide li .text-primary{color:var(--magenta)!important}#recursos .swiper-slide .bg-primary{background:#155bac!important}#recursos .swiper-slide .bg-primary\/20{background:var(--surface-alt)!important;color:var(--brand)!important}
#sobre img{border-radius:8px}#sobre .max-w-\[540px\]{align-items:flex-start!important;max-width:590px}#sobre p{color:var(--muted)!important}#sobre a[href="#videos"]{background:#155bac!important;border:0;border-radius:7px!important;min-height:46px}#videos .container>.flex{align-items:center}#videos h2{font-size:clamp(32px,3vw,47px)!important}#videos h2 span{font-size:22px!important;line-height:1.35;margin-top:14px;color:#c8dcf6}#videos button{border-radius:7px!important;color:#143c72!important}#videos button:hover{background:#edf4ff!important}
.video-showcase{position:relative;max-width:390px;margin:auto;padding:16px 20px 46px;border:1px solid rgba(197,219,250,.25);border-radius:11px;background:rgba(255,255,255,.05)}.video-showcase-label{display:flex;justify-content:space-between;gap:8px;color:#d6e8ff;font-size:9px;font-weight:800;letter-spacing:.09em}.video-showcase .central-mobile-only{margin:12px auto 0}.video-showcase .cta-swiper-1{border-radius:8px!important}.video-showcase-play{position:absolute;z-index:3;left:50%;bottom:11px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;min-width:205px;min-height:41px;padding:0 14px;border-radius:6px!important;background:#fff;color:#143c72;font-size:12px;font-weight:800;box-shadow:0 9px 22px rgba(0,0,0,.2)}.video-showcase-play span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e7f1ff;font-size:9px}
#temas .swiper-slide img{border-radius:8px;aspect-ratio:1.5;object-fit:cover}#temas .swiper-slide h3 span{color:var(--ink)!important}#temas .swiper-slide h4{color:var(--muted)!important}#preco .container>.flex:last-child>div>div{border:1px solid var(--line)!important;border-top:3px solid #155bac!important;background:var(--surface)!important;border-radius:10px!important;box-shadow:var(--soft-shadow)!important}#preco .container>.flex:last-child>div:nth-child(3)>div{border-top-color:var(--magenta)!important}#preco .container>.flex:last-child>div>div h2,#preco .container>.flex:last-child>div>div h3{color:var(--ink)!important}#duvidas details{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:none!important}#duvidas summary{background:transparent!important;color:var(--ink)!important}#duvidas details>div{color:var(--muted)!important;border-color:var(--line)!important}#duvidas details[open]{border-color:var(--brand)!important}
#depoimentos .text-white-muted{color:#cbdcf4!important}footer{background:#0b1d38!important}footer a:hover{color:#83bdff!important}.back-to-top{background:#155bac!important;border-radius:7px!important}#btnAbrirModalWhats{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:8px!important;box-shadow:0 10px 30px rgba(0,0,0,.12)!important;font-weight:700}
html:not(.dark) #recursos .swiper-slide>div,html:not(.dark) #duvidas details{background:#fff!important;color:#101d37!important}html:not(.dark) #duvidas summary{background:#fff!important;color:#101d37!important}html:not(.dark) #duvidas details>div{background:#fff!important;color:#54637c!important}
@media(max-width:1230px){.site-header-inner{gap:15px}.site-nav ul{gap:10px}.site-nav a{font-size:11px}.brand{font-size:20px}.header-cta{padding:0 12px}}
@media(max-width:1100px){.site-header-inner{justify-content:space-between}.menu-toggle{display:flex;order:3}.header-actions{margin-left:auto}.site-nav{position:absolute;top:75px;left:0;right:0;z-index:80;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--soft-shadow);padding:14px 24px 22px}.site-nav.hidden{display:none!important}.site-nav ul{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;max-width:980px;margin:auto}.site-nav a{font-size:14px;min-height:45px;width:100%;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.hero-copy h1{font-size:clamp(44px,5vw,62px)}.agenda-body{padding:20px}.visual-foot{display:none}}
@media(max-width:760px){.site-header-inner{min-height:65px;padding:0 18px}.brand{font-size:20px}.brand img{width:31px;height:31px}.site-nav{top:64px}.site-nav ul{grid-template-columns:repeat(2,1fr)}.header-cta{display:none}.site-hero{padding-top:33px}.hero-shell{padding:0 20px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:10px;margin-bottom:16px}.hero-copy h1{font-size:clamp(43px,8.5vw,62px);max-width:600px;margin-bottom:17px}.hero-lead{font-size:16px;line-height:1.52}.hero-support{font-size:13px;line-height:1.55;margin-bottom:21px}.hero-actions{gap:10px}.button-primary,.button-video{min-height:47px;padding:0 15px;font-size:12px}.hero-note{margin-top:15px}.hero-visual{max-width:580px;width:100%;margin:2px auto 0;padding-right:5px}.hero-secondary{margin-top:21px;grid-template-columns:1fr;gap:0}.hero-secondary>div,.hero-secondary>div+div{padding:12px 2px;border-left:0}.hero-secondary>div+div{border-top:1px solid var(--line)}.site-hero .hero-metrics-clean{margin:21px auto!important;padding:0 20px}#recursos,#sobre,#videos,#temas,#avatares,#preco,#depoimentos,#duvidas{padding-top:65px!important;padding-bottom:65px!important}#sobre .w-1\/2.h-\[480px\]{height:330px}#videos h2{font-size:34px!important}#videos h2 span{font-size:19px!important}}
@media(max-width:430px){.site-nav ul{grid-template-columns:1fr}.hero-copy h1{font-size:43px}.hero-actions{align-items:stretch}.button-primary{flex:1}.button-video{flex:1.2;gap:7px}.agenda-body{padding:15px}.agenda-heading strong{font-size:18px}.agenda-add{font-size:9px;padding:8px}.agenda-week{margin:13px 0 11px}.timeline-row{grid-template-columns:36px 1fr;gap:5px}.appointment{min-height:44px}.floating-confirm{right:0;padding:8px 10px}.floating-confirm small{display:none}.visual-caption,.visual-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.wow{visibility:visible!important}}

/* Light theme section rhythm. Dark theme keeps its approved navy surfaces. */
html:not(.dark){--surface-base:#f6f8fc;--surface-soft:#eff4f9;--surface-brand-soft:#eaf1f8;--surface-pink-soft:#faf1f6}
html:not(.dark) body{background:var(--surface-base)}
html:not(.dark) #home,html:not(.dark) #recursos,html:not(.dark) #temas,html:not(.dark) #preco,html:not(.dark) #duvidas{background:var(--surface-base)!important}
html:not(.dark) #sobre,html:not(.dark) #avatares,html:not(.dark) #videos,html:not(.dark) #depoimentos{background:var(--surface-soft)!important}
html:not(.dark) #avatares{background:var(--surface-brand-soft)!important}
html:not(.dark) #avatares .max-w-\[485px\]>span,html:not(.dark) #avatares .max-w-\[485px\]>h2{color:var(--ink)!important}
html:not(.dark) #avatares .max-w-\[485px\]>p{color:var(--muted)!important}
html:not(.dark) #avatares .swiper-slide>div[data-personagem]{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 12px 30px rgba(27,55,91,.07)!important;backdrop-filter:none!important}
html:not(.dark) #avatares .swiper-slide>div[data-personagem] h3,html:not(.dark) #avatares .swiper-slide>div[data-personagem] p{color:var(--ink)!important}
html:not(.dark) #avatares .swiper-slide>div[data-personagem] p{color:var(--muted)!important}
html:not(.dark) #avatares .swiper-slide>div[data-personagem] .ring-white\/30{--tw-ring-color:#cbd9e9!important}
html:not(.dark) #avatares .swiper-slide>div[data-personagem] .btn-prev,html:not(.dark) #avatares .swiper-slide>div[data-personagem] .btn-next{color:var(--brand)!important;border-color:var(--line)!important;background:var(--surface)!important}
html:not(.dark) #avatares .swiper-slide>div[data-personagem] .btn-prev:hover,html:not(.dark) #avatares .swiper-slide>div[data-personagem] .btn-next:hover{color:#fff!important;background:var(--brand)!important}
html:not(.dark) #videos{color:var(--ink)!important}
html:not(.dark) #videos .max-w-\[570px\]>span,html:not(.dark) #videos h2,html:not(.dark) #videos p{color:var(--ink)!important}
html:not(.dark) #videos h2 span{color:var(--brand-deep)!important}
html:not(.dark) #videos .video-showcase{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 14px 34px rgba(22,48,83,.07)}
html:not(.dark) #videos .video-showcase-label{color:var(--muted)!important}
html:not(.dark) #videos>div>span{opacity:.12}
html:not(.dark) #depoimentos .max-w-\[520px\]>span,html:not(.dark) #depoimentos h2,html:not(.dark) #depoimentos .text-white-muted{color:var(--ink)!important}
html:not(.dark) #depoimentos .swiper-slide>div{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:0 12px 30px rgba(27,55,91,.06)!important;backdrop-filter:none!important}
html:not(.dark) #depoimentos .swiper-slide>div p,html:not(.dark) #depoimentos .swiper-slide>div h3{color:var(--ink)!important}
html:not(.dark) #depoimentos .swiper-slide>div p.text-xs{color:var(--muted)!important}
html:not(.dark) #depoimentos .swiper-slide>div .ring-white\/30{--tw-ring-color:#d7e1ed!important}
html:not(.dark) #depoimentos .swiper-button-prev,html:not(.dark) #depoimentos .swiper-button-next{color:var(--brand)!important;border-color:var(--line)!important}
html:not(.dark) #depoimentos .swiper-button-prev:hover,html:not(.dark) #depoimentos .swiper-button-next:hover{color:#fff!important;background:var(--brand)!important}
html:not(.dark) #recursos .swiper-slide>div,html:not(.dark) #preco .container>.flex:last-child>div>div,html:not(.dark) #duvidas details{box-shadow:0 10px 26px rgba(27,55,91,.045)!important}

/* Footer close: a deeper, layered version of the hero blue and pink glow. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background-color:#102d4b!important;background-image:radial-gradient(ellipse at 5% 0%,rgba(36,125,224,.26),transparent 36%),radial-gradient(ellipse at 83% 12%,rgba(194,47,133,.16),transparent 33%),radial-gradient(ellipse at 48% 100%,rgba(24,101,161,.15),transparent 47%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 11px),linear-gradient(125deg,#153c5d 0%,#102f4d 52%,#192b4b 100%)!important;color:#f5f8ff}
.site-footer .footer-container{position:relative;z-index:1}
.site-footer .footer-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:clamp(40px,8vw,120px);padding-bottom:56px}
.site-footer .footer-brand{margin:0 0 22px;align-items:center;gap:8px;color:#f5f8ff;font-size:22px;font-weight:800;letter-spacing:-.075em;line-height:1;white-space:nowrap}
.site-footer .footer-brand img{width:34px;height:34px;flex:none}
.site-footer .footer-brand .brand-dot{color:#68adff;font-weight:500;letter-spacing:-.06em}
.site-footer .footer-message{max-width:420px;margin:0 0 22px;color:#d0dced;font-size:clamp(19px,2.1vw,27px);font-weight:600;line-height:1.38;letter-spacing:-.035em}
.site-footer .footer-instagram{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(218,231,250,.2);border-radius:50%;color:#d0dced;transition:background .2s,color .2s,border-color .2s}
.site-footer .footer-instagram:hover{background:rgba(255,255,255,.1);border-color:rgba(218,231,250,.4);color:#fff}
.site-footer .footer-contact-form{display:grid;gap:9px;padding:25px;border:1px solid rgba(223,235,251,.18);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 22px 50px rgba(2,15,32,.16)}
.site-footer .footer-kicker{margin-bottom:2px;color:#9fcaff;font-size:10px;font-weight:800;letter-spacing:.16em}
.site-footer .footer-contact-form h2{margin:0 0 6px;color:#fff;font-size:22px;font-weight:750;letter-spacing:-.035em}
.site-footer .footer-contact-form label{margin-top:3px;color:#e4edf8;font-size:12px;font-weight:650}
.site-footer .footer-contact-form input,.site-footer .footer-contact-form textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid rgba(216,230,249,.2);border-radius:8px;background:rgba(7,24,45,.42);color:#fff;font:inherit;font-size:13px;line-height:1.45;resize:vertical;transition:border-color .2s,background .2s}
.site-footer .footer-contact-form textarea{min-height:82px}
.site-footer .footer-contact-form input::placeholder,.site-footer .footer-contact-form textarea::placeholder{color:#a9bbd2;opacity:1}
.site-footer .footer-contact-form input:focus,.site-footer .footer-contact-form textarea:focus{border-color:#82baff;background:rgba(7,24,45,.62);outline:3px solid rgba(130,186,255,.22);outline-offset:1px}
.site-footer .footer-contact-submit{display:flex;min-height:48px;align-items:center;justify-content:center;gap:12px;margin-top:4px;padding:0 16px;border:0;border-radius:8px;background:linear-gradient(100deg,#1d70c5,#286ac1);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:filter .2s,transform .2s}
.site-footer .footer-contact-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}
.site-footer .footer-contact-submit span{font-size:18px;font-weight:400}
.site-footer .footer-form-note{margin:0;color:#b6c7dc;font-size:11px;line-height:1.45;text-align:center}
.site-footer .footer-navigation{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:34px;padding:30px 0 38px;border-top:1px solid rgba(213,230,251,.16)}
.site-footer .footer-nav-group h3{margin:0 0 15px;color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em}
.site-footer .footer-nav-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none}
.site-footer .footer-nav-group a{color:#c7d5e7;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s}
.site-footer .footer-nav-group a:hover{color:#a9d0ff!important}
.site-footer .footer-bottom{position:relative;z-index:1;margin-top:0!important;border-color:rgba(213,230,251,.16)!important}
.site-footer .footer-bottom p{margin:0;color:#c7d5e7;font-size:12px}
.site-footer>div:last-child>span{opacity:.18;pointer-events:none}
body:has(.site-footer .footer-contact-form:focus-within) #btnAbrirModalWhats,body:has(.site-footer .footer-contact-form:focus-within) .back-to-top{opacity:0;pointer-events:none}
@media(max-width:760px){.site-footer .footer-showcase{grid-template-columns:1fr;gap:30px;padding-bottom:38px}.site-footer .footer-message{max-width:360px;font-size:22px}.site-footer .footer-contact-form{padding:21px}.site-footer .footer-navigation{grid-template-columns:1fr 1fr;gap:27px 18px;padding:26px 0 32px}.site-footer .footer-nav-group ul{grid-template-columns:1fr;gap:11px}.site-footer .footer-nav-group:last-child{grid-column:1/-1}.site-footer .footer-nav-group:last-child ul{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.site-footer .footer-nav-group:last-child ul{grid-template-columns:1fr}.site-footer .footer-contact-form h2{font-size:20px}}

/* Light footer palette: the approved composition in a brighter, softer atmosphere. */
html:not(.dark) .site-footer{background-color:#eaf1f9!important;background-image:radial-gradient(ellipse at 5% 0%,rgba(61,133,219,.22),transparent 37%),radial-gradient(ellipse at 84% 10%,rgba(210,42,131,.14),transparent 35%),radial-gradient(ellipse at 48% 100%,rgba(78,134,190,.12),transparent 48%),repeating-linear-gradient(135deg,rgba(29,67,111,.025) 0 1px,transparent 1px 11px),linear-gradient(125deg,#e7f0fb 0%,#edf2f8 52%,#f6edf4 100%)!important;color:#162b48}
html:not(.dark) .site-footer .footer-brand{color:#101d37}
html:not(.dark) .site-footer .footer-brand .brand-dot{color:#135aaf}
html:not(.dark) .site-footer .footer-message{color:#203754}
html:not(.dark) .site-footer .footer-instagram{border-color:rgba(31,72,119,.2);color:#365574}
html:not(.dark) .site-footer .footer-instagram:hover{background:rgba(255,255,255,.66);border-color:rgba(31,72,119,.32);color:#135aaf}
html:not(.dark) .site-footer .footer-contact-form{border-color:rgba(69,103,146,.2);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.58));box-shadow:0 20px 46px rgba(36,66,104,.11)}
html:not(.dark) .site-footer .footer-kicker{color:#286bb3}
html:not(.dark) .site-footer .footer-contact-form h2{color:#101d37}
html:not(.dark) .site-footer .footer-contact-form label{color:#2f4562}
html:not(.dark) .site-footer .footer-contact-form input,html:not(.dark) .site-footer .footer-contact-form textarea{border-color:#c9d8e9;background:rgba(255,255,255,.78);color:#162b48}
html:not(.dark) .site-footer .footer-contact-form input::placeholder,html:not(.dark) .site-footer .footer-contact-form textarea::placeholder{color:#6b7b91}
html:not(.dark) .site-footer .footer-contact-form input:focus,html:not(.dark) .site-footer .footer-contact-form textarea:focus{border-color:#4b91d9;background:#fff;outline-color:rgba(49,119,190,.2)}
html:not(.dark) .site-footer .footer-contact-submit{background:linear-gradient(105deg,#155bac,#2677c8);box-shadow:0 8px 18px rgba(21,91,172,.19)}
html:not(.dark) .site-footer .footer-form-note{color:#63758d}
html:not(.dark) .site-footer .footer-navigation{border-top-color:rgba(47,82,125,.2)}
html:not(.dark) .site-footer .footer-nav-group h3{color:#172d4a}
html:not(.dark) .site-footer .footer-nav-group a{color:#50647d}
html:not(.dark) .site-footer .footer-nav-group a:hover{color:#135aaf!important}
html:not(.dark) .site-footer .footer-bottom{border-color:rgba(47,82,125,.2)!important}
html:not(.dark) .site-footer .footer-bottom p{color:#5d7088}
html:not(.dark) .site-footer>div:last-child>span{opacity:.08}

/* Refined theme-aware return-to-top control. */
.back-to-top{width:48px!important;height:48px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(213,232,255,.36)!important;border-radius:15px!important;background:linear-gradient(145deg,#2875c7,#155bac 72%,#124b91)!important;color:#fff!important;box-shadow:0 9px 24px rgba(16,61,119,.28),inset 0 1px 0 rgba(255,255,255,.23)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.back-to-top-icon{display:grid;width:22px;height:22px;place-items:center;margin:0!important;transform:none!important;border:0!important}
.back-to-top-icon svg{display:block;width:100%;height:100%}
.back-to-top:hover{transform:translateY(-3px)!important;filter:brightness(1.08);box-shadow:0 13px 28px rgba(16,61,119,.34),inset 0 1px 0 rgba(255,255,255,.26)!important}
.back-to-top:active{transform:translateY(-1px) scale(.97)!important}
.back-to-top:focus-visible{outline:3px solid #8fc3ff!important;outline-offset:3px}
html:not(.dark) .back-to-top{border-color:rgba(255,255,255,.56)!important;background:linear-gradient(145deg,#2d7dce,#1760ad 72%,#134e91)!important;box-shadow:0 9px 24px rgba(21,82,148,.23),inset 0 1px 0 rgba(255,255,255,.28)!important}
html:not(.dark) .back-to-top:focus-visible{outline-color:#d22a83!important}
@media(max-width:760px){.back-to-top{right:18px!important;bottom:18px!important}}
