@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fontes/playfair-display-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fontes/playfair-display-latin-500-normal.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 400; font-display: swap; src: url(../fontes/playfair-display-latin-400-italic.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500; font-display: swap; src: url(../fontes/playfair-display-latin-500-italic.woff2) format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fontes/open-sans-latin-400-normal.woff2) format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fontes/open-sans-latin-600-normal.woff2) format('woff2'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fontes/open-sans-latin-700-normal.woff2) format('woff2'); }
:root {
--grafite: #111616;
--grafite-2: #18211c;
--grafite-3: #22302a;
--verde: #2D6A40;
--verde-forte: #24573a;
--menta: #A8DBB8;
--salvia: #819E8F;
--bruma: #E8F5ED;
--nevoa: #F0F7F2;
--pedra: #54595F;
--dourado: #B8955A;
--branco: #FFFFFF;
--tinta: #17201B;
--tinta-2: #4B5550;
--linha: #D5E2D9;
--apagado: #C3CFC8;
--f-tit: 'Playfair Display', Georgia, 'Times New Roman', serif;
--f-txt: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
--raio: 18px;
--topo-h: 112px;
--gutter-e: max(20px, env(safe-area-inset-left, 0px));
--gutter-d: max(20px, env(safe-area-inset-right, 0px));
color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--branco); color: var(--tinta); font: 400 1.0625rem/1.7 var(--f-txt); overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--verde); text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--dourado); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pular { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--branco); color: var(--tinta); padding: 10px 16px; border-radius: 8px; }
.pular:focus { top: 12px; }
.ico { width: 1.25em; height: 1.25em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.num { font-variant-numeric: tabular-nums; }
.pequeno { font-size: .92rem; color: var(--tinta-2); }
h1, h2, h3 { text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
.h1 { font: 500 clamp(2.35rem, 5.1vw, 4.5rem)/1.06 var(--f-tit); letter-spacing: -.01em; margin: 0 0 .45em; color: var(--branco); }
.h1 em, .h2 em, .tit em { font-style: italic; color: var(--verde); }
.h1 em, .h2--claro em, .tit--claro em { color: var(--menta); }
.h1--linha { font-size: clamp(2.2rem, 4.4vw, 3.9rem); }
.h1--produto { color: var(--tinta); font-size: clamp(2rem, 3.6vw, 3.2rem); }
.h1--artigo { font-size: clamp(2rem, 3.8vw, 3.3rem); }
.h2 { font: 500 clamp(2rem, 4vw, 3.5rem)/1.08 var(--f-tit); margin: 0 0 .45em; }
.h2--claro { color: var(--branco); }
.tit { font: 500 clamp(1.95rem, 3.4vw, 3.05rem)/1.1 var(--f-tit); margin: 0 0 .55em; color: var(--tinta); letter-spacing: -.005em; }
.tit--claro { color: var(--branco); }
.tit--menor { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.rotulo { font: 600 .76rem/1.4 var(--f-txt); letter-spacing: .16em; text-transform: uppercase; color: var(--verde); margin: 0 0 1.1em; }
.rotulo--claro { color: var(--menta); }
.claro2 { color: #c8d4cd; }
.link { display: inline-flex; align-items: center; gap: .45em; font-weight: 600; text-decoration: none; color: var(--verde); }
.link .ico { transition: transform .3s; }
.link:hover .ico { transform: translateX(4px); }
.btn { --bg: var(--verde); --cor: var(--branco); display: inline-flex; align-items: center; justify-content: center; gap: .6em; min-height: 50px; padding: .8em 1.4em; border-radius: 999px; border: 1.5px solid transparent; background: var(--bg); color: var(--cor); font: 600 1rem/1.2 var(--f-txt); text-decoration: none; cursor: pointer; transition: transform .25s, background-color .25s, box-shadow .25s; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -12px rgba(17, 22, 22, .55); }
.btn .ico { width: 1.3em; height: 1.3em; }
.btn--whats { --bg: var(--verde); }
.btn--whats:hover { --bg: var(--verde-forte); }
.btn--verde { --bg: var(--verde); width: 100%; }
.btn--grande { min-height: 58px; padding-inline: 1.7em; font-size: 1.05rem; }
.btn--peq { min-height: 42px; padding: .55em 1.05em; font-size: .92rem; }
.btn--linha { --bg: transparent; --cor: var(--verde); border-color: currentColor; }
.btn--linha-clara { --bg: transparent; --cor: var(--branco); border-color: rgba(255, 255, 255, .45); }
.btn--linha-clara:hover { border-color: var(--branco); }
.escuro .btn--whats, .heroi .btn--whats, .secao--escura .btn--whats, .final .btn--whats, .topo-linha .btn--whats, .topo-pag .btn--whats, .gaveta .btn--whats { --bg: var(--menta); --cor: var(--grafite); }
.heroi .btn--whats:hover, .secao--escura .btn--whats:hover, .final .btn--whats:hover, .topo-linha .btn--whats:hover, .topo-pag .btn--whats:hover { --bg: #c2ead0; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.6em 0 1.2em; }
.oferta { background: var(--dourado); color: var(--grafite); font-size: .86rem; text-align: center; padding: 7px var(--gutter-d) 7px var(--gutter-e); transition: margin-top .35s; }
.oferta p { margin: 0; }
.oferta a { color: var(--grafite); font-weight: 700; margin-left: .4em; }
.topo { position: fixed; inset: 0 0 auto; z-index: 50; color: var(--tinta); background: rgba(255, 255, 255, .96); box-shadow: 0 1px 0 var(--linha); transition: background-color .35s, box-shadow .35s, color .35s; padding-top: env(safe-area-inset-top, 0px); }
.topo__in { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 28px; height: 74px; padding-left: var(--gutter-e); padding-right: var(--gutter-d); }
.topo__marca { flex: none; display: block; width: 132px; }
.topo__marca .marca { width: 132px; height: auto; }
.topo .marca--clara { display: none; }
.topo__nav { display: flex; gap: 26px; margin-left: auto; }
.topo__nav a { color: inherit; text-decoration: none; font-weight: 600; font-size: .95rem; position: relative; padding-block: 6px; }
.topo__nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.topo__nav a:hover::after, .topo__nav a[aria-current]::after { transform: scaleX(1); }
.topo__menu { display: none; margin-left: auto; background: none; border: 0; color: inherit; width: 46px; height: 46px; border-radius: 12px; cursor: pointer; }
.topo__menu .ico { width: 28px; height: 28px; }
.topo--escuro:not(.topo--solido) { background: transparent; box-shadow: none; color: var(--branco); }
.topo--escuro:not(.topo--solido) .marca--clara { display: block; }
.topo--escuro:not(.topo--solido) .marca--escura { display: none; }
.topo--escuro:not(.topo--solido) .btn--whats { --bg: var(--menta); --cor: var(--grafite); }
.topo--solido { backdrop-filter: saturate(1.4) blur(10px); }
.topo--solido .oferta { margin-top: -34px; }
.gaveta { position: fixed; inset: 0; z-index: 60; background: var(--grafite); color: var(--branco); padding: calc(24px + env(safe-area-inset-top, 0px)) var(--gutter-d) 32px var(--gutter-e); overflow: auto; }
.gaveta__in { display: flex; flex-direction: column; gap: 22px; min-height: 100%; }
.gaveta nav { display: flex; flex-direction: column; }
.gaveta nav a { color: var(--branco); text-decoration: none; font: 500 1.9rem/1.25 var(--f-tit); padding: 12px 0; border-bottom: 1px solid var(--grafite-3); }
.gaveta__fechar { align-self: flex-end; background: none; border: 0; color: var(--branco); width: 46px; height: 46px; cursor: pointer; }
.gaveta__fechar .ico { width: 30px; height: 30px; }
.gaveta__nota { color: var(--salvia); font-size: .9rem; }
main { display: block; }
.in { max-width: 1200px; margin: 0 auto; padding-left: var(--gutter-e); padding-right: var(--gutter-d); }
.in--dois { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.in--meio { align-items: center; }
.in--texto { max-width: 820px; }
.secao { padding-block: clamp(76px, 10vw, 136px); position: relative; }
.secao--nevoa { background: var(--nevoa); }
.secao--bruma { background: var(--bruma); }
.secao--escura { background: var(--grafite); color: #dce5df; }
.cab { margin-bottom: clamp(32px, 4vw, 56px); max-width: 720px; }
.cab--lado { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.cab--lado > div { max-width: 640px; }
.cab__txt { max-width: 380px; color: var(--tinta-2); margin: 0 0 .9em; }
.in--dois > .cab { margin-bottom: 0; }
.heroi { position: relative; background: var(--grafite); color: var(--branco); }
.heroi__palco { position: relative; min-height: 100svh; overflow: clip; display: grid; align-items: center; padding: calc(var(--topo-h) + 24px) var(--gutter-d) 64px max(var(--gutter-e), calc((100vw - 1200px) / 2 + 20px)); }
.heroi__ceu { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 72% 30%, #2a4636 0%, rgba(42, 70, 54, 0) 70%), radial-gradient(ellipse 50% 40% at 15% 85%, #1d2d25 0%, rgba(29, 45, 37, 0) 70%), linear-gradient(180deg, #0d1210 0%, var(--grafite) 55%, #142019 100%); }
.heroi__serra { position: absolute; left: -2%; width: 104%; bottom: 0; pointer-events: none; will-change: transform; }
.heroi__serra--1 { height: 52%; fill: #1a2620; bottom: 8%; }
.heroi__serra--2 { height: 40%; fill: #1f3a2b; bottom: 2%; }
.heroi__serra--3 { height: 24%; fill: var(--verde); bottom: -2%; opacity: .92; z-index: 3; }
.heroi__peca { position: absolute; z-index: 2; right: max(3%, calc((100vw - 1320px) / 2)); bottom: 15%; width: min(44vw, 660px); will-change: transform; }
.heroi__peca img { width: 100%; filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .55)); position: relative; }
.heroi__onda { position: absolute; left: 50%; top: 55%; width: 120%; aspect-ratio: 2.4; translate: -50% -50%; border-radius: 50%; border: 1px solid rgba(168, 219, 184, .28); animation: onda 6s ease-out infinite; }
.heroi__onda--2 { animation-delay: 3s; }
@keyframes onda { from { scale: .55; opacity: 0; } 30% { opacity: 1; } to { scale: 1.25; opacity: 0; } }
.heroi__ficha { position: absolute; right: 6%; bottom: -4%; z-index: 4; background: rgba(17, 22, 22, .78); border: 1px solid rgba(168, 219, 184, .3); color: #cfe0d5; font-size: .8rem; line-height: 1.45; padding: 10px 14px; border-radius: 12px; backdrop-filter: blur(6px); }
.heroi__ficha b { display: block; color: var(--branco); font-weight: 600; }
.heroi__textos { position: relative; z-index: 5; max-width: min(600px, 46vw); display: grid; gap: 56px; }
.heroi__sub { font-size: clamp(1.02rem, 1.3vw, 1.18rem); color: #d3ddd7; max-width: 34em; }
.heroi__nota { font-size: .95rem; color: #c3d0c8; margin: 0; }
.estrelas { color: var(--dourado); letter-spacing: .08em; }
.heroi__passos, .heroi__role { display: none; }
.provas { background: var(--grafite-2); color: #dce5df; border-top: 1px solid var(--grafite-3); }
.provas__in { list-style: none; margin: 0 auto; padding: 22px var(--gutter-d) 22px var(--gutter-e); max-width: 1200px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.provas li { display: flex; align-items: center; gap: 12px; font-size: .88rem; line-height: 1.35; color: #b9c7bf; }
.provas li .ico { width: 30px; height: 30px; color: var(--menta); }
.provas b { display: block; color: var(--branco); font-size: 1rem; }
.linhas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.linha { position: relative; display: block; min-height: 520px; border-radius: 26px; overflow: hidden; text-decoration: none; color: var(--branco); background: var(--grafite); isolation: isolate; }
.linha__foto { position: absolute; inset: 0; }
.linha__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.linha:hover .linha__foto img { transform: scale(1.05); }
.linha::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17, 22, 22, .05) 25%, rgba(17, 22, 22, .88) 100%); z-index: 1; }
.linha__peca { position: absolute; z-index: 2; right: -4%; top: 6%; width: 52%; filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .45)); transition: rotate .8s; }
.linha:hover .linha__peca { rotate: -4deg; }
.linha__txt { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: clamp(24px, 3vw, 40px); display: grid; gap: 6px; }
.linha__n { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--menta); font-weight: 600; }
.linha__t { font: 500 clamp(1.7rem, 2.6vw, 2.4rem)/1.1 var(--f-tit); }
.linha__s { color: #d3ddd7; max-width: 30em; }
.linha__ir { display: inline-flex; align-items: center; gap: .5em; font-weight: 600; margin-top: 8px; }
.filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-bottom: 28px; padding: 14px 0; border-block: 1px solid var(--linha); }
.filtros__g { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filtros__r { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-2); margin-right: 4px; }
.filtros__conta { margin: 0 0 0 auto; color: var(--tinta-2); font-size: .95rem; }
.chip { min-height: 42px; padding: .45em 1.05em; border-radius: 999px; border: 1.5px solid var(--linha); background: var(--branco); color: var(--tinta); font: 600 .92rem/1 var(--f-txt); cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.chip:hover { border-color: var(--verde); }
.chip[aria-pressed="true"] { background: var(--verde); border-color: var(--verde); color: var(--branco); }
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 252px), 1fr)); gap: 20px; }
.grade--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cartao { position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--tinta); background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s; }
.cartao[hidden] { display: none !important; }
.cartao:hover { transform: translateY(-6px); box-shadow: 0 22px 40px -24px rgba(17, 22, 22, .45); border-color: var(--salvia); }
.cartao__foto { position: relative; aspect-ratio: 4 / 3; display: block; background: radial-gradient(ellipse 70% 62% at 50% 55%, var(--bruma) 0%, var(--nevoa) 60%, var(--branco) 100%); }
.cartao__foto img { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; filter: drop-shadow(0 14px 14px rgba(17, 22, 22, .18)); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.cartao:hover .cartao__foto img { transform: scale(1.06) rotate(-2deg); }
.cartao__txt { padding: 16px 18px 20px; display: grid; gap: 4px; }
.cartao__tipo { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--verde); }
.cartao__tipo b { color: var(--dourado); }
.cartao__nome { font: 500 1.45rem/1.2 var(--f-tit); }
.cartao__dados { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .88rem; color: var(--tinta-2); }
.cartao__dados span { display: inline-flex; align-items: center; gap: 5px; }
.cartao__dados .ico { width: 1.05em; height: 1.05em; color: var(--salvia); }
.cartao__ir { position: absolute; right: 14px; top: 14px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--branco); color: var(--verde); box-shadow: 0 4px 12px -6px rgba(17, 22, 22, .35); transition: background-color .3s, color .3s, rotate .3s; }
.cartao:hover .cartao__ir { background: var(--verde); color: var(--branco); rotate: -45deg; }
.manifesto { padding-block: clamp(90px, 12vw, 170px) clamp(48px, 6vw, 80px); background: var(--branco); overflow: clip; }
.manifesto__txt { font: 400 clamp(1.8rem, 3.6vw, 3.2rem)/1.25 var(--f-tit); max-width: 22em; margin: 0 auto; text-align: center; color: var(--tinta); }
.manifesto__txt .pal { color: var(--apagado); transition: color .3s; }
.manifesto__txt .pal--acesa { color: var(--tinta); }
.letreiro { margin-top: clamp(56px, 7vw, 96px); overflow: hidden; border-block: 1px solid var(--linha); padding-block: 18px; }
.letreiro__faixa { display: flex; width: max-content; animation: correr 70s linear infinite; }
.letreiro__faixa > div { display: flex; align-items: center; flex: none; }
.letreiro span { font: italic 400 clamp(1.4rem, 2.2vw, 2rem)/1 var(--f-tit); color: var(--verde); padding-inline: 18px; white-space: nowrap; }
.letreiro i { color: var(--dourado); font-style: normal; }
@keyframes correr { to { transform: translateX(-50%); } }
.manifesto__nota { text-align: center; color: var(--tinta-2); font-size: .92rem; margin: 18px 0 0; padding-inline: 20px; }
.motivos__cab { position: sticky; top: calc(var(--topo-h) + 32px); }
.pilha { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.pilha__c { position: sticky; top: calc(var(--topo-h) + 32px + var(--i) * 22px); display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; gap: 14px 18px; background: var(--grafite-2); border: 1px solid var(--grafite-3); border-radius: 22px; padding: 26px; transform-origin: 50% 0; box-shadow: 0 -18px 40px -24px rgba(0, 0, 0, .7); }
.pilha__n { font: 500 1rem/1 var(--f-tit); color: var(--dourado); border: 1px solid rgba(184, 149, 90, .5); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; }
.pilha__t { color: #c3d0c8; }
.pilha__t b { display: block; font: 500 1.6rem/1.2 var(--f-tit); color: var(--branco); margin-bottom: 6px; }
.pilha__c img { grid-column: 1 / -1; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 14px; }
.seguro { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.seguro__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 34px; }
.seguro__lista li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 14px; align-content: start; }
.seguro__lista .ico { grid-row: span 2; width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--branco); color: var(--verde); }
.seguro__lista b { font-size: 1.05rem; }
.seguro__lista span { color: var(--tinta-2); font-size: .96rem; line-height: 1.55; }
.ficha-empresa { background: var(--branco); border-radius: 20px; padding: 28px; box-shadow: 0 30px 60px -40px rgba(17, 22, 22, .5); border: 1px dashed var(--salvia); }
.ficha-empresa__r { font: 600 .74rem/1 var(--f-txt); letter-spacing: .16em; text-transform: uppercase; color: var(--verde); margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--linha); }
.ficha-empresa dl { margin: 0; display: grid; gap: 12px; }
.ficha-empresa dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; font-size: .95rem; }
.ficha-empresa dt { color: var(--tinta-2); }
.ficha-empresa dd { margin: 0; font-weight: 600; }
.ficha-empresa__links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--linha); font-size: .92rem; font-weight: 600; }
.mapa { margin: 0; }
.mapa__grade { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); gap: 6px; max-width: 420px; }
.uf { grid-row: calc(var(--l) + 1); grid-column: calc(var(--c) + 1); aspect-ratio: 1; border-radius: 10px; display: grid; place-items: center; font: 600 .8rem/1 var(--f-txt); cursor: default; transition: transform .25s, box-shadow .25s; }
.uf abbr { text-decoration: none; }
.uf:hover, .uf:focus-visible { transform: scale(1.12); box-shadow: 0 8px 18px -8px rgba(17, 22, 22, .5); z-index: 1; }
.uf--z0 { background: var(--verde); color: var(--branco); }
.uf--z1 { background: var(--salvia); color: var(--grafite); }
.uf--z2 { background: var(--dourado); color: var(--grafite); }
.uf--zx { background: var(--linha); color: var(--tinta-2); }
.mapa__leg { list-style: none; margin: 20px 0 6px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; font-size: .88rem; color: var(--tinta-2); }
.mapa__leg i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.mapa__dica { text-align: center; font-size: .9rem; font-weight: 600; color: var(--verde); margin: 0; min-height: 1.6em; }
.passos__cab { position: sticky; top: calc(var(--topo-h) + 32px); }
.passos__lista { list-style: none; margin: 0; padding: 0 0 0 64px; position: relative; display: grid; gap: 40px; }
.passos__lista::before, .passos__lista::after { content: ""; position: absolute; left: 22px; top: 8px; bottom: 8px; width: 2px; background: var(--linha); }
.passos__lista::after { background: var(--verde); transform-origin: top; }
.passos__lista li { position: relative; display: grid; gap: 4px; }
.passos__n { position: absolute; left: -64px; top: -6px; width: 46px; height: 46px; border-radius: 50%; background: var(--branco); border: 1.5px solid var(--verde); color: var(--verde); display: grid; place-items: center; font: 500 1.2rem/1 var(--f-tit); }
.passos__lista b { font: 500 1.45rem/1.2 var(--f-tit); }
.passos__lista span { color: var(--tinta-2); }
.fabrica__foto { margin: 0; position: relative; border-radius: 26px; overflow: hidden; }
.fabrica__foto img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.fabrica__foto figcaption { position: absolute; left: 16px; bottom: 16px; background: rgba(17, 22, 22, .78); color: var(--branco); font-size: .85rem; padding: 8px 12px; border-radius: 10px; }
.numeros { list-style: none; margin: 28px 0; padding: 22px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; border-block: 1px solid var(--linha); }
.numeros b { display: block; font: 500 clamp(1.8rem, 3vw, 2.6rem)/1 var(--f-tit); color: var(--verde); font-variant-numeric: tabular-nums; }
.numeros span { font-size: .85rem; color: var(--tinta-2); line-height: 1.3; display: block; margin-top: 6px; }
.faq { display: grid; gap: 10px; }
.faq details { background: var(--branco); border: 1px solid var(--linha); border-radius: 14px; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-weight: 600; font-size: 1.04rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--bruma); color: var(--verde); transition: rotate .3s; }
.faq details[open] summary span { rotate: 45deg; }
.faq details > div { padding: 0 20px 6px; color: var(--tinta-2); }
.final { position: relative; background: var(--grafite); color: #d3ddd7; padding-block: clamp(110px, 13vw, 180px) clamp(80px, 9vw, 120px); overflow: clip; }
.final__serra { position: absolute; top: -1px; left: 0; width: 100%; height: clamp(60px, 9vw, 130px); fill: var(--branco); transform: scaleY(-1); }
.secao--nevoa + .final .final__serra { fill: var(--nevoa); }
.secao--bruma + .final .final__serra { fill: var(--bruma); }
.final__in { max-width: 1200px; margin: 0 auto; padding-left: var(--gutter-e); padding-right: var(--gutter-d); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 90px); align-items: center; }
.final__selos { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: .9rem; color: #b9c7bf; }
.final__selos span { display: inline-flex; align-items: center; gap: 7px; }
.final__selos .ico { color: var(--menta); }
.form { background: var(--branco); color: var(--tinta); border-radius: 22px; padding: clamp(22px, 3vw, 34px); display: grid; gap: 6px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.form h3 { font: 500 1.5rem/1.2 var(--f-tit); margin: 0; }
.form__nota { color: var(--tinta-2); font-size: .95rem; margin: 0 0 8px; }
.form label { font-weight: 600; font-size: .9rem; margin-top: 8px; }
.form input, .form select { width: 100%; min-height: 48px; border: 1.5px solid var(--linha); border-radius: 12px; padding: 10px 14px; font: 400 1rem var(--f-txt); color: var(--tinta); background: var(--branco); }
.form input:focus, .form select:focus { border-color: var(--verde); outline: none; box-shadow: 0 0 0 3px rgba(45, 106, 64, .18); }
.form .btn { margin-top: 16px; }
.form__lgpd { display: flex; gap: 8px; font-size: .82rem; color: var(--tinta-2); margin: 10px 0 0; line-height: 1.45; }
.form__lgpd .ico { color: var(--verde); margin-top: 2px; }
.rodape { position: relative; background: var(--grafite-2); color: #b9c7bf; padding-top: clamp(70px, 8vw, 110px); font-size: .95rem; }
.rodape__serra { position: absolute; top: -1px; left: 0; width: 100%; height: 70px; fill: var(--grafite); transform: scaleY(-1); }
.rodape__in { max-width: 1200px; margin: 0 auto; padding-left: var(--gutter-e); padding-right: var(--gutter-d); display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 36px; }
.rodape .marca { width: 150px; margin-bottom: 18px; }
.rodape__tit { font: 600 .76rem/1 var(--f-txt); letter-spacing: .16em; text-transform: uppercase; color: var(--menta); margin: 6px 0 18px; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rodape a { color: #dce5df; text-decoration: none; }
.rodape a:hover { color: var(--branco); text-decoration: underline; }
.rodape__social { display: flex; gap: 16px; }
.rodape__contato p { display: flex; gap: 10px; }
.rodape__contato .ico { color: var(--menta); margin-top: 3px; }
.rodape__contato strong { color: var(--branco); }
.rodape__base { max-width: 1200px; margin: 48px auto 0; padding: 22px var(--gutter-d) calc(22px + env(safe-area-inset-bottom, 0px)) var(--gutter-e); border-top: 1px solid var(--grafite-3); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; font-size: .82rem; }
.rodape__base p { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.rodape__base strong { color: #dce5df; font-weight: 600; }
.rodape__blog { color: #7f8f86 !important; }
.zap { position: fixed; z-index: 40; right: max(18px, env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; gap: 10px; background: var(--verde); color: var(--branco); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 12px 18px 12px 14px; border-radius: 999px; box-shadow: 0 14px 30px -12px rgba(17, 22, 22, .6); transition: transform .3s, opacity .3s; }
.zap .ico { width: 28px; height: 28px; }
.zap:hover { transform: translateY(-3px); }
.topo-linha, .topo-pag { position: relative; background: var(--grafite); color: var(--branco); padding: calc(var(--topo-h) + clamp(40px, 6vw, 80px)) 0 clamp(110px, 12vw, 170px); overflow: clip; }
.topo-linha::before, .topo-pag::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 85% 20%, #2a4636 0%, rgba(42, 70, 54, 0) 70%); }
.topo-linha .in, .topo-pag .in { position: relative; z-index: 2; }
.topo-linha__serra { position: absolute; bottom: -1px; left: 0; width: 100%; height: clamp(70px, 10vw, 140px); fill: var(--branco); z-index: 1; }
.topo-pag { padding-bottom: clamp(70px, 8vw, 110px); }
.topo-pag--curto { padding-bottom: clamp(56px, 6vw, 84px); }
.topo-pag--alto { min-height: 80svh; display: grid; align-items: center; }
.topo-pag--foto .topo-pag__foto { position: absolute; inset: 0; opacity: .35; }
.topo-pag--foto .topo-pag__foto img { width: 100%; height: 100%; object-fit: cover; }
.topo-linha__pecas { position: relative; height: 420px; }
.topo-linha__pecas img { position: absolute; width: 62%; filter: drop-shadow(0 30px 34px rgba(0, 0, 0, .55)); }
.topo-linha__pecas img:nth-child(1) { left: 0; top: 4%; }
.topo-linha__pecas img:nth-child(2) { right: 0; top: 22%; width: 56%; }
.topo-linha__pecas img:nth-child(3) { left: 18%; bottom: 0; width: 50%; }
.trilha ol { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .85rem; color: #9fb0a6; }
.trilha li + li::before { content: "/"; margin-right: 6px; color: #6d7d74; }
.trilha a { color: #c8d4cd; text-decoration: none; }
.trilha a:hover { text-decoration: underline; }
.produto .trilha ol { color: var(--tinta-2); }
.produto .trilha a { color: var(--verde); }
.faixa-foto { padding-inline: var(--gutter-e) var(--gutter-d); }
.faixa-foto__img { max-width: 1200px; margin: 0 auto; border-radius: 28px; overflow: hidden; }
.faixa-foto__img img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.produto { padding: calc(var(--topo-h) + 28px) 0 clamp(60px, 7vw, 100px); background: linear-gradient(180deg, var(--branco) 0%, var(--nevoa) 100%); }
.produto__grade { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.produto__palco { position: relative; aspect-ratio: 1 / .86; display: grid; place-items: center; }
.produto__agua { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle at 50% 45%, var(--bruma) 0%, #d9efe1 45%, rgba(232, 245, 237, 0) 72%); }
.produto__palco img { position: relative; width: 88%; max-height: 92%; object-fit: contain; filter: drop-shadow(0 34px 34px rgba(17, 22, 22, .25)); will-change: transform; }
.selo-novo { position: absolute; top: 6%; left: 6%; background: var(--dourado); color: var(--grafite); font-weight: 700; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.produto__chips { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.produto__chips li { display: inline-flex; align-items: center; gap: 6px; background: var(--branco); border: 1px solid var(--linha); border-radius: 999px; padding: 6px 12px; font-size: .9rem; font-weight: 600; }
.produto__chips .ico { color: var(--verde); }
.produto__garantias { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid var(--linha); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; font-size: .92rem; color: var(--tinta-2); }
.produto__garantias li { display: flex; gap: 8px; align-items: flex-start; }
.produto__garantias .ico { color: var(--verde); margin-top: 2px; }
.placa { background: var(--grafite); color: #d3ddd7; border-radius: 20px; padding: 26px 28px; box-shadow: 0 30px 60px -36px rgba(17, 22, 22, .7); position: relative; }
.placa::before, .placa::after { content: ""; position: absolute; top: 14px; width: 8px; height: 8px; border-radius: 50%; background: #3a4a41; box-shadow: 0 calc(100% + 0px) 0 #3a4a41; }
.placa::before { left: 14px; }
.placa::after { right: 14px; }
.placa__cab { display: flex; justify-content: space-between; gap: 12px; font: 600 .74rem/1 var(--f-txt); letter-spacing: .16em; text-transform: uppercase; color: var(--menta); padding: 6px 12px 16px; border-bottom: 1px solid var(--grafite-3); margin: 0; }
.placa__itens { list-style: none; margin: 0; padding: 8px 12px; columns: 2; column-gap: 28px; }
.placa__itens li { break-inside: avoid; padding: 9px 0; border-bottom: 1px dotted #33433a; font-variant-numeric: tabular-nums; }
.placa__pe { margin: 10px 12px 0; font-size: .78rem; color: var(--salvia); letter-spacing: .08em; text-transform: uppercase; }
.texto { max-width: 720px; }
.texto h2 { font: 500 clamp(1.45rem, 2.2vw, 1.9rem)/1.25 var(--f-tit); margin: 1.8em 0 .6em; }
.texto h3 { font-size: 1.12rem; margin: 1.4em 0 .4em; }
.texto ul, .texto ol { padding-left: 1.3em; }
.texto li { margin-bottom: .45em; }
.texto table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.texto th, .texto td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.texto th { background: var(--nevoa); font-weight: 600; }
.texto .tabela { overflow-x: auto; margin: 1.4em 0; border: 1px solid var(--linha); border-radius: 14px; }
.texto .resposta { font-size: 1.16rem; line-height: 1.65; padding: 22px 24px; background: var(--nevoa); border-radius: 16px; color: var(--tinta); }
.texto .alerta { background: #fbf6ec; border: 1px solid #e7d6b4; border-radius: 14px; padding: 16px 18px; margin: 1.4em 0; }
.texto .alerta p { margin: 0; }
.texto .faq { display: grid; gap: 4px; }
.texto .faq > div { border-bottom: 1px solid var(--linha); padding-bottom: 6px; }
.texto .fontes { font-size: .86rem; color: var(--tinta-2); margin-top: 2.4em; padding-top: 14px; border-top: 1px solid var(--linha); }
.prazo-topo { margin-bottom: 36px; padding: 28px; border-radius: 20px; background: var(--nevoa); }
.in--artigo { max-width: 1200px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 5vw, 72px); }
.artigo__autor { color: #b9c7bf; font-size: .95rem; margin: 0; }
.artigo__lado { position: relative; }
.artigo__cta { position: sticky; top: calc(var(--topo-h) + 24px); background: var(--nevoa); border-radius: 18px; padding: 22px; display: grid; gap: 4px; }
.artigo__cta .btn { width: 100%; }
.artigo__cta .pequeno { display: flex; gap: 6px; align-items: center; margin: 10px 0 0; }
.artigo__cta .pequeno .ico { color: var(--dourado); }
.artigos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 22px; }
.artigos a { display: grid; gap: 8px; height: 100%; text-decoration: none; color: var(--tinta); background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 18px 18px 22px; transition: transform .3s, box-shadow .3s; }
.artigos a:hover { transform: translateY(-4px); box-shadow: 0 20px 40px -26px rgba(17, 22, 22, .45); }
.artigos__capa { position: relative; aspect-ratio: 16 / 9; display: block; border-radius: 12px; background: radial-gradient(ellipse at 50% 55%, var(--bruma), var(--nevoa) 70%); }
.artigos__capa img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; }
.artigos__r { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--verde); }
.artigos__t { font: 500 1.3rem/1.25 var(--f-tit); }
.artigos__d { color: var(--tinta-2); font-size: .95rem; }
.lista-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.lista-check li { display: flex; gap: 12px; }
.lista-check .ico { color: var(--verde); margin-top: 4px; }
.canais { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.canais li { display: flex; gap: 14px; }
.canais li > .ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--bruma); color: var(--verde); }
.canais b { display: block; }
.mov .heroi { height: calc(var(--telas, 3) * 100svh); }
.mov .heroi__palco { position: sticky; top: 0; height: 100svh; min-height: 0; }
.mov .heroi__textos { display: block; min-height: 420px; }
.mov .cena { position: absolute; inset: 0 0 auto; opacity: 0; transform: translateY(26px); visibility: hidden; transition: opacity .6s, transform .6s cubic-bezier(.2, .7, .2, 1), visibility 0s .6s; }
.mov .cena--ativa { opacity: 1; transform: none; visibility: visible; transition: opacity .6s, transform .6s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
.mov .heroi__serra--1 { transform: translateY(calc(var(--p, 0) * -7%)); }
.mov .heroi__serra--2 { transform: translateY(calc(var(--p, 0) * 10%)); }
.mov .heroi__serra--3 { transform: translateY(calc(var(--p, 0) * 70%)); }
.mov .heroi__peca { transform: translateY(calc(8% - var(--p, 0) * 12%)) scale(calc(.92 + var(--p, 0) * .1)) rotate(calc(-5deg + var(--p, 0) * 9deg)); }
.mov .heroi__ceu { transform: scale(calc(1 + var(--p, 0) * .12)); }
.mov .heroi__passos { display: flex; position: absolute; z-index: 6; right: var(--gutter-d); top: 50%; flex-direction: column; gap: 10px; translate: 0 -50%; }
.mov .heroi__passos i { width: 3px; height: 26px; border-radius: 3px; background: rgba(255, 255, 255, .22); transition: background-color .4s; }
.mov .heroi__passos i.on { background: var(--menta); }
.mov .heroi__role { display: flex; align-items: center; gap: 10px; position: absolute; z-index: 6; left: var(--gutter-e); bottom: 26px; margin: 0; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: #9fb0a6; opacity: calc(1 - var(--p, 0) * 6); }
.mov .heroi__role span { width: 1px; height: 34px; background: linear-gradient(var(--menta), transparent); animation: role 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes role { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.mov [data-surgir] { opacity: calc(.12 + .88 * var(--s, 1)); transform: translateY(calc((1 - var(--s, 1)) * 44px)); }
.mov .seguro__lista [data-surgir], .mov .canais [data-surgir] { transform: translateY(calc((1 - var(--s, 1)) * (30px + var(--i, 0) * 10px))); }
.mov [data-abre] img { clip-path: inset(calc((1 - var(--s, 1)) * 12%) calc((1 - var(--s, 1)) * 12%) round 24px); scale: calc(1.12 - var(--s, 1) * .12); }
.mov [data-vel] { translate: 0 calc(var(--y, 0) * 1px); }
.mov .passos__lista::after { transform: scaleY(var(--p, 1)); }
.mov .produto__palco img { transform: rotate(calc(-4deg + var(--p, 0) * 8deg)) scale(calc(.96 + var(--p, 0) * .06)); }
.mov .pilha__c { scale: calc(1 - var(--e, 0) * .06); filter: brightness(calc(1 - var(--e, 0) * .35)); }
.mov .uf { animation: uf-entra .5s backwards; animation-delay: calc((var(--l) + var(--c)) * 40ms); }
@keyframes uf-entra { from { opacity: .2; transform: scale(.7); } }
.calmo *, .calmo *::before, .calmo *::after { animation: none !important; transition: none !important; }
@media (max-width: 1080px) {
.topo__nav { gap: 18px; }
.provas__in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rodape__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
:root { --topo-h: 100px; }
.topo__nav, .topo__cta { display: none; }
.topo__menu { display: grid; place-items: center; }
.topo__in { height: 64px; }
.in--dois, .seguro, .final__in, .produto__grade, .in--artigo { grid-template-columns: minmax(0, 1fr); }
.linhas { grid-template-columns: minmax(0, 1fr); }
.linha { min-height: 440px; }
.seguro__lista { grid-template-columns: minmax(0, 1fr); }
.motivos__cab, .passos__cab { position: static; }
.pilha__c { position: relative; top: auto; }
.mov .pilha__c { scale: 1; filter: none; }
.grade--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 252px), 1fr)); }
.numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.topo-linha__pecas { height: 280px; }
.placa__itens { columns: 1; }
.artigo__cta { position: static; }
.heroi__palco { align-items: start; }
.heroi__peca { right: 50%; translate: 50% 0; width: min(92vw, 520px); bottom: 9%; }
.heroi__ficha { display: none; }
.mov .heroi { --telas: 2.6; }
.mov .heroi__textos { min-height: 360px; }
}
@media (max-width: 640px) {
body { font-size: 1rem; }
.provas__in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.provas li:last-child { grid-column: 1 / -1; }
.filtros__conta { margin-left: 0; width: 100%; }
.rodape__in { grid-template-columns: minmax(0, 1fr); }
.produto__garantias { grid-template-columns: minmax(0, 1fr); }
.ficha-empresa dl div { grid-template-columns: minmax(0, 1fr); gap: 0; }
.zap span { display: none; }
.zap { padding: 14px; }
.heroi__peca { bottom: 7%; }
.h1 { font-size: clamp(2.05rem, 8.6vw, 2.6rem); }
.mov .heroi__textos { min-height: 400px; }
.acoes .btn { width: 100%; }
.faixa-foto__img img { aspect-ratio: 4 / 3; }
}
@media (max-height: 760px) and (min-width: 901px) {
.heroi__peca { width: min(44vw, 620px); }
.h1 { font-size: clamp(2.2rem, 4.4vw, 3.8rem); }
}
@media (max-width: 900px) {
.heroi__textos { max-width: none; }
.heroi__palco { padding-left: var(--gutter-e); }
.heroi__peca { right: 50%; }
}
.mais-modelos { display: flex; justify-content: center; margin-top: 28px; }
.mais-modelos[hidden] { display: none; }
.topo--solido .oferta { display: none; }
@media (max-width: 900px) {
.mov .heroi__passos { display: none; }
.heroi__peca { width: min(72vw, 430px); bottom: 3%; }
}
@media (max-width: 640px) {
.oferta { font-size: .78rem; }
.oferta a { display: none; }
.grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cartao__txt { padding: 12px 12px 14px; }
.cartao__nome { font-size: 1.15rem; }
.cartao__dados { font-size: .8rem; flex-direction: column; }
.cartao__ir { width: 30px; height: 30px; right: 8px; top: 8px; }
.cartao__tipo { font-size: .66rem; }
.heroi__nota { display: none; }
.heroi__textos .acoes { margin-bottom: 0; }
}
.capa { position: relative; background: #0b0f0d; color: var(--branco); overflow: clip; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--topo-h) + clamp(24px, 5vh, 70px)) 0 clamp(32px, 5vh, 56px); }
.capa__foto { position: absolute; inset: 0; display: block; }
.capa__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; animation: capa-zoom 2.8s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes capa-zoom { from { transform: scale(1.12); } }
.capa__veu { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 11, 10, .94) 0%, rgba(8, 11, 10, .8) 32%, rgba(8, 11, 10, .3) 60%, rgba(8, 11, 10, .12) 100%), linear-gradient(0deg, rgba(8, 11, 10, .88) 0%, rgba(8, 11, 10, 0) 32%); }
.capa__in { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; padding-left: var(--gutter-e); padding-right: var(--gutter-d); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .82fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.capa__txt > * { animation: sobe .9s cubic-bezier(.2, .7, .2, 1) both; }
.capa__txt > :nth-child(2) { animation-delay: .12s; }
.capa__txt > :nth-child(3) { animation-delay: .26s; }
.capa__txt > :nth-child(4) { animation-delay: .38s; }
@keyframes sobe { from { opacity: 0; transform: translateY(28px); } }
@keyframes entra-dir { from { opacity: 0; transform: translateX(44px); } }
.capa__pre { font: italic 400 clamp(1.1rem, 1.6vw, 1.4rem)/1.3 var(--f-tit); color: var(--menta); margin: 0 0 .7em; }
.capa__h1 { font: 700 clamp(2.4rem, 4.9vw, 4.25rem)/1.08 var(--f-tit); margin: 0 0 .5em; letter-spacing: -.01em; color: var(--branco); }
.capa__h1 em { font-style: italic; font-weight: 400; color: var(--menta); }
.capa__sub { font: italic 700 1.08rem/1.5 var(--f-txt); color: var(--menta); margin: 0; }
.btn--contorno { --bg: transparent; --cor: var(--branco); border-color: rgba(255, 255, 255, .85); }
.btn--contorno:hover { --bg: rgba(255, 255, 255, .1); }
.capa__form { color-scheme: dark; background: rgba(20, 24, 22, .86); border: 1px solid rgba(255, 255, 255, .08); border-radius: 22px; padding: clamp(24px, 3vw, 44px); display: grid; gap: 6px; backdrop-filter: blur(8px); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); animation: entra-dir 1s .3s cubic-bezier(.2, .7, .2, 1) both; }
.capa__form h2 { font: 700 clamp(1.6rem, 2.3vw, 2.1rem)/1.15 var(--f-tit); margin: 0 0 8px; }
.capa__form label { font: 700 .74rem/1 var(--f-txt); letter-spacing: .08em; text-transform: uppercase; margin-top: 12px; }
.capa__form input, .capa__form select { width: 100%; min-height: 48px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .03); color: var(--branco); padding: 10px 14px; font: 400 .95rem var(--f-txt); }
.capa__form input::placeholder { color: #b7c2bc; }
.capa__form input:focus, .capa__form select:focus { outline: none; border-color: var(--menta); box-shadow: 0 0 0 3px rgba(168, 219, 184, .2); }
.capa__form .btn { margin-top: 16px; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.capa__cont { position: relative; z-index: 2; list-style: none; width: 100%; max-width: 1200px; margin: clamp(32px, 6vh, 64px) auto 0; padding: 0 var(--gutter-d) 0 var(--gutter-e); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.capa__cont li { border: 1px solid rgba(255, 255, 255, .35); border-radius: 16px; background: rgba(10, 13, 12, .55); backdrop-filter: blur(6px); padding: 18px 12px; text-align: center; animation: sobe .9s calc(.55s + var(--i) * .1s) cubic-bezier(.2, .7, .2, 1) both; }
.capa__cont b { display: block; font: 600 clamp(1.6rem, 2.4vw, 2.1rem)/1.15 var(--f-txt); font-variant-numeric: tabular-nums; }
.capa__cont span { font-size: .95rem; color: #dbe3de; }
.mov .capa__foto { transform: translateY(calc(var(--cy, 0) * 1px)); }
.topo__black { display: inline-flex; align-items: center; flex: none; background: var(--grafite); border-radius: 10px; padding: 5px 8px; }
.topo__black img { height: 28px; width: auto; }
.topo--escuro:not(.topo--solido) .topo__black { background: transparent; padding: 0; }
.topo--escuro:not(.topo--solido) .topo__black img { height: 42px; }
.linha { min-height: 560px; }
.linha::after { background: linear-gradient(180deg, rgba(17, 22, 22, 0) 20%, rgba(17, 22, 22, .6) 55%, rgba(17, 22, 22, .94) 100%); }
.linha__mini { display: flex; align-items: center; margin: 12px 0 4px; }
.linha__mini img { width: 66px; height: 66px; border-radius: 50%; background: var(--branco); object-fit: contain; padding: 7px; margin-left: -12px; border: 2px solid var(--branco); box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .7); transition: transform .5s cubic-bezier(.2, .7, .2, 1) calc(var(--k) * 60ms); }
.linha__mini img:first-child { margin-left: 0; }
.linha:hover .linha__mini img { transform: translateY(-10px) rotate(-6deg); }
.linha__mini b { margin-left: 12px; font-size: .95rem; color: var(--menta); }
.ambientes { padding-block: clamp(76px, 10vw, 130px) clamp(48px, 6vw, 80px); background: var(--branco); }
.sanfona { list-style: none; margin: 0 auto; padding: 0 var(--gutter-d) 0 var(--gutter-e); max-width: 1440px; display: flex; gap: 8px; height: clamp(380px, 56vh, 580px); }
.sanfona__item { position: relative; flex: 1 1 0; min-width: 0; border-radius: 18px; overflow: hidden; background: var(--grafite); transition: flex-grow .9s cubic-bezier(.2, .7, .2, 1); }
.sanfona__item--aberto { flex-grow: 5.5; }
.sanfona__item img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) brightness(.78); transition: transform 7s ease-out, filter .7s; }
.sanfona__item--aberto img { transform: scale(1.09); filter: none; }
.sanfona__item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 13, 12, .82) 0%, rgba(10, 13, 12, 0) 46%); pointer-events: none; }
.sanfona__abre { position: absolute; inset: 0; z-index: 2; width: 100%; background: none; border: 0; cursor: pointer; }
.sanfona__item--aberto .sanfona__abre { display: none; }
.sanfona__leg { position: absolute; z-index: 3; left: 24px; right: 24px; bottom: 22px; display: grid; gap: 4px; color: var(--branco); opacity: 0; transform: translateY(18px); transition: opacity .4s, transform .5s; pointer-events: none; }
.sanfona__item--aberto .sanfona__leg { opacity: 1; transform: none; transition: opacity .6s .35s, transform .7s .35s cubic-bezier(.2, .7, .2, 1); pointer-events: auto; }
.sanfona__nome { font: 600 .85rem/1.3 var(--f-txt); letter-spacing: .14em; text-transform: uppercase; }
.sanfona__dados { color: #cfdad3; font-size: .92rem; }
.sanfona__ir { color: var(--menta); font-weight: 600; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; width: max-content; }
.sanfona__tempo { position: absolute; z-index: 3; left: 0; top: 0; height: 3px; width: 100%; background: var(--menta); transform: scaleX(0); transform-origin: left; }
.sanfona__item--aberto.rodando .sanfona__tempo { animation: tempo 5s linear forwards; }
@keyframes tempo { to { transform: scaleX(1); } }
@media (max-width: 900px) {
.capa__in { grid-template-columns: minmax(0, 1fr); }
.capa__cont { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.topo__black img { height: 24px; }
.topo--escuro:not(.topo--solido) .topo__black img { height: 30px; }
}
@media (max-width: 760px) {
.capa__foto img { object-position: 50% 30%; }
.capa__veu { background: linear-gradient(180deg, rgba(8, 11, 10, .88) 0%, rgba(8, 11, 10, .55) 40%, rgba(8, 11, 10, .9) 100%); }
.capa__h1 { font-size: clamp(2.05rem, 8.6vw, 2.6rem); }
.capa__form { animation-name: sobe; }
.sanfona { flex-direction: column; height: auto; }
.sanfona__item { flex: none; height: 78px; transition: height .7s cubic-bezier(.2, .7, .2, 1); }
.sanfona__item--aberto { height: 380px; }
}
.linha { min-height: 0; display: flex; flex-direction: column; background: var(--grafite); }
.linha::after { display: none; }
.linha__foto { position: relative; inset: auto; aspect-ratio: 4 / 3; overflow: hidden; }
.linha__foto img { position: absolute; inset: 0; object-position: 50% 62%; }
.linha__txt { position: relative; inset: auto; padding: 26px clamp(22px, 3vw, 36px) 30px; }
.linha__mini { margin-top: 14px; }
.ico--cheio { fill: currentColor; stroke: none; }
.btn .ico--cheio { width: 1.25em; height: 1.25em; }
.zap .ico--cheio { width: 26px; height: 26px; }
.capa__foto img { object-position: 100% 50%; }
.capa__in { grid-template-columns: minmax(0, 1fr) minmax(300px, 380px) minmax(120px, 20%); gap: clamp(24px, 3vw, 48px); }
.capa__h1 { font-size: clamp(2.3rem, 3.9vw, 3.9rem); }
.capa__form { background: rgba(12, 15, 14, .46); border-color: rgba(255, 255, 255, .16); backdrop-filter: blur(3px) saturate(1.1); box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .7); }
.capa__form input, .capa__form select { background: rgba(8, 11, 10, .35); }
@media (max-width: 1100px) {
.capa__in { grid-template-columns: minmax(0, 560px); }
.capa__form { max-width: 440px; }
}
@media (max-width: 760px) {
.capa { padding-top: 0; min-height: 0; }
.capa__foto { position: relative; inset: auto; height: 62svh; }
.capa__foto img { object-position: 78% 40%; }
.capa__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 11, 10, .6) 0%, rgba(8, 11, 10, 0) 26%, rgba(8, 11, 10, 0) 58%, #0b0f0d 100%); }
.capa__veu { display: none; }
.capa__in { margin-top: -72px; }
.capa__form { max-width: none; background: rgba(20, 24, 22, .72); }
.mov .capa__foto { transform: none; }
}
.capa__in { grid-template-columns: minmax(0, 1fr) minmax(300px, 400px) minmax(120px, 20%); }
.capa__form h2 { font-size: clamp(1.5rem, 2vw, 1.95rem); white-space: nowrap; }
@media (max-width: 1100px) { .capa__in { grid-template-columns: minmax(0, 560px); } }
.manifesto { position: relative; padding: 0; background: var(--grafite); color: var(--branco); overflow: visible; }
.manifesto__palco { position: relative; min-height: 100svh; display: flex; flex-direction: column; overflow: clip; padding-top: calc(var(--topo-h) + 24px); }
.manifesto__foto { position: absolute; inset: 0; }
.manifesto__foto img { width: 100%; height: 100%; object-fit: cover; }
.manifesto__foto::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 75% 65% at 50% 45%, rgba(8, 11, 10, .5) 0%, rgba(8, 11, 10, .84) 100%); }
.manifesto__in { position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; max-width: 1100px; margin: 0 auto; padding: 24px var(--gutter-d) 48px var(--gutter-e); text-align: center; }
.manifesto__txt { color: var(--branco); font: 400 clamp(1.85rem, 3.7vw, 3.3rem)/1.28 var(--f-tit); max-width: 21em; margin: 0 auto; text-shadow: 0 2px 28px rgba(0, 0, 0, .45); }
.manifesto__txt .pal, .manifesto__txt .pal--acesa { color: var(--branco); }
.manifesto .letreiro { position: relative; z-index: 2; margin-top: 0; border-color: rgba(255, 255, 255, .16); background: rgba(8, 11, 10, .42); backdrop-filter: blur(4px); }
.manifesto .letreiro span { color: var(--menta); }
.manifesto__nota { position: relative; z-index: 2; margin: 0; padding: 12px 20px 20px; text-align: center; font-size: .9rem; color: #c9d4ce; background: rgba(8, 11, 10, .42); }
.mov .manifesto { height: 210svh; }
.mov .manifesto__palco { position: sticky; top: 0; height: 100svh; min-height: 0; }
.mov .manifesto__foto img { transform: scale(calc(1.18 - var(--p, 0) * .18)); }
.mov .manifesto__foto::after { opacity: calc(1 - var(--p, 0) * .25); }
.mov .manifesto__txt .pal { color: rgba(255, 255, 255, .2); transition: color .35s; }
.mov .manifesto__txt .pal--acesa { color: var(--branco); }
.linha__foto { position: relative; }
.linha__tag { position: absolute; z-index: 2; left: 16px; top: 16px; background: rgba(17, 22, 22, .72); color: var(--branco); font: 600 .78rem/1 var(--f-txt); letter-spacing: .1em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; backdrop-filter: blur(4px); }
.passos { --verde-profundo: #1E4A2D; background: var(--verde-profundo); color: #d7e6dc; padding-block: clamp(76px, 10vw, 136px); position: relative; overflow: visible; }
.passos::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 85% 30%, rgba(168, 219, 184, .1) 0%, rgba(168, 219, 184, 0) 70%); pointer-events: none; }
.passos .rotulo { color: var(--menta); }
.passos .tit { color: var(--branco); }
.passos .tit em { color: var(--menta); }
.passos .passos__cab > p:not(.rotulo) { color: #c4d6ca; }
.passos .btn--whats { --bg: var(--menta); --cor: var(--grafite); }
.passos .btn--whats:hover { --bg: #c2ead0; }
.passos__lista::before { background: rgba(255, 255, 255, .18); }
.passos__lista::after { background: var(--menta); }
.passos__lista li { z-index: 1; }
.passos__n { z-index: 2; background: var(--verde-profundo); border-color: rgba(168, 219, 184, .55); color: var(--menta); transition: background-color .45s, color .45s, border-color .45s, transform .45s; }
.passos__lista b { color: var(--branco); }
.passos__lista span { color: #c4d6ca; }
.passos__lista li.on .passos__n { background: var(--menta); color: var(--grafite); border-color: var(--menta); }
@media (min-width: 901px) {
.mov .passos { height: 280svh; padding: 0; }
.mov .passos__palco { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; padding-top: calc(var(--topo-h) - 30px); }
.mov .passos__palco > .in { width: 100%; }
.mov .passos__cab { position: static; }
.mov .passos__lista li { opacity: .2; transform: translateY(22px); transition: opacity .7s, transform .7s cubic-bezier(.2, .7, .2, 1); }
.mov .passos__lista li.on { opacity: 1; transform: none; }
.mov .passos__lista li.on .passos__n { transform: scale(1.1); }
.mov .passos__lista li b, .mov .passos__lista li > span:last-child { clip-path: inset(0 100% 0 0); transition: clip-path .9s cubic-bezier(.2, .7, .2, 1); }
.mov .passos__lista li.on b { clip-path: inset(0 0 0 0); }
.mov .passos__lista li.on > span:last-child { clip-path: inset(0 0 0 0); transition-delay: .15s; }
}
.contornos { position: absolute; left: 0; width: 100%; pointer-events: none; overflow: visible; z-index: 1; }
.contornos path { fill: none; stroke-width: 1.1; vector-effect: non-scaling-stroke; opacity: calc(.8 - var(--k) * .13); }
.final { --antes: var(--branco); background: var(--antes); }
.secao--nevoa + .final, .passos + .final { --antes: var(--nevoa); }
.secao--bruma + .final { --antes: var(--bruma); }
.final__fundo { position: absolute; inset: 0; background: var(--grafite); overflow: hidden; }
.final__fundo img { width: 100%; height: 100%; object-fit: cover; opacity: .26; filter: saturate(.7); }
.final__fundo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17, 22, 22, .35) 0%, rgba(17, 22, 22, .9) 65%); }
.mov .final__fundo { clip-path: inset(0 calc((1 - var(--s, 1)) * 5%) 0 round calc((1 - var(--s, 1)) * 72px) calc((1 - var(--s, 1)) * 72px) 0 0); }
.final__contornos { top: clamp(28px, 4vw, 56px); height: clamp(110px, 14vw, 200px); }
.final__in { position: relative; z-index: 2; }
.rodape__contornos { top: 8px; height: 70px; opacity: .45; }
.topo-linha__contornos { bottom: 12px; height: clamp(90px, 12vw, 160px); opacity: .7; }
.manifesto__foto::after { background: radial-gradient(ellipse 75% 65% at 50% 45%, rgba(8, 11, 10, .64) 0%, rgba(8, 11, 10, .86) 100%); }
.capa { padding-bottom: 18px; }
.capa__cont { margin-top: clamp(24px, 4vh, 48px); }
.capa__foto img { animation: capa-zoom 2.8s cubic-bezier(.2, .7, .2, 1) both, capa-respira 22s ease-in-out 2.8s infinite alternate; }
@keyframes capa-respira { from { scale: 1; } to { scale: 1.07; } }
.mov .capa__foto { transform: none; translate: 0 calc(var(--h, 0) * 22%); }
.mov .capa__in { translate: 0 calc(var(--h, 0) * -70px); }
.mov .capa__txt { opacity: calc(1 - var(--h, 0) * 1.4); }
.mov .capa__form { translate: 0 calc(var(--h, 0) * -46px); scale: calc(1 - var(--h, 0) * .05); }
.mov .capa__cont { translate: 0 calc(var(--h, 0) * -30px); opacity: calc(1 - var(--h, 0) * 1.2); }
.capa__veu::after { content: ""; position: absolute; inset: 0; background: #0b0f0d; opacity: calc(var(--h, 0) * .55); }
.capa__form { position: relative; isolation: isolate; }
.capa__form::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; background: linear-gradient(115deg, rgba(168, 219, 184, 0) 36%, rgba(168, 219, 184, .95) 47%, rgba(184, 149, 90, .9) 53%, rgba(184, 149, 90, 0) 64%); background-size: 320% 100%; background-position: 130% 0; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: borda-brilho 7s linear 1.4s infinite; pointer-events: none; }
@keyframes borda-brilho { from { background-position: 130% 0; } to { background-position: -130% 0; } }
.capa__role { position: relative; z-index: 2; align-self: center; margin-top: clamp(16px, 2.4vh, 28px); display: inline-flex; flex-direction: column; align-items: center; gap: 9px; color: #cfdad3; text-decoration: none; font: 600 .68rem/1 var(--f-txt); letter-spacing: .24em; text-transform: uppercase; animation: role-entra 1s 1.1s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes role-entra { from { translate: 0 22px; } }
.capa__mouse { width: 24px; height: 38px; border: 1.6px solid rgba(255, 255, 255, .78); border-radius: 14px; display: flex; justify-content: center; padding-top: 7px; }
.capa__mouse i { width: 3px; height: 8px; border-radius: 3px; background: var(--menta); animation: rodinha 1.8s ease-in-out infinite; }
@keyframes rodinha { 0% { transform: translateY(0); opacity: 0; } 25% { opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }
.capa__role:hover { color: var(--branco); }
.mov .capa__role { opacity: calc(1 - var(--h, 0) * 4); }
@media (max-width: 760px) { .capa__role { margin-top: 22px; } }
.capa__in { grid-template-columns: minmax(0, 1fr) minmax(300px, 400px) max(0px, calc(570px - 34.5vw)); gap: 40px; }
.capa__h1 { font-size: clamp(2.1rem, 3.6vw, 3.5rem); }
.capa__h1 > span, .capa__h1 > em { display: block; white-space: nowrap; }
@media (max-width: 1100px) { .capa__in { grid-template-columns: minmax(0, 560px); } }
@media (max-width: 760px) { .capa__h1 { font-size: clamp(2rem, 8.4vw, 2.5rem); } .capa__h1 > span, .capa__h1 > em { white-space: normal; } }
.topo--solido, .topo:not(.topo--escuro) { background: rgba(30, 74, 45, .88); color: var(--menta); box-shadow: 0 1px 0 rgba(168, 219, 184, .16), 0 12px 30px -20px rgba(0, 0, 0, .7); backdrop-filter: saturate(1.3) blur(12px); -webkit-backdrop-filter: saturate(1.3) blur(12px); }
.topo--solido .marca--clara, .topo:not(.topo--escuro) .marca--clara { display: block; }
.topo--solido .marca--escura, .topo:not(.topo--escuro) .marca--escura { display: none; }
.topo--solido .btn--whats, .topo:not(.topo--escuro) .btn--whats { --bg: var(--menta); --cor: var(--grafite); }
.topo--solido .topo__nav a:hover, .topo:not(.topo--escuro) .topo__nav a:hover { color: var(--branco); }
.topo--solido .topo__black, .topo:not(.topo--escuro) .topo__black { background: transparent; padding: 0; }
.manifesto { background: #0f2418; }
.manifesto__foto img { filter: saturate(.7) contrast(1.05); }
.manifesto__foto::after { background: radial-gradient(ellipse 70% 62% at 50% 46%, rgba(20, 52, 32, .66) 0%, rgba(13, 34, 21, .9) 100%); }
.mov .manifesto__foto::after { opacity: 1; }
.manifesto__palco::before { content: ""; position: absolute; z-index: 1; inset: calc(var(--topo-h) - 6px) clamp(14px, 2.6vw, 34px) 96px; border: 1px solid rgba(184, 149, 90, .38); border-radius: 26px; pointer-events: none; }
.manifesto__in { max-width: 980px; }
.manifesto .rotulo { display: inline-flex; align-items: center; gap: 16px; color: var(--dourado); letter-spacing: .3em; }
.manifesto .rotulo::before, .manifesto .rotulo::after { content: ""; width: 44px; height: 1px; background: linear-gradient(90deg, rgba(184, 149, 90, 0), rgba(184, 149, 90, .9)); }
.manifesto .rotulo::after { transform: scaleX(-1); }
.manifesto__txt { font: 400 clamp(2.3rem, 4.8vw, 4.4rem)/1.12 var(--f-tit); max-width: none; letter-spacing: -.005em; text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.manifesto__txt em { font-style: italic; color: var(--menta); }
.manifesto__txt em .pal { color: inherit; }
.mov .manifesto__txt em .pal { color: rgba(168, 219, 184, .22); }
.mov .manifesto__txt em .pal--acesa { color: var(--menta); }
.manifesto__prova { margin: clamp(22px, 3vh, 34px) auto 0; max-width: 36em; font-size: clamp(1rem, 1.25vw, 1.15rem); color: #d3e3d8; letter-spacing: .01em; }
.mov .manifesto__prova { opacity: calc((var(--p, 0) - .55) * 3); translate: 0 calc((1 - min(1, var(--p, 0) * 1.6)) * 14px); }
.manifesto .letreiro { background: rgba(10, 28, 17, .72); border-color: rgba(184, 149, 90, .28); }
.manifesto .letreiro i { color: var(--dourado); }
.manifesto__nota { background: rgba(10, 28, 17, .72); }
@media (max-width: 760px) { .manifesto__txt br { display: none; } .manifesto__palco::before { inset: calc(var(--topo-h) - 30px) 12px 110px; } }
.manifesto__prova { max-width: 52em; }
html body #btn_chat_whatsapp_custom { right: 22px; bottom: 24px; gap: 9px; padding: 7px 17px 7px 8px; min-height: 46px; font-family: var(--f-txt); font-size: 14px; font-weight: 600; letter-spacing: .01em; }
html body #btn_chat_whatsapp_custom .wa-icon { width: 31px; height: 31px; min-width: 31px; border-width: 1.5px; }
html body #btn_chat_whatsapp_custom .wa-icon svg { width: 19px; height: 19px; }
html body #btn_chat_whatsapp_custom:before { width: 50px; }
@media (max-width: 768px) { html body #btn_chat_whatsapp_custom { right: 14px; bottom: 16px; min-height: 42px; font-size: 13px; padding: 6px 14px 6px 7px; } html body #btn_chat_whatsapp_custom .wa-icon { width: 29px; height: 29px; min-width: 29px; } html body #btn_chat_whatsapp_custom .wa-icon svg { width: 18px; height: 18px; } }
@media (max-width: 380px) { html body #btn_chat_whatsapp_custom { width: 46px; height: 46px; min-height: 46px; padding: 0; } }
.produto { position: relative; overflow: clip; color: #d3e3d8; padding: calc(var(--topo-h) + 30px) 0 clamp(80px, 9vw, 120px); background: radial-gradient(ellipse 55% 70% at 27% 48%, #2a5e41 0%, rgba(42, 94, 65, 0) 62%), linear-gradient(160deg, #1E4A2D 0%, #142a1d 55%, #0f1713 100%); }
.produto > .in { position: relative; z-index: 2; }
.produto .trilha ol { color: #9fb7a8; }
.produto .trilha a { color: var(--menta); }
.produto .trilha li + li::before { color: #5f7a6a; }
.produto .rotulo { color: var(--dourado); letter-spacing: .3em; }
.produto .h1--produto { color: var(--branco); font-size: clamp(2.2rem, 3.7vw, 3.4rem); }
.produto__info > p { color: #cfdfd5; }
.produto__chips li { background: rgba(255, 255, 255, .06); border-color: rgba(168, 219, 184, .3); color: var(--branco); backdrop-filter: blur(4px); }
.produto__chips .ico { color: var(--menta); }
.produto .btn--whats { --bg: var(--menta); --cor: var(--grafite); }
.produto .btn--whats:hover { --bg: #c2ead0; }
.produto__garantias { border-color: rgba(168, 219, 184, .2); color: #c4d6ca; }
.produto__garantias .ico { color: var(--menta); }
.produto__palco { aspect-ratio: 1 / .84; }
.produto__agua { inset: 15%; background: radial-gradient(circle at 50% 46%, rgba(240, 247, 242, .96) 0%, rgba(214, 236, 222, .78) 36%, rgba(168, 219, 184, .2) 60%, rgba(168, 219, 184, 0) 71%); }
.produto__palco::before { content: ""; position: absolute; inset: 9% 13%; border-radius: 50%; border: 1px solid rgba(184, 149, 90, .5); }
.produto__palco::after { content: ""; position: absolute; inset: 3% 7%; border-radius: 50%; border: 1px dashed rgba(168, 219, 184, .2); animation: gira 80s linear infinite; }
@keyframes gira { to { rotate: 360deg; } }
.produto__palco img { width: 60%; max-width: 460px; max-height: 70%; filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .32)); animation: flutua 6.5s ease-in-out infinite; z-index: 1; }
@keyframes flutua { 50% { translate: 0 -9px; } }
.produto .selo-novo { top: 10%; left: 12%; z-index: 2; }
.produto__contornos { bottom: 4px; height: clamp(90px, 12vw, 150px); opacity: .5; }
@media (max-width: 900px) { .produto__palco img { width: 68%; } .produto__palco::before { inset: 8% 6%; } .produto__palco::after { inset: 2% 1%; } }
.manifesto__foto::after { background: radial-gradient(ellipse 70% 62% at 50% 46%, rgba(14, 38, 24, .8) 0%, rgba(9, 25, 15, .95) 100%); }
.manifesto__palco::before { inset: calc(var(--topo-h) - 6px) clamp(14px, 2.6vw, 34px) clamp(14px, 2.6vw, 34px); border: 0; padding: 1.2px; background: linear-gradient(115deg, rgba(168, 219, 184, 0) 38%, rgba(168, 219, 184, .95) 48%, rgba(184, 149, 90, .95) 52%, rgba(184, 149, 90, 0) 62%) 130% 0 / 320% 100% no-repeat, linear-gradient(rgba(184, 149, 90, .34), rgba(184, 149, 90, .34)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: moldura-brilho 8s linear 1s infinite; }
@keyframes moldura-brilho { from { background-position: 130% 0, 0 0; } to { background-position: -130% 0, 0 0; } }
.manifesto__in { padding-bottom: clamp(40px, 6vh, 80px); }
@media (max-width: 760px) { .manifesto__palco::before { inset: calc(var(--topo-h) - 30px) 12px 14px; } }
.secao--escura > .in { position: relative; z-index: 2; }
.motivos__contornos { bottom: clamp(18px, 3vw, 36px); height: clamp(60px, 7vw, 90px); opacity: .5; }
.manifesto__foto img { object-position: 50% 38%; }
.manifesto__foto::after { background: radial-gradient(ellipse 70% 62% at 50% 46%, rgba(11, 31, 19, .86) 0%, rgba(7, 20, 12, .96) 100%); }
.topo .topo__in .topo__black { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; margin-left: 2px; padding: 4px 0 4px 18px; border-left: 1px solid rgba(184, 149, 90, .5); border-radius: 0; background: none; text-decoration: none; line-height: 1; }
.topo__black-l1 { font: italic 500 1.55rem/1 var(--f-tit); letter-spacing: .01em; background: linear-gradient(100deg, #b8955a 0%, #e4cb94 28%, #fff4d8 40%, #e4cb94 52%, #b8955a 72%) 0 0 / 260% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: ouro 6s linear infinite; }
.topo__black-l2 { font: 600 .56rem/1 var(--f-txt); letter-spacing: .52em; text-transform: uppercase; color: var(--menta); padding-left: 2px; transition: color .3s; }
.topo__black:hover .topo__black-l2 { color: var(--branco); }
@keyframes ouro { from { background-position: 100% 0; } to { background-position: -160% 0; } }
@media (max-width: 900px) { .topo .topo__in .topo__black { padding-left: 12px; gap: 3px; } .topo__black-l1 { font-size: 1.2rem; } .topo__black-l2 { font-size: .48rem; letter-spacing: .42em; } }
@media (max-width: 760px) {
.capa__txt, .cab, .cab--lado, .motivos__cab, .passos__cab, .final__txt, .fabrica .in > div, .entrega-txt, .topo-linha .in > div:first-child, .topo-pag .in, .produto__info, .linha__txt, .cartao__txt, .sanfona__leg, .manifesto__in, .in--dois > [data-surgir]:not(.placa):not(.ficha-empresa) { text-align: center; }
.cab--lado { justify-content: center; }
.cab__txt { margin-left: auto; margin-right: auto; }
.acoes, .linha__mini, .final__selos, .produto__chips, .filtros, .filtros__g { justify-content: center; }
.filtros__conta { text-align: center; }
.capa__txt .acoes .btn, .final .acoes .btn { width: 100%; }
.linha__ir, .link { justify-content: center; }
.linha__txt { justify-items: center; }
.cartao__dados { justify-content: center; }
.sanfona__leg { justify-items: center; }
.sanfona__ir { margin: 0 auto; }
.trilha ol { justify-content: center; }
.pilha__c { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.seguro__lista li { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.seguro__lista .ico { grid-row: auto; margin-bottom: 6px; }
.numeros { text-align: center; }
.produto__garantias { justify-items: center; text-align: left; }
.rodape__in { text-align: center; }
.rodape .marca { margin-left: auto; margin-right: auto; }
.rodape__social, .rodape__contato p, .rodape__base, .rodape__base p { justify-content: center; text-align: center; }
.rodape__contato p { flex-direction: column; align-items: center; gap: 4px; }
.passos__cab .btn, .motivos__cab .btn { margin: 0 auto; }
.lista-check, .faq, .placa, .ficha-empresa, .form, .capa__form, .canais, .passos__lista, .texto { text-align: left; }
}
.motivos { background: radial-gradient(ellipse 55% 50% at 85% 18%, var(--bruma) 0%, rgba(232, 245, 237, 0) 70%), radial-gradient(ellipse 45% 40% at 8% 92%, var(--nevoa) 0%, rgba(240, 247, 242, 0) 70%), var(--branco); color: var(--tinta); }
.motivos > .in { position: relative; z-index: 2; }
.motivos .rotulo--claro { color: var(--verde); }
.motivos .tit--claro { color: var(--tinta); }
.motivos .tit--claro em { color: var(--verde); }
.motivos .claro2 { color: var(--tinta-2); }
.motivos .pilha__c { background: var(--branco); border-color: var(--linha); box-shadow: 0 -12px 40px -30px rgba(17, 22, 22, .35), 0 26px 50px -38px rgba(17, 22, 22, .45); }
.motivos .pilha__t { color: var(--tinta-2); }
.motivos .pilha__t b { color: var(--tinta); }
.motivos .pilha__n { color: var(--verde); border-color: rgba(184, 149, 90, .7); background: var(--branco); }
.mov .motivos .pilha__c { filter: none; opacity: calc(1 - var(--e, 0) * .35); }
.motivos__contornos { opacity: .75; }
.artigos__capa { overflow: hidden; background: var(--nevoa); }
.artigos__capa img { inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.artigos a:hover .artigos__capa img { transform: scale(1.05); }
.rodape__social { flex-wrap: wrap; gap: 10px 22px; }
.rodape__social a { display: inline-flex; align-items: center; gap: 10px; }
.rodape__social a:hover { text-decoration: none; }
.rodape__social .ico { width: 36px; height: 36px; padding: 8px; box-sizing: border-box; border-radius: 50%; border: 1px solid rgba(184, 149, 90, .45); color: var(--menta); stroke-width: 1.5; transition: border-color .3s, background-color .3s, color .3s, transform .3s; }
.rodape__social a:hover .ico, .rodape__social a:focus-visible .ico { border-color: var(--dourado); background: rgba(168, 219, 184, .08); color: var(--branco); transform: translateY(-2px); }
.rodape__social a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.rodape__social { gap: 12px; margin-top: 22px; }
.rodape__social .ico { width: 44px; height: 44px; padding: 11px; }
.rodape__social span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 760px) {
.topo__in { height: 84px; }
.topo__marca, .topo__marca .marca { width: 122px; }
.capa__sub { font-size: .92rem; font-weight: 600; color: var(--branco); }
.capa__txt .acoes { display: none; }
}
.form__isca { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__aviso { margin: 4px 0 6px; padding: 10px 14px; border-radius: 12px; background: #fdecea; color: #7a1d12; font-size: .92rem; line-height: 1.45; }
.capa__form .form__aviso { background: rgba(253, 236, 234, .95); }
.form button[disabled], .capa__form button[disabled] { opacity: .7; cursor: progress; }
body.admin-bar .topo { top: 32px; }
@media (max-width: 782px) { body.admin-bar .topo { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .topo { top: 0; } }
.nav-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 32px; }
.nav-links .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--linha); text-decoration: none; font-weight: 600; }
.nav-links .page-numbers.current { background: var(--verde); border-color: var(--verde); color: var(--branco); }
