/* Ícones dos cards e das ferramentas: Tabler Icons (MIT, https://tabler.io/icons) */
/* =====================================================================
   Agion — camada v4 "vidro" (por cima do site no ar + camada v3)
   Mesmo HTML, mesmo menu em cima, mesmo conteúdo.
   Linguagem da Todas Contempladas v2 com as cores da Agion:
   fundo névoa, topo flutuante de vidro, blocos escuros arredondados,
   cards de vidro claro, botões em pílula e títulos em DM Sans.
   ===================================================================== */
:root{
 --v4-bg:#F1F5F3;
 --v4-ink:#0B2A26;--v4-ink2:#12473F;
 --v4-text:#44574F;--v4-mute:#6B7E77;
 --v4-line:rgba(11,42,38,.09);--v4-line2:rgba(11,42,38,.14);
 --v4-gold:#C5A059;--v4-golddk:#8E6F33;--v4-goldtx:#A07D36;--v4-champ:#F4E6C0;
 --v4-gg:linear-gradient(115deg,#B48E47,#E6C886 50%,#C5A059 92%);
 --v4-glass:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.66));
 --v4-edge:rgba(255,255,255,.95);
 --v4-sh:0 1px 1px rgba(11,42,38,.03),0 12px 30px -18px rgba(11,42,38,.30);
 --v4-sh-h:0 2px 4px rgba(11,42,38,.05),0 26px 50px -24px rgba(11,42,38,.40);
 --v4-hi:inset 0 1px 0 rgba(255,255,255,.95);
 --v4-blur:saturate(1.7) blur(22px);
 --v4-dglass:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
 --v4-dedge:rgba(255,255,255,.16);
 --v4-dark:radial-gradient(900px 480px at 92% -12%,rgba(214,178,104,.24),transparent 58%),
           radial-gradient(760px 560px at -8% 112%,rgba(38,128,112,.48),transparent 60%),
           linear-gradient(162deg,#13473F 0%,#0B2A26 58%,#082220 100%);
 --v4-r:26px;--v4-r-lg:34px;--v4-r-sm:18px;
 --v4-ez:cubic-bezier(.22,1,.36,1);
 --v4-font:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --v4-inset:min(1240px,calc(100% - 28px));
 /* as variáveis do próprio site passam a apontar para a fonte nova */
 --serif:var(--v4-font);--lora:var(--v4-font);--sans:var(--v4-font);
 --tc-nav:96px;
}

/* ---------- base: fundo névoa com luz suave (o vidro precisa de algo atrás) ---------- */
html{background:var(--v4-bg)!important}
body{
 background:
  radial-gradient(1100px 700px at 104% -6%,rgba(197,160,89,.14),transparent 60%),
  radial-gradient(900px 800px at -12% 34%,rgba(21,90,80,.10),transparent 62%),
  radial-gradient(800px 600px at 110% 88%,rgba(21,90,80,.07),transparent 60%),
  var(--v4-bg)!important;
 background-attachment:fixed!important;
 color:var(--v4-text)!important;
 font-family:var(--v4-font)!important;
 -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,button,input,select,textarea{font-family:var(--v4-font)!important}
section.sec:not(.ctaband),section.about,section.adms,.depo,.tc-cat,.tc-how,#tcFaq,main,.ag-blog-content{background:transparent!important;background-image:none!important}
section.sec{border-top:0!important;border-bottom:0!important}
/* largura do conteúdo alinhada aos blocos arredondados (1240 px) */
.wrap{max-width:1284px!important}
.topbar .wrap{max-width:none!important;width:var(--v4-inset);padding:0 18px!important}

/* ---------- tipografia: DM Sans firme e apertada ---------- */
h1,h2,h3,h4,h5,.fh1,.hero-h1,.tc-hero h1,footer b.fb{font-family:var(--v4-font)!important;text-transform:none!important}
.sec-head h2,.about h2,.ag-blog-intro h2,.tc-how h2,#tcFaq h2{
 font-weight:700!important;font-size:clamp(32px,3.5vw,48px)!important;line-height:1.04!important;
 letter-spacing:-.042em!important;color:var(--v4-ink)!important;text-wrap:balance}
.sec-head h2 em,.about h2 em,.ag-blog-intro h2 em{
 background:none!important;-webkit-text-fill-color:currentColor!important;animation:none!important;
 color:var(--v4-goldtx)!important;font-style:normal!important}
.sec-head p,.about>.wrap>div:first-child>p{font-size:16.5px!important;line-height:1.65!important;color:var(--v4-text)!important}
.about>.wrap>div:first-child>p b,.sec-head p b{color:var(--v4-ink)!important;font-weight:600!important}
h3,h4{letter-spacing:-.022em!important}

/* rótulo acima do título: pílula de vidro com ponto dourado (sem caixa-alta) */
.sec-head .tag,.about .tag,section.about .tag[style],.page-hero .kick,.ag-blog-intro>span:first-child{
 display:inline-flex!important;align-items:center!important;gap:8px!important;
 padding:7px 13px 7px 11px!important;margin:0 0 16px!important;border-radius:999px!important;
 background:rgba(255,255,255,.72)!important;border:1px solid var(--v4-edge)!important;box-shadow:var(--v4-sh)!important;
 font:600 13px/1 var(--v4-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--v4-golddk)!important;
 -webkit-text-fill-color:currentColor!important}
.sec-head .tag::before,.about .tag::before,section.about .tag[style]::before,.page-hero .kick::before{
 content:""!important;display:block!important;position:static!important;width:7px!important;height:7px!important;border-radius:50%!important;
 background:var(--v4-gold)!important;box-shadow:0 0 0 3px rgba(197,160,89,.22)!important;opacity:1!important;margin:0!important;flex:none}
.sec-head .tag::after,.about .tag::after,.page-hero .kick::after{display:none!important;content:none!important}

/* cabeçalho de seção: título à esquerda, texto de apoio à direita */
@media (min-width:900px){
 .sec-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:64px;align-items:end;
  text-align:left!important;max-width:none!important;margin:0 0 40px!important}
 .sec-head>*{grid-column:1;margin-left:0!important;margin-right:0!important;justify-self:start}
 .sec-head>.tag{grid-column:1 / -1}
 .sec-head>p{grid-column:2!important;margin:0 0 6px!important;max-width:470px}
 .sec-head>h2{margin:0!important}
}
@media (max-width:899px){
 .sec-head{text-align:left!important;margin-bottom:28px!important}
 .sec-head>p{margin-top:12px!important}
}
.sec{padding-top:clamp(56px,6.5vw,92px)!important;padding-bottom:clamp(56px,6.5vw,92px)!important}

/* ---------- vidro claro: o mesmo acabamento em todos os cards ---------- */
.cards3>.card,.pill,.bcard,.vals>.val,.dcard,.cmp.lose,.faqwrap details,.steps>.step,.chip,
.bpost:not(.feat),.ag-guide-card,.ag-side-disclosure,.tc-plan,.tc-card,.tc-tablewrap,.tc-faq details,.tc-steps>li{
 background:var(--v4-glass)!important;border:1px solid var(--v4-edge)!important;
 box-shadow:var(--v4-sh),var(--v4-hi)!important}
@media (min-width:900px) and (hover:hover){
 .cards3>.card,.pill,.bcard,.vals>.val,.dcard,.cmp.lose,.steps>.step,.tc-plan,.ag-guide-card{
  -webkit-backdrop-filter:var(--v4-blur);backdrop-filter:var(--v4-blur)}
}
.cards3>.card,.pill,.bcard,.vals>.val,.dcard,.cmp.lose,.steps>.step,.bpost:not(.feat),.ag-guide-card{border-radius:var(--v4-r)!important}
.cards3>.card:hover,.pill:hover,.bcard:hover,.vals>.val:hover,.dcard:hover,.steps>.step:hover,.bpost:not(.feat):hover{
 transform:translateY(-4px)!important;box-shadow:var(--v4-sh-h),var(--v4-hi)!important;border-color:#fff!important;
 background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.80))!important}

/* ícone: selo petróleo com traço dourado */
.cards3>.card .ic,.pill .ic,.bcard .ic,.vals>.val .ic{
 width:48px!important;height:48px!important;border-radius:15px!important;
 background:linear-gradient(160deg,#175448,#0B2A26)!important;color:#E8CC8B!important;
 box-shadow:0 10px 20px -12px rgba(11,42,38,.75),inset 0 1px 0 rgba(255,255,255,.14)!important}
.cards3>.card .ic svg,.cards3>.card .ic .svg,.pill .ic svg,.pill .ic .svg,.bcard .ic svg,.bcard .ic .svg,.vals>.val .ic svg,.vals>.val .ic .svg{
 width:22px!important;height:22px!important;stroke:#E8CC8B!important;color:#E8CC8B!important;stroke-width:1.8!important}
.cards3>.card h3,.pill h4,.bcard h4,.bcard h3,.vals>.val h4,.steps>.step h4{font-weight:700!important;color:var(--v4-ink)!important;letter-spacing:-.025em!important}
.cards3>.card p,.pill p,.bcard p,.vals>.val p,.steps>.step p{color:var(--v4-text)!important}

/* "Consulte": linha de ação com seta num círculo dourado */
.cards3>.card>.btn{width:100%!important;justify-content:space-between!important;padding:14px 0 0!important;margin-top:auto!important;
 border-top:1px solid var(--v4-line)!important;border-radius:0!important;color:var(--v4-ink)!important;font-weight:600!important;font-size:14px!important}
.cards3>.card>.btn::before,.cards3>.card>.btn::after{display:none!important;content:none!important}
.cards3>.card>.btn>svg,.cards3>.card>.btn>.svg{display:none!important}
/* seta num círculo dourado, desenhada como imagem no fim da linha */
.cards3>.card>.btn,.cards3>.card>.btn.btn-ghost{text-decoration:none!important;min-height:44px!important;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23B48E47'/%3E%3Cstop offset='.5' stop-color='%23E6C886'/%3E%3Cstop offset='1' stop-color='%23C5A059'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='15' cy='15' r='15' fill='url(%23g)'/%3E%3Cpath d='M9 15h11M15.5 10.5 20 15l-4.5 4.5' fill='none' stroke='%230B2A26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right center/30px 30px no-repeat content-box!important;
 background-origin:content-box!important;transition:background-position .3s var(--v4-ez)!important}
.cards3>.card:hover>.btn{background-position:calc(100% + 0px) center!important}
.cards3>.card>.btn:hover{background-color:transparent!important;color:var(--v4-goldtx)!important}

/* ---------- botões em pílula ---------- */
.btn{border-radius:999px!important;font-weight:600!important;letter-spacing:-.005em!important;text-transform:none!important}
.btn-gold,#simBtn,.form-card .btn-gold,.ctaband .btn-gold{background:var(--v4-gg)!important;color:#0B2A26!important}
section.sec:not(.ctaband) .btn-ghost,section.about .btn-ghost,.tc-cat .btn-ghost{
 background:rgba(255,255,255,.7)!important;border:1px solid var(--v4-line2)!important;color:var(--v4-ink)!important;box-shadow:var(--v4-sh)!important}
.cards3>.card>.btn.btn-ghost{background-color:transparent!important;border-width:1px 0 0!important;box-shadow:none!important}

/* =====================================================================
   TOPO: faixa de contato discreta + menu flutuante de vidro
   ===================================================================== */
.topbar{background:transparent!important;color:var(--v4-mute)!important;border:0!important}
.topbar a,.topbar .tb-hor{color:var(--v4-mute)!important}
.topbar .gold{color:var(--v4-ink)!important;font-weight:700!important}
.topbar .svg{stroke:var(--v4-ink)!important}
.topbar .tb-esp{border:1px solid var(--v4-line2)!important;color:var(--v4-ink)!important;background:rgba(255,255,255,.6)!important}
.topbar .tb-esp:hover{background:#fff!important}
.topbar .tb-wa{color:#0B2A26!important}
.topbar .tb-wa .svg{stroke:#0B2A26!important}

nav.nav{background:transparent!important;border:0!important;box-shadow:none!important;position:sticky!important;top:10px!important;z-index:60!important;padding:0 14px!important}
nav.nav::after{display:none!important}
nav.nav>.wrap{
 width:min(1240px,100%)!important;max-width:none!important;margin:0 auto!important;height:68px!important;gap:16px!important;
 padding:0 8px 0 10px!important;border-radius:999px!important;
 background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.66))!important;
 border:1px solid var(--v4-edge)!important;box-shadow:0 1px 1px rgba(11,42,38,.04),0 18px 40px -22px rgba(11,42,38,.40),var(--v4-hi)!important;
 -webkit-backdrop-filter:var(--v4-blur);backdrop-filter:var(--v4-blur)}
.nav .brand{gap:10px!important;flex:none!important}
.nav .brand-mark{width:48px!important;height:48px!important}
.nav .brand-mark img{filter:drop-shadow(0 4px 10px rgba(11,42,38,.25))!important}
.nav .brand-txt b{font:700 25px/1 var(--v4-font)!important;letter-spacing:-.04em!important;color:var(--v4-ink)!important;-webkit-text-fill-color:currentColor!important}
.nav .brand-txt small{white-space:nowrap!important;color:var(--v4-golddk)!important;font-size:8px!important;letter-spacing:.07em!important;margin-top:4px!important;font-weight:600!important}
.nav-links{margin-left:auto!important;gap:2px!important;padding:4px!important;border-radius:999px!important;background:rgba(11,42,38,.055)!important}
.nav-links li{list-style:none}
.nav-links a{display:flex!important;align-items:center;gap:7px;padding:9px 13px!important;border-radius:999px!important;
 font:600 14px/1 var(--v4-font)!important;letter-spacing:-.012em!important;color:#4A5F59!important;white-space:nowrap;
 transition:background .25s var(--v4-ez),color .2s!important}
.nav-links a::after{display:none!important}
.nav-links a:hover{color:var(--v4-ink)!important;background:rgba(255,255,255,.85)!important}
.nav-links a[aria-current=page]{background:var(--v4-ink)!important;color:#fff!important}
.nav-links a[aria-current=page]::before{content:"";width:7px;height:7px;border-radius:50%;background:#E8CC8B;box-shadow:0 0 0 2px rgba(232,204,139,.25);flex:none}
.nav .wrap>.btn-ghost{height:46px!important;min-height:46px!important;padding:0 20px!important;border-radius:999px!important;
 background:var(--v4-ink)!important;border:0!important;color:#fff!important;font:600 14px/1 var(--v4-font)!important;box-shadow:0 10px 22px -14px rgba(11,42,38,.9)!important}
.nav .wrap>.btn-ghost:hover{background:var(--v4-ink2)!important;color:#fff!important}
@media (max-width:1279px) and (min-width:981px){
 .nav .brand-txt small{display:none!important}
 .nav-links a{padding:9px 11px!important;font-size:13.5px!important}
}
@media (max-width:1100px) and (min-width:981px){
 .nav-links a{padding:8px 9px!important;font-size:12.5px!important}
 .nav .wrap>.btn-ghost{padding:0 14px!important}
 .nav-links a[aria-current=page]::before{display:none}
}

/* ---------- celular: o mesmo topo em pílula + menu em folha de vidro ---------- */
@media (max-width:980px){
 nav.nav{position:sticky!important;top:8px!important;padding:0 10px!important}
 nav.nav>.wrap{height:64px!important;padding:0 6px 0 8px!important;gap:8px!important}
 .nav .brand-mark{width:44px!important;height:44px!important}
 .nav .brand-txt b{font-size:23px!important}
 .nav .brand-txt small{font-size:7px!important;letter-spacing:.1em!important;max-width:150px}
 .nav .wrap>.btn-ghost{height:44px!important;min-height:44px!important;padding:0 16px!important;font-size:13.5px!important;margin-left:auto}
 .nav-burger{width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(11,42,38,.06)!important;border:0!important}
 .nav-burger span{background:var(--v4-ink)!important;width:18px!important}
 .nav-mobile{margin:8px 0 0!important;border-radius:24px!important;overflow:hidden;padding:6px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.80))!important;border:1px solid var(--v4-edge)!important;
  box-shadow:0 24px 50px -24px rgba(11,42,38,.45),var(--v4-hi)!important;-webkit-backdrop-filter:var(--v4-blur);backdrop-filter:var(--v4-blur)}
 .nav-mobile a{color:var(--v4-ink)!important;font:600 16px/1.2 var(--v4-font)!important;padding:14px 16px!important;border-radius:16px!important;border:0!important}
 .nav-mobile a:hover{background:rgba(11,42,38,.05)!important}
 .nav-mobile a[aria-current=page]{background:var(--v4-ink)!important;color:#fff!important}
 .nav-mobile .nm-login{background:var(--v4-gg)!important;color:#0B2A26!important;text-align:center;margin-top:4px}
 .quicknav{background:transparent!important;border:0!important;margin:10px 10px 0!important;padding:4px!important;border-radius:999px!important;gap:2px!important;
  background-color:rgba(255,255,255,.7)!important;border:1px solid var(--v4-edge)!important;box-shadow:var(--v4-sh)!important}
 .quicknav a{border:0!important;border-radius:999px!important;color:var(--v4-text)!important;font-weight:600!important;padding:10px 6px!important}
 .quicknav a b{font-weight:600!important}
 .quicknav a .svg,.quicknav a svg{stroke:var(--v4-golddk)!important}
 .quicknav a[aria-current=page]{background:var(--v4-ink)!important;color:#fff!important}
 .quicknav a[aria-current=page] .svg{stroke:#E8CC8B!important}
 .topbar .wrap{padding:6px 12px!important}
}
@media (max-width:380px){
 .quicknav a{gap:5px!important;font-size:12.5px!important;padding:10px 4px!important;min-width:0}
 .quicknav a .svg,.quicknav a svg{width:14px!important;height:14px!important}
 .nav .brand-txt small{display:none!important}
 .nav .wrap>.btn-ghost{padding:0 13px!important}
}

/* =====================================================================
   BLOCOS ESCUROS ARREDONDADOS (topo das páginas e chamada final)
   ===================================================================== */
header.hero,header.page-hero,section.tc-hero{
 width:var(--v4-inset)!important;margin:14px auto 0!important;border-radius:var(--v4-r-lg)!important;overflow:hidden!important;
 background:var(--v4-dark)!important;border:0!important;box-shadow:0 40px 80px -50px rgba(11,42,38,.75)!important;isolation:isolate}
header.hero::before,header.page-hero::before,section.tc-hero::before{
 content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none;animation:none!important;
 width:auto!important;height:auto!important;border-radius:0!important;
 background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.4px) 0 0/22px 22px!important;
 -webkit-mask:linear-gradient(180deg,#000,transparent 75%);mask:linear-gradient(180deg,#000,transparent 75%)}
header.hero::after,header.page-hero::after,section.tc-hero::after{display:none!important;content:none!important}
@media (max-width:980px){
 header.hero,header.page-hero,section.tc-hero{width:calc(100% - 20px)!important;margin-top:10px!important;border-radius:28px!important}
}

/* topo da página inicial */
.hero .wrap{padding:56px clamp(22px,4vw,56px) 60px!important;gap:56px!important;max-width:1320px}
.hero-h1{font-weight:700!important;font-size:clamp(40px,4.7vw,66px)!important;line-height:.98!important;letter-spacing:-.05em!important;color:#fff!important}
.hero-h1 b{color:#E8CC8B!important;font-weight:700!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.hero-right>p{font-size:17px!important;line-height:1.6!important;color:rgba(234,243,240,.82)!important;max-width:560px}
.hero-trust{gap:10px!important}
.hero-trust>span{background:var(--v4-dglass)!important;border:1px solid var(--v4-dedge)!important;border-radius:18px!important;
 padding:10px 16px 10px 10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;max-width:480px;
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:15px!important;color:#EAF3F0!important}
.hero-trust .ti{width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(232,204,139,.14)!important}
.hero-certs{border:1px solid var(--v4-dedge)!important;border-radius:24px!important;padding:18px 22px!important;margin-top:28px!important;
 background:var(--v4-dglass)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important}
.hero-certs,.hero-certs .cl{text-align:left!important}
.hero-certs .row{justify-content:flex-start!important}
.hero-certs .disc{margin-left:0!important}
.hero-certs .cl{font:600 12px/1 var(--v4-font)!important;letter-spacing:0!important;text-transform:none!important;color:rgba(234,243,240,.7)!important}
/* simulador: branco sólido (decisão anterior: sem vidro no formulário) */
.form-card{border-radius:28px!important;border:0!important;padding:30px 28px!important;
 box-shadow:0 40px 80px -36px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.4)!important}
.form-card .fh1,.form-card h1{font:700 27px/1.1 var(--v4-font)!important;letter-spacing:-.04em!important;color:var(--v4-ink)!important}
.form-card .fh1 em,.form-card h1 em{color:var(--v4-goldtx)!important}
.form-card .sub{font-size:14.5px!important;color:var(--v4-text)!important}
.form-card .f input,.form-card .f select{border-radius:14px!important;background:#F3F6F4!important;border:1px solid rgba(11,42,38,.12)!important;
 font-size:16px!important;transition:border-color .2s,box-shadow .2s,background .2s}
.form-card .f input:focus,.form-card .f select:focus{background:#fff!important;border-color:var(--v4-gold)!important;box-shadow:0 0 0 4px rgba(197,160,89,.18)!important;outline:0}
#simBtn{height:56px!important;border-radius:999px!important;text-transform:none!important;letter-spacing:-.01em!important;font-size:16px!important}

/* faixa das administradoras: pílula de vidro */
section.adms{padding:16px 0 0!important;border:0!important}
section.adms>.wrap{display:flex!important;align-items:center;gap:22px;width:var(--v4-inset)!important;max-width:none!important;padding:12px 26px!important;
 border-radius:999px;background:var(--v4-glass);border:1px solid var(--v4-edge);box-shadow:var(--v4-sh),var(--v4-hi)}
.adms-l{margin:0!important;flex:0 0 190px;text-align:left!important;font:600 12.5px/1.35 var(--v4-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--v4-mute)!important}
.adms .marquee{flex:1;max-width:none!important}
@media (max-width:760px){
 section.adms>.wrap{flex-direction:column;align-items:stretch;gap:8px;border-radius:24px;padding:12px 14px!important;width:calc(100% - 20px)!important}
 .adms-l{flex:none;text-align:center!important}
}

/* topo das páginas internas */
.page-hero .wrap{padding:clamp(48px,6vw,84px) 22px clamp(46px,5.5vw,76px)!important}
.page-hero h1{font-weight:700!important;font-size:clamp(38px,4.6vw,62px)!important;line-height:1!important;letter-spacing:-.05em!important;color:#fff!important}
.page-hero h1 b,.page-hero h1 em{color:#E8CC8B!important;font-weight:700!important;font-style:normal!important;-webkit-text-fill-color:currentColor!important;background:none!important}
.page-hero p{font-size:17px!important;color:rgba(234,243,240,.82)!important}
.page-hero .kick{background:var(--v4-dglass)!important;border-color:var(--v4-dedge)!important;color:#E8CC8B!important;box-shadow:none!important}
.page-hero .btn-ghost,.hero .btn-ghost,.tc-hero .btn-ghost{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.page-hero .btn-ghost:hover,.tc-hero .btn-ghost:hover{background:rgba(255,255,255,.16)!important}
.page-hero .btn,.tc-hero .btn{height:52px;padding:0 26px!important;font-size:15px!important}

/* chamada final: faixa champanhe arredondada (como a faixa verde-limão da Todas) */
section.ctaband{width:var(--v4-inset)!important;max-width:1240px!important;margin:clamp(24px,4vw,48px) auto clamp(48px,6vw,80px)!important;
 border-radius:var(--v4-r-lg)!important;overflow:hidden;padding:clamp(34px,4.5vw,56px) 0!important;border:0!important;text-align:left!important;
 background:radial-gradient(520px 260px at 92% 0%,rgba(255,255,255,.6),transparent 62%),linear-gradient(118deg,#F6E9C5,#EBD196 58%,#DDBB72)!important;
 box-shadow:0 30px 60px -40px rgba(142,111,51,.7),inset 0 1px 0 rgba(255,255,255,.6)!important}
section.ctaband::before,section.ctaband::after{display:none!important;content:none!important}
section.ctaband .wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:12px;align-items:center;padding:0 clamp(24px,4vw,56px)!important;max-width:none!important}
section.ctaband h2{grid-column:1;margin:0!important;color:var(--v4-ink)!important;font:700 clamp(30px,3.4vw,46px)/1.04 var(--v4-font)!important;letter-spacing:-.045em!important;text-align:left!important}
section.ctaband h2 em{color:#7A5A1F!important;-webkit-text-fill-color:currentColor!important;background:none!important;animation:none!important;font-style:normal!important}
section.ctaband p{grid-column:1;margin:0!important;max-width:560px!important;color:#4A3F22!important;font-size:16.5px!important;text-align:left!important}
section.ctaband .btn,section.ctaband .btn-gold{grid-column:2;grid-row:1 / span 2;background:var(--v4-ink)!important;color:#fff!important;
 height:56px;padding:0 28px!important;box-shadow:0 14px 28px -16px rgba(11,42,38,.9)!important}
section.ctaband .btn:hover{background:var(--v4-ink2)!important}
@media (max-width:760px){
 section.ctaband{width:calc(100% - 20px)!important;border-radius:28px!important}
 section.ctaband .wrap{grid-template-columns:1fr}
 section.ctaband .btn,section.ctaband .btn-gold{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
}

/* =====================================================================
   SEÇÕES DA PÁGINA INICIAL E INTERNAS
   ===================================================================== */
/* especialista × vendedor comum */
.compare{max-width:none!important;margin:0!important;gap:18px!important}
.cmp{border-radius:30px!important}
.cmp.win{background:var(--v4-dark)!important;border:0!important;box-shadow:0 36px 70px -40px rgba(11,42,38,.8)!important}
.cmp h3{font:700 24px/1.15 var(--v4-font)!important;letter-spacing:-.035em!important}
.cmp.win h3{color:#E8CC8B!important}
.cmp.lose h3{color:var(--v4-ink)!important}
.cmp.lose .mk{background:rgba(180,86,71,.10)!important;color:#B45647!important}

/* sobre: texto + pilares */
.about .wrap{align-items:center!important;gap:clamp(32px,5vw,72px)!important}
.pillars{gap:14px!important}

/* como funciona: cards numerados */
.steps{gap:16px!important}
@media (min-width:721px){
 .steps>.step{display:flex!important;flex-direction:column!important;grid-row:auto!important;grid-template-rows:none!important}
 .steps>.step h4{min-height:0!important;margin:0 0 8px!important}
}
.pill p,.bcard p,.vals>.val p,.cards3>.card p,.steps>.step p{hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important}
@media (min-width:721px){
 .steps>.step{padding:26px 24px 24px!important;text-align:left!important;align-items:flex-start!important}
 .steps::before,.steps::after,.steps>.step::before,.steps>.step::after{display:none!important}
 .steps>.step .ic{display:none!important}
 .steps>.step .n{position:static!important;margin:0 0 18px!important;transform:none!important}
}
.steps>.step .n{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;
 background:var(--v4-ink)!important;color:#E8CC8B!important;font:700 16px/1 var(--v4-font)!important;box-shadow:0 10px 20px -12px rgba(11,42,38,.8)!important}

/* perguntas frequentes */
.faqwrap{max-width:none!important;gap:10px!important}
.trust-chips{justify-content:flex-start!important}
.faqwrap details{border-radius:22px!important;padding:0 22px!important}
.faqwrap details[open]{background:linear-gradient(180deg,#fff,rgba(255,255,255,.88))!important;border-color:#fff!important;box-shadow:var(--v4-sh-h),var(--v4-hi)!important}
.faqwrap summary{font:600 16.5px/1.35 var(--v4-font)!important;color:var(--v4-ink)!important;letter-spacing:-.015em}
.faqwrap summary::after{background:rgba(11,42,38,.06)!important;color:var(--v4-ink)!important}
.faqwrap details[open] summary::after{background:var(--v4-ink)!important;color:#E8CC8B!important}
.faqwrap .a{color:var(--v4-text)!important}
.chip{color:var(--v4-ink)!important;font-weight:600!important}

/* depoimentos */
.dcard::after{font:700 72px/1 var(--v4-font)!important;color:rgba(197,160,89,.30)!important}
.dcard p{font:400 17px/1.6 var(--v4-font)!important;font-style:normal!important;color:var(--v4-ink)!important;letter-spacing:-.01em}
.dcard .who{font-weight:700!important;color:var(--v4-ink)!important}

/* estratégias exclusivas: vidro escuro */
.estrat{border-radius:30px!important;border:1px solid rgba(255,255,255,.10)!important;background:var(--v4-dark)!important}
.estrat h3{font:700 23px/1.15 var(--v4-font)!important;letter-spacing:-.035em!important}

/* rodapé */
footer{border-radius:0!important}
footer b.fb{font:700 30px/1 var(--v4-font)!important;letter-spacing:-.045em!important}
footer h5{letter-spacing:0!important;text-transform:none!important;font:700 14px/1.2 var(--v4-font)!important;color:#fff!important}
footer a:hover{color:#E8CC8B!important}

/* WhatsApp flutuante e aviso de cookies em vidro escuro */
.wfloat{background:rgba(11,42,38,.78)!important;border:1px solid rgba(255,255,255,.22)!important;
 box-shadow:0 14px 30px -12px rgba(11,42,38,.7),inset 0 1px 0 rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}
#ckbar{background:rgba(11,42,38,.84)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;
 -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}

/* =====================================================================
   CONTEMPLADAS
   ===================================================================== */
.tc-hero .wrap{padding:clamp(40px,5vw,72px) clamp(22px,4vw,56px)!important;max-width:1320px}
.tc-hero h1{font-weight:700!important;font-size:clamp(36px,4.4vw,60px)!important;letter-spacing:-.05em!important;line-height:1!important}
.tc-lead{color:rgba(234,243,240,.82)!important;font-size:17px!important}
.tc-panel{background:var(--v4-dglass)!important;border:1px solid var(--v4-dedge)!important;border-radius:28px!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 60px -40px rgba(0,0,0,.6)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.tc-panel-big{font-family:var(--v4-font)!important;font-weight:700!important;letter-spacing:-.05em!important}
.tc-panel-row b{font-family:var(--v4-font)!important;letter-spacing:-.03em}
.tc-status{background:transparent!important;border:0!important}
.tc-status .wrap{width:var(--v4-inset);max-width:1240px}
.tc-plan{border-radius:28px!important;padding:24px 26px 22px!important}
.tc-in,.tc-sel{border-radius:12px!important;border-color:rgba(11,42,38,.14)!important;background:rgba(255,255,255,.9)!important}
.tc-in:focus,.tc-sel:focus{border-color:var(--v4-gold)!important;box-shadow:0 0 0 4px rgba(197,160,89,.18)!important;outline:0}
.tc-seg,.tc-toggle{border-radius:999px!important;background:rgba(11,42,38,.055)!important;border:0!important}
.tc-seg button,.tc-toggle button{border-radius:999px!important}
.tc-seg-ind{border-radius:999px!important;background:var(--v4-ink)!important}
.tc-toggle button[aria-pressed=true]{background:var(--v4-ink)!important;color:#fff!important;box-shadow:none!important}
.tc-chip{border-color:rgba(11,42,38,.14)!important;background:rgba(255,255,255,.7)!important}
.tc-go{background:var(--v4-ink)!important}
.tc-card{border-radius:22px!important}
.tc-card:hover{background:linear-gradient(180deg,#fff,rgba(255,255,255,.9))!important}
.tc-tablewrap{border-radius:24px!important}
.tc-table thead th{background:var(--v4-ink)!important}
.tc-sheet{border-radius:28px!important;box-shadow:0 50px 100px -30px rgba(5,22,19,.5)!important}
.tc-cmpbar{border-radius:999px!important;background:rgba(11,42,38,.86)!important;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);
 border:1px solid rgba(255,255,255,.14)}
.tc-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}


/* grades que ficavam estreitas e centralizadas: ocupam a largura toda, alinhadas ao título */
.benefits,.vals,.estrats{max-width:none!important;margin-left:0!important;margin-right:0!important}
.estrats{gap:18px!important}

/* Contempladas: perguntas e passos no mesmo padrão */
.tc-faq{max-width:none!important;display:grid!important;gap:10px!important;border:0!important;background:none!important;box-shadow:none!important}
.tc-faq details{border-radius:22px!important;padding:0 22px!important;border-bottom:1px solid var(--v4-edge)!important}
.tc-faq details[open]{background:linear-gradient(180deg,#fff,rgba(255,255,255,.88))!important;box-shadow:var(--v4-sh-h),var(--v4-hi)!important}
.tc-faq summary{font:600 16.5px/1.35 var(--v4-font)!important;color:var(--v4-ink)!important;padding:20px 0!important}
.tc-steps>li{border-radius:var(--v4-r)!important}
.tc-steps h3,.tc-steps h4{font-weight:700!important;color:var(--v4-ink)!important;letter-spacing:-.025em!important}

/* =====================================================================
   BLOG
   ===================================================================== */
.bpost.feat{border-radius:var(--v4-r)!important;border:0!important;
 background:radial-gradient(420px 220px at 100% 0%,rgba(255,255,255,.55),transparent 62%),linear-gradient(140deg,#F6E9C5,#EBD196)!important}
.bpost h3{font-weight:700!important;letter-spacing:-.03em!important;color:var(--v4-ink)!important}
.ag-blog-intro h2{max-width:14em}

/* ---------- campos no celular nunca dão zoom ---------- */
@media (max-width:980px){input,select,textarea{font-size:16px!important}}

/* ---------- acessibilidade: menos transparência e menos movimento ---------- */
@media (prefers-reduced-transparency:reduce){
 nav.nav>.wrap,.nav-mobile,.cards3>.card,.pill,.bcard,.vals>.val,.dcard,.cmp.lose,.faqwrap details,.steps>.step,.tc-plan,.tc-card,.tc-tablewrap{
  background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@media (prefers-reduced-motion:reduce){
 .cards3>.card:hover,.pill:hover,.bcard:hover,.vals>.val:hover,.dcard:hover,.steps>.step:hover,.bpost:hover{transform:none!important}
}

/* âncoras não ficam escondidas atrás do topo flutuante */
html{scroll-padding-top:96px!important}

/* LOGOS_HQ_20261101 — logos das administradoras em vetor/alta resolução, com tamanho ótico equilibrado */
.lp img[data-adm]{height:32px!important;width:auto!important;max-width:150px!important;max-height:none!important;object-fit:contain;image-rendering:auto}
.lp img[data-adm="itau"]{height:38px!important}
.lp img[data-adm="bb"]{height:21px!important}
.lp img[data-adm="santander"]{height:26px!important}
.lp img[data-adm="porto"]{height:30px!important}
.lp img[data-adm="caixa"]{height:38px!important}
.lp img[data-adm="embracon"]{height:34px!important}
.lp img[data-adm="hs"]{height:32px!important}
.lp img[data-adm="mapfre"]{height:40px!important}
.lp img[data-adm="cnp"]{height:38px!important}
.lp img[data-adm="yamaha"]{height:40px!important}
.lp img[data-adm="canopus"]{height:34px!important}

/* ICONES_HQ_20261101 — ícones dos cards: conjunto único, maior, traço dourado em degradê no selo petróleo */
.cards3>.card .ic,.pill .ic,.bcard .ic,.vals>.val .ic{width:56px!important;height:56px!important;border-radius:17px!important;
 display:grid!important;place-items:center!important;justify-content:center!important;align-content:center!important;padding:0!important;
 background:radial-gradient(120% 90% at 30% 15%,#1E6455 0%,#134A40 45%,#0B2A26 100%)!important;
 box-shadow:0 12px 22px -14px rgba(11,42,38,.85),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.25)!important}
.cards3>.card .ic svg.svg-hq,.pill .ic svg.svg-hq,.bcard .ic svg.svg-hq,.vals>.val .ic svg.svg-hq,.ic svg.svg-hq{
 width:30px!important;height:30px!important;margin:0!important;fill:none!important;stroke:url(#agIcoOuro)!important;stroke-width:1.55!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;color:#E2BF73!important}
.steps>.step .ic svg.svg-hq{stroke:#A8802F!important;width:28px!important;height:28px!important}
@media (max-width:720px){
 .cards3>.card .ic,.pill .ic,.bcard .ic,.vals>.val .ic{width:50px!important;height:50px!important;border-radius:15px!important}
 .cards3>.card .ic svg.svg-hq,.pill .ic svg.svg-hq,.bcard .ic svg.svg-hq,.vals>.val .ic svg.svg-hq,.ic svg.svg-hq{width:27px!important;height:27px!important}
}

/* TECNOLOGIA_20261101 (v2) — "Nossa tecnologia exclusiva" no Início + ferramentas em detalhe em Exclusividades.
   As imagens (.ps) reproduzem o veredito de cada ferramenta real da plataforma, com o exemplo padrão. */
.v4-tec{padding:clamp(40px,6vw,76px) 0!important;background:transparent!important}
.v4-tec>.wrap,.v4-fx>.wrap{width:var(--v4-inset)!important;max-width:none!important;padding:0!important}
.tec-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center;
 background:var(--v4-dark);border-radius:var(--v4-r-lg);padding:clamp(28px,4.4vw,60px);color:#E9F1EE;
 box-shadow:0 30px 60px -36px rgba(11,42,38,.75),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}
.tec-intro .tag{display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1 var(--v4-font);color:#F4E6C0;
 background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 13px;margin:0 0 18px}
.tec-intro .tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#E6C886}
.tec-intro h2{font:700 clamp(30px,3.6vw,46px)/1.05 var(--v4-font);letter-spacing:-.035em;color:#fff;margin:0 0 16px}
.tec-intro h2 em{font-style:normal;color:#E8CC8B}
.tec-lead{font-size:clamp(15.5px,1.25vw,17.5px);line-height:1.6;color:rgba(233,241,238,.82);margin:0 0 20px;max-width:52ch}
.tec-fatos{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px}
.tec-fatos li,.fx-list li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:#E9F1EE;line-height:1.4}
.tec-fatos li::before,.fx-list li::before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2A26' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat,var(--v4-gg)}
.tec-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.tec-cta{display:inline-flex!important;width:auto!important;height:auto!important;min-height:50px;padding:14px 24px!important;font-size:15px!important;align-items:center;justify-content:center;text-decoration:none!important}
.tec-link{color:#F4E6C0!important;font-weight:600;font-size:15px;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:rgba(244,230,192,.45)!important}

/* colagem de ferramentas reais no painel */
.tec-col{position:relative;height:clamp(340px,33vw,450px);container-type:inline-size}
.tec-col>div{position:absolute;width:72%;aspect-ratio:16/10;border-radius:20px;box-shadow:0 26px 50px -22px rgba(0,0,0,.65)}
.tec-col .ps{font-size:1.9cqi}
.tc-a{right:0;top:0;transform:rotate(3deg);z-index:1}
.tc-c{left:0;bottom:0;transform:rotate(-3.5deg);z-index:2}
.tc-b{left:14%;top:21%;z-index:3}

/* imagem de ferramenta (mesmo visual da plataforma) */
.ps{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;background:transparent;border-radius:1.5em;padding:0;
 font-family:var(--v4-font);color:#13302B;overflow:hidden;line-height:1.25;text-align:left;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.ps-light{background:#F4EFE4;padding:1.3em 1.4em}
.ps *{box-sizing:border-box}
.ps-v{flex:1;min-height:0;display:flex;flex-direction:column;gap:.95em;padding:1.7em 1.8em;border-radius:1.5em;color:#F2EBDD;overflow:hidden;
 background:radial-gradient(120% 140% at 88% -25%,rgba(214,178,104,.24),transparent 55%),linear-gradient(160deg,#134239,#0B2723 72%);
 box-shadow:0 1.2em 2.4em -1.6em rgba(11,42,38,.85),inset 0 1px 0 rgba(255,255,255,.08)}
.ps-k{display:flex;align-items:center;gap:.6em;font-size:.92em;white-space:nowrap;min-width:0}
.ps-tag{font-weight:700;color:#EBD39B;background:rgba(214,178,104,.18);border:1px solid rgba(214,178,104,.32);border-radius:2em;padding:.32em .85em}
.ps-extra{color:rgba(242,235,221,.72);background:rgba(255,255,255,.07);border-radius:2em;padding:.32em .85em;overflow:hidden;text-overflow:ellipsis}
.ps-ex{margin-left:auto;color:rgba(242,235,221,.55);border:1px solid rgba(242,235,221,.2);border-radius:2em;padding:.25em .7em;font-size:.9em}
.ps-h{font-family:'Lora',Georgia,serif!important;font-size:2.2em;line-height:1.14;letter-spacing:-.01em;color:#F8F2E4;font-weight:500}
.ps-h b{color:#E5C47C;font-weight:600}
.ps-p,.ps-note{margin:0;font-size:1.02em;line-height:1.45;color:rgba(242,235,221,.76)}
.ps-note{font-size:.92em;color:rgba(242,235,221,.55)}
.ps-bars{display:grid;gap:.85em;margin-top:auto}
.ps-br{display:grid;grid-template-columns:8.6em minmax(0,1fr) auto;align-items:center;gap:.9em}
.ps-bl{font-size:1.02em;font-weight:600;color:#F2EBDD;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-bt{display:flex;height:1.3em;border-radius:.45em;background:rgba(255,255,255,.08);overflow:hidden}
.ps-bt i,.ps-one i{display:block;height:100%;width:var(--w)}
.ps-bv{font-size:1.12em;color:#fff;white-space:nowrap;font-weight:700}
.ps i.k{background:#3F5C56}.ps i.k2{background:#64766F}
.ps i.g{background:linear-gradient(90deg,#B48D3E,#E6C886)}
.ps i.r{background:repeating-linear-gradient(135deg,#C9564C 0 .32em,#E5867A .32em .64em)}
.ps i.bl{background:linear-gradient(90deg,#4E8CC8,#8DBBE3)}
.ps i.cr{background:#E8DCC2}
.ps-leg{display:flex;flex-wrap:wrap;gap:.35em 1.15em;font-size:.92em;color:rgba(242,235,221,.68)}
.ps-leg span{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}
.ps-leg i{display:inline-block;width:.95em;height:.95em;border-radius:.25em}
.ps-one{display:flex;height:1.6em;border-radius:.5em;overflow:hidden;background:rgba(255,255,255,.08);margin-top:auto}
.ps-esc .ps-h,.ps-dados .ps-h{font-size:1.95em}
.ps-steps{flex:1;min-height:4em;display:flex;align-items:stretch;gap:.6em}
.ps-st{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.3em}
.ps-st small{font-size:.86em;font-weight:700;color:#F2EBDD;white-space:nowrap}
.ps-st i{display:block;width:100%;height:var(--h);border-radius:.45em .45em .2em .2em}
.ps-st i.g{background:linear-gradient(180deg,#EACD8E,#B48D3E)}
.ps-ins{list-style:none;margin:0;padding:0;display:grid;gap:.55em}
.ps-ins li{display:flex;gap:.6em;align-items:flex-start;font-size:1.04em;line-height:1.35;color:rgba(242,235,221,.86)}
.ps-ins b{color:#fff}
.ps-ii{width:1.3em;height:1.3em;flex:none;fill:none;stroke:#E5C47C;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ps-heat{display:grid;grid-template-columns:repeat(10,1fr);gap:.25em;margin-top:auto}
.ps-heat i{display:block;height:1.35em;border-radius:.28em;background:rgba(255,255,255,.07)}
.ps-heat .h1{background:rgba(229,196,124,.32)}.ps-heat .h2{background:rgba(229,196,124,.55)}.ps-heat .h3{background:rgba(229,196,124,.78)}.ps-heat .h4{background:#E5C47C}
.ps-heat-l{display:flex;justify-content:space-between;font-size:.8em;color:rgba(242,235,221,.5);margin-top:-.5em}
/* mapa de cotas (claro, como na plataforma) */
.ps-mc-h{display:flex;justify-content:space-between;align-items:center;gap:.6em;background:#FFFDF8;border:1px solid #EAE0CC;border-radius:1em;padding:.75em 1em;margin-bottom:.8em}
.ps-mc-h small{font-size:.78em;font-weight:700;color:#9A8A6A;margin-right:.45em}
.ps-mc-h b{font-family:'Lora',Georgia,serif;font-size:1.85em;font-weight:500;color:#13302B;vertical-align:-.1em}
.ps-chip{font-size:.85em;background:#F1EADC;border-radius:2em;padding:.25em .65em;margin-left:.55em;color:#6B5E44;white-space:nowrap}
.ps-mc-v{text-align:right}.ps-mc-v b{color:#2F7D62}.ps-mc-v small{display:block;margin:0;font-size:.78em;color:#6B7E77;font-weight:600}
.ps-mc{display:grid;grid-template-columns:repeat(10,1fr);gap:.32em}
.ps .mc{font-style:normal;font-size:.8em;font-weight:700;display:grid;place-items:center;aspect-ratio:1.45;border-radius:.45em;color:#6B5A2E;background:#F3DF9F;border:1px solid #E3C677}
.ps .mc.c{background:repeating-linear-gradient(135deg,#C2453F 0 .32em,#AE3934 .32em .64em);color:#fff;border-color:#9E302C}
.ps .mc.a{background:#7B4FD6;color:#fff;border-color:#6A3FC4;box-shadow:0 0 0 .18em rgba(123,79,214,.25)}
.ps .mc.m{background:#C9B5F2;color:#4B2E8F;border-color:#B49DEB}
.ps .mc.b{background:#EEE8FB;color:#6B58A6;border-color:#DDD3F6}
.ps .mc.g{background:#FFFDF8;border:1.5px dashed #C2453F}
.ps-leg-l{margin-top:auto;padding-top:.7em;color:#5C6B66}
.ps-leg-l .mc{display:inline-block;width:1.05em;height:1.05em;aspect-ratio:auto;border-radius:.25em}
/* proposta */
.ps-prop{align-items:center;justify-content:center;background:linear-gradient(160deg,#F1E9D9,#E7DCC5)}
.pp{width:62%;height:100%;background:#FFFDF8;border:1px solid #EAE0CC;border-radius:1em;padding:1em 1.1em;display:flex;flex-direction:column;align-items:center;gap:.4em;
 box-shadow:0 1em 2em -1.4em rgba(19,48,43,.45)}
.pp img{width:3.4em;height:auto}
.pp-n{font-family:'Lora',Georgia,serif;font-size:1.15em;letter-spacing:.18em;color:#13302B;font-weight:600}
.pp-b{width:100%;text-align:center;background:#0E302A;color:#E5C47C;font-family:'Lora',Georgia,serif;font-size:1.45em;letter-spacing:.06em;font-weight:600;border-radius:.5em;padding:.35em 0;margin:.2em 0}
.pp-t{width:100%;display:grid;border:1px solid #EFE6D4;border-radius:.6em;overflow:hidden}
.pp-t div{display:flex;justify-content:space-between;gap:.6em;padding:.45em .7em;font-size:.86em;color:#2C3F3A}
.pp-t div:nth-child(odd){background:#F7F1E4}
.pp-t b{color:#A07D36;white-space:nowrap}

/* cards do Início */
.tec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.tec-card{display:flex;flex-direction:column;background:var(--v4-glass);border:1px solid var(--v4-edge);border-radius:var(--v4-r);padding:10px 10px 16px;box-shadow:var(--v4-sh),var(--v4-hi);
 transition:transform .25s var(--v4-ez),box-shadow .25s var(--v4-ez)}
.tec-card:hover{transform:translateY(-3px);box-shadow:var(--v4-sh-h),var(--v4-hi)}
.tec-shot{aspect-ratio:16/10;container-type:inline-size;border-radius:18px;overflow:hidden}
.tec-shot .ps{font-size:2.63cqi;border-radius:18px}
.tec-c-body{display:flex;flex-direction:column;flex:1;padding:16px 10px 0}
.tec-c-h,.fx-name{display:flex;align-items:center;gap:8px;font:700 13.5px/1.2 var(--v4-font);color:var(--v4-goldtx);margin:0 0 7px}
.tec-ni{width:18px;height:18px;flex:none;fill:none;stroke:var(--v4-goldtx);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tec-card h3{font-family:'Lora',Georgia,serif!important;font-weight:500!important;font-size:20px;line-height:1.22;letter-spacing:-.01em;color:var(--v4-ink);margin:0;flex:1}
.tec-more{margin-top:16px;padding-top:14px;border-top:1px solid var(--v4-line);display:flex;align-items:center;justify-content:space-between;
 font-weight:700;font-size:15px;color:var(--v4-ink)!important;text-decoration:none!important}
.tec-more>span{width:34px;height:34px;border-radius:50%;background:var(--v4-gg);display:grid;place-items:center;box-shadow:0 6px 14px -8px rgba(160,125,54,.8);transition:transform .2s var(--v4-ez)}
.tec-card:hover .tec-more>span{transform:translateX(3px)}
.tec-arr{width:17px;height:17px;fill:none;stroke:#0B2A26;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Exclusividades: uma ferramenta por linha, imagem e texto alternando */
.v4-fx{padding:clamp(40px,6vw,76px) 0!important}
.fx-rows{display:grid;gap:18px}
.fx-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(22px,4vw,52px);align-items:center;
 background:var(--v4-glass);border:1px solid var(--v4-edge);border-radius:var(--v4-r-lg);padding:clamp(14px,1.6vw,20px) clamp(14px,3vw,40px) clamp(14px,1.6vw,20px) clamp(14px,1.6vw,20px);
 box-shadow:var(--v4-sh),var(--v4-hi);scroll-margin-top:110px}
.fx-row:nth-child(even){grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:clamp(14px,1.6vw,20px) clamp(14px,1.6vw,20px) clamp(14px,1.6vw,20px) clamp(14px,3vw,40px)}
.fx-row:nth-child(even) .fx-shot{order:2}
.fx-row:target{box-shadow:0 0 0 3px rgba(197,160,89,.55),var(--v4-sh)}
.fx-shot{aspect-ratio:16/10;container-type:inline-size;border-radius:22px;overflow:hidden}
.fx-shot .ps{font-size:2.63cqi;border-radius:22px}
.fx-body{display:flex;flex-direction:column;padding:6px 0}
.fx-row h3{font-family:'Lora',Georgia,serif!important;font-weight:500!important;font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.015em;color:var(--v4-ink);margin:0 0 12px}
.fx-txt{font-size:15.5px;line-height:1.6;color:var(--v4-text);margin:0}
.fx-list{list-style:none;padding:0;margin:14px 0 16px;display:grid;gap:9px}
.fx-list li{color:var(--v4-ink);font-size:14.5px}
.fx-get{background:rgba(197,160,89,.10);border:1px solid rgba(197,160,89,.28);border-radius:14px;padding:12px 14px}
.fx-get small{display:block;font-size:12px;font-weight:700;color:var(--v4-goldtx);margin-bottom:3px}
.fx-get span{font-size:14.5px;line-height:1.45;color:var(--v4-ink)}
.fx-cta{margin-top:16px;align-self:flex-start;display:inline-flex!important;width:auto!important;height:auto!important;min-height:48px;padding:13px 22px!important;align-items:center;justify-content:center;font-size:15px!important;text-decoration:none!important}
.fx-foot{text-align:center;font-size:13.5px;color:var(--v4-mute);margin:22px auto 0;max-width:64ch}

@media (max-width:1100px){.tec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){
 .tec-panel{grid-template-columns:minmax(0,1fr)}
 .tec-col{height:clamp(300px,62vw,440px)}
 .fx-row,.fx-row:nth-child(even){grid-template-columns:minmax(0,1fr);padding:14px 14px 22px}
 .fx-row:nth-child(even) .fx-shot{order:0}
 .fx-body{padding:6px 8px 0}
}
@media (max-width:640px){
 .v4-tec>.wrap,.v4-fx>.wrap{width:calc(100% - 20px)!important}
 .tec-panel{border-radius:26px;padding:26px 16px 20px}
 .tec-btns{flex-direction:column;align-items:stretch}.tec-cta{width:100%!important}.tec-link{text-align:center}
 .tec-col{height:auto}
 .tec-col>div{position:static;width:100%;transform:none;box-shadow:0 18px 36px -20px rgba(0,0,0,.6)}
 .tec-col .tc-a,.tec-col .tc-c{display:none}
 .tec-col .ps{font-size:2.63cqi}
 .tec-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .tec-card h3{font-size:19px}
 .fx-row,.fx-row:nth-child(even){padding:10px 10px 18px;border-radius:24px}
 .fx-row h3{font-size:23px}
 .fx-cta{align-self:stretch}
}

/* DECK_20261101 — ferramentas passando uma a uma no Início (troca a cada 1,5 s, pausa no botão / mouse / toque) */
.tec-deck,.fx-row,.td-c h3,.fx-row h3,.ps-h,.ps-mc-h b,.pp-n,.pp-b{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.tec-deck{display:grid;gap:18px;min-width:0}
.td-stage{position:relative;aspect-ratio:16/10.9;container-type:inline-size;touch-action:pan-y}
.td-card{position:absolute;left:6%;top:9%;width:88%;aspect-ratio:16/10;border-radius:22px;overflow:hidden;
 box-shadow:0 34px 60px -30px rgba(0,0,0,.75),0 2px 0 rgba(255,255,255,.05) inset;
 transition:transform .75s var(--v4-ez),opacity .75s var(--v4-ez),filter .75s var(--v4-ez);will-change:transform}
.td-card .ps{font-size:2.316cqi;border-radius:22px}
.td-card[data-pos="0"]{transform:translate(0,0) rotate(-2deg);z-index:3;opacity:1}
.td-card[data-pos="1"]{transform:translate(6%,-8%) rotate(5deg) scale(.95);z-index:2;opacity:1;filter:brightness(.68) saturate(.85)}
.td-card[data-pos="2"]{transform:translate(-6%,-4%) rotate(-9deg) scale(.92);z-index:1;opacity:1;filter:brightness(.5) saturate(.8)}
.td-card[data-pos="hide"]{transform:translate(-6%,-4%) rotate(-9deg) scale(.9);z-index:0;opacity:0}
.td-card[data-pos="out"]{transform:translate(-30%,12%) rotate(-14deg) scale(.96);z-index:4;opacity:0;pointer-events:none;
 transition:transform .6s var(--v4-ez),opacity .28s ease-out}
.td-panel{display:grid;gap:14px}
.td-caps{display:grid}
.td-c{grid-area:1/1}
.td-c[hidden]{display:block!important;visibility:hidden}
.td-name{display:flex;align-items:center;gap:8px;font:700 13.5px/1.2 var(--v4-font);color:#E8CC8B}
.td-name .tec-ni{stroke:#E8CC8B}
.td-c h3{font-family:'Lora',Georgia,serif!important;font-weight:500!important;font-size:clamp(22px,2.1vw,28px)!important;line-height:1.18!important;letter-spacing:-.01em;color:#fff!important;margin:8px 0 8px!important}
.td-c p{margin:0 0 12px;font-size:15.5px;line-height:1.55;color:rgba(233,241,238,.8);max-width:58ch}
.td-more{display:inline-flex;align-items:center;gap:8px;color:#F4E6C0!important;font-weight:700;font-size:14.5px;text-decoration:none!important}
.td-more .tec-arr{stroke:#F4E6C0;width:16px;height:16px;transition:transform .2s var(--v4-ez)}
.td-more:hover .tec-arr{transform:translateX(3px)}
.td-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.td-bar{flex-basis:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden;margin-bottom:4px}
.td-bar i{display:block;height:100%;width:0;background:var(--v4-gg)}
.td-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .2s}
.td-btn:hover{background:rgba(255,255,255,.14)}
.td-ar{width:18px;height:18px;fill:none;stroke:#F4E6C0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.td-l{transform:rotate(180deg)}
.td-n{min-width:52px;text-align:center;font-size:13.5px;color:rgba(233,241,238,.78);font-variant-numeric:tabular-nums}
.td-pause{margin-left:auto;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px;border-radius:999px;cursor:pointer;
 border:1px solid rgba(232,204,139,.45);background:rgba(232,204,139,.12);color:#F4E6C0;font:600 14px/1 var(--v4-font)}
.td-pause:hover{background:rgba(232,204,139,.2)}
.td-pause i{display:block;width:11px;height:12px;background:linear-gradient(90deg,#F4E6C0 0 35%,transparent 35% 65%,#F4E6C0 65%)}
.is-paused .td-pause i{width:0;height:0;background:none;border-left:11px solid #F4E6C0;border-top:6.5px solid transparent;border-bottom:6.5px solid transparent}
.td-btn:focus-visible,.td-pause:focus-visible,.td-more:focus-visible{outline:2.5px solid #E8CC8B;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.td-card{transition:opacity .3s}}
@media (max-width:640px){
 .td-stage{aspect-ratio:16/11.4}
 .td-card{left:5%;width:90%;top:10%;border-radius:16px}
 .td-card .ps{font-size:2.37cqi;border-radius:16px}
 .td-c h3{font-size:21px!important}
 .td-c p{font-size:15px}
 .td-pause{padding:0 14px}
}
